:root{--ink:#000;--plat-light:#f1f1f1;--plat:#ddd;--plat-mid:#c5c5c5;--plat-dark:#999;--plat-darker:#6b6b6b;--window-bg:#ddd;--window-border:#000;--bevel-light:#fff;--bevel-shadow:#888;--select:#316ac5;--select-text:#fff;--desktop-bg:#5d7188;--font-system:"Charcoal","ChicagoFLF","Lucida Grande","Geneva","Helvetica Neue",sans-serif;--font-body:"Geneva","Lucida Grande","Helvetica Neue",sans-serif}*{box-sizing:border-box}body,html{height:100%;margin:0}body{color:var(--ink);font-family:var(--font-body);font-size:12px;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale}a{color:inherit}.desktop{background:var(--user-bg,var(--desktop-bg));display:flex;flex-direction:column;min-height:100vh}.menubar{align-items:center;background:linear-gradient(180deg,#f3f3f3 0,#dadada);border-bottom:1px solid var(--ink);box-shadow:inset 0 -1px 0 var(--plat-darker);display:flex;flex-shrink:0;font-family:var(--font-system);font-size:12px;gap:14px;height:22px;padding:0 8px}.menubar .apple{color:#c0392b;font-size:14px;line-height:1;padding:0 4px}.menubar .menu{border-radius:3px;cursor:default;padding:1px 7px 2px;position:relative}:is(.menubar .menu) a{color:inherit;text-decoration:none}.open:is(.menubar .menu),:is(.menubar .menu):hover{background:var(--select);color:var(--select-text)}.menubar .submenu-arrow{font-size:9px;position:absolute;right:6px;top:3px}.menubar .spacer{flex:1}.menubar .user{border-radius:3px;color:#444;cursor:pointer;padding:1px 7px 2px}:is(.menubar .user):hover{background:var(--select);color:var(--select-text)}.phone-bar,.phone-home{display:none}.menubar .menu-dropdown,.menubar .submenu{background-color:#fff;border:1px solid #000;box-shadow:2px 2px 4px rgba(0,0,0,.3);color:#000;display:none;font-family:var(--font-system);font-size:12px;list-style:none;margin:0;min-width:150px;padding:4px 0;position:absolute;z-index:200}.menubar .menu-dropdown{border-radius:0 0 3px 3px;left:0;top:100%}.menubar .menu.open>.menu-dropdown{display:block}.menubar .submenu{left:100%;top:-5px}.menubar .has-submenu:hover>.submenu{display:block}.menubar .menu-item{background-color:transparent;color:#000;cursor:default;padding:3px 22px 3px 18px;position:relative;white-space:nowrap}.menubar .menu-item:hover{background-color:#316ac5;color:#fff}.window{background:var(--window-bg);border:1px solid var(--ink);border-radius:6px 6px 0 0;box-shadow:0 6px 14px rgba(0,0,0,.35);font-family:var(--font-body);overflow:hidden}.window .titlebar{align-items:center;background:linear-gradient(180deg,#f4f4f4 0,#e0e0e0 45%,#c8c8c8 55%,#b1b1b1);border-bottom:1px solid var(--ink);border-radius:5px 5px 0 0;display:flex;height:20px;padding:0 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}:is(.window .titlebar) .close,:is(.window .titlebar) .zoom{background:radial-gradient(circle at 35% 30%,#fdfdfd,#cfcfcf 60%,#888 100%);border:1px solid #555;border-radius:50%;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5);display:inline-block;flex-shrink:0;height:13px;width:13px}:is(.window .titlebar) .close{margin-right:8px}:is(.window .titlebar) .zoom{margin-left:8px}:is(.window .titlebar) .title{font-family:var(--font-system);font-size:12px;font-weight:700;margin:0 auto;padding:0 8px;text-shadow:0 1px 0 hsla(0,0%,100%,.7);white-space:nowrap}:is(.window .titlebar) .fill{flex:1}.window .body{background:var(--window-bg);padding:14px}.btn{background:linear-gradient(180deg,#f5f5f5 0,#dcdcdc 50%,#c9c9c9 0,#b7b7b7);border:1px solid #555;border-radius:10px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),inset 0 -1px 0 rgba(0,0,0,.1),0 1px 0 rgba(0,0,0,.2);color:var(--ink);cursor:pointer;display:inline-block;font-family:var(--font-system);font-size:12px;line-height:1.4;padding:2px 14px;text-decoration:none;text-shadow:0 1px 0 hsla(0,0%,100%,.5)}.btn:hover{background:linear-gradient(180deg,#fafafa 0,#e4e4e4 50%,#d1d1d1 0,#bfbfbf)}.btn:active{background:linear-gradient(180deg,#b0b0b0 0,#c8c8c8 50%,#d5d5d5 0,#e0e0e0);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.btn.default{background:linear-gradient(180deg,#bfd1ea 0,#6f95cf 50%,#5b82be 0,#4870a8);border-color:#2a4878;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.3)}.btn.default:hover{background:linear-gradient(180deg,#cadcef 0,#7da2d8 50%,#6890ca 0,#5482ba)}.btn.default:active{background:linear-gradient(180deg,#4870a8 0,#5b82be 50%,#6f95cf 0,#bfd1ea)}.btn.danger{background:linear-gradient(180deg,#f0d0d0 0,#cf6f6f 50%,#be5b5b 0,#a84848);border-color:#782a2a;color:#fff;margin-right:auto;text-shadow:0 -1px 0 rgba(0,0,0,.3)}.btn.danger:hover{filter:brightness(1.05)}.field{display:flex;flex-direction:column;gap:3px}.field>.label{font-size:11px;font-weight:600}.input{background:#fff;border:1px solid var(--bevel-shadow);box-shadow:inset 1px 1px 0 rgba(0,0,0,.2),inset -1px -1px 0 var(--bevel-light);font-family:var(--font-body);font-size:12px;padding:3px 5px;width:100%}.input:focus{outline:2px solid var(--select);outline-offset:-1px}.login{align-items:center;display:flex;flex:1;justify-content:center;padding:40px 20px}.login .window{width:340px}.login .logo{font-family:var(--font-system);font-size:28px;letter-spacing:1px;margin-bottom:4px;text-align:center;text-shadow:0 1px 0 hsla(0,0%,100%,.7)}.login .subtitle{color:#555;font-size:11px;margin:0 0 14px;text-align:center}.login .form{gap:10px}.login .field,.login .form{display:flex;flex-direction:column}.login .field{gap:3px}:is(.login .field) .label{font-size:11px;font-weight:600}.login .error{background:#fdecea;border:1px solid #b00;border-radius:3px;color:#800;font-size:11px;margin:0;padding:6px 8px}.login .actions{display:flex;justify-content:flex-end;margin-top:6px}.modal{background:var(--window-bg);border:none;padding:0;width:360px}.modal::backdrop{background:rgba(0,0,0,.35)}.modal .titlebar .close{cursor:pointer}.modal .event-form{display:flex;flex-direction:column;gap:10px}.modal .field-row{align-items:center;display:flex;font-size:12px;gap:6px}.modal textarea.input{font-family:var(--font-body);resize:vertical}.modal select.input{height:24px}.stage{align-items:flex-start;display:flex;flex:1;flex-wrap:wrap;gap:18px;justify-content:center;padding:28px}.chat-window{width:min(420px,100%)}.chat-window .chat-body{background:#fff;display:flex;flex-direction:column;padding:0}.chat-window .chat-log{background:#fff;color:#111;font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;height:240px;line-height:1.4;overflow-y:auto;padding:8px 10px}.chat-window .chat-msg{margin-bottom:1px;white-space:pre-wrap;word-break:break-word}.chat-window .chat-msg.chat-system{color:#888;font-style:italic}.chat-window .chat-user{font-weight:700;margin-right:2px}.chat-window .chat-form{align-items:center;background:#fff;border-top:1px solid var(--plat-mid);display:flex;gap:6px;padding:4px 8px}.chat-window .chat-prompt{color:#555;font-family:Monaco,Menlo,monospace;font-weight:700}.chat-window .chat-input{background:transparent;border:0;color:#111;flex:1;font-family:Monaco,Menlo,monospace;font-size:12px;outline:0;padding:3px 0}.profile-modal{width:320px}.profile-modal .profile-body{display:flex;flex-direction:column;gap:14px}.profile-modal .profile-section{border-bottom:1px dashed var(--plat-mid);display:flex;flex-direction:column;gap:8px;padding-bottom:12px}:is(.profile-modal .profile-section):last-of-type{border-bottom:0;padding-bottom:0}.profile-modal .profile-heading{font-family:var(--font-system);font-size:12px;font-weight:700;margin:0 0 2px}.profile-modal .profile-hint{color:#666;font-size:11px;margin:0}.profile-modal .profile-close{justify-content:flex-end}.profile-modal input[type=color]{border:1px solid var(--bevel-shadow);cursor:pointer;height:26px;padding:0;width:60px}.map-window{width:min(420px,100%)}.map-window .map-body{padding:0}.map-window .map{height:360px;width:100%}.note{background:#fef6b1;box-shadow:2px 4px 8px rgba(0,0,0,.35),inset 0 0 30px rgba(0,0,0,.04);color:#2a2418;cursor:pointer;font-family:Marker Felt,Comic Sans MS,Bradley Hand,cursive;padding:14px 16px 24px;position:relative;transition:transform .12s ease}.note.small{font-size:14px;min-height:180px;width:180px}.note.large{font-size:16px;min-height:240px;width:280px}.note.rot-0{transform:rotate(-2.4deg)}.note.rot-1{transform:rotate(1.8deg)}.note.rot-2{transform:rotate(-1deg)}.note.rot-3{transform:rotate(2.6deg)}.note.rot-4{transform:rotate(-3deg)}.note:hover{box-shadow:3px 8px 18px rgba(0,0,0,.45);transform:rotate(0deg) scale(1.03);z-index:5}.note.yellow{background:#fef6b1}.note.pink{background:#ffd0e0}.note.blue{background:#c8e1f5}.note.green{background:#cdf0c2}.note .note-title{border-bottom:1px dashed rgba(0,0,0,.2);font-weight:700;margin-bottom:6px;padding-bottom:4px}.note .note-text{line-height:1.35;white-space:pre-wrap;word-break:break-word}.note .note-author{bottom:6px;font-size:11px;font-style:italic;opacity:.65;position:absolute;right:12px}.menubar-action{background:none;border:none;color:inherit;cursor:default;font:inherit;padding:0}.map-pin{background:#888;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.4)}.map-pin.blue{background:#5b82be}.map-pin.red{background:#be5b5b}.map-pin.green{background:#5b9c61}.map-pin.yellow{background:#b89e3c}.map-pin.purple{background:#8a5bbe}.map-pin.grey{background:#777}.leaflet-popup-content{font-family:var(--font-body);font-size:12px}.leaflet-popup-content .popup-date{color:#555;font-family:var(--font-system);font-size:11px;margin-top:4px}.leaflet-popup-content .popup-tag{background:#888;border-radius:8px;color:#fff;display:inline-block;font-family:var(--font-system);font-size:10px;margin-bottom:4px;margin-top:2px;padding:1px 6px}.blue:is(.leaflet-popup-content .popup-tag){background:#5b82be}.red:is(.leaflet-popup-content .popup-tag){background:#be5b5b}.green:is(.leaflet-popup-content .popup-tag){background:#5b9c61}.yellow:is(.leaflet-popup-content .popup-tag){background:#b89e3c}.purple:is(.leaflet-popup-content .popup-tag){background:#8a5bbe}.grey:is(.leaflet-popup-content .popup-tag){background:#777}.calendar{width:min(960px,100%)}.calendar .nav{align-items:center;display:flex;gap:8px;margin-bottom:12px}:is(.calendar .nav) .spacer{flex:1}.calendar .day{cursor:pointer}:is(.calendar .day):hover{background:#f5f8ff}.calendar .filter{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.calendar .pill{background:linear-gradient(180deg,#f5f5f5,#d6d6d6);border:1px solid #555;border-radius:10px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7);color:var(--ink);cursor:pointer;font-family:var(--font-system);font-size:11px;padding:2px 10px;text-decoration:none;text-shadow:0 1px 0 hsla(0,0%,100%,.5)}:is(.calendar .pill):hover{filter:brightness(1.05)}.active:is(.calendar .pill){background:linear-gradient(180deg,#6f95cf,#4870a8);border-color:#2a4878;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.3)}.blue.active:is(.calendar .pill){background:linear-gradient(180deg,#6f95cf,#4870a8)}.red.active:is(.calendar .pill){background:linear-gradient(180deg,#cf6f6f,#a84848)}.green.active:is(.calendar .pill){background:linear-gradient(180deg,#6fcf76,#489c50)}.yellow.active:is(.calendar .pill){background:linear-gradient(180deg,#cfc06f,#a8a048);color:#000;text-shadow:0 1px 0 hsla(0,0%,100%,.4)}.purple.active:is(.calendar .pill){background:linear-gradient(180deg,#a06fcf,#7048a8)}.grey.active:is(.calendar .pill){background:linear-gradient(180deg,#aaa,#777)}.calendar .grid{background:#fff;border:1px solid var(--bevel-shadow)}.calendar .weekdays{background:linear-gradient(180deg,#f1f1f1,#d6d6d6);border-bottom:1px solid var(--plat-darker);display:grid;grid-template-columns:repeat(7,1fr)}:is(.calendar .weekdays) .weekday{border-right:1px solid var(--plat-mid);font-family:var(--font-system);font-size:11px;font-weight:700;padding:5px 6px;text-transform:uppercase}:is(:is(.calendar .weekdays) .weekday):last-child{border-right:0}.calendar .week{border-bottom:1px solid var(--plat-mid);display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:22px repeat(var(--lanes,1),18px) 1fr;min-height:92px;position:relative}:is(.calendar .week):last-child{border-bottom:0}.calendar .day{background:#fff;border-right:1px solid var(--plat-mid);grid-row:1/-1;padding:3px 5px 0;z-index:0}:is(.calendar .day):nth-child(7){border-right:0}.outside:is(.calendar .day){background:#efefef;color:var(--plat-darker)}.today:is(.calendar .day) .day-num{background:var(--select);border-radius:9px;color:var(--select-text);padding:1px 7px}.calendar .day-num{display:inline-block;font-family:var(--font-system);font-size:11px;font-weight:700}.calendar .day:first-of-type{grid-column:1}.calendar .day:nth-of-type(2){grid-column:2}.calendar .day:nth-of-type(3){grid-column:3}.calendar .day:nth-of-type(4){grid-column:4}.calendar .day:nth-of-type(5){grid-column:5}.calendar .day:nth-of-type(6){grid-column:6}.calendar .day:nth-of-type(7){grid-column:7}.calendar .event{align-self:center;background:#e6e6e6;border:1px solid rgba(0,0,0,.25);border-radius:9px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6);cursor:pointer;font-size:11px;line-height:14px;margin:0 2px;overflow:hidden;padding:1px 6px;text-overflow:ellipsis;white-space:nowrap;z-index:1}:is(.calendar .event):hover{filter:brightness(1.05);outline:1px solid rgba(0,0,0,.5)}:is(.calendar .event) .time{font-family:var(--font-system);font-weight:700;margin-right:3px}:is(.calendar .event) .recur-icon{font-size:9px;margin-right:2px;opacity:.7}.cont-left:is(.calendar .event){border-bottom-left-radius:0;border-left:0;border-top-left-radius:0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),inset 6px 0 6px -6px rgba(0,0,0,.25);margin-left:0;padding-left:4px}.cont-right:is(.calendar .event){border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),inset -6px 0 6px -6px rgba(0,0,0,.25);margin-right:0;padding-right:4px}.cont-left.cont-right:is(.calendar .event){box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),inset 6px 0 6px -6px rgba(0,0,0,.25),inset -6px 0 6px -6px rgba(0,0,0,.25)}.blue:is(.calendar .event){background:linear-gradient(180deg,#d5e0f3,#b1c4e4)}.red:is(.calendar .event){background:linear-gradient(180deg,#f3d5d5,#e4b1b1)}.green:is(.calendar .event){background:linear-gradient(180deg,#d6efd8,#b3deb6)}.yellow:is(.calendar .event){background:linear-gradient(180deg,#efe9b5,#ded79c)}.purple:is(.calendar .event){background:linear-gradient(180deg,#e2d5f3,#cab1e4)}.grey:is(.calendar .event){background:linear-gradient(180deg,#e8e8e8,#ccc)}@media (max-width:720px){body.desktop{background:var(--user-bg,linear-gradient(to bottom,#b8c5d6 0,#6b809a 100%))}.stage{padding:0}.phone-home{align-items:center;display:flex;flex-direction:column;gap:24px;padding:32px 20px}body.desktop[data-active-app] .phone-home{display:none}.phone-home-title{color:#fff;font-family:var(--font-system);font-size:22px;letter-spacing:1px;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.4)}.phone-icons{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);max-width:340px;width:100%}.phone-icon{align-items:center;background:none;border:0;color:#fff;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;padding:0;text-shadow:0 1px 2px rgba(0,0,0,.5)}.icon-tile{background:linear-gradient(180deg,#f4f4f4 0,#d6d6d6 50%,#b8b8b8);border:1px solid #555;border-radius:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 3px 6px rgba(0,0,0,.35);color:#2a4878;display:grid;font-size:36px;height:72px;place-items:center;position:relative;transition:transform 80ms ease;width:72px}.icon-badge{background:#d83838;border:2px solid #fff;border-radius:11px;box-shadow:0 2px 4px rgba(0,0,0,.35);color:#fff;display:grid;font-family:var(--font-system);font-size:11px;font-weight:700;height:22px;line-height:1;min-width:22px;padding:0 6px;place-items:center;position:absolute;right:-6px;text-shadow:none;top:-6px}.phone-icon:active .icon-tile{transform:scale(.95)}.icon-label{font-family:var(--font-system);font-size:12px}.phone-bar{align-items:center;background:linear-gradient(180deg,#f3f3f3 0,#dadada);border-bottom:1px solid var(--ink);display:none;gap:10px;padding:6px 10px;position:sticky;top:0;z-index:50}body.desktop[data-active-app] .phone-bar{display:flex}.phone-bar-title{font-family:var(--font-system);font-size:13px;font-weight:700;margin:0 auto;padding-right:60px}.app-window{display:none}body.desktop[data-active-app=calendar] .app-window[data-app=calendar],body.desktop[data-active-app=chat] .app-window[data-app=chat],body.desktop[data-active-app=map] .app-window[data-app=map],body.desktop[data-active-app=notes] .app-window[data-app=notes]{display:block}.stage{align-items:stretch;flex-direction:column;gap:0}.calendar,.chat-window,.map-window{border:0;border-radius:0;box-shadow:none;margin:0;width:100%}.window .titlebar{border-radius:0}.app-window>.titlebar{display:none}.calendar .day,.calendar .grid .cell{height:70px}.calendar .week{grid-template-rows:20px repeat(var(--lanes,1),16px) 1fr;min-height:78px}.map-window .map{height:calc(100vh - 130px)}.chat-window .chat-log{height:calc(100vh - 200px)}body.desktop[data-active-app=notes] .notes-area{align-items:center;display:flex;flex-direction:column;gap:16px;padding:16px}.notes-area .note{transform:none!important}.menubar .menu{font-size:11px;padding:1px 5px 2px}.menubar .menu:not(.has-dropdown):not([class*=user]){display:none}}
/*# sourceMappingURL=main.min.css.map */