:root{color-scheme:light;--vnc-brand:#0f62d6;--vnc-brand-strong:#0b4fb0;--vnc-brand-soft:#e3edfc;--vnc-on-brand:#ffffff;--vnc-product-talk:#1baf7a;--vnc-product-mail:#2a78d6;--vnc-product-task:#eda100;--vnc-product-calendar:#e87ba4;--vnc-product-project:#4a3aa7;--vnc-product-channels:#eb6834;--vnc-product-contacts:#199e70;--vnc-product-gis:#e34948;--vnc-product-assist:#0f62d6;--vnc-bg:#f2f4f8;--vnc-surface:#ffffff;--vnc-surface-2:#f7f8fb;--vnc-surface-3:#eef1f6;--vnc-overlay:rgba(15,23,42,0.45);--vnc-ink:#16181d;--vnc-ink-2:#4d5560;--vnc-ink-3:#7c8590;--vnc-ink-invert:#ffffff;--vnc-border:rgba(22,24,29,0.10);--vnc-border-strong:rgba(22,24,29,0.18);--vnc-grid-guide:rgba(15,98,214,0.10);--vnc-good:#0ca30c;--vnc-warning:#b97900;--vnc-serious:#c85a2e;--vnc-critical:#d03b3b;--vnc-viz-1:#2a78d6;--vnc-viz-1-soft:rgba(42,120,214,0.14);--vnc-viz-grid:#e1e0d9;--vnc-shadow-1:0 1px 2px rgba(15,23,42,0.06),0 1px 3px rgba(15,23,42,0.08);--vnc-shadow-2:0 4px 12px rgba(15,23,42,0.10),0 2px 4px rgba(15,23,42,0.06);--vnc-shadow-drag:0 16px 40px rgba(15,23,42,0.22),0 4px 12px rgba(15,23,42,0.12);--vnc-radius-s:8px;--vnc-radius-m:12px;--vnc-radius-l:16px;--vnc-space-1:4px;--vnc-space-2:8px;--vnc-space-3:12px;--vnc-space-4:16px;--vnc-space-5:24px;--vnc-font:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--vnc-text-xs:11px;--vnc-text-s:12.5px;--vnc-text-m:14px;--vnc-text-l:16px;--vnc-text-xl:20px;--vnc-ease:cubic-bezier(0.2,0,0,1);--vnc-dur:180ms}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--vnc-brand:#4d8ef0;--vnc-brand-strong:#6ea3f4;--vnc-brand-soft:rgba(77,142,240,0.16);--vnc-on-brand:#0b1526;--vnc-product-talk:#2cc48d;--vnc-product-mail:#3987e5;--vnc-product-task:#d9a13a;--vnc-product-calendar:#d55181;--vnc-product-project:#9085e9;--vnc-product-channels:#d95926;--vnc-product-contacts:#2cc48d;--vnc-product-gis:#e66767;--vnc-product-assist:#4d8ef0;--vnc-bg:#101216;--vnc-surface:#191c22;--vnc-surface-2:#1f232b;--vnc-surface-3:#262b34;--vnc-overlay:rgba(0,0,0,0.55);--vnc-ink:#f2f4f8;--vnc-ink-2:#aeb6c2;--vnc-ink-3:#79828e;--vnc-ink-invert:#16181d;--vnc-border:rgba(242,244,248,0.10);--vnc-border-strong:rgba(242,244,248,0.20);--vnc-grid-guide:rgba(77,142,240,0.14);--vnc-good:#0ca30c;--vnc-warning:#fab219;--vnc-serious:#ec835a;--vnc-critical:#e66767;--vnc-viz-1:#3987e5;--vnc-viz-1-soft:rgba(57,135,229,0.20);--vnc-viz-grid:#2c2c2a;--vnc-shadow-1:0 1px 2px rgba(0,0,0,0.4);--vnc-shadow-2:0 4px 12px rgba(0,0,0,0.45);--vnc-shadow-drag:0 16px 40px rgba(0,0,0,0.6)}}:root[data-theme=dark]{color-scheme:dark;--vnc-brand:#4d8ef0;--vnc-brand-strong:#6ea3f4;--vnc-brand-soft:rgba(77,142,240,0.16);--vnc-on-brand:#0b1526;--vnc-product-talk:#2cc48d;--vnc-product-mail:#3987e5;--vnc-product-task:#d9a13a;--vnc-product-calendar:#d55181;--vnc-product-project:#9085e9;--vnc-product-channels:#d95926;--vnc-product-contacts:#2cc48d;--vnc-product-gis:#e66767;--vnc-product-assist:#4d8ef0;--vnc-bg:#101216;--vnc-surface:#191c22;--vnc-surface-2:#1f232b;--vnc-surface-3:#262b34;--vnc-overlay:rgba(0,0,0,0.55);--vnc-ink:#f2f4f8;--vnc-ink-2:#aeb6c2;--vnc-ink-3:#79828e;--vnc-ink-invert:#16181d;--vnc-border:rgba(242,244,248,0.10);--vnc-border-strong:rgba(242,244,248,0.20);--vnc-grid-guide:rgba(77,142,240,0.14);--vnc-good:#0ca30c;--vnc-warning:#fab219;--vnc-serious:#ec835a;--vnc-critical:#e66767;--vnc-viz-1:#3987e5;--vnc-viz-1-soft:rgba(57,135,229,0.20);--vnc-viz-grid:#2c2c2a;--vnc-shadow-1:0 1px 2px rgba(0,0,0,0.4);--vnc-shadow-2:0 4px 12px rgba(0,0,0,0.45);--vnc-shadow-drag:0 16px 40px rgba(0,0,0,0.6)}@media (prefers-reduced-motion:reduce){:root{--vnc-dur:0ms}}*{box-sizing:border-box}[hidden]{display:none!important}body,html{margin:0;height:100%}body{font-family:var(--vnc-font);font-size:var(--vnc-text-m);color:var(--vnc-ink);background:radial-gradient(1200px 500px at 15% -10%,var(--vnc-brand-soft),transparent 60%),var(--vnc-bg);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}svg{width:18px;height:18px;display:block}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--vnc-space-4);padding:10px var(--vnc-space-5);background:color-mix(in srgb,var(--vnc-surface) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--vnc-border)}.brand{font-size:var(--vnc-text-l);font-weight:350;letter-spacing:.2px}.brand-mark{font-weight:750;color:var(--vnc-brand);margin-right:1px}.topbar-actions{display:flex;align-items:center;gap:var(--vnc-space-2);margin-left:auto}.spaces{display:flex;gap:var(--vnc-space-1);margin-left:var(--vnc-space-4);overflow-x:auto}.space-tab{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;cursor:pointer;padding:7px 14px;border-radius:999px;color:var(--vnc-ink-2);font-weight:500;white-space:nowrap;transition:background var(--vnc-dur) var(--vnc-ease),color var(--vnc-dur) var(--vnc-ease)}.space-tab:hover{background:var(--vnc-surface-3);color:var(--vnc-ink)}.space-tab.is-active{background:var(--vnc-brand);color:var(--vnc-on-brand)}.space-tab.is-active .space-del svg{width:12px;height:12px;opacity:.75}.space-del:hover svg{opacity:1}.space-add{padding:7px 9px;color:var(--vnc-ink-3)}.btn{display:inline-flex;align-items:center;gap:7px;border:0;cursor:pointer;border-radius:999px;padding:9px 16px;font-weight:550;transition:filter var(--vnc-dur) var(--vnc-ease),background var(--vnc-dur) var(--vnc-ease)}.btn svg{width:15px;height:15px}.btn-s{padding:7px 13px;font-size:var(--vnc-text-s)}.btn-xs{padding:4px 10px;font-size:var(--vnc-text-xs)}.btn-accent{background:var(--vnc-brand);color:var(--vnc-on-brand)}.btn-accent:hover{filter:brightness(1.08)}.btn-ghost{background:transparent;color:var(--vnc-ink-2);box-shadow:inset 0 0 0 1px var(--vnc-border-strong)}.btn-ghost:hover{background:var(--vnc-surface-3);color:var(--vnc-ink)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:0;background:transparent;color:var(--vnc-ink-2);cursor:pointer;transition:background var(--vnc-dur) var(--vnc-ease)}.icon-btn:hover{background:var(--vnc-surface-3);color:var(--vnc-ink)}.icon-btn.is-on{color:var(--vnc-brand);background:var(--vnc-brand-soft)}.icon-btn svg{width:17px;height:17px}.portlet-head:focus-visible,:where(button):focus-visible{outline:2px solid var(--vnc-brand);outline-offset:2px}.board{padding:var(--vnc-space-5);max-width:1680px;margin:0 auto}.fg{position:relative}.fg-item{position:absolute;transition:left var(--vnc-dur) var(--vnc-ease),top var(--vnc-dur) var(--vnc-ease),width var(--vnc-dur) var(--vnc-ease),height var(--vnc-dur) var(--vnc-ease)}.fg-item.fg-dragging,.fg-item.fg-resizing{transition:none;z-index:20}.fg-item.fg-dragging .portlet{box-shadow:var(--vnc-shadow-drag);transform:scale(1.015)}.fg-item.fg-enter{animation:fg-pop .32s var(--vnc-ease)}@keyframes fg-pop{0%{opacity:0;transform:scale(.96)}}.fg-placeholder{z-index:1;border-radius:var(--vnc-radius-l);background:var(--vnc-grid-guide);outline:2px dashed var(--vnc-brand);outline-offset:-2px;transition:left var(--vnc-dur) var(--vnc-ease),top var(--vnc-dur) var(--vnc-ease),width var(--vnc-dur) var(--vnc-ease),height var(--vnc-dur) var(--vnc-ease)}.fg-placeholder,.fg-resize{position:absolute;opacity:0}.fg-resize{right:2px;bottom:2px;width:18px;height:18px;cursor:nwse-resize;z-index:3;transition:opacity var(--vnc-dur) var(--vnc-ease)}.fg-resize:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:2px solid var(--vnc-ink-3);border-bottom:2px solid var(--vnc-ink-3);border-radius:1px}.fg-item:hover .fg-resize{opacity:1}.fg-locked .fg-resize{display:none}.fg-stacked .fg-item{position:absolute}.board-empty{text-align:center;padding:80px 0;color:var(--vnc-ink-3);display:grid;grid-gap:var(--vnc-space-4);gap:var(--vnc-space-4);justify-items:center}.portlet{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--vnc-surface);border:1px solid var(--vnc-border);border-radius:var(--vnc-radius-l);box-shadow:var(--vnc-shadow-1);transition:box-shadow var(--vnc-dur) var(--vnc-ease),transform var(--vnc-dur) var(--vnc-ease);container-type:inline-size}.portlet:hover{box-shadow:var(--vnc-shadow-2)}.portlet.pulse{animation:pulse .9s var(--vnc-ease)}@keyframes pulse{30%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 35%,transparent)}}.portlet-head{display:flex;align-items:center;gap:10px;padding:12px 12px 10px 14px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fg-locked .portlet-head{cursor:default}.portlet-head:active{cursor:-webkit-grabbing;cursor:grabbing}.portlet-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;color:var(--accent,var(--vnc-brand));background:color-mix(in srgb,var(--accent,var(--vnc-brand)) 13%,transparent)}.portlet-icon svg{width:17px;height:17px}.portlet-title{margin:0;font-size:var(--vnc-text-m);font-weight:650}.portlet-badge{min-width:19px;height:19px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:var(--vnc-critical);color:#fff;font-size:var(--vnc-text-xs);font-weight:700}.portlet-product{margin-left:auto;font-size:var(--vnc-text-xs);font-weight:600;color:var(--vnc-ink-3);letter-spacing:.3px}.portlet-remove{width:28px;height:28px;opacity:0}.portlet:hover .portlet-remove{opacity:1}.portlet-remove svg{width:13px;height:13px}.portlet-body{display:block;flex:1 1;min-height:0;overflow-y:auto;padding:2px 14px 14px;scrollbar-width:thin}.portlet-toolbar{display:flex;gap:8px;align-items:center;padding-bottom:10px}.row-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--vnc-radius-s);cursor:default;transition:background var(--vnc-dur) var(--vnc-ease)}.row:hover{background:var(--vnc-surface-2)}.row-main{flex:1 1;min-width:0;display:grid;grid-gap:1px;gap:1px}.row-title{font-weight:550;font-size:var(--vnc-text-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.row-subject{color:var(--vnc-ink-2);font-weight:450}.row-sub{color:var(--vnc-ink-3);font-size:var(--vnc-text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-sub.wrap{white-space:normal}.row time,time{color:var(--vnc-ink-3);font-size:var(--vnc-text-xs);flex:none}.row-side{display:grid;justify-items:end;grid-gap:2px;gap:2px}.badge,.row.is-unread .row-title{font-weight:700}.badge{font-style:normal;min-width:17px;height:17px;padding:0 4px;display:inline-grid;place-items:center;background:var(--vnc-brand);color:var(--vnc-on-brand);border-radius:999px;font-size:10px}.dot{width:7px;height:7px;border-radius:50%;background:transparent;flex:none}.dot-accent{background:var(--vnc-brand)}.chip{border:0;cursor:pointer;border-radius:999px;padding:5px 11px;background:var(--vnc-brand-soft);color:var(--vnc-brand);font-size:var(--vnc-text-xs);font-weight:600}.empty-note{font-size:var(--vnc-text-s);padding:10px}.empty-note,.hint{color:var(--vnc-ink-3)}.hint{margin:4px 0 10px;font-size:var(--vnc-text-xs)}.avatar{width:34px;height:34px;flex:none;position:relative;display:inline-grid;place-items:center;border-radius:50%;font-size:12px;font-weight:700;background:var(--vnc-brand-soft);color:var(--vnc-brand)}.avatar.sm{width:26px;height:26px;font-size:10px}.avatar.top{width:32px;height:32px;cursor:pointer}.avatar:after{content:"";position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;border:2px solid var(--vnc-surface)}.avatar[data-presence=online]:after{background:var(--vnc-good)}.avatar[data-presence=busy]:after{background:var(--vnc-critical)}.avatar[data-presence=away]:after{background:var(--vnc-warning)}.avatar[data-presence=offline]:after{background:var(--vnc-ink-3)}.ctx-banner{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:8px;border-radius:var(--vnc-radius-s);background:var(--vnc-brand-soft);font-size:var(--vnc-text-s)}.ctx-banner .btn{margin-left:auto}.check{position:relative;display:inline-flex;flex:none}.check input{position:absolute;inset:0;opacity:0;cursor:pointer}.check span{width:18px;height:18px;border-radius:6px;border:1.6px solid var(--vnc-border-strong);display:inline-grid;place-items:center;transition:background var(--vnc-dur) var(--vnc-ease),border-color var(--vnc-dur) var(--vnc-ease)}.check input:checked+span{background:var(--vnc-good);border-color:var(--vnc-good)}.check input:checked+span:after{content:"";width:4.5px;height:8px;margin-top:-2px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(40deg)}.task.is-done .row-title{text-decoration:line-through;color:var(--vnc-ink-3);font-weight:450}.due{font-size:var(--vnc-text-xs);color:var(--vnc-ink-3);flex:none}.due-today{color:var(--vnc-serious);font-weight:650}.meter{height:6px;background:var(--vnc-surface-3);overflow:hidden;margin-top:6px}.meter,.meter-fill{border-radius:999px}.meter-fill{display:block;height:100%;background:var(--vnc-good);transition:width .3s var(--vnc-ease)}.meter-label{margin:6px 0 8px;font-size:var(--vnc-text-xs);color:var(--vnc-ink-3)}.quick-add input{width:100%;margin-top:8px;padding:9px 12px;border-radius:var(--vnc-radius-s);border:1px solid var(--vnc-border-strong);background:var(--vnc-surface-2);color:var(--vnc-ink);font:inherit;font-size:var(--vnc-text-s)}.quick-add input:focus{outline:2px solid var(--vnc-brand);outline-offset:-1px}.agenda-date{margin:4px 0 10px;font-weight:650;font-size:var(--vnc-text-s);color:var(--vnc-ink-2)}.agenda-time{display:grid;width:48px;flex:none;font-size:var(--vnc-text-xs);color:var(--vnc-ink-3)}.agenda-time strong{color:var(--vnc-ink);font-size:var(--vnc-text-s)}.agenda .is-next{background:var(--vnc-brand-soft)}.agenda .is-next .row-sub{color:var(--vnc-brand);font-weight:650}.stat-row{display:flex;gap:var(--vnc-space-5);padding:6px 4px 12px;flex-wrap:wrap}.stat{display:grid;grid-gap:2px;gap:2px}.stat-value{font-size:26px;font-weight:350;letter-spacing:-.5px}.stat-value.good{color:var(--vnc-good);font-size:20px;font-weight:550}.stat-label{font-size:var(--vnc-text-xs);color:var(--vnc-ink-3)}.delta{font-weight:650;margin-left:4px}.delta.good{color:var(--vnc-good)}.bars{list-style:none;margin:0;padding:0;display:grid;grid-gap:9px;gap:9px}.bar-row{display:grid;grid-template-columns:minmax(90px,130px) 1fr auto;grid-gap:10px;gap:10px;align-items:center;cursor:pointer}.bar-name{font-size:var(--vnc-text-s);font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{display:flex;gap:2px;height:14px}.bar-fill{border-radius:4px;min-width:3px}.bar-fill.done,.swatch.done{background:var(--vnc-viz-1)}.bar-fill.open,.swatch.open{background:var(--vnc-viz-1-soft)}.bar-val{white-space:nowrap}.bar-val,.legend{font-size:var(--vnc-text-xs);color:var(--vnc-ink-3)}.legend{margin:10px 4px 0;display:flex;gap:6px;align-items:center}.swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.people-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:8px;gap:8px}.person{width:100%;display:grid;justify-items:center;grid-gap:5px;gap:5px;padding:12px 6px;border:0;cursor:pointer;border-radius:var(--vnc-radius-m);background:var(--vnc-surface-2);transition:background var(--vnc-dur) var(--vnc-ease),box-shadow var(--vnc-dur) var(--vnc-ease)}.person:hover{background:var(--vnc-surface-3)}.person.is-active{box-shadow:inset 0 0 0 2px var(--vnc-brand);background:var(--vnc-brand-soft)}.person-name{font-size:var(--vnc-text-s);font-weight:600}.person-role{font-size:var(--vnc-text-xs);color:var(--vnc-ink-3)}.spark-wrap{position:relative;height:calc(100% - 96px);min-height:70px}.spark{width:100%;height:100%;overflow:visible}.spark-tip{position:absolute;top:-6px;transform:translateX(-50%);background:var(--vnc-ink);color:var(--vnc-ink-invert);font-weight:600;padding:4px 8px;border-radius:6px;pointer-events:none;white-space:nowrap}.spark-axis,.spark-tip{font-size:var(--vnc-text-xs)}.spark-axis{display:flex;justify-content:space-between;margin:6px 2px 0;color:var(--vnc-ink-3)}.launcher{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.launch{width:100%;display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:14px 6px;border:0;cursor:pointer;border-radius:var(--vnc-radius-m);background:var(--vnc-surface-2);font-size:var(--vnc-text-xs);font-weight:600;transition:background var(--vnc-dur) var(--vnc-ease)}.launch:hover{background:var(--vnc-surface-3)}.launch-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent)}.launch-icon svg{width:20px;height:20px}.chan{color:var(--vnc-brand);font-weight:700;margin-right:4px}.catalog[hidden]{display:none}.catalog{position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(400px,92vw);display:flex;flex-direction:column;background:var(--vnc-surface);border-left:1px solid var(--vnc-border);box-shadow:var(--vnc-shadow-drag);animation:slide-in .24s var(--vnc-ease)}@keyframes slide-in{0%{transform:translateX(30px);opacity:0}}.catalog header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--vnc-border)}.catalog h2{margin:0;font-size:var(--vnc-text-l)}.catalog-body{flex:1 1;overflow-y:auto;padding:12px 20px;scrollbar-width:thin}.catalog footer{padding:14px 20px;border-top:1px solid var(--vnc-border)}.cat-group h4{margin:14px 0 8px;font-size:var(--vnc-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--vnc-ink-3)}.cat-card{display:flex;align-items:center;gap:12px;padding:10px;margin-bottom:6px;border:1px solid var(--vnc-border);border-radius:var(--vnc-radius-m);transition:border-color var(--vnc-dur) var(--vnc-ease),background var(--vnc-dur) var(--vnc-ease)}.cat-card:hover{background:var(--vnc-surface-2);border-color:var(--vnc-border-strong)}.cat-main{flex:1 1;display:grid;grid-gap:1px;gap:1px;min-width:0}.cat-main strong{font-size:var(--vnc-text-s)}.cat-main span{font-size:var(--vnc-text-xs);color:var(--vnc-ink-3)}.cat-card .btn{flex:none}.toasts{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:50;display:grid;grid-gap:8px;gap:8px;justify-items:center;pointer-events:none}.toast{padding:10px 18px;border-radius:999px;background:var(--vnc-surface);color:var(--vnc-ink);border:1px solid var(--vnc-border);border-left:3px solid var(--accent,var(--vnc-brand));box-shadow:var(--vnc-shadow-2);font-size:var(--vnc-text-s);font-weight:550;opacity:0;translate:0 8px;transition:opacity .24s var(--vnc-ease),translate .24s var(--vnc-ease)}.toast.show{opacity:1;translate:0 0}@container (max-width: 360px){.bar-val,.portlet-product,.row time{display:none}.stat-value{font-size:21px}}@media (max-width:720px){.board{padding:var(--vnc-space-3)}.topbar{padding:8px var(--vnc-space-3);flex-wrap:wrap}.spaces{order:3;width:100%;margin-left:0}}.ambient{margin-bottom:var(--vnc-space-5);overflow-x:auto;scrollbar-width:none}.amb-tile,.ambient{display:flex;gap:10px}.amb-tile{align-items:center;flex:1 1;min-width:170px;padding:10px 14px;background:color-mix(in srgb,var(--vnc-surface) 72%,transparent);border:1px solid var(--vnc-border);border-radius:var(--vnc-radius-m)}.amb-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;color:var(--vnc-brand);background:var(--vnc-brand-soft)}.amb-icon svg{width:17px;height:17px}.amb-main{display:grid;grid-gap:1px;gap:1px;min-width:0;flex:1 1}.amb-title{font-size:var(--vnc-text-s);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amb-sub{font-size:var(--vnc-text-xs);color:var(--vnc-ink-3);white-space:nowrap}.amb-clock{flex:0 0 auto;min-width:128px;display:grid;grid-gap:0;gap:0;align-content:center}.amb-time{font-size:22px;font-weight:350;letter-spacing:-.5px;line-height:1.1}.amb-news{min-width:260px;flex:1.6 1}.amb-news-text{transition:opacity .25s var(--vnc-ease);white-space:normal;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.amb-news-text.fade{opacity:0}.amb-news-src{font-weight:700;color:var(--vnc-brand)}.delta.bad{color:var(--vnc-critical);font-weight:650}@media (max-width:900px){.amb-tile{min-width:150px}.amb-news{min-width:200px}}.omni-wrap{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:45;width:min(760px,calc(100vw - 32px));display:grid;grid-gap:10px;gap:10px;justify-items:center}.omni-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.omni-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--vnc-border);cursor:pointer;background:color-mix(in srgb,var(--vnc-surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--vnc-ink-2);font-weight:550;font-size:var(--vnc-text-xs);padding:6px 12px;border-radius:999px;box-shadow:var(--vnc-shadow-1);transition:color var(--vnc-dur) var(--vnc-ease),border-color var(--vnc-dur) var(--vnc-ease),background var(--vnc-dur) var(--vnc-ease)}.omni-chip:hover{color:var(--vnc-brand);border-color:var(--vnc-brand);background:var(--vnc-surface)}.omni-chip-icon svg{width:13px;height:13px}.omnibar{width:100%;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;margin:0;background:color-mix(in srgb,var(--vnc-surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--vnc-border-strong);border-radius:999px;box-shadow:var(--vnc-shadow-2);transition:border-color var(--vnc-dur) var(--vnc-ease),box-shadow var(--vnc-dur) var(--vnc-ease)}.omnibar:focus-within{border-color:var(--vnc-brand);box-shadow:0 0 0 3px var(--vnc-brand-soft),var(--vnc-shadow-2)}.omni-spark{color:var(--vnc-brand);flex:none;display:grid;place-items:center}.omni-spark svg{width:18px;height:18px}.omnibar input{flex:1 1;min-width:0;border:0;background:transparent;outline:none;color:var(--vnc-ink);font:inherit;font-size:var(--vnc-text-m)}.omnibar input::placeholder{color:var(--vnc-ink-3)}.omni-status{flex:1 1;font-size:var(--vnc-text-m);color:var(--vnc-ink-2);font-weight:550}.omni-send{flex:none;width:36px;height:36px;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;background:var(--vnc-brand);color:var(--vnc-on-brand);transition:filter var(--vnc-dur) var(--vnc-ease),transform var(--vnc-dur) var(--vnc-ease)}.omni-send:hover{filter:brightness(1.08);transform:translateY(-1px)}.omni-send svg{width:16px;height:16px}.omnibar.is-composing{border-color:var(--vnc-brand)}.omnibar.is-composing .omni-spark{animation:spark-pulse .9s var(--vnc-ease) infinite}@keyframes spark-pulse{50%{transform:scale(1.25) rotate(12deg);opacity:.7}}@media (prefers-reduced-motion:reduce){.omnibar.is-composing .omni-spark{animation:none}}.board{padding-bottom:150px}.board-empty .empty-title{font-size:var(--vnc-text-xl);font-weight:650;color:var(--vnc-ink-2);margin:0}.ai-chips{display:flex;gap:8px;flex-wrap:wrap;padding:4px 0 12px}.ai-chip{font-size:var(--vnc-text-xs);color:var(--vnc-ink-2);background:var(--vnc-surface-2);border-radius:999px;padding:5px 12px}.ai-chip strong{color:var(--vnc-ink);font-size:var(--vnc-text-s);margin-right:2px}.ai-chip.good strong{color:var(--vnc-good)}.ai-chip.serious strong{color:var(--vnc-serious)}.ai-chip.accent strong{color:var(--vnc-brand)}.ai-text{font-size:var(--vnc-text-m);line-height:1.65;color:var(--vnc-ink-2);max-width:72ch}.ai-text strong{color:var(--vnc-ink);font-weight:650}.ai-cursor{display:inline-block;width:8px;height:15px;margin-left:1px;vertical-align:text-bottom;border-radius:2px;background:var(--vnc-brand);animation:cursor-blink .9s steps(2) infinite}@keyframes cursor-blink{50%{opacity:.15}}.ai-sources{display:flex;align-items:center;gap:7px;margin:10px 0 0;font-size:var(--vnc-text-xs);color:var(--vnc-ink-3)}.ai-sources svg{width:13px;height:13px}.ai-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}@media (max-width:640px){.amb-tile .btn{display:none}.omni-chips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;width:100%;scrollbar-width:none;padding:2px}}.app-rail{position:fixed;left:0;top:0;bottom:0;z-index:35;width:64px;display:flex;flex-direction:column;align-items:center;padding:10px 0 14px;gap:14px;background:color-mix(in srgb,var(--vnc-surface) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:1px solid var(--vnc-border)}.rail-logo{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--vnc-brand);color:var(--vnc-on-brand);font-weight:750;font-size:17px;letter-spacing:-.5px}.rail-apps{display:flex;flex-direction:column;gap:4px;overflow-y:auto;scrollbar-width:none}.rail-app{position:relative;width:48px;height:46px;display:grid;place-items:center;border:0;border-radius:12px;cursor:pointer;background:transparent;color:var(--vnc-ink-3);transition:background var(--vnc-dur) var(--vnc-ease),color var(--vnc-dur) var(--vnc-ease)}.rail-app svg{width:21px;height:21px}.rail-app:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.rail-app.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent)}.rail-app.is-active:before{content:"";position:absolute;left:-8px;top:12px;bottom:12px;width:3px;border-radius:999px;background:var(--accent)}.rail-badge{position:absolute;top:5px;right:5px;min-width:16px;height:16px;padding:0 4px;display:inline-grid;place-items:center;border-radius:999px;background:var(--vnc-critical);color:#fff;font-size:10px;font-weight:700}.rail-tip{position:absolute;left:56px;top:50%;transform:translateY(-50%);background:var(--vnc-ink);color:var(--vnc-ink-invert);font-size:var(--vnc-text-xs);font-weight:600;white-space:nowrap;padding:5px 10px;border-radius:7px;opacity:0;pointer-events:none;z-index:60;transition:opacity var(--vnc-dur) var(--vnc-ease)}.rail-app:focus-visible .rail-tip,.rail-app:hover .rail-tip{opacity:1}.board,.topbar{margin-left:64px}.board{max-width:calc(1680px + 64px)}.omni-wrap{left:calc(50% + 32px);width:min(760px,calc(100vw - 64px - 32px))}@media (max-width:720px){.app-rail{display:none}.board,.topbar{margin-left:0}.omni-wrap{left:50%;width:min(760px,calc(100vw - 32px))}}.icon-btn.is-armed{animation:arm-nudge .3s var(--vnc-ease)}.icon-btn.is-armed,.space-tab.is-armed{color:#fff;background:var(--vnc-critical)}@keyframes arm-nudge{50%{transform:scale(1.12)}}