.toast-host[data-v-81b1ec25]{position:fixed;z-index:200;top:88px;right:22px;display:grid;width:min(360px,calc(100vw - 32px));pointer-events:none;gap:10px}.toast-bubble[data-v-81b1ec25]{--toast-color: var(--teal);position:relative;display:grid;min-height:58px;margin:0;padding:11px 11px 11px 13px;align-items:center;grid-template-columns:28px minmax(0,1fr) 30px;gap:9px;color:var(--text);border:1px solid color-mix(in srgb,var(--toast-color) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 16px 38px #00000029,inset 0 1px #ffffff2e;pointer-events:auto;-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%)}.toast-bubble>i[data-v-81b1ec25]{display:grid;width:28px;height:28px;place-items:center;color:#fff;border-radius:50%;background:var(--toast-color);font-size:12px;font-style:normal;font-weight:800}.toast-bubble>p[data-v-81b1ec25]{margin:0;font-size:11px;line-height:1.55}.toast-bubble>button[data-v-81b1ec25]{position:relative;z-index:1;display:grid;width:30px;height:30px;padding:0;place-items:center;color:var(--muted);border:0;border-radius:50%;background:transparent;font-size:16px}.toast-bubble>button[data-v-81b1ec25]:hover{color:var(--text);background:var(--surface-soft)}.toast-bubble.error[data-v-81b1ec25]{--toast-color: #d85149}.toast-bubble.warning[data-v-81b1ec25]{--toast-color: #df8a24}.toast-bubble.info[data-v-81b1ec25]{--toast-color: #2f6fed}.toast-enter-active[data-v-81b1ec25],.toast-leave-active[data-v-81b1ec25]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-81b1ec25],.toast-leave-to[data-v-81b1ec25]{opacity:0;transform:translate(22px,-6px) scale(.96)}.toast-move[data-v-81b1ec25]{transition:transform .2s ease}@media(max-width:760px){.toast-host[data-v-81b1ec25]{top:auto;right:16px;bottom:max(20px,env(safe-area-inset-bottom));left:16px;width:auto}}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;color:#1d1d1f;background:#f5f5f7;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #102a3b;--navy-soft: #1a3d50;--teal: #078e8d;--teal-dark: #087978;--mint: #d9f0ec;--accent-dark-surface: #173f3f;--line: color-mix(in srgb, #58606d 14%, var(--teal) 8%);--muted: #6e6e73;--surface: #ffffff;--surface-soft: #f5f5f7;--field: rgba(255,255,255,.82);--text: #1d1d1f;--page: #f5f5f7;--shadow: rgba(0,0,0,.08);--sidebar-bg: rgba(246,246,248,.78);--sidebar-text: #3a3a3c;--sidebar-muted: #6e6e73;--radius-control: 10px;--radius-card: 14px;--radius-popover: 16px;--font-xs: 11px;--font-sm: 12px;--browser-chrome: #102a3b}html[data-accent=blue]{--teal: #2f6fed;--teal-dark: #2459c5;--mint: #e7efff;--accent-dark-surface: #1a315c}html[data-accent=violet]{--teal: #7658d6;--teal-dark: #5f43bd;--mint: #eee9ff;--accent-dark-surface: #30265b}html[data-accent=orange]{--teal: #df7624;--teal-dark: #bd5d14;--mint: #fff0e3;--accent-dark-surface: #563218}html[data-theme=dark]{--line: color-mix(in srgb, rgba(255,255,255,.09) 88%, var(--teal) 12%);--muted: #9a9aa1;--surface: #202126;--surface-soft: #27282e;--field: rgba(39,40,46,.88);--text: #f3f3f5;--page: #17181c;--shadow: rgba(0,0,0,.34);--sidebar-bg: rgba(37,37,39,.8);--sidebar-text: #f2f2f7;--sidebar-muted: #a1a1a6;--mint: var(--accent-dark-surface)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}html{min-height:100%;background:var(--browser-chrome)}body{min-width:320px;color:var(--text);background:radial-gradient(circle at 78% -10%,color-mix(in srgb,var(--mint) 54%,transparent),transparent 29rem),var(--page);letter-spacing:-.01em;transition:color .2s,background-color .2s}@media(display-mode:standalone){body{min-height:100dvh;overscroll-behavior-y:none}.workbench-shell,.guest-page,.auth-page{min-height:100dvh}}@media(display-mode:standalone)and (max-width:760px){.topbar,.guest-header{isolation:isolate}.topbar:before,.guest-header:before{position:absolute;z-index:0;top:0;right:0;left:0;height:calc(env(safe-area-inset-top) + 18px);background:linear-gradient(to bottom,var(--browser-chrome),transparent);content:"";pointer-events:none}.topbar>*,.guest-header>*{position:relative;z-index:1}}::selection{color:var(--text);background:color-mix(in srgb,var(--teal) 24%,transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--teal) 32%,var(--line)) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:99px;background:color-mix(in srgb,var(--teal) 32%,var(--line));background-clip:padding-box}.page-enter-active,.page-leave-active{transition:opacity .15s cubic-bezier(.2,.8,.2,1),transform .15s cubic-bezier(.2,.8,.2,1)}.page-enter-from{opacity:0;transform:translateY(4px) scale(.998)}.page-leave-to{opacity:0;transform:translateY(-2px) scale(.998)}.app-route-stage,.workbench-route-stage{display:grid;min-width:0}.app-route-stage>*,.workbench-route-stage>*{min-width:0;grid-area:1 / 1}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button,a,summary,label{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button,a,summary,input,select,textarea{transition:color .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--teal) 65%,white);outline-offset:2px}button:not(:disabled):active,a[href]:active,summary:active{filter:brightness(.985);transform:translateY(1px) scale(.985);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--text) 9%,transparent)}.button-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:7px}@media(hover:hover)and (pointer:fine){input:not(:disabled):hover,select:not(:disabled):hover,textarea:not(:disabled):hover{border-color:color-mix(in srgb,var(--teal) 34%,var(--line))}.notification-button:not(:disabled):hover,.user-button:not(:disabled):hover,.theme-switcher:hover,.secondary-button:not(:disabled):hover,.sidebar-collapse-button:hover{border-color:color-mix(in srgb,var(--teal) 36%,var(--line));background:color-mix(in srgb,var(--teal) 8%,var(--surface));box-shadow:0 5px 14px color-mix(in srgb,var(--teal) 12%,transparent)}.sidebar nav a:hover .menu-icon{transform:translate(2px) scale(1.05)}.admin-site-row:hover,.file-table tbody tr:hover,.process-list article:hover,.network-interface-row:hover{background:color-mix(in srgb,var(--teal) 5%,transparent)}.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover,.home-site:hover,.guest-site-card:hover,.route-picker-item:hover,.dashboard-quick-links a:hover{transform:translateY(-2px)}.home-site:hover,.guest-site-card:hover,.route-picker-item:hover,.dashboard-quick-links a:hover{border-color:color-mix(in srgb,var(--teal) 35%,var(--line));box-shadow:0 10px 22px var(--shadow)}}.eyebrow{margin:0 0 12px;color:var(--teal);font-size:12px;font-weight:700;letter-spacing:.16em}.brand-mark{position:relative;display:grid;width:58px;height:58px;place-items:center;color:#fff;background:linear-gradient(145deg,var(--teal),#114055);border:1px solid rgba(255,255,255,.28);border-radius:18px 6px;box-shadow:0 16px 40px #00808047;transform:rotate(4deg)}.brand-mark:after{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(255,255,255,.48);border-radius:12px 4px;content:""}.brand-mark span{z-index:1;font-size:20px;font-weight:700;transform:rotate(-4deg)}.brand-mark.small{width:40px;height:40px;border-radius:12px 4px;box-shadow:none}.brand-mark.small:after{top:6px;right:6px;bottom:6px;left:6px;border-radius:8px 3px}.brand-mark.small span{font-size:14px}.auth-page{display:grid;min-height:100vh;grid-template-columns:minmax(440px,1.15fr) minmax(420px,.85fr);background:var(--surface-soft)}.auth-intro{position:relative;display:flex;overflow:hidden;padding:clamp(48px,7vw,110px);flex-direction:column;justify-content:center;color:#fff;background:radial-gradient(circle at 75% 18%,rgba(24,185,173,.24),transparent 24%),linear-gradient(150deg,#0d2535,#153e4c 52%,#0d5f61)}.auth-intro:before,.auth-intro:after{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:""}.auth-intro:before{right:-18vw;bottom:-22vw;width:48vw;height:48vw}.auth-intro:after{right:-10vw;bottom:-14vw;width:32vw;height:32vw}.auth-intro .brand-mark{margin-bottom:64px}.auth-intro .eyebrow{color:#73d7cf}.auth-intro h1{max-width:720px;margin:0;font-size:clamp(36px,4.2vw,68px);line-height:1.2;letter-spacing:-.04em}.intro-copy{max-width:600px;margin:30px 0 36px;color:#c2d4d9;font-size:17px;line-height:1.85}.intro-points{display:flex;flex-wrap:wrap;gap:10px}.intro-points span{padding:9px 14px;color:#cbe5e4;border:1px solid rgba(173,224,219,.2);border-radius:99px;background:#ffffff0d;font-size:13px}.auth-panel{display:flex;padding:48px;align-items:center;justify-content:center;flex-direction:column}.auth-card{width:min(100%,440px);padding:44px;border:1px solid var(--line);border-radius:var(--radius-popover);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 28px 70px var(--shadow)}.auth-card h2{margin:0;font-size:32px;letter-spacing:-.03em}.auth-description{margin:10px 0 32px;color:var(--muted)}.auth-card form{display:grid;gap:18px}.auth-card label{display:grid;gap:8px;color:#3e515d;font-size:13px;font-weight:600}.auth-card input{width:100%;height:48px;padding:0 14px;color:var(--text);border:1px solid var(--line);border-radius:10px;outline:none;background:var(--field);transition:border .2s,box-shadow .2s}.auth-card input:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 16%,transparent)}.primary-button{min-height:50px;margin-top:6px;color:#fff;border:0;border-radius:10px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));box-shadow:0 12px 22px color-mix(in srgb,var(--teal) 24%,transparent);font-weight:700}.primary-button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.primary-button:disabled{opacity:.68}.form-error{margin:0;padding:11px 13px;color:#a63b36;border:1px solid #f1d1ce;border-radius:9px;background:#fff5f4;font-size:13px}.auth-footer{margin:24px 0 0;color:#9aa7ad;font-size:12px}.loading-state{display:flex;min-height:240px;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.loading-dot{width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 6px #078e8d1f;animation:pulse 1.2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 12px #078e8d00}}.workbench-shell{display:grid;min-height:100vh;grid-template-columns:250px 1fr;background:var(--page);transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1)}.sidebar{position:fixed;z-index:20;display:flex;width:250px;height:100vh;padding:26px 18px;flex-direction:column;color:#d9e7eb;background:linear-gradient(180deg,#102a3b,#14384a);box-shadow:5px 0 24px #102a3b14;transition:width .22s cubic-bezier(.2,.8,.2,1),padding .22s cubic-bezier(.2,.8,.2,1),background-color .18s ease,box-shadow .18s ease}.sidebar>:not(.sidebar-collapse-button){transition:opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1),visibility 0s linear}.sidebar-collapse-button{position:absolute;top:27px;right:-17px;display:grid;width:34px;height:34px;padding:0;place-items:center;color:#c8dadd;border:1px solid rgba(188,217,224,.25);border-radius:50%;background:#173b4b;box-shadow:0 5px 14px #0719232e;font-size:18px;line-height:1}.profile-block{display:flex;margin:24px 0 28px;padding:18px 10px;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.avatar{display:grid;width:42px;height:42px;flex:none;place-items:center;color:#0c6769;border:2px solid rgba(255,255,255,.72);border-radius:50%;background:#cde9e5;font-weight:700}.user-avatar{overflow:hidden}.user-avatar>img{display:block;width:100%;height:100%;object-fit:cover}.user-avatar>span{display:grid;width:100%;height:100%;place-items:center}.profile-block strong{display:block;color:#fff;font-size:14px}.profile-block span{display:flex;margin-top:5px;align-items:center;gap:6px;color:#9fb7c1;font-size:11px}.profile-block i,.sidebar-status>i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#33d18b;box-shadow:0 0 0 3px #33d18b1a}.sidebar-status>i.offline{background:#e45d5d;box-shadow:0 0 0 3px #e45d5d1f}.sidebar nav{display:grid;min-height:0;overflow-y:auto;align-content:start;gap:6px}.sidebar nav a,.disabled-menu-item{display:grid;width:100%;min-height:43px;padding:0 12px;align-items:center;grid-template-columns:27px 1fr auto;color:#c6d7dd;border:0;border-radius:var(--radius-control);text-align:left;text-decoration:none;background:transparent;font-size:13px}.sidebar nav .menu-icon{width:18px;height:18px}.sidebar nav .menu-label{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sidebar nav small{color:#587c8c;font-size:var(--font-xs)}.sidebar nav a.active{color:#fff;background:linear-gradient(90deg,var(--teal-dark),var(--teal));box-shadow:0 8px 16px color-mix(in srgb,var(--teal) 28%,transparent)}.disabled-menu-item{opacity:.72;cursor:default}.sidebar-section-title{margin:22px 12px 5px;color:#658593;font-size:var(--font-xs);font-weight:700;letter-spacing:.14em}.sidebar-footer{display:grid;margin-top:auto;padding-top:12px;flex:none;gap:9px}.sidebar-status{display:grid;margin-top:auto;padding:13px;align-items:center;grid-template-columns:32px 1fr auto;gap:9px;border:1px solid rgba(188,217,224,.2);border-radius:10px;background:#ffffff0a}.sidebar-footer .sidebar-status{margin-top:0}.network-latency{display:grid;width:100%;min-height:52px;padding:10px 12px;align-items:center;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;color:#d9e7eb;border:1px solid rgba(188,217,224,.2);border-radius:10px;background:#102a3bf0;box-shadow:0 8px 24px #0719231f;text-align:left;cursor:pointer}.latency-signal{position:relative;display:grid!important;width:26px;height:26px;place-items:center;color:#73cfe4;border-radius:8px;background:color-mix(in srgb,#73cfe4 12%,transparent)}.latency-signal>i{position:absolute;right:-1px;bottom:1px;width:6px;height:6px;border:1px solid color-mix(in srgb,var(--surface) 72%,transparent);border-radius:50%;background:#33d18b;box-shadow:0 0 0 2px #33d18b1a}.network-latency>span,.network-latency strong,.network-latency small{display:block;min-width:0}.network-latency strong{color:#edf5f6;font-size:var(--font-sm)}.network-latency small{margin-top:3px;color:#7795a2;font-size:var(--font-xs)}.network-latency em{color:#76e2bd;white-space:nowrap;font-size:var(--font-xs);font-style:normal;font-variant-numeric:tabular-nums}.network-latency.latency-good .latency-signal>i{background:#73cfe4}.network-latency.latency-good em{color:#91dcea}.network-latency.latency-slow .latency-signal{color:#e8ac33;background:color-mix(in srgb,#e8ac33 12%,transparent)}.network-latency.latency-slow .latency-signal>i{background:#e8ac33;box-shadow:0 0 0 2px #e8ac331f}.network-latency.latency-slow em{color:#f0c16e}.network-latency.latency-offline .latency-signal{color:#e45d5d;background:color-mix(in srgb,#e45d5d 11%,transparent)}.network-latency.latency-offline .latency-signal>i{background:#e45d5d;box-shadow:0 0 0 2px #e45d5d1f}.network-latency.latency-offline em{color:#ffaaa2}.network-latency.latency-testing .latency-signal>i{animation:pulse 1.2s infinite}.guest-network-latency{position:fixed;z-index:8;bottom:max(18px,env(safe-area-inset-bottom));left:22px;width:190px}.status-shield{display:grid;width:30px;height:30px;place-items:center;color:#5de0b0;border:1px solid rgba(93,224,176,.35);border-radius:9px}.sidebar-status strong,.sidebar-status small{display:block}.sidebar-status strong{color:#e7f0f2;font-size:11px}.sidebar-status small{margin-top:3px;color:#7795a2;font-size:var(--font-xs)}.public-entry{color:inherit;text-decoration:none}.public-entry:hover{border-color:color-mix(in srgb,var(--teal) 60%,transparent)}.dashboard-main{min-width:0;grid-column:2}@media(min-width:761px){.workbench-shell.sidebar-collapsed{grid-template-columns:0 1fr}.sidebar-collapsed .sidebar{width:0;padding:0;background:transparent;box-shadow:none}.sidebar-collapsed .sidebar>:not(.sidebar-collapse-button){visibility:hidden;opacity:0;pointer-events:none;transform:translate(-12px);transition-delay:0s,0s,.18s}.sidebar-collapsed .sidebar-collapse-button{top:23px;right:-46px}.sidebar-collapsed .topbar{padding-left:58px}.sidebar-collapsed .home-dashboard{width:100%}}@media(min-width:1500px){.sidebar-collapsed .home-site-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.sidebar-collapsed .home-widget-grid,.sidebar-collapsed .home-secondary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-collapsed .home-calendar,.sidebar-collapsed .home-quick-pages{grid-column:span 2;grid-row:span 2}.sidebar-collapsed .home-notes,.sidebar-collapsed .home-files,.sidebar-collapsed .home-clipboard,.sidebar-collapsed .home-browser-status{grid-column:span 2}}@media(min-width:1900px){.sidebar-collapsed .home-site-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.topbar{position:sticky;z-index:10;top:0;display:flex;min-height:78px;padding:14px 32px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search-box{display:flex;width:min(560px,56vw);height:44px;padding:0 14px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.search-main-icon{flex:none;color:#6f838d}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:13px}.search-box small{color:#a0adb2;white-space:nowrap;font-size:var(--font-sm)}.global-search{position:relative}.global-search.expanded{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 9%,transparent)}@media(min-width:1100px){.sidebar-collapsed .topbar{display:grid;padding-left:32px;grid-template-columns:minmax(0,1fr) clamp(360px,46vw,680px) max-content}.sidebar-collapsed .global-search{width:100%;grid-column:2;justify-self:center;border-radius:var(--radius-card)}.sidebar-collapsed .topbar-actions{grid-column:3;justify-self:end}}@media(min-width:761px)and (max-width:1099px){.sidebar-collapsed .topbar{display:grid;grid-template-columns:minmax(220px,1fr) max-content}.sidebar-collapsed .global-search{width:100%;min-width:0}.sidebar-collapsed .topbar-actions{min-width:0;justify-self:end}}.global-search-results{position:absolute;z-index:50;top:51px;right:0;left:0;overflow:hidden;margin:0;padding:6px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 20px 48px #0d222e33}.global-search-results button{display:grid;width:100%;min-height:58px;padding:8px 10px;align-items:center;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;color:var(--text);border:0;border-radius:8px;background:transparent;text-align:left}.global-search-results button:hover,.global-search-results button.active{background:var(--surface-soft)}.global-search-results button>i{display:grid;width:30px;height:30px;place-items:center;color:var(--teal);border-radius:8px;background:var(--mint);font-size:13px;font-style:normal}.global-search-results button>span,.global-search-results button strong,.global-search-results button small{display:block;min-width:0}.global-search-results button strong,.global-search-results button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-results button strong{font-size:var(--font-sm)}.global-search-results button small{margin-top:4px;color:var(--muted);font-size:var(--font-xs)}.global-search-results button em{color:var(--muted);font-size:var(--font-xs);font-style:normal}.global-search-state{margin:0;padding:28px 12px;color:var(--muted);text-align:center;font-size:var(--font-xs)}.global-search-state.error{color:#c74e46}.topbar-actions{display:flex;align-items:center;gap:10px}.notification-button,.user-button{height:38px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.notification-button{position:relative;display:grid;width:38px;padding:0;place-items:center}.notification-button.active{color:var(--teal);border-color:var(--teal);background:var(--mint);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 13%,transparent)}.notification-button>.notification-count{position:absolute;top:-6px;right:-7px;display:grid;min-width:19px;height:19px;padding:0 5px;place-items:center;color:#fff;border:2px solid var(--surface);border-radius:99px;background:#d85149;box-shadow:0 1px 3px #73231e47;font-size:10px;font-weight:800;line-height:1}.notification-button.has-new>span{animation:notification-badge-pulse 1.15s ease-in-out 2}@keyframes notification-badge-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,#d85149 24%,transparent);transform:scale(1.08)}}.notification-popover{overflow:visible;width:min(410px,calc(100vw - 28px));color:var(--text);border:1px solid var(--line);border-radius:var(--radius-popover);background:var(--surface);box-shadow:0 22px 55px #0d222e33}.notification-popover>header{position:relative;z-index:1;display:flex;min-height:68px;padding:13px 16px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.notification-popover header strong,.notification-popover header small{display:block}.notification-popover header strong{font-size:14px;letter-spacing:-.01em}.notification-popover header small{display:flex;margin-top:4px;align-items:center;gap:5px;color:var(--muted);font-size:var(--font-xs)}.notification-live-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#16865f;box-shadow:0 0 0 3px color-mix(in srgb,#16865f 14%,transparent)}.notification-live-dot.offline{background:#b66a18;box-shadow:0 0 0 3px color-mix(in srgb,#b66a18 15%,transparent)}.notification-popover header a{color:var(--teal);text-decoration:none;font-size:var(--font-sm)}.notification-header-actions{display:flex;align-items:center;gap:7px}.push-control{display:flex;min-height:34px;padding:0 10px;align-items:center;gap:6px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);white-space:nowrap;font-size:var(--font-xs)}.push-control>i{width:6px;height:6px;border-radius:50%;background:#98a6ab}.push-control.subscribed{color:#087f72;border-color:color-mix(in srgb,var(--teal) 35%,var(--line));background:var(--mint)}.push-control.subscribed>i{background:#28b978}.push-control.error{color:#c74e46}.push-control:disabled{opacity:.7}.notification-state{position:relative;z-index:1;margin:0;padding:30px 18px;color:var(--muted);text-align:center;font-size:var(--font-sm)}.notification-state.error{color:#c74e46}.notification-list{position:relative;z-index:1;overflow-y:auto;max-height:430px;border-radius:0 0 calc(var(--radius-popover) - 1px) calc(var(--radius-popover) - 1px)}.notification-list article{display:grid;min-width:0;padding:13px 14px;align-items:center;grid-template-columns:4px minmax(0,1fr) auto;gap:10px;border-bottom:1px solid var(--line)}.notification-list article:last-child{border-bottom:0}.notification-list article>i{width:4px;height:34px;border-radius:4px;background:var(--event-color)}.notification-list article strong,.notification-list article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-list article strong{font-size:11px}.notification-list article small{margin-top:4px;color:var(--muted);font-size:var(--font-xs)}.notification-list article>div:last-child{display:flex;gap:5px}.notification-list button{min-height:34px;padding:0 9px;color:var(--teal);border:0;border-radius:var(--radius-control);background:var(--mint);font-size:var(--font-xs)}.notification-list button:last-child{color:#fff;background:var(--teal)}.user-button{display:flex;padding:0 15px;align-items:center;gap:7px;font-size:12px}.dashboard-content{width:min(1420px,100%);margin:auto;padding:34px 34px 54px}.metric-bar{overflow:hidden;width:100%;height:5px;border-radius:5px;background:var(--line)}.metric-bar>i{display:block;height:100%;border-radius:inherit;background:#28b978;transition:width .35s ease}.panel{overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 8px 25px #0000000b,inset 0 1px #ffffff38;transition:border-color .18s ease,box-shadow .18s ease}.panel-title{display:flex;min-height:58px;padding:0 20px;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.panel-title>div{display:flex;align-items:center;gap:10px}.panel-title>div>span{width:4px;height:17px;border-radius:99px;background:var(--teal)}.panel-title h2{margin:0;font-size:14px}.panel-title small{color:#8b999f;font-size:var(--font-sm)}.mobile-menu-button,.sidebar-backdrop{display:none}.theme-switcher{display:flex;height:38px;padding:0 11px;align-items:center;gap:7px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;font-size:12px;-webkit-user-select:none;user-select:none}.theme-trigger-icon{flex:none;color:var(--teal)}.theme-switcher[aria-expanded=true]{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}.theme-popover{width:310px;padding:18px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-popover);background:var(--surface);box-shadow:0 20px 50px var(--shadow)}.theme-popover-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.theme-popover-heading strong,.theme-popover-heading small{display:block}.theme-popover-heading strong{font-size:14px}.theme-popover-heading small{margin-top:4px;color:var(--muted);font-size:var(--font-sm)}.theme-popover-heading>span{color:var(--muted);font-size:var(--font-xs)}.theme-section-label{margin:18px 0 8px;color:var(--muted);font-size:var(--font-sm);font-weight:600}.appearance-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.appearance-options button{display:grid;min-height:62px;padding:8px 4px;place-items:center;color:var(--muted);border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);font-size:var(--font-sm)}.appearance-option-icon{color:var(--text)}.appearance-options button.selected{color:var(--teal);border-color:var(--teal);background:var(--mint);font-weight:700}.color-options{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.color-option{display:grid;min-height:42px;padding:0 10px;align-items:center;grid-template-columns:18px 1fr 15px;gap:7px;color:var(--text);border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);text-align:left;font-size:var(--font-sm)}.color-option i{width:14px;height:14px;border:3px solid rgba(255,255,255,.8);border-radius:50%;box-shadow:0 0 0 1px #1e323c29}.color-option b{display:grid;visibility:hidden;place-items:center;color:var(--teal)}.color-option.selected{border-color:var(--teal)}.color-option.selected b{visibility:visible}.color-teal i{background:#078e8d}.color-blue i{background:#2f6fed}.color-violet i{background:#7658d6}.color-orange i{background:#df7624}.theme-save-error{margin:12px 0 0;color:#c35d50;font-size:var(--font-sm)}.auth-theme-control{position:fixed;z-index:30;top:22px;right:24px}.page-heading{display:flex;margin-bottom:24px;align-items:flex-end;justify-content:space-between;gap:20px}.page-heading h1{margin:0;font-size:clamp(28px,3vw,40px);letter-spacing:-.035em}.page-heading>div>p:last-child{margin:9px 0 0;color:var(--muted);font-size:13px}.scope-badge{padding:8px 12px;color:var(--teal);border:1px solid color-mix(in srgb,var(--teal) 32%,var(--line));border-radius:99px;background:var(--mint);white-space:nowrap;font-size:11px;font-weight:700}.manager-page>.form-error{margin-bottom:18px}.manager-grid{display:grid;margin-bottom:22px;grid-template-columns:minmax(260px,.7fr) minmax(520px,1.3fr);gap:18px}.manager-form-card{align-self:start}.manager-form{display:grid;padding:20px;gap:15px}.manager-form label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:600}.manager-form .field-help{color:var(--muted);font-size:var(--font-xs);font-weight:400;line-height:1.5}.manager-form .form-tip{color:var(--muted);font-size:var(--font-xs);line-height:1.6}.manager-form input,.manager-form select{width:100%;min-height:43px;padding:0 12px;color:var(--text);border:1px solid var(--line);border-radius:9px;outline:none;background:var(--field)}.manager-form input:focus,.manager-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 13%,transparent)}.site-form{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-field{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:9px}.primary-button.compact{min-height:42px;margin:0;padding:0 18px}.secondary-button{min-height:42px;padding:0 16px;color:var(--text);border:1px solid var(--line);border-radius:9px;background:var(--surface)}.navigation-admin-list{display:grid;gap:14px}.empty-panel{padding:44px 20px;color:var(--muted);border:1px dashed var(--line);border-radius:12px;background:var(--surface);text-align:center;font-size:13px}.category-admin-card>header{display:flex;min-height:62px;padding:12px 18px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.category-admin-card>header>div{display:flex;align-items:center;gap:9px}.category-admin-card>header>div:first-child>span{width:3px;height:18px;border-radius:3px;background:var(--teal)}.category-admin-card h2{margin:0;font-size:14px}.category-admin-card header small{color:var(--muted);font-size:var(--font-sm)}.category-admin-card button,.admin-site-row button,.table-actions button{display:inline-flex;min-height:34px;padding:0 10px;align-items:center;justify-content:center;gap:6px;color:var(--teal);border:0;border-radius:var(--radius-control);background:var(--mint);font-size:var(--font-sm)}.category-admin-card button:disabled,.admin-site-row button:disabled{opacity:.38}.danger-text{color:#c74e46!important;background:color-mix(in srgb,#c74e46 10%,var(--surface))!important}.admin-site-list{padding:5px 18px 12px}.admin-site-row{display:grid;min-height:64px;align-items:center;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;border-bottom:1px solid var(--line)}.admin-site-row:last-child{border-bottom:0}.admin-site-row strong,.admin-site-row small{display:block}.admin-site-row strong{font-size:12px}.admin-site-row small{overflow:hidden;margin-top:4px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-xs)}.admin-site-actions{display:flex;align-items:center;gap:6px}.category-empty{margin:0;padding:24px 20px;color:var(--muted);font-size:12px}.create-user-card{margin-bottom:18px}.create-user-form{align-items:end;grid-template-columns:1fr 1fr 1.25fr auto}.user-list-card{overflow:hidden}.user-table-wrap{overflow-x:auto}.user-table{width:100%;border-collapse:collapse;font-size:12px}.user-table th,.user-table td{padding:15px 18px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.user-table th{color:var(--muted);background:var(--surface-soft);font-size:var(--font-sm);font-weight:600}.user-table tbody tr:last-child td{border-bottom:0}.user-table td:first-child strong,.user-table td:first-child small{display:block}.user-table td:first-child small{margin-top:4px;color:var(--muted);font-size:var(--font-xs)}.status-pill{display:inline-flex;padding:4px 8px;color:#087f57;border-radius:99px;background:#e0f4eb;font-size:var(--font-sm);font-weight:700}.status-pill.disabled{color:#8c5a23;background:#fff0dc}.table-actions{display:flex;align-items:center;gap:7px}.table-actions>span{color:var(--muted);font-size:var(--font-sm)}.modal-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:center;background:#1e1e2057;-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%);animation:modal-backdrop-in .14s ease-out both}.modal-card{width:min(430px,100%);padding:28px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:var(--radius-popover);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 24px 70px #00000038,inset 0 1px #ffffff2e;-webkit-backdrop-filter:blur(26px) saturate(135%);backdrop-filter:blur(26px) saturate(135%);animation:modal-card-in .18s cubic-bezier(.2,.8,.2,1) both}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-card h2{margin:0;font-size:21px}.modal-card>p:not(.eyebrow){margin:9px 0 3px;color:var(--muted);font-size:12px}.modal-card .manager-form{padding:18px 0 0}.route-modal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.route-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.route-modal-header .eyebrow{margin:0 0 5px}.route-modal-close{display:grid;width:36px;height:36px;padding:0;flex:none;place-items:center;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);font-size:20px;line-height:1}.route-list{display:grid;margin-top:20px;border:1px solid var(--line);border-radius:12px}.route-list-item{display:grid;min-width:0;padding:13px 14px;align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-bottom:1px solid var(--line)}.route-list-item:last-child{border-bottom:0}.route-list-item strong,.route-list-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-list-item strong{font-size:12px}.route-list-item strong span{margin-left:7px;padding:3px 6px;color:var(--teal);border-radius:99px;background:var(--mint);font-size:var(--font-xs)}.route-list-item small{margin-top:5px;color:var(--muted);font-size:var(--font-xs)}.route-list-actions{display:flex;gap:6px}.route-list-actions a,.route-list-actions button{display:inline-flex;min-height:34px;padding:0 10px;align-items:center;justify-content:center;color:var(--teal);border:0;border-radius:var(--radius-control);background:var(--mint);text-decoration:none;font-size:var(--font-sm)}.route-default-tip{margin:16px 0 0!important}.route-form{grid-template-columns:repeat(2,minmax(0,1fr))}.route-picker{width:min(620px,100%)}.route-picker-list{display:grid;margin-top:18px;gap:8px}.route-picker-item{display:grid;width:100%;min-width:0;padding:13px 14px;align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:12px;color:var(--text);border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);text-align:left}.route-picker-item.selected{border-color:var(--teal);background:color-mix(in srgb,var(--mint) 60%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 10%,transparent)}.route-picker-item strong,.route-picker-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-picker-item strong{font-size:12px}.route-picker-item strong i{margin-left:7px;padding:3px 6px;color:var(--teal);border-radius:99px;background:var(--mint);font-size:var(--font-xs);font-style:normal}.route-picker-item small{margin-top:5px;color:var(--muted);font-size:var(--font-xs)}.route-picker-item em{color:var(--muted);white-space:nowrap;font-size:var(--font-xs);font-style:normal}.route-picker-item em.checking{color:#b77a12}.route-picker-item em.available{color:#15845d}.route-picker-item em.unconfirmed{color:#b77a12}.route-picker-actions{display:flex;margin-top:18px;justify-content:flex-end;gap:9px}.route-picker-actions .primary-button{display:flex;align-items:center;text-decoration:none}.route-request-note{display:block;margin-top:13px;color:var(--muted);line-height:1.6;font-size:var(--font-xs)}.guest-page{min-height:100vh;background:radial-gradient(circle at 50% 6%,color-mix(in srgb,var(--teal) 18%,transparent),transparent 38rem),linear-gradient(145deg,#091b2f3d,#1a36491f 52%,#1f194429),linear-gradient(color-mix(in srgb,var(--page) 30%,transparent),color-mix(in srgb,var(--page) 42%,transparent)),url(/assets/monterey-flow-20260724.jpg) 42% top / cover fixed no-repeat}.guest-header{position:sticky;z-index:10;top:0;display:flex;min-height:calc(76px + env(safe-area-inset-top));padding:calc(14px + env(safe-area-inset-top)) clamp(20px,5vw,72px) 14px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--surface) 76%,transparent);box-shadow:0 8px 30px #00000009;-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}.guest-brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.guest-brand>span:last-child strong,.guest-brand>span:last-child small{display:block}.guest-brand small{margin-top:3px;color:var(--muted);font-size:var(--font-xs);letter-spacing:.16em}.guest-actions{display:flex;align-items:center;gap:10px}.guest-login-link{display:flex;height:38px;padding:0 15px;align-items:center;color:#fff;border-radius:9px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));text-decoration:none;font-size:12px;font-weight:700}.privacy-lock-button{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text)}.privacy-screen{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;overflow:auto;overscroll-behavior:contain;padding:max(28px,env(safe-area-inset-top)) 24px max(28px,env(safe-area-inset-bottom));color:#fff;cursor:pointer;background-color:#0b1b2f;background:linear-gradient(145deg,#071528b3,#17335257),url(/assets/monterey-flow-20260724.jpg) center / cover fixed;isolation:isolate}.privacy-screen:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";background:#050f1d2e;-webkit-backdrop-filter:blur(10px) saturate(115%);backdrop-filter:blur(10px) saturate(115%)}.privacy-screen-clock{align-self:end;display:grid;justify-items:center;margin-bottom:28px;text-shadow:0 2px 20px rgba(0,0,0,.28)}.privacy-screen-clock strong{font-size:clamp(56px,8vw,104px);font-weight:300;letter-spacing:-.055em;line-height:.95;font-variant-numeric:tabular-nums}.privacy-screen-clock span{margin-top:12px;font-size:16px;font-weight:600}.privacy-unlock-card{align-self:start;display:grid;width:min(360px,calc(100vw - 32px));justify-items:center;padding:24px;border:1px solid rgba(255,255,255,.28);border-radius:20px;background:#12213594;box-shadow:0 24px 70px #00000047;-webkit-backdrop-filter:blur(28px) saturate(135%);backdrop-filter:blur(28px) saturate(135%)}.privacy-lock-symbol{display:grid;width:40px;height:40px;place-items:center;margin-bottom:-18px;transform:translateY(-44px);border:1px solid rgba(255,255,255,.34);border-radius:50%;background:#ffffff24}.privacy-avatar{width:70px;height:70px;margin-top:-18px;border:2px solid rgba(255,255,255,.72)}.privacy-unlock-card h1{margin:12px 0 2px;color:#fff;font-size:18px}.privacy-unlock-card>p{margin:0 0 16px;color:#ffffffb8;font-size:12px}.privacy-logout-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px}.privacy-logout-button{margin-top:8px;border:0;background:transparent;color:#ffffffc7;cursor:pointer}.guest-hero{padding:clamp(50px,6.5vw,84px) 20px clamp(38px,4vw,54px);text-align:center}.guest-hero h1{margin:0;font-size:clamp(36px,5vw,62px);letter-spacing:-.05em}.guest-clock{display:grid;justify-items:center;gap:11px}.guest-clock>p{display:flex;margin:0;align-items:center;justify-content:center;gap:9px;color:var(--muted)}.guest-clock>p span{font-size:clamp(14px,1.35vw,18px);font-weight:650;letter-spacing:.015em}.guest-clock>p i{padding:5px 9px;color:var(--teal);border:1px solid color-mix(in srgb,var(--teal) 24%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--mint) 54%,var(--surface));font-size:11px;font-style:normal;font-weight:750}.guest-clock h1{font-size:clamp(48px,7vw,82px);line-height:.96;font-variant-numeric:tabular-nums;letter-spacing:-.045em;text-shadow:0 8px 30px color-mix(in srgb,var(--teal) 10%,transparent)}.guest-hero>p:not(.eyebrow){margin:16px auto 30px;color:var(--muted);font-size:14px}.guest-search{display:flex;width:min(680px,100%);min-height:54px;margin:auto;padding:0 17px;align-items:center;gap:11px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 18px 46px color-mix(in srgb,var(--teal) 9%,var(--shadow)),inset 0 1px #ffffff47;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.guest-search:focus-within{border-color:color-mix(in srgb,var(--teal) 52%,var(--line));box-shadow:0 18px 46px color-mix(in srgb,var(--teal) 12%,var(--shadow)),0 0 0 4px color-mix(in srgb,var(--teal) 10%,transparent)}.guest-search-icon{flex:none;color:var(--teal)}.guest-search input{min-width:0;flex:1;color:var(--text);border:0;outline:0;background:transparent}.guest-content{width:min(1600px,100%);margin:auto;padding:0 clamp(20px,4vw,64px) 90px}.guest-content>.form-error{margin-bottom:18px}.guest-empty{display:grid;min-height:190px;padding:30px;place-content:center;gap:8px;color:var(--muted);border:1px dashed var(--line);border-radius:16px;background:var(--surface);text-align:center}.guest-empty strong{color:var(--text);font-size:16px}.guest-empty span{font-size:12px}.guest-empty-action{margin-top:7px;color:var(--teal);font-size:11px;font-weight:700}.guest-loading{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.guest-loading>span{position:relative;display:grid;overflow:hidden;min-height:90px;padding:17px;align-content:center;grid-template-columns:44px minmax(0,1fr);grid-template-rows:17px 13px;gap:9px 13px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface) 84%,transparent)}.guest-loading>span:after{position:absolute;content:"";top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.48) 45%,transparent 65%);transform:translate(-100%);animation:guest-skeleton 1.25s ease-in-out infinite}.guest-loading i{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--teal) 12%,var(--line));grid-row:1 / 3}.guest-loading b,.guest-loading small{display:block;border-radius:99px;background:color-mix(in srgb,var(--line) 82%,transparent)}.guest-loading b{width:46%}.guest-loading small{width:78%}@keyframes guest-skeleton{to{transform:translate(100%)}}.guest-category{margin-bottom:34px}.guest-category>header{display:flex;margin-bottom:13px;align-items:center;justify-content:space-between}.guest-category h2{margin:0;font-size:17px}.guest-category header span{color:var(--muted);font-size:var(--font-sm)}.guest-site-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.guest-site-card{display:grid;min-width:0;min-height:90px;padding:17px;align-items:center;grid-template-columns:44px minmax(0,1fr);gap:13px;color:var(--text);border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 8px 24px #0000000b,inset 0 1px #ffffff38;text-align:left;text-decoration:none;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;cursor:pointer;font:inherit;-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%)}.guest-site-card:hover{border-color:color-mix(in srgb,var(--teal) 46%,var(--line));background:color-mix(in srgb,var(--teal) 5%,var(--surface));box-shadow:0 14px 32px color-mix(in srgb,var(--teal) 10%,rgba(0,0,0,.07));transform:translateY(-3px)}.guest-site-copy{min-width:0}.guest-site-copy strong,.guest-site-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-site-copy strong{font-size:13px}.guest-site-copy small{margin-top:6px;color:var(--muted);font-size:var(--font-xs)}.guest-site-copy i{display:inline-block;margin-top:7px;padding:3px 6px;color:var(--teal);border-radius:99px;background:var(--mint);font-size:var(--font-xs);font-style:normal}.clipboard-message{margin-bottom:15px}.clipboard-success{padding:11px 13px;color:#15845d;border:1px solid color-mix(in srgb,#15845d 28%,var(--line));border-radius:9px;background:color-mix(in srgb,#15845d 9%,var(--surface));font-size:11px}.clipboard-conflict{display:flex;margin-bottom:15px;padding:13px 15px;align-items:center;gap:9px;border:1px solid color-mix(in srgb,#c78918 36%,var(--line));border-radius:11px;background:color-mix(in srgb,#c78918 9%,var(--surface))}.clipboard-conflict>div{min-width:0;margin-right:auto}.clipboard-conflict strong,.clipboard-conflict small{display:block}.clipboard-conflict strong{font-size:12px}.clipboard-conflict small{margin-top:4px;color:var(--muted);font-size:var(--font-xs)}.clipboard-workspace{overflow:hidden}.clipboard-toolbar{display:flex;min-height:68px;padding:13px 18px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.clipboard-toolbar strong,.clipboard-toolbar small{display:block}.clipboard-toolbar strong{font-size:12px}.clipboard-toolbar small{margin-top:5px;color:var(--muted);font-size:var(--font-xs)}.clipboard-toolbar>span{color:var(--muted);white-space:nowrap;font-size:var(--font-xs)}.clipboard-toolbar>span.danger{color:#c74e46}.clipboard-editor{display:block;width:100%;min-height:440px;padding:24px;resize:vertical;color:var(--text);border:0;outline:0;background:var(--surface);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.75}.clipboard-editor:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--teal) 18%,transparent)}.clipboard-editor:disabled{opacity:.68}.clipboard-actions{display:flex;min-height:72px;padding:13px 18px;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);background:var(--surface-soft)}.clipboard-actions>div{display:flex;align-items:center;gap:9px}.clipboard-clear{min-height:42px;padding:0 15px;color:#c74e46;border:1px solid color-mix(in srgb,#c74e46 28%,var(--line));border-radius:9px;background:color-mix(in srgb,#c74e46 8%,var(--surface))}.clipboard-actions button:disabled{opacity:.55}.clipboard-notice{margin-top:15px;padding:16px 18px;color:var(--muted);border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.clipboard-notice strong{color:var(--text);font-size:11px}.clipboard-notice p{margin:7px 0 0;font-size:var(--font-sm);line-height:1.7}.event-teal{--event-color: #078e8d}.event-blue{--event-color: #2f6fed}.event-violet{--event-color: #7658d6}.event-orange{--event-color: #df7624}.event-red{--event-color: #d85149}.calendar-error{margin-bottom:15px}.calendar-shell{overflow:hidden}.calendar-toolbar{display:flex;min-height:66px;padding:12px 16px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.calendar-navigation{display:flex;align-items:center;gap:7px}.calendar-navigation button,.calendar-view-tabs button{display:inline-grid;min-width:38px;height:38px;padding:0 11px;place-items:center;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);font-size:var(--font-sm)}.calendar-navigation strong{margin-left:8px;font-size:15px}.calendar-view-tabs{display:flex;padding:3px;gap:2px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.calendar-view-tabs button{min-width:46px;height:34px;border:0;background:transparent}.calendar-view-tabs button.active{color:#fff;background:var(--teal)}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px}.calendar-board{min-width:0;overflow-x:auto;border-right:1px solid var(--line)}.calendar-weekdays{display:grid;min-width:720px;height:38px;align-items:center;grid-template-columns:repeat(7,minmax(0,1fr));color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-soft);text-align:center;font-size:var(--font-xs)}.calendar-weekdays>.weekend{color:#c94b45;font-weight:700}.calendar-grid{display:grid;background:var(--line);gap:1px}.calendar-view-month,.calendar-view-week{min-width:720px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{min-width:0;min-height:126px;padding:8px;background:var(--surface)}.calendar-day.outside{background:color-mix(in srgb,var(--surface-soft) 76%,var(--surface))}.calendar-day.weekend:not(.workday):not(.holiday){background:color-mix(in srgb,#d85149 3.5%,var(--surface))}.calendar-day.weekend:not(.workday):not(.holiday)>header button{color:#c94b45;font-weight:650}.calendar-day.holiday:not(.today){background:color-mix(in srgb,#d85149 5%,var(--surface))}.calendar-day.holiday:not(.today)>header button{color:#b9413a;font-weight:750}.calendar-day.workday:not(.today){background:color-mix(in srgb,#df7624 6%,var(--surface))}.calendar-day.selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--teal) 48%,transparent)}.calendar-day>header{display:flex;min-height:25px;align-items:center;justify-content:space-between;gap:8px}.calendar-day>header button{width:25px;height:25px;color:var(--muted);border:0;border-radius:50%;background:transparent;font-size:var(--font-sm)}.calendar-day.today>header button{color:#fff;background:var(--teal);font-weight:700}.calendar-day>header small{color:var(--muted);font-size:var(--font-sm)}.calendar-day-meta{display:flex;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:3px 6px}.calendar-day-meta>span{color:var(--muted);white-space:nowrap;font-size:var(--font-xs)}.calendar-day-meta>em{overflow:hidden;max-width:84px;padding:2px 5px;color:#b9413a;border-radius:99px;background:color-mix(in srgb,#d85149 10%,var(--surface));text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-xs);font-style:normal}.calendar-day-meta>em.workday{color:#b66a18;background:color-mix(in srgb,#df7624 10%,var(--surface))}.calendar-day-meta>em.festival{color:var(--teal);background:var(--mint)}.calendar-day-events{display:grid;margin-top:5px;gap:4px}.calendar-event-chip{display:grid;overflow:hidden;width:100%;min-height:25px;padding:0 6px;align-items:center;grid-template-columns:auto minmax(0,1fr) auto auto;gap:5px;color:var(--event-color);border:1px solid color-mix(in srgb,var(--event-color) 22%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--event-color) 9%,var(--surface));text-align:left}.calendar-event-chip span{font-size:var(--font-xs)}.calendar-event-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-xs)}.calendar-event-chip i{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-xs);font-style:normal}.calendar-event-chip em{padding:1px 4px;color:var(--blue);border-radius:4px;background:color-mix(in srgb,var(--blue) 13%,transparent);font-size:10px;font-style:normal}.calendar-more{padding-left:4px;color:var(--muted);font-size:var(--font-xs)}.calendar-view-week .calendar-day{min-height:520px}.calendar-day-empty{min-height:180px;color:var(--muted);border:1px dashed var(--line);border-radius:9px;background:var(--surface-soft);font-size:var(--font-sm)}.calendar-day-empty:hover{color:var(--teal);border-color:var(--teal)}.calendar-view-day{grid-template-columns:1fr}.calendar-view-day .calendar-day{min-height:520px}.calendar-agenda{min-width:0;background:var(--surface-soft)}.calendar-agenda>header{display:flex;min-height:67px;padding:12px 14px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.calendar-agenda header strong,.calendar-agenda header small{display:block}.calendar-agenda header strong{font-size:11px}.calendar-agenda header small{margin-top:4px;color:var(--muted);font-size:var(--font-xs)}.calendar-agenda header button{display:grid;width:36px;height:36px;padding:0;place-items:center;color:#fff;border:0;border-radius:var(--radius-control);background:var(--teal)}.calendar-agenda-empty{padding:40px 18px;color:var(--muted);text-align:center;font-size:var(--font-sm)}.calendar-agenda-item{display:grid;width:100%;min-width:0;padding:13px 14px;align-items:start;grid-template-columns:4px minmax(0,1fr);gap:10px;color:var(--text);border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.calendar-agenda-item:hover{background:var(--surface)}.calendar-agenda-item>i{width:4px;height:42px;border-radius:4px;background:var(--event-color)}.calendar-agenda-item strong,.calendar-agenda-item small,.calendar-agenda-item em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-item strong{font-size:11px}.calendar-agenda-item small{margin-top:5px;color:var(--muted);font-size:var(--font-xs)}.calendar-agenda-item em{margin-top:5px;color:var(--event-color);font-size:var(--font-xs);font-style:normal}.calendar-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.calendar-modal>.form-error{margin-top:16px}.calendar-form{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-form fieldset{display:contents;min-width:0;margin:0;padding:0;border:0}.calendar-form textarea{width:100%;padding:11px 12px;resize:vertical;color:var(--text);border:1px solid var(--line);border-radius:9px;outline:none;background:var(--field)}.calendar-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 13%,transparent)}.calendar-check{display:flex!important;min-height:43px;align-items:center;gap:8px!important}.manager-form .calendar-check input{width:16px;min-height:16px;margin:0}.calendar-form-actions{display:grid;align-items:center;grid-template-columns:auto 1fr auto auto;gap:9px}.calendar-form-actions>.danger-text{min-height:38px;padding:0 12px;border:0;border-radius:8px}.calendar-associations{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.calendar-associations>header{display:flex;min-height:54px;padding:10px 13px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.calendar-associations header strong,.calendar-associations header small{display:block}.calendar-associations header strong{font-size:var(--font-sm)}.calendar-associations header small{margin-top:4px;color:var(--muted);font-size:var(--font-xs);font-weight:400}.calendar-associations header>span{color:var(--teal);font-size:var(--font-xs);font-weight:700}.association-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.association-columns>div{max-height:190px;padding:11px 12px;overflow-y:auto}.association-columns>div:first-child{border-right:1px solid var(--line)}.association-columns>div>strong{display:block;margin-bottom:7px;color:var(--muted);font-size:var(--font-xs);text-transform:uppercase}.association-columns label{display:flex;min-height:36px;padding:6px 7px;align-items:center;gap:7px;border-radius:var(--radius-control);font-size:var(--font-xs);font-weight:500}.association-columns label:hover{background:var(--surface)}.association-columns label input{width:14px;height:14px;flex:none;accent-color:var(--teal)}.association-columns label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.association-empty{margin:0;padding:24px 10px;color:var(--muted);text-align:center;font-size:var(--font-xs)}.notes-error{margin-bottom:16px}.notes-workspace{display:grid;overflow:hidden;min-height:660px;height:calc(100vh - 220px);grid-template-columns:310px minmax(0,1fr)}.notes-list-pane{display:flex;min-width:0;border-right:1px solid var(--line);flex-direction:column;background:var(--surface-soft)}.notes-search{display:flex;min-height:58px;padding:0 15px;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:var(--surface)}.notes-search>span{color:var(--teal);font-size:20px}.notes-search input{min-width:0;flex:1;color:var(--text);border:0;outline:0;background:transparent;font-size:12px}.notes-list{overflow-y:auto;min-height:0;flex:1}.notes-list-state{display:grid;min-height:180px;margin:0;padding:20px;place-items:center;color:var(--muted);text-align:center;font-size:12px}.note-list-item{display:grid;width:100%;min-height:91px;padding:14px 15px;gap:7px;color:var(--text);border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.note-list-item:hover{background:color-mix(in srgb,var(--mint) 46%,var(--surface))}.note-list-item.active{background:var(--surface);box-shadow:inset 3px 0 var(--teal)}.note-list-title{display:flex;min-width:0;align-items:center;gap:6px}.note-list-title i{color:var(--teal);font-size:var(--font-xs);font-style:normal}.note-list-title strong{overflow:hidden;min-width:0;flex:1;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.note-list-title time{color:var(--muted);font-size:var(--font-xs)}.note-list-excerpt{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm)}.note-list-tags{display:flex;overflow:hidden;gap:5px}.note-list-tags i{padding:3px 6px;color:var(--teal);border-radius:99px;background:var(--mint);white-space:nowrap;font-size:var(--font-xs);font-style:normal}.note-editor{display:grid;min-width:0;min-height:0;grid-template-rows:auto auto minmax(240px,1fr) auto;background:var(--surface)}.note-editor-header{display:flex;min-height:64px;padding:10px 18px;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.note-title-input{min-width:120px;height:42px;flex:1;color:var(--text);border:0;outline:0;background:transparent;font-size:20px;font-weight:700;letter-spacing:-.02em}.save-state{color:var(--muted);white-space:nowrap;font-size:var(--font-xs)}.save-state.saving,.save-state.pending{color:#b77a12}.save-state.saved{color:#15845d}.save-state.error{color:#c74e46}.editor-tool,.format-select{min-height:38px;padding:0 11px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);font-size:var(--font-sm)}.editor-tool.active{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:var(--mint)}.note-tags-field{display:flex;min-height:48px;padding:0 20px;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.note-tags-field span{color:var(--muted);font-size:var(--font-sm)}.note-tags-field input{min-width:0;flex:1;color:var(--text);border:0;outline:0;background:transparent;font-size:11px}.note-content-input{width:100%;min-height:0;padding:24px;resize:none;color:var(--text);border:0;outline:0;background:var(--surface);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.85}.note-editor-footer{display:flex;min-height:40px;padding:0 20px;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);border-top:1px solid var(--line);font-size:var(--font-xs)}.note-editor-empty{display:grid;place-content:center;justify-items:center;gap:9px;color:var(--muted);background:var(--surface);text-align:center}.note-editor-empty>span{display:grid;width:48px;height:48px;margin-bottom:4px;place-items:center;color:var(--teal);border-radius:14px;background:var(--mint);font-size:20px}.note-editor-empty strong{color:var(--text);font-size:14px}.note-editor-empty small{font-size:var(--font-sm)}.files-error{margin-bottom:16px}.storage-summary{width:min(260px,34vw);padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.storage-summary>span{display:block;margin-bottom:8px;color:var(--muted);text-align:right;font-size:var(--font-sm)}.storage-summary>div{overflow:hidden;height:6px;border-radius:99px;background:var(--line)}.storage-summary i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--teal-dark))}.files-workspace{display:grid;overflow:hidden;min-height:650px;grid-template-columns:230px minmax(0,1fr)}.folder-pane{padding:15px 12px;border-right:1px solid var(--line);background:var(--surface-soft)}.folder-create-form{display:grid;margin-bottom:14px;grid-template-columns:minmax(0,1fr) 36px;gap:6px}.folder-create-form input{min-width:0;height:38px;padding:0 10px;color:var(--text);border:1px solid var(--line);border-radius:8px;outline:0;background:var(--surface);font-size:var(--font-sm)}.folder-create-form input:focus{border-color:var(--teal)}.folder-create-form button{color:#fff;border:0;border-radius:8px;background:var(--teal)}.folder-list{display:grid;gap:4px}.folder-list>button,.folder-row>button{display:grid;width:100%;min-height:40px;padding:0 9px;align-items:center;grid-template-columns:24px minmax(0,1fr) auto;color:var(--muted);border:0;border-radius:8px;background:transparent;text-align:left}.folder-list button span:first-child{font-size:14px}.folder-list button strong{overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm);font-weight:600}.folder-list button small{font-size:var(--font-xs)}.folder-list>button.active,.folder-row.active{color:var(--teal);background:var(--mint)}.folder-row{position:relative;display:flex;align-items:center;border-radius:8px}.folder-row>button{padding-right:69px}.folder-actions{position:absolute;right:5px;display:none;gap:2px}.folder-row:hover .folder-actions,.folder-row.active .folder-actions{display:flex}.folder-actions button{display:grid;width:30px;height:30px;padding:0;place-items:center;color:var(--muted);border:0;border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface) 82%,transparent);font-size:var(--font-sm)}.files-main-pane{min-width:0;padding:18px;background:var(--surface)}.upload-zone{display:flex;min-height:92px;padding:16px 18px;align-items:center;gap:14px;border:1px dashed color-mix(in srgb,var(--teal) 45%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--mint) 45%,var(--surface))}.upload-zone.dragging{border-style:solid;border-color:var(--teal);background:var(--mint)}.upload-zone>span{display:grid;width:42px;height:42px;flex:none;place-items:center;color:var(--teal);border-radius:12px;background:var(--surface);font-size:20px}.upload-zone>div{min-width:0;flex:1}.upload-zone strong,.upload-zone small{display:block}.upload-zone strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.upload-zone small{margin-top:6px;color:var(--muted);font-size:var(--font-xs)}.upload-progress{position:relative;overflow:hidden;height:16px;margin-top:10px;border-radius:99px;background:color-mix(in srgb,var(--line) 62%,transparent)}.upload-progress>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal-dark),var(--teal));transition:width .16s ease}.upload-progress>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text);font-size:9px;font-weight:750}.upload-picker{display:flex;flex:none;align-items:center;font-size:var(--font-sm);cursor:pointer}.upload-picker input{display:none}.files-toolbar{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.files-toolbar label{display:flex;width:min(360px,65%);height:38px;padding:0 11px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.files-toolbar label>span{color:var(--teal);font-size:17px}.files-toolbar input{min-width:0;flex:1;color:var(--text);border:0;outline:0;background:transparent;font-size:var(--font-sm)}.files-toolbar>span{color:var(--muted);font-size:var(--font-xs)}.file-table-wrap{overflow-x:auto}.file-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.file-table th,.file-table td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.file-table th{color:var(--muted);font-size:var(--font-xs);font-weight:600}.file-table tbody tr:last-child td{border-bottom:0}.file-table td:first-child{display:flex;min-width:220px;align-items:center;gap:10px}.file-table td:first-child>span:last-child{min-width:0}.file-table td:first-child strong,.file-table td:first-child small{display:block;overflow:hidden;max-width:300px;text-overflow:ellipsis;white-space:nowrap}.file-table td:first-child strong{font-size:11px}.file-table td:first-child small{margin-top:4px;color:var(--muted);font-size:var(--font-xs)}.file-mark{display:grid;width:38px;height:38px;flex:none;place-items:center;color:var(--teal);border-radius:10px;background:var(--mint);font-size:var(--font-xs);font-weight:800}.file-table select{max-width:130px;height:38px;padding:0 9px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);font-size:var(--font-xs)}.file-actions{display:flex;gap:5px}.file-actions a,.file-actions button{display:inline-flex;min-height:34px;padding:0 9px;align-items:center;justify-content:center;color:var(--teal);border:0;border-radius:var(--radius-control);background:var(--mint);text-decoration:none;font-size:var(--font-xs)}.file-empty{display:grid;min-height:300px;place-content:center;justify-items:center;gap:7px;color:var(--muted);text-align:center}.file-empty>span{display:grid;width:48px;height:48px;margin-bottom:3px;place-items:center;color:var(--teal);border-radius:14px;background:var(--mint);font-size:20px}.file-empty strong{color:var(--text);font-size:13px}.file-empty small{font-size:var(--font-xs)}.status-page-heading{align-items:center}.live-sample{display:grid;min-width:250px;padding:11px 12px;align-items:center;grid-template-columns:10px 1fr auto;gap:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.live-sample>i{width:8px;height:8px;border-radius:50%;background:#28b978;box-shadow:0 0 0 4px #28b9781a}.live-sample.stale>i{background:#e9a323;box-shadow:0 0 0 4px #e9a3231f}.live-sample.error>i{background:#e45d5d;box-shadow:0 0 0 4px #e45d5d1f}.live-sample strong,.live-sample small{display:block}.live-sample strong{font-size:var(--font-sm)}.live-sample small{margin-top:3px;color:var(--muted);font-size:var(--font-xs)}.live-sample button{padding:6px 9px;color:var(--teal);border:0;border-radius:7px;background:var(--mint);font-size:var(--font-xs)}.status-loading{min-height:300px}.status-detail-grid{display:grid;margin-bottom:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.detail-metric{min-width:0;padding:16px}.detail-metric header{display:flex;align-items:center;gap:9px}.detail-metric header>span{display:grid;width:32px;height:32px;place-items:center;color:var(--teal);border-radius:9px;background:var(--mint);font-size:11px;font-weight:800}.detail-metric header small{color:var(--muted);font-size:var(--font-sm)}.detail-metric header>i{width:7px;height:7px;margin-left:auto;border-radius:50%;background:#28b978}.detail-metric.warning header>i{background:#e9a323}.detail-metric.danger header>i{background:#e45d5d}.detail-metric>strong{display:block;margin:16px 0 11px;font-size:24px}.detail-metric>p{overflow:hidden;margin:9px 0 0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-xs)}.network-rate-pair{display:flex;min-height:18px;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:var(--font-xs)}.network-rate-pair span{display:inline-flex;align-items:center;gap:4px}.status-panels-grid{display:grid;margin-bottom:18px;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:18px}.load-average-row{display:grid;padding:14px 18px 4px;grid-template-columns:repeat(3,1fr);gap:9px}.load-average-row>div{padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.load-average-row span,.load-average-row strong{display:block}.load-average-row span{color:var(--muted);font-size:var(--font-xs)}.load-average-row strong{margin-top:5px;font-size:14px}.core-grid{display:grid;max-height:350px;padding:14px 18px 18px;overflow-y:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.core-item{padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.core-item>span{color:var(--muted);font-size:var(--font-xs)}.core-item>strong{display:block;margin:5px 0 8px;font-size:12px}.core-item>div{overflow:hidden;height:4px;border-radius:99px;background:var(--line)}.core-item>div i{display:block;height:100%;border-radius:inherit;background:#28b978}.core-item.warning>div i{background:#e9a323}.core-item.danger>div i{background:#e45d5d}.resource-breakdown{display:grid;padding:15px 18px 18px;gap:10px}.resource-breakdown>section{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.resource-breakdown section header{display:flex;margin-bottom:8px;align-items:center;justify-content:space-between}.resource-breakdown header strong{font-size:var(--font-sm)}.resource-breakdown header span{color:var(--teal);font-size:var(--font-sm);font-weight:700}.resource-breakdown p{display:flex;margin:0;padding:5px 0;justify-content:space-between;color:var(--muted);font-size:var(--font-xs)}.resource-breakdown p b{color:var(--text);font-weight:600}.status-bottom-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px}.status-bottom-grid.with-processes{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(280px,.7fr))}.status-history-panel{margin-bottom:18px;overflow:hidden}.history-panel-header{display:flex;min-height:68px;padding:10px 18px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.history-panel-header>div:first-child{display:flex;align-items:center;gap:10px}.history-panel-header>div:first-child>span{width:3px;height:24px;border-radius:3px;background:var(--teal)}.history-panel-header h2,.history-panel-header small{display:block;margin:0}.history-panel-header h2{font-size:14px}.history-panel-header small{margin-top:4px;color:var(--muted);font-size:var(--font-xs)}.history-range-tabs{display:flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.history-range-tabs button{min-height:36px;padding:0 11px;color:var(--muted);border:0;border-radius:var(--radius-control);background:transparent;font-size:var(--font-xs)}.history-range-tabs button.active{color:#fff;background:var(--teal)}.history-chart-grid{display:grid;padding:16px 18px 18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;transition:opacity .2s}.history-chart-grid.loading{opacity:.58}.history-chart-grid>article{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.history-chart-grid>article>header{display:flex;min-height:46px;padding:9px 12px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.history-chart-grid article header strong{font-size:var(--font-sm)}.history-chart-grid article header small{color:var(--muted);font-size:var(--font-xs)}.history-chart{position:relative;min-height:240px;padding:9px 9px 5px}.history-chart canvas{display:block;width:100%;height:205px}.history-legend{display:flex;min-height:22px;align-items:center;justify-content:flex-end;gap:12px}.history-legend span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--font-xs)}.history-legend i{width:9px;height:3px;border-radius:3px}.history-chart>p{position:absolute;display:grid;margin:0;place-items:center;color:var(--muted);font-size:var(--font-xs);top:50px;right:20px;bottom:20px;left:20px}.history-error{margin:12px 18px 0;color:#c74e46;font-size:var(--font-xs)}.network-interface-list{padding:5px 18px 14px}.network-interface-row{display:grid;min-height:58px;align-items:center;grid-template-columns:minmax(80px,1fr) repeat(4,minmax(82px,1fr));gap:10px;border-bottom:1px solid var(--line)}.network-interface-row:last-child{border-bottom:0}.network-interface-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm)}.network-interface-row>span{font-size:var(--font-xs)}.network-interface-row small{display:block;margin-bottom:4px;color:var(--muted);font-size:var(--font-xs)}.process-network-summary{display:flex;padding:10px 18px;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-soft);font-size:var(--font-xs)}.process-network-summary span{display:inline-flex;align-items:center;gap:4px}.process-network-summary strong{color:var(--text);font-size:var(--font-sm)}.process-list{overflow-y:auto;max-height:306px;padding:4px 18px 12px;scrollbar-gutter:stable}.process-list article{display:grid;min-height:58px;align-items:center;grid-template-columns:minmax(0,1fr) 58px 72px;gap:10px;border-bottom:1px solid var(--line)}.process-list article:last-child{border-bottom:0}.process-list strong,.process-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-list strong{font-size:var(--font-sm)}.process-list small{margin-top:4px;color:var(--muted);font-size:var(--font-xs)}.process-list span{text-align:right}.process-list b{color:var(--text);font-size:var(--font-sm);font-weight:700}.system-info-panel>div:last-child{padding:7px 18px 14px}.system-info-panel p{display:flex;margin:0;padding:10px 0;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);font-size:var(--font-xs)}.system-info-panel p:last-child{border-bottom:0}.system-info-panel p span{color:var(--muted)}.system-info-panel p strong{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.browser-heading{align-items:center}.browser-state-badge{display:flex;min-width:150px;padding:10px 13px;align-items:center;gap:10px;color:#a06b07;border:1px solid #f0d89d;border-radius:10px;background:#fff9e9}.browser-state-badge>i{width:9px;height:9px;border-radius:50%;background:#e5a221;box-shadow:0 0 0 4px #e5a22121}.browser-state-badge span,.browser-state-badge strong,.browser-state-badge small{display:block}.browser-state-badge strong{font-size:var(--font-sm)}.browser-state-badge small{margin-top:3px;opacity:.72;font-size:var(--font-xs)}.browser-state-badge.ready{color:#087f72;border-color:#b8e4d7;background:#eaf8f3}.browser-state-badge.ready>i{background:#28b978}.browser-error{margin-bottom:16px}.browser-layout{display:grid;margin-bottom:18px;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:18px}.browser-readiness-panel .panel-title button{display:inline-flex;min-height:36px;padding:0 11px;align-items:center;justify-content:center;gap:6px;color:var(--teal);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);font-size:var(--font-xs)}.browser-loading{padding:50px 20px;color:var(--muted);text-align:center;font-size:var(--font-sm)}.browser-summary{display:flex;margin:16px 18px 8px;padding:13px;align-items:center;gap:12px;color:#965f00;border:1px solid #f0d89d;border-radius:10px;background:#fff9e9}.browser-summary>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%;background:#ffe6a8;font-weight:800}.browser-summary strong,.browser-summary small{display:block}.browser-summary strong{font-size:var(--font-sm)}.browser-summary small{margin-top:4px;opacity:.76;font-size:var(--font-xs)}.browser-dependency-list{display:grid;padding:6px 18px 18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.browser-dependency-list>div{display:flex;min-width:0;padding:10px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.browser-dependency-list i{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;color:#c74e46;border-radius:50%;background:#ffe9e6;font-size:var(--font-sm);font-style:normal}.browser-dependency-list i.ready{color:#087f72;background:var(--mint)}.browser-dependency-list span,.browser-dependency-list strong,.browser-dependency-list small{display:block;min-width:0}.browser-dependency-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-xs)}.browser-dependency-list small{margin-top:3px;color:var(--muted);font-size:var(--font-xs)}.browser-policy-list{padding:8px 18px 16px}.browser-policy-list p{display:flex;margin:0;padding:11px 0;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);font-size:var(--font-xs)}.browser-policy-list p:last-child{border:0}.browser-policy-list span{color:var(--muted)}.browser-policy-list strong{text-align:right}.browser-console-shell{overflow:hidden;min-height:410px}.browser-console-shell>header{display:grid;min-height:60px;padding:10px 14px;align-items:center;grid-template-columns:82px minmax(0,1fr) auto;gap:12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.browser-window-actions{display:flex;gap:7px}.browser-window-actions i{width:10px;height:10px;border-radius:50%;background:#ed665f}.browser-window-actions i:nth-child(2){background:#e8ac33}.browser-window-actions i:nth-child(3){background:#37b972}.browser-address-preview{display:flex;height:36px;padding:0 8px;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.browser-address-preview button{display:grid;width:30px;height:30px;padding:0;place-items:center;color:var(--muted);border:0;border-radius:var(--radius-control);background:transparent}.browser-address-preview button:hover:not(:disabled){color:var(--teal);background:var(--mint)}.browser-address-preview span{overflow:hidden;margin-left:4px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-xs)}.browser-address-preview input{min-width:0;flex:1;height:34px;padding:0 8px;color:var(--text);border:0;outline:0;background:transparent;font-size:var(--font-xs)}.browser-address-preview button[type=submit]{width:auto;padding:0 7px;color:var(--teal)}.browser-launch-button{height:36px;padding:0 13px;color:var(--muted);border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:var(--font-xs)}.browser-session-actions{display:flex;gap:6px}.browser-session-actions>button{display:inline-flex;min-height:38px;padding:0 11px;align-items:center;justify-content:center;gap:6px;color:var(--teal);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);font-size:var(--font-xs)}.browser-viewer{display:block;width:100%;height:720px;border:0;background:#111}.browser-console-shell.browser-pip{position:fixed;z-index:100;width:min(720px,calc(100vw - 20px));height:min(560px,calc(100vh - 20px));min-width:320px;min-height:260px;margin:0;resize:both;box-shadow:0 28px 80px #0000005c}.browser-pip>header{cursor:move}.browser-pip .browser-viewer{height:calc(100% - 60px)}.browser-console-empty{display:flex;min-height:350px;padding:40px;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);background:linear-gradient(140deg,var(--surface),var(--surface-soft));text-align:center}.browser-console-empty>span{display:grid;width:58px;height:58px;margin-bottom:16px;place-items:center;color:var(--teal);border:1px solid var(--line);border-radius:16px;background:var(--surface);font-size:23px}.browser-console-empty strong{color:var(--text);font-size:13px}.browser-console-empty p{max-width:570px;margin:9px 0 0;line-height:1.8;font-size:var(--font-xs)}.form-message{margin:0 0 16px;padding:11px 13px;color:#087f72;border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));border-radius:9px;background:var(--mint);font-size:11px}.search-filter-button{min-height:32px;padding:0 9px;color:var(--muted);border:0;border-radius:var(--radius-control);background:transparent;font-size:var(--font-xs)}.search-filter-button.active{color:var(--teal);background:var(--mint)}.search-filter-panel{display:grid;padding:10px;grid-template-columns:1.2fr .8fr .8fr;gap:8px;border-bottom:1px solid var(--line)}.search-type-filters{display:flex;grid-column:1 / -1;gap:5px}.search-type-filters button{min-height:34px;padding:0 11px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);font-size:var(--font-xs)}.search-type-filters button.active{color:#fff;border-color:var(--teal);background:var(--teal)}.search-filter-panel label{display:grid;gap:4px;color:var(--muted);font-size:var(--font-xs)}.search-filter-panel input{min-width:0;height:38px;padding:0 9px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--field);font-size:var(--font-xs)}.search-history-heading{display:flex;margin:0;padding:10px 12px 6px;align-items:center;justify-content:space-between}.search-history-heading strong{font-size:var(--font-xs)}.search-history-heading button{padding:4px 7px;color:var(--teal);border:0;background:transparent;font-size:var(--font-xs)}.navigation-transfer-card{display:flex;margin-bottom:18px;padding:16px 18px;align-items:center;justify-content:space-between;gap:18px}.navigation-transfer-card strong,.navigation-transfer-card small{display:block}.navigation-transfer-card strong{font-size:12px}.navigation-transfer-card small{margin-top:5px;color:var(--muted);font-size:var(--font-xs)}.navigation-transfer-actions{display:flex;flex:none;align-items:center;gap:7px}.navigation-transfer-actions button,.navigation-transfer-actions select,.file-button{min-height:38px;padding:0 11px;color:var(--teal);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);font-size:var(--font-xs)}.file-button{display:inline-flex;align-items:center;color:#fff;border-color:var(--teal);background:var(--teal);cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.panel-title>a{color:var(--teal);text-decoration:none;font-size:var(--font-xs)}.quick-links-card{align-self:start}.dashboard-quick-links{display:grid;padding:15px 18px 18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-quick-links a{display:flex;min-width:0;min-height:42px;padding:8px 10px;align-items:center;gap:8px;color:var(--text);border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);text-decoration:none}.dashboard-quick-links a span{color:var(--teal)}.dashboard-quick-links a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm)}.notification-header-actions>button{padding:4px 6px;color:var(--teal);border:0;background:transparent;font-size:var(--font-xs)}.notification-popover{width:min(430px,calc(100vw - 28px));overflow:visible}.unified-notification-list{display:grid;max-height:448px;padding:10px;gap:8px;background:color-mix(in srgb,var(--surface-soft) 76%,var(--surface))}.unified-notification-list article{position:relative;display:grid;min-width:0;align-items:start;grid-template-columns:36px minmax(0,1fr);--notification-color: #2768d8;--notification-bg: #e8f0ff;padding:11px 12px;gap:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--notification-color) 20%,var(--line));border-radius:11px;background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 6%,transparent)}.unified-notification-list article:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--notification-color);content:""}.unified-notification-list article:hover{border-color:color-mix(in srgb,var(--notification-color) 42%,var(--line));background:color-mix(in srgb,var(--notification-bg) 18%,var(--surface))}.unified-notification-list article.notification-reminder{--notification-color: #9a5b00;--notification-bg: #fff0d5}.unified-notification-list article.notification-security{--notification-color: #b63e3a;--notification-bg: #ffe8e5}.unified-notification-list article.notification-system{--notification-color: #2768d8;--notification-bg: #e8f0ff}.unified-notification-list article.read{--notification-color: #7b8990;--notification-bg: var(--surface-soft);box-shadow:none}.unified-notification-list article>i{display:grid;width:36px;height:36px;place-items:center;color:var(--notification-color);border-radius:10px;background:var(--notification-bg);font-size:11px;font-style:normal}.notification-message{min-width:0}.unified-notification-list .notification-content{display:block;width:100%;min-width:0;padding:0;color:var(--text);border:0;background:transparent;text-align:left}.unified-notification-list .notification-content:last-child{color:var(--text);background:transparent}.notification-title-row{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px}.unified-notification-list .notification-content strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;line-height:1.4}.unified-notification-list .notification-content em{flex:none;color:var(--muted);font-size:11px;font-style:normal}.unified-notification-list .notification-content small{display:-webkit-box;margin-top:4px;overflow:hidden;color:color-mix(in srgb,var(--text) 79%,var(--muted));-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.5;font-size:var(--font-sm)}.unified-notification-list article.read .notification-content strong{color:color-mix(in srgb,var(--text) 82%,var(--muted))}.unified-notification-list article.read .notification-content small{color:var(--muted)}.notification-actions{display:flex;margin-top:9px;gap:7px}.notification-actions button{min-height:29px;padding:0 9px;color:var(--notification-color);border:1px solid color-mix(in srgb,var(--notification-color) 35%,var(--line));border-radius:7px;background:var(--surface);font-size:11px;font-weight:650}.notification-actions button:last-child{color:#fff;border-color:var(--notification-color);background:var(--notification-color)}.notification-item-enter-active,.notification-item-leave-active{transition:opacity .2s ease,transform .2s ease}.notification-item-enter-from,.notification-item-leave-to{opacity:0;transform:translateY(-8px)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-card{overflow:hidden}.settings-card .panel-title>button{min-height:36px;padding:0 11px;color:var(--teal);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);font-size:var(--font-xs)}.profile-settings-card{grid-column:1 / -1}.profile-settings-body{display:grid;padding:18px;align-items:end;grid-template-columns:minmax(240px,1fr) minmax(280px,1fr);gap:24px}.profile-avatar-editor{display:flex;min-width:0;align-items:center;gap:14px}.profile-avatar-preview{display:grid;width:72px;height:72px;flex:none;place-items:center;overflow:hidden;color:var(--teal);border:2px solid color-mix(in srgb,var(--teal) 35%,var(--line));border-radius:50%;background:var(--mint);font-size:22px;font-weight:800}.profile-avatar-editor strong,.profile-avatar-editor small{display:block}.profile-avatar-editor small{margin-top:4px;color:var(--muted);font-size:var(--font-xs)}.profile-avatar-editor>div>div{display:flex;margin-top:10px;gap:7px}.profile-avatar-editor button,.profile-name-form button{min-height:38px;padding:0 12px;color:var(--teal);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);font-size:var(--font-xs)}.profile-avatar-editor button.danger-text{color:#bf4742}.profile-name-form{display:grid;align-items:end;grid-template-columns:minmax(0,1fr) auto;gap:8px}.profile-name-form label{display:grid;gap:6px;color:var(--muted);font-size:var(--font-xs)}.profile-name-form input{min-width:0;height:38px;padding:0 10px;color:var(--text);border:1px solid var(--line);border-radius:7px;outline:none;background:var(--field)}.profile-name-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 14%,transparent)}.setting-hint{margin:0;padding:0 18px 12px;color:var(--muted);font-size:var(--font-xs);line-height:1.6}.caldav-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 12px}.caldav-form label{display:grid;gap:6px;color:var(--muted);font-size:var(--font-xs)}.caldav-form .setting-switch{display:flex;align-items:center;gap:7px;grid-column:1 / -1}.caldav-form input:not([type=checkbox]){min-width:0;height:38px;padding:0 10px;color:var(--text);border:1px solid var(--line);border-radius:7px;outline:none;background:var(--field)}.caldav-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 14%,transparent)}.caldav-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 13px}.caldav-actions button{min-height:36px;padding:0 11px;color:var(--teal);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);font-size:var(--font-xs)}.caldav-actions .danger-text{color:var(--danger)}.caldav-collections{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:0 18px 16px;color:var(--muted);font-size:var(--font-xs)}.caldav-collections span{padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft)}.caldav-collections em{font-style:normal;opacity:.82}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sortable-modules{padding:10px 18px 4px}.sortable-modules>div{display:grid;min-height:48px;align-items:center;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid var(--line)}.sortable-modules button{display:grid;width:32px;height:32px;padding:0;place-items:center;color:var(--teal);border:0;border-radius:var(--radius-control);background:var(--mint)}.sortable-modules strong{font-size:var(--font-sm)}.sortable-modules label,.setting-switch{color:var(--muted);font-size:var(--font-xs)}.settings-card-note{margin:0;padding:12px 18px 16px;color:var(--muted);font-size:var(--font-xs);line-height:1.65}.setting-switch{display:block;padding:14px 18px 18px}.quick-link-form{display:grid;padding:16px 18px 10px;grid-template-columns:48px 110px minmax(0,1fr) auto;gap:7px}.quick-link-form input{min-width:0;height:36px;padding:0 9px;color:var(--text);border:1px solid var(--line);border-radius:7px;background:var(--field)}.quick-link-form button{padding:0 12px;color:#fff;border:0;border-radius:7px;background:var(--teal)}.quick-link-settings{padding:0 18px 16px}.quick-link-settings>div{display:grid;min-height:44px;align-items:center;grid-template-columns:28px 90px minmax(0,1fr) auto;gap:7px;border-bottom:1px solid var(--line)}.quick-link-settings strong,.quick-link-settings small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-xs)}.quick-link-settings small,.quick-link-settings p{color:var(--muted)}.quick-link-settings button{color:#c74e46;border:0;background:transparent;font-size:var(--font-xs)}.settings-check-list{display:grid;padding:16px 18px;grid-template-columns:repeat(2,1fr);gap:12px}.settings-check-list label{color:var(--text);font-size:var(--font-sm)}.session-list,.login-history{padding:8px 18px 16px}.session-list>div{display:grid;min-height:58px;align-items:center;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;border-bottom:1px solid var(--line)}.session-list>div>span{color:var(--teal)}.session-list strong,.session-list small{display:block}.session-list strong{font-size:var(--font-sm)}.session-list strong em{padding:2px 5px;color:#087f72;border-radius:99px;background:var(--mint);font-size:var(--font-xs);font-style:normal}.session-list small{margin-top:4px;color:var(--muted);font-size:var(--font-xs)}.session-list button{min-height:34px;padding:0 9px;color:#c74e46;border:0;border-radius:var(--radius-control);background:color-mix(in srgb,#c74e46 10%,transparent);font-size:var(--font-xs)}.login-history>div{display:grid;min-height:40px;align-items:center;grid-template-columns:10px 90px 1fr auto;gap:7px;border-bottom:1px solid var(--line);font-size:var(--font-xs)}.login-history i{width:7px;height:7px;border-radius:50%;background:#28b978}.login-history i.failed{background:#e45d5d}.login-history span,.login-history small{color:var(--muted)}.audit-page .page-heading form{display:flex;gap:7px}.audit-page .page-heading input{height:38px;padding:0 10px;color:var(--text);border:1px solid var(--line);border-radius:8px;background:var(--field)}.audit-page .page-heading button,.pagination button{padding:0 12px;color:#fff;border:0;border-radius:8px;background:var(--teal)}.audit-table-wrap{overflow-x:auto}.audit-table-wrap table{width:100%;min-width:980px;border-collapse:collapse}.audit-table-wrap th,.audit-table-wrap td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:var(--font-xs)}.audit-table-wrap th{color:var(--muted);background:var(--surface-soft)}.audit-table-wrap code{color:var(--teal)}.audit-table-wrap pre{overflow:auto;max-width:360px;max-height:110px;margin:0;white-space:pre-wrap;font-size:var(--font-xs)}.pagination{display:flex;margin-top:14px;align-items:center;justify-content:flex-end;gap:10px}.pagination button{min-height:38px}.pagination span{color:var(--muted);font-size:var(--font-xs)}html[data-theme=dark] .auth-panel,html[data-theme=dark] .dashboard-main{background:var(--page)}html[data-theme=dark] .auth-card label,html[data-theme=dark] .search-main-icon{color:var(--muted)}html[data-theme=dark] .form-error{color:#ffaaa2;border-color:#673b3b;background:#321f24}html[data-theme=dark] .panel-title{border-color:var(--line)}html[data-theme=dark] .auth-footer,html[data-theme=dark] .search-box small{color:#718692}html[data-theme=dark] .status-pill{color:#6dd8aa;background:#173d32}html[data-theme=dark] .status-pill.disabled{color:#efb66f;background:#47331f}html[data-theme=dark] .browser-state-badge,html[data-theme=dark] .browser-summary{color:#f0c16e;border-color:#604b2b;background:#342b1d}html[data-theme=dark] .browser-dependency-list i{color:#ffaaa2;background:#432829}@media(max-width:1050px){.manager-grid{grid-template-columns:1fr}.create-user-form{grid-template-columns:repeat(2,1fr)}.guest-site-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notes-workspace{grid-template-columns:270px minmax(0,1fr)}.files-workspace{grid-template-columns:200px minmax(0,1fr)}.calendar-layout{grid-template-columns:1fr}.calendar-board{border-right:0;border-bottom:1px solid var(--line)}.calendar-agenda{max-height:360px;overflow-y:auto}.status-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-panels-grid,.status-bottom-grid,.history-chart-grid,.browser-layout,.settings-grid{grid-template-columns:1fr}.navigation-transfer-card{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.auth-page{grid-template-columns:1fr}.auth-intro{min-height:290px;padding:max(38px,calc(env(safe-area-inset-top) + 22px)) max(28px,env(safe-area-inset-right)) 38px max(28px,env(safe-area-inset-left));justify-content:flex-end}.auth-intro .brand-mark{margin-bottom:38px}.auth-intro h1{font-size:31px}.intro-copy{margin:20px 0;font-size:14px}.auth-panel{padding:30px max(20px,env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.auth-card{padding:30px 24px}.workbench-shell{display:block}.sidebar{left:0;width:min(86vw,310px);height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));transform:translate(-100%);transition:transform .2s ease}.sidebar-collapse-button{display:none}.sidebar.sidebar-open{transform:translate(0)}.sidebar-backdrop{position:fixed;z-index:15;top:0;right:0;bottom:0;left:0;display:block;background:#0719237a}.dashboard-main{grid-column:auto}.mobile-menu-button{position:fixed;z-index:12;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));display:block;width:42px;height:42px;color:var(--text);border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 18px var(--shadow)}.topbar{min-height:126px;padding:calc(12px + env(safe-area-inset-top)) 14px 12px 68px;flex-wrap:wrap;gap:10px}.search-box{display:flex;width:100%;order:2}.global-search-results{position:fixed;top:122px;right:14px;left:14px;max-height:calc(100vh - 142px);overflow-y:auto}.topbar-actions{margin-left:auto}.dashboard-content{padding:24px max(14px,env(safe-area-inset-right)) calc(36px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.auth-theme-control{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}.theme-summary-label{display:none}.theme-switcher{width:38px;padding:0;justify-content:center}.theme-popover{width:min(310px,calc(100vw - 28px))}.page-heading{align-items:flex-start;flex-direction:column}.site-form,.route-form,.create-user-form{grid-template-columns:1fr}.wide-field{grid-column:auto}.category-admin-card>header{align-items:flex-start;flex-direction:column}.admin-site-row{padding:12px 0;grid-template-columns:36px minmax(0,1fr) auto}.admin-site-actions{align-items:flex-end;flex-direction:column}.route-modal{padding:22px 18px}.route-list-item,.route-picker-item{align-items:flex-start;grid-template-columns:1fr}.route-picker-actions{align-items:stretch;flex-direction:column-reverse}.route-picker-actions>*{justify-content:center}.guest-header{min-height:calc(68px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left))}.guest-brand>span:last-child{display:none}.guest-login-link{padding:0 11px}.guest-hero{padding-top:52px}.guest-site-grid{grid-template-columns:1fr}.guest-content{padding-bottom:40px}.clipboard-heading{align-items:flex-start}.clipboard-conflict{align-items:stretch;flex-direction:column}.clipboard-conflict>div{margin:0 0 4px}.clipboard-editor{min-height:380px;padding:18px}.clipboard-actions{align-items:stretch;flex-direction:column}.clipboard-actions>div{display:grid;grid-template-columns:1fr}.clipboard-actions>div:last-child{display:flex}.clipboard-actions>div:last-child>*{flex:1}.calendar-heading .primary-button{width:100%}.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-navigation{flex-wrap:wrap}.calendar-navigation strong{width:100%;margin:4px 0 0}.calendar-view-tabs button{flex:1}.calendar-navigation button,.calendar-view-tabs button,.calendar-agenda header button,.route-modal-close{min-width:42px;height:42px}.calendar-form,.association-columns{grid-template-columns:1fr}.association-columns>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.calendar-form-actions{grid-template-columns:1fr 1fr}.calendar-form-actions>span{display:none}.calendar-form-actions>.danger-text{grid-column:1 / -1}.notification-popover{width:min(430px,calc(100vw - 28px))}.notes-heading{flex-direction:row;align-items:center}.notes-workspace{min-height:720px;height:auto;grid-template-columns:1fr;grid-template-rows:250px 560px}.notes-list-pane{border-right:0;border-bottom:1px solid var(--line)}.note-editor-header{flex-wrap:wrap}.note-title-input{width:calc(100% - 90px);flex:auto}.save-state{margin-left:auto}.note-editor-footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:2px}.files-heading{align-items:flex-start}.storage-summary{width:100%}.files-workspace{grid-template-columns:1fr}.folder-pane{border-right:0;border-bottom:1px solid var(--line)}.folder-list{max-height:190px;overflow-y:auto}.folder-actions{display:flex}.folder-actions button{width:36px;height:36px}.files-main-pane{padding:12px}.upload-zone{align-items:flex-start;flex-wrap:wrap}.upload-zone>div{width:calc(100% - 56px);flex:auto}.upload-picker{margin-left:56px}.status-page-heading{align-items:flex-start}.live-sample{width:100%;min-width:0}.status-detail-grid{grid-template-columns:1fr}.history-panel-header{padding:14px;align-items:stretch;flex-direction:column}.history-range-tabs{overflow-x:auto}.history-range-tabs button{flex:1 0 auto}.history-chart-grid{padding:12px}.core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-panel{overflow:hidden}.network-interface-list{overflow-x:auto}.network-interface-row{min-width:620px}.process-network-summary{align-items:flex-start;flex-direction:column}.browser-heading{align-items:flex-start}.browser-state-badge{width:100%}.browser-dependency-list{grid-template-columns:1fr}.browser-console-shell>header{grid-template-columns:1fr auto}.browser-window-actions{display:none}.browser-address-preview{min-width:0}.browser-console-empty{padding:28px 20px}.browser-console-shell>header{padding:8px}.browser-session-actions>button:not(:last-child){display:none}.browser-viewer{height:520px}.browser-console-shell.browser-pip{right:10px;bottom:10px;left:auto!important;top:auto!important;width:calc(100vw - 20px);height:62vh;min-width:0}.search-filter-panel{grid-template-columns:1fr}.search-filter-panel label{grid-column:1}.navigation-transfer-actions{width:100%;flex-wrap:wrap}.quick-link-form{grid-template-columns:44px 1fr}.quick-link-form input[type=url]{grid-column:1 / -1}.quick-link-form button{min-height:38px;grid-column:1 / -1}.quick-link-settings>div{grid-template-columns:28px minmax(0,1fr) auto}.quick-link-settings small{display:none}.settings-check-list,.profile-settings-body,.profile-name-form,.caldav-form{grid-template-columns:1fr}.login-history>div{grid-template-columns:10px 1fr auto}.login-history>div>span{display:none}.dashboard-quick-links{grid-template-columns:1fr}.settings-page .page-heading .secondary-button{width:100%}}@media(max-width:420px){.topbar-actions{gap:7px}.notification-button,.theme-switcher,.user-button{min-width:40px;min-height:40px}.user-button{width:40px;padding:0;justify-content:center;font-size:0}.user-button svg{width:17px;height:17px}.search-box{height:42px;padding:0 12px}.search-box small{display:none}}@media(min-width:761px)and (max-width:1050px){.guest-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.workbench-shell{background:radial-gradient(circle at 78% 4%,color-mix(in srgb,var(--teal) 16%,transparent),transparent 34rem),linear-gradient(145deg,#08192d3d,#1734481f 52%,#1e174329),linear-gradient(color-mix(in srgb,var(--page) 28%,transparent),color-mix(in srgb,var(--page) 40%,transparent)),url(/assets/monterey-flow-20260724.jpg) 42% center / cover fixed no-repeat}.dashboard-main{min-height:100vh;background:transparent}.sidebar{color:var(--sidebar-text);border-right:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:var(--sidebar-bg);box-shadow:8px 0 28px #00000009;-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%)}.sidebar-collapse-button{color:var(--sidebar-muted);border-color:color-mix(in srgb,var(--line) 88%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 84%,transparent);box-shadow:0 5px 14px #00000017}.profile-block{border-color:color-mix(in srgb,var(--line) 75%,transparent)}.profile-block strong{color:var(--sidebar-text)}.profile-block span{color:var(--sidebar-muted)}.profile-block i{background:#30d158;box-shadow:0 0 0 3px #30d1581f}.avatar{color:var(--teal-dark);border-color:color-mix(in srgb,var(--surface) 90%,var(--line));background:var(--mint);box-shadow:0 2px 7px #00000014}.sidebar nav a,.disabled-menu-item{color:var(--sidebar-text)}.sidebar nav .menu-icon{transition:color .16s ease,transform .16s ease}.sidebar nav small,.sidebar-section-title{color:var(--sidebar-muted)}.sidebar nav a:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.sidebar nav a.active{color:var(--text);background:color-mix(in srgb,var(--teal) 18%,var(--surface));box-shadow:none}.sidebar-status,.network-latency{color:var(--sidebar-text);border-color:color-mix(in srgb,var(--line) 82%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface) 58%,transparent);box-shadow:none}.sidebar-status strong,.network-latency strong{color:var(--sidebar-text)}.sidebar-status small,.network-latency small{color:var(--sidebar-muted)}.network-latency em{color:var(--teal)}.status-shield{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 30%,var(--line));background:color-mix(in srgb,var(--teal) 9%,transparent)}.topbar{border-color:color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--surface) 76%,transparent);box-shadow:0 1px #ffffff2e,0 8px 28px #00000009;-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}.search-box{border-color:color-mix(in srgb,var(--line) 78%,transparent);border-radius:11px;background:color-mix(in srgb,var(--surface) 76%,transparent);box-shadow:inset 0 1px #ffffff47}.search-box:focus-within{border-color:color-mix(in srgb,var(--teal) 48%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 10%,transparent),inset 0 1px #ffffff47}.notification-button,.user-button,.theme-switcher,.secondary-button{border-color:color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:0 1px 2px #00000009}.primary-button{border-radius:10px;background:var(--teal);box-shadow:0 5px 12px color-mix(in srgb,var(--teal) 24%,transparent)}html[data-theme=dark] .panel{border-color:color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 12px 32px #00000029,inset 0 1px #ffffff09}.panel:focus-within{border-color:color-mix(in srgb,var(--teal) 30%,var(--line));box-shadow:0 10px 30px color-mix(in srgb,var(--teal) 8%,rgba(0,0,0,.06)),inset 0 1px #ffffff38}.admin-site-row,.file-table tbody tr,.process-list article,.network-interface-row{transition:background-color .16s ease}.page-heading h1,.auth-card h2{letter-spacing:-.045em}.global-search-results,.notification-popover,.theme-popover{border-color:color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 20px 52px #00000029,inset 0 1px #fff3;-webkit-backdrop-filter:blur(26px) saturate(145%);backdrop-filter:blur(26px) saturate(145%)}.mac-popover{z-index:60;overflow:visible;outline:0}.mac-popover-arrow{fill:color-mix(in srgb,var(--surface) 88%,transparent);stroke:color-mix(in srgb,var(--line) 82%,transparent);stroke-width:1}.mac-tooltip{z-index:110;max-width:220px;padding:6px 9px;color:#f5f5f7;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:color-mix(in srgb,#1c1c1e 92%,var(--teal));box-shadow:0 8px 24px #0000002e;font-size:11px;line-height:1.25;letter-spacing:0;-webkit-user-select:none;user-select:none}.mac-tooltip-arrow{fill:color-mix(in srgb,#1c1c1e 92%,var(--teal))}.mac-dialog-overlay{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;background:#1e1e2052;-webkit-backdrop-filter:blur(10px) saturate(125%);backdrop-filter:blur(10px) saturate(125%)}.mac-confirm-dialog{position:fixed;z-index:91;top:50%;left:50%;display:grid;width:min(420px,calc(100vw - 32px));padding:22px;grid-template-columns:42px minmax(0,1fr);gap:14px;color:var(--text);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 93%,transparent);box-shadow:0 24px 70px #0000003d,inset 0 1px #ffffff2e;-webkit-backdrop-filter:blur(28px) saturate(145%);backdrop-filter:blur(28px) saturate(145%);transform:translate(-50%,-50%)}.mac-confirm-dialog:focus{outline:0}.mac-confirm-icon{display:grid;width:40px;height:40px;place-items:center;color:#a56b08;border-radius:50%;background:#fff0cc;font-size:20px;font-weight:700}.mac-confirm-icon.danger{color:#c84242;background:#ffe3e1}.mac-confirm-dialog h2{margin:1px 0 7px;font-size:16px;letter-spacing:-.02em}.mac-confirm-dialog p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.mac-confirm-actions{display:flex;padding-top:6px;grid-column:1 / -1;justify-content:flex-end;gap:8px}.mac-confirm-actions button{min-height:36px;padding:0 15px}.mac-confirm-actions .danger{background:#d84a4a;box-shadow:0 5px 12px #d84a4a38}.content-preview-modal{position:fixed;z-index:91;top:50%;left:50%;display:grid;overflow:hidden;width:min(760px,calc(100vw - 32px));height:min(76vh,720px);max-height:calc(100vh - 32px);padding:0;grid-template-rows:auto minmax(0,1fr) auto;transform:translate(-50%,-50%);animation:content-preview-in .18s cubic-bezier(.2,.8,.2,1) both}.content-preview-modal>header{display:flex;min-width:0;padding:20px 22px 16px;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.content-preview-modal>header>div{min-width:0}.content-preview-modal>header .eyebrow{margin-bottom:6px}.content-preview-modal>header h2{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap;font-size:19px}.content-preview-modal>header p:last-child{overflow:hidden;margin:6px 0 0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm)}.content-preview-modal>header>button{display:grid;width:36px;height:36px;padding:0;flex:none;place-items:center;color:var(--muted);border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.content-preview-body{min-width:0;min-height:0;padding:22px 24px;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.content-preview-body>pre{margin:0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.75 SFMono-Regular,Consolas,Liberation Mono,monospace}.content-preview-image{display:block;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;border-radius:10px;object-fit:contain;box-shadow:0 8px 28px #0000001f}.content-preview-pdf{display:block;width:100%;min-height:100%;border:0;border-radius:8px;background:#fff}.content-preview-state{display:grid;min-height:240px;margin:0;place-items:center;color:var(--muted);font-size:13px}.content-preview-state.error{color:#c74e46}.content-preview-modal>footer{display:flex;min-height:66px;padding:12px 20px;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 66%,transparent)}.content-preview-modal>footer>*{min-height:38px;margin:0;padding:0 14px;text-decoration:none}.markdown-preview{color:var(--text);font-size:14px;line-height:1.75;overflow-wrap:anywhere}.markdown-preview>:first-child{margin-top:0}.markdown-preview>:last-child{margin-bottom:0}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4{margin:1.35em 0 .55em;color:var(--text);line-height:1.3;letter-spacing:-.025em}.markdown-preview h1{padding-bottom:.35em;border-bottom:1px solid var(--line);font-size:1.75em}.markdown-preview h2{padding-bottom:.3em;border-bottom:1px solid var(--line);font-size:1.4em}.markdown-preview h3{font-size:1.16em}.markdown-preview p,.markdown-preview ul,.markdown-preview ol,.markdown-preview blockquote,.markdown-preview pre,.markdown-preview table{margin:.8em 0}.markdown-preview ul,.markdown-preview ol{padding-left:1.6em}.markdown-preview blockquote{padding:.2em 1em;color:var(--muted);border-left:4px solid var(--teal);background:color-mix(in srgb,var(--mint) 34%,transparent)}.markdown-preview code{padding:.16em .38em;color:color-mix(in srgb,var(--teal) 78%,var(--text));border-radius:5px;background:var(--surface-soft);font:.9em/1.5 SFMono-Regular,Consolas,monospace}.markdown-preview pre{overflow-x:auto;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface))}.markdown-preview pre code{padding:0;color:var(--text);background:transparent}.markdown-preview a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:3px}.markdown-preview hr{margin:1.5em 0;border:0;border-top:1px solid var(--line)}.markdown-preview table{display:block;overflow-x:auto;width:100%;border-collapse:collapse}.markdown-preview th,.markdown-preview td{padding:7px 10px;border:1px solid var(--line);text-align:left}.markdown-preview th{background:var(--surface-soft)}.markdown-preview input[type=checkbox]{accent-color:var(--teal)}.mac-popover[data-state=open]{animation:mac-popover-in .16s ease-out}.mac-popover[data-state=closed]{animation:mac-popover-out .12s ease-in both}.mac-tooltip[data-state=delayed-open],.mac-tooltip[data-state=instant-open]{animation:mac-tooltip-in .12s ease-out}.mac-confirm-dialog[data-state=open]{animation:mac-dialog-in .16s ease-out}.mac-confirm-dialog[data-state=closed]{animation:mac-dialog-out .13s ease-in both}.mac-dialog-overlay[data-state=open]{animation:mac-fade-in .14s ease-out}.mac-dialog-overlay[data-state=closed],.mac-dialog-overlay.closing{animation:mac-fade-out .13s ease-in both}.content-preview-modal.closing{animation:content-preview-out .13s ease-in both;pointer-events:none}@keyframes mac-popover-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mac-popover-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-3px) scale(.985)}}@keyframes mac-tooltip-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes mac-dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes mac-dialog-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-48.5%) scale(.985)}}@keyframes content-preview-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes content-preview-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-48.5%) scale(.985)}}@keyframes mac-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mac-fade-out{0%{opacity:1}to{opacity:0}}.home-dashboard>section{animation:mac-dashboard-section-in .24s ease-out both}.home-dashboard>section:nth-of-type(2){animation-delay:35ms}.home-dashboard>section:nth-of-type(3){animation-delay:70ms}.home-dashboard>section:nth-of-type(4){animation-delay:105ms}@keyframes mac-dashboard-section-in{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.unified-notification-list{background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.unified-notification-list article{border-color:color-mix(in srgb,var(--line) 84%,var(--notification-color));box-shadow:0 1px 2px #00000009}.calendar-toolbar,.calendar-weekdays,.calendar-agenda{background:color-mix(in srgb,var(--surface-soft) 76%,transparent)}.calendar-view-tabs{border-color:color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.calendar-view-tabs button.active{color:var(--text);background:color-mix(in srgb,var(--teal) 22%,var(--surface));box-shadow:0 1px 3px #00000014}.auth-page{background:linear-gradient(145deg,#08192d3d,#1734481f 52%,#1e174329),linear-gradient(color-mix(in srgb,var(--page) 30%,transparent),color-mix(in srgb,var(--page) 42%,transparent)),url(/assets/monterey-flow-20260724.jpg) 42% center / cover fixed no-repeat}.auth-intro{background:radial-gradient(circle at 72% 16%,color-mix(in srgb,var(--teal) 34%,transparent),transparent 28%),linear-gradient(145deg,#121724bd,#19303da8),url(/assets/monterey-flow-20260724.jpg) 42% center / cover no-repeat}.auth-card{border-color:color-mix(in srgb,var(--line) 78%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 22px 60px #0000001a;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.brand-mark{border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--teal) 78%,white),var(--teal-dark));box-shadow:0 12px 28px color-mix(in srgb,var(--teal) 26%,transparent);transform:none}.brand-mark:after,.brand-mark span{transform:none}html[data-theme=dark] .sidebar{box-shadow:8px 0 28px #00000029}html[data-theme=dark] .workbench-shell{background:linear-gradient(color-mix(in srgb,var(--page) 70%,transparent),color-mix(in srgb,var(--page) 80%,transparent)),url(/assets/monterey-flow-20260724.jpg) center / cover fixed no-repeat}html[data-theme=dark] .guest-page{background:radial-gradient(circle at 50% 6%,color-mix(in srgb,var(--mint) 34%,transparent),transparent 38rem),linear-gradient(color-mix(in srgb,var(--page) 68%,transparent),color-mix(in srgb,var(--page) 80%,transparent)),url(/assets/monterey-flow-20260724.jpg) center top / cover fixed no-repeat}html[data-theme=dark] .sidebar{border-right-color:color-mix(in srgb,var(--teal) 28%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--teal-dark) 38%,#1c1d23),color-mix(in srgb,var(--teal-dark) 24%,#17181d))}html[data-theme=dark] .sidebar nav a.active{color:#fff;background:linear-gradient(90deg,var(--teal-dark),var(--teal));box-shadow:0 8px 18px color-mix(in srgb,var(--teal) 24%,transparent)}html[data-theme=dark] .calendar-view-tabs button.active{color:var(--text);background:color-mix(in srgb,var(--teal) 30%,var(--surface))}html[data-theme=light]{--page: #f3f6fa;--surface-soft: #f6f8fb}html[data-theme=light] .sidebar{color:#263643;border-right-color:color-mix(in srgb,var(--teal) 20%,rgba(255,255,255,.54));background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 10%,rgba(242,247,251,.91)),color-mix(in srgb,var(--teal-dark) 7%,rgba(228,237,244,.88)));box-shadow:8px 0 30px #1a344817;-webkit-backdrop-filter:blur(28px) saturate(135%);backdrop-filter:blur(28px) saturate(135%)}html[data-theme=light] .sidebar-collapse-button{color:color-mix(in srgb,var(--teal) 66%,#3b4d59);border-color:color-mix(in srgb,var(--teal) 24%,rgba(255,255,255,.72));background:color-mix(in srgb,var(--surface) 82%,transparent)}html[data-theme=light] .profile-block{border-color:color-mix(in srgb,var(--teal) 13%,rgba(72,93,107,.14))}html[data-theme=light] .profile-block strong,html[data-theme=light] .sidebar-status strong,html[data-theme=light] .network-latency strong{color:#273944}html[data-theme=light] .profile-block span,html[data-theme=light] .sidebar-status small,html[data-theme=light] .network-latency small,html[data-theme=light] .sidebar nav small,html[data-theme=light] .sidebar-section-title{color:#6c808c}html[data-theme=light] .sidebar nav a,html[data-theme=light] .disabled-menu-item{color:#344a57}html[data-theme=light] .sidebar nav a:hover{background:color-mix(in srgb,var(--teal) 8%,rgba(255,255,255,.48))}html[data-theme=light] .sidebar nav a.active{color:color-mix(in srgb,var(--teal-dark) 82%,#16232c);background:color-mix(in srgb,var(--teal) 15%,rgba(255,255,255,.74));box-shadow:inset 3px 0 0 var(--teal),0 7px 18px #1f415812}html[data-theme=light] .sidebar-status,html[data-theme=light] .network-latency{color:#344a57;border-color:color-mix(in srgb,var(--teal) 17%,rgba(77,101,116,.16));background:color-mix(in srgb,var(--surface) 58%,transparent)}html[data-theme=light] .network-latency em,html[data-theme=light] .status-shield{color:var(--teal-dark)}html[data-theme=light] .status-shield{border-color:color-mix(in srgb,var(--teal) 30%,rgba(255,255,255,.62));background:color-mix(in srgb,var(--teal) 10%,rgba(255,255,255,.38))}.pwa-status-stack{position:fixed;z-index:85;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;width:min(430px,calc(100vw - 36px));gap:9px;pointer-events:none}.pwa-status-card{display:grid;min-height:66px;padding:12px 12px 12px 15px;align-items:center;grid-template-columns:24px minmax(0,1fr) auto auto;gap:10px;color:var(--text);border:1px solid color-mix(in srgb,var(--line) 76%,var(--teal));border-radius:15px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 18px 46px #00000029,inset 0 1px #ffffff2e;-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);animation:pwa-card-in .2s cubic-bezier(.2,.8,.2,1) both;pointer-events:auto}.pwa-status-card>svg{color:var(--teal)}.pwa-status-card.offline>svg{color:#d77b20}.pwa-status-card strong,.pwa-status-card span{display:block}.pwa-status-card strong{margin-bottom:3px;font-size:13px}.pwa-status-card span{color:var(--muted);font-size:11px;line-height:1.45}.pwa-status-card button{min-height:34px;padding:0 12px;color:#fff;border:0;border-radius:9px;background:var(--teal);font-size:12px;font-weight:650}.pwa-status-card .icon-button{display:grid;width:32px;min-height:32px;padding:0;place-items:center;color:var(--muted);background:transparent}.pwa-install-overlay{position:fixed;z-index:95;top:0;right:0;bottom:0;left:0;display:grid;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));place-items:center;background:#14161c5c;-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%);animation:mac-fade-in .16s ease-out both}.pwa-install-guide{width:min(430px,100%);padding:22px;color:var(--text);border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:20px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 28px 80px #00000040,inset 0 1px #fff3;-webkit-backdrop-filter:blur(28px) saturate(145%);backdrop-filter:blur(28px) saturate(145%);animation:pwa-guide-in .2s cubic-bezier(.2,.8,.2,1) both}.pwa-install-guide>header{display:grid;align-items:center;grid-template-columns:52px minmax(0,1fr) 34px;gap:12px}.pwa-install-icon{overflow:hidden;width:52px;height:52px;border-radius:13px;box-shadow:0 7px 18px color-mix(in srgb,var(--teal) 22%,transparent)}.pwa-install-icon img{display:block;width:100%;height:100%}.pwa-install-guide header p{margin:0 0 4px;color:var(--teal);font-size:10px;font-weight:750;letter-spacing:.13em}.pwa-install-guide h2{margin:0;font-size:20px;letter-spacing:-.025em}.pwa-install-guide header>button{display:grid;width:34px;height:34px;padding:0;place-items:center;color:var(--muted);border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.pwa-install-guide ol{display:grid;margin:22px 0;padding:0;gap:12px;list-style:none}.pwa-install-guide li{display:grid;align-items:center;grid-template-columns:38px minmax(0,1fr);gap:11px}.pwa-install-guide li>span{display:grid;width:36px;height:36px;place-items:center;color:var(--teal);border-radius:11px;background:color-mix(in srgb,var(--teal) 11%,var(--surface-soft));font-size:13px;font-weight:750}.pwa-install-guide li strong{display:block;font-size:13px}.pwa-install-guide li p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.pwa-install-guide>.primary-button{width:100%;margin:0}@keyframes pwa-card-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pwa-guide-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.topbar-actions .topbar-network-latency{width:86px;min-width:86px;min-height:40px;height:40px;padding:5px 9px;grid-template-columns:20px minmax(0,1fr);gap:6px;color:var(--text);border-color:var(--line);border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--shadow) 58%,transparent)}.topbar-actions .topbar-network-latency .latency-signal{width:20px;height:20px;color:var(--teal);border-radius:6px;background:color-mix(in srgb,var(--teal) 9%,transparent)}.topbar-actions .topbar-network-latency .latency-signal>i{right:-1px;bottom:-1px;width:6px;height:6px}.topbar-actions .topbar-network-latency .latency-copy{display:none}.topbar-actions .topbar-network-latency strong{color:var(--text);font-size:11px}.topbar-actions .topbar-network-latency small{overflow:hidden;margin-top:1px;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.topbar-actions .topbar-network-latency em{justify-self:end;color:var(--teal);font-size:11px;font-weight:700}@media(min-width:761px)and (max-width:1399px){.sidebar-collapsed .topbar-actions .topbar-network-latency{width:82px;min-width:82px;padding:5px 9px;grid-template-columns:20px minmax(0,1fr);gap:6px}.sidebar-collapsed .topbar-actions .topbar-network-latency .latency-copy{display:none}.sidebar-collapsed .topbar-actions .topbar-network-latency em{justify-self:end;font-size:11px}}@media(max-width:760px){.topbar-actions .topbar-network-latency{width:82px;min-width:82px;padding:5px 9px;grid-template-columns:20px minmax(0,1fr);gap:6px}.topbar-actions .topbar-network-latency .latency-copy{display:none}.topbar-actions .topbar-network-latency em{justify-self:end;font-size:11px}}@media(max-width:420px){.topbar-actions .topbar-network-latency{width:76px;min-width:76px;padding-right:8px;padding-left:8px}}@media(max-width:760px){.guest-page,.workbench-shell,.auth-page{background-attachment:scroll}.topbar,.guest-header,.sidebar{-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}.modal-card,.mac-confirm-dialog,.global-search-results,.notification-popover,.theme-popover{-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.content-preview-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:none}.content-preview-modal>header{padding:17px 16px 14px}.content-preview-body{padding:17px 16px}.content-preview-modal>footer{padding:10px 14px;flex-wrap:wrap}.content-preview-modal>footer>*{flex:1}.guest-clock{gap:9px}.guest-clock h1{font-size:clamp(42px,15vw,58px)}.guest-clock>p{gap:7px}.guest-clock>p span{font-size:14px}.pwa-status-stack{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - max(20px,env(safe-area-inset-left) + env(safe-area-inset-right)))}.pwa-status-card{grid-template-columns:22px minmax(0,1fr) auto}.pwa-status-card .icon-button{grid-column:3;grid-row:1;align-self:start}.pwa-status-card>button:not(.icon-button){grid-column:2 / -1;width:100%}}
