:root{--ink:#000;--plat-light:#e8e8e8;--plat:#cfcfcf;--plat-mid:#b8b8b8;--plat-dark:#909090;--plat-darker:#6b6b6b;--window-bg:#cfcfcf;--window-border:#000;--bevel-light:#fff;--bevel-shadow:#888;--select:#316ac5;--select-text:#fff;--desktop-bg:#edd24e;--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:pointer;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:pointer;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:#fff;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{display:none}:is(.window .titlebar) .title{font-family:var(--font-system);font-size:12px;font-weight:700;margin:0 auto;padding:0 8px;text-shadow:none;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{border:1px solid #d8d8d8;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.2);width:340px}.login .window .titlebar{border-bottom:1px solid #ececec;border-radius:11px 11px 0 0}.login .window .body{background:#fff;padding:20px}.login .input{border:1px solid #d8d8d8;border-radius:6px;box-shadow:none;padding:6px 8px}:is(.login .input):focus{outline:2px solid var(--select);outline-offset:-1px}.login .btn{background:#f0f0f0;border:1px solid #d0d0d0;border-radius:6px;box-shadow:none;color:#333;text-shadow:none}:is(.login .btn):hover{background:#e6e6e6}.default:is(.login .btn){background:#5a8ac8;border-color:#4a7ab8;color:#fff}.default:is(.login .btn):hover{background:#6a9ad8}.login .logo{font-family:var(--font-system);font-size:28px;letter-spacing:1px;margin-bottom:4px;text-align:center}.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:#fff;border:1px solid #d8d8d8;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.25);max-height:calc(100vh - 40px);max-width:calc(100vw - 32px);overflow-x:hidden;overflow-y:auto;padding:0;width:360px}.modal>.titlebar{border-bottom:1px solid #ececec;border-radius:11px 11px 0 0;height:auto;padding:5px 8px 5px 12px;position:sticky;top:0;z-index:5}.modal .modal-close{background:#f0f0f0;border:1px solid #d0d0d0;border-radius:50%;color:#333;cursor:pointer;flex-shrink:0;font-family:var(--font-system);font-size:13px;height:24px;line-height:1;padding:0;width:24px}:is(.modal .modal-close):hover{background:#e6e6e6}.modal .body{background:#fff;padding:18px}.modal .input{border:1px solid #d8d8d8;border-radius:6px;box-shadow:none;padding:5px 8px}:is(.modal .input):focus{outline:2px solid var(--select);outline-offset:-1px}.modal::backdrop{background:rgba(0,0,0,.35)}.modal .titlebar .close{cursor:pointer}.modal .btn{background:#f0f0f0;border:1px solid #d0d0d0;border-radius:6px;box-shadow:none;color:#333;text-shadow:none}:is(.modal .btn):hover{background:#e6e6e6}:is(.modal .btn):active{background:#dcdcdc;box-shadow:none}.default:is(.modal .btn){background:#5a8ac8;border-color:#4a7ab8;color:#fff;text-shadow:none}.default:is(.modal .btn):hover{background:#6a9ad8}.default:is(.modal .btn):active{background:#4a7ab8}.danger:is(.modal .btn){background:#c86a6a;border-color:#b05050;color:#fff;text-shadow:none}.danger:is(.modal .btn):hover{background:#d47a7a}.danger:is(.modal .btn):active{background:#b05050}.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}.day-view{width:420px}.day-view .titlebar{border-bottom:0;height:auto;padding:8px 14px 0}.day-view .titlebar .day-view-btn{background:#f0f0f0;border:1px solid #d0d0d0;border-radius:50%;color:#333;cursor:pointer;font-family:var(--font-system);font-size:14px;height:26px;line-height:1;padding:0;width:26px}:is(.day-view .titlebar .day-view-btn):hover{background:#e6e6e6}.day-view .day-view-body{padding:0}.day-view-head{align-items:flex-start;border-bottom:1px solid var(--ink);display:flex;gap:12px;padding:0 14px 14px}.day-view-add{align-self:flex-end;background:#5b9c61;border:1px solid #4a8a50;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;font-family:var(--font-system);font-size:18px;font-weight:700;height:26px;line-height:1;margin-left:auto;padding:0;width:26px}.day-view-add:hover{background:#6aab70}.day-view-daynum{color:#111;font-size:42px;line-height:.85}.day-view-daynum,.day-view-weekday{font-family:var(--font-system);font-weight:700}.day-view-weekday{font-size:15px}.day-view-month{font-family:var(--font-system);font-size:12px;font-weight:700;margin-top:3px}.day-view-week{color:#888;font-size:11px;margin-top:3px}.day-view .en{color:#b0b0b0;font-weight:400}.day-view-agenda{max-height:56vh;overflow-y:auto}.day-view-allday{background:#faf6ee;border-bottom:1px solid #e6dcc8;display:flex;flex-direction:column;gap:3px;padding:8px 16px}.day-view-hours{padding-bottom:8px}.hour-row{align-items:flex-start;border-top:1px solid #ececec;display:flex;gap:8px;min-height:30px;padding:4px 16px 0}.hour-label{color:#b0b0b0;flex-shrink:0;font-family:var(--font-system);font-size:11px;padding-top:1px;text-align:right;width:22px}.hour-events{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.day-view-event{background:#ececec;border-radius:10px;color:#2a2a2a;cursor:pointer;font-size:12px;overflow:hidden;padding:2px 9px;text-overflow:ellipsis;white-space:nowrap}.day-view-event .time{font-family:var(--font-system);font-weight:600;margin-right:4px;opacity:.75}.day-view-event:hover{filter:brightness(.97)}.day-view-event.blue{background:#b3ccf0}.day-view-event.navy{background:#93a8d2;color:#1a2540}.day-view-event.teal{background:#9bdada}.day-view-event.green{background:#b6e6b9}.day-view-event.yellow{background:#ecdf9c}.day-view-event.orange{background:#f3c894}.day-view-event.red{background:#f0b3b3}.day-view-event.maroon{background:#d49494;color:#4a1818}.day-view-event.pink{background:#f0b8d4}.day-view-event.purple{background:#cfb6ee}.day-view-event.brown{background:#ccb494;color:#3a2818}.day-view-event.grey{background:#d6d6d6}.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:#2c8a2c;font-family:Monaco,Menlo,monospace;font-weight:700}.chat-window .chat-form[data-status=offline] .chat-prompt{color:#b00}.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.navy{background:#2a4878}.map-pin.teal{background:#2a8888}.map-pin.green{background:#5b9c61}.map-pin.yellow{background:#b89e3c}.map-pin.orange{background:#d88030}.map-pin.red{background:#be5b5b}.map-pin.maroon{background:#802a2a}.map-pin.pink{background:#d05a90}.map-pin.purple{background:#8a5bbe}.map-pin.brown{background:#6b4a30}.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}.navy:is(.leaflet-popup-content .popup-tag){background:#2a4878}.teal:is(.leaflet-popup-content .popup-tag){background:#2a8888}.green:is(.leaflet-popup-content .popup-tag){background:#5b9c61}.yellow:is(.leaflet-popup-content .popup-tag){background:#b89e3c}.orange:is(.leaflet-popup-content .popup-tag){background:#d88030}.red:is(.leaflet-popup-content .popup-tag){background:#be5b5b}.maroon:is(.leaflet-popup-content .popup-tag){background:#802a2a}.pink:is(.leaflet-popup-content .popup-tag){background:#d05a90}.purple:is(.leaflet-popup-content .popup-tag){background:#8a5bbe}.brown:is(.leaflet-popup-content .popup-tag){background:#6b4a30}.grey:is(.leaflet-popup-content .popup-tag){background:#777}.calendar{width:min(960px,100%)}.calendar .body{background:#fff}.calendar .nav{align-items:center;display:flex;gap:8px;margin-bottom:12px}:is(.calendar .nav) .spacer{flex:1}.calendar .btn{background:#f0f0f0;border:1px solid #d0d0d0;border-radius:6px;box-shadow:none;color:#333;text-shadow:none}:is(.calendar .btn):hover{background:#e6e6e6}:is(.calendar .btn):active{background:#dcdcdc;box-shadow:none}.default:is(.calendar .btn){background:#5a8ac8;border-color:#4a7ab8;color:#fff;text-shadow:none}.default:is(.calendar .btn):hover{background:#6a9ad8}.default:is(.calendar .btn):active{background:#4a7ab8}.calendar .day{cursor:pointer}:is(.calendar .day):hover{background:#f5f8ff}.calendar .filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.calendar .pill{background:#f0f0f0;border:0;border-radius:12px;color:#333;cursor:pointer;font-family:var(--font-system);font-size:11px;padding:3px 11px;text-decoration:none}:is(.calendar .pill):hover{background:#e6e6e6}.active:is(.calendar .pill){background:#5a8ac8;color:#fff}.blue.active:is(.calendar .pill){background:#5a8ac8}.navy.active:is(.calendar .pill){background:#3a5a96}.teal.active:is(.calendar .pill){background:#4a9a9a}.green.active:is(.calendar .pill){background:#6abf72}.yellow.active:is(.calendar .pill){background:#c8b85a;color:#000}.orange.active:is(.calendar .pill){background:#d88e4a}.red.active:is(.calendar .pill){background:#c86a6a}.maroon.active:is(.calendar .pill){background:#9c4a4a}.pink.active:is(.calendar .pill){background:#cf7aa0}.purple.active:is(.calendar .pill){background:#9a6acf}.brown.active:is(.calendar .pill){background:#9a7a60}.grey.active:is(.calendar .pill){background:#9a9a9a}.calendar .grid{background:#fff;border:0}.calendar .weekdays{background:transparent;border-bottom:0;display:grid;grid-template-columns:var(--weeknum-col,28px) repeat(7,1fr)}:is(.calendar .weekdays) .weekday{border-right:0;color:#888;font-family:var(--font-system);font-size:10px;font-weight:600;letter-spacing:.5px;padding:6px 8px;text-transform:uppercase}.calendar .week{border-bottom:0;display:grid;grid-template-columns:var(--weeknum-col,28px) repeat(7,1fr);grid-template-rows:22px repeat(var(--lanes,1),18px) 1fr;min-height:109px;position:relative}.calendar .weeknum{color:#b0b0b0;font-family:var(--font-system);font-size:10px;font-weight:600;grid-column:1;grid-row:1/-1;padding-top:5px;text-align:center;z-index:0}.calendar .day{background:#fff;border-right:0;grid-row:1/-1;padding:4px 6px 0;z-index:0}.outside:is(.calendar .day){background:#fff;color:silver}.holiday:is(.calendar .day){background:#fdf4f8}.holiday.outside:is(.calendar .day){background:#fdf4f8;color:#d8b8c4}.today:is(.calendar .day) .day-num{background:var(--select);border-radius:9px;color:var(--select-text);padding:1px 7px}.calendar .day-num{color:#555;display:inline-block;font-family:var(--font-system);font-size:11px;font-weight:600}.calendar .event{align-self:center;background:#eee;border:0;border-radius:10px;color:#2a2a2a;font-size:11px;line-height:15px;margin:0 3px;overflow:hidden;padding:1px 7px;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;z-index:1}:is(.calendar .event) .time{font-family:var(--font-system);font-weight:600;margin-right:3px;opacity:.75}:is(.calendar .event) .recur-icon{font-size:9px;margin-right:2px;opacity:.6}.cont-left:is(.calendar .event){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:0;padding-left:5px}.cont-right:is(.calendar .event){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:0;padding-right:5px}.blue:is(.calendar .event){background:#b3ccf0}.navy:is(.calendar .event){background:#93a8d2;color:#1a2540}.teal:is(.calendar .event){background:#9bdada}.green:is(.calendar .event){background:#b6e6b9}.yellow:is(.calendar .event){background:#ecdf9c}.orange:is(.calendar .event){background:#f3c894}.red:is(.calendar .event){background:#f0b3b3}.maroon:is(.calendar .event){background:#d49494;color:#4a1818}.pink:is(.calendar .event){background:#f0b8d4}.purple:is(.calendar .event){background:#cfb6ee}.brown:is(.calendar .event){background:#ccb494;color:#3a2818}.grey:is(.calendar .event){background:#d6d6d6}@media (max-width:720px){body.desktop{background:var(--user-bg,var(--desktop-bg))}.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}.menubar{box-shadow:none}.menubar,.phone-bar{background:#fff;border-bottom:1px solid #d0d0d0}.phone-bar{align-items:center;display:none;gap:10px;padding:6px 10px;position:sticky;top:0;z-index:50}.phone-bar .btn{background:#f0f0f0;border:1px solid #d0d0d0;border-radius:6px;box-shadow:none;color:#333;text-shadow:none}:is(.phone-bar .btn):active{background:#dcdcdc;box-shadow:none}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 .nav{flex-wrap:wrap;gap:6px}.calendar .nav .spacer{display:none}.calendar .nav .btn{padding:4px 10px;white-space:nowrap}.calendar .nav .btn.default{margin-left:auto}.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 */