@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f6f7fb;--canvas:#fff;--canvas-weekend:#fafbfd;--rail:#fff;--masthead:#fff;--surface:#fff;--surface-raised:#fff;--surface-sunken:#f1f3f9;--overlay:#0f172a61;--ink:#0f172a;--ink-2:#475569;--ink-3:#5b6678;--ink-inverse:#fff;--grid:#e3e7ef;--grid-half:#f0f2f7;--border:#dde2ec;--border-strong:#b9c2d3;--accent:#4f46e5;--accent-ink:#fff;--accent-wash:#eef0ff;--accent-strong:#4338ca;--focus:#4f46e5;--focus-ring:0 0 0 2px var(--canvas), 0 0 0 4px var(--focus);--now:#e11d48;--selected:#4f46e5;--selected-wash:#eef0ff;--danger:#c0262d;--danger-wash:#fdecee;--warning:#9a5b00;--warning-wash:#fff5e0;--ok:#157f3c;--ok-wash:#e7f7ed;--info-wash:#eef4ff;--busy-fill:#e8ebf2;--busy-stripe:#d8dde8;--busy-ink:#334155;--brand-tile:#010511;--brand-tile-ring:transparent;--brand-glow:#0b153b;--brand-gradient:linear-gradient(90deg, #2f88fc, #be5cc1, #fa9f54);--font:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-condensed:var(--font);--fs-meta:12.5px;--fs-small:13.5px;--fs-body:14.5px;--fs-ui:15px;--fs-title:19px;--fs-heading:24px;--lh-tight:1.2;--lh:1.5;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--r-event:8px;--r-control:10px;--r-panel:14px;--r-pill:999px;--e-pop:0 2px 4px #0f172a0f, 0 12px 32px #0f172a24;--e-dialog:0 4px 10px #0f172a14, 0 28px 70px #0f172a3d;--e-card:0 1px 2px #0f172a0d, 0 1px 1px #0f172a08;--rail-w:248px;--rail-w-collapsed:68px;--inspector-w:380px;--tray-w:320px;--tray-w-collapsed:48px;--masthead-h:0px;--toolbar-h:64px;--gutter-w:64px;--hour-h:64px;--t-fast:.12s;--t-med:.18s;--ease:cubic-bezier(.2, 0, 0, 1)}:root[data-density=compact]{--hour-h:52px}:root[data-density=comfortable]{--hour-h:64px}:root[data-density=expanded]{--hour-h:80px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0b1020;--canvas:#111827;--canvas-weekend:#0f1522;--rail:#0e1424;--masthead:#0e1424;--surface:#161e2e;--surface-raised:#1b2436;--surface-sunken:#0f1626;--overlay:#020610a6;--ink:#f1f5f9;--ink-2:#c3ccda;--ink-3:#a3aec0;--ink-inverse:#0b1020;--grid:#253047;--grid-half:#1a2337;--border:#2b3750;--border-strong:#46546f;--accent:#8b8cf8;--accent-ink:#0b1020;--accent-wash:#232a52;--accent-strong:#a5a6ff;--focus:#a5b4fc;--now:#fb7185;--selected:#a5b4fc;--selected-wash:#232a52;--danger:#ff8a8f;--danger-wash:#3b1a1e;--warning:#ffc266;--warning-wash:#36290e;--ok:#6fe39a;--ok-wash:#12301f;--info-wash:#182544;--busy-fill:#2a3346;--busy-stripe:#343f55;--busy-ink:#d5dce7;--brand-tile-ring:#ffffff24;--e-pop:0 2px 6px #00000073, 0 14px 36px #00000080;--e-dialog:0 4px 12px #00000080, 0 30px 80px #0009;--e-card:0 1px 2px #0006}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0b1020;--canvas:#111827;--canvas-weekend:#0f1522;--rail:#0e1424;--masthead:#0e1424;--surface:#161e2e;--surface-raised:#1b2436;--surface-sunken:#0f1626;--overlay:#020610a6;--ink:#f1f5f9;--ink-2:#c3ccda;--ink-3:#a3aec0;--ink-inverse:#0b1020;--grid:#253047;--grid-half:#1a2337;--border:#2b3750;--border-strong:#46546f;--accent:#8b8cf8;--accent-ink:#0b1020;--accent-wash:#232a52;--accent-strong:#a5a6ff;--focus:#a5b4fc;--now:#fb7185;--selected:#a5b4fc;--selected-wash:#232a52;--danger:#ff8a8f;--danger-wash:#3b1a1e;--warning:#ffc266;--warning-wash:#36290e;--ok:#6fe39a;--ok-wash:#12301f;--info-wash:#182544;--busy-fill:#2a3346;--busy-stripe:#343f55;--busy-ink:#d5dce7;--brand-tile-ring:#ffffff24;--e-pop:0 2px 6px #00000073, 0 14px 36px #00000080;--e-dialog:0 4px 12px #00000080, 0 30px 80px #0009;--e-card:0 1px 2px #0006}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-med:0s}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,p,ul,dl,dd,figure{margin:0}ul{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--focus);text-underline-offset:2px}code{background:var(--surface-sunken);border-radius:4px;padding:1px 5px;font-size:.92em}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-control);outline:none}.btn{border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);height:34px;color:var(--ink);font-size:var(--fs-small);white-space:nowrap;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border-strong)}.btn:disabled{opacity:.55}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--ink-inverse)}.btn[data-active]{background:var(--selected-wash);border-color:var(--selected);color:var(--ink)}.icon-btn{border-radius:var(--r-control);width:34px;height:34px;color:var(--ink-2);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink)}.icon-btn.sm{width:26px;height:26px}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);width:100%;min-height:36px;color:var(--ink);font-size:var(--fs-body);padding:6px 10px}textarea{resize:vertical;line-height:var(--lh)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 25%, transparent)}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--ink);margin:0}label{font-size:var(--fs-small);color:var(--ink-2);gap:4px;font-weight:600;display:grid}label.check,label.radio{color:var(--ink);align-items:center;gap:8px;font-weight:500;display:inline-flex}label.check[data-disabled]{color:var(--ink-3)}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font-size:var(--fs-small);color:var(--ink-2);margin-bottom:6px;padding:0;font-weight:700}.seg{background:var(--surface-sunken);border:1px solid var(--border);border-radius:10px;padding:2px;display:inline-flex}.seg button{height:28px;color:var(--ink-2);font-size:var(--fs-small);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 10px;font-weight:600}.seg button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #17212d1f}.seg button:hover:not([aria-checked=true]){color:var(--ink)}.seg-short{display:none}.badge{border-radius:var(--r-pill);background:var(--ink);min-width:20px;height:20px;color:var(--ink-inverse);place-items:center;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.data-badge{border:1px dashed var(--border-strong);height:24px;color:var(--ink-2);font-size:var(--fs-meta);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.avatar{background:var(--ink);width:28px;height:28px;color:var(--ink-inverse);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.banner{font-size:var(--fs-small);border-bottom:1px solid var(--grid);align-items:center;gap:10px;padding:8px 16px;display:flex}.banner[data-tone=error]{background:var(--danger-wash);color:var(--danger)}.banner[data-tone=info]{background:var(--info-wash);color:var(--ink-2)}.banner .btn{margin-left:auto}.boot{background:var(--canvas);height:100%}.app{grid-template-columns:var(--rail-w) minmax(0, 1fr) auto;height:100dvh;display:grid;overflow:hidden}.app[data-rail-collapsed]{grid-template-columns:var(--rail-w-collapsed) minmax(0, 1fr) auto}.main{background:var(--canvas);flex-direction:column;min-width:0;min-height:0;display:flex}.view{flex-direction:column;flex:1;min-height:0;display:flex}.rail{gap:var(--s-4);background:var(--rail);border-right:1px solid var(--grid);flex-direction:column;min-height:0;padding:12px;display:flex;overflow-y:auto}.rail[data-collapsed]{align-items:center;padding:12px 8px}.rail-head{justify-content:space-between;align-items:center;height:34px;padding-left:4px;display:flex}.rail[data-collapsed] .rail-head{flex-direction:column;gap:8px;height:auto;padding:0}.wordmark{letter-spacing:-.02em;align-items:center;gap:9px;font-size:18px;font-weight:800;display:inline-flex}.wordmark-mark{background:var(--ink);border-radius:6px;flex:none;width:22px;height:22px;position:relative}.wordmark-mark:after{content:"";background:var(--focus);border-radius:2px;height:2.5px;position:absolute;top:12px;left:5px;right:5px}.wordmark-mark:before{content:"";background:var(--ink-inverse);opacity:.85;border-radius:2px;height:2.5px;position:absolute;top:6px;left:5px;right:5px}.rail-nav{gap:2px;display:grid}.rail-nav a{border-radius:var(--r-control);height:36px;color:var(--ink-2);font-weight:600;font-size:var(--fs-small);align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.rail[data-collapsed] .rail-nav a{justify-content:center;width:40px;padding:0;position:relative}.rail[data-collapsed] .badge{min-width:18px;height:18px;font-size:var(--fs-meta);padding:0 4px;position:absolute;top:-2px;right:-6px}.rail-nav a:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}.rail-nav a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--grid)}.rail-section{gap:6px;display:grid}.rail-h{font-size:var(--fs-meta);color:var(--ink-3);padding:0 6px;font-weight:700}.rail-foot{font-size:var(--fs-meta);color:var(--ink-3);padding:2px 6px 0;line-height:1.35}.ws-list{gap:1px;display:grid}.ws-list button{text-align:left;width:100%;height:30px;font-size:var(--fs-small);background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 6px;font-weight:600;display:flex}.ws-list button:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.ws-list button[data-hidden]{color:var(--ink-3)}.ws-list button[data-hidden] .ws-dot{box-shadow:inset 0 0 0 2px var(--ev-accent);background:0 0}.ws-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ws-eye{opacity:0;color:var(--ink-3)}.ws-list button:hover .ws-eye,.ws-list button:focus-visible .ws-eye{opacity:1}.ws-dot{background:var(--ev-accent,var(--ink-3));border-radius:3px;flex:none;width:10px;height:10px}.acct-list{gap:4px;display:grid}.acct-list li{font-size:var(--fs-small);grid-template-columns:10px 1fr;column-gap:9px;padding:3px 6px;display:grid}.acct-dot{background:var(--ink-3);border-radius:50%;grid-row:span 2;width:8px;height:8px;margin-top:6px}.acct-list li[data-status=connected] .acct-dot{background:var(--ok)}.acct-list li[data-status=stale] .acct-dot,.acct-list li[data-status=disconnected] .acct-dot{background:var(--warning)}.acct-list li[data-status=error] .acct-dot,.acct-list li[data-status=needs_reauth] .acct-dot{background:var(--danger)}.acct-list li[data-status=fixture] .acct-dot{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.acct-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.acct-status{color:var(--ink-3);font-size:var(--fs-meta)}.acct-list li[data-status=stale] .acct-status{color:var(--warning);font-weight:600}.rail-bottom{gap:10px;margin-top:auto;display:grid}.rail-user{align-items:center;gap:8px;padding:4px;display:flex}.rail[data-collapsed] .rail-user{flex-direction:column}.rail-user-name{font-weight:600;font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mini{padding:0 2px}.mini-head{align-items:center;gap:2px;padding:0 2px 4px 6px;display:flex}.mini-label{font-weight:700;font-size:var(--fs-small);flex:1}.mini-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.mini-dow{text-align:center;font-size:var(--fs-meta);color:var(--ink-3);height:22px;font-weight:700;line-height:22px}.mini-day{height:28px;color:var(--ink);background:0 0;border:0;border-radius:7px;font-size:12.5px;font-weight:600}.mini-day[data-outside]{color:var(--ink-3);font-weight:500}.mini-day[data-inrange]{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:0}.mini-day:hover{background:color-mix(in srgb, var(--ink) 10%, transparent)}.mini-day[data-today]{color:var(--focus);font-weight:800}.mini-day[data-selected]{background:var(--ink);color:var(--ink-inverse);border-radius:7px}.toolbar{height:var(--toolbar-h);border-bottom:1px solid var(--grid);background:var(--canvas);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.tb-nav{align-items:center;gap:8px;min-width:0;display:flex}.tb-arrows{display:flex}.tb-title{font-size:var(--fs-title);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;margin-left:4px;font-weight:700;overflow:hidden}.tb-loading{font-size:var(--fs-meta);color:var(--ink-3)}.tb-stale{background:var(--warning-wash);height:24px;color:var(--warning);font-size:var(--fs-meta);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-weight:700;display:inline-flex}.tb-actions{align-items:center;gap:8px;display:flex}.menu-wrap{position:relative}.menu{z-index:30;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-panel);width:240px;box-shadow:var(--e-pop);gap:14px;padding:14px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.menu fieldset{gap:6px;display:grid}.main{container:main/inline-size}.tb-title{flex:0 auto;min-width:0}@container main (width<=1200px){.seg-long{display:none}.seg-short{display:inline}}@container main (width<=1180px){.tb-stale-text{display:none}}@container main (width<=1040px){.tb-label{display:none}}@container main (width<=640px){.tb-arrows{display:none}}.tg{--cols:7;--hour-h:64px;--grid-cols:var(--gutter-w) repeat(var(--cols), minmax(0, 1fr));flex-direction:column;flex:1;min-height:0;display:flex}.tg[data-secondary]{--gutter-w:96px}.tg-head{grid-template-columns:var(--grid-cols);border-bottom:1px solid var(--grid);background:var(--canvas);padding-right:var(--scrollbar-w,0px);flex:none;display:grid}.tg-corner{justify-content:flex-end;align-items:flex-end;gap:8px;padding:0 8px 8px 0;display:flex}.tg-zone{font-size:var(--fs-meta);color:var(--ink-3);font-weight:700}.tg-dayhead{border-left:1px solid var(--grid-half);align-content:end;gap:6px;min-width:0;padding:8px 8px 7px;display:grid;position:relative}.tg-daylabel{width:fit-content;color:var(--ink-2);background:0 0;border:0;border-radius:6px;align-items:baseline;gap:6px;margin-left:-4px;padding:2px 4px;display:flex}.tg-daylabel:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}.tg-dow{font-size:var(--fs-small);font-weight:600}.tg-dom{color:var(--ink);letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1}.tg-dayhead[data-today] .tg-dom{background:var(--ink);color:var(--ink-inverse);border-radius:7px;margin:-3px 0 -2px;padding:3px 6px 2px}.tg-dayhead[data-weekend] .tg-dow{color:var(--ink-3)}.tg-dst{font-size:var(--fs-meta);color:var(--warning);font-weight:700}.tg-body{scrollbar-gutter:stable;touch-action:pan-y;flex:1;min-height:0;position:relative;overflow:hidden auto}.tg-head{scrollbar-gutter:stable;overflow:hidden}.tg-inner{grid-template-columns:var(--grid-cols);height:calc(var(--hour-h) * 24);display:grid;position:relative}.tg-gutter{position:relative}.tg-hour{height:var(--hour-h);position:relative}.tg-hour-label{font-size:var(--fs-meta);color:var(--ink-3);white-space:nowrap;gap:8px;font-weight:600;display:flex;position:absolute;top:-8px;right:8px}.tg-hour-2{color:var(--ink-3);opacity:.8;text-align:right;min-width:34px;font-weight:500}.tg-col{border-left:1px solid var(--grid-half);background-image:linear-gradient(to bottom, var(--grid) 0, var(--grid) 1px, transparent 1px), linear-gradient(to bottom, transparent calc(var(--hour-h) / 2), var(--grid-half) calc(var(--hour-h) / 2), var(--grid-half) calc(var(--hour-h) / 2 + 1px), transparent calc(var(--hour-h) / 2 + 1px));background-size:100% var(--hour-h);cursor:crosshair;position:relative}.tg-col[data-weekend]{background-color:var(--canvas-weekend)}.now{border-top:2px solid var(--now);z-index:6;pointer-events:none;height:0;position:absolute;left:-1px;right:0}.now-dot{background:var(--now);border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:-5px}.now-label{width:calc(var(--gutter-w) - 6px);z-index:7;white-space:nowrap;text-align:right;font-size:var(--fs-meta);color:var(--now);pointer-events:none;padding-right:4px;font-weight:800;position:absolute;left:0;transform:translateY(-50%)}.now-label:before{content:"";background:var(--canvas);z-index:-1;border-radius:4px;position:absolute;inset:-2px 0 -2px 6px}.ev{z-index:2;text-align:left;font-family:var(--font);border:var(--ev-border-w,1px) solid var(--ev-border,var(--busy-stripe));border-radius:var(--r-event);background-color:var(--canvas);background-image:linear-gradient(var(--ev-bg,var(--busy-fill)), var(--ev-bg,var(--busy-fill)));color:var(--ev-text,var(--busy-ink));cursor:pointer;transition:box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);flex-direction:column;margin:0;padding:0;display:flex;position:absolute;overflow:hidden;container-type:inline-size}.ev[data-draggable]{cursor:grab}.ev:hover{z-index:4;box-shadow:0 2px 4px #0f172a1a,0 8px 18px #0f172a24}.ev[data-cont-before]{border-top-left-radius:0;border-top-right-radius:0}.ev[data-cont-after]{border-bottom-right-radius:0;border-bottom-left-radius:0}.ev-content{flex-direction:column;gap:1px;min-width:0;min-height:0;padding:5px 8px 4px;display:flex}.ev-title-row{align-items:flex-start;gap:5px;min-width:0;display:flex}.ev-title-row .ev-ico{margin-top:2px}.ev-title-text{color:inherit;text-overflow:ellipsis;-webkit-line-clamp:var(--clamp,2);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;min-width:0;font-size:14px;font-weight:650;line-height:18px;display:-webkit-box;overflow:hidden}.ev-strip{font-size:var(--fs-meta);color:var(--ev-text-2,var(--busy-ink));white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:flex;overflow:hidden}.ev-strip-time{text-overflow:ellipsis;min-width:0;overflow:hidden}.ev-strip-meta{flex:none;gap:4px;margin-left:auto;display:inline-flex}.ev-ico{flex:none}.ev-ico-danger{color:var(--danger)}.ev-loc{font-size:var(--fs-meta);color:var(--ev-text-2,var(--busy-ink));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ev-tag{border:1px solid;border-radius:6px;align-self:flex-start;margin-top:3px;padding:2px 5px;font-size:11.5px;font-weight:700;line-height:1}@container (width<=130px){.ev-time-end{display:none}}@container (width<=150px){.ev-tag{display:none}}@container (width<=96px){.ev-strip-meta{display:none}}.ev-line{align-items:center;gap:6px;min-width:0;height:100%;padding:0 8px;display:flex}.ev-line .ev-title-text{-webkit-line-clamp:1;white-space:nowrap;font-size:13.5px;line-height:1.1;display:block}.ev-line-time{font-size:var(--fs-meta);color:var(--ev-text-2,var(--busy-ink));flex:none;font-weight:500}@container (width<=110px){.ev-line-time{display:none}}.ev[data-tier=micro]{overflow:visible}.ev[data-tier=micro]:after{content:"";height:22px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ev[data-preview]:is(:hover,:focus-visible):before{content:attr(data-preview);z-index:20;background:var(--ink);color:var(--ink-inverse);font-size:var(--fs-meta);white-space:nowrap;pointer-events:none;box-shadow:var(--e-pop);border-radius:8px;padding:6px 9px;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:0}.ev[data-preview]{overflow:visible}.ev[data-variant=task],.ev[data-variant=hold],.ev[data-variant=tentative],.ev[data-variant=travel]{background-image:linear-gradient(var(--ev-soft-bg,var(--busy-fill)), var(--ev-soft-bg,var(--busy-fill)));color:var(--ev-soft-text,var(--busy-ink));border:1.5px solid var(--ev-soft-border,var(--border-strong))}.ev[data-variant=task]{border-left-width:5px}.ev[data-variant=task] :is(.ev-strip,.ev-loc,.ev-line-time),.ev[data-variant=hold] :is(.ev-strip,.ev-loc,.ev-line-time),.ev[data-variant=tentative] :is(.ev-strip,.ev-loc,.ev-line-time),.ev[data-variant=travel] :is(.ev-strip,.ev-loc,.ev-line-time){color:var(--ev-soft-text-2,var(--busy-ink))}.ev[data-variant=task] .ev-content,.ev[data-variant=task] .ev-line{padding-left:6px}.ev[data-variant=hold],.ev[data-variant=tentative]{border-style:dashed}.ev[data-variant=busy],.ev[data-variant=protected]:not([data-cal]):not([data-ws]){background-image:none;background-color:var(--busy-fill);color:var(--busy-ink);border:1px solid var(--busy-stripe)}.ev[data-variant=busy] :is(.ev-strip,.ev-loc,.ev-line-time),.ev[data-variant=protected]:not([data-cal]):not([data-ws]) :is(.ev-strip,.ev-loc,.ev-line-time){color:var(--busy-ink)}.ev.ev[data-selected]{z-index:5;outline:3px solid var(--selected);outline-offset:2px}.ev.ev:focus-visible{z-index:6;outline:3px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:no-preference) and (prefers-contrast:no-preference){.ev.ev[data-selected]:is([data-cal],[data-ws]){box-shadow:0 0 0 2px var(--canvas), 0 0 16px 3px var(--ev-glow,transparent)}}@media (prefers-contrast:more){.ev:is([data-cal],[data-ws]){border-width:2px;border-color:currentColor}}@media (forced-colors:active){.ev{box-shadow:none;background-image:none;border:2px solid canvastext}.ev.ev[data-selected]{box-shadow:none;outline:3px solid highlight}}.ev-resize{cursor:ns-resize;height:7px;position:absolute;bottom:0;left:0;right:0}.stack{z-index:4;position:absolute}.stack-btn{border:1px solid var(--border-strong);border-radius:var(--r-event);background:var(--surface);width:100%;height:26px;color:var(--ink);font-size:var(--fs-small);font-weight:800}.stack-btn:hover{background:var(--surface-sunken)}.stack[data-short] .stack-btn{height:100%;min-height:14px;font-size:var(--fs-meta);text-align:left;border-style:dashed;padding:0 6px;font-weight:700;line-height:1}.stack-pop{z-index:30;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-panel);width:260px;box-shadow:var(--e-pop);padding:6px;position:absolute;top:30px;right:0}.stack-pop button{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:10px 1fr;gap:2px 8px;width:100%;padding:7px 8px;display:grid}.stack-pop button:hover{background:var(--surface-sunken)}.stack-sw{background:var(--ev-accent,var(--busy-ink));border-radius:3px;grid-row:span 2;width:10px;height:10px;margin-top:3px}.stack-title{font-weight:700;font-size:var(--fs-small)}.stack-time{font-size:var(--fs-meta);color:var(--ink-2)}.ghost{z-index:3;border:1.5px dashed var(--ev-accent,var(--ink-2));border-radius:var(--r-event);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--ev-fill,var(--surface)) 70%, transparent) 0 5px, transparent 5px 10px), var(--canvas);color:var(--ev-ink,var(--ink));pointer-events:none;flex-direction:column;gap:1px;padding:3px 7px;display:flex;position:absolute;left:3px;right:4px;overflow:hidden}.ghost[data-change=remove]{border-color:var(--danger);background:color-mix(in srgb, var(--danger-wash) 60%, transparent);color:var(--danger);text-decoration:line-through}.ghost-tag{font-size:var(--fs-meta);background:var(--ink);color:var(--ink-inverse);border-radius:4px;align-self:flex-start;padding:0 5px;font-weight:800;line-height:16px}.ghost[data-change=remove] .ghost-tag{background:var(--danger);color:#fff;text-decoration:none}.ghost-title{font-size:var(--fs-meta);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ghost-time{font-size:var(--fs-meta);font-weight:600}.drag-create,.drag-preview{z-index:8;border-radius:var(--r-event);pointer-events:none;background:color-mix(in srgb, var(--focus) 14%, transparent);border:1.5px solid var(--focus);font-size:var(--fs-meta);color:var(--ink);padding:3px 7px;font-weight:700;position:absolute;left:3px;right:4px}.drag-preview{background:color-mix(in srgb, var(--focus) 10%, var(--canvas));border-style:dashed}.cap-wrap{position:relative}.cap{background:var(--grid-half);cursor:pointer;border:0;border-radius:3px;gap:1.5px;width:100%;height:6px;padding:0;display:flex;overflow:hidden}.cap:hover,.cap:focus-visible{height:6px;box-shadow:0 0 0 2px var(--canvas), 0 0 0 3px var(--border-strong);outline:none}.cap:focus-visible{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--focus)}.cap-empty{background:var(--grid-half);border-radius:3px;height:6px}.cap[data-over]{box-shadow:0 0 0 1.5px var(--warning)}.cap-seg{background:var(--ev-accent);min-width:2px;height:100%;display:block}.cap-seg[data-busy]{background:repeating-linear-gradient(90deg, var(--busy-ink) 0 2px, transparent 2px 4px);opacity:.6}.cap-pop{z-index:40;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-panel);width:240px;box-shadow:var(--e-pop);font-size:var(--fs-small);padding:12px;position:absolute;top:calc(100% + 8px);left:0}.cap-pop-head{color:var(--ink-2);margin-bottom:8px}.cap-pop-head strong{color:var(--ink);font-size:var(--fs-ui)}.cap-pop ul{gap:4px;display:grid}.cap-pop li{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;display:grid}.cap-sw{background:var(--ev-accent);border-radius:3px;width:10px;height:10px}.cap-sw[data-busy]{background:repeating-linear-gradient(45deg, var(--busy-ink) 0 2px, var(--busy-fill) 2px 4px)}.cap-name{font-weight:600}.cap-warn{color:var(--warning);margin-top:8px;font-weight:600}.cap-note{color:var(--ink-3);font-size:var(--fs-meta);margin-top:8px}.allday{grid-template-columns:var(--grid-cols);border-bottom:1px solid var(--grid);padding:4px var(--scrollbar-w,0px) 4px 0;scrollbar-gutter:stable;flex:none;display:grid;overflow:hidden}.allday-label{font-size:var(--fs-meta);color:var(--ink-3);text-align:right;padding:5px 8px 0 0;font-weight:700}.allday-grid{grid-column:2/-1;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:2px 0;display:grid}.allday-ev{border-radius:var(--r-event);background:var(--ev-fill,var(--busy-fill));min-width:0;color:var(--ev-ink,var(--busy-ink));box-shadow:inset 3px 0 0 var(--ev-accent,var(--border-strong));font-size:var(--fs-meta);text-align:left;white-space:nowrap;border:0;align-items:center;gap:5px;margin:0 3px;padding:0 8px;font-weight:700;display:flex;overflow:hidden}.allday-ev span:first-of-type{text-overflow:ellipsis;overflow:hidden}.allday-ev[data-variant=travel]{background:repeating-linear-gradient(135deg, var(--ev-fill) 0 7px, color-mix(in srgb, var(--ev-fill) 55%, var(--canvas)) 7px 12px)}.allday-ev[data-cont-before]{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.allday-ev[data-cont-after]{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.allday-ev[data-selected]{box-shadow:inset 3px 0 0 var(--ev-accent), 0 0 0 2px var(--selected)}.allday-free{opacity:.8;margin-left:auto;padding-left:6px;font-weight:600}.month{flex:1;min-height:0;display:grid;overflow:auto}.month-head,.month-week{grid-template-columns:repeat(var(--mcols,7), minmax(0, 1fr));display:grid}.month-dow{font-size:var(--fs-small);color:var(--ink-2);border-bottom:1px solid var(--grid);padding:8px 10px;font-weight:700}.month-week{min-height:104px}.month-cell{border-right:1px solid var(--grid-half);border-bottom:1px solid var(--grid);flex-direction:column;gap:2px;min-width:0;padding:4px 4px 6px;display:flex}.month-cell[data-weekend]{background:var(--canvas-weekend)}.month-cell[data-outside] .month-date{color:var(--ink-3);font-weight:500}.month-date{font-weight:700;font-size:var(--fs-small);background:0 0;border:0;border-radius:6px;align-self:flex-start;padding:2px 6px}.month-date:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.month-cell[data-today] .month-date{background:var(--ink);color:var(--ink-inverse)}.month-list{grid-template-columns:minmax(0,1fr);gap:1px;min-width:0;display:grid}.month-list li{min-width:0}.month-ev{width:100%;font-size:var(--fs-meta);text-align:left;white-space:nowrap;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:4px;align-items:baseline;gap:5px;padding:1px 6px;display:flex;overflow:hidden}.month-ev:before{content:"";background:var(--ev-accent,var(--busy-ink));border-radius:2px;flex:none;align-self:center;width:7px;height:7px}.month-ev[data-variant=busy]:before,.month-ev[data-variant=protected]:not([data-cal]):not([data-ws]):before{background:repeating-linear-gradient(45deg, var(--busy-ink) 0 1.5px, transparent 1.5px 3px);box-shadow:inset 0 0 0 1px var(--busy-ink)}.month-ev[data-variant=task]:before,.month-ev[data-variant=hold]:before{box-shadow:inset 0 0 0 1.5px var(--ev-accent);background:0 0}.month-ev[data-allday]{background:var(--ev-fill,var(--busy-fill));color:var(--ev-ink,var(--busy-ink));font-weight:700}.month-ev[data-allday]:before{display:none}.month-ev:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.month-ev[data-selected]{box-shadow:0 0 0 2px var(--selected)}.month-time{color:var(--ink-2);flex:none;font-weight:600}.month-title{text-overflow:ellipsis;font-weight:600;overflow:hidden}.month-more{color:var(--ink-2);font-size:var(--fs-meta);background:0 0;border:0;border-radius:4px;align-self:flex-start;padding:1px 6px;font-weight:700}.month-more:hover{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink)}.agenda{flex:1;width:100%;max-width:920px;padding:8px 24px 40px;overflow-y:auto}.agenda[data-compact]{max-width:none;padding:0;overflow:visible}.agenda-day{border-bottom:1px solid var(--grid-half);padding:16px 0 8px}.agenda[data-compact] .agenda-day{border:0;padding:0}.agenda-date{align-items:center;gap:12px;margin-bottom:8px;display:flex}.agenda-dom{font-size:var(--fs-heading);letter-spacing:-.02em;width:40px;font-weight:800}.agenda-date>span:nth-child(2){line-height:1.2;display:grid}.agenda-dow{font-weight:700;font-size:var(--fs-ui)}.agenda-month{font-size:var(--fs-small);color:var(--ink-3);font-weight:600}.agenda-today{font-size:var(--fs-meta);background:var(--ink);color:var(--ink-inverse);border-radius:5px;padding:1px 7px;font-weight:800}.agenda-empty{color:var(--ink-3);font-size:var(--fs-small);padding:8px 0 8px 52px}.agenda[data-compact] .agenda-empty{text-align:center;padding:24px 0}.agenda-list{gap:4px;display:grid}.agenda-ev{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;grid-template-columns:76px 4px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 8px;display:grid}.agenda-ev:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.agenda-ev[data-selected]{background:var(--selected-wash)}.agenda-ev[data-past] .agenda-title{color:var(--ink-2);font-weight:600}.agenda-ev[data-past] .agenda-bar{opacity:.55}.agenda-ev:is([data-cal],[data-ws]){--row-bg:var(--ev-bg);--row-text:var(--ev-text);--row-text-2:var(--ev-text-2);--row-edge:var(--ev-border);background-color:var(--canvas);background-image:linear-gradient(var(--row-bg), var(--row-bg));color:var(--row-text);box-shadow:inset 0 0 0 1px var(--row-edge)}.agenda-ev:is([data-cal],[data-ws]):is([data-variant=task],[data-variant=hold],[data-variant=tentative],[data-variant=travel]){--row-bg:var(--ev-soft-bg);--row-text:var(--ev-soft-text);--row-text-2:var(--ev-soft-text-2);--row-edge:var(--ev-soft-border)}.agenda-ev:is([data-cal],[data-ws]):hover{background-color:var(--canvas);box-shadow:inset 0 0 0 2px var(--row-edge)}.agenda-ev:is([data-cal],[data-ws])[data-selected]{background-color:var(--canvas);box-shadow:inset 0 0 0 1px var(--row-edge), 0 0 0 2px var(--canvas), 0 0 0 4px var(--selected)}.agenda-ev:is([data-cal],[data-ws]) :is(.agenda-dur,.agenda-meta,.agenda-ws),.agenda-ev:is([data-cal],[data-ws])[data-past] .agenda-title{color:var(--row-text-2)}.agenda-ev:is([data-cal],[data-ws]) .agenda-next{border-color:currentColor}.agenda-ev:is([data-cal],[data-ws]) .agenda-next[data-now]{background:var(--row-text);border-color:var(--row-text);color:var(--canvas)}.agenda-ev:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.agenda-ev:not([data-cal]):not([data-ws]):focus-visible{box-shadow:none}.agenda-time{font-size:var(--fs-small);text-align:right;font-weight:700;line-height:1.3;display:grid}.agenda-dur{font-size:var(--fs-meta);color:var(--ink-3);font-weight:600}.agenda-bar{background:var(--ev-accent,var(--busy-ink));border-radius:2px;align-self:stretch;min-height:34px}.agenda-ev[data-variant=task] .agenda-bar{border:1.5px dashed var(--ev-accent);background:0 0}.agenda-ev[data-variant=hold] .agenda-bar,.agenda-ev[data-variant=tentative] .agenda-bar{border:1.5px solid var(--ev-accent,var(--busy-ink));background:0 0}.agenda-ev[data-variant=busy] .agenda-bar,.agenda-ev[data-variant=protected]:not([data-cal]):not([data-ws]) .agenda-bar{background:repeating-linear-gradient(0deg, var(--busy-ink) 0 3px, transparent 3px 6px)}.agenda-ev[data-variant=travel] .agenda-bar{background:repeating-linear-gradient(0deg, var(--ev-accent) 0 4px, transparent 4px 7px)}.agenda-main{gap:3px;min-width:0;display:grid}.agenda-title{font-weight:700;font-size:var(--fs-ui);overflow-wrap:anywhere;align-items:center;gap:6px;line-height:1.3;display:flex}.agenda-meta{font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.agenda-ws{color:var(--ev-ink-2,var(--ink-2));font-weight:700}.agenda-icon{align-items:center;gap:4px;display:inline-flex}.agenda-next{font-size:var(--fs-meta);border:1.5px solid var(--ink);border-radius:5px;align-self:center;padding:2px 7px;font-weight:800}.agenda-next[data-now]{background:var(--ink);color:var(--ink-inverse)}.inspector{width:var(--inspector-w);border-left:1px solid var(--grid);background:var(--surface);flex-direction:column;min-height:0;display:flex}.insp-top{height:var(--toolbar-h);border-bottom:1px solid var(--grid);flex:none;justify-content:space-between;align-items:center;padding:0 8px 0 20px;display:flex}.insp-kicker{font-size:var(--fs-small);color:var(--ink-2);font-weight:700}.insp-scroll{flex:1;align-content:start;gap:18px;padding:18px 20px 32px;display:grid;overflow-y:auto}.insp-section{gap:8px;display:grid}.insp-chips{flex-wrap:wrap;gap:6px;display:flex}.ws-chip,.state-chip,.sync-chip{height:24px;font-size:var(--fs-meta);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-weight:700;display:inline-flex}.ws-chip{background:var(--ev-fill);color:var(--ev-ink)}.state-chip{border:1px solid var(--border-strong);color:var(--ink-2)}.state-chip[data-variant=proposal]{color:var(--ink);border-style:dashed}.sync-chip{background:var(--surface-sunken);color:var(--ink-2)}.sync-chip[data-tone=ok]{background:var(--ok-wash);color:var(--ok)}.sync-chip[data-tone=danger]{background:var(--danger-wash);color:var(--danger)}.sync-chip[data-tone=warning]{background:var(--warning-wash);color:var(--warning)}.insp-title{letter-spacing:-.02em;overflow-wrap:anywhere;align-items:flex-start;gap:8px;font-size:20px;font-weight:800;line-height:1.25;display:flex}.insp-title svg{flex:none;margin-top:4px}.insp-when{color:var(--ink-2);font-size:var(--fs-body);font-weight:600;line-height:1.5}.insp-sub{font-size:var(--fs-small);color:var(--ink-3);font-weight:500;display:block}.insp-status{font-size:var(--fs-small);color:var(--ink-2);font-weight:600}.insp-private{border-radius:var(--r-control);background:var(--surface-sunken);font-size:var(--fs-small);color:var(--ink-2);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.insp-private svg{flex:none;margin-top:3px}.insp-note,.insp-policy{font-size:var(--fs-small);color:var(--ink-2);align-items:flex-start;gap:8px;line-height:1.45;display:flex}.insp-policy{border-radius:var(--r-control);background:var(--warning-wash);color:var(--warning);padding:10px 12px;font-weight:600}.insp-note svg,.insp-policy svg{flex:none;margin-top:3px}.insp-empty{color:var(--ink-3)}.insp-facts{border-top:1px solid var(--grid-half);gap:12px;padding-top:16px;display:grid}.fact{font-size:var(--fs-body);grid-template-columns:22px 1fr;gap:10px;display:grid}.fact dt{color:var(--ink-3);padding-top:2px}.fact dd{overflow-wrap:anywhere;min-width:0}.insp-people{gap:2px;display:grid}.insp-h3{font-size:var(--fs-body);align-items:center;gap:6px;font-weight:800;display:flex}.insp-form{border:1px solid var(--grid);border-radius:var(--r-panel);background:var(--canvas);gap:10px;padding:14px;display:grid}.insp-form .btn{justify-self:start}.form-row{grid-template-columns:1.4fr 1fr .8fr;align-items:end;gap:8px;display:grid}.form-grid{flex-wrap:wrap;align-items:end;gap:10px 12px;display:flex}.form-grid>label:not(.check){flex:130px}.form-hint{font-size:var(--fs-meta);color:var(--ink-3);align-items:flex-start;gap:6px;font-weight:500;line-height:1.45;display:flex}.form-hint svg{flex:none;margin-top:2px}.insp-actions{flex-wrap:wrap;gap:8px;display:flex}.insp-result{border-radius:var(--r-control);font-size:var(--fs-small);align-items:flex-start;gap:8px;padding:10px 12px;font-weight:600;line-height:1.45;display:flex}.insp-result svg{flex:none;margin-top:2px}.insp-result[data-tone=ok]{background:var(--ok-wash);color:var(--ok)}.insp-result[data-tone=error]{background:var(--danger-wash);color:var(--danger)}.insp-result[data-tone=info]{background:var(--info-wash);color:var(--ink-2)}.insp-result[data-tone=warning]{background:var(--warning-wash);color:var(--warning)}.insp-result a{color:inherit;text-decoration:underline}.sender{border-radius:var(--r-control);border:1px solid var(--border);background:var(--canvas);align-items:flex-start;gap:10px;padding:12px;display:flex}.sender svg{color:var(--ink-2);flex:none;margin-top:3px}.sender div{font-size:var(--fs-small);gap:1px;display:grid}.sender strong{font-size:var(--fs-meta);color:var(--ink-2);font-weight:700}.sender span:not(.muted){font-weight:700;font-size:var(--fs-body);color:var(--ink)}.decision{border-radius:var(--r-control);border:1px solid var(--border);gap:8px;padding:12px;display:grid}.decision[data-tone=ok]{border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.decision[data-tone=warning]{border-color:color-mix(in srgb, var(--warning) 45%, transparent);background:color-mix(in srgb, var(--warning-wash) 50%, transparent)}.decision[data-tone=danger]{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger-wash) 50%, transparent)}.decision-head{align-items:center;gap:8px;display:flex}.decision[data-tone=ok] .decision-head{color:var(--ok)}.decision[data-tone=warning] .decision-head{color:var(--warning)}.decision[data-tone=danger] .decision-head{color:var(--danger)}.decision-sub{font-size:var(--fs-meta);color:var(--ink-2)}.findings{gap:6px;display:grid}.findings li{font-size:var(--fs-small);color:var(--ink);grid-template-columns:16px 1fr;gap:8px;line-height:1.4;display:grid}.findings li svg{margin-top:2px}.findings li[data-sev=block] svg{color:var(--danger)}.findings li[data-sev=approval] svg,.findings li[data-sev=warning] svg{color:var(--warning)}.findings li[data-sev=notify] svg{color:var(--ink-2)}.plan-counts{font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;display:flex}.plan-counts strong{color:var(--ink);font-size:var(--fs-ui)}.plan-list{gap:4px;display:grid}.plan-list li{border-radius:var(--r-control);grid-template-columns:10px 1fr;gap:10px;padding:8px 6px;display:grid}.plan-list li[data-change=unscheduled]{background:var(--surface-sunken);grid-template-columns:1fr}.plan-sw{border:1.5px dashed var(--ev-accent);border-radius:3px;width:10px;height:10px;margin-top:4px}.plan-list li[data-change=remove] .plan-sw{border-color:var(--danger)}.plan-main{gap:1px;min-width:0;display:grid}.plan-title{font-weight:700}.plan-time{font-size:var(--fs-small);color:var(--ink-2);font-weight:600}.plan-reason{font-size:var(--fs-meta);color:var(--ink-3)}dialog{color:var(--ink);background:var(--surface-raised);border:0;padding:0}dialog::backdrop{background:var(--overlay)}.editor{width:min(640px,100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:var(--e-dialog);border-radius:16px}.editor-form{flex-direction:column;max-height:calc(100dvh - 48px);display:flex}.editor-head{justify-content:space-between;align-items:center;padding:14px 14px 10px 24px;display:flex}.editor-head h2{font-size:var(--fs-title);font-weight:800}.editor-body{gap:16px;padding:4px 24px 16px;display:grid;overflow-y:auto}.field-title input{font-weight:700;background:0 0!important;border-width:0 0 1.5px!important;border-radius:0!important;min-height:46px!important;padding:6px 0!important;font-size:20px!important}.field-title input:focus-visible{box-shadow:none!important;border-color:var(--focus)!important}.timing{font-size:var(--fs-small);color:var(--danger);padding-bottom:9px;font-weight:700}.timing[data-ok]{color:var(--ink-2)}.attendees ul{gap:4px;margin-bottom:8px;display:grid}.attendees li{font-size:var(--fs-small);grid-template-columns:1fr 120px 26px;align-items:center;gap:8px;display:grid}.attendees .form-row{grid-template-columns:1fr 1fr auto}.editor-foot{border-top:1px solid var(--grid);gap:10px;padding:14px 24px 18px;display:grid}.editor-buttons{justify-content:flex-end;gap:8px;display:flex}.palette{width:min(600px,100vw - 24px);box-shadow:var(--e-dialog);border-radius:14px;margin-top:12vh;overflow:hidden}.palette-search{border-bottom:1px solid var(--grid);color:var(--ink-3);align-items:center;gap:10px;padding:0 16px;display:flex}.palette-search input{box-shadow:none!important;min-height:52px!important;font-size:var(--fs-ui)!important;background:0 0!important;border:0!important;padding:0!important}.palette-list{max-height:min(420px,60vh);padding:6px;overflow-y:auto}.palette-list li{cursor:pointer;font-size:var(--fs-body);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.palette-list li[data-active]{background:var(--selected-wash)}.palette-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.palette-meta{color:var(--ink-3);font-size:var(--fs-small)}.palette-empty{color:var(--ink-3);cursor:default!important}kbd{font:inherit;font-size:var(--fs-meta);color:var(--ink-2);border:1px solid var(--border);background:var(--surface-sunken);border-radius:5px;padding:1px 6px;font-weight:700}.page{overflow-y:auto}.page-head{border-bottom:1px solid var(--grid);grid-template-columns:1fr auto;align-items:end;gap:4px 16px;padding:28px 32px 20px;display:grid}.page-head h1{font-size:var(--fs-heading);letter-spacing:-.02em;font-weight:800}.page-head p{color:var(--ink-2);grid-column:1;max-width:70ch}.page-head .btn{grid-area:1/2/span 2}.page-loading{color:var(--ink-3);padding:32px}.desk-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));align-items:start;gap:20px;padding:24px 32px 48px;display:grid}.desk-section{border:1px solid var(--grid);border-radius:var(--r-panel);background:var(--surface);gap:10px;padding:16px 18px;display:grid}.desk-section h2{font-size:var(--fs-ui);align-items:center;gap:8px;font-weight:800;display:flex}.count{background:var(--surface-sunken);min-width:22px;height:22px;color:var(--ink-2);border-radius:6px;place-items:center;padding:0 6px;font-size:12px;display:inline-grid}.desk-section ul{gap:8px;display:grid}.desk-row{border-top:1px solid var(--grid-half);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0 4px;display:grid}.desk-main{gap:6px;min-width:0;display:grid}.desk-title{overflow-wrap:anywhere;font-weight:700}.desk-when{font-size:var(--fs-small);color:var(--ink-2);align-items:center;gap:5px;font-weight:600;display:inline-flex}.desk-sub{font-size:var(--fs-meta);color:var(--ink-3)}.desk-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.desk-notice{margin:20px 32px 0}.desk-empty{color:var(--ink-3);font-size:var(--fs-small)}.desk-blocked{color:var(--danger);font-size:var(--fs-small);align-items:center;gap:6px;font-weight:700;display:inline-flex}.conn{padding-bottom:48px}.conn>.insp-result{margin:16px 32px 0}.panel{border:1px solid var(--grid);border-radius:var(--r-panel);background:var(--surface);gap:12px;margin:20px 32px 0;padding:18px 20px;display:grid}.panel h2{font-size:var(--fs-ui);align-items:center;gap:8px;font-weight:800;display:flex}.panel .btn{justify-self:start}.setup{border-radius:var(--r-control);background:var(--surface-sunken);font-size:var(--fs-small);color:var(--ink-2);gap:8px;padding:12px 14px;display:grid}.setup p{align-items:flex-start;gap:6px;display:flex}.acct-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.acct-head h3{font-size:var(--fs-ui);font-weight:800}.caps{font-size:var(--fs-small);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 20px;display:grid}.caps dt{color:var(--ink-3);font-weight:600}.caps dd{font-weight:600}.cal-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.cal-table th,.cal-table td{text-align:left;border-top:1px solid var(--grid-half);vertical-align:middle;padding:9px 10px}.cal-table thead th{color:var(--ink-3);font-weight:700;font-size:var(--fs-meta);white-space:nowrap;border-top:0}.cal-table thead th svg{vertical-align:-2px}.cal-table tbody th{font-weight:700}.cal-table tr[data-revoked]{color:var(--ink-3)}.caps-list{max-width:320px;color:var(--ink-2)}.fresh{align-items:center;gap:5px;font-weight:600;display:inline-flex}.fresh[data-tone=ok]{color:var(--ok)}.fresh[data-tone=warning]{color:var(--warning)}.fresh[data-tone=info]{color:var(--ink-3)}.gaps{font-size:var(--fs-small);color:var(--ink-2);gap:4px;padding-left:18px;list-style:outside;display:grid}.conn>.sim-banner,.conn>.conn-msg{margin:16px 32px 0}.conn .panel{grid-template-columns:minmax(0,1fr);min-width:0}.conn .table-scroll{max-width:100%;position:relative}.page-phone .conn .cal-table th,.page-phone .conn .cal-table td{white-space:nowrap}.conn-msg .msg-body{font-weight:500}.conn-msg>div{gap:8px;display:grid}.conn-msg .btn{justify-self:start}.consent-line a{color:inherit;text-underline-offset:2px;align-items:center;gap:3px;text-decoration:underline;display:inline-flex}.code-line{font-size:var(--fs-meta);font-weight:500}.conn-facts{font-size:var(--fs-small);color:var(--ink-2);gap:4px;max-width:80ch;padding-left:18px;line-height:1.45;list-style:outside;display:grid}.acct-title{gap:2px;display:grid}.acct-kind{font-size:var(--fs-meta);color:var(--ink-3);font-weight:600}.acct-actions{flex-wrap:wrap;gap:8px;display:flex}.panel .acct-actions .btn{justify-self:auto}.own-badge{white-space:nowrap;color:var(--ink);align-items:center;gap:5px;font-weight:600;display:inline-flex}.own-badge[data-own=shared],.own-badge[data-own=delegated]{color:var(--ink-2)}.tag-chip{background:var(--surface-sunken);color:var(--ink-2);font-size:var(--fs-meta);white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 7px;font-weight:700}.fresh-cell,.block-cell{justify-items:start;gap:2px;display:grid}.fresh-sub,.dd-sub{font-size:var(--fs-meta);color:var(--ink-3);font-weight:500}.dd-sub{display:block}.icon-dd{align-items:center;gap:5px;display:inline-flex}.cal-table tr[data-sync=disconnected] th,.cal-table tr[data-sync=disconnected] td{color:var(--ink-3)}.consent-box .link-row{gap:8px;display:flex}.consent-box .link-row input{border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-sunken);min-width:0;height:32px;color:var(--ink);font-size:var(--fs-meta);flex:1;padding:0 10px}.ms-dialog{width:min(540px,100vw - 32px)}.ms-dialog-body{gap:14px;padding:22px 24px;display:grid}.ms-dialog-body h2{font-size:var(--fs-title);align-items:center;gap:8px;font-weight:800;display:flex}.confirm-list{font-size:var(--fs-small);color:var(--ink-2);gap:6px;padding-left:18px;line-height:1.45;list-style:outside;display:grid}.conn-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.conn-head-text{gap:4px;min-width:0;display:grid}.conn-head-text p{max-width:72ch}.conn-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.conn-head-actions .btn{text-decoration:none}.back-link{width:fit-content;font-size:var(--fs-small);color:var(--ink-2);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent)}.conn-section-h{font-size:var(--fs-ui);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:28px 32px 0;font-weight:800;display:flex}.conn-section-h span{font-size:var(--fs-meta);color:var(--ink-3);font-weight:600}.panel.acct[data-linked]{background:linear-gradient(180deg, color-mix(in srgb, #2f88fc 6%, var(--surface)) 0, var(--surface) 96px)}.panel.acct[data-linked][data-kind=personal]{background:linear-gradient(180deg, color-mix(in srgb, #be5cc1 6%, var(--surface)) 0, var(--surface) 96px)}.acct-head{justify-content:flex-start}.acct-head .sync-chip{margin-left:auto}.acct-avatar{color:#fff;background:linear-gradient(135deg,#2f88fc,#be5cc1);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 0 0 1px #ffffff24,0 6px 18px -8px #be5cc1b3}.acct-avatar[data-kind=personal]{background:linear-gradient(135deg,#be5cc1,#fa9f54);box-shadow:inset 0 0 0 1px #ffffff24,0 6px 18px -8px #fa9f54b3}.acct-avatar.sm{filter:saturate(.35);opacity:.85;border-radius:9px;width:30px;height:30px}.acct-title{flex:260px;min-width:0}.acct-title h3{overflow-wrap:anywhere}.acct-meta{font-size:var(--fs-meta);color:var(--ink-3);flex-wrap:wrap;gap:2px 14px;font-weight:600;display:flex}.acct-meta b{color:var(--ink-2);font-weight:700}.code-body{gap:8px;display:grid}.code-body .btn{justify-self:start}.cal-group{border-top:1px solid var(--grid-half);gap:6px;min-width:0;padding-top:10px;display:grid}.cal-group-head{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.cal-group-head h4{font-size:var(--fs-small);align-items:center;gap:6px;font-weight:800;display:inline-flex}.grp-count{border-radius:var(--r-pill);background:var(--surface-sunken);min-width:22px;height:20px;color:var(--ink-2);font-size:var(--fs-meta);place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.cal-groups{table-layout:fixed;min-width:760px}.cal-groups thead th:first-child,.cal-groups thead th:nth-child(2){width:25%}.cal-groups thead th:nth-child(3){width:14%}.cal-groups thead th:nth-child(4){width:17%}.cal-groups thead th:nth-child(5){width:19%}.cal-groups tbody th{overflow-wrap:anywhere}.cal-name{align-items:center;gap:9px;display:inline-flex}.cal-swatch{background:var(--ev-solid,var(--ink-3));width:12px;height:12px;box-shadow:0 0 0 3px var(--ev-bg,transparent), 0 0 12px var(--ev-glow,transparent);border-radius:4px;flex:none}.company-cell{align-items:center;gap:8px;min-width:0;display:flex}.company-cell .ws-dot{background:var(--ev-solid,var(--ink-3));border-radius:50%;flex:none;width:9px;height:9px}.company-fixed{justify-items:start;gap:2px;display:grid}.company-fixed .company-cell{font-size:var(--fs-small);color:var(--ink-2);min-height:32px;font-weight:600}.map-notmine{margin:8px 0 0}.company-cell select,.map-list select{height:32px;min-height:32px;font-size:var(--fs-small);min-width:0;padding:0 8px;font-weight:600}.switch-cell{cursor:pointer;font-size:var(--fs-small);color:var(--ink-2);align-items:center;gap:8px;font-weight:600;display:inline-flex}input[type=checkbox].switch{appearance:none;border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink-3) 82%, var(--surface));cursor:pointer;width:38px;height:22px;transition:background var(--t-fast) var(--ease);border:0;flex:none;margin:0;position:relative}input[type=checkbox].switch:after{content:"";width:16px;height:16px;transition:transform var(--t-fast) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0f172a59}input[type=checkbox].switch:checked{background:var(--accent)}input[type=checkbox].switch:checked:after{transform:translate(16px)}input[type=checkbox].switch:focus-visible{box-shadow:var(--focus-ring);outline:none}input[type=checkbox].switch:disabled{opacity:.45;cursor:not-allowed}.switch-text{min-width:2.2em}.sync-progress{border-radius:var(--r-control);background:var(--accent-wash);color:var(--ink);font-size:var(--fs-small);gap:6px;padding:10px 12px;font-weight:600;display:grid}.sync-progress p{align-items:center;gap:6px;display:flex}.sync-progress progress{appearance:none;border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent) 20%, transparent);border:0;width:100%;height:6px;overflow:hidden}.sync-progress progress::-webkit-progress-bar{background:0 0}.sync-progress progress::-webkit-progress-value{background:var(--brand-gradient);border-radius:var(--r-pill)}.sync-progress progress::-moz-progress-bar{background:var(--brand-gradient);border-radius:var(--r-pill)}@keyframes flyte-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.map-panel{border-color:color-mix(in srgb, var(--accent) 45%, var(--grid));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent)}.map-list{gap:6px;display:grid}.map-list li{border-radius:var(--r-control);background:var(--surface-sunken);grid-template-columns:14px minmax(0,1fr) minmax(200px,300px);align-items:center;gap:4px 12px;padding:8px 10px;display:grid}.map-name{gap:1px;min-width:0;display:grid}.map-name b{overflow-wrap:anywhere}.map-err{color:var(--danger);font-size:var(--fs-meta);grid-column:2/-1;align-items:center;gap:4px;font-weight:600;display:inline-flex}.map-buttons{justify-content:flex-start}.map-reminder{flex-wrap:wrap;align-items:center}.map-reminder>span:first-of-type{flex:280px}.reminder-actions{gap:6px;display:inline-flex}.admin-msg{background:var(--surface-sunken);min-height:190px;font-size:var(--fs-small);line-height:1.5}.consent-box .link-row{flex-wrap:wrap}.consent-box .link-row input{flex:260px}.disc-list ul{gap:6px;display:grid}.disc-list li{border-radius:var(--r-control);background:var(--surface-sunken);align-items:center;gap:10px;padding:8px 10px;display:flex}.disc-name{flex:1;min-width:0;display:grid}.disc-name b{overflow-wrap:anywhere}.dlg-sec{gap:6px;display:grid}.dlg-sec h3{font-size:var(--fs-small);font-weight:800}.dlg-note{font-size:var(--fs-small);color:var(--ink-2);line-height:1.45}.dlg-note a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.diag-sum{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.diag-table th,.diag-table td{white-space:nowrap}.diag-table .fresh-sub{display:block}.diag-job{justify-items:start;gap:2px;display:grid}.page-phone .conn-head{grid-template-columns:1fr}.page-phone .conn-head-actions{justify-content:flex-start}.page-phone .conn-section-h{margin:24px 16px 0}.page-phone .conn>.insp-result{margin:12px 12px 0}.page-phone .conn .cal-groups{min-width:0;display:block}.page-phone .conn .cal-groups tbody{display:block}.page-phone .conn .cal-groups thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.page-phone .conn .cal-groups tr{border-top:1px solid var(--grid-half);grid-template-columns:1fr 1fr;gap:10px 12px;padding:12px 0;display:grid}.page-phone .conn .cal-groups th,.page-phone .conn .cal-groups td{white-space:normal;border:0;padding:0;display:block}.page-phone .conn .cal-groups tbody th,.page-phone .conn .cal-groups td[data-label=Company],.page-phone .conn .cal-groups td[data-label=Last\ synced]{grid-column:1/-1}.page-phone .conn .cal-groups td[data-label]:before{content:attr(data-label);font-size:var(--fs-meta);color:var(--ink-3);margin-bottom:4px;font-weight:700;display:block}.page-phone .map-list li{grid-template-columns:14px minmax(0,1fr)}.page-phone .map-list select{grid-column:1/-1}.page-phone .acct-head .sync-chip{margin-left:52px}.login{background:var(--rail);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login-card{background:var(--surface);border:1px solid var(--grid);border-radius:16px;gap:14px;width:min(480px,100%);padding:28px;display:grid}.login-card h1{font-size:var(--fs-heading);letter-spacing:-.02em;font-weight:800}.login-brand{background:linear-gradient(180deg, var(--brand-tile) 0%, #00020c 100%);box-shadow:0 0 0 1px var(--brand-tile-ring);border-radius:12px;place-items:center;margin:-12px -12px 6px;padding:14px 12px;display:grid}.login-brand img{-webkit-mask-composite:source-in;max-width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000),linear-gradient(#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000),linear-gradient(#0000,#000 9% 91%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.login-note{color:var(--ink-2);font-size:var(--fs-small)}.login-users{gap:6px;display:grid}.login-users button{border:1px solid var(--grid);background:var(--canvas);text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.login-users button:hover{border-color:var(--border-strong);background:var(--surface-sunken)}.login-users button>span:last-child{gap:1px;display:grid}.login-users button>span:last-child span{font-size:var(--fs-small);color:var(--ink-2)}.lab{background:var(--rail);min-height:100dvh;padding-bottom:40px}.lab-head{flex-wrap:wrap;align-items:center;gap:16px;padding:18px 24px 8px;display:flex}.lab-head h1{font-size:var(--fs-title);font-weight:800}.lab-head p{color:var(--ink-2);font-size:var(--fs-small)}.lab-controls{border-bottom:1px solid var(--grid);flex-wrap:wrap;align-items:end;gap:12px 16px;padding:8px 24px 16px;display:flex}.lab-controls label:not(.check){min-width:200px}.lab-frames{flex-wrap:wrap;gap:12px;padding-bottom:6px;display:flex}.lab-grid{flex-wrap:wrap;align-items:flex-start;gap:24px;padding:24px;display:flex}.lab-frame{position:relative;overflow:hidden}.lab-frame figcaption{height:28px;font-size:var(--fs-small);color:var(--ink-2);font-weight:700}.lab-frame iframe{border:1px solid var(--border);transform-origin:0 0;background:var(--canvas);box-shadow:var(--e-pop);border-radius:10px}.side-sheet{width:min(400px,100vw);height:100dvh;max-height:100dvh;box-shadow:var(--e-dialog);margin:0 0 0 auto}.side-sheet .inspector{border:0;width:100%;height:100%}.settings{padding-bottom:40px}.settings .page-head{position:relative}.save-state{font-size:var(--fs-small);color:var(--ink-2);grid-area:1/2/span 2;align-self:center;align-items:center;gap:6px;display:inline-flex}.save-state[data-state=saved]{color:var(--ok)}.save-state[data-state=error]{color:var(--danger)}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));align-items:start;gap:0 24px;padding:4px 32px 0;display:grid}.settings .panel{border-radius:4px;margin:20px 0 0}.colors-panel{grid-column:1/-1}.panel-note{font-size:var(--fs-small);color:var(--ink-2);max-width:75ch}.settings-h3{font-size:var(--fs-body);margin-top:8px;font-weight:600}.field{border-top:1px solid var(--grid-half);gap:6px;padding:10px 0;display:grid}.panel>h2+.field{border-top:0}.field-head{justify-content:space-between;align-items:baseline;display:flex}.field-label{font-size:var(--fs-small);color:var(--ink);font-weight:600}.link-btn{color:var(--focus);font-size:var(--fs-meta);background:0 0;border:0;padding:0;font-weight:600}.radio-row{flex-wrap:wrap;gap:6px;display:flex}.radio-pill{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);min-height:36px;font-size:var(--fs-small);color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-weight:550;display:inline-flex}.radio-pill:hover{border-color:var(--border-strong)}.radio-pill[data-checked]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.radio-pill[data-checked]:before{content:"✓";font-weight:700}.radio-pill input{opacity:0;pointer-events:none;position:absolute}.radio-pill:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.form-row-inline{align-items:center;gap:8px;display:flex}.form-row-inline select,.form-row-inline input{flex:1;width:auto}.color-list{gap:0;display:grid}.color-row{border-top:1px solid var(--grid-half)}.color-row-head{grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 0;display:grid}.swatch{border-radius:6px;width:18px;height:18px}.color-name{font-weight:600;font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.color-source{font-size:var(--fs-meta);color:var(--ink-2)}.color-editor{gap:14px;padding:4px 0 16px 30px;display:grid}.swatch-btn[aria-checked=true]{outline:2px solid var(--ink);outline-offset:2px}.scope{gap:6px;display:grid}.appearance-panel,.palettes-panel{grid-column:1/-1}.appearance-grid{grid-template-columns:minmax(260px,380px) minmax(0,1fr);align-items:start;gap:8px 28px;display:grid}@media (width<=1080px){.appearance-grid{grid-template-columns:minmax(0,1fr)}}.appearance-controls{display:grid}.appearance-controls>.btn{justify-self:start;margin-top:8px}.radio-pill[data-disabled]{cursor:not-allowed;color:var(--ink-3)}.fill-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fill-row input[type=range]{min-width:160px;accent-color:var(--accent);flex:1}.fill-row input[type=range]:disabled{cursor:not-allowed}.fill-row output{font-size:var(--fs-small);color:var(--ink-2);font-weight:600}.pv-pick{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 10px;display:flex}.pv-pick .field-label{margin-right:4px}.mini-swatch{border:0;border-radius:7px;width:26px;height:26px;box-shadow:inset 0 0 0 1px #00000026}.mini-swatch[aria-checked=true]{outline:2px solid var(--ink);outline-offset:2px}.mini-swatch:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.pv-pick-name{font-size:var(--fs-small);color:var(--ink-2);margin-left:4px}.preview-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.pv{border:1px solid;border-radius:12px;gap:8px;min-width:0;margin:0;padding:12px;display:grid}.pv-cap{font-size:var(--fs-meta)}.pv-list{gap:7px;display:grid}.pv-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:2px 10px;display:grid}.pv-name{font-size:var(--fs-meta);font-weight:600}.pv-ev{border-radius:var(--r-event);border-style:solid;gap:1px;min-width:0;padding:5px 8px 4px;display:grid}.pv-title{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;font-size:13.5px;font-weight:650;line-height:18px;display:flex;overflow:hidden}.pv-title svg{flex:none}.pv-time{font-size:var(--fs-meta);align-items:center;gap:6px;font-weight:500;display:flex}.pv-tag{border:1px solid;border-radius:6px;padding:2px 5px;font-size:11.5px;font-weight:700;line-height:1}.pv-nums{grid-column:2;font-size:12px}.pv-ev[data-selected]{outline-offset:2px;outline-width:3px;outline-style:solid;margin:0 5px}@media (prefers-reduced-motion:no-preference) and (prefers-contrast:no-preference){.pv-ev[data-selected]{box-shadow:0 0 0 2px var(--pv-canvas,transparent), 0 0 16px 3px var(--pv-glow,transparent)}}@media (forced-colors:active){.pv-ev{background-image:none!important}.pv-ev[data-selected]{box-shadow:none}}.collection-row{flex-wrap:wrap;gap:8px;display:flex}.collection-pill{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);min-height:38px;color:var(--ink);font-size:var(--fs-small);align-items:center;gap:8px;padding:6px 12px 6px 8px;font-weight:600;display:inline-flex}.collection-pill:hover{border-color:var(--border-strong)}.collection-pill[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-wash)}.collection-swatches{display:inline-flex}.collection-swatches span{border:2px solid var(--surface);border-radius:50%;width:16px;height:16px;margin-left:-6px}.collection-swatches span:first-child{margin-left:0}.palette-chips{flex-wrap:wrap;gap:6px;display:flex}.palette-chip{border:1px solid var(--border);background:var(--surface);font-size:var(--fs-small);border-radius:8px;align-items:center;gap:6px;padding:3px 3px 3px 7px;font-weight:550;display:inline-flex}.chip-swatch{vertical-align:-2px;border-radius:4px;flex:none;width:14px;height:14px;display:inline-block;box-shadow:inset 0 0 0 1px #00000026}.icon-btn.xs{width:24px;height:24px}.preset-grid{grid-template-columns:repeat(auto-fill,32px);gap:6px;max-width:450px;display:grid}.swatch-btn{border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 0 0 1px #0000001f}.swatch-btn[aria-checked=true],.swatch-btn[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.swatch-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.swatch-btn:disabled{cursor:not-allowed;box-shadow:inset 0 0 0 1px #0000001f, inset 0 0 0 16px color-mix(in srgb, var(--surface) 55%, transparent)}.custom-add{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-top:10px;display:flex}.color-entry{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.color-entry legend{font-size:var(--fs-small);color:var(--ink);margin-bottom:6px;padding:0;font-weight:600}.color-entry-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.color-entry-row input[type=color]{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:44px;height:38px;padding:2px}.ce-hex,.ce-ch{font-size:var(--fs-meta);color:var(--ink-2);gap:3px;font-weight:600;display:grid}.ce-hex input{font-variant-numeric:tabular-nums;width:108px}.ce-ch input{font-variant-numeric:tabular-nums;width:70px}.form-hint[data-tone=error]{color:var(--danger)}.saved-list{gap:6px;margin-bottom:8px;display:grid}.saved-list li{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;display:grid}.saved-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-small);font-weight:600;overflow:hidden}.saved-swatches{gap:2px;display:inline-flex}.saved-swatches span{border-radius:3px;width:12px;height:20px}label.check.extend-check{align-items:flex-start;gap:10px;margin-top:14px;display:flex}.extend-check input{flex:none;margin-top:3px}.extend-check>span{gap:2px;font-weight:600;display:grid}.extend-check .form-hint{font-weight:400}.apply-box{border:1px solid var(--border);background:var(--surface-sunken);border-radius:12px;gap:10px;margin-top:14px;padding:14px;display:grid}.shared-box{border-style:dashed;border-color:var(--border-strong)}.apply-head{gap:2px;display:grid}.apply-head strong{align-items:center;gap:6px;display:inline-flex}.apply-summary{font-size:var(--fs-small)}.apply-summary strong{color:var(--warning);align-items:center;gap:4px;display:inline-flex}.table-scroll{overflow-x:auto}.apply-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.apply-table th,.apply-table td{border-top:1px solid var(--grid);text-align:left;vertical-align:middle;white-space:nowrap;padding:7px 8px}.apply-table thead th{font-size:var(--fs-meta);color:var(--ink-2);border-top:0}.apply-table tbody th{font-weight:600}.warn-text{color:var(--warning);font-weight:600}.shared-changes{font-size:var(--fs-small);gap:6px;display:grid}.shared-changes li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shared-changes li>span:first-child{min-width:120px;font-weight:600}.color-row-actions{gap:6px;display:inline-flex}.layout-list{gap:4px;display:grid}.layout-list li{font-size:var(--fs-small);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;display:grid}.layout-name{font-weight:600}.settings-foot{flex-wrap:wrap;align-items:center;gap:12px;padding:24px 32px 0;display:flex}.avail{padding-bottom:48px}.avail .panel{border-radius:4px;margin:20px 32px 0}.preview-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.preview-controls label{min-width:150px}.avail-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.avail-day{gap:6px;min-width:0;display:grid}.avail-day-head{font-size:var(--fs-small);color:var(--ink-2);align-items:baseline;gap:6px;display:flex}.avail-day-head .tg-dom{color:var(--ink);font-size:20px;font-weight:400}.avail-total{color:var(--ink);margin-left:auto;font-weight:600}.avail-track{border:1px solid var(--grid);background:var(--canvas);border-radius:10px;height:420px;position:relative;overflow:hidden}.avail-seg{font-size:var(--fs-meta);padding:2px 6px;line-height:1.25;position:absolute;left:0;right:0;overflow:hidden}.avail-seg span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.avail-seg[data-kind=eligible]{background:var(--ok-wash);border:1.5px solid var(--ok);color:var(--ok);z-index:2;border-left-width:4px;border-radius:6px;font-weight:650;left:3px;right:3px}.avail-seg[data-kind=conflict]{background:var(--busy-fill);color:var(--busy-ink);border-top:1px solid var(--canvas)}.avail-seg[data-kind=protected]{background:var(--warning-wash);color:var(--warning);border-top:1px solid var(--canvas);font-weight:650}.avail-seg[data-kind=buffer]{background:var(--surface-sunken);color:var(--ink-3)}.avail-seg[data-kind=outside]{background:var(--grid-half);color:var(--ink-3)}.avail-seg[data-kind=off]{background:var(--danger-wash);color:var(--danger)}.avail-seg[data-kind=limit]{background:var(--warning-wash);color:var(--warning)}.avail-note{font-size:var(--fs-meta);color:var(--warning)}.avail-legend{font-size:var(--fs-meta);color:var(--ink-2);flex-wrap:wrap;gap:14px;display:flex}.avail-legend li{align-items:center;gap:6px;display:inline-flex}.avail-legend li:before{content:"";border:1px solid var(--grid);border-radius:3px;width:14px;height:10px}.avail-legend li[data-kind=eligible]:before{border:1.5px solid var(--ok);background:var(--ok-wash)}.avail-legend li[data-kind=conflict]:before{background:var(--busy-fill)}.avail-legend li[data-kind=protected]:before{background:var(--warning-wash);border-color:var(--warning)}.avail-legend li[data-kind=buffer]:before{background:var(--surface-sunken)}.avail-legend li[data-kind=outside]:before{background:var(--grid-half)}.avail-legend li[data-kind=off]:before{background:var(--danger-wash)}.inherit td,.inherit th{font-size:var(--fs-small)}.sched-list{display:grid}.sched-row{border-top:1px solid var(--grid-half);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;display:grid}.sched-main{gap:3px;display:grid}.sched-summary{font-size:var(--fs-small);color:var(--ink-2)}.sched-actions{align-items:center;gap:6px;display:flex}.add-sched{border-top:1px solid var(--grid-half);flex-wrap:wrap;align-items:end;gap:10px;padding-top:10px;display:flex}.add-sched label{min-width:160px}.sched-editor{border:1px solid var(--border);background:var(--canvas);border-radius:4px;gap:14px;padding:14px;display:grid}.weekly{gap:4px;display:grid}.weekly-row{border-bottom:1px solid var(--grid-half);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 0;display:grid}.weekly-day{font-weight:600;font-size:var(--fs-small)}.weekly-wins{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.win{align-items:center;gap:4px;display:inline-flex}.win input[type=time]{width:118px;min-height:32px;padding:4px 6px}.rule-row{border-top:1px solid var(--grid-half);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:8px 0;display:flex}.rule-label{min-width:210px;font-weight:600;font-size:var(--fs-small)}.day-picks{font-size:var(--fs-small);flex-wrap:wrap;gap:8px;display:inline-flex}.not-set{font-size:var(--fs-small);color:var(--warning);font-weight:600}.affected{background:var(--warning-wash);color:var(--ink);font-size:var(--fs-small);border-radius:4px;gap:6px;padding:10px 12px;display:grid}.affected p{align-items:flex-start;gap:6px;display:flex}.affected ul{padding-left:20px;list-style:outside}@media (width<=900px){.avail-grid{grid-template-columns:repeat(7,minmax(110px,1fr));overflow-x:auto}}body{background:var(--app-bg);font-size:var(--fs-body)}.boot{background:var(--app-bg)}.shell{grid-template-columns:var(--rail-w) minmax(0, 1fr) auto;background:var(--app-bg);height:100dvh;display:grid;overflow:hidden}.shell>.main{background:var(--canvas);border-left:1px solid var(--grid);min-width:0}.shell-page{background:var(--app-bg);min-height:0;overflow-y:auto}.shell[data-inspector-mode=overlay][data-inspector]{grid-template-columns:var(--rail-w) minmax(0, 1fr);position:relative}.shell[data-inspector-mode=overlay]>.inspector{right:0;top:var(--toolbar-h);z-index:30;box-shadow:var(--e-dialog);position:absolute;bottom:0}.btn{border-radius:var(--r-control);height:38px;font-size:var(--fs-small);gap:7px;padding:0 14px;font-weight:600}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 1px 2px #4f46e540}.btn.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn.lg{height:44px;font-size:var(--fs-ui);padding:0 18px}.btn.block{justify-content:center;width:100%}.btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.btn.danger:hover:not(:disabled){background:var(--danger-wash)}.btn.sm{height:30px;font-size:var(--fs-meta);padding:0 10px}.btn[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent);color:var(--ink)}a.btn{color:var(--ink);text-decoration:none}.link-like{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.link-like:hover{color:var(--accent);text-decoration:underline}.link-btn{color:var(--accent);font-weight:600;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.link-btn:hover{text-decoration:underline}.sidebar{background:var(--rail);flex-direction:column;gap:14px;min-height:0;padding:16px 14px 14px;display:flex;overflow-y:auto}.brand{color:var(--ink);align-items:center;gap:10px;padding:2px 6px 4px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--brand-tile);width:28px;height:28px;box-shadow:0 0 0 1px var(--brand-tile-ring);border-radius:8px;flex:none;display:block}.brand-name{letter-spacing:-.02em;font-size:19px;font-weight:750}.create-actions{gap:8px;display:grid}.create-actions .btn{height:42px;font-size:var(--fs-ui)}.nav-list{gap:2px;display:grid}.nav-list a{height:40px;color:var(--ink-2);font-weight:600;font-size:var(--fs-ui);border-radius:10px;align-items:center;gap:11px;padding:0 12px;text-decoration:none;display:flex}.nav-list a:hover{background:var(--surface-sunken);color:var(--ink)}.nav-list a[aria-current=page]{background:var(--accent-wash);color:var(--accent-strong)}:root[data-theme=dark] .nav-list a[aria-current=page]{color:var(--ink)}.nav-count{background:var(--surface-sunken);min-width:22px;height:22px;color:var(--ink-2);border-radius:11px;place-items:center;margin-left:auto;padding:0 7px;font-size:12px;font-weight:700;display:inline-grid}.nav-count[data-attention]{background:var(--now);color:#fff}.sidebar .mini{border-top:1px solid var(--grid-half);padding:12px 2px 0}.side-cals{border-top:1px solid var(--grid-half);gap:6px;min-width:0;padding-top:12px;display:grid}.side-cals h2{font-size:var(--fs-small);color:var(--ink-2);padding:0 6px;font-weight:700}.side-cals ul{grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.side-cals li button{text-align:left;width:100%;height:34px;font-size:var(--fs-small);color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 8px;font-weight:600;display:flex}.side-cals li button:hover{background:var(--surface-sunken)}.cal-dot{background:var(--ev-solid,var(--ink-3));border-radius:4px;flex:none;width:14px;height:14px}.cal-dot[data-hidden]{box-shadow:inset 0 0 0 2px var(--ev-solid,var(--ink-3));background:0 0}.cal-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-cals li button[data-off]{height:auto;min-height:34px;color:var(--ink-2);padding-block:5px}.side-cals li button[data-off]>svg{color:var(--ink-3);flex:none}.cal-off{font-size:var(--fs-meta);color:var(--ink-3);font-weight:500;display:block}.side-cals .eye{opacity:0;color:var(--ink-3)}.side-cals li button:hover .eye,.side-cals li button:focus-visible .eye{opacity:1}.side-note{font-size:var(--fs-meta);color:var(--ink-3);padding:0 6px}.side-foot{gap:10px;margin-top:auto;display:grid}.side-user{background:var(--surface-sunken);border-radius:10px;align-items:center;gap:9px;padding:6px;display:flex}.side-user-name{font-weight:600;font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.avatar{background:var(--accent);color:var(--accent-ink)}.data-badge{border-style:solid;border-color:var(--warning-wash);background:var(--warning-wash);color:var(--warning);border-radius:8px;justify-self:start}.toolbar{height:var(--toolbar-h);background:var(--canvas);border-bottom:1px solid var(--grid);gap:14px;padding:0 18px}.tb-title{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-left:-8px;padding:4px 8px;font-size:21px;font-weight:700;display:inline-flex}.tb-title:hover{background:var(--surface-sunken)}.btn.quiet{border-color:var(--border);color:var(--ink);background:0 0}.btn.quiet:hover:not(:disabled){background:var(--surface-sunken)}.btn.quiet[data-active]{background:var(--accent-wash);border-color:var(--accent)}.tabs{background:var(--surface-sunken);border-radius:11px;align-items:center;gap:2px;height:38px;padding:3px;display:inline-flex}.tabs button{height:32px;font-size:var(--fs-small);color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:600}.tabs button:hover{color:var(--ink)}.tabs button[aria-pressed=true]{background:var(--canvas);color:var(--accent-strong);box-shadow:0 1px 3px #0f172a24}:root[data-theme=dark] .tabs button[aria-pressed=true]{color:var(--ink);background:var(--surface-raised)}.pop-wrap{position:relative}.pop{z-index:40;background:var(--surface-raised);border:1px solid var(--border);min-width:260px;box-shadow:var(--e-pop);border-radius:12px;padding:12px;position:absolute;top:calc(100% + 6px);left:0}.pop-right{left:auto;right:0}.tb-stale{border-radius:8px}.tg-dayhead{gap:6px;padding:8px 10px}.tg-daylabel{align-items:center;gap:8px;display:flex}.tg-dow{font-size:var(--fs-small);color:var(--ink-2);text-transform:none;font-weight:600}.tg-dom{color:var(--ink);border-radius:50%;place-items:center;min-width:34px;height:34px;font-size:22px;font-weight:700;display:inline-grid}.tg-dayhead[data-today] .tg-dom{background:var(--accent);color:var(--accent-ink);margin:0;padding:0}.tg-dayhead[data-today] .tg-dow{color:var(--accent-strong);font-weight:700}.tg-col[data-today]{background-color:color-mix(in srgb, var(--accent-wash) 45%, var(--canvas))}.day-add{border:1px solid var(--border);background:var(--canvas);width:28px;height:28px;color:var(--ink-2);opacity:0;transition:opacity var(--t-fast);border-radius:8px;font-size:18px;font-weight:600;line-height:1;position:absolute;top:10px;right:8px}.tg-dayhead:hover .day-add,.day-add:focus-visible{opacity:1}.day-add:hover{color:var(--accent);border-color:var(--accent)}.now{border-top-width:2.5px}.now-dot{width:12px;height:12px;box-shadow:0 0 0 3px var(--canvas);top:-7px;left:-6px}.now-label{color:var(--now)}.cap,.cap-empty{border-radius:3px;height:6px}.cap-seg{background:var(--ev-solid,var(--ev-accent))}.hours-more{z-index:7;border:1px solid var(--border);background:var(--surface);height:24px;color:var(--ink-2);font-size:var(--fs-meta);border-radius:8px;font-weight:600;position:absolute;left:4px;right:4px}.hours-more[data-pos=before]{top:2px}.hours-more[data-pos=after]{bottom:2px}.allday-ev{background-color:var(--canvas);background-image:linear-gradient(var(--ev-bg,var(--busy-fill)), var(--ev-bg,var(--busy-fill)));color:var(--ev-text,var(--busy-ink));border:var(--ev-border-w,1px) solid var(--ev-border,var(--busy-stripe));box-shadow:none;font-size:var(--fs-small);border-radius:7px;height:24px}.allday-ev[data-variant=travel]{background-image:linear-gradient(var(--ev-soft-bg,var(--busy-fill)), var(--ev-soft-bg,var(--busy-fill)));color:var(--ev-soft-text,var(--busy-ink));border:1.5px solid var(--ev-soft-border,var(--border))}.allday-ev .allday-free{opacity:1;color:var(--ev-text-2,var(--busy-ink))}.allday-ev[data-variant=travel] .allday-free{color:var(--ev-soft-text-2,var(--busy-ink))}.month-ev:before{background:var(--ev-solid,var(--busy-ink))}.month-ev[data-allday]{background:var(--ev-composite,var(--busy-fill));color:var(--ev-text,var(--busy-ink))}.ghost{border-radius:var(--r-event);background:color-mix(in srgb, var(--ev-tint,var(--surface)) 85%, transparent);border-width:2px}.ghost-tag{background:var(--accent);color:var(--accent-ink);border-radius:5px}.stack-btn{border-color:var(--border);border-radius:8px;font-weight:700}.tray{width:var(--tray-w);background:var(--app-bg);border-left:1px solid var(--grid);border-right:0;flex-direction:column;gap:6px;padding:12px 12px 20px;display:flex;overflow-y:auto}.tray[data-collapsed]{width:var(--tray-w-collapsed);align-items:center;gap:12px;padding:10px 4px}.tray-head{align-items:center;gap:8px;padding:0 0 6px;display:flex}.tray-head h2{font-size:var(--fs-ui);margin-right:auto;font-weight:700}.tray-section{border-top:1px solid var(--grid);gap:8px;padding:10px 0;display:grid}.tray-section h3{font-size:var(--fs-small);color:var(--ink-2);align-items:baseline;gap:8px;font-weight:700;display:flex}.tray-count,.tray-total{color:var(--ink-3);font-weight:600}.tray-total{margin-left:auto}.tray-list{gap:6px;display:grid}.tray-task,.tray-req{background:var(--surface);border:1px solid var(--grid);border-left:5px solid var(--ev-solid,var(--border-strong));box-shadow:var(--e-card);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 8px;padding:10px;display:grid}.tray-task>.btn{grid-column:2;justify-self:start;margin-top:4px}.tray-req{border-left-color:var(--accent);grid-template-columns:minmax(0,1fr)}.tray-task-main{gap:4px;min-width:0;display:grid}.tray-task-title{overflow-wrap:anywhere;font-size:14.5px;font-weight:650;line-height:1.3}.tray-task-meta{font-size:var(--fs-meta);color:var(--ink-2);flex-wrap:wrap;gap:2px 10px;display:flex}.tray-ws{align-items:center;gap:5px;font-weight:600;display:inline-flex}.tray-grip{color:var(--ink-3);margin-top:3px}.tray-empty{font-size:var(--fs-small);color:var(--ink-3)}.tray-mini{font-size:var(--fs-meta);color:var(--ink-2);justify-items:center;gap:2px;font-weight:700;display:grid}.tray-link{color:var(--accent);font-weight:600;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0}.ws-dot{background:var(--ev-solid,var(--ev-accent,var(--ink-3)));border-radius:4px}.prio[data-p="1"]{color:var(--danger);font-weight:700}.prio[data-p="2"]{color:var(--warning);font-weight:700}.toasts{z-index:1000;gap:8px;max-width:min(440px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.toast{background:var(--ink);color:var(--ink-inverse);box-shadow:var(--e-dialog);font-size:var(--fs-small);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;font-weight:600;line-height:1.4;display:flex}.toast svg{flex:none;margin-top:1px}.toast[data-tone=ok] svg{color:#4ade80}.toast[data-tone=error]{background:var(--danger);color:#fff}.toast .icon-btn{color:inherit;margin-left:auto}@media (width<=719px){.toasts{bottom:calc(86px + env(safe-area-inset-bottom));max-width:none;left:12px;right:12px}}.editor{border-radius:18px}.task-editor{width:min(620px,100vw - 24px)}.field-title input{font-weight:650;font-size:21px!important}.more-toggle{margin-top:-4px}.choice{gap:8px;display:grid}.choice legend{font-size:var(--fs-ui);color:var(--ink);margin-bottom:6px;font-weight:700}.choice-opt{border:1.5px solid var(--border);cursor:pointer;border-radius:12px;grid-template-columns:20px 1fr;align-items:start;padding:12px;gap:10px!important;font-weight:500!important;display:grid!important}.choice-opt input{accent-color:var(--accent);margin-top:3px}.choice-opt>span{gap:2px;display:grid}.choice-opt strong{color:var(--ink);font-size:var(--fs-body)}.choice-opt>span>span{color:var(--ink-2);font-size:var(--fs-small);font-weight:500}.choice-opt[data-checked]{border-color:var(--accent);background:var(--accent-wash)}.choice-detail{gap:10px;padding:0 0 4px 32px;display:grid}.choice.compact .choice-opt{padding:10px}.side-sheet{width:min(480px,100vw);height:100dvh;max-height:100dvh;box-shadow:var(--e-dialog);background:var(--surface);border-radius:0;margin:0 0 0 auto;padding:0}.task-sheet{width:min(520px,100vw)}.task-drawer{flex-direction:column;height:100%;display:flex}.task-drawer .insp-scroll{flex:1;align-content:start;gap:18px;padding:16px 22px 40px;display:grid;position:relative;overflow-y:auto}.task-sheet{overflow:hidden}.status-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.status-row label{min-width:160px}.state-pill{height:26px;font-size:var(--fs-meta);background:var(--surface-sunken);color:var(--ink-2);white-space:nowrap;border-radius:13px;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.state-pill[data-state=scheduled]{background:var(--ok-wash);color:var(--ok)}.state-pill[data-state=partial]{background:var(--info-wash);color:var(--accent-strong)}.state-pill[data-state=awaiting]{background:var(--accent-wash);color:var(--accent-strong)}.state-pill[data-state=needs_estimate]{background:var(--warning-wash);color:var(--warning)}.state-pill[data-state=unscheduled]{background:var(--surface-sunken);color:var(--ink-2)}.exec-pill{height:26px;font-size:var(--fs-meta);border:1px solid var(--border);color:var(--ink-2);border-radius:13px;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.people{background:var(--surface-sunken);border-radius:12px;gap:8px;padding:12px;display:grid}.people>div{font-size:var(--fs-small);grid-template-columns:150px 1fr;align-items:center;gap:10px;display:grid}.people dt{color:var(--ink-2);font-weight:600}.people dd{font-weight:600}.people select{min-height:34px}.drawer-section{border-top:1px solid var(--grid);gap:10px;padding-top:16px;display:grid}.drawer-section h3{font-size:var(--fs-ui);align-items:center;gap:7px;font-weight:700;display:flex}.checklist,.subtasks,.blocks{gap:4px;display:grid}.checklist li{justify-content:space-between;align-items:center;gap:8px;display:flex}.checklist [data-done]{color:var(--ink-3);text-decoration:line-through}.link-row{background:var(--surface-sunken);text-align:left;width:100%;font-size:var(--fs-small);border:0;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.link-row:hover{background:var(--accent-wash)}.sub-title{flex:1;font-weight:600}.check-dot{border:2px solid var(--border-strong);border-radius:50%;flex:none;width:16px;height:16px}.check-dot[data-done]{background:var(--ok);border-color:var(--ok)}.inline-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-add input{flex:1;min-width:160px}.blocks li{background:var(--ok-wash);color:var(--ink);font-size:var(--fs-small);border-radius:8px;padding:8px 10px;font-weight:600}.sched-choices{flex-wrap:wrap;gap:8px;display:flex}.request-card{border:1.5px solid var(--accent);background:var(--accent-wash);border-radius:12px;gap:8px;padding:12px;display:grid}.request-card[data-status=needs_info]{border-color:var(--warning);background:var(--warning-wash)}.request-head{font-size:var(--fs-small)}.req-note{color:var(--ink-2);font-style:italic;font-size:var(--fs-small)}.messages{font-size:var(--fs-small);gap:4px;display:grid}.messages li{align-items:baseline;gap:6px;display:flex}.proposal{background:var(--surface);border-radius:10px;gap:6px;padding:10px;display:grid}.ended{background:var(--warning-wash);font-size:var(--fs-small);border-radius:12px;gap:8px;padding:12px;display:grid}.history summary{cursor:pointer;font-size:var(--fs-small);color:var(--ink-2);font-weight:600}.history ul{font-size:var(--fs-small);color:var(--ink-2);padding:6px 0 0 18px;list-style:outside}.danger .confirm-box{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));background:var(--danger-wash);font-size:var(--fs-small);border-radius:12px;gap:8px;padding:12px;display:grid}.confirm-box ul{gap:2px;padding-left:18px;list-style:outside;display:grid}.insp-form{border-radius:12px}.page-head{border-bottom:0;padding:28px 32px 8px}.page-head h1{letter-spacing:-.02em;font-size:26px;font-weight:750}.page-head.with-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-head.with-actions p{max-width:70ch;margin-top:4px}.head-actions{flex-wrap:wrap;gap:10px;display:flex}.empty-state{background:var(--surface);border:1px dashed var(--border-strong);text-align:center;border-radius:18px;justify-items:center;gap:10px;margin:24px 32px;padding:40px 24px;display:grid}.empty-state h2{font-size:var(--fs-title);font-weight:700}.empty-state p{color:var(--ink-2);max-width:56ch}.empty-state .row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.panel{background:var(--surface);border-radius:var(--r-panel);border-color:var(--grid);box-shadow:var(--e-card)}.tasks-page{padding-bottom:48px}.task-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 32px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);height:36px;font-size:var(--fs-small);color:var(--ink-2);cursor:pointer;border-radius:18px;align-items:center;gap:7px;padding:0 13px;font-weight:600;display:inline-flex}.chip:hover{color:var(--ink);border-color:var(--border-strong)}.chip[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip-count{opacity:.85;font-size:12px}.search{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--ink-3);border-radius:10px;flex-direction:row;align-items:center;gap:8px;padding:0 12px;font-weight:500;display:inline-flex}.search input{width:220px;box-shadow:none!important;background:0 0!important;border:0!important;min-height:34px!important;padding:0!important}.task-list{gap:8px;padding:4px 32px;display:grid}.task-row{background:var(--surface);border:1px solid var(--grid);border-left:6px solid var(--ev-solid,var(--border-strong));box-shadow:var(--e-card);border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px 10px 10px;display:grid}.task-row[data-done] .task-title{color:var(--ink-3);text-decoration:line-through}.done-toggle{border:2px solid var(--border-strong);background:var(--surface);color:#0000;cursor:pointer;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.done-toggle:hover{border-color:var(--ok);color:var(--ok)}.done-toggle[aria-pressed=true]{background:var(--ok);border-color:var(--ok);color:#fff}.task-main{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:4px;min-width:0;padding:4px;display:grid}.task-main:hover .task-title{color:var(--accent)}.task-title{overflow-wrap:anywhere;font-size:15.5px;font-weight:650}.task-meta{font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;display:flex}.ws-tag{color:var(--ink);align-items:center;gap:6px;font-weight:700;display:inline-flex}.ws-tag .ws-dot{width:10px;height:10px}.arranging{color:var(--accent-strong);font-weight:600}.task-cells{grid-template-columns:230px 80px 92px 64px;place-items:center end;gap:12px;display:grid}.cell-state{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.cell{font-size:var(--fs-small);color:var(--ink-2);text-align:right}.task-cells .prio{justify-self:end}@media (width<=900px){.task-row{grid-template-columns:36px minmax(0,1fr)}.task-cells{flex-wrap:wrap;grid-column:2;justify-content:flex-start;display:flex}.cell-state{justify-content:flex-start}.task-list,.task-toolbar{padding-left:12px;padding-right:12px}}.desk-top{padding-bottom:0}.desk-section{border-radius:var(--r-panel);box-shadow:var(--e-card)}.desk-section[data-emphasis]{border-color:var(--accent);box-shadow:inset 0 4px 0 var(--accent), var(--e-card)}.req-queue{display:contents}.req-group{gap:6px;display:grid}.req-group h3{font-size:var(--fs-small);color:var(--ink-2);margin-top:6px;font-weight:700}.req-summary{gap:4px;display:grid}ul.req-meta{font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;gap:2px 0;display:flex}.req-meta li:not(:last-child):after{content:"·";color:var(--ink-3);margin:0 8px}.req-queue>.desk-section{grid-column:1/-1}.booking-page{padding-bottom:48px}.booking-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:16px;padding:12px 32px;display:grid}.booking-card{background:var(--surface);border:1px solid var(--grid);box-shadow:var(--e-card);border-radius:16px;gap:12px;padding:18px;display:grid}.bc-top{align-items:flex-start;gap:12px;display:flex}.bc-color{background:var(--ev-solid,var(--accent));border-radius:12px;flex:none;width:44px;height:44px}.bc-main{flex:1;min-width:0}.bc-main h2{font-size:18px;font-weight:700}.bc-meta{color:var(--ink-2);font-size:var(--fs-small)}.bc-url{font-size:var(--fs-small);color:var(--ink-2);background:var(--surface-sunken);overflow-wrap:anywhere;border-radius:8px;padding:8px 10px}.bc-actions{flex-wrap:wrap;gap:8px;display:flex}.status-badge{height:28px;font-size:var(--fs-meta);white-space:nowrap;border-radius:14px;align-items:center;padding:0 11px;font-weight:700;display:inline-flex}.status-badge[data-tone=ok]{background:var(--ok-wash);color:var(--ok)}.status-badge[data-tone=warn]{background:var(--warning-wash);color:var(--warning)}.status-badge[data-tone=muted]{background:var(--surface-sunken);color:var(--ink-2)}.page-head .status-badge{margin-top:8px}.back{margin-bottom:8px}.tabs-bar{border-bottom:1px solid var(--grid);gap:4px;padding:6px 32px 0;display:flex;overflow-x:auto}.tabs-bar button{height:42px;font-size:var(--fs-ui);color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 14px;font-weight:600}.tabs-bar button[aria-pressed=true]{color:var(--accent-strong);border-bottom-color:var(--accent)}.booking-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;padding:8px 32px;display:grid}@media (width<=1180px){.booking-grid{grid-template-columns:1fr}}.booking-form{gap:0;display:grid}.booking-form .panel,.readiness .panel{margin:16px 0 0}.readiness{display:grid;position:sticky;top:8px}.checklist-ready{gap:10px;display:grid}.checklist-ready li{font-size:var(--fs-small);grid-template-columns:22px 1fr;gap:8px;display:grid}.checklist-ready li svg{color:var(--danger);margin-top:2px}.checklist-ready li[data-ok] svg{color:var(--ok)}.checklist-ready li span{gap:2px;display:grid}.checklist-ready li span span{color:var(--ink-2)}.big-number{letter-spacing:-.02em;font-size:32px;font-weight:750}.big-number span{font-size:var(--fs-small);color:var(--ink-2);font-weight:600}.reasons{font-size:var(--fs-small);color:var(--ink-2);gap:4px;padding-left:18px;list-style:outside;display:grid}.q-row{grid-template-columns:minmax(0,1fr) 140px auto 30px;align-items:center;gap:8px;display:grid}.origin-list{gap:4px;display:grid}.origin-list li{background:var(--surface-sunken);font-size:var(--fs-small);border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.preview-tab,.website-tab{margin:16px 32px 0!important}.preview-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.device-frame{background:var(--surface-sunken);border-radius:16px;justify-content:center;margin-top:12px;padding:18px;display:flex}.device-frame iframe{border:1px solid var(--border);background:var(--app-bg);border-radius:14px;width:100%;max-width:1000px;height:760px}.device-frame[data-size=mobile] iframe{border-width:8px;border-color:var(--ink);border-radius:28px;max-width:390px;height:780px}.code-box{gap:10px;margin-top:12px;display:grid}.code-box pre{color:#e2e8f0;white-space:pre-wrap;word-break:break-all;background:#0f172a;border-radius:12px;margin:0;padding:14px;font-size:13px;line-height:1.55;overflow-x:auto}.code-box .btn{justify-self:start}.seg button{align-items:center;gap:6px;display:inline-flex}.seg button[aria-checked=true],.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);box-shadow:none}.code-box code{color:inherit;font-size:inherit;background:0 0;padding:0}:root{--auth-glow-a:#21d4ff33;--auth-glow-b:#be5cc129;--auth-glow-c:#fa9f5424;--auth-glow-d:#2f88fc29;--auth-card:color-mix(in srgb, var(--surface) 90%, transparent);--auth-card-border:color-mix(in srgb, var(--border) 75%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--auth-glow-a:#21d4ff38;--auth-glow-b:#be5cc13d;--auth-glow-c:#fa9f5424;--auth-glow-d:#2f88fc42;--auth-card:color-mix(in srgb, var(--surface) 84%, transparent)}}:root[data-theme=dark]{--auth-glow-a:#21d4ff38;--auth-glow-b:#be5cc13d;--auth-glow-c:#fa9f5424;--auth-glow-d:#2f88fc42;--auth-card:color-mix(in srgb, var(--surface) 84%, transparent)}.auth,.onboard{isolation:isolate;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));background:var(--app-bg);align-content:center;place-items:center;gap:14px;display:grid;position:relative;overflow-x:hidden}.auth-glow{z-index:-1;pointer-events:none;background:radial-gradient(38rem 30rem at 12% 8%, var(--auth-glow-a), transparent 70%), radial-gradient(34rem 28rem at 92% 18%, var(--auth-glow-b), transparent 70%), radial-gradient(30rem 26rem at 80% 96%, var(--auth-glow-c), transparent 70%), radial-gradient(36rem 30rem at 6% 92%, var(--auth-glow-d), transparent 70%);position:absolute;inset:0}.auth-card,.onboard-card{background:var(--auth-card);border:1px solid var(--auth-card-border);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-radius:20px;gap:16px;width:min(440px,100%);padding:28px;display:grid;position:relative;box-shadow:0 1px 2px #0f172a0f,0 24px 60px #0f172a24}.auth-card:before,.onboard-card:before{content:"";background:var(--brand-gradient);border-radius:0 0 3px 3px;height:3px;position:absolute;top:-1px;left:24px;right:24px;box-shadow:0 0 18px #2f88fc73}.auth-card .login-brand{margin:-8px -8px 2px}.auth-title{letter-spacing:-.02em;color:var(--ink);font-size:25px;font-weight:800;line-height:1.2}h2.auth-title{font-size:21px}.auth-kicker{font-size:var(--fs-small);color:var(--accent-strong);margin-bottom:-10px;font-weight:700}:root[data-theme=dark] .auth-kicker{color:var(--accent-strong)}.auth-lede{color:var(--ink-2);font-size:var(--fs-body);line-height:1.55}.auth-email{color:var(--ink);overflow-wrap:anywhere}.auth-form{gap:14px;display:grid}.auth-field{font-size:var(--fs-small);color:var(--ink);gap:6px;font-weight:650}.auth-field input{background:var(--canvas);border-radius:12px;min-height:48px;padding:10px 14px;font-size:16px}.code-input{letter-spacing:.42em;text-align:center;font-variant-numeric:tabular-nums;font-weight:750;min-height:60px!important;padding-left:calc(14px + .42em)!important;font-size:30px!important}.code-input::placeholder{color:var(--ink-3);opacity:.6;letter-spacing:.42em}.auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.auth-row .link-btn:disabled{color:var(--ink-3);cursor:default;text-decoration:none}.auth-notice{background:var(--info-wash);color:var(--ink);font-size:var(--fs-small);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-weight:600;display:flex}.auth-notice svg{color:var(--accent-strong);flex:none;margin-top:2px}.auth-foot{text-align:center;max-width:440px;font-size:var(--fs-meta);color:var(--ink-2);position:relative}.auth .btn.primary.lg,.onboard .btn.primary.lg{height:48px;box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 32%, transparent);border-radius:12px}.dev-personas{border-top:1px dashed var(--border-strong);gap:8px;padding-top:14px;display:grid}.dev-personas h2{font-size:var(--fs-small);color:var(--warning);font-weight:700}.invite-access{background:color-mix(in srgb, var(--canvas) 70%, transparent);border:1px solid var(--auth-card-border);border-radius:14px;gap:10px;padding:14px;display:grid}.invite-access h2{font-size:var(--fs-body);color:var(--ink);font-weight:750}.invite-wrong-account{border:1px solid color-mix(in srgb, var(--warning,#f59e0b) 55%, var(--auth-card-border));background:color-mix(in srgb, var(--warning,#f59e0b) 10%, transparent);border-radius:14px;padding:14px}.invite-wrong-h{font-size:var(--fs-body);color:var(--ink);align-items:center;gap:8px;margin:0;font-weight:750;display:flex}.invite-wrong-account{min-width:0}.invite-wrong-account .auth-lede,.invite-wrong-account .form-hint{overflow-wrap:anywhere}.invite-wrong-account .btn{white-space:normal;text-align:center;overflow-wrap:anywhere;height:auto;min-height:44px;padding-block:10px}.invite-access ul{gap:10px;display:grid}.invite-access li{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;display:grid}.invite-access li>span:last-child{gap:2px;display:grid}.invite-access li strong{font-size:var(--fs-body);color:var(--ink);overflow-wrap:anywhere}.invite-access li span span{font-size:var(--fs-small);color:var(--ink-2)}.invite-icon{background:var(--accent-wash);width:36px;height:36px;color:var(--accent-strong);border-radius:10px;place-items:center;display:grid}.invite-meta{font-size:var(--fs-small);color:var(--ink-2)}.invite-meta strong{color:var(--ink)}.onboard{padding-top:max(40px, env(safe-area-inset-top));align-content:start}.onboard-card{gap:18px;width:min(680px,100%)}.onboard-head{align-items:center;gap:10px;display:flex}.onboard-head .brand-mark{border-radius:9px;width:32px;height:32px}.onboard-step{font-size:var(--fs-meta);color:var(--ink-2);border-radius:var(--r-pill);background:var(--surface-sunken);margin-left:auto;padding:4px 10px;font-weight:700}.company-form{background:color-mix(in srgb, var(--canvas) 72%, transparent);border:1px solid var(--auth-card-border);border-radius:16px;gap:14px;padding:16px;display:grid}.team .company-form{background:var(--surface-sunken);margin-top:12px}.company-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;display:grid}.company-grid input{min-height:42px}.company-swatches{flex-wrap:wrap;gap:8px;display:flex}.company-swatch{background:var(--sw);color:#0f172a;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;box-shadow:inset 0 0 0 1px #0f172a24}.company-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.company-swatch:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--focus);border-radius:50%}.company-submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.company-chip{background:color-mix(in srgb, var(--sw) 26%, var(--surface));border:1px solid color-mix(in srgb, var(--sw) 70%, var(--surface));max-width:100%;height:34px;color:var(--ink);font-weight:700;font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:inline-flex;overflow:hidden}.co-dot{background:var(--sw,var(--ink-3));width:12px;height:12px;box-shadow:0 0 10px color-mix(in srgb, var(--sw,transparent) 55%, transparent);border-radius:4px;flex:none;display:inline-block}.onboard-added{gap:8px;display:grid}.onboard-added h2{font-size:var(--fs-body);align-items:center;gap:8px;font-weight:750;display:flex}.onboard-added ul{gap:6px;display:grid}.onboard-added li{background:color-mix(in srgb, var(--sw) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--sw) 45%, var(--surface));border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.onboard-added-name{color:var(--ink);font-weight:700}.onboard-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.settings-tabs{border-bottom:1px solid var(--grid);gap:2px;padding:0 32px;display:flex;overflow-x:auto}.settings-tabs a{white-space:nowrap;height:42px;color:var(--ink-2);font-weight:650;font-size:var(--fs-small);border-radius:8px 8px 0 0;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.settings-tabs a:hover{color:var(--ink);background:var(--surface-sunken)}.settings-tabs a[aria-current=page]{color:var(--accent-strong);box-shadow:inset 0 -2.5px 0 var(--accent)}:root[data-theme=dark] .settings-tabs a[aria-current=page]{color:var(--ink)}.settings-stack{gap:16px;max-width:1040px;padding:20px 32px 48px;display:grid}.settings-stack>.panel{margin:0}.account-panel,.team-panel{border:1px solid var(--grid);gap:12px;padding:18px 20px;display:grid}.account-panel h2,.team-panel h2{font-size:var(--fs-ui);align-items:center;gap:8px;font-weight:750;display:flex}.account-who{align-items:center;gap:14px;display:flex}.account-who>div{gap:3px;min-width:0;display:grid}.account-who strong{font-size:17px}.account-who .muted{font-size:var(--fs-small);color:var(--ink-2);overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.avatar.lg{width:44px;height:44px;font-size:18px}.account-action{border-top:1px solid var(--grid-half);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding-top:12px;display:grid}.account-action strong{font-size:var(--fs-body);align-items:center;gap:7px;display:inline-flex}.account-action p{color:var(--ink-2);font-size:var(--fs-small);margin-top:2px}.team-notice{margin:0}.team-empty{color:var(--ink-2);font-size:var(--fs-small);align-items:center;gap:8px;display:flex}.team-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.people-list,.invite-list{display:grid}.person,.invite-row{border-top:1px solid var(--grid-half);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;display:grid}.invite-row{grid-template-columns:minmax(0,1fr) auto}.person:first-child,.invite-row:first-child{border-top:0;padding-top:4px}.person .avatar{width:36px;height:36px;font-size:15px}.person-main{gap:4px;min-width:0;display:grid}.person-name{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.person-name strong{font-size:var(--fs-ui)}.role-pill{white-space:nowrap;background:var(--accent-wash);height:22px;color:var(--accent-strong);border-radius:11px;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}:root[data-theme=dark] .role-pill{color:var(--ink)}.role-pill[data-tone=danger]{background:var(--danger-wash);color:var(--danger)}.role-pill[data-tone=warning]{background:var(--warning-wash);color:var(--warning)}.role-pill[data-tone=muted]{background:var(--surface-sunken);color:var(--ink-2)}.person-email{font-size:var(--fs-small);color:var(--ink-2);overflow-wrap:anywhere}.person-access{gap:3px;margin-top:2px;display:grid}.person-access li{font-size:var(--fs-small);color:var(--ink-2);line-height:1.45}.person-access strong{color:var(--ink)}.person-none{font-size:var(--fs-small);color:var(--ink-3)}.person-meta{font-size:var(--fs-meta);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.person-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.person-actions .btn{justify-content:center}.delivery{font-size:var(--fs-meta);font-weight:650}.delivery[data-tone=ok]{color:var(--ok)}.delivery[data-tone=info]{color:var(--ink-2)}.delivery[data-tone=warning]{color:var(--warning)}.delivery[data-tone=error]{color:var(--danger)}.company-list{gap:4px;display:grid}.company-list li{font-size:var(--fs-body);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 0;display:flex}.company-list .muted{font-size:var(--fs-small);color:var(--ink-2)}.btn.danger-fill{background:var(--danger);border-color:var(--danger);color:var(--ink-inverse);box-shadow:none}.btn.danger-fill:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 88%, var(--ink));border-color:#0000}.confirm-dialog{width:min(540px,100vw - 24px)}.confirm-list{color:var(--ink-2);font-size:var(--fs-small);gap:6px;padding-left:18px;list-style:outside;display:grid}.invite-editor{width:min(700px,100vw - 24px)}.invite-scopes ul{gap:8px;display:grid}.invite-scopes li{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.invite-scopes li>label.check{font-weight:650}.scope-note{padding-left:24px}.scope-cals{gap:6px;padding-left:24px;display:grid}.scope-cal-list{gap:4px;padding-left:24px;display:grid}.avail-check{margin-top:10px}.cap-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:8px;display:grid}.cap-opt{border:1px solid var(--border);border-radius:12px;padding:10px 12px;align-items:flex-start!important}.cap-opt input{accent-color:var(--accent);margin-top:3px}.cap-opt>span{gap:1px;display:grid}.cap-opt strong{font-size:var(--fs-small);color:var(--ink)}.cap-opt span span{font-size:var(--fs-meta);color:var(--ink-2);font-weight:500}.invite-summary{background:var(--surface-sunken);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.invite-summary h3{font-size:var(--fs-body);font-weight:750}.invite-summary ul{font-size:var(--fs-small);color:var(--ink);gap:3px;padding-left:18px;list-style:outside;display:grid}.user-menu{position:relative}.side-user-btn{text-align:left;width:100%;color:var(--ink);cursor:pointer;border:0}.side-user-btn:hover{background:var(--accent-wash)}.side-user-text{flex:1;min-width:0;display:grid}.side-user-email{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.side-user-chev{color:var(--ink-3);transition:transform var(--t-fast) var(--ease);flex:none;transform:rotate(180deg)}.side-user-chev[data-open]{transform:none}.user-pop{gap:2px;min-width:0;padding:6px;display:grid;inset:auto 0 calc(100% + 6px)}.user-pop [role=menuitem]{height:40px;color:var(--ink);font-weight:600;font-size:var(--fs-small);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.user-pop [role=menuitem]:hover,.user-pop [role=menuitem]:focus-visible{background:var(--surface-sunken);box-shadow:none}.user-pop .user-signout{border-top:1px solid var(--grid-half);border-radius:0 0 8px 8px;margin-top:2px}.m-top-actions{flex:none;align-items:center;gap:8px;display:flex}.m-data-badge{margin-left:auto;font-weight:600}.m-account{background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.m-account .avatar{width:32px;height:32px}.m-pagebar{padding:calc(8px + env(safe-area-inset-top)) 12px 6px 16px;z-index:10;background:var(--canvas);border-bottom:1px solid var(--grid-half);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.m-pagebar .brand{padding:0}.acct-sheet-who{align-items:center;gap:12px;min-width:0;display:flex}.acct-sheet-who>span:last-child{min-width:0;display:grid}.acct-sheet-name{font-size:var(--fs-title);font-weight:750}.acct-sheet-email{font-size:var(--fs-small);color:var(--ink-2);overflow-wrap:anywhere;font-weight:500}.signout-opt>svg{background:var(--danger-wash)!important;color:var(--danger)!important}@media (width<=719px){.auth-card,.onboard-card{border-radius:18px;padding:22px 18px}.auth-title{font-size:23px}.company-grid{grid-template-columns:1fr}.settings-tabs{padding:0 12px}.settings-stack{padding:16px 12px 40px}.account-action{grid-template-columns:1fr}.account-action .btn{justify-self:start}.person{grid-template-columns:36px minmax(0,1fr)}.person-actions,.invite-row .person-actions{flex-flow:wrap;grid-column:1/-1}.invite-row{grid-template-columns:1fr}.page-phone .settings-stack>.panel{margin:0}}@media (forced-colors:active){.auth-glow,.auth-card:before,.onboard-card:before{display:none}.company-swatch{forced-color-adjust:none}}@media (prefers-reduced-transparency:reduce){.auth-card,.onboard-card{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.projects-page,.proj-page,.inbox-page{padding-bottom:48px}.page-msg{margin:12px 32px 0}.optional{color:var(--ink-3);font-weight:500}.empty-note{color:var(--ink-2);font-size:var(--fs-small);padding:16px 4px}.empty-state.slim{margin:16px 0;padding:28px 20px}.empty-state>svg{color:var(--accent)}.saving{background:var(--info-wash);height:22px;color:var(--accent-strong);border-radius:11px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.missing{color:var(--warning);font-weight:600}.muted-cell{color:var(--ink-3);font-weight:500}.ws-swatch{border-radius:4px;flex:none;width:12px;height:12px;display:inline-block;box-shadow:inset 0 0 0 1px #0000001f}.inline-select{font-size:var(--fs-small);color:var(--ink-2);align-items:center;gap:8px;font-weight:600;display:inline-flex}.inline-select select{width:auto;min-height:36px}.tpl-strip{margin:4px 32px 8px}.tpl-strip h2{font-size:var(--fs-small);color:var(--ink-2);margin-bottom:8px;font-weight:700}.tpl-strip-row{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px;display:grid}.tpl-chip{border:1px solid var(--border);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.tpl-chip:hover:not(:disabled){border-color:var(--accent);background:var(--accent-wash)}.tpl-chip svg{color:var(--accent-strong);flex:none;margin-top:2px}.tpl-chip>span{gap:1px;display:grid}.tpl-chip strong{font-size:var(--fs-body)}.tpl-chip span span{font-size:var(--fs-meta);color:var(--ink-2)}.proj-group{margin:22px 32px 0}.proj-group h2{font-size:var(--fs-ui);align-items:center;gap:10px;margin-bottom:10px;font-weight:750;display:flex}.proj-group-count{color:var(--ink-2);background:var(--surface-sunken);border-radius:10px;padding:2px 8px;font-size:12px;font-weight:700}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.proj-card{height:100%;color:var(--ink);border:1px solid var(--grid);background-color:var(--surface);background-image:linear-gradient(170deg, var(--ev-soft-bg,transparent), transparent 62%);box-shadow:var(--e-card);transition:box-shadow var(--t-fast), border-color var(--t-fast);border-radius:16px;grid-template-rows:auto 1fr;text-decoration:none;display:grid;position:relative;overflow:hidden}.proj-card:hover{border-color:var(--ev-border,var(--border-strong));box-shadow:0 0 0 1px var(--ev-border,var(--border-strong)), var(--e-card)}.proj-card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.proj-card-band{background:linear-gradient(90deg, var(--ev-border,var(--accent)), var(--ev-bg,transparent));height:6px}.proj-card-body{align-content:start;gap:8px;padding:14px 16px;display:grid}.proj-card-title{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:17px;font-weight:720;line-height:1.3}.proj-card-purpose{color:var(--ink-2);font-size:var(--fs-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.proj-card-meta{font-size:var(--fs-meta);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;font-weight:600;display:flex}.proj-card-foot{border-top:1px solid var(--grid-half);font-size:var(--fs-small);color:var(--ink-2);align-items:center;gap:10px;margin-top:4px;padding-top:10px;font-weight:600;display:flex}.proj-card-foot svg{color:var(--ink-3);margin-left:auto}.status-chip{background:var(--ok-wash);height:24px;color:var(--ok);border-radius:12px;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.status-chip[data-status=on_hold]{background:var(--warning-wash);color:var(--warning)}.status-chip[data-status=done],.status-chip[data-status=archived]{background:var(--surface-sunken);color:var(--ink-2)}.vis-tag{color:var(--ink-2);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.role-chip{border:1px solid var(--border);height:24px;color:var(--ink-2);white-space:nowrap;border-radius:12px;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.project-editor{width:min(720px,100vw - 24px)}.tpl-pick,.color-pick,.member-pick{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.tpl-pick legend,.color-pick legend,.member-pick legend{font-size:var(--fs-small);color:var(--ink);margin-bottom:6px;padding:0;font-weight:650}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px;display:grid}.tpl-opt{text-align:left;border:1.5px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid;position:relative}.tpl-opt:hover{border-color:var(--border-strong)}.tpl-opt[aria-checked=true]{border-color:var(--accent);background:var(--accent-wash)}.tpl-ico{background:var(--surface-sunken);width:34px;height:34px;color:var(--accent-strong);border-radius:10px;place-items:center;display:grid}.tpl-text{gap:2px;min-width:0;display:grid}.tpl-text strong{font-size:var(--fs-small)}.tpl-text span{font-size:var(--fs-meta);color:var(--ink-2);line-height:1.35}.tpl-text .tpl-count{color:var(--ink-2);font-weight:700}.tpl-check{color:var(--accent-strong);position:absolute;top:8px;right:8px}.swatch-row{flex-wrap:wrap;gap:8px;display:flex}.swatch-row .swatch-btn{border-radius:10px;width:34px;height:34px}.company-swatch{position:relative}.company-swatch:after{content:"";pointer-events:none;border:2px dashed #0f172a59;border-radius:7px;position:absolute;inset:3px}.member-pick-list{gap:6px;display:grid}.member-pick-list li{border:1px solid var(--grid);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:8px 10px;display:grid}.member-pick-list select{width:auto;min-height:34px}.member-pick-list .role-note{grid-column:1/-1}.choice-opt strong svg{vertical-align:-2px}.proj-head{border-bottom:1px solid var(--grid);background-color:var(--canvas);background-image:linear-gradient(115deg, var(--ev-bg,transparent) 0%, transparent 58%);gap:10px;padding:18px 32px 16px;display:grid}.proj-head-top{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.crumb{font-size:var(--fs-small);color:var(--ink-2);align-items:center;gap:6px;font-weight:650;text-decoration:none;display:inline-flex}.crumb:hover{color:var(--ink);text-decoration:underline}.crumb-ws{font-size:var(--fs-small);color:var(--ink-2);align-items:center;gap:7px;font-weight:600;display:inline-flex}.proj-title-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.proj-title-row h1{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:26px;font-weight:780;line-height:1.2}.proj-swatch{background:var(--ev-border,var(--accent));width:16px;height:16px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ev-border,var(--accent)) 22%, transparent);border-radius:5px;flex:none}.proj-purpose{color:var(--ink-2);max-width:80ch}.proj-head-meta{font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 18px;font-weight:600;display:flex}.proj-progress{background:var(--surface-sunken);width:140px;height:8px;box-shadow:inset 0 0 0 1px var(--grid);border-radius:4px;display:inline-block;overflow:hidden}.proj-progress span{background:var(--ev-border,var(--accent));border-radius:4px;height:100%;display:block}.proj-head-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack .p-avatar{box-shadow:0 0 0 2px var(--canvas);margin-left:-8px}.avatar-stack .p-avatar:first-child{margin-left:0}.avatar-more{color:var(--ink-2);margin-left:6px;font-size:12.5px;font-weight:700}.my-role{font-size:var(--fs-small);color:var(--ink-2)}.my-role strong{color:var(--ink)}.p-avatar{letter-spacing:.01em;background:hsl(var(--h,230) 70% 88%);color:hsl(var(--h,230) 60% 22%);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:750;display:inline-grid}.p-avatar.sys{background:var(--surface-sunken);width:26px;height:26px;color:var(--ink-3)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .p-avatar{background:hsl(var(--h,230) 45% 30%);color:hsl(var(--h,230) 80% 92%)}}:root[data-theme=dark] .p-avatar{background:hsl(var(--h,230) 45% 30%);color:hsl(var(--h,230) 80% 92%)}.proj-banner{margin:12px 32px 0}.live{background:var(--ok-wash);height:28px;color:var(--ok);border-radius:14px;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:12.5px;font-weight:650;display:inline-flex}.live[data-state=reconnecting],.live[data-state=connecting]{background:var(--warning-wash);color:var(--warning)}.live[data-state=offline]{background:var(--danger-wash);color:var(--danger)}.live[data-state=paused]{background:var(--surface-sunken);color:var(--ink-2)}.proj-tabs{border-bottom:1px solid var(--grid);background:var(--canvas);scrollbar-width:none;gap:4px;padding:0 28px;display:flex;overflow-x:auto}.proj-tabs::-webkit-scrollbar{display:none}.proj-tabs button{height:46px;font-size:var(--fs-ui);color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 14px;font-weight:650;display:inline-flex}.proj-tabs button:hover{color:var(--ink)}.proj-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ev-border,var(--accent))}.proj-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:-4px;border-radius:8px}.proj-panel{padding:16px 32px 0}.proj-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.proj-filters{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.proj-filters .search{min-width:220px}.board-help{margin:-4px 0 12px}.capture{border:1.5px solid var(--border);background:var(--surface);box-shadow:var(--e-card);border-radius:14px;align-items:center;gap:10px;margin-bottom:14px;padding:6px 6px 6px 14px;display:flex}.capture:focus-within{border-color:var(--ev-border,var(--focus));box-shadow:0 0 0 3px color-mix(in srgb, var(--ev-border,var(--focus)) 22%, transparent)}.capture>svg{color:var(--ink-3);flex:none}.capture input{font-size:var(--fs-ui);flex:1;min-height:38px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.list-group{margin-bottom:18px}.list-group-h{font-size:var(--fs-small);color:var(--ink-2);align-items:center;gap:8px;padding:6px 2px 8px;font-weight:750;display:flex}.list-group-h:before{content:"";background:var(--ink-3);border-radius:50%;width:8px;height:8px}.list-group-h[data-s=in_progress]:before{background:var(--accent)}.list-group-h[data-s=waiting]:before{background:var(--warning)}.list-group-h[data-s=done]:before{background:var(--ok)}.list-group-h .count{color:var(--ink-3);font-weight:700}.ptask-list{border:1px solid var(--grid);background:var(--surface);border-radius:14px;display:grid;overflow:hidden}.ptask{border-top:1px solid var(--grid-half);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-height:56px;padding:8px 14px 8px 10px;display:grid}.ptask:first-child{border-top:0}.ptask:hover{background:color-mix(in srgb, var(--surface-sunken) 60%, var(--surface))}.ptask[data-pending]{background:var(--info-wash)}.ptask .done-toggle{border:1.5px solid var(--border-strong);background:var(--surface);width:30px;height:30px;color:var(--ink-3);cursor:pointer;border-radius:50%;place-items:center;display:grid}.ptask .done-toggle:hover:not(:disabled){border-color:var(--ok);color:var(--ok)}.ptask .done-toggle[aria-pressed=true]{background:var(--ok);border-color:var(--ok);color:#fff}.ptask[data-done] .ptask-title span{color:var(--ink-2);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.ptask-main{gap:3px;min-width:0;display:grid}.ptask-title{text-align:left;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:15px;font-weight:620;line-height:1.35;display:inline-flex}.ptask-title:hover span{text-decoration:underline;-webkit-text-decoration-color:var(--ev-border,var(--accent));text-decoration-color:var(--ev-border,var(--accent));text-underline-offset:3px}.ptask-meta{font-size:var(--fs-meta);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.phase-tag{height:20px;color:var(--ink-2);background:var(--surface-sunken);border-radius:6px;align-items:center;padding:0 7px;font-size:12px;font-weight:650;display:inline-flex}.dep-tag{color:var(--warning);align-items:center;gap:4px;font-size:12.5px;font-weight:650;display:inline-flex}.ms-mark{color:var(--ev-border,var(--accent));place-items:center;display:inline-grid}.ptask-cells{font-size:var(--fs-small);color:var(--ink);grid-template-columns:130px 86px 84px 118px 150px;align-items:center;gap:12px;display:grid}.ptask-cells .cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ptask-cells .who[data-unassigned]{color:var(--ink-3)}.ptask-cells [data-overdue]{color:var(--danger);font-weight:650}.ptask-cells .planned{align-items:center;gap:5px;display:inline-flex}.ptask-cells .planned svg{color:var(--ink-3);flex:none}.prio-tag{color:var(--ink-2);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.prio-tag[data-p="1"]{color:var(--danger);font-weight:700}.prio-tag[data-p="2"]{color:var(--warning);font-weight:700}.exec-tag{background:var(--surface-sunken);height:24px;color:var(--ink-2);border-radius:12px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.exec-tag[data-s=in_progress]{background:var(--accent-wash);color:var(--accent-strong)}.exec-tag[data-s=waiting]{background:var(--warning-wash);color:var(--warning)}.exec-tag[data-s=done]{background:var(--ok-wash);color:var(--ok)}@media (width<=1280px){.ptask{grid-template-columns:36px minmax(0,1fr)}.ptask-cells{font-size:var(--fs-meta);grid-column:2;grid-template-columns:repeat(auto-fit,minmax(110px,max-content));gap:4px 16px}}.board{grid-auto-columns:minmax(268px,300px);grid-auto-flow:column;align-items:start;gap:14px;padding:2px 2px 18px;display:grid;overflow-x:auto}.lane{background:var(--surface-sunken);border:1px solid var(--grid);border-radius:16px;align-content:start;gap:8px;min-height:180px;padding:10px;display:grid}.lane[data-over]{border-color:var(--ev-border,var(--accent));box-shadow:0 0 0 2px color-mix(in srgb, var(--ev-border,var(--accent)) 30%, transparent)}.lane-head{flex-wrap:wrap;align-items:center;gap:4px 8px;padding:2px 4px 4px;display:flex}.lane-head h3{font-size:var(--fs-ui);align-items:center;gap:8px;font-weight:750;display:inline-flex}.lane-head h3:before{content:"";background:var(--ink-3);border-radius:50%;width:9px;height:9px}.lane[data-s=in_progress] .lane-head h3:before{background:var(--accent)}.lane[data-s=waiting] .lane-head h3:before{background:var(--warning)}.lane[data-s=done] .lane-head h3:before{background:var(--ok)}.lane-count{color:var(--ink-2);background:var(--surface);border-radius:10px;padding:1px 8px;font-size:12.5px;font-weight:700}.lane-status{color:var(--ink-2);flex-basis:100%;padding-left:17px;font-size:12px;font-weight:600}.lane-cards{gap:8px;min-height:40px;display:grid}.lane-empty{border:1.5px dashed var(--border-strong);text-align:center;font-size:var(--fs-small);color:var(--ink-2);border-radius:12px;padding:14px 10px}.card{background:var(--surface);border:1px solid var(--grid);border-left:4px solid var(--ev-border,var(--accent));box-shadow:var(--e-card);touch-action:manipulation;border-radius:12px;position:relative}.card:hover{border-color:color-mix(in srgb, var(--ev-border,var(--accent)) 55%, var(--grid));border-left-color:var(--ev-border,var(--accent))}.card[data-pending]{border-style:dashed dashed dashed solid}.card[data-dragging]{box-shadow:none;border:2px dashed var(--ev-border,var(--accent));background:0 0}.card[data-dragging]>.card-body{visibility:hidden}.card-body{gap:8px;padding:9px 8px 10px 6px;display:grid}.card-body[data-overlay]{background:var(--surface);border:1px solid var(--ev-border,var(--accent));border-left:4px solid var(--ev-border,var(--accent));box-shadow:var(--e-pop), 0 0 0 3px color-mix(in srgb, var(--ev-border,var(--accent)) 25%, transparent);cursor:grabbing;border-radius:12px}.card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:2px;display:grid}.card-handle{width:26px;height:30px;color:var(--ink-3);cursor:grab;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.card-handle:hover{background:var(--surface-sunken);color:var(--ink)}.card-handle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.card-title{text-align:left;color:var(--ink);overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:6px;padding:5px 2px;font-size:14.5px;font-weight:620;line-height:1.35;display:inline-flex}.card-title .ms-mark{margin-top:2px}.card-title:hover span{text-underline-offset:3px;text-decoration:underline}.card-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;padding-left:28px;font-size:12.5px;font-weight:600;display:flex}.card-who{align-items:center;gap:6px;display:inline-flex}.card-who.unassigned{color:var(--ink-3)}.card-due{align-items:center;gap:4px;display:inline-flex}.lane-add-btn{font-size:var(--fs-small);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:6px;font-weight:650;display:inline-flex}.lane-add-btn:hover{background:var(--surface);color:var(--ink)}.lane-add{gap:6px;display:grid}.lane-add-row{gap:6px;display:flex}.move-wrap{position:relative}.move-menu{z-index:50;background:var(--surface-raised);border:1px solid var(--border);min-width:220px;box-shadow:var(--e-pop);border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.move-menu-h{color:var(--ink-3);padding:6px 8px 2px;font-size:12px;font-weight:700}.move-menu button{height:36px;font-size:var(--fs-small);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-weight:600;display:flex}.move-menu button:hover,.move-menu button:focus-visible{background:var(--accent-wash);outline:none}.move-menu-note{color:var(--ink-2);font-size:12px;font-weight:600}@media (prefers-reduced-motion:no-preference){.card-body[data-overlay]{transform:rotate(1.5deg)}}.columns-editor{width:min(640px,100vw - 24px)}.col-list{gap:8px;display:grid}.col-row{border:1px solid var(--grid);border-radius:12px;gap:8px;padding:10px;display:grid}.col-row-main{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;display:grid}.col-status,.col-count{font-size:var(--fs-meta);color:var(--ink-2);white-space:nowrap;font-weight:600}.col-actions{gap:2px;display:flex}.col-add{flex-wrap:wrap;align-items:end;gap:10px;padding-top:6px;display:flex}.col-add label{flex:160px}.ptable-scroll{border:1px solid var(--grid);background:var(--surface);border-radius:14px;max-height:calc(100dvh - 300px);overflow:auto}.ptable{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.ptable th,.ptable td{border-bottom:1px solid var(--grid-half);text-align:left;vertical-align:middle;white-space:nowrap;padding:6px 10px}.ptable thead th{z-index:2;background:var(--surface);border-bottom:1px solid var(--grid);color:var(--ink-2);padding-top:10px;padding-bottom:10px;font-size:12.5px;font-weight:700;position:sticky;top:0}.ptable tbody tr:hover{background:color-mix(in srgb, var(--surface-sunken) 55%, var(--surface))}.ptable tbody tr[data-selected]{background:var(--accent-wash)}.ptable tbody tr[data-pending]{background:var(--info-wash)}.ptable .sel{text-align:center;width:40px}.th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.th-sort:hover{color:var(--ink)}.th-idle{opacity:.45}.title-cell{min-width:280px;white-space:normal!important}.title-cell-row{align-items:center;gap:6px;display:flex}.open-btn{flex:none;font-size:12.5px}.cell-input,.cell-select{width:100%;min-height:34px;color:var(--ink);border-radius:8px;font-size:14px;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;padding:0 8px!important}.cell-select{cursor:pointer;width:auto;min-width:120px}.cell-input:hover,.cell-select:hover{border-color:var(--border)!important}.cell-input:focus,.cell-select:focus{border-color:var(--focus)!important;background:var(--surface)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent)!important}.cell-select[data-missing]{color:var(--warning);font-weight:600}.cell-select[data-p="1"]{color:var(--danger);font-weight:700}.cell-select[data-p="2"]{color:var(--warning);font-weight:700}.ptable .ro{padding:0 8px}.table-foot{margin-top:8px}.col-chooser{gap:8px;min-width:200px;display:grid}.bulk-bar{background:var(--accent-wash);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;padding:10px 14px;display:flex}.bulk-result{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:12px;padding:10px 14px}.bulk-result-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.bulk-result ul{gap:4px;max-height:220px;display:grid;overflow:auto}.bulk-result li{font-size:var(--fs-small);color:var(--warning);grid-template-columns:16px minmax(120px,280px) 1fr;align-items:start;gap:8px;display:grid}.bulk-result li[data-ok]{color:var(--ok)}.bulk-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.proj-activity{gap:12px;max-width:860px;display:grid}.activity-list{display:grid}.activity-list li{border-top:1px solid var(--grid-half);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.activity-list li:first-child{border-top:0}.activity-list p{font-size:var(--fs-small);color:var(--ink);line-height:1.45}.activity-list time{color:var(--ink-2);white-space:nowrap;font-size:12.5px}.team-editor{width:min(680px,100vw - 24px)}.team-section{gap:10px;display:grid}.team-section h3{font-size:var(--fs-ui);font-weight:750}.team-list{gap:6px;display:grid}.team-row{border:1px solid var(--grid);border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;padding:8px 10px;display:grid}.team-row>.role-chip{grid-column:3/span 2;justify-self:end}.team-row select{width:auto;min-height:34px}.team-who{gap:2px;min-width:0;display:grid}.team-who strong{font-size:var(--fs-body)}.team-confirm{grid-column:1/-1}.team-add{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.team-add label{flex:180px}.team-add-note{flex-basis:100%}.roles-help summary{cursor:pointer;font-weight:650;font-size:var(--fs-small);color:var(--accent-strong)}.roles-help dl{gap:6px;margin-top:8px;display:grid}.roles-help dl div{font-size:var(--fs-small);grid-template-columns:110px 1fr;gap:10px;display:grid}.roles-help dt{font-weight:700}.roles-help dd{color:var(--ink-2)}.conflict-editor{width:min(600px,100vw - 24px)}.conflict-editor h2{align-items:center;gap:8px;display:inline-flex}.conflict-editor .editor-body{align-content:start}.conflict-editor h2 svg{color:var(--warning)}.conflict-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.conflict-table th,.conflict-table td{border-top:1px solid var(--grid);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:8px 10px}.conflict-table thead th{color:var(--ink-2);border-top:0;font-size:12.5px}.conflict-table th{overflow-wrap:normal;white-space:nowrap}.conflict-table tbody th{width:1%}.conflict-table td[data-testid=theirs]{background:var(--ok-wash);color:var(--ink);font-weight:600}.conflict-table td[data-testid=mine]{background:var(--info-wash);color:var(--ink);font-weight:600}.ptd{gap:18px;display:grid}.proj-chip{height:26px;color:var(--ink);background-color:var(--canvas);background-image:linear-gradient(var(--ev-soft-bg,var(--surface-sunken)), var(--ev-soft-bg,var(--surface-sunken)));border:1px solid var(--ev-border,var(--border));border-radius:13px;align-items:center;gap:7px;padding:0 10px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.proj-chip:hover{text-decoration:underline}.proj-dot{background:var(--ev-border,var(--accent));border-radius:3px;width:9px;height:9px}.roles>div{grid-template-columns:170px 1fr}.ms-toggle{align-self:center}.sub-h{font-size:var(--fs-small);color:var(--ink-2);font-weight:700}.deps{gap:4px;display:grid}.deps li{font-size:var(--fs-small);grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.dep-title{overflow-wrap:anywhere;font-weight:600}.dep-warn{color:var(--warning);grid-column:2/-1;font-size:12.5px;font-weight:650}.comments{gap:12px;display:grid}.comment{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.comment-head{font-size:var(--fs-small)}.comment-head time{color:var(--ink-2);margin-left:4px;font-size:12.5px}.comment-body{font-size:var(--fs-body);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}mark.mention{background:var(--accent-wash);color:var(--accent-strong);border-radius:4px;padding:0 2px;font-weight:650}.comment-form{gap:8px;display:grid}.comment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.comment-actions .form-hint{margin-right:auto}.mention-wrap{position:relative}.mention-list{z-index:60;background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--e-pop);border-radius:12px;max-height:240px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.mention-list li{font-size:var(--fs-small);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-weight:600;display:flex}.mention-list li[aria-selected=true],.mention-list li:hover{background:var(--accent-wash)}.mention-hint{color:var(--ink-2);font-weight:500}.team-who .team-hint{font-size:var(--fs-small);color:var(--ink-2);font-weight:500}.mention-none{font-size:var(--fs-meta);color:var(--warning);align-items:center;gap:6px;margin-top:6px;font-weight:600;display:flex}.inbox-section{gap:10px;max-width:900px;margin:18px 32px 0;display:grid}.inbox-section h2{font-size:var(--fs-ui);align-items:center;gap:10px;font-weight:750;display:inline-flex}.inbox-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.inbox-list{border:1px solid var(--grid);background:var(--surface);border-radius:14px;display:grid;overflow:hidden}.inbox-item{border-top:1px solid var(--grid-half);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 16px;display:grid}.inbox-item:first-child{border-top:0}.inbox-item[data-unread]{background:color-mix(in srgb, var(--accent-wash) 55%, var(--surface))}.inbox-item.invite{background:color-mix(in srgb, var(--warning-wash) 50%, var(--surface))}.inbox-ico{background:var(--surface-sunken);width:36px;height:36px;color:var(--ink-2);border-radius:10px;place-items:center;display:grid}.inbox-ico[data-kind=mention]{background:var(--accent-wash);color:var(--accent-strong)}.inbox-ico[data-kind=assigned]{background:var(--ok-wash);color:var(--ok)}.inbox-main{text-align:left;gap:3px;min-width:0;display:grid}.inbox-main p{font-size:var(--fs-body)}.inbox-text{font-size:var(--fs-body);color:var(--ink);font-weight:600;line-height:1.4}.inbox-proj{font-size:var(--fs-meta);color:var(--ink-2);font-weight:600}.inbox-side{color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.unread-dot{background:var(--accent);border-radius:50%;width:9px;height:9px}.m-ico{display:inline-grid;position:relative}.m-dot{background:var(--now);color:#fff;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--canvas);border-radius:9px;place-items:center;padding:0 4px;font-size:11.5px;font-weight:800;display:grid;position:absolute;top:-6px;right:-12px}.create-opt:has(.nav-count){grid-template-columns:44px minmax(0,1fr) auto}.create-opt[aria-current=page]{border-color:var(--accent)}@media (width<=719px){.tpl-strip,.proj-group,.page-msg,.proj-banner,.inbox-section{margin-left:16px;margin-right:16px}.proj-head{padding:12px 16px 14px}.proj-title-row h1{font-size:22px}.proj-tabs{z-index:5;padding:0 8px;position:sticky;top:0}.proj-tabs button{height:44px;padding:0 12px}.proj-panel{padding:12px 16px 0}.live{margin-left:0}.proj-filters .search{flex:100%;min-width:0}.ptask{padding:10px 12px 10px 8px}.ptask-cells{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start}.board{scroll-snap-type:x mandatory;grid-auto-columns:minmax(260px,86vw)}.lane{scroll-snap-align:start}.ptable-scroll{max-height:none}.team-row{grid-template-columns:30px minmax(0,1fr) auto}.team-row select{grid-column:2}.col-row-main{grid-template-columns:1fr auto}.roles>div{grid-template-columns:1fr;gap:2px}.inbox-item{padding:12px}}.tpl-chip .tpl-chip-count{color:var(--accent-strong);font-weight:700}.move-menu[data-up]{top:auto;bottom:calc(100% + 4px)}.cell-input.date[data-empty]:not(:focus){color:var(--ink-3)}.ptable .sel{z-index:1;background:var(--surface);position:sticky;left:0}.ptable .title-cell{z-index:1;background:var(--surface);min-width:340px;box-shadow:1px 0 0 var(--grid);position:sticky;left:40px}.ptable thead .sel,.ptable thead th:nth-child(2){z-index:3}.ptable thead th:nth-child(2){position:sticky;left:40px}.ptable tbody tr:hover .sel,.ptable tbody tr:hover .title-cell{background:color-mix(in srgb, var(--surface-sunken) 55%, var(--surface))}.ptable tbody tr[data-selected] .sel,.ptable tbody tr[data-selected] .title-cell{background:var(--accent-wash)}.title-cell-row .cell-input{flex:1;min-width:0}.cell-select{min-width:104px}.cell-input.date{min-width:132px}.ptable[data-ro] .title-cell,.ptable[data-ro] thead th:first-child{z-index:2;background:var(--surface);position:sticky;left:0}.ptable[data-ro] thead th:nth-child(2){position:static}.inline-add select{flex:1;width:auto;min-width:160px}.activity-list,.comments,.col-list,.deps,.team-list,.inbox-list,.member-pick-list,.ptask-list,.lane-cards{margin:0;padding-left:0;list-style:none}@media (width<=719px){.page-phone .projects-page,.page-phone .proj-page,.page-phone .inbox-page{padding-bottom:112px}.proj-head{gap:8px}.proj-purpose{-webkit-line-clamp:2;font-size:var(--fs-small);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.proj-head-meta{font-size:var(--fs-meta);gap:4px 12px}.proj-progress{width:100%}.my-role{display:none}.proj-head-actions .btn{height:34px;font-size:var(--fs-meta);padding:0 10px}.proj-toolbar{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.proj-filters{display:contents}.proj-toolbar .search{grid-column:1/-1}.proj-toolbar .inline-select{gap:2px;font-size:12px;display:grid}.proj-toolbar .inline-select select{width:100%}.tpl-strip-row{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(220px,72%);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.tpl-chip{scroll-snap-align:start}.tpl-chip span span:not(.tpl-chip-count){display:none}.capture{margin-bottom:10px}}.gantt{gap:10px;display:grid}.gantt-ro{margin:0}.gantt-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.gantt-toolbar .proj-filters .search{min-width:200px}.gantt-meta{font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 18px;display:flex}.gantt-progress strong{color:var(--ink);font-weight:700}.gantt-legend{font-size:var(--fs-meta);color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;font-weight:600;display:inline-flex}.gantt-legend>span{align-items:center;gap:6px;display:inline-flex}.gantt-legend svg{color:var(--ink-2)}.lg-bar{background-color:var(--canvas);background-image:linear-gradient(var(--ev-bg,var(--accent-wash)), var(--ev-bg,var(--accent-wash)));border:1.5px solid var(--ev-border,var(--accent));border-radius:4px;width:22px;height:10px;display:inline-block}.lg-tick{background:var(--ev-border,var(--accent));border-radius:2px;width:4px;height:12px;display:inline-block}.lg-proposed{border:2px dashed var(--accent);border-radius:4px;width:22px;height:10px;display:inline-block}.lg-now{background:var(--now);border-radius:2px;width:3px;height:14px;display:inline-block}.gantt-help{max-width:110ch;margin:-2px 0 0}.gantt-foot{max-width:120ch;margin:0}.gantt-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.gantt-main:has(>.gantt-side){grid-template-columns:minmax(0,1fr) 360px}@media (width<=1180px){.gantt-main:has(>.gantt-side){grid-template-columns:minmax(0,1fr)}}.gantt-side{gap:12px;max-height:calc(100dvh - 120px);display:grid;position:sticky;top:8px;overflow:auto}.gantt-scroll{border:1px solid var(--grid);background:var(--canvas);overscroll-behavior:contain;border-radius:14px;min-height:260px;max-height:calc(100dvh - 330px);position:relative;overflow:auto}.g-canvas{position:relative}.g-head{z-index:6;background:var(--surface);border-bottom:1px solid var(--grid);display:flex;position:sticky;top:0}.g-corner{z-index:7;background:var(--surface);border-right:1px solid var(--grid);font-size:var(--fs-meta);color:var(--ink-2);flex:none;justify-content:space-between;align-items:flex-end;gap:8px;padding:0 12px 8px 14px;font-weight:700;display:flex;position:sticky;left:0}.g-scale{flex:none;height:100%;position:relative}.g-seg{white-space:nowrap;color:var(--ink-2);align-items:center;font-size:12.5px;display:flex;position:absolute;overflow:hidden}.g-seg.top{height:26px;color:var(--ink);border-left:1px solid var(--grid);padding:0 8px;font-weight:700;top:0}.g-seg.day{border-left:1px solid var(--grid-half);flex-direction:column;justify-content:center;gap:0;height:26px;font-size:12px;font-weight:600;line-height:1.05;top:26px}.g-seg.day .tnum{color:var(--ink);font-weight:700}.g-seg.day[data-today]{background:color-mix(in srgb, var(--now) 12%, transparent);color:var(--now)}.g-seg.day[data-today] .tnum{color:var(--now)}.g-seg.wk{border-left:1px solid var(--grid);height:26px;padding:0 6px;font-weight:650;top:26px}.g-marks{border-top:1px solid var(--grid-half);height:22px;position:absolute;top:52px;left:0}.g-now-label,.g-target-label{white-space:nowrap;pointer-events:none;border-radius:6px;align-items:center;height:18px;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:2px;transform:translate(-50%)}.g-now-label{background:var(--now);color:#fff;z-index:1}.g-target-label{background:var(--accent-wash);color:var(--accent-strong);border:1px solid color-mix(in srgb, var(--accent) 50%, transparent)}.g-body{display:flex;position:relative}.g-labels{z-index:5;background:var(--surface);border-right:1px solid var(--grid);flex:none;position:sticky;left:0}.g-label{border-bottom:1px solid var(--grid-half);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px 0 12px;display:grid}.g-label[data-selected]{background:var(--selected-wash)}.g-label.group{background:var(--surface-sunken);border-bottom-color:var(--grid);grid-template-columns:minmax(0,1fr) auto}.g-group-name{font-size:var(--fs-small);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.g-group-count{color:var(--ink-2);font-size:12px;font-weight:700}.g-status{border:1.5px solid var(--border-strong);border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.g-status[data-s=in_progress]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent)}.g-status[data-s=waiting]{border-color:var(--warning);background:var(--warning-wash)}.g-status[data-s=done]{border-color:var(--ok);background:var(--ok);color:#fff}.g-title{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:620;display:inline-flex}.g-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-title:hover span{text-underline-offset:3px;text-decoration:underline}.g-label[data-done] .g-title span{color:var(--ink-2)}.g-ms-ico{color:var(--ev-border,var(--accent));flex:none}.g-label-meta{color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.g-label-meta .p-avatar{font-size:10.5px}.g-est{text-align:right;min-width:44px}.g-unassigned{color:var(--ink-3);text-align:center;width:22px}.g-timeline{background-image:linear-gradient(to right, var(--grid) 1px, transparent 1px), linear-gradient(to right, var(--grid-half) 1px, transparent 1px);background-size:var(--wk) 100%, var(--dw) 100%;background-position:var(--wk-off) 0, 0 0;flex:none;position:relative;overflow:hidden}.g-timeline[data-scale=month]{background-image:linear-gradient(to right, var(--grid) 1px, transparent 1px);background-size:var(--wk) 100%;background-position:var(--wk-off) 0}.g-band{border-bottom:1px solid var(--grid-half);position:absolute;left:0;right:0}.g-band.group{background:color-mix(in srgb, var(--surface-sunken) 70%, transparent);border-bottom-color:var(--grid)}.g-band[data-selected]{background:color-mix(in srgb, var(--selected-wash) 65%, transparent)}.g-group-span{background:color-mix(in srgb, var(--ev-border,var(--accent)) 45%, transparent);border-radius:3px;height:6px;margin-top:-3px;position:absolute;top:50%}.g-now{background:var(--now);z-index:2;pointer-events:none;width:2px;box-shadow:0 0 8px color-mix(in srgb, var(--now) 45%, transparent);margin-left:-1px;position:absolute;top:0;bottom:0}.g-target{border-left:2px dashed color-mix(in srgb, var(--accent) 70%, transparent);z-index:1;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.g-links{z-index:2;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.g-link{fill:none;stroke:var(--ink-3);stroke-width:1.6px}.g-link[data-hot]{stroke:var(--accent);stroke-width:2.2px}.g-link[data-bad]{stroke:var(--danger);stroke-width:2.2px}.g-link[data-proposed]{stroke-dasharray:5 4;stroke:var(--accent);stroke-width:2px}.g-link.temp{stroke:var(--accent);stroke-width:2px;stroke-dasharray:4 4}.g-arrow{fill:var(--ink-3)}.g-arrow.hot{fill:var(--accent)}.g-arrow.bad{fill:var(--danger)}.g-row-layer{z-index:3;pointer-events:none;position:absolute;left:0;right:0}.g-row-layer>*{pointer-events:auto}.g-row-layer>.g-ghost,.g-row-layer>.g-tick,.g-row-layer>.g-deadline,.g-row-layer>.g-out-label,.g-row-layer>.g-drag-tip{pointer-events:none}.g-bar{border:var(--ev-border-w,1.5px) solid var(--ev-border,var(--accent));background-color:var(--canvas);background-image:linear-gradient(var(--ev-bg,var(--accent-wash)), var(--ev-bg,var(--accent-wash)));min-width:6px;height:28px;color:var(--ev-text,var(--ink));text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;padding:0;font-size:13px;font-weight:650;display:flex;position:absolute;top:8px}.g-bar[data-ro]{cursor:pointer}.g-bar:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--ev-border,var(--accent)) 22%, transparent)}.g-bar[data-selected],.g-ms[data-selected]{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--selected), 0 0 14px var(--ev-glow,transparent)}.g-bar:focus-visible,.g-ms:focus-visible{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--focus);border-radius:8px;outline:none}.g-bar[data-s=done]{background-image:linear-gradient(color-mix(in srgb, var(--ev-bg,var(--accent-wash)) 100%, transparent), var(--ev-bg,var(--accent-wash)));border-style:solid}.g-bar[data-s=done] .g-bar-text{opacity:1}.g-bar[data-violation]{border-color:var(--danger)}.g-bar[data-missing=end]{border-right-style:dashed;border-top-right-radius:2px;border-bottom-right-radius:2px}.g-bar[data-missing=start]{border-left-style:dashed;border-top-left-radius:2px;border-bottom-left-radius:2px}.g-bar[data-proposed],.g-ms[data-proposed] .g-diamond{outline:2px dashed var(--accent);outline-offset:2px}.g-bar[data-drop]{box-shadow:0 0 0 3px var(--accent)}.g-bar[data-dragging]{cursor:grabbing;z-index:4}.g-bar-text{white-space:nowrap;pointer-events:none;align-items:center;gap:5px;min-width:0;padding:0 12px 0 10px;display:inline-flex;overflow:hidden}.g-bar-text span{text-overflow:ellipsis;overflow:hidden}.g-bar-text svg{flex:none}.g-bar[data-violation] .g-bar-text svg{color:var(--danger)}.g-handle{cursor:ew-resize;width:9px;position:absolute;top:-1px;bottom:-1px}.g-handle.start{left:-4px}.g-handle.end{right:-4px}.g-handle:after{content:"";background:var(--ev-border,var(--accent));opacity:0;width:3px;transition:opacity var(--t-fast);border-radius:2px;position:absolute;top:7px;bottom:7px;left:3px}.g-bar:hover .g-handle:after,.g-bar:focus-visible .g-handle:after,.g-bar[data-selected] .g-handle:after{opacity:1}.g-link-handle{background:var(--canvas);border:2.5px solid var(--accent);cursor:crosshair;opacity:0;width:13px;height:13px;transition:opacity var(--t-fast);border-radius:50%;margin-top:-6.5px;position:absolute;top:50%;right:-18px}.g-bar:hover .g-link-handle,.g-ms:hover .g-link-handle,.g-bar[data-selected] .g-link-handle,.g-ms[data-selected] .g-link-handle,.g-bar:focus-visible .g-link-handle{opacity:1}.g-ms .g-link-handle{right:-16px}.g-ms{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:center;height:20px;padding:0;display:grid;position:absolute;top:12px}.g-ms[data-ro]{cursor:pointer}.g-diamond{aspect-ratio:1;background:var(--ev-border,var(--accent));width:70%;box-shadow:0 0 0 2px var(--canvas), 0 0 10px var(--ev-glow,transparent);border-radius:2px;transform:rotate(45deg)}.g-ms[data-s=done] .g-diamond{background:var(--ok)}.g-ms[data-violation] .g-diamond{background:var(--danger)}.g-bar[data-cut=start],.g-bar[data-cut=both]{border-left-style:dashed;border-top-left-radius:2px;border-bottom-left-radius:2px}.g-bar[data-cut=end],.g-bar[data-cut=both]{border-right-style:dashed;border-top-right-radius:2px;border-bottom-right-radius:2px}.g-edge{border:1.5px dashed var(--warning);background:color-mix(in srgb, var(--warning) 14%, var(--canvas));height:28px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:8px}.g-edge[data-selected]{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--selected)}.g-edge:focus-visible{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--focus);outline:none}.g-edge[data-proposed]{outline:2px dashed var(--accent);outline-offset:2px}.g-ghost{border:1.5px dashed var(--border-strong);background:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--ink-3) 10%, transparent) 6px 7px);border-radius:8px;height:26px;position:absolute;top:9px}.g-ghost[data-ms]{border-radius:3px;height:18px;top:13px}.g-tick{background:var(--ev-border,var(--accent));min-width:5px;height:6px;box-shadow:0 0 0 1px var(--canvas);z-index:1;border-radius:2px;position:absolute;top:28px}.g-tick[data-outside]{background:var(--warning)}.g-deadline{border-left:2px dotted var(--ink-3);z-index:1;width:0;position:absolute;top:2px;bottom:2px}.g-deadline svg{color:var(--ink-2);position:absolute;top:-1px;left:1px}.g-deadline[data-late]{border-left-color:var(--danger)}.g-deadline[data-late] svg{color:var(--danger)}.g-out-label{white-space:nowrap;height:44px;color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:620;display:inline-flex;position:absolute;top:0}.g-out-label>span:not(.g-out-date){background:color-mix(in srgb, var(--canvas) 88%, transparent);border-radius:5px;padding:1px 5px}.g-out-label svg{color:var(--danger)}.g-out-date{color:var(--ink-2);font-size:12.5px;font-weight:600}.g-drag-tip{background:var(--ink);color:var(--ink-inverse);white-space:nowrap;z-index:6;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:-18px}.g-unscheduled{gap:8px;margin-top:6px;display:grid}.g-unscheduled h3{font-size:var(--fs-ui);align-items:center;gap:8px;font-weight:750;display:inline-flex}.g-unscheduled h3 .count{color:var(--ink-2);background:var(--surface-sunken);border-radius:10px;padding:1px 8px;font-size:12.5px;font-weight:700}.g-uns-list{border:1px solid var(--grid);background:var(--surface);border-radius:14px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.g-uns-list li{border-top:1px solid var(--grid-half);flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:48px;padding:8px 12px;display:flex}.g-uns-list li:first-child{border-top:0}.g-uns-list li>.ptask-title{overflow-wrap:break-word;flex:16rem;min-width:min(16rem,100%)}.g-uns-list li>.btn{flex:none;margin-left:auto}.g-uns-meta{font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;flex:0 auto;align-items:center;gap:4px 12px;display:inline-flex}.g-insp{border:1px solid var(--grid);background-color:var(--surface);background-image:linear-gradient(170deg, var(--ev-soft-bg,transparent), transparent 55%);box-shadow:var(--e-card);border-radius:14px;gap:10px;padding:14px;display:grid}.g-insp-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.g-insp-head h3{overflow-wrap:anywhere;align-items:flex-start;gap:6px;font-size:16px;font-weight:750;line-height:1.3;display:inline-flex}.g-insp-head h3 svg{color:var(--ev-border,var(--accent));flex:none;margin-top:3px}.g-insp-tags{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.g-facts{gap:8px;margin:0;display:grid}.g-facts>div{font-size:var(--fs-small);grid-template-columns:104px minmax(0,1fr);gap:8px;display:grid}.g-facts dt{color:var(--ink-2);font-weight:700}.g-facts dd{color:var(--ink);margin:0}.g-facts dd .form-hint{margin-top:4px;display:block}.g-facts dd[data-late]{color:var(--danger);font-weight:650}.g-insp-blocks,.g-insp-deps{gap:3px;margin:2px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.g-insp-blocks li{border-left:3px solid var(--ev-border,var(--accent));padding-left:10px}.g-insp-blocks li[data-outside]{border-left-color:var(--warning);color:var(--warning);font-weight:600}.g-insp-deps li{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ok-text{color:var(--ok);font-weight:650}.warn-text{color:var(--danger);align-items:center;gap:4px;font-weight:650;display:inline-flex}.proposed-chip{border:1.5px dashed var(--accent);height:20px;color:var(--accent-strong);border-radius:6px;align-items:center;margin-left:6px;padding:0 7px;font-size:11.5px;font-weight:750;display:inline-flex}.plan-panel{border:1.5px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent), var(--e-card);border-radius:14px;gap:10px;padding:14px;display:grid}.plan-head{align-items:center;gap:10px;display:flex}.plan-head h3{align-items:center;gap:8px;font-size:16px;font-weight:750;display:inline-flex}.plan-head h3 svg{color:var(--accent)}.plan-count{background:var(--accent);color:var(--accent-ink);border-radius:10px;padding:1px 8px;font-size:12px;font-weight:800}.plan-unsaved{color:var(--warning);background:var(--warning-wash);border-radius:8px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:750}.plan-changes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-changes li{font-size:var(--fs-small);background:var(--surface-sunken);border-radius:10px;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 8px 8px 10px;line-height:1.4;display:grid}.plan-changes li>svg{color:var(--accent-strong);margin-top:2px}.plan-changes li[data-invalid]{background:var(--danger-wash)}.plan-changes li[data-invalid]>svg{color:var(--danger)}.proposed-val{color:var(--accent-strong);font-weight:700}.btn.quiet{color:var(--ink-2);background:0 0;border-color:#0000}.btn.quiet:hover:not(:disabled){background:var(--surface);color:var(--ink);border-color:var(--border)}.plan-impact h4{font-size:var(--fs-small);color:var(--ink-2);margin-bottom:6px;font-weight:750}.plan-checking{font-size:var(--fs-small);color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.impact-list{gap:8px;display:grid}.impact-ok{font-size:var(--fs-small);color:var(--ok);align-items:center;gap:6px;font-weight:650;display:inline-flex}.impact-group{border-left:4px solid var(--ink-3);background:var(--surface-sunken);font-size:var(--fs-small);border-radius:10px;gap:4px;padding:8px 10px;display:grid}.impact-group[data-tone=danger]{border-left-color:var(--danger);background:var(--danger-wash)}.impact-group[data-tone=warning]{border-left-color:var(--warning);background:var(--warning-wash)}.impact-group[data-tone=ok]{border-left-color:var(--ok);background:var(--ok-wash)}.impact-group[data-tone=info]{border-left-color:var(--accent);background:var(--info-wash)}.impact-group h5{color:var(--ink);margin:0;font-size:12.5px;font-weight:800}.impact-group ul{gap:3px;margin:0;padding-left:18px;display:grid}.plan-impact h4,.plan-head h3,.g-insp-head h3,.g-unscheduled h3,.pw-ask h4,.pw-preview h3,.impact-group p{margin:0}.plan-actions{background:var(--surface);border-top:1px solid var(--grid-half);border-radius:0 0 14px 14px;gap:8px;margin:0 -14px -14px;padding:10px 14px 14px;display:flex;position:sticky;bottom:-14px}.plan-panel>.form-hint{margin:0}.plan-reopen{border-style:dashed;border-color:var(--accent);justify-self:start}.spin{animation:.9s linear infinite flyte-spin}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.gantt-form{width:min(560px,100vw - 24px)}.gf-task{font-size:var(--fs-ui)}.gf-deps{border:1px solid var(--grid);border-radius:12px;gap:8px;padding:12px;display:grid}.gf-deps legend{color:var(--ink);align-items:center;gap:6px;padding:0 4px;display:inline-flex}.gantt-form .inline-add{gap:8px;display:flex}.gantt-phone{gap:12px;display:grid}.gp-week{gap:8px;display:grid}.gp-week-h{font-size:var(--fs-small);color:var(--ink-2);align-items:center;gap:8px;font-weight:750;display:flex}.gp-now{color:#fff;background:var(--now);border-radius:8px;padding:1px 7px;font-size:11.5px;font-weight:800}.gp-list{border:1px solid var(--grid);background:var(--surface);border-radius:14px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.gp-item{border-top:1px solid var(--grid-half);grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px;display:grid}.gp-item:first-child{border-top:0}.gp-item[data-proposed]{background:color-mix(in srgb, var(--accent-wash) 55%, var(--surface))}.gp-strip{grid-column:1/-1;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.gp-strip span{background:var(--surface-sunken);border-radius:3px;height:8px}.gp-strip span[data-on]{background-color:var(--canvas);background-image:linear-gradient(var(--ev-bg,var(--accent-wash)), var(--ev-bg,var(--accent-wash)));box-shadow:inset 0 0 0 1.5px var(--ev-border,var(--accent))}.gp-strip span[data-ms]{background:var(--ev-border,var(--accent))}.gp-strip span[data-today]{outline:2px solid var(--now);outline-offset:1px}.gp-title{text-align:left;color:var(--ink);overflow-wrap:anywhere;background:0 0;border:0;grid-column:1;align-items:center;gap:6px;padding:0;font-size:15px;font-weight:650;display:inline-flex}.gp-title svg{color:var(--ev-border,var(--accent));flex:none}.gp-edit{grid-area:2/2/span 2;align-self:center}.gp-meta{font-size:var(--fs-meta);color:var(--ink-2);grid-column:1}.gp-flags{flex-wrap:wrap;grid-column:1;gap:4px 10px;font-size:12.5px;display:flex}.plan-sheet{left:8px;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:40;max-height:72dvh;box-shadow:var(--e-dialog);border-radius:16px;position:fixed;overflow:auto}.plan-sheet .plan-panel{border-radius:16px}.plan-bar{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:40;border:1.5px solid var(--accent);background:var(--surface);height:48px;color:var(--ink);font-size:var(--fs-small);box-shadow:var(--e-dialog);border-radius:14px;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:flex;position:fixed}.plan-bar svg{color:var(--accent)}.plan-bar-cta{background:var(--accent);color:var(--accent-ink);border-radius:8px;margin-left:auto;padding:4px 10px}.gantt[data-phone]{padding-bottom:64px}.pcal{gap:10px;display:grid}.pcal-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.pcal-nav{align-items:center;gap:4px;display:inline-flex}.pcal-title{font-size:var(--fs-title);margin-left:8px;font-weight:750}.pcal-toolbar .seg{margin-left:auto}.pcal-legend{font-size:var(--fs-meta);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 16px;font-weight:600;display:flex}.pcal-legend>span{align-items:center;gap:6px;display:inline-flex}.lg-block{background-color:var(--canvas);background-image:linear-gradient(var(--ev-soft-bg,var(--accent-wash)), var(--ev-soft-bg,var(--accent-wash)));border-left:4px solid var(--ev-border,var(--accent));border-radius:4px;width:14px;height:14px;display:inline-block}.pcal-notes{gap:4px;display:grid}.pcal-week{border:1px solid var(--grid);background:var(--canvas);border-radius:14px;overflow:hidden}.pw-head,.pw-markers{grid-template-columns:64px repeat(var(--cols), minmax(0, 1fr));border-bottom:1px solid var(--grid);display:grid}.pw-day{font-size:var(--fs-small);color:var(--ink-2);border-left:1px solid var(--grid-half);align-items:baseline;gap:6px;padding:8px 10px;font-weight:650;display:flex}.pw-day[data-today]{color:var(--now)}.pw-num{color:var(--ink);font-size:18px;font-weight:750}.pw-day[data-today] .pw-num{color:var(--now)}.pw-markers{background:var(--surface-sunken)}.pw-markers[data-empty]{display:none}.pw-markers-label{color:var(--ink-2);align-items:center;padding:0 8px;font-size:12px;font-weight:750;display:flex}.pw-marker-cell{border-left:1px solid var(--grid-half);align-content:start;gap:4px;min-width:0;padding:6px;display:grid}.pw-body{grid-template-columns:64px repeat(var(--cols), minmax(0, 1fr));display:grid;position:relative;overflow:hidden}.pw-hours{align-content:start;display:grid}.pw-hours span{text-align:right;color:var(--ink-2);border-top:1px solid #0000;padding:2px 8px 0 0;font-size:12px;display:block}.pw-col{border-left:1px solid var(--grid-half);background-image:linear-gradient(to bottom, var(--grid-half) 1px, transparent 1px);position:relative}.pw-col[data-today]{background-color:color-mix(in srgb, var(--now) 4%, transparent)}.pc-block{text-align:left;border:0;border-left:4px solid var(--ev-border,var(--accent));background-color:var(--canvas);background-image:linear-gradient(var(--ev-soft-bg,var(--accent-wash)), var(--ev-soft-bg,var(--accent-wash)));box-shadow:inset 0 0 0 1px var(--ev-soft-border,var(--border));color:var(--ev-soft-text,var(--ink));cursor:pointer;border-radius:6px;align-content:start;gap:1px;padding:3px 6px 3px 8px;display:grid;position:absolute;overflow:hidden}.pc-block:hover{box-shadow:inset 0 0 0 1.5px var(--ev-border,var(--accent))}.pc-block:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pcb-title{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;line-height:1.25;overflow:hidden}.pcb-time{color:var(--ev-soft-text-2,var(--ink-2));align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}.pc-block[data-short]{grid-auto-flow:column;justify-content:start;align-items:center;gap:6px;padding-top:0;padding-bottom:0}.pc-block[data-short] .pcb-time{order:-1}.pc-marker{border:1.5px solid var(--border-strong);background:var(--surface);min-width:0;max-width:100%;height:24px;color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex;overflow:hidden}span.pc-marker{cursor:default}.pc-marker .pcm-kind{color:var(--ink-2);font-weight:800}.pc-marker .pcm-label{text-overflow:ellipsis;overflow:hidden}.pc-marker[data-kind=deadline]{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.pc-marker[data-kind=deadline] svg{color:var(--danger)}.pc-marker[data-kind=milestone]{border-color:var(--ev-border,var(--accent))}.pc-marker[data-kind=milestone] svg{color:var(--ev-border,var(--accent))}.pc-marker[data-kind=target]{border-style:dashed;border-color:var(--accent)}.pc-marker[data-kind=target] svg{color:var(--accent-strong)}.pcal-month{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));border:1px solid var(--grid);background:var(--canvas);border-radius:14px;display:grid;overflow:hidden}.pm-head{color:var(--ink-2);border-bottom:1px solid var(--grid);padding:8px 10px;font-size:12.5px;font-weight:700}.pm-day{border-left:1px solid var(--grid-half);border-top:1px solid var(--grid-half);align-content:start;gap:4px;min-width:0;min-height:112px;padding:6px;display:grid}.pm-day[data-other]{background:var(--canvas-weekend)}.pm-day[data-other] .pm-num{color:var(--ink-3)}.pm-num{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:start;padding:2px 6px;font-size:13.5px;font-weight:750}.pm-num:hover{background:var(--surface-sunken)}.pm-day[data-today] .pm-num{background:var(--now);color:#fff}.pm-block{border:0;border-left:3px solid var(--ev-border,var(--accent));background-color:var(--canvas);background-image:linear-gradient(var(--ev-soft-bg,var(--accent-wash)), var(--ev-soft-bg,var(--accent-wash)));min-width:0;height:24px;color:var(--ev-soft-text,var(--ink));text-align:left;cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:0 6px;font-size:12px;font-weight:650;display:flex;overflow:hidden}.pmb-title{text-overflow:ellipsis;overflow:hidden}.pm-more{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 4px;font-size:12px;font-weight:700}.plan-work{width:min(760px,100vw - 24px)}.plan-work h2{align-items:center;gap:8px;display:inline-flex}.pw-tasks{gap:6px;display:grid}.pw-list{border:1px solid var(--grid);border-radius:12px;gap:4px;max-height:280px;margin:0;padding:6px;list-style:none;display:grid;overflow:auto}.pw-list li{border-radius:8px;gap:2px;padding:6px 8px;display:grid}.pw-list li:hover{background:var(--surface-sunken)}.pw-title{color:var(--ink);font-weight:650}.pw-meta{font-size:var(--fs-meta);color:var(--ink-2);flex-wrap:wrap;gap:2px 12px;padding-left:24px;display:flex}.pw-meta [data-unassigned]{color:var(--warning);font-weight:650}.pw-preview{border-top:1px solid var(--grid);gap:10px;padding-top:6px;display:grid}.pw-preview h3{font-size:var(--fs-ui);font-weight:750}.pw-blocks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pw-blocks>li{grid-template-columns:100px minmax(0,1fr);gap:8px;display:grid}.pw-day{font-size:var(--fs-small);color:var(--ink-2);padding-top:6px;font-weight:750}.pw-blocks ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pw-block{border-left:4px solid var(--ev-border,var(--accent));background-color:var(--canvas);background-image:linear-gradient(var(--ev-soft-bg,var(--accent-wash)), var(--ev-soft-bg,var(--accent-wash)));font-size:var(--fs-small);color:var(--ev-soft-text,var(--ink));border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.pw-block-title{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.pw-kind{color:var(--ev-soft-text-2,var(--ink-2));font-size:12px;font-weight:700}.pw-flag{color:var(--warning);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px;font-size:12.5px;font-weight:650;display:inline-flex}.pw-block[data-flag]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warning) 45%, transparent)}.pw-ask{border:1px dashed var(--border-strong);border-radius:12px;gap:8px;padding:12px;display:grid}.pw-ask h4{font-size:var(--fs-small);align-items:center;gap:6px;font-weight:750;display:inline-flex}.workload-page{padding-bottom:48px}.workload-page .page-head h1{align-items:center;gap:10px;margin-top:6px;display:inline-flex}.workload-pick{align-items:center;gap:8px;display:inline-flex}.page-head-actions{flex-wrap:wrap;gap:10px;display:inline-flex}.workload{gap:10px;margin:8px 32px 0;display:grid}.workload-table th[scope=row]{font-weight:500}.wl-who{min-width:220px}.wl-who-in{align-items:center;gap:10px;display:inline-flex}.workload-page .page-head .crumb{width:fit-content;display:flex}.wl-effort{align-items:center;gap:10px;min-width:220px;display:inline-flex}.wl-bar{background:var(--surface-sunken);width:140px;height:10px;box-shadow:inset 0 0 0 1px var(--grid);border-radius:5px;display:inline-block;overflow:hidden}.wl-bar span{background:linear-gradient(90deg,#2f88fc,#925bff);border-radius:5px;height:100%;display:block}.workload-table td[data-warn]{color:var(--warning);font-weight:650}.workload-table td[data-danger]{color:var(--danger);font-weight:700}.wl-cap{min-width:220px;white-space:normal!important}.wl-unknown{color:var(--ink-2);grid-template-columns:auto 1fr;align-items:center;gap:2px 6px;font-weight:700;display:grid}.wl-reason{color:var(--ink-2);grid-column:1/-1;font-size:12.5px;font-weight:500}.proj-index-tools{margin:6px 32px 0}.archived-banner{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.archived-banner .btn{margin-left:auto}.pcal-agenda{border:1px solid var(--grid);background:var(--canvas);border-radius:14px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.pcal-agenda>li{border-top:1px solid var(--grid-half);gap:6px;padding:10px 12px;display:grid}.pcal-agenda>li:first-child{border-top:0}.pcal-agenda>li[data-today]{background:color-mix(in srgb, var(--now) 5%, transparent)}.pa-day{font-size:var(--fs-small);color:var(--ink-2);align-items:center;gap:8px;margin:0;font-weight:750;display:flex}.pa-empty{font-size:var(--fs-meta);color:var(--ink-3)}.pa-markers{flex-wrap:wrap;gap:6px;display:flex}.pa-block{border:0;border-left:4px solid var(--ev-border,var(--accent));text-align:left;background-color:var(--canvas);background-image:linear-gradient(var(--ev-soft-bg,var(--accent-wash)), var(--ev-soft-bg,var(--accent-wash)));color:var(--ev-soft-text,var(--ink));border-radius:8px;gap:1px;padding:8px 10px;display:grid}.pa-time{color:var(--ev-soft-text-2,var(--ink-2));font-size:12.5px;font-weight:650}.pa-title{font-size:15px;font-weight:700}@media (width<=719px){.pcal-toolbar .seg{margin-left:0}.pcal-week{overflow-x:auto}.pw-head,.pw-markers,.pw-body{min-width:640px}.pm-day{min-height:84px;padding:4px}.pm-block .tnum{display:none}.workload{margin:8px 16px 0}.proj-index-tools{margin:6px 16px 0}.pw-blocks>li{grid-template-columns:1fr}}.m-app{background:var(--canvas);min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.m-top{padding:calc(10px + env(safe-area-inset-top)) 16px 6px;z-index:10;background:var(--canvas);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.m-title{align-items:center;gap:10px;min-width:0;display:flex}.m-title h1{font-size:var(--fs-heading);letter-spacing:-.02em;white-space:nowrap;font-weight:800}.m-strip{border-bottom:1px solid var(--grid);top:calc(52px + env(safe-area-inset-top));z-index:9;background:var(--canvas);grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:2px;padding:4px 8px 10px;display:grid;position:sticky}.m-strip .icon-btn{width:30px;height:44px}.m-day{height:60px;color:var(--ink);background:0 0;border:0;border-radius:12px;justify-items:center;gap:2px;padding:6px 0 4px;display:grid}.m-dow{color:var(--ink-3);font-size:12px;font-weight:700}.m-dom{font-size:18px;font-weight:800}.m-day[data-today] .m-dom{color:var(--focus)}.m-day[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}.m-day[aria-selected=true] .m-dow,.m-day[aria-selected=true] .m-dom{color:var(--accent-ink)}.m-dots{gap:3px;height:5px;display:flex}.m-dots i{opacity:.6;background:currentColor;border-radius:50%;width:4px;height:4px}.m-main{align-content:start;gap:6px;padding:12px 12px 24px;display:grid}.m-dayhead{font-size:var(--fs-ui);align-items:center;gap:10px;padding:0 6px 4px;font-weight:800;display:flex}.m-app .agenda-ev{grid-template-columns:76px 4px minmax(0,1fr) auto;gap:10px;min-height:56px;padding:12px 10px 12px 6px}.m-app .agenda-time>span:first-child{white-space:nowrap}.m-app .agenda-title{font-size:var(--fs-ui)}.m-bar{z-index:20;padding:6px 8px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--canvas) 94%, transparent);border-top:1px solid var(--grid);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0}.m-bar button{min-height:52px;color:var(--ink-2);background:0 0;border:0;border-radius:12px;justify-items:center;gap:2px;padding:6px 0;font-size:12px;font-weight:700;display:grid}.m-bar button[aria-current=page]{color:var(--accent-strong)}.m-bar button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.m-bar .m-new{color:var(--accent-ink);background:var(--accent);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 35%, transparent);margin:0 6px}:root[data-theme=dark] .m-bar button[aria-current=page]{color:var(--ink)}.m-sheet{width:100%;max-width:100%;max-height:88dvh;box-shadow:var(--e-dialog);padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;margin:auto 0 0}.m-sheet .inspector{border:0;width:100%;max-height:calc(88dvh - 20px)}.m-sheet-grip{background:var(--border-strong);border-radius:3px;width:40px;height:5px;margin:8px auto 0}.m-sheet .insp-top{height:48px}.m-sheet .form-row{grid-template-columns:1fr 1fr}.m-sheet .form-row .btn{grid-column:1/-1}.m-sheet::backdrop{background:var(--overlay)}.create-sheet{background:var(--surface);color:var(--ink);padding:0 0 env(safe-area-inset-bottom);border:0}.create-sheet-body{gap:10px;padding:8px 16px 20px;display:grid}.create-sheet-head{justify-content:space-between;align-items:center;display:flex}.create-sheet-head h2{font-size:var(--fs-title);font-weight:750}.create-opt{border:1px solid var(--border);background:var(--surface);min-height:64px;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.create-opt>svg{background:var(--accent-wash);width:44px;height:44px;color:var(--accent-strong);border-radius:12px;padding:10px}.create-opt>span{gap:2px;display:grid}.create-opt strong{font-size:var(--fs-ui);font-weight:700}.create-opt span span{font-size:var(--fs-small);color:var(--ink-2)}.create-opt:active{background:var(--accent-wash)}.page-phone{background:var(--canvas);min-height:100dvh}.page-phone .page-head{grid-template-columns:1fr;padding:12px 16px 16px}.page-phone .page-head .btn{grid-area:auto;justify-self:start}.page-phone .desk-grid{padding:16px 12px 40px}.page-phone .panel{margin:16px 12px 0;padding:14px;overflow-x:auto}.page-phone .desk-row{grid-template-columns:1fr}.page-phone .desk-actions{flex-flow:wrap}@media (width<=719px){.editor{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.editor-form{height:100%;max-height:100dvh}.editor-body{flex:1;padding:4px 16px 16px}.editor-head{padding:calc(10px + env(safe-area-inset-top)) 10px 8px 16px}.editor-foot{padding:12px 16px calc(14px + env(safe-area-inset-bottom))}.editor-buttons .btn{flex:1;justify-content:center;height:44px}.attendees .form-row{grid-template-columns:1fr}.palette{margin-top:8px}}.m-tasks{border-top:1px solid var(--grid);gap:6px;margin-top:18px;padding-top:14px;display:grid}.m-tasks ul{gap:6px;display:grid}.m-task{background:var(--surface);border:1px solid var(--grid);border-left:5px solid var(--ev-solid,var(--border-strong));border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:12px 10px;display:grid}.m-task-main{gap:3px;min-width:0;display:grid}.m-task .btn{height:36px}.m-strip-days{grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:2px;display:grid}
