@charset "UTF-8";:root{--radius: 16px;--radius-sm: 8px;--radius-pill: 100px;--transition: .25s ease;--transition-slow: .4s ease;--card-blur: blur(20px);--right-panel-width: 380px;--left-sidebar-width: 340px;--shell-gutter: 16px;--shell-panel-radius: 12px;--shell-transition: .45s cubic-bezier(.16, 1, .3, 1);--glass-bar-height: 48px}[data-performance=low]{--card-blur: none;--transition: .1s ease;--transition-slow: .15s ease}[data-theme=dark]{--bg: #000000;--surface-1: #121212;--surface-2: #181818;--surface-3: #272727;--card-bg: rgba(14, 14, 14, .82);--card-bg-solid: #0e0e0e;--btn-bg: #141414;--text: #ffffff;--text-secondary: #b8b8b8;--text-tertiary: #8f8f8f;--text-footer: #4f4f4f;--border-low: #1a1a1a;--border-med: #2c2c2c;--border-high: #404040;--brand-primary: #ffffff;--brand-secondary: #9fabb5;--hover-overlay: rgba(255,255,255,.04);--focus-overlay: rgba(255,255,255,.06);--pressed-overlay: rgba(255,255,255,.08);--shadow: none;--shadow-lg: none;--inverse-surface: #e5e5e5;--success-bg: #1a2e20;--success-text: #8fffb4;--error-bg: #2e1a1a;--error-text: #ff8f91;--info-bg: #1d1f21;--info-text: #9fabb5;--scrollbar: rgba(255,255,255,.08);--toggle-bg: rgba(255,255,255,.08);--toggle-border: rgba(255,255,255,.06);--toggle-knob: #8f8f8f;--toggle-active-bg: rgba(255,255,255,.2);--toggle-active-knob: #ffffff;--input-bg: rgba(255,255,255,.04);--divider: rgba(255,255,255,.06);--accent-subtle: rgba(255,255,255,.06);--accent-border: rgba(255,255,255,.12);--color-primary: var(--brand-color, #6366f1);--color-primary-bg: var(--brand-color-bg, rgba(99, 102, 241, .1));--color-primary-text: var(--brand-color, #818cf8);--color-favourite: #e84393;--color-oof: #a855f7;--color-oof-bg: rgba(168, 85, 247, .12);--warning-bg: #261c08;--warning-text: #d9903a;--panel: rgba(14, 14, 14, .82);--card: rgba(14, 14, 14, .82);--card-hover: #181818;--border: #1a1a1a;--text-dim: #b8b8b8;--text-muted: #8f8f8f;--accent: var(--color-primary);--text-on-accent: var(--brand-text, #ffffff);--accent-glow: rgba(99, 102, 241, .3);--accent-dim: var(--color-primary-bg);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--avail-available: var(--success);--avail-booked: var(--danger);--avail-at-capacity: var(--warning);--avail-not-bookable: #64748b;--avail-blocked: #8b8b8b;--avail-restricted: #d97706;--panel-shadow: 0 2px 6px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .15);--panel-overlay-shadow: -8px 0 24px rgba(0, 0, 0, .3), -2px 0 6px rgba(0, 0, 0, .2);--panel-docked-shadow: 4px 0 16px rgba(0, 0, 0, .2), 2px 0 4px rgba(0, 0, 0, .1);--sidebar-overlay-shadow: 8px 0 24px rgba(0, 0, 0, .3), 2px 0 6px rgba(0, 0, 0, .2);--sidebar-docked-shadow: -4px 0 16px rgba(0, 0, 0, .2), -2px 0 4px rgba(0, 0, 0, .1);--panel-blur: var(--card-blur);--widget-bg: var(--card-bg);--widget-blur: var(--card-blur);--widget-border: var(--border-low);--widget-shadow: var(--panel-shadow);--widget-radius: var(--radius);--widget-card-bg: rgba(255, 255, 255, .06);--widget-card-border: rgba(255, 255, 255, .08);--widget-card-hover-border: rgba(255, 255, 255, .14);--chip-bg: rgba(255, 255, 255, .1);--chip-active-bg: rgba(255, 255, 255, .2);--chip-text: rgba(255, 255, 255, .8);--chip-active-text: #ffffff;--checkin-booking-bg: linear-gradient(154deg, rgba(255, 255, 255, .12) .88%, rgba(255, 255, 255, .06) 100%);--checkin-booking-text: #ffffff;--checkin-booking-secondary: rgba(255, 255, 255, .6);--checkin-btn-bg: rgba(255, 255, 255, .15);--checkin-btn-text: #ffffff;--checkin-btn-hover-bg: rgba(255, 255, 255, .22);--scrollbar-thumb: rgba(255, 255, 255, .1);--scrollbar-thumb-hover: rgba(255, 255, 255, .2);--scrollbar-thumb-active: rgba(255, 255, 255, .3);--label-text: #f8fafc;--label-halo: #000000;--endpoint-stroke: #000000;--radius-lg: 14px;--mapbox-ctrl-filter: invert(1);--meeting-yours: var(--brand-color, #6366f1);--meeting-yours-bg: var(--brand-color-bg, #14142e);--meeting-yours-border: var(--brand-color-border, rgba(99, 102, 241, .35));--meeting-yours-text: #c7d2fe;--meeting-busy: #64748b;--meeting-busy-bg: #141820;--meeting-busy-border: rgba(100, 116, 139, .3);--meeting-busy-text: #cbd5e1;--meeting-tentative: #a855f7;--meeting-tentative-bg: #1a0e28;--meeting-tentative-border: rgba(168, 85, 247, .25);--meeting-tentative-text: #d8b4fe;--meeting-external: #f59e0b;--meeting-external-bg: #1e1808;--meeting-external-border: rgba(245, 158, 11, .25);--meeting-external-text: #fde68a;--meeting-oof: #ec4899;--meeting-oof-bg: #1e0c18;--meeting-oof-border: rgba(236, 72, 153, .25);--meeting-oof-text: #f9a8d4;--meeting-private-bg: #141414;--meeting-private-border: rgba(255, 255, 255, .12);--meeting-private-text: var(--text-tertiary);--meeting-recurring-stripe: repeating-linear-gradient(135deg, transparent, transparent 3px, rgba(255, 255, 255, .04) 3px, rgba(255, 255, 255, .04) 6px);--sched-now: var(--danger, #ef4444);--sched-mine: var(--meeting-yours);--sched-mine-bg: var(--meeting-yours-bg);--sched-mine-border: var(--meeting-yours-border);--sched-mine-text: var(--meeting-yours-text);--task-p1: var(--danger, #ff4f4f);--task-p1-bg: rgba(255, 79, 79, .08);--task-p1-border: rgba(255, 79, 79, .3);--task-p2: var(--warning, #d9903a);--task-p2-bg: rgba(217, 144, 58, .08);--task-p2-border: rgba(217, 144, 58, .3);--task-p3: var(--color-primary, #6366f1);--task-p3-bg: var(--color-primary-bg, rgba(99, 102, 241, .1));--task-p3-border: rgba(99, 102, 241, .3);--task-p4: var(--text-footer, #4f4f4f);--task-p4-bg: rgba(79, 79, 79, .06);--task-p4-border: rgba(79, 79, 79, .2);--highlight-critical-bg: rgba(255, 79, 79, .08);--highlight-critical-border: rgba(255, 79, 79, .25);--highlight-critical-text: #fca5a5;--highlight-warning-bg: rgba(217, 144, 58, .08);--highlight-warning-border: rgba(217, 144, 58, .25);--highlight-warning-text: #fcd34d;--highlight-info-bg: rgba(99, 102, 241, .06);--highlight-info-border: rgba(99, 102, 241, .2);--highlight-info-text: #a5b4fc;--highlight-suggestion-bg: rgba(99, 102, 241, .04);--highlight-suggestion-border: rgba(99, 102, 241, .15);--highlight-suggestion-text: #818cf8;--sched-desk: #23c023;--sched-desk-bg: rgba(35, 192, 35, .1);--sched-parking: #d9903a;--sched-parking-bg: rgba(217, 144, 58, .1);--sched-locker: #06b6d4;--sched-locker-bg: rgba(6, 182, 212, .1);--sched-visitor: #8b5cf6;--sched-visitor-bg: rgba(139, 92, 246, .1);--sched-focus: #d9903a;--sched-focus-bg: rgba(217, 144, 58, .1);--sched-room: var(--accent);--sched-room-bg: var(--color-primary-bg)}[data-theme=light]{--bg: #f5f5f5;--surface-1: #f0f0f0;--surface-2: #e8e8e8;--surface-3: #d9d9d9;--card-bg: rgba(255, 255, 255, .82);--card-bg-solid: #ffffff;--btn-bg: #ffffff;--text: #000000;--text-secondary: #595959;--text-tertiary: #595959;--text-footer: #4d4d4d;--border-low: #e7e7e7;--border-med: #d4d4d4;--border-high: #bfbfbf;--brand-primary: #000000;--brand-secondary: #6b7580;--hover-overlay: rgba(0,0,0,.04);--focus-overlay: rgba(0,0,0,.06);--pressed-overlay: rgba(0,0,0,.08);--shadow: 0px 2px 16px rgba(0,0,0,.08);--shadow-lg: 0px 4px 24px rgba(0,0,0,.1);--inverse-surface: #1a1a1a;--success-bg: #e8f5e9;--success-text: #2e7d32;--error-bg: #fce4ec;--error-text: #c62828;--info-bg: #eceff1;--info-text: #546e7a;--scrollbar: rgba(0,0,0,.1);--toggle-bg: rgba(0,0,0,.1);--toggle-border: rgba(0,0,0,.08);--toggle-knob: #b0b0b0;--toggle-active-bg: #000000;--toggle-active-knob: #ffffff;--input-bg: rgba(0,0,0,.04);--divider: rgba(0,0,0,.06);--accent-subtle: rgba(0,0,0,.04);--accent-border: rgba(0,0,0,.12);--color-primary: var(--brand-color, #4f46e5);--color-primary-bg: var(--brand-color-bg, rgba(79, 70, 229, .08));--color-primary-text: var(--brand-color, #4338ca);--color-favourite: #db2777;--color-oof: #7c3aed;--color-oof-bg: rgba(124, 58, 237, .08);--warning-bg: #fef3c7;--warning-text: #92400e;--panel: rgba(255, 255, 255, .82);--card: rgba(255, 255, 255, .82);--card-hover: #f5f5f5;--border: #e7e7e7;--text-dim: #595959;--text-muted: #595959;--accent: var(--color-primary);--text-on-accent: var(--brand-text, #ffffff);--accent-glow: rgba(99, 102, 241, .25);--accent-dim: var(--color-primary-bg);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--panel-shadow: 0 2px 4px rgba(0, 0, 0, .08), 0 8px 24px rgba(0, 0, 0, .06);--panel-overlay-shadow: -8px 0 24px rgba(0, 0, 0, .1), -2px 0 6px rgba(0, 0, 0, .06);--panel-docked-shadow: 4px 0 16px rgba(0, 0, 0, .08), 2px 0 4px rgba(0, 0, 0, .04);--sidebar-overlay-shadow: 8px 0 24px rgba(0, 0, 0, .1), 2px 0 6px rgba(0, 0, 0, .06);--sidebar-docked-shadow: -4px 0 16px rgba(0, 0, 0, .08), -2px 0 4px rgba(0, 0, 0, .04);--panel-blur: var(--card-blur);--widget-bg: var(--card-bg);--widget-blur: var(--card-blur);--widget-border: var(--border-low);--widget-shadow: var(--panel-shadow);--widget-radius: var(--radius);--widget-card-bg: rgba(0, 0, 0, .03);--widget-card-border: rgba(0, 0, 0, .06);--widget-card-hover-border: rgba(0, 0, 0, .12);--chip-bg: rgba(0, 0, 0, .06);--chip-active-bg: rgba(0, 0, 0, .1);--chip-text: rgba(0, 0, 0, .6);--chip-active-text: #000000;--checkin-booking-bg: linear-gradient(154deg, #d7d7d7 .88%, #ffffff 100%);--checkin-booking-text: #000000;--checkin-booking-secondary: rgba(0, 0, 0, .6);--checkin-btn-bg: #1c1c1c;--checkin-btn-text: #ffffff;--checkin-btn-hover-bg: #333333;--scrollbar-thumb: rgba(0, 0, 0, .12);--scrollbar-thumb-hover: rgba(0, 0, 0, .25);--scrollbar-thumb-active: rgba(0, 0, 0, .35);--label-text: #1a1a1a;--label-halo: #ffffff;--endpoint-stroke: #ffffff;--radius-lg: 14px;--mapbox-ctrl-filter: none;--task-p1: #dc2626;--task-p1-bg: rgba(220, 38, 38, .06);--task-p1-border: rgba(220, 38, 38, .2);--task-p2: #b87333;--task-p2-bg: rgba(184, 115, 51, .06);--task-p2-border: rgba(184, 115, 51, .2);--task-p3: var(--color-primary);--task-p3-bg: var(--color-primary-bg);--task-p3-border: rgba(99, 102, 241, .2);--task-p4: #6b7280;--task-p4-bg: rgba(107, 114, 128, .06);--task-p4-border: rgba(107, 114, 128, .15);--highlight-critical-bg: rgba(220, 38, 38, .06);--highlight-critical-border: rgba(220, 38, 38, .2);--highlight-critical-text: #991b1b;--highlight-warning-bg: rgba(184, 115, 51, .06);--highlight-warning-border: rgba(184, 115, 51, .2);--highlight-warning-text: #92400e;--highlight-info-bg: rgba(99, 102, 241, .06);--highlight-info-border: rgba(99, 102, 241, .15);--highlight-info-text: #4338ca;--highlight-suggestion-bg: rgba(99, 102, 241, .04);--highlight-suggestion-border: rgba(99, 102, 241, .1);--highlight-suggestion-text: #4f46e5;--meeting-yours: var(--brand-color, #4f46e5);--meeting-yours-bg: var(--brand-color-bg, #eef0fd);--meeting-yours-border: var(--brand-color-border, rgba(99, 102, 241, .3));--meeting-yours-text: #4338ca;--meeting-busy: #475569;--meeting-busy-bg: #f0f2f4;--meeting-busy-border: rgba(71, 85, 105, .25);--meeting-busy-text: #334155;--meeting-tentative: #7c3aed;--meeting-tentative-bg: #f3effe;--meeting-tentative-border: rgba(124, 58, 237, .2);--meeting-tentative-text: #6d28d9;--meeting-external: #d97706;--meeting-external-bg: #fef6e8;--meeting-external-border: rgba(217, 119, 6, .2);--meeting-external-text: #92400e;--meeting-oof: #db2777;--meeting-oof-bg: #fdeef5;--meeting-oof-border: rgba(219, 39, 119, .2);--meeting-oof-text: #9d174d;--meeting-private-bg: #ededed;--meeting-private-border: rgba(0, 0, 0, .12);--meeting-private-text: var(--text-tertiary);--meeting-recurring-stripe: repeating-linear-gradient(135deg, transparent, transparent 3px, rgba(0, 0, 0, .03) 3px, rgba(0, 0, 0, .03) 6px);--sched-now: var(--danger, #dc2626);--sched-mine: var(--meeting-yours);--sched-mine-bg: var(--meeting-yours-bg);--sched-mine-border: var(--meeting-yours-border);--sched-mine-text: var(--meeting-yours-text);--sched-desk: #16a34a;--sched-desk-bg: rgba(22, 163, 74, .1);--sched-parking: #b87333;--sched-parking-bg: rgba(184, 115, 51, .1);--sched-locker: #0891b2;--sched-locker-bg: rgba(8, 145, 178, .1);--sched-visitor: #7c3aed;--sched-visitor-bg: rgba(124, 58, 237, .1);--sched-focus: #b87333;--sched-focus-bg: rgba(184, 115, 51, .1);--sched-room: var(--accent);--sched-room-bg: var(--color-primary-bg)}[data-theme=light] .popup-btn-from{background:#d1fae5;color:#065f46}[data-theme=light] .popup-btn-to{background:#e0e7ff;color:#312e81}[data-theme=light] .popup-btn-route{background:#dbeafe;color:#1e3a5f}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Graphik,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);overflow:hidden;-webkit-font-smoothing:antialiased;transition:background var(--transition-slow),color .3s ease}button{font-family:inherit}.bar-divider{width:1px;height:20px;background:var(--widget-border);flex-shrink:0;margin:0 2px}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, rgba(255, 255, 255, .2))}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active, rgba(255, 255, 255, .3))}::-webkit-scrollbar-corner{background:transparent}:hover::-webkit-scrollbar{width:8px;height:8px}.scrollbar-thin::-webkit-scrollbar{width:4px;height:4px}.scrollbar-thin:hover::-webkit-scrollbar{width:4px;height:4px}.scrollbar-none{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.sr-only,.sr-only-focusable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:focus-visible{position:fixed;top:8px;left:8px;z-index:99999;width:auto;height:auto;padding:8px 16px;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--card-bg-solid, #1e1e2e);color:var(--text, #e2e8f0);border:2px solid var(--color-primary, #6366f1);border-radius:var(--radius-sm, 4px);font-size:14px;font-weight:600;box-shadow:0 4px 12px #0000004d;text-decoration:none}:root{--focus-ring: 2px solid var(--color-primary, #6366f1);--focus-offset: 2px}button:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=option]:focus-visible,[role=radio]:focus-visible,[role=gridcell]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sched-block{border-radius:2px;border-left:3px solid var(--meeting-busy-border);background:var(--meeting-busy-bg);overflow:hidden;transition:filter .1s ease}.sched-block:hover{filter:brightness(1.15)}.sched-block.sched-mine{border-left-color:var(--meeting-yours);background:var(--meeting-yours-bg)}.sched-block.sched-external{border-left-color:var(--meeting-external)}.sched-block.sched-private{border-left-color:var(--meeting-private-border);background:var(--sched-private-bg, rgba(100, 116, 139, .08))}.sched-block.sched-blocked{border-left-color:var(--sched-blocked-border, #ef4444);background:var(--sched-blocked-bg, rgba(239, 68, 68, .08))}.anchor-menu-sub-trigger{border:none!important}.card{background:var(--card-bg);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);border:1px solid var(--border-low);box-shadow:var(--panel-shadow);transition:background var(--transition-slow),border-color var(--transition),box-shadow var(--transition-slow)}.card:hover{border-color:var(--border-med)}@keyframes globalShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.shimmer-bone,.shimmer-pill{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3, rgba(255, 255, 255, .06)) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:globalShimmer 1.5s ease infinite;border-radius:var(--radius-sm);color:transparent!important;pointer-events:none;-webkit-user-select:none;user-select:none}.shimmer-pill{border-radius:var(--radius-pill)}.shimmer-line{height:12px}.shimmer-line-sm{height:10px}.shimmer-line-lg{height:14px}.shimmer-block{height:44px}.shimmer-circle{border-radius:50%}.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right,.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-group{display:none!important}.mapboxgl-ctrl-logo{opacity:.3;transition:opacity .2s ease}.mapboxgl-ctrl-logo:hover{opacity:.6}.mapboxgl-ctrl-attrib{background:transparent!important;font-size:9px}.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:20px;background:#0000004d!important;border-radius:10px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button{background-color:transparent;opacity:.3}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button:hover{opacity:.6}.mapboxgl-ctrl-attrib a{color:var(--text-tertiary)!important}.im-popup-wrapper .mapboxgl-popup-content{background:transparent!important;padding:0!important;border:none!important;box-shadow:none!important;border-radius:0!important}.im-popup-wrapper .mapboxgl-popup-tip{border-top-color:var(--card-bg)!important}.mapboxgl-popup-content{background:var(--card-bg)!important;color:var(--text)!important;border-radius:12px!important;padding:14px!important;box-shadow:var(--shadow)!important;border:1px solid var(--border-low)!important}.mapboxgl-popup-tip{border-top-color:var(--card-bg)!important}.mapboxgl-popup-close-button{color:var(--text-dim)!important;font-size:18px!important;right:6px!important;top:4px!important}.space-popup{font-size:13px;line-height:1.5}.space-popup .popup-title{font-weight:700;font-size:14px;margin-bottom:4px}.space-popup .popup-category{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;margin-bottom:8px}.space-popup .popup-stats{color:var(--text-dim);font-size:12px;margin-bottom:8px}.space-popup .popup-ricoh-id{color:var(--accent)}.space-popup .popup-actions{display:flex;gap:6px;margin-top:8px}.furniture-popup{font-size:13px;line-height:1.5}.furniture-popup .popup-title{font-weight:700;font-size:14px;margin-bottom:2px}.furniture-popup .popup-type{color:#a78bfa;font-size:11px;font-weight:600;margin-bottom:6px}.furniture-popup .popup-parent{font-size:12px;color:var(--text-dim);margin-bottom:8px}.furniture-popup .popup-actions{display:flex;gap:6px;margin-top:8px}.popup-btn{padding:5px 10px;border-radius:6px;border:none;font-size:11px;font-weight:600;cursor:pointer}.popup-btn:hover{filter:brightness(1.2)}.popup-btn-from{background:#065f46;color:#6ee7b7}.popup-btn-to{background:#312e81;color:#a5b4fc}.popup-btn-route{background:#1e3a5f;color:#7dd3fc}
