:root{--iw-top-bg:#f3edff;--iw-top-border:#d6c5f2;--iw-top-label:#624889;--iw-blue-head-bg:#eaf2ff;--iw-blue-head-fg:#315ca8;--iw-blue-border:#c9daf7;--iw-purple-head-bg:#f0eafc;--iw-purple-head-fg:#5d3c95;--iw-purple-border:#d6c5f2;--iw-act-bg:#eef1f7;--iw-task-late-bg:#fff3f1;--iw-task-late-border:#f2c6c1;--iw-budget-track:#ddd4ed;--iw-budget-ok:#19845a;--n-0:#ffffff;--n-25:#fafafb;--n-50:#f6f6f8;--n-100:#efeff3;--n-200:#e0e0e7;--n-300:#c9c9d3;--n-400:#8b8b99;--n-500:#686878;--n-600:#4f4f5e;--n-900:#1f1f2b;--bg:var(--n-0);--bg-subtle:var(--n-25);--bg-raised:var(--n-0);--bg-hover:#f4f4f7;--bg-active:var(--n-100);--bg-selected:var(--accent-subtle);--bg-pressed:var(--bg-raised);--bg-overlay:var(--n-0);--bg-inverse:#23222f;--backdrop:rgb(24 20 40/.28);--border-subtle:#ebebf0;--border:var(--n-200);--border-strong:var(--n-300);--border-control:var(--n-400);--text:var(--n-900);--text-2:var(--n-600);--text-3:var(--n-500);--text-placeholder:#6e6e7e;--icon-muted:var(--n-400);--text-on-accent:#fff;--text-inverse:#f3f2f8;--accent:#6d46c7;--accent-hover:#5b37b0;--accent-active:#4d2d99;--accent-text:#5b37b0;--accent-subtle:#f3effc;--accent-border:#d9ccf5;--focus:#6d46c7;--focus-on-dark:#b69cff;--danger:#e5484d;--danger-text:#b3262d;--danger-subtle:#fdecec;--success:#1aa35a;--success-text:#0f6e3b;--success-subtle:#e2f6ea;--warning:#f0a000;--warning-text:#8a5a00;--warning-subtle:#fff2d6;--st-todo:#87909e;--st-todo-bg:#eef0f3;--st-todo-fg:#4f5866;--st-doing:#4466ff;--st-doing-bg:#e9edff;--st-doing-fg:#2743c9;--st-review:#f2a516;--st-review-bg:#fff2d6;--st-review-fg:#7d5000;--st-done:#1aa35a;--st-done-bg:#e2f6ea;--st-done-fg:#0f6e3b;--st-cancelled:#9a9aa6;--st-cancelled-bg:#f0f0f3;--st-cancelled-fg:#55555f;--pr-urgent:var(--danger);--pr-urgent-fg:var(--danger-text);--pr-urgent-bg:var(--danger-subtle);--pr-high:var(--warning);--pr-high-fg:var(--warning-text);--pr-high-bg:var(--warning-subtle);--pr-normal:var(--icon-muted);--pr-normal-fg:var(--text-3);--pr-normal-bg:var(--bg-active);--row-late:#fff1f1;--row-urgent:#fff6f7;--tod-morning-a:#f5b83d;--tod-morning-b:#f28bb0;--tod-day-a:#5aa9f0;--tod-day-b:#9b7fe0;--tod-evening-a:#8e62e8;--tod-evening-b:#e0769f;--tod-night-a:#3d4f9e;--tod-night-b:#6d46c7;--text-inverse-2:#c4c3d0;--inverse-control:#34333f;--inverse-border:#72717f;--inverse-hover:#44434f;--sb-bg:#1c1a2b;--sb-text:#ffffff;--sb-fg:#cfcbdc;--sb-fg-2:#9a96ab;--sb-hover:rgb(255 255 255/.07);--sb-border:rgb(255 255 255/.1);--sb-active:rgb(142 98 232/.26);--sb-indicator:#b69cff;--brand-dot:#9877e3;--rail-work:#b69cff;--rail-projects:#60a5fa;--rail-planner:#fb923c;--rail-chat:#22d3ee;--rail-modules:#c084fc;--rail-inbox:#f87171;--rail-teams:#38bdf8;--rail-users:#fbbf24;--rail-ai:#e879f9;--rail-account:#94a3b8;--chart-track:#f0edf7;--chart-1:#7045bd;--chart-2:#9c83d7;--chart-neg:#c43e4d;--kind-event:#d9480f;--kind-event-bg:#fff0e6;--kind-event-fg:#a33a0c;--kind-training:#0b7fa3;--kind-training-bg:#e3f4fa;--kind-training-fg:#075e79;--kind-other:#6b7280;--kind-other-bg:#eef0f3;--kind-other-fg:#4f5866;--sg-plan:var(--st-todo);--sg-plan-bg:var(--st-todo-bg);--sg-plan-fg:var(--st-todo-fg);--sg-prog:#6d46c7;--sg-prog-bg:#efe9fc;--sg-prog-fg:#5231a8;--sg-risk:var(--danger);--sg-risk-bg:var(--danger-subtle);--sg-risk-fg:var(--danger-text);--sg-upd:var(--warning);--sg-upd-bg:var(--warning-subtle);--sg-upd-fg:var(--warning-text);--sg-hold:#d6337f;--sg-hold-bg:#fcebf3;--sg-hold-fg:#9c2263;--sg-done:var(--success);--sg-done-bg:var(--success-subtle);--sg-done-fg:var(--success-text);--sg-cancel:var(--st-cancelled);--sg-cancel-bg:var(--st-cancelled-bg);--sg-cancel-fg:var(--st-cancelled-fg);--cc-sk:#2f6fdf;--cc-sk-bg:#e7effd;--cc-sk-fg:#1d4ea8;--cc-cz:#d9480f;--cc-cz-bg:#fff0e6;--cc-cz-fg:#a33a0c;--pal-blue:#aac7f8;--pal-blue-bg:#e6effe;--pal-blue-fg:#1d3f99;--pal-blue-on:#16306f;--pal-blue-line:#2563eb;--pal-amber:#f9e092;--pal-amber-bg:#fdf3d4;--pal-amber-fg:#6b4400;--pal-amber-on:#4a3000;--pal-amber-line:#a86b00;--pal-green:#c2ebcf;--pal-green-bg:#e2f5e8;--pal-green-fg:#135c32;--pal-green-on:#0e4424;--pal-green-line:#1c8448;--pal-violet:#d6c8f5;--pal-violet-bg:#f1ebfc;--pal-violet-fg:#4b2891;--pal-violet-on:#371d6d;--pal-violet-line:#7445c9;--pal-teal:#a6e1de;--pal-teal-bg:#ddf4f2;--pal-teal-fg:#0a5354;--pal-teal-on:#073e3f;--pal-teal-line:#0b7f80;--pal-grey:#d6dae1;--pal-grey-bg:#eff1f4;--pal-grey-fg:#3d4452;--pal-grey-on:#2b303a;--pal-grey-line:#667085;--pal-orange:#f8b48c;--pal-orange-bg:#feeadc;--pal-orange-fg:#8a3306;--pal-orange-on:#6a2704;--pal-orange-line:#c2410c;--pal-pink:#f6c0d9;--pal-pink-bg:#fce6f0;--pal-pink-fg:#861a50;--pal-pink-on:#66123c;--pal-pink-line:#be2e76;--pal-indigo:#cac7f8;--pal-indigo-bg:#ecebfd;--pal-indigo-fg:#3730a3;--pal-indigo-on:#2a237f;--pal-indigo-line:#4f46e5;--ev-hold-stripe:#d9d9e0;--cat-fill:35%;--cat-tint:14%;--cat-ink:30%;--text-1:var(--text);--sb-amber:var(--pal-amber);--sb-teal:var(--pal-teal);--ptype-event:var(--pal-blue);--ptype-event-on:var(--pal-blue-on);--ptype-training:var(--pal-amber);--ptype-training-on:var(--pal-amber-on);--ptype-maintenance:var(--pal-green);--ptype-maintenance-on:var(--pal-green-on);--ptype-other:var(--pal-grey);--ptype-other-on:var(--pal-grey-on);--ptype-c1:var(--pal-orange);--ptype-c1-on:var(--pal-orange-on);--ptype-c2:#a3399a;--ptype-c2-on:#ffffff;--pc-ink:#161616;--viewer-bg:#0b0b0e;--viewer-fg:#ffffff;--viewer-fg-2:#c9c9d3;--viewer-shade:rgb(0 0 0/.55);--viewer-control:rgb(255 255 255/.14);--viewer-control-hover:rgb(255 255 255/.26);--hl-yellow:#fff0a8;--hl-green:#cdf3d8;--hl-pink:#fbd3e4;--hl-blue:#d3e3fd;--hl-yellow-dot:#f6d54a;--hl-green-dot:#5cc184;--hl-pink-dot:#ec7fb2;--hl-blue-dot:#6a9df0;--hl-dot-border:var(--border-control);--z-sticky:5;--z-panel:40;--z-overlay:50;--z-banner:60;--z-popover:70;--z-palette:80;--z-toast:90;--z-drag:1000;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-28:28px;--lh-page:32px;--lh-section:24px;--lh-body:20px;--lh-meta:16px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--ctrl-sm:32px;--ctrl-md:40px;--ctrl-touch:44px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-pill:999px;--shadow-1:0 1px 2px rgb(24 22 40/.06);--shadow-2:0 2px 4px rgb(24 22 40/.06),0 8px 20px rgb(24 22 40/.08);--shadow-3:0 4px 12px rgb(24 22 40/.08),0 16px 40px rgb(24 22 40/.14);--dur-1:120ms;--dur-2:180ms;--dur-3:240ms;--ease-out:cubic-bezier(.2,.8,.2,1);--background:var(--bg-subtle);--foreground:var(--text);--card:var(--bg-raised);--card-foreground:var(--text);--popover:var(--bg-overlay);--popover-foreground:var(--text);--primary:var(--accent);--primary-foreground:var(--text-on-accent);--secondary:var(--bg-active);--secondary-foreground:var(--text);--muted-foreground:var(--text-3);--accent-foreground:var(--accent-text);--destructive:var(--danger);--destructive-foreground:var(--text-on-accent);--input:var(--border-control);--ring:var(--focus);--radius:var(--r-md);--ink:var(--text);--muted:var(--text-3);--line:var(--border-subtle);--green:var(--accent);--surface:var(--bg-raised)}html[data-theme=dark]{color-scheme:dark;background:#1b1b1b;--iw-top-bg:#262038;--iw-top-border:#4a3a7a;--iw-top-label:#c4b2f0;--iw-blue-head-bg:#1e2a44;--iw-blue-head-fg:#b8cdfb;--iw-blue-border:#314a7a;--iw-purple-head-bg:#2b2342;--iw-purple-head-fg:#d4c6fa;--iw-purple-border:#4a3a7a;--iw-act-bg:#1c1e24;--iw-task-late-bg:#331a1c;--iw-task-late-border:#6b2d30;--iw-budget-track:#3a344d;--iw-budget-ok:#2fbf71;--bg:#1b1b1b;--bg-subtle:#1f1f1f;--bg-raised:#232323;--bg-hover:#2a2a2a;--bg-active:#303030;--bg-pressed:var(--bg-active);--bg-overlay:#262626;--bg-inverse:#383838;--backdrop:rgb(0 0 0/.55);--border-subtle:#303030;--border:#3a3a3a;--border-strong:#4d4d4d;--border-control:#787878;--text:#ececec;--text-2:#bdbdbd;--text-3:#a0a0a0;--text-placeholder:#8f8f8f;--icon-muted:#787878;--text-inverse:#f2f2f2;--accent:#7856dc;--accent-hover:#6a48cf;--accent-active:#5d3dc0;--accent-text:#a48af0;--accent-subtle:#2a2342;--accent-border:#4a3a7a;--focus:#a48af0;--danger:#ff6b70;--danger-text:#ff9a9d;--danger-subtle:#3a1c20;--success:#2fbf71;--success-text:#7fdca4;--success-subtle:#15321f;--warning:#f2a516;--warning-text:#ffc95c;--warning-subtle:#3a2e14;--st-todo:#8b93a1;--st-todo-bg:#2e3035;--st-todo-fg:#c5cad3;--st-doing:#6b86ff;--st-doing-bg:#232848;--st-doing-fg:#aebdff;--st-review:#f2a516;--st-review-bg:#3a2e14;--st-review-fg:#ffc95c;--st-done:#2fbf71;--st-done-bg:#15321f;--st-done-fg:#7fdca4;--st-cancelled:#7a7a7a;--st-cancelled-bg:#2c2c2c;--st-cancelled-fg:#bdbdbd;--row-late:#291414;--row-urgent:#271315;--chart-track:#303030;--chart-1:#7856dc;--chart-2:#a48af0;--chart-neg:#ff6b70;--kind-event:#ff8a4c;--kind-event-bg:#3a2418;--kind-event-fg:#ffc2a1;--kind-training:#4fc3e8;--kind-training-bg:#16303a;--kind-training-fg:#a8e3f5;--kind-other:#9aa1ad;--kind-other-bg:#2e3035;--kind-other-fg:#c5cad3;--sg-prog:#9d80f0;--sg-prog-bg:#2a2342;--sg-prog-fg:#c9b8ff;--sg-hold:#ff6fb5;--sg-hold-bg:#3a1a2e;--sg-hold-fg:#ffb3dc;--cc-sk:#5b8cff;--cc-sk-bg:#1c2a47;--cc-sk-fg:#a9c4ff;--cc-cz:#ff8a4c;--cc-cz-bg:#3a2418;--cc-cz-fg:#ffc2a1;--pal-blue:#2e4677;--pal-blue-bg:#1e2a44;--pal-blue-fg:#b8cdfb;--pal-blue-on:#eaf1ff;--pal-blue-line:#7ea6f8;--pal-amber:#78631f;--pal-amber-bg:#3a2f14;--pal-amber-fg:#f6d98f;--pal-amber-on:#fff4d6;--pal-amber-line:#f2c14e;--pal-green:#317049;--pal-green-bg:#16301f;--pal-green-fg:#a3e6bd;--pal-green-on:#e3f8ea;--pal-green-line:#5fcf8f;--pal-violet:#4f3f78;--pal-violet-bg:#2b2342;--pal-violet-fg:#d4c6fa;--pal-violet-on:#f0eaff;--pal-violet-line:#b39af0;--pal-teal:#235a59;--pal-teal-bg:#123332;--pal-teal-fg:#9fe5e2;--pal-teal-on:#ddf7f6;--pal-teal-line:#4fcfcc;--pal-grey:#4a4f58;--pal-grey-bg:#2d3036;--pal-grey-fg:#d0d5dd;--pal-grey-on:#f0f2f5;--pal-grey-line:#aab2c0;--pal-orange:#7a3222;--pal-orange-bg:#3a2418;--pal-orange-fg:#fcc4a2;--pal-orange-on:#ffeadc;--pal-orange-line:#f79a62;--pal-pink:#6a3550;--pal-pink-bg:#3a1a2b;--pal-pink-fg:#f7bdd9;--pal-pink-on:#ffe6f1;--pal-pink-line:#f08cbc;--pal-indigo:#403e7c;--pal-indigo-bg:#25244a;--pal-indigo-fg:#c9c7fa;--pal-indigo-on:#ecebff;--pal-indigo-line:#a3a0f5;--ev-hold-stripe:#3a3a3a;--cat-fill:32%;--cat-tint:16%;--cat-ink:22%;--sb-amber:var(--pal-amber-line);--sb-teal:var(--pal-teal-line);--ptype-c2:#e06cc8;--ptype-c2-on:#161616;--text-inverse-2:#c8c8c8;--inverse-control:#474747;--inverse-border:#8a8a8a;--inverse-hover:#525252;--sb-bg:#141414;--sb-fg:#cfcfcf;--sb-fg-2:#9d9d9d;--shadow-1:0 1px 2px rgb(0 0 0/.4);--shadow-2:0 0 0 1px rgb(255 255 255/.04),0 8px 20px rgb(0 0 0/.45);--shadow-3:0 0 0 1px rgb(255 255 255/.06),0 16px 40px rgb(0 0 0/.55);--hl-yellow:#5c4b0f;--hl-green:#1d4a2c;--hl-pink:#5b2344;--hl-blue:#1f3b66;--hl-yellow-dot:#e9c440;--hl-green-dot:#4cbb78;--hl-pink-dot:#e377ad;--hl-blue-dot:#6c9ef2}html[data-theme=dark] body{background:#1b1b1b;color:var(--text)}.bulk-bar,#toast,.update-banner,.auth-story{--focus:var(--focus-on-dark)}@media(min-width:721px){.workspace>.sidebar{--focus:var(--focus-on-dark)}}html[data-theme=dark] .lb-0{--lb-bg:#2d2650;--lb-fg:#c9bdff}html[data-theme=dark] .lb-1{--lb-bg:#45202f;--lb-fg:#ffb3cf}html[data-theme=dark] .lb-2{--lb-bg:#16364a;--lb-fg:#9fd8f5}html[data-theme=dark] .lb-3{--lb-bg:#43301a;--lb-fg:#ffc98f}html[data-theme=dark] .lb-4{--lb-bg:#173a28;--lb-fg:#96e0b8}html[data-theme=dark] .lb-5{--lb-bg:#45201f;--lb-fg:#ffb0ae}html[data-theme=dark] .lb-6{--lb-bg:#242b52;--lb-fg:#b8c3ff}html[data-theme=dark] .lb-7{--lb-bg:#3a2350;--lb-fg:#e0b8ff}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.55}button[aria-busy=true],button.is-loading{cursor:wait;opacity:.75}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;font-size:36px;line-height:1.15;margin-bottom:12px}h2{letter-spacing:-.035em}p{line-height:1.65}svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;left:16px;top:-100px;z-index:20;padding:12px;background:var(--accent);color:var(--text-on-accent)}.skip-link:focus{top:12px}.brand{font-size:31px;letter-spacing:-.08em;font-weight:850;line-height:1}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-weight:600;font-size:var(--fs-12);line-height:var(--lh-meta);color:var(--muted)}.muted{color:var(--muted)}.small{font-size:var(--fs-13)}.btn{display:inline-flex;gap:var(--sp-2);align-items:center;justify-content:center;min-height:var(--ctrl-md);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-14);line-height:var(--lh-body);font-weight:600;background:var(--ink);color:var(--text-on-accent);transition:background var(--dur-1) var(--ease-out)}.btn:hover{background:var(--accent-hover)}.btn.primary{background:var(--accent);color:var(--text-on-accent)}.btn.primary:hover{background:var(--accent-hover)}.btn.secondary{background:var(--bg-raised);color:var(--ink);border:1px solid var(--border)}.btn.secondary:hover{background:var(--bg-hover)}.btn.danger{color:var(--danger-text);background:var(--danger-subtle)}.btn.small-btn{padding:6px var(--sp-3);min-height:var(--ctrl-sm);font-size:var(--fs-12);line-height:var(--lh-meta)}.btn.full{width:100%}.text-button{background:none;color:var(--muted);padding:var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-13)}.text-button:hover{color:var(--ink);background:var(--bg-hover)}.icon-button{background:transparent;color:var(--muted);width:var(--ctrl-md);height:var(--ctrl-md);display:grid;place-items:center;border-radius:var(--r-md)}.icon-button:hover{background:var(--bg-hover)}.form-row{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-4)}label{font-size:var(--fs-13);font-weight:600}input{width:100%;min-height:var(--ctrl-md);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background:var(--bg-raised)}input::placeholder{color:var(--text-placeholder)}.help{font-size:var(--fs-12);line-height:var(--lh-meta);color:var(--muted);margin:0}.password-wrap{position:relative}.password-wrap input{padding-right:80px}.password-toggle{position:absolute;right:8px;top:4px;height:var(--ctrl-sm);background:transparent;color:var(--text-2);font-size:var(--fs-12);padding:0 var(--sp-2);border-radius:var(--r-sm)}.notice{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--accent-subtle);border:1px solid var(--accent-border);color:var(--accent-text);font-size:var(--fs-13);line-height:1.6;margin-bottom:var(--sp-6)}.error{background:var(--danger-subtle);color:var(--danger-text);border:1px solid var(--danger);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-13);line-height:1.5;margin:0 0 var(--sp-4)}.error:empty{display:none}.badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);line-height:var(--lh-meta);font-weight:600;border-radius:var(--r-xs);padding:4px var(--sp-2);background:var(--accent-subtle);color:var(--accent-text)}.badge.pending{background:var(--warning-subtle);color:var(--warning-text)}.badge.disabled{background:var(--bg-active);color:var(--text-3)}.badge.admin{background:var(--accent-subtle);color:var(--accent-text)}.loading-screen{min-height:100svh;display:grid;place-content:center;gap:var(--sp-6);text-align:center}.loading-screen p{color:var(--muted);font-size:var(--fs-14)}.spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.auth-layout{min-height:100svh;display:grid;grid-template-columns:1.05fr 1fr}.auth-story{position:relative;overflow:hidden;padding:48px clamp(32px,6vw,88px);background:var(--ink);color:#f4f6f1;display:flex;flex-direction:column;justify-content:space-between}.auth-story .brand{color:#fff}.auth-story .brand span{color:var(--green)}.story-copy{max-width:470px;padding:65px 0 40px;position:relative;z-index:1}.story-copy .eyebrow{color:#b9cbb2}.story-copy h1{font-size:clamp(42px,4.3vw,65px);line-height:1.08;margin:24px 0}.story-copy h1 span{color:var(--green)}.story-copy p{color:#aebeb3;font-size:16px;max-width:340px}.story-bottom{font-size:11px;color:#a4b5a8;display:flex;justify-content:space-between;gap:20px;z-index:1}.auth-content{display:flex;align-items:center;justify-content:center;padding:48px 32px;background:#fafbf8}.auth-card{width:100%;max-width:390px}.auth-card h1{font-size:29px;margin:25px 0 8px}.auth-card>.muted{font-size:14px;margin-bottom:30px}.auth-tabs{display:flex;border-bottom:1px solid var(--line);gap:26px}.auth-tab{background:none;padding:14px 0;color:var(--muted);font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px}.auth-tab.active{color:var(--ink);font-weight:600;border-color:var(--ink)}.auth-foot{font-size:12px;text-align:center;color:var(--muted);line-height:1.6;margin:23px 0 0}.mobile-brand{display:none}.gate{max-width:500px;margin:8vh auto;padding:36px 32px;background:white;border:1px solid var(--line);border-radius:18px}.gate-icon{width:54px;height:54px;border-radius:14px;background:#edf4e6;color:#577441;display:grid;place-items:center;margin:28px 0 24px}.gate h1{font-size:28px}.gate p{font-size:14px;color:var(--muted)}.gate-actions{display:flex;gap:12px;margin-top:24px}.workspace{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100svh}.sidebar{position:sticky;top:0;height:100svh;padding:var(--sp-6) var(--sp-4);display:flex;flex-direction:column}.sidebar .brand{padding:0 14px}.sidebar-caption{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.12em;padding:var(--sp-6) 14px var(--sp-3)}.sidebar nav{display:flex;flex-direction:column;gap:var(--sp-1)}.nav-link{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-12);line-height:var(--lh-body)}.nav-link.active{background:var(--accent-subtle);color:var(--accent-text);font-weight:600}.sidebar-bottom{margin-top:auto}.sidebar-note{border:1px solid var(--border);padding:var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-12);line-height:1.6;margin:var(--sp-6) 0}.sidebar-note strong{color:var(--text);display:block;margin-bottom:4px}.user-block{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding:var(--sp-4) 4px 0}.avatar{display:grid;place-items:center;border-radius:50%;background:var(--accent-subtle);color:var(--accent-text);font-size:var(--fs-13);font-weight:700;width:36px;height:36px;flex-shrink:0}.user-block .avatar{background:var(--accent-subtle);color:var(--accent-text)}.user-block .user-name{font-size:var(--fs-12);overflow:hidden;text-overflow:ellipsis;max-width:140px;white-space:nowrap}.user-block .user-role{font-size:var(--fs-12);margin-top:4px}.workspace-main{min-width:0;background:var(--bg-subtle)}.topbar{height:48px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 var(--sp-8);gap:var(--sp-4);background:var(--bg-raised)}.breadcrumb{color:var(--text-3);font-size:var(--fs-12);line-height:var(--lh-meta);display:flex;gap:var(--sp-2);align-items:center}.topbar-right{display:flex;align-items:center;gap:var(--sp-4)}.topbar-right .date{font-size:var(--fs-12);color:var(--muted)}.workspace-content{max-width:1660px;padding:var(--sp-6) var(--sp-8) var(--sp-12);margin:0}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-6);margin-bottom:var(--sp-6)}.page-head h1{font-size:var(--fs-24);line-height:var(--lh-page);margin:4px 0 var(--sp-2)}.page-head p{color:var(--muted);font-size:var(--fs-14);line-height:var(--lh-body);margin:0}.page-head .btn{margin-top:4px;flex-shrink:0}.welcome-strip{padding:var(--sp-6);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6)}.welcome-strip h2{font-size:var(--fs-16);line-height:var(--lh-section);margin-bottom:6px}.welcome-strip p{font-size:var(--fs-14);line-height:var(--lh-body);color:var(--text-2);margin:0}.welcome-strip .round-icon{width:48px;height:48px;display:grid;place-items:center;background:var(--accent-subtle);border-radius:50%;color:var(--accent-text);flex-shrink:0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);margin:0 0 var(--sp-4)}.section-title{font-size:var(--fs-16);line-height:var(--lh-section);font-weight:600}.count{font-size:var(--fs-12);background:var(--bg-active);color:var(--text-2);min-width:23px;display:inline-grid;place-items:center;padding:2px 6px;border-radius:var(--r-xs);margin-left:6px}#notification-count:empty{display:none}.search-wrap{position:relative;width:250px}.search-wrap svg{position:absolute;left:12px;top:11px;width:17px;color:var(--icon-muted)}.search-wrap input{padding-left:37px;min-height:var(--ctrl-md);height:var(--ctrl-md);font-size:var(--fs-13);background:var(--bg-raised)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:var(--sp-4)}.project-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);display:block;padding:var(--sp-6);box-shadow:none;transition:border-color var(--dur-1) var(--ease-out)}.project-card:hover{border-color:var(--accent-border);box-shadow:none;transform:none}.project-card .card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4)}.project-icon{display:grid;place-items:center;width:40px;height:40px;background:var(--accent-subtle);color:var(--accent-text);border-radius:var(--r-md)}.project-card h3{font-size:var(--fs-16);line-height:var(--lh-section);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 6px}.project-card p{font-size:var(--fs-12);line-height:var(--lh-meta);color:var(--muted);margin:0}.card-footer{border-top:1px solid var(--border-subtle);padding-top:var(--sp-3);margin-top:var(--sp-4);font-size:var(--fs-12);display:flex;align-items:center;justify-content:space-between;color:var(--text-3)}.card-footer svg{width:15px}.empty-state{padding:var(--sp-12) var(--sp-6);text-align:center;background:var(--bg-raised);border:1px dashed var(--border);border-radius:var(--r-lg)}.empty-state .empty-icon{width:64px;height:64px;background:var(--accent-subtle);border-radius:var(--r-lg);display:grid;place-items:center;margin:0 auto var(--sp-4);color:var(--accent-text)}.empty-icon svg{width:28px;height:28px}.empty-state h2{font-size:var(--fs-20);margin-bottom:var(--sp-2)}.empty-state p{font-size:var(--fs-14);line-height:var(--lh-body);color:var(--muted);max-width:385px;margin:0 auto var(--sp-6)}.panel{background:var(--bg-raised);border:1px solid var(--border);padding:var(--sp-6);border-radius:var(--r-md);box-shadow:none}.panel h2{font-size:var(--fs-16);line-height:var(--lh-section)}.account-panel{max-width:570px}.users-list{display:grid;gap:var(--sp-3)}.user-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);background:var(--bg-raised);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md)}.user-details{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.user-details h3{font-size:var(--fs-14);line-height:var(--lh-body);margin:0 0 6px;overflow-wrap:anywhere}.user-details p{font-size:var(--fs-12);line-height:var(--lh-meta);color:var(--muted);margin:0;overflow-wrap:anywhere}.user-actions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;justify-content:flex-end}.user-labels{display:flex;gap:6px;align-items:center;margin-top:var(--sp-2);flex-wrap:wrap}.detail-banner{padding:var(--sp-8);display:flex;gap:var(--sp-4);align-items:center;margin-bottom:var(--sp-6)}.detail-banner h1{margin-bottom:6px;font-size:var(--fs-24);line-height:var(--lh-page);overflow-wrap:anywhere}.detail-banner p{margin:0;font-size:var(--fs-14);line-height:var(--lh-body);color:var(--muted)}.back-link{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--muted);margin-bottom:var(--sp-6)}.back-link:hover{color:var(--ink)}.detail-note{max-width:560px;font-size:var(--fs-14);line-height:var(--lh-body);color:var(--muted);margin-bottom:0}dialog{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:30px;width:min(470px,calc(100vw - 32px));max-height:90svh;overflow-y:auto;color:var(--ink)}dialog::backdrop{background:var(--backdrop);backdrop-filter:blur(2px)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-3)}.dialog-head h2{font-size:var(--fs-20);margin:4px 0}.dialog-copy{font-size:var(--fs-13);color:var(--muted);margin:0 0 var(--sp-6)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-6)}#toast{position:fixed;bottom:var(--sp-6);left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);background:var(--bg-inverse);color:var(--text-inverse);box-shadow:var(--shadow-3);font-size:var(--fs-13);line-height:1.5}.offline{margin-top:var(--sp-6);text-align:center}@media(min-width:1500px){.auth-story{padding-left:11vw}.auth-content{padding-right:7vw}}@media(max-width:1000px){.sidebar{padding-left:var(--sp-3);padding-right:var(--sp-3)}.topbar{padding:0 var(--sp-6)}.topbar-right{gap:var(--sp-2)}.topbar-right .date{display:none}.workspace-content{padding:var(--sp-6)}.user-row{align-items:flex-start;flex-direction:column}.user-actions{justify-content:flex-start;padding-left:50px}.story-copy h1{font-size:43px}.auth-story{padding:36px}}@media(max-width:720px){.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-content{padding:38px 24px;min-height:100svh;align-items:flex-start}.auth-card{max-width:430px}.mobile-brand{display:block;margin-bottom:38px}.auth-card h1{font-size:27px}.workspace{display:block}.sidebar{position:static;height:auto;padding:var(--sp-4)}.sidebar>.brand{padding:0 2px}.sidebar-caption,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;margin-top:var(--sp-4);gap:var(--sp-2);overflow-x:auto}.nav-link{padding:var(--sp-2) var(--sp-3);min-height:var(--ctrl-touch);white-space:nowrap;font-size:var(--fs-12);gap:var(--sp-2)}.nav-link svg{width:16px;height:16px}.topbar{height:48px;padding:0 var(--sp-4)}.topbar-right .date{display:none}.workspace-content{padding:var(--sp-4) var(--sp-4) var(--sp-12)}.page-head{gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-6)}.page-head h1{font-size:var(--fs-24);line-height:var(--lh-page)}.page-head .btn{margin-top:0;min-height:var(--ctrl-touch)}.welcome-strip{padding:var(--sp-4);margin-bottom:var(--sp-6)}.welcome-strip h2{font-size:var(--fs-16);line-height:var(--lh-section)}.welcome-strip .round-icon{display:none}.toolbar{align-items:flex-start;flex-direction:column;gap:var(--sp-4)}.search-wrap{width:100%}.project-grid{grid-template-columns:1fr}.project-card{padding:var(--sp-4)}.project-card .card-top{margin-bottom:var(--sp-4)}.empty-state{padding:var(--sp-8) var(--sp-4)}.gate{margin:var(--sp-6) var(--sp-4);padding:var(--sp-6)}.gate h1{font-size:var(--fs-24);line-height:var(--lh-page)}.gate-actions{flex-direction:column}.panel{padding:var(--sp-4)}.detail-banner{padding:var(--sp-4);align-items:flex-start}.detail-banner h1{font-size:var(--fs-20)}.user-row{padding:var(--sp-4)}.user-actions{padding-left:0}.breadcrumb{font-size:var(--fs-12)}.dialog-actions .btn{padding:var(--sp-3) var(--sp-4);min-height:var(--ctrl-touch)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}select,textarea{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised);color:var(--text);font:inherit;min-height:var(--ctrl-md)}textarea{resize:vertical}.field{display:grid;gap:6px;font-size:var(--fs-12);line-height:var(--lh-meta);min-width:0;margin-bottom:var(--sp-4)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--sp-4)}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);margin:0 0 var(--sp-4);background:var(--bg-raised);padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border)}.filters .field{flex:1 1 145px;margin:0}.filters input,.filters select{font-size:var(--fs-13);min-height:var(--ctrl-md)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:var(--sp-3);margin:var(--sp-6) 0}.metric{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-4) var(--sp-6);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:none}.metric>span{font-size:var(--fs-12);line-height:var(--lh-meta);color:var(--muted)}.metric strong{font-size:var(--fs-24);line-height:var(--lh-page);letter-spacing:-.03em;overflow-wrap:anywhere}.metric small{font-size:var(--fs-12);line-height:var(--lh-meta);color:var(--muted)}.result-count{margin:0 0 var(--sp-3)}.project-stats{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-4);font-size:var(--fs-12);color:var(--muted)}.project-stats strong{font-size:var(--fs-14);display:block;color:var(--ink);margin-bottom:4px}.category-label{margin-top:10px!important}.project-tabs{display:flex;gap:var(--sp-2);border-bottom:1px solid var(--border);margin:var(--sp-6) 0}.project-tabs button{background:none;padding:var(--sp-3);color:var(--muted);font-size:var(--fs-13);border-bottom:2px solid transparent}.project-tabs button.selected{color:var(--accent);border-color:var(--accent);font-weight:600}#project-body>.panel,#report-content>.panel{margin:var(--sp-4) 0}.task-list{display:grid;gap:var(--sp-2)}.task-card{display:block;width:100%;text-align:left;padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-raised);color:var(--ink);font:inherit;overflow-wrap:anywhere;box-shadow:none;transition:border-color var(--dur-1) var(--ease-out)}.task-card:hover{border-color:var(--accent-border);background:var(--bg-hover)}.task-card strong{font-size:var(--fs-14);line-height:var(--lh-body)}.task-card p{font-size:var(--fs-12);line-height:var(--lh-meta);color:var(--muted);margin:var(--sp-2) 0}.task-meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-12);color:var(--muted)}.late{color:var(--danger-text);font-weight:600}.board{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:var(--sp-3);overflow-x:auto;padding-bottom:var(--sp-4)}.board-column h2{font-size:var(--fs-13);margin:4px 0 var(--sp-3)}.board-column .task-card{margin-bottom:var(--sp-2);padding:var(--sp-4)}.segmented{display:flex;gap:var(--sp-2)}.table-wrap{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;font-size:var(--fs-12)}caption{text-align:left;color:var(--muted);font-size:var(--fs-12);margin:0 0 var(--sp-3)}th{text-align:left;padding:var(--sp-3);white-space:nowrap;font-size:var(--fs-12);line-height:var(--lh-meta);background:var(--bg-subtle);color:var(--text-3)}td{padding:var(--sp-3);border-bottom:1px solid var(--border-subtle);white-space:nowrap}td:first-child{white-space:normal;min-width:170px;max-width:320px;overflow-wrap:anywhere}td small{display:block;font-size:var(--fs-12);color:var(--muted);margin-top:4px}td a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.fx-note{background:var(--bg-subtle);border:1px solid var(--border);padding:var(--sp-4);border-radius:var(--r-md);margin:var(--sp-4) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);font-size:var(--fs-12)}.fx-note small{display:block;font-size:var(--fs-12);color:var(--muted);margin-top:4px;line-height:1.5}.warning{background:var(--warning-subtle)!important;color:var(--warning-text)!important;border-color:var(--warning)!important}.footnote{margin:var(--sp-4) 0;line-height:1.7}.member-list{display:grid;margin-top:var(--sp-4)}.member-list article{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-4) 0;border-bottom:1px solid var(--border-subtle)}.member-list article>div{flex:1}.member-list strong{font-size:var(--fs-14)}.member-list small{display:block;margin-top:4px;font-size:var(--fs-12);color:var(--muted)}.notification a:hover{text-decoration:underline}fieldset{border:0;padding:0;margin:0;min-width:0}.comments{border-top:1px solid var(--border-subtle);margin-top:var(--sp-6);padding-top:var(--sp-4)}.comments article{padding:var(--sp-3);border-radius:var(--r-md);background:var(--bg-subtle);margin-bottom:var(--sp-3)}.comments strong{font-size:var(--fs-12)}.comments small{display:block;font-size:var(--fs-12);color:var(--muted);margin-top:4px}.comments p{font-size:var(--fs-14);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere}.comments form{margin-top:var(--sp-4)}dialog:has(.form-grid){width:min(660px,calc(100vw - 32px))}#live-status{margin:0 0 var(--sp-4);line-height:1.6}.panel p{overflow-wrap:anywhere}@media(max-width:720px){.form-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr;gap:var(--sp-2)}.metric{padding:var(--sp-4)}.metric strong{font-size:var(--fs-20)}.filters{padding:var(--sp-4);gap:var(--sp-3)}.filters .field{flex-basis:125px}.fx-note{align-items:flex-start;flex-direction:column}.member-list article{flex-wrap:wrap}.member-list article>div{flex-basis:100%}.project-tabs{overflow-x:auto;white-space:nowrap}.project-tabs button{padding:var(--sp-3) var(--sp-2);font-size:var(--fs-12);min-height:var(--ctrl-touch)}.board{grid-template-columns:repeat(4,minmax(235px,1fr))}dialog:has(.form-grid){padding:22px}.sidebar nav{padding-bottom:4px}.task-card{padding:var(--sp-4)}}.permission-switch{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-13);line-height:1.5}.permission-switch input{width:21px;height:21px;min-height:21px;accent-color:var(--accent);flex:none}#registration-alert:empty{display:none}#registration-alert{position:fixed;right:var(--sp-6);top:var(--sp-6);z-index:var(--z-panel);width:min(380px,calc(100vw - 32px))}.registration-popup{padding:var(--sp-4);background:var(--bg-raised);border:1px solid var(--accent-border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);font-size:var(--fs-13);line-height:1.5}.registration-popup strong{display:block;overflow-wrap:anywhere}.registration-popup p{margin:var(--sp-2) 0 var(--sp-3);color:var(--text-2)}.registration-popup>div{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.registration-popup a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.registration-popup button{padding:var(--sp-2);background:transparent;color:var(--text-2);border-radius:var(--r-sm)}@media(max-width:720px){#registration-alert{right:var(--sp-4);top:var(--sp-4)}}:root{color:var(--text);background:var(--bg)}body{background:var(--bg-subtle)}button,input,select,textarea{font-family:inherit}h1{letter-spacing:-.035em}.btn{background:var(--accent);border-radius:var(--r-sm);min-height:var(--ctrl-md);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-14);line-height:var(--lh-body)}.btn:hover,.btn.primary:hover{background:var(--accent-hover)}.btn.primary{background:var(--accent);color:var(--text-on-accent)}.btn.secondary{background:var(--bg-raised);color:var(--text-2);border:1px solid var(--border)}.btn.secondary:hover{background:var(--bg-hover)}.btn.small-btn{min-height:var(--ctrl-sm);padding:6px var(--sp-3);font-size:var(--fs-12);line-height:var(--lh-meta)}.text-button:hover,.icon-button:hover{background:var(--bg-hover);color:var(--accent)}button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);border-color:var(--focus);outline-offset:2px}input,select,textarea{border-color:var(--border);border-radius:var(--r-sm)}.badge{background:var(--accent-subtle);color:var(--accent-text);border-radius:var(--r-xs)}.badge.admin{background:var(--accent-subtle);color:var(--accent-text)}.badge.pending{background:var(--warning-subtle);color:var(--warning-text)}.badge.disabled{background:var(--bg-active);color:var(--text-3)}.notice{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent-text)}.help,.muted{color:var(--muted)}.count{background:var(--bg-active);color:var(--text-2);border-radius:var(--r-xs)}.avatar{background:var(--accent-subtle);color:var(--accent-text);border-radius:50%}.workspace{grid-template-columns:226px minmax(0,1fr);background:var(--bg-subtle)}.sidebar{padding:var(--sp-6) var(--sp-3) var(--sp-4);border-right:1px solid var(--border);overflow-y:auto;z-index:2}.sidebar>a{display:block;padding:0 14px 4px}.sidebar .brand{padding:0;font-size:30px}.sidebar-caption{padding:var(--sp-6) var(--sp-3) var(--sp-3);letter-spacing:.08em;font-size:var(--fs-12)}.sidebar nav{gap:4px}.nav-link{min-height:var(--ctrl-md);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);gap:var(--sp-2);font-size:var(--fs-12);line-height:var(--lh-meta)}.nav-link svg{width:17px;height:17px;stroke-width:1.8}.nav-link.active{background:var(--accent-subtle);color:var(--accent-text);font-weight:600}.sidebar-note{border:0;margin:var(--sp-4) 0 var(--sp-2);padding:var(--sp-3) var(--sp-2);color:var(--text-3);font-size:var(--fs-12)}.workspace-online{display:inline-block;width:6px;height:6px;background:var(--success);border-radius:50%;margin-right:5px}.user-block{border-top:1px solid var(--border-subtle);padding:var(--sp-4) 5px 0}.user-block .avatar{background:var(--accent-subtle);color:var(--accent-text)}.user-block .user-role{font-size:var(--fs-12)}.sidebar-projects{margin-top:var(--sp-6)}.sidebar-section-title{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-3) var(--sp-2);font-size:var(--fs-12);font-weight:600}.sidebar-section-title button{width:var(--ctrl-sm);height:var(--ctrl-sm);border-radius:var(--r-xs);background:transparent;font-size:18px}.sidebar-project,.sidebar-all{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs)}.sidebar-project span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-dot{width:7px;height:7px;border:2px solid var(--accent-border);border-radius:2px;flex:none}.sidebar-all{color:var(--text-3);font-size:var(--fs-12);justify-content:space-between}.topbar{height:48px;padding:0 var(--sp-8);background:var(--bg-raised);border-bottom:1px solid var(--border)}.breadcrumb{color:var(--text-3);font-size:var(--fs-12);line-height:var(--lh-meta)}.topbar-right .date{font-size:var(--fs-12)}.workspace-content{padding:var(--sp-6) var(--sp-8) var(--sp-12);max-width:1660px;margin:0}.page-head{margin-bottom:var(--sp-6)}.page-head h1{font-size:var(--fs-24);line-height:var(--lh-page);margin:4px 0 var(--sp-2)}.page-head p{font-size:var(--fs-14);line-height:var(--lh-body)}.eyebrow{font-size:var(--fs-12);letter-spacing:.11em;color:var(--text-3)}.page-head .btn{margin-top:4px}.panel{border-radius:var(--r-md);padding:var(--sp-6);border:1px solid var(--border);background:var(--bg-raised);box-shadow:none}.panel h2{font-size:var(--fs-16);line-height:var(--lh-section)}.metrics{gap:var(--sp-3);margin:var(--sp-6) 0}.metric{padding:var(--sp-4) var(--sp-6);border-radius:var(--r-md);border:1px solid var(--border);gap:var(--sp-2);box-shadow:none}.metric>span{font-size:var(--fs-12)}.metric strong{font-size:var(--fs-24);line-height:var(--lh-page);font-weight:600}.metric small{font-size:var(--fs-12)}.filters{background:var(--bg-raised);border:1px solid var(--border);padding:var(--sp-4);border-radius:var(--r-md);gap:var(--sp-2)}.filters .field{flex-basis:135px}.filters input,.filters select{min-height:var(--ctrl-md);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-12)}.filters .field{font-size:var(--fs-12)}.project-results-head{display:flex;align-items:center;justify-content:space-between;margin:var(--sp-2) 0 var(--sp-4);gap:var(--sp-3)}.project-results-head .result-count{margin:0}.view-switch{display:flex;gap:3px;align-items:center;padding:3px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle)}.view-switch button{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--r-xs);min-height:var(--ctrl-sm);padding:6px var(--sp-3);background:transparent;color:var(--text-3);font-size:var(--fs-12);line-height:var(--lh-meta);white-space:nowrap;transition:color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.view-switch button svg{width:15px;height:15px}.view-switch button[aria-pressed=true]{color:var(--accent-text);background:var(--bg-raised);box-shadow:var(--shadow-1);font-weight:600}.view-switch button:hover{color:var(--accent-text)}.project-grid{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:var(--sp-4)}.project-card{padding:var(--sp-6);border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-raised);box-shadow:none;transition:border-color var(--dur-1) var(--ease-out)}.project-card:hover{border-color:var(--accent-border);box-shadow:none;transform:none}.project-card .card-top{margin-bottom:var(--sp-4)}.project-icon{width:36px;height:36px;background:var(--accent-subtle);color:var(--accent-text);border-radius:var(--r-md)}.project-icon svg{width:18px;height:18px}.project-card h3{font-size:var(--fs-16);line-height:var(--lh-section)}.project-card p{font-size:var(--fs-12);line-height:var(--lh-meta)}.category-chip{display:inline-block;font-size:var(--fs-12);background:var(--bg-subtle);color:var(--text-2);border-radius:var(--r-xs);padding:4px var(--sp-2);margin-top:var(--sp-2)}.project-progress{margin-top:var(--sp-4)}.progress-caption{display:flex;justify-content:space-between;gap:var(--sp-3);color:var(--text-3);font-size:var(--fs-12);margin-bottom:6px}progress{appearance:none;width:100%;height:5px;display:block;border:0;border-radius:var(--r-xs);overflow:hidden;background:var(--bg-active)}progress::-webkit-progress-bar{background:var(--bg-active)}progress::-webkit-progress-value{background:var(--accent);border-radius:var(--r-xs)}progress::-moz-progress-bar{background:var(--accent);border-radius:var(--r-xs)}.card-footer{margin-top:var(--sp-4);padding-top:var(--sp-3);border-color:var(--border-subtle);color:var(--text-3);font-size:var(--fs-12)}.card-footer span{display:flex;gap:6px;align-items:center}.card-footer svg{width:14px;height:14px}.project-table{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised)}.project-table caption{padding:var(--sp-3) var(--sp-4) 0}.project-table td[data-pq-td=stage]{min-width:150px}.project-table td a{color:var(--text);text-decoration:none}.project-table td a:hover{color:var(--accent);text-decoration:underline}th{color:var(--text-3);background:var(--bg-subtle);font-weight:600;font-size:var(--fs-12);line-height:var(--lh-meta);letter-spacing:.02em;border-bottom:1px solid var(--border)}td{border-color:var(--border-subtle)}td small{color:var(--text-3)}.empty-state{border-color:var(--border);background:var(--bg-raised);border-radius:var(--r-md)}.empty-state p{margin-bottom:0}.project-breadcrumb{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--text-3);margin-bottom:var(--sp-4)}.project-breadcrumb a{color:var(--text-2)}.project-heading{display:flex;align-items:center;gap:var(--sp-3)}.project-heading>.project-icon{width:40px;height:40px;flex:none}.project-heading>div{flex:1;min-width:0}.project-heading h1{font-size:var(--fs-24);line-height:var(--lh-page);margin:0 0 4px;overflow-wrap:anywhere}.project-heading p{font-size:var(--fs-12);color:var(--text-3);margin:0}.project-summary{display:flex;align-items:center;gap:var(--sp-6);margin:var(--sp-6) 0 var(--sp-2)}.project-summary>div{display:flex;flex-direction:column;gap:var(--sp-2);min-width:100px}.project-summary>div>span{font-size:var(--fs-12);color:var(--text-3)}.project-summary strong{font-size:var(--fs-12);font-weight:500}.project-summary .summary-progress{margin-left:auto;width:170px;gap:0}.mini-avatar{width:25px;height:25px;display:inline-grid;place-items:center;border-radius:50%;background:var(--accent-subtle);color:var(--accent-text);font-size:9px;font-weight:600;flex:none}.project-tabs{gap:var(--sp-6);margin:var(--sp-6) 0 var(--sp-4)}.project-tabs button{padding:var(--sp-3) 2px;font-size:var(--fs-12);color:var(--text-3)}.project-tabs button.selected{color:var(--accent);border-color:var(--accent);font-weight:600}.task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.task-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:flex-end}.task-filters .field{font-size:var(--fs-12);flex:1 1 115px;min-width:0;margin-bottom:0;gap:6px}.task-filters .field:first-child{flex:1.6 1 190px}.task-filters input,.task-filters select{min-height:var(--ctrl-sm);padding:6px var(--sp-2);font-size:var(--fs-12)}.task-filter-summary{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-12);color:var(--text-3);margin:var(--sp-3) 0;gap:var(--sp-3)}.task-filter-summary>div{display:flex;gap:var(--sp-2)}.task-filter-summary .btn{font-size:var(--fs-12);min-height:var(--ctrl-sm);padding:5px var(--sp-2)}.quick-task{display:flex;align-items:center;gap:var(--sp-3);border:1px dashed var(--accent-border);background:var(--bg-raised);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);margin:var(--sp-4) 0;flex-wrap:wrap}.quick-task>label{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--accent-text);font-weight:500}.quick-task>label svg{width:15px;height:15px}.quick-task>input{min-height:var(--ctrl-sm);flex:1 1 180px;width:auto;background:var(--bg-raised);padding:6px var(--sp-3);font-size:var(--fs-12);border-color:var(--border)}.quick-task .error{flex-basis:100%;margin:0}.quick-task>.help{font-size:var(--fs-12);flex-basis:100%;padding-left:2px}.quick-task .btn{font-size:var(--fs-12);min-height:var(--ctrl-sm)}#task-live-status{margin-bottom:var(--sp-3)}#task-live-status:empty{display:none}.task-group{margin:var(--sp-4) 0 var(--sp-6)}.task-group-heading{display:flex;align-items:center;gap:var(--sp-2);background:transparent;padding:4px 0 var(--sp-2);color:var(--text-3)}.task-group-heading .count{margin-left:0;background:var(--bg-active);font-size:var(--fs-12)}.group-chevron{font-size:15px;width:14px}.status-label{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-xs);padding:4px var(--sp-2);font-size:var(--fs-12);font-weight:600;line-height:1.4;white-space:nowrap}.status-dot{display:inline-block;width:6px;height:6px;background:currentColor;border-radius:2px;flex:none}.status-todo{--status-color:#82738f;--status-bg:#f0ebf5}.status-doing{--status-color:#4b79ad;--status-bg:#eaf2fc}.status-review{--status-color:#ae791d;--status-bg:#fff4d9}.status-done{--status-color:#318566;--status-bg:#e8f6ef}.status-label,.inline-status,.calendar-task{color:var(--status-color);background:var(--status-bg)}.task-table{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.task-table th{padding:var(--sp-2) var(--sp-3)}.task-table td{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-12)}.task-table td:first-child{width:40%;min-width:205px;max-width:420px}.task-table tr:hover td{background:var(--bg-hover)}.task-title{background:transparent;color:var(--text);text-align:left;font-size:var(--fs-12);line-height:1.5;padding:4px 0;overflow-wrap:anywhere;font-weight:500;max-width:100%}.task-title:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.task-blocker{display:inline-block;font-size:var(--fs-12);color:var(--warning-text);background:var(--warning-subtle);border-radius:var(--r-xs);margin-left:var(--sp-2);padding:2px 6px}.task-table td small{font-size:var(--fs-12)}.assignee{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--text-3)}.inline-status{min-height:var(--ctrl-sm);border:1px solid transparent;border-radius:var(--r-xs);width:139px;padding:4px var(--sp-2);font-size:var(--fs-12)}.priority-label{font-size:var(--fs-12);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.priority-normal{color:var(--pr-normal-fg)}.priority-high{color:#b58a35}.priority-urgent{color:#c66570}.priority-label>span{font-size:15px}.late{color:var(--danger-text);font-weight:500}.board{grid-template-columns:repeat(4,minmax(225px,1fr));gap:var(--sp-3);margin-top:var(--sp-3);align-items:start}.board-column{border:1px solid var(--border);border-top:3px solid var(--status-color)}.board-column>h2{display:flex;align-items:center;font-size:var(--fs-12)}.board-column h2 .status-label{padding:3px 0;background:none}.board-column h2 .count{margin:0}.board-task[draggable=true]{cursor:grab}.board-task:active{cursor:grabbing}.board-task-meta{display:flex}.board-task-bottom{display:flex;align-items:center}.board-task-bottom .inline-status{width:128px;font-size:var(--fs-12)}.column-empty{font-size:var(--fs-12);line-height:1.5;padding:var(--sp-3) 4px}.board-hint{font-size:var(--fs-12);color:var(--text-3)}.drop-active{outline:2px dashed var(--accent);background:var(--accent-subtle)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin:var(--sp-6) 0 var(--sp-3)}.calendar-toolbar h2{font-size:var(--fs-16);line-height:var(--lh-section);text-transform:capitalize;margin:0}.calendar-toolbar>div{display:flex;gap:6px}.calendar-toolbar .btn{font-size:var(--fs-12);padding:6px var(--sp-2);min-height:var(--ctrl-sm)}.calendar-scroll{overflow-x:auto;margin:var(--sp-4) 0;border:1px solid var(--border);border-radius:var(--r-md)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px}.calendar-weekday{background:var(--bg-subtle);text-align:center;font-size:var(--fs-12);color:var(--text-3);padding:var(--sp-3);border-bottom:1px solid var(--border)}.calendar-day{min-height:125px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:var(--sp-2);min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-day time{font-size:var(--fs-12);color:var(--text-3);display:inline-grid;place-items:center;width:24px;height:24px;margin-bottom:6px}.calendar-day.today time{background:var(--accent);color:var(--text-on-accent);border-radius:50%}.calendar-day.outside{background:var(--bg-subtle)}.calendar-day.outside time{color:var(--text-3)}.calendar-task{display:flex;align-items:flex-start;gap:4px;text-align:left;border-radius:var(--r-xs);font-size:var(--fs-12);line-height:1.4;overflow-wrap:anywhere;padding:6px;width:100%;margin:3px 0}.calendar-task .status-dot{margin-top:4px;width:4px;height:4px}.calendar-undated{border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-4)}.calendar-undated h3{font-size:var(--fs-12);color:var(--text-3)}.calendar-undated .task-title{display:block;margin-top:4px}.my-work-row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-12);color:var(--text-3)}.my-work-row:last-child{border-bottom:0}.my-work-row:hover{background:var(--bg-hover)}.my-work-row>div:first-child{flex:1;min-width:160px}.my-work-row strong{display:block;font-size:var(--fs-14);line-height:var(--lh-body);font-weight:500;color:var(--text)}.my-work-row small{display:block;font-size:var(--fs-12);margin-top:4px;color:var(--text-3)}.my-work-row .status-label{min-width:105px}.user-row{border-radius:var(--r-md)}.fx-note{background:var(--bg-subtle);border-color:var(--border)}.comments article{background:var(--bg-subtle)}.registration-popup{background:var(--bg-raised);border-color:var(--accent-border);box-shadow:var(--shadow-2)}.registration-popup p,.registration-popup button{color:var(--text-2)}dialog{border-radius:var(--r-lg);box-shadow:var(--shadow-3)}dialog::backdrop{background:var(--backdrop);backdrop-filter:blur(1px)}dialog.task-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(640px,100vw);max-width:100vw;height:100svh;max-height:100svh;border:0;border-radius:0;padding:var(--sp-6)}dialog.task-drawer::backdrop{background:var(--backdrop);backdrop-filter:none}.task-drawer .dialog-head h2{font-size:var(--fs-20);letter-spacing:-.02em}.task-drawer .dialog-copy{font-size:var(--fs-12)}.task-drawer input[name=title]{font-size:var(--fs-20);font-weight:600;min-height:48px}.task-drawer .field{font-size:var(--fs-12)}.task-drawer .dialog-actions{padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);margin-top:var(--sp-4)}.task-drawer .comments{margin-top:var(--sp-6)}.task-drawer .comments h3{font-size:var(--fs-16);line-height:var(--lh-section);color:var(--text)}.auth-story{background:#241b38}.auth-story .brand span,.story-copy h1 span{color:#cbb6f3}.story-copy .eyebrow{color:#c1afdf}.story-copy p,.story-bottom{color:#b5a4cd}.auth-content{background:#fdfcff}.auth-tab.active{color:var(--accent-text);border-color:#8d61c7}.gate-icon{background:#f0e6fb;color:#9d77c7}@media(max-width:1100px){.workspace{grid-template-columns:195px minmax(0,1fr)}.topbar{padding:0 var(--sp-6)}.workspace-content{padding:var(--sp-6)}.project-summary{gap:var(--sp-4)}.task-filters .field{flex-basis:125px}.project-heading h1{font-size:var(--fs-24);line-height:var(--lh-page)}}@media(max-width:720px){.workspace{display:block}.sidebar{height:auto;position:static;padding:var(--sp-4);overflow:visible}.sidebar>a{padding:0 3px}.sidebar nav{margin-top:var(--sp-4);flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:4px}.sidebar-projects,.sidebar-bottom,.sidebar-caption{display:none}.nav-link{font-size:var(--fs-12);min-height:var(--ctrl-touch);padding:var(--sp-2) var(--sp-3);white-space:nowrap;flex:none}.topbar{height:48px;padding:0 var(--sp-4)}.workspace-content{padding:var(--sp-4) var(--sp-4) var(--sp-12)}.page-head h1{font-size:var(--fs-24);line-height:var(--lh-page)}.project-grid{grid-template-columns:1fr}.project-heading{align-items:flex-start;flex-wrap:wrap;gap:var(--sp-3)}.project-heading>div{flex-basis:calc(100% - 58px)}.project-heading h1{font-size:var(--fs-24);line-height:var(--lh-page)}.project-heading>.btn{margin-left:54px;min-height:var(--ctrl-touch)}.project-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-top:var(--sp-4)}.project-summary .summary-progress{margin:0;width:100%;align-self:center}.project-tabs{gap:var(--sp-4);margin-top:var(--sp-4)}.project-tabs button{font-size:var(--fs-12);min-height:var(--ctrl-touch);white-space:nowrap}.task-toolbar{align-items:stretch;gap:var(--sp-2);flex-direction:column}.view-switch{width:fit-content;max-width:100%}.view-switch button{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-12);min-height:var(--ctrl-touch)}.task-toolbar>.btn{align-self:flex-start;min-height:var(--ctrl-touch)}.task-filters .field{flex:1 1 44%}.task-filters .field:first-child{flex-basis:100%}.task-filters input,.task-filters select{min-height:var(--ctrl-touch);font-size:var(--fs-12)}.task-filter-summary{align-items:flex-start;flex-wrap:wrap}.quick-task{gap:var(--sp-2);padding:var(--sp-2)}.quick-task>label{flex-basis:100%}.quick-task>input{flex-basis:170px;min-width:0;min-height:var(--ctrl-touch)}.task-table{min-width:690px}.task-table .task-title{min-height:var(--ctrl-touch)}.task-table td{padding:var(--sp-2) var(--sp-3)}.board{grid-template-columns:repeat(4,245px)}.board-task .task-title{min-height:var(--ctrl-touch)}.board-task-bottom .inline-status{min-height:var(--ctrl-touch)}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-toolbar .btn{min-height:var(--ctrl-touch)}.metrics{grid-template-columns:1fr 1fr;gap:var(--sp-2)}.metric{padding:var(--sp-4)}.metric strong{font-size:var(--fs-24);line-height:var(--lh-page)}.my-work-row{flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-4)}.my-work-row>div:first-child{flex-basis:100%}.my-work-row .status-label{min-width:auto}.project-results-head{align-items:center}.project-results-head .view-switch button{font-size:var(--fs-12)}.project-results-head .help{font-size:var(--fs-12)}dialog.task-drawer{width:100vw;padding:var(--sp-6) var(--sp-4)}.task-drawer .form-grid{grid-template-columns:1fr 1fr}.task-drawer input[name=title]{font-size:var(--fs-20)}.task-drawer .field{min-width:0}.task-drawer select{font-size:var(--fs-12);padding:var(--sp-2);min-height:var(--ctrl-touch)}.auth-content{padding:34px 24px}}.sr-only{position:absolute;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-summary{margin-top:18px}.project-tabs{margin-top:16px;margin-bottom:15px}.project-tabs button{padding:11px 2px}.task-toolbar{margin-bottom:13px}.task-filter-summary{margin:10px 0}.quick-task{margin:12px 0;padding:8px 10px}.task-group{margin:15px 0 22px}.task-group-heading{padding-bottom:8px}.project-breadcrumb,.project-heading p,.project-summary>div>span,.category-chip,.progress-caption,.card-footer,.task-filter-summary,.board-hint,.column-empty,.calendar-weekday,.calendar-day time,.my-work-row,.my-work-row small,.assignee,.priority-normal,.sidebar-all,.sidebar-note,.eyebrow{color:#746b7e}.status-todo{--status-color:#695b76}.status-doing{--status-color:#386793}.status-review{--status-color:#886017}.status-done{--status-color:#257050}.priority-high{color:var(--pr-high-fg)}.priority-urgent,.late{color:var(--pr-urgent-fg)}.mini-avatar{color:var(--accent-text)}.project-summary>div>span,.progress-caption,.card-footer,.task-filters .field,.task-filter-summary,.board-hint,.column-empty,.assignee,.priority-label{font-size:11px}.task-table td,.task-title{font-size:12px}.task-table th{font-size:11px}.task-table th,.task-table td small,.calendar-weekday,.my-work-section h2,.project-tabs button{color:#756b81}.inline-status{font-size:11px;min-height:32px}.project-card p{color:#746b7e}.task-drawer .dialog-copy{font-size:12px}.task-drawer .field{font-size:12px}.task-drawer .comments small{font-size:11px}.saved-views{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 18px}.saved-views>span{font-size:12px;color:#655b70;font-weight:600}.attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.attention-grid details{padding:14px;border:1px solid #e8e4ee;border-radius:10px;background:#fcfbfd}.attention-grid summary{cursor:pointer;font-weight:600}.attention-grid summary strong{float:right}.attention-grid a{display:block;margin-top:10px;font-size:13px}.checklist-row{display:flex;align-items:center;gap:10px;margin:8px 0}.checklist-row input[type=checkbox]{width:20px;min-height:20px}.checklist-row input:not([type=checkbox]){flex:1;min-width:0}.task-checklist{padding-top:12px;margin-top:16px}.history-entry{border-bottom:1px solid #ece8f0;padding:14px 0}.history-entry summary{cursor:pointer;font-weight:600}.history-entry p{overflow-wrap:anywhere;font-size:13px}.project-tabs{overflow-x:auto;white-space:nowrap}.toolbar{flex-wrap:wrap}.panel .metrics{margin:16px 0}.panel .small-btn{margin-bottom:4px}dialog .panel{padding:16px 0;border:none}#template-preview{max-height:260px;overflow:auto}#template-preview p{font-size:13px}@media(max-width:600px){.attention-grid{grid-template-columns:1fr}.saved-views{gap:6px}.checklist-row{gap:6px}}.amount-link{font:inherit;color:inherit;border:0;background:transparent;padding:0;text-decoration:underline;text-decoration-color:#b9a7df;text-underline-offset:4px;cursor:pointer;white-space:nowrap}.amount-link:hover{color:#6441b5}.amount-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:20px 0}.module-card{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.module-card h2,.module-card p{margin:0}.module-card p{flex:1}.module-record{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line,#eee)}.module-record h3{margin:5px 0}.module-record small{color:#64748b}.module-choices{max-height:280px;overflow:auto}.record-value p{white-space:pre-wrap;overflow-wrap:anywhere}.history-entry pre{white-space:pre-wrap;overflow-wrap:anywhere}.task-toolbar .view-switch{flex-wrap:wrap}.module-record>div:last-child{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:600px){.module-record{align-items:flex-start;flex-direction:column}}.loading-spinner{width:22px;height:22px;flex:none;border:3px solid #e7e1f6;border-top-color:#7c3aed;border-radius:50%;animation:route-spin .8s linear infinite}@keyframes route-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}.action-loading{cursor:progress;opacity:.65}.standalone-navigation{display:contents}.module-switch-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.module-switch-row strong{font-size:11px;color:var(--muted)}.module-switch{padding:3px;width:44px;height:26px;min-height:26px;flex:none;background:#b9b3c3;border:0;border-radius:20px;cursor:pointer}.module-switch>span{display:block;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0002;transition:transform .15s}.module-switch[aria-checked=true]{background:#7c3aed}.module-switch[aria-checked=true]>span{transform:translateX(18px)}.module-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.module-switch:disabled{opacity:.6;cursor:progress}.module-card h3{margin:0;font-size:17px}@media(prefers-reduced-motion:reduce){.module-switch>span{transition:none}}.chart-toggle{display:flex;align-items:center;gap:12px;margin:18px 0;flex-wrap:wrap}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px}.report-chart{min-width:0}.chart-row{margin:18px 0}.chart-label{font-weight:600;margin-bottom:7px;overflow-wrap:anywhere}.chart-series{display:grid;grid-template-columns:85px minmax(60px,1fr) 112px;gap:8px;align-items:center;margin:5px 0;font-size:12px}.chart-series svg{width:100%;height:18px}.chart-series strong{text-align:right;font-variant-numeric:tabular-nums}.chart-series rect{stroke:none}.chart-track{fill:var(--chart-track)}.chart-bar-1{fill:var(--chart-1)}.chart-bar-2{fill:var(--chart-2)}.chart-bar-neg{fill:var(--chart-neg)}@media(max-width:500px){.chart-series{grid-template-columns:65px minmax(40px,1fr) 105px;font-size:11px}}.progress-entry p{white-space:pre-wrap;overflow-wrap:anywhere}.progress-entry{border-top:1px solid #eee;padding:15px 0}.planner-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;overflow-x:auto}.planner-day{min-width:130px;background:#faf8fd;border:1px solid #eee;border-radius:8px;padding:10px}.planner-day h3{font-size:14px}.planner-day article{background:white;border:1px solid #ded5ee;padding:10px;margin:8px 0;border-radius:7px;overflow-wrap:anywhere;font-size:12px}.planner-day small{display:block;margin:8px 0}.planner-day .btn{margin-bottom:8px}.project-heading{flex-wrap:wrap}.project-heading>div{min-width:180px}.work-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px;margin:16px 0}.work-dashboard .panel{margin:0;min-width:0}.dashboard-attention{grid-column:1/-1}.dashboard-project{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #eee;text-decoration:none;color:inherit}.dashboard-project small{display:block;color:#6c6576;margin-top:5px}.dashboard-project>span{overflow-wrap:anywhere;min-width:0}.dashboard-project>span:nth-child(2){color:#915414;font-size:13px}.work-dashboard progress,.budget-gauge progress{width:100%;height:12px;accent-color:#7045bd}.attention-metric{border-color:#efc98a;background:#fff9ef}.budget-gauge{background:linear-gradient(115deg,#faf7ff,#fff)}@media(max-width:600px){.dashboard-project{flex-wrap:wrap;gap:8px}.work-dashboard .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}[hidden]{display:none!important}.status-todo{--status-solid:var(--st-todo);--status-color:var(--st-todo-fg);--status-bg:var(--st-todo-bg)}.status-doing{--status-solid:var(--st-doing);--status-color:var(--st-doing-fg);--status-bg:var(--st-doing-bg)}.status-review{--status-solid:var(--st-review);--status-color:var(--st-review-fg);--status-bg:var(--st-review-bg)}.status-done{--status-solid:var(--st-done);--status-color:var(--st-done-fg);--status-bg:var(--st-done-bg)}.status-cancelled{--status-solid:var(--st-cancelled);--status-color:var(--st-cancelled-fg);--status-bg:var(--st-cancelled-bg)}.task-group-heading .status-label,.board-column>h2 .status-label{background:var(--status-bg);color:var(--status-color);padding:4px 10px;border-radius:5px;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;min-width:0}.task-group-heading .status-dot,.board-column>h2 .status-dot{background:var(--status-solid);margin-top:0;width:5px;height:5px;border-radius:50%}.task-group-heading .count,.board-column>h2 .count{background:transparent;color:var(--text-3);font-size:12px;font-weight:600}.task-table thead th{font-size:11px}.task-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.task-name .task-title{min-height:0;text-align:left}.task-ring{flex:none;width:12px;height:12px;border-radius:50%;border:2px solid var(--status-solid);background:#fff}.status-doing .task-ring{background:linear-gradient(90deg,var(--status-solid) 50%,var(--bg-raised) 50%)}.status-review .task-ring{background:conic-gradient(var(--status-solid) 75%,var(--bg-raised) 0)}.status-done .task-ring{background:var(--status-solid)}.status-cancelled .task-ring{background:linear-gradient(135deg,transparent 42%,var(--status-solid) 42% 58%,transparent 58%)}.task-meta-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:4px;background:#f1f2f5;color:#5f6773;font-size:11px!important}.inline-status{background:var(--status-bg);color:var(--status-color);border:1px solid color-mix(in srgb,var(--status-solid) 40%,transparent);font-weight:700;border-radius:5px}.priority-label>span,.priority-pick>span{color:var(--flag);font-size:14px}.priority-label.priority-urgent{color:var(--pr-urgent-fg)}.mini-avatar[class*=" av-"],.avatar-stack .mini-avatar[class*=" av-"]:nth-child(n){background:var(--av);color:#fff;font-weight:700;letter-spacing:.02em}.av-0{--av:#0b7f7b}.av-1{--av:#e5508f}.av-2{--av:#1a95c9}.av-3{--av:#d9730d}.av-4{--av:#1f9160}.av-5{--av:#d6424c}.av-6{--av:#4f5fd1}.av-7{--av:#9a4fd0}.mini-avatar.av-none{--av:var(--bg-raised);color:var(--text-3);border:1.5px dashed var(--border-strong)}.cell-pick{display:inline-flex;align-items:center;gap:6px;max-width:100%;border-radius:6px}.cell-pick select,.cell-date{appearance:none;-webkit-appearance:none;border:1px solid transparent;background:transparent;box-shadow:none;padding:4px 6px;border-radius:5px;font:inherit;font-size:12px;color:inherit;cursor:pointer;min-height:0;width:auto;max-width:160px;text-overflow:ellipsis}.cell-date{width:132px}.cell-pick select:focus-visible,.cell-date:focus-visible{outline:2px solid var(--focus);outline-offset:0}.cell-pick select:disabled,.cell-date:disabled{cursor:default;opacity:.7}.cell-date.empty{color:var(--text-3)}.board-column{border-color:color-mix(in srgb,var(--status-solid) 18%,var(--bg-raised));border-top:3px solid var(--status-solid)}.calendar-task{border-left:3px solid var(--status-solid)}.task-toolbar-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.task-search{min-height:34px;width:220px;padding:6px 11px;font-size:12px;border:1px solid #e3e5ea;border-radius:7px;background:#fff}[data-action=toggle-task-filters][aria-expanded=true],[data-action=toggle-task-filters][data-active],[data-action=my-project-tasks][aria-pressed=true]{background:var(--accent-subtle);color:var(--accent-text);border-color:var(--accent-border)}#task-filter-panel{padding:12px;border:1px solid #eceef1;border-radius:10px;background:#fbfbfc;margin-bottom:10px}#task-filter-panel .task-filters{margin:0}dialog.task-drawer{width:min(720px,100vw)}.task-drawer .task-props{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px;border:1px solid var(--border-subtle);border-radius:10px;margin:4px 0 14px}.task-drawer select.status-select{background:var(--status-bg);color:var(--status-color);font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-color:color-mix(in srgb,var(--status-solid) 40%,transparent)}.task-drawer select.status-select option{background:#fff;color:#252633;text-transform:none}.autosave-state{margin:0 0 10px;font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:6px}.autosave-state::before{content:"";width:7px;height:7px;border-radius:50%;background:#c4c9d1}.autosave-state[data-state=saving]{color:#2743c9}.autosave-state[data-state=saving]::before{background:#4466ff}.autosave-state[data-state=saved]{color:#0f6e3b}.autosave-state[data-state=saved]::before{background:#1aa35a}.autosave-state[data-state=error]{color:#b3262d}.autosave-state[data-state=error]::before{background:#e5484d}.task-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.task-toolbar .view-switch{flex-wrap:nowrap}.task-name{flex-wrap:wrap;row-gap:4px}.task-name .task-title{flex:1 1 150px;min-width:0}.task-name small,.task-name .task-blocker{flex:none;white-space:nowrap}.cell-date::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.cell-date:hover::-webkit-calendar-picker-indicator,.cell-date:focus::-webkit-calendar-picker-indicator{opacity:.6}@media(max-width:720px){.task-toolbar-tools{margin-left:0;width:100%}.task-search{flex:1;width:auto;min-width:0}.task-drawer .task-props{grid-template-columns:1fr 1fr}}.task-table .sel-cell{width:30px;min-width:30px!important;max-width:30px!important;padding-left:10px;padding-right:0;text-align:center}.sel-cell input{width:15px;height:15px;min-height:0;margin:0;padding:0;vertical-align:middle;accent-color:var(--accent);cursor:pointer;opacity:.45}.task-table tr:hover .sel-cell input,.sel-cell input:checked,.sel-cell input:focus-visible,thead .sel-cell input{opacity:1}.group-add{display:flex;align-items:center;gap:8px;margin:2px 0 14px;padding:6px 10px;border-radius:7px;color:var(--text-3)}.group-add>span{font-size:16px;line-height:1;color:var(--icon-muted)}.group-add input{flex:1;border:0;background:transparent;box-shadow:none;min-height:30px;padding:4px 2px;font-size:12.5px;outline:0}.group-add input::placeholder{color:var(--text-placeholder)}.group-add .error:empty{display:none}.group-add .error{margin:0;font-size:11px}.board-column .group-add{margin:6px 0 0;background:transparent}.bulk-bar{position:sticky;bottom:14px;display:flex;align-items:center;flex-wrap:wrap;margin:14px auto 0;width:fit-content;max-width:100%}.bulk-bar select,.bulk-bar input{min-height:32px;width:auto;padding:5px 8px;font-size:12px;border-radius:7px;border:1px solid #4a4c5c}.bulk-bar .bulk-date{display:inline-flex;align-items:center;gap:6px;font-size:12px}.bulk-bar .btn{background:transparent;color:#fff;border-color:#4a4c5c}.shortcut-list{display:grid;gap:8px;margin:6px 0 0}.shortcut-list>div{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px}.shortcut-list dd{margin:0;font-size:13px}kbd{display:inline-block;min-width:22px;padding:2px 7px;border:1px solid #d8dbe2;border-bottom-width:2px;border-radius:5px;background:#fafbfc;font:600 12px/1.5 inherit;text-align:center;color:#252633}@media(max-width:720px){.bulk-bar{bottom:8px;width:100%}.bulk-bar select{flex:1 1 40%}}.task-table .cell-date{width:118px}.task-table .inline-status{width:124px}.task-table td{padding-left:8px;padding-right:8px}.task-name .task-title{white-space:normal;overflow-wrap:break-word}.task-table th.sel-cell,.task-table td.sel-cell{width:30px!important}.approval-settings{margin:14px 0 4px;padding:12px 14px;border:1px solid #e3e0f3;border-radius:10px;background:#faf9ff}.approval-settings legend{padding:0 6px;font-size:12px;font-weight:700;color:var(--accent-text)}.approval-settings .field{margin-top:8px}.badge.approval-badge{background:#efebff;color:var(--accent-text);border:1px solid #d8d0fb}.approval-note{padding:8px 10px;border-radius:8px}.subtask-toggle{border:0;background:#f1f2f5;color:#5f6773;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;cursor:pointer;min-height:0;flex:none}.task-table tr.subtask-row .task-name{padding-left:22px;position:relative}.task-table tr.subtask-row .task-name::before{content:"↳";position:absolute;left:4px;color:#a3a9b3;font-size:12px}.parent-hint{display:block;width:100%;color:var(--text-3);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtask-panel{margin:18px 0 6px;padding-top:14px;border-top:1px solid var(--line)}.subtask-panel h3{display:flex;align-items:center;gap:8px;font-size:15px;margin:0 0 8px}.subtask-panel .count{font-size:12px;color:var(--text-3);background:none}.task-drawer .group-add input[name=title]{font-size:13px;font-weight:400;min-height:30px;color:inherit;padding:4px 2px}.task-drawer .group-add{background:transparent}@media(min-width:721px){.sidebar{padding:14px 10px 10px}.sidebar>a{padding:0 10px}.sidebar .brand{font-size:24px}.sidebar-caption{padding:14px 10px 6px;font-size:11px}.sidebar nav{gap:1px}.sidebar .nav-link{padding:5px 10px;font-size:12.5px;gap:9px;min-height:0}.sidebar .nav-link svg{width:15px;height:15px}.sidebar-projects{margin-top:12px;flex:1 1 auto;min-height:60px;overflow-y:auto}.sidebar-section-title{padding:0 10px 4px}.sidebar-section-title button{width:22px;height:22px;font-size:16px}.sidebar-project,.sidebar-all{padding:5px 10px}.sidebar-bottom{margin-top:8px}.sidebar-note{margin:4px 0;padding:4px 8px}.user-block{padding:8px 5px 0}.topbar{height:48px;padding:0 var(--sp-8)}.workspace-content{padding-top:var(--sp-6)}.project-breadcrumb{margin-bottom:var(--sp-2)}.project-heading{gap:10px}.project-heading>.project-icon{width:32px;height:32px}.project-heading h1{font-size:var(--fs-24);line-height:var(--lh-page);margin:0 0 2px}.project-summary{margin:10px 0 0;gap:22px}.project-summary>div{flex-direction:row;align-items:center;gap:6px;min-width:0}.project-summary .summary-progress{flex-direction:row;align-items:center;gap:8px;width:auto;min-width:220px}.project-summary .summary-progress .progress-caption{gap:6px;white-space:nowrap}.project-summary .summary-progress progress{width:90px}.project-tabs{margin:10px 0 12px}.project-tabs button{padding:8px 2px}.task-toolbar{margin-bottom:8px}.view-switch button{min-height:var(--ctrl-sm);padding:5px 10px}.task-toolbar-tools .btn,.task-search{min-height:var(--ctrl-sm)}.task-filter-summary{margin:0 0 4px}.task-group-heading{padding:2px 0 6px}.task-table td{padding-top:6px;padding-bottom:6px}.task-table th{padding-top:6px;padding-bottom:6px}.group-add{margin-bottom:8px}}.project-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.project-meta a{color:inherit;text-decoration:underline;text-underline-offset:2px}.project-meta .badge{font-size:11px;padding:2px 7px}@media(min-width:721px){.task-search{width:170px}.view-switch button{padding:5px 9px}.task-toolbar-tools{gap:6px}}@media(min-width:721px){.task-group{margin-bottom:6px}.task-group+.task-group{margin-top:0}}.user-open{font:inherit;font-weight:inherit;color:inherit;padding:0;background:none;border:0;cursor:pointer;text-align:left}.user-open:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.user-drawer .user-summary{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #eceef1;border-radius:10px;background:#f8f8fb;margin-bottom:6px}.user-drawer .user-summary small{display:block;margin-top:6px;color:#746b7e;font-size:11.5px}.user-drawer .user-summary .avatar{flex:none}.user-section{padding:16px 0 4px;border-top:1px solid var(--line);margin-top:14px}.user-section h3{font-size:14px;margin:0 0 10px}.user-section form>.btn{margin-top:6px}.user-section .user-actions{display:flex;flex-wrap:wrap;gap:8px}.user-section .help{margin-top:8px}.danger-text{color:#b3262d!important}.install-banner{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid #e3dcfb;border-radius:12px;background:#f6f3ff}.install-banner[hidden]{display:none}.install-banner img{border-radius:9px;flex:none}.install-banner div{flex:1;min-width:0}.install-banner strong{display:block;font-size:13px;color:#3d2a86}.install-banner span{display:block;font-size:11.5px;color:#6b6480;line-height:1.35}.install-banner .icon-button{font-size:20px;color:var(--icon-muted)}.install-steps{margin:6px 0 10px;padding-left:20px;line-height:1.8;font-size:14px}.page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex:none}.page-actions .btn{width:auto;justify-content:center}@media(max-width:720px){.page-head .page-actions{align-self:stretch;width:100%;justify-content:flex-start}}.has-photo{padding:0!important;overflow:hidden;background:#eceef1!important}.has-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.avatar.has-photo,.mini-avatar.has-photo{border-radius:50%}.avatar-xl{width:72px!important;height:72px!important;font-size:24px!important;flex:none;border-radius:50%;display:inline-grid;place-items:center}.file-btn{cursor:pointer;display:inline-flex}.channel-table{width:100%;border-collapse:collapse;margin:6px 0 12px}.channel-table th,.channel-table td{padding:8px 10px;border-bottom:1px solid var(--line);font-size:13px;text-align:center}.channel-table th:first-child,.channel-table td:first-child{text-align:left}.channel-table input{width:17px;height:17px;min-height:0;accent-color:#6d46c7}.channel-actions{display:flex;flex-wrap:wrap;gap:8px}.device-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.device-row p{margin:4px 0 0}.task-ref{flex:none;font-size:11px!important;font-weight:700;color:var(--text-3);letter-spacing:.02em;font-variant-numeric:tabular-nums}.task-label{display:inline-flex;align-items:center;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--lb-bg);color:var(--lb-fg)}.board-labels{display:flex;flex-wrap:wrap;gap:4px}.lb-0{--lb-bg:#ece8ff;--lb-fg:#4b35b8}.lb-1{--lb-bg:#fde4ee;--lb-fg:#9c2455}.lb-2{--lb-bg:#dff2fb;--lb-fg:#0f5f86}.lb-3{--lb-bg:#fdebd8;--lb-fg:#8a4a07}.lb-4{--lb-bg:#dcf3e7;--lb-fg:#136640}.lb-5{--lb-bg:#fde2e2;--lb-fg:#9c1c24}.lb-6{--lb-bg:#e3e7fb;--lb-fg:#2f3d9e}.lb-7{--lb-bg:#f1e3fb;--lb-fg:#6b2b96}.health-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;white-space:nowrap}.health-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.health-on_track{background:#e2f6ea;color:#137a39}.health-at_risk{background:#fff2d6;color:#8a5a00}.health-off_track{background:#fde2e2;color:#b3262d}.project-health{display:flex;align-items:center}.health-select{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 10px;border-radius:14px;font-size:11px;font-weight:700;background:#f1f2f5;color:#5f6773}.health-select select{border:0;background:transparent;font:inherit;color:inherit;min-height:0;padding:3px 4px;width:auto;box-shadow:none;cursor:pointer}.health-select.health-none{background:#f1f2f5}.card-badges{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.project-table td .health-badge{margin-left:6px}.overview-grid h2,.overview-insights h2,.overview-projects h2{font-size:15px;margin:0}.why{font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;background:#f1f2f5;color:#5f6773;white-space:nowrap}.why-review{background:#efebff;color:var(--accent-text)}.news-list,.insight-list{list-style:none;margin:0;padding:0}.news-list li a{display:flex;gap:10px;padding:8px 2px;border-bottom:1px solid #f0f1f4;color:inherit;text-decoration:none}.news-list li a:hover strong{color:var(--accent-text)}.news-list strong{display:block;font-size:12.5px;font-weight:600}.news-list small{color:var(--text-3);font-size:11px}.news-dot{flex:none;width:8px;height:8px;border-radius:50%;margin-top:5px;background:#a3a9b3}.news-mention{background:var(--accent)}.news-review,.news-budget{background:#f2a516}.news-reminder{background:#e5484d}.news-activity{background:#4466ff}.insight-list li a{display:flex;align-items:flex-start;gap:10px;padding:8px 2px;color:inherit;text-decoration:none;font-size:13px}.insight-list li a:hover{color:var(--accent-text)}.insight-dot{flex:none;width:9px;height:9px;border-radius:50%;margin-top:5px;background:#1aa35a}.insight-bad .insight-dot{background:#e5484d}.insight-warn .insight-dot{background:#f2a516}.insight-info .insight-dot{background:#4a7fe0}.insight-good{color:#137a39}.overview-projects{margin-top:20px}.overview-projects .toolbar{margin-bottom:10px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.summary-card{display:block;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;text-decoration:none}.summary-card:hover{border-color:#d8d0fb;box-shadow:0 4px 14px #5b44c914}.summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.summary-top h3{font-size:14px;margin:0}.summary-bar{display:flex;align-items:center;gap:8px;margin:10px 0 6px}.summary-bar progress{flex:1;height:8px;accent-color:#6d46c7}.summary-bar span{font-size:11px;font-weight:700;color:#5f6773}.summary-meta{margin:0;font-size:11.5px;color:var(--text-3)}.summary-insight{display:flex;gap:7px;align-items:flex-start;margin:8px 0 0;font-size:12px;font-weight:600}.health-select.health-on_track{background:#e2f6ea;color:#137a39}.health-select.health-at_risk{background:#fff2d6;color:#8a5a00}.health-select.health-off_track{background:#fde2e2;color:#b3262d}.summary-input{border:1px solid transparent;background:transparent;box-shadow:none;font:inherit;font-size:12px;font-weight:600;color:var(--ink);padding:3px 6px;margin-left:-6px;border-radius:6px;min-height:0;width:132px;cursor:pointer}.summary-input::placeholder{color:var(--text-placeholder);font-weight:600}.summary-input:hover{border-color:#e3e5ea;background:#fff}.summary-input:focus{border-color:#b9a9f5;background:#fff;outline:2px solid var(--focus);outline-offset:2px;cursor:text}.summary-input:disabled{opacity:.6}.summary-input::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.project-summary>div>span{white-space:nowrap}.fx-note .fx-date{margin-left:8px;color:#746b7e;font-size:12px}.fx-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}dialog.fx-dialog{width:min(760px,96vw)}.fx-trends{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:4px 0 14px}.fx-trend{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:#6d46c7}.fx-trend figcaption{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink)}.fx-trend em{font-style:normal;font-size:11px;font-weight:700}.fx-trend em.up{color:#137a39}.fx-trend em.down{color:#b3262d}.fx-trend svg{display:block;width:100%;height:48px;margin:6px 0 2px}.fx-trend small{font-size:11px;color:#87909e}.fx-table{max-height:340px;overflow:auto}.fx-table td,.fx-table th{font-variant-numeric:tabular-nums}.budget-card .budget-total{font-size:20px;font-weight:700;margin:10px 0 4px}.budget-card .budget-total small{font-size:11px;color:#87909e;font-weight:600}.budget-table td.num,.budget-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.budget-table td small{display:block;color:#87909e;font-size:11px}.budget-table tfoot td{border-top:2px solid var(--line);font-weight:600}.budget-table tr.budget-proposed td{background:#fffaf0}.budget-table tr.budget-rejected td{color:#a3a9b3;text-decoration:line-through}.budget-table .row-actions{white-space:nowrap}.budget-table .row-actions .btn{margin-left:4px}.budget-item-form{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.budget-item-grid{display:grid;grid-template-columns:2fr 1.2fr .8fr 1fr;gap:10px}@media(max-width:720px){.budget-item-grid{grid-template-columns:1fr 1fr}}.plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.plan-row small{display:block;color:#87909e;font-size:11px}.plan-row progress{grid-column:1/-1;width:100%;height:8px;accent-color:#6d46c7}.plan-figures{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;font-weight:600}.plan-hint{margin:6px 0 14px}.merge-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.badge.spend-ok{background:#e8f6ea;color:#2f6b3c}.badge.spend-warn{background:#fff3da;color:#8b6418}.badge.spend-over{background:#fde8ea;color:#a02c38}.metric.spend-over{border-color:#f1c2c8;background:#fff5f6}.spend-alert{padding:10px 14px;border-radius:8px;font-size:13px;margin:0 0 14px}.spend-alert.spend-warn{background:#fff6e5;color:#7c5714;border:1px solid #f3dca8}.spend-alert.spend-over{background:#fdecee;color:#8f2431;border:1px solid #f1c2c8}.cat-bar{display:inline-block;width:90px;height:8px;border-radius:4px;background:#eeeef3;overflow:hidden;vertical-align:middle;margin-right:8px}.cat-bar i{display:block;height:100%;background:#8061ca}.cat-bar.spend-warn i{background:#e0a33a}.cat-bar.spend-over i{background:#d04a5a}.category-table td small{display:inline;color:#87909e}.version-list{list-style:none;margin:0;padding:0}.version-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.version-list li button{justify-self:start;padding:4px 0}.version-list li small{grid-column:1/-1;color:#87909e;font-size:11px}.version-list li span{font-variant-numeric:tabular-nums;font-weight:600}.register-team{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:0 0 18px;display:grid;gap:10px}.register-team legend{font-size:13px;font-weight:600;padding:0 6px}.kind-choice{display:flex;gap:10px;flex-wrap:wrap}.kind-choice label{display:flex;align-items:center;gap:8px;border:1px solid #dedee6;border-radius:8px;padding:10px 12px;flex:1;min-width:140px;cursor:pointer;font-weight:600}.kind-choice input{width:auto;min-height:0}.kind-choice label:has(input:checked){border-color:#8061ca;background:#f6f3fc}.register-team select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #dedee6;border-radius:7px;background:#fff}.register-team .form-row{margin:0}.badge.team-internal{background:#e8f0fe;color:#2f55a4}.badge.team-external{background:#fdeee3;color:#9a4a12}.team-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}.team-toolbar .project-search{flex:1 1 240px}.team-toolbar .view-switch{flex:none;flex-wrap:nowrap;padding:2px}.team-toolbar .view-switch button{min-height:28px;padding:4px 10px;font-size:var(--fs-12)}.team-toolbar .filter-chip select{min-height:30px}@media(max-width:720px){.team-toolbar .project-search{flex-basis:100%}.team-toolbar .filter-chip{display:inline-flex;gap:0;border:1px solid var(--border);background:var(--bg-raised);white-space:nowrap}.team-toolbar .filter-chip>span{display:none}.team-toolbar .filter-chip select{width:auto;min-height:30px;padding:4px 6px 4px 10px;border:0;background:transparent}.team-toolbar .filter-chip[data-active]{border-color:var(--accent-border);background:var(--accent-subtle)}.team-toolbar .filter-chip[data-active] select{background:transparent}}.team-card .summary-meta{margin:4px 0 0}.team-tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 0}.team-tags span{font-size:11px;background:#f1f1f5;color:#555;border-radius:4px;padding:3px 7px}.team-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.team-layout .panel{margin:0}@media(max-width:900px){.team-layout{grid-template-columns:1fr}}.team-card-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 10px;font-size:13px}.team-card-facts dt{color:var(--muted)}.team-card-facts dd{margin:0;overflow-wrap:anywhere}.member-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.member-actions select,.inline-form select{min-height:35px;padding:6px 8px;border:1px solid #dedee6;border-radius:7px;background:#fff;font-size:12px}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 6px}.inline-form .error{flex-basis:100%}.inline-form .permission-switch{margin:0}.invite-link{display:flex;gap:8px}.invite-link input{flex:1;font-size:12px}.budget-team-share{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.budget-team-share h3{font-size:14px;margin:0 0 4px}.attention-panel{border-color:#efc98a;background:#fffaf0}.users-teams .team-group{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:10px 0 8px}.team-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.team-chip{display:grid;gap:3px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:inherit}.team-chip:hover{border-color:#b9a6e6;background:#faf8ff}.team-chip.active{border-color:#8061ca;background:#f4f0fc;box-shadow:0 0 0 1px #8061ca inset}.team-chip.muted{opacity:.65}.team-chip strong{font-size:13px}.team-chip small{font-size:11px;color:#6d6d7b}.chip-alert{color:var(--warning-text);font-weight:600}.users-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.users-filters select{min-height:var(--ctrl-md);padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised)}.eo-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.02em;color:#0f5f5a;background:#e2f5f2;border:1px solid #bfe7e1;border-radius:5px;padding:2px 7px;font-variant-numeric:tabular-nums;white-space:nowrap}.project-card .eo-chip{margin:-4px 0 8px}.summary-eo{font-weight:700;color:#0f5f5a;max-width:170px}.summary-eo-cell span{color:#0f5f5a}.ai-fab{position:fixed;right:var(--sp-6);bottom:var(--sp-6);z-index:var(--z-panel);display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--ctrl-md);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:var(--accent);color:var(--text-on-accent);font-weight:600;font-size:var(--fs-14);line-height:var(--lh-body);box-shadow:var(--shadow-2);transition:background var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.ai-fab:hover{background:var(--accent-hover)}.ai-fab span{font-size:var(--fs-16)}.ai-panel{position:fixed;top:0;right:0;bottom:0;z-index:50;width:min(460px,100vw);display:flex;flex-direction:column;background:#fff;border-left:1px solid var(--line);box-shadow:-12px 0 32px rgba(20,20,40,.12)}.ai-panel[hidden]{display:none}.ai-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.ai-head strong{display:block;font-size:15px;color:#5a36b8}.ai-head small{font-size:11px;color:var(--muted)}.ai-head>div:last-child{display:flex;align-items:center}.ai-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#faf9fd}.ai-msg{max-width:92%;padding:10px 12px;border-radius:12px;font-size:13.5px;line-height:1.55;overflow-wrap:anywhere}.ai-msg.user{align-self:flex-end;background:#6d46c7;color:#fff;border-bottom-right-radius:4px;white-space:pre-wrap}.ai-msg.assistant{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px;max-width:100%}.ai-msg.error{border-color:#f1c2c8;background:#fff5f6;color:#8f2431}.ai-msg.pending{color:var(--muted);display:flex;gap:8px;align-items:center}.ai-msg p{margin:0 0 6px}.ai-msg p:last-child{margin-bottom:0}.ai-msg h4{margin:8px 0 4px;font-size:13.5px}.ai-msg ul,.ai-msg ol{margin:4px 0 8px;padding-left:20px}.ai-msg table{font-size:12px;width:100%}.ai-msg th,.ai-msg td{padding:4px 6px;border-bottom:1px solid var(--line);text-align:left}.ai-msg code{background:#f1eef8;padding:1px 4px;border-radius:4px;font-size:12px}.ai-empty p{font-size:13px;color:var(--muted);line-height:1.6}.ai-chips{display:flex;flex-wrap:wrap;gap:6px}.ai-chip{background:#fff;border:1px solid #dcd2f3;color:#5a36b8;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:600}.ai-chip:hover{background:#f4f0fc}.ai-input{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--line);background:#fff}.ai-input textarea{flex:1;resize:none;border:1px solid #dedee6;border-radius:10px;padding:9px 11px;font-size:14px;max-height:140px}.ai-attach{cursor:pointer;font-size:18px;padding:8px;border-radius:8px}.ai-attach:hover{background:#f1eef8}.ai-proposals{display:grid;gap:8px;margin-top:10px}.ai-proposal{border:1px solid #dcd2f3;border-radius:9px;padding:9px 10px;background:#fbfaff}.ai-proposal p{margin:6px 0}.ai-proposal.done{opacity:.7;border-color:#bfe3c6;background:#f3fbf4}.ai-proposal>div{display:flex;gap:6px;align-items:center}.ai-doc{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.ai-doc-head{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12.5px;margin-bottom:6px}.ai-doc-totals{font-size:12.5px}.ai-doc .table-wrap{max-height:320px;overflow:auto}.ai-doc td small{display:block;color:#87909e;font-size:11px}.ai-doc-target{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin:8px 0}.ai-doc-target select{width:100%;min-height:36px;padding:6px 8px;border:1px solid #dedee6;border-radius:7px;background:#fff}.ai-history h4{margin:0 0 8px}.ai-history-row{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;border-bottom:1px solid var(--line);padding:4px 0}.ai-history-row small{font-size:11px;color:var(--muted)}.ai-history-row .text-button:first-child{text-align:left}.ai-bars{display:flex;align-items:flex-end;gap:3px;height:140px;padding-top:8px}.ai-bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:4px}.ai-bar i{display:block;width:100%;background:linear-gradient(180deg,#8e62e8,#6d46c7);border-radius:3px 3px 0 0}.ai-bar small{font-size:11px;color:#9a9aa8}.metric strong small{font-size:11px;font-weight:500;color:var(--muted);display:block}@media(max-width:720px){.ai-fab{right:12px;bottom:12px;padding:10px 14px}.ai-doc-target{grid-template-columns:1fr}}.ai-prices{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.ai-prices h3{font-size:14px;margin:0}.ai-prices td small{display:block;color:#87909e;font-size:11px}.ai-period{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--muted)}.ai-period select{min-height:36px;padding:6px 10px;border:1px solid #dedee6;border-radius:7px;background:#fff}.ai-people td small{display:block;color:#87909e;font-size:11px}.ai-people .cat-bar{width:70px}.ai-summary-btn{background:linear-gradient(135deg,#6d46c7,#8e62e8);color:#fff;border:0}.ai-summary-btn:hover{filter:brightness(1.08);background:linear-gradient(135deg,#6d46c7,#8e62e8)}.ai-best{background:#e8f6ea;color:#2f6b3c;font-weight:700}.ai-total td{border-top:2px solid var(--line)}.ai-offer-notes{font-size:12.5px;margin:8px 0;padding-left:18px}.ai-msg.streaming::after{content:"▍";color:#8e62e8;animation:ai-blink 1s steps(1) infinite}@keyframes ai-blink{50%{opacity:0}}.ai-digest{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:0 0 14px}.ai-digest legend{font-size:13px;font-weight:600;padding:0 6px}.ai-digest .permission-switch{display:block;margin:4px 0}.ai-doc th small{display:block;font-weight:400;color:#87909e;font-size:11px;text-transform:none;letter-spacing:0}.ai-doc [data-ai-doc] td:first-child{min-width:0;width:28px;padding-right:4px}.ai-doc [data-ai-doc] td:nth-child(3){white-space:normal;min-width:170px;overflow-wrap:anywhere}.ai-doc [data-ai-doc] td input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:var(--accent)}.ai-doc .ai-vat-note{display:block;width:100%;min-width:150px;min-height:30px;margin-top:4px;padding:4px 6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised);color:var(--text);font:inherit;font-size:var(--fs-12)}.ai-doc tr.ai-row-saved td{color:var(--text-3)}.ai-doc td small.ai-saved{color:var(--success-text);font-weight:600}.ai-doc td small.late{color:var(--danger-text);font-weight:600;white-space:normal}.ai-doc tr.ai-row-failed td{background:var(--danger-subtle)}.ai-bar{min-width:0}.ai-bars{overflow:hidden}@media(max-width:720px){.ai-bar small{visibility:hidden}.ai-bar:nth-child(5n) small{visibility:visible}}@media(max-width:900px){.team-layout{grid-template-columns:minmax(0,1fr)}}.eo-chip.eo-missing{color:var(--warning-text);background:#fff6e5;border-color:#f3dca8;font-weight:600}.summary-card .eo-chip{margin:6px 0 2px;align-self:flex-start}.sidebar-eo{display:block;font-size:11px;color:#0f5f5a;font-weight:700;letter-spacing:.02em;margin-top:1px}.kind-choice.team-mode label{font-weight:500;font-size:13px}.pc-purple{--pc:#7c5cd6;--pc-on:var(--text-on-accent)}.pc-indigo{--pc:#586bda;--pc-on:var(--text-on-accent)}.pc-blue{--pc:#2a73d5;--pc-on:var(--text-on-accent)}.pc-teal{--pc:#0fa5a0;--pc-on:var(--pc-ink)}.pc-green{--pc:#22a55b;--pc-on:var(--pc-ink)}.pc-lime{--pc:#7cb518;--pc-on:var(--pc-ink)}.pc-yellow{--pc:#e0a800;--pc-on:var(--pc-ink)}.pc-orange{--pc:#f2711c;--pc-on:var(--pc-ink)}.pc-red{--pc:#d04246;--pc-on:var(--text-on-accent)}.pc-pink{--pc:#c73f8d;--pc-on:var(--text-on-accent)}.pc-brown{--pc:#9a6a44;--pc-on:var(--text-on-accent)}.pc-gray{--pc:#6b7280;--pc-on:var(--text-on-accent)}.pbadge{display:inline-grid;place-items:center;flex:none;background:var(--pc);color:var(--pc-on,var(--text-on-accent));font-weight:700;letter-spacing:-.02em;border-radius:7px;line-height:1;vertical-align:middle;box-shadow:inset 0 -1px 0 rgba(0,0,0,.12)}.pbadge.has-emoji{background:color-mix(in srgb,var(--pc) 16%,var(--bg-raised));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--pc) 45%,var(--bg-raised))}.pb-xs{width:18px;height:18px;font-size:9px;border-radius:5px}.pb-xs.has-emoji{font-size:11px}.pb-sm{width:26px;height:26px;font-size:11px}.pb-md{width:38px;height:38px;font-size:14px;border-radius:9px}.pb-md.has-emoji{font-size:19px}.pb-lg{width:46px;height:46px;font-size:17px;border-radius:11px}.pb-lg.has-emoji{font-size:23px}.pbadge-button{background:none;padding:0;border-radius:12px;flex:none;transition:transform .15s}.pbadge-button:hover{transform:scale(1.06)}.pbadge-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sidebar-project .pbadge{margin-right:2px}.summary-top h3 .pbadge,.task-table .pbadge,td a .pbadge{margin-right:4px}.look-preview{display:flex;align-items:center;gap:12px;margin:0 0 14px}.look-colors,.look-emojis{border:0;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px}.look-colors legend,.look-emojis legend{font-size:13px;font-weight:600;margin-bottom:6px;width:100%}.look-swatch,.look-emoji{position:relative}.look-swatch input,.look-emoji input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;opacity:0;pointer-events:none}.look-swatch span{display:block;width:28px;height:28px;border-radius:8px;background:var(--pc);cursor:pointer;box-shadow:0 0 0 2px #fff,0 0 0 3px transparent;transition:box-shadow .12s}.look-swatch input:checked+span{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--pc)}.look-swatch input:focus-visible+span,.look-emoji input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.look-emoji span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;font-size:18px;cursor:pointer;border:1px solid var(--line);background:#fff}.look-emoji input:checked+span{border-color:var(--accent);background:#f4f0fc;box-shadow:0 0 0 1px var(--accent)}.project-tabs button{display:inline-flex;align-items:center;gap:6px}.project-tabs button svg{width:15px;height:15px;stroke-width:2}.tab-overview svg{color:#7c5cd6}.tab-tasks svg{color:#2f80ed}.tab-costs svg{color:#22a55b}.tab-files svg{color:#f2711c}.tab-progress svg{color:#0fa5a0}.tab-history svg{color:#e0479e}.tab-modules svg{color:#e0a800}.view-switch button svg{width:15px;height:15px}.view-switch [data-view=list] svg,.view-switch [data-view=table] svg{color:#7c5cd6}.view-switch [data-view=board] svg,.view-switch [data-view=cards] svg{color:#2f80ed}.view-switch [data-view=calendar] svg{color:#e5484d}[data-action=task-view][data-view=list] svg{color:#7c5cd6}[data-action=task-view][data-view=board] svg{color:#2f80ed}[data-action=task-view][data-view=calendar] svg{color:#e5484d}@media(min-width:721px){.workspace>.sidebar{border-right:0}.workspace>.sidebar .sidebar-eo{color:#7fd6cc}.workspace>.sidebar .workspace-online{background:#4ade80}.workspace>.sidebar .nav-link[data-rail=work] svg{color:var(--rail-work)}.workspace>.sidebar .nav-link[data-rail=projects] svg{color:var(--rail-projects)}.workspace>.sidebar .nav-link[href="#reports"] svg{color:#4ade80}.workspace>.sidebar .nav-link[data-rail=planner] svg{color:var(--rail-planner)}.workspace>.sidebar .nav-link[data-rail=chat] svg{color:var(--rail-chat)}.workspace>.sidebar .nav-link[href="#budget"] svg{color:#facc15}.workspace>.sidebar .nav-link[href="#portfolio"] svg{color:#f472b6}.workspace>.sidebar .nav-link[href="#dashboard"] svg{color:#a3e635}.workspace>.sidebar .nav-link[data-rail=modules] svg{color:var(--rail-modules)}.workspace>.sidebar .nav-link[data-rail=inbox] svg{color:var(--rail-inbox)}.workspace>.sidebar .nav-link[data-rail=teams] svg{color:var(--rail-teams)}.workspace>.sidebar .nav-link[data-rail=users] svg{color:var(--rail-users)}.workspace>.sidebar .nav-link[data-rail=ai] svg{color:var(--rail-ai)}.workspace>.sidebar .nav-link[data-rail=account] svg{color:var(--rail-account)}.workspace>.sidebar::-webkit-scrollbar{width:6px}.workspace>.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px}}.task-table tbody tr{transition:background .12s}.project-card,.summary-card,.team-card,.budget-card{transition:transform .15s,box-shadow .15s,border-color .15s}.project-card:hover,.summary-card:hover,.team-card:hover,.budget-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(60,40,120,.1);border-color:#d9cff2}dialog[open]{animation:spn-pop .16s ease-out}dialog.task-drawer[open]{animation:spn-slide .2s ease-out}@keyframes spn-pop{from{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@keyframes spn-slide{from{opacity:.4;transform:translateX(24px)}to{opacity:1;transform:none}}.ai-panel:not([hidden]){animation:spn-slide .2s ease-out}.btn{transition:background .15s,transform .1s,filter .15s}.btn:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.project-summary{flex-wrap:wrap;row-gap:12px}.project-summary>div{flex:0 0 auto;min-width:max-content}.project-summary>.summary-progress{flex:1 1 180px;min-width:170px;max-width:300px;margin-left:auto}.project-summary .summary-eo{max-width:150px}@media(max-width:720px){.project-summary>div{min-width:0}.project-summary>.summary-progress{max-width:none;margin-left:0}}.fx-note strong{display:block}.fx-note .fx-date{display:inline-block;margin-top:3px}.view-switch{flex-wrap:wrap;max-width:100%}.task-toolbar{flex-wrap:wrap}.task-toolbar .view-switch{flex-wrap:wrap}.search-trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:6px 10px;font-size:12.5px;min-width:190px;transition:border-color .12s,background .12s}.search-trigger svg{width:15px;height:15px}.search-trigger span{flex:1;text-align:left}kbd{font:600 11px/1 Inter,system-ui,sans-serif;background:#fff;border:1px solid #dcd9e6;border-bottom-width:2px;border-radius:5px;padding:2px 5px;color:#6d6a7c}.palette-backdrop{position:fixed;inset:0;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;backdrop-filter:blur(2px)}.palette-backdrop[hidden]{display:none}.palette{width:min(620px,100%);overflow:hidden;animation:spn-pop .14s ease-out}.palette-input{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.palette-input input{flex:1;border:0;min-height:36px;font-size:15px;padding:0;outline:none;box-shadow:none}.palette-list{list-style:none;margin:0;padding:6px;max-height:min(420px,55vh);overflow-y:auto}.palette-list li{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:13.5px}.palette-list li.ai .pal-label{font-weight:600}.palette-list li.empty{color:var(--muted);cursor:default}.pal-icon{width:22px;display:grid;place-items:center;color:#8a86a0}.pal-icon svg{width:16px;height:16px}.pal-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-label small{margin-left:8px;color:#9591a6;font-size:11.5px}.pal-kind{font-size:11px;color:#9591a6;text-transform:uppercase;letter-spacing:.06em}.palette-foot{margin:0;padding:8px 14px;border-top:1px solid var(--line);font-size:11px;display:flex;gap:4px;align-items:center;flex-wrap:wrap}@media(max-width:720px){.search-trigger{min-width:0;padding:6px 8px}.search-trigger span,.search-trigger kbd{display:none}.palette-backdrop{padding-top:8vh}}.empty-state{text-align:center;padding:26px 18px 22px}.empty-state::before{content:"";display:block;width:140px;height:100px;margin:0 auto 12px;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22140%22%20height%3D%22100%22%20viewBox%3D%220%200%20140%20100%22%3E%3Cellipse%20cx%3D%2270%22%20cy%3D%2290%22%20rx%3D%2252%22%20ry%3D%226%22%20fill%3D%22%23ece8f8%22/%3E%3Crect%20x%3D%2226%22%20y%3D%2222%22%20width%3D%2270%22%20height%3D%2252%22%20rx%3D%229%22%20fill%3D%22%23f3efff%22%20stroke%3D%22%23d9cdf7%22%20stroke-width%3D%222%22/%3E%3Crect%20x%3D%2244%22%20y%3D%2212%22%20width%3D%2270%22%20height%3D%2252%22%20rx%3D%229%22%20fill%3D%22%23fff%22%20stroke%3D%22%23c9b8f4%22%20stroke-width%3D%222%22/%3E%3Crect%20x%3D%2254%22%20y%3D%2224%22%20width%3D%2230%22%20height%3D%226%22%20rx%3D%223%22%20fill%3D%22%238e62e8%22/%3E%3Crect%20x%3D%2254%22%20y%3D%2236%22%20width%3D%2246%22%20height%3D%225%22%20rx%3D%222.5%22%20fill%3D%22%23e3dcf7%22/%3E%3Crect%20x%3D%2254%22%20y%3D%2246%22%20width%3D%2236%22%20height%3D%225%22%20rx%3D%222.5%22%20fill%3D%22%23e3dcf7%22/%3E%3Ccircle%20cx%3D%22108%22%20cy%3D%2262%22%20r%3D%2213%22%20fill%3D%22%2322a55b%22/%3E%3Cpath%20d%3D%22M102%2062l4%204%208-8%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M28%2012l2%205%205%202-5%202-2%205-2-5-5-2%205-2z%22%20fill%3D%22%23f2711c%22/%3E%3Ccircle%20cx%3D%22120%22%20cy%3D%2222%22%20r%3D%224%22%20fill%3D%22%232f80ed%22/%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2252%22%20r%3D%223%22%20fill%3D%22%23e0479e%22/%3E%3C/svg%3E) center/contain no-repeat}.empty-state p{max-width:420px;margin:0 auto 10px;color:var(--muted)}.empty-state .empty-icon{display:none}.bulk-bar .btn.secondary,.bulk-bar .btn{background:rgba(255,255,255,.06);color:#fff;border:1px solid #5a5c70}.bulk-bar .btn:hover,.bulk-bar .btn.secondary:hover,.bulk-bar .btn:focus-visible{background:rgba(255,255,255,.18);color:#fff;border-color:#9b9db2}.bulk-bar .btn.primary{background:var(--accent);border-color:var(--accent)}.bulk-bar .btn.primary:hover{background:var(--accent-hover)}.prio-urgent{--status-solid:var(--pr-urgent)}.prio-high{--status-solid:var(--pr-high)}.prio-normal{--status-solid:var(--pr-normal)}.task-toolbar-views{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.group-switch-label{align-self:center;padding:0 6px 0 4px;font-size:12px;color:var(--text-3)}.drag-grip{flex:none;margin-left:-4px;padding:2px 3px;border-radius:4px;color:#a4a6b8;font-size:16px;font-weight:700;line-height:1;cursor:grab;opacity:.7;transition:opacity .12s;touch-action:none;user-select:none;-webkit-user-select:none}tr[data-drag-task]:hover .drag-grip,.board-task:hover .drag-grip,.drag-grip:focus-visible{opacity:1}.board-task{position:relative}.board-task .drag-grip{position:absolute;top:6px;right:6px;margin:0}@media(hover:none){.drag-grip{opacity:.75;padding:6px 10px}.board-task .drag-grip{top:2px;right:2px}}.board-task[draggable=true]{cursor:grab}.dragging{opacity:.4}.drag-ghost{position:fixed;left:0;top:0;max-width:260px;padding:8px 12px;border:1px solid #d9d2e6;border-radius:8px;background:#fff;box-shadow:0 10px 30px rgba(40,30,70,.2);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.sidebar-org{padding:16px 10px 0;color:#fff;font-size:14px;font-weight:700;letter-spacing:.01em}.sidebar-org+.sidebar-caption{padding-top:3px}@media(max-width:720px){.sidebar-org{padding:10px 3px 0;font-size:13px}}.budget-overview .metrics{margin:0 0 14px}.budget-bar{display:flex;height:12px;border-radius:99px;background:#ececf4;overflow:hidden}.budget-bar span{height:100%}.bb-spent{background:#7b5cd6}.bb-planned{background:#c9b8f2}.bb-over{background:#d9485f}.bb-free{background:#ececf4}.budget-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;color:#6b6a7b}.budget-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.budget-card-progress{width:100%;height:6px;margin:6px 0 2px}.budget-total-hint{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.group-neutral{--status-solid:var(--pr-normal)}.muted{color:var(--text-3)}.group-select{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#6b6a7b}.group-select select{min-height:32px;padding:4px 26px 4px 9px;font-size:12px;border-radius:8px}.view-menu-wrap{position:relative}.view-menu{position:absolute;top:calc(100% + 6px);left:0;width:250px;padding:12px 14px}.view-menu-title{margin:8px 0 6px;text-transform:uppercase}.view-menu-title:first-child{margin-top:0}.view-menu-row{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.view-menu .help{margin:6px 0}.view-menu .view-switch{margin-top:2px}.group-meter{display:inline-block;width:64px;height:4px;margin-left:6px;border-radius:9px;background:#ececf4;overflow:hidden;vertical-align:middle}.group-meter i{display:block;height:100%;background:var(--status-solid,#7b5cd6);border-radius:9px}.board-column>.group-meter{display:block;width:auto}.group-meter-label{font-size:11px;color:var(--text-3);font-weight:500}.group-person{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:#3b3a4a}.group-plain{font-weight:700;color:#3b3a4a}.group-empty{margin:0 0 6px;padding:10px 12px;border:1px dashed #d9d2e6;border-radius:8px;font-size:12px;color:var(--text-3)}.quick-actions{display:inline-flex;gap:2px;margin-left:auto;opacity:0;transition:opacity .12s}tr:hover .quick-actions,.board-task:hover .quick-actions,.quick-actions:focus-within{opacity:1}.board-task .quick-actions{position:absolute;top:3px;right:24px;display:flex;margin:0;padding:1px;border-radius:7px}.quick-btn{width:26px;height:24px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;font-size:12px;line-height:1;cursor:pointer}.quick-btn:hover{background:#f0ecf8;border-color:#e2dbf0}@media(hover:none){.quick-actions{opacity:1}}.quick-pop{position:fixed;width:240px;padding:10px 12px}.quick-pop p{margin:0 0 6px;text-transform:uppercase}.quick-pop .cell-pick,.quick-pop select,.quick-pop input{width:100%}.task-table th{position:relative}.col-resize{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;touch-action:none;z-index:1}.col-resize:hover{background:linear-gradient(90deg,transparent 3px,#b9a6e6 3px,#b9a6e6 4px,transparent 4px)}.density-compact .task-table td{padding-top:4px;padding-bottom:4px}.density-compact .task-table th{padding-top:5px;padding-bottom:5px}.density-compact .task-group{margin-bottom:2px}.density-compact .board-task{padding:8px 10px}.density-compact .board-task-meta{margin-top:4px}.density-compact .group-add{min-height:28px}.timeline{--tl-label:220px;position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.tl-grid{position:relative;display:grid;grid-template-columns:var(--tl-label) var(--tl-width);min-width:max-content}.tl-corner,.tl-label{position:sticky;left:0;z-index:2;background:#fff;border-right:1px solid var(--line)}.tl-corner{display:flex;align-items:flex-end;padding:8px 12px;font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line)}.tl-head{border-bottom:1px solid var(--line)}.tl-months,.tl-days{display:flex}.tl-months span{padding:6px 8px 2px;font-size:12px;font-weight:700;color:#55576a;text-transform:capitalize;white-space:nowrap;border-left:1px solid #f0f0f5;box-sizing:border-box}.tl-days span{flex:none;width:var(--tl-day);padding:3px 0 6px;text-align:center;font-size:11px;color:var(--text-3)}.tl-days .we{background:#f7f7fb}.tl-days .today{color:#fff;font-weight:700;background:#7b5cd6;border-radius:6px}.tl-label{display:flex;align-items:center;gap:8px;min-width:0;padding:0 12px;height:38px;border-bottom:1px solid #f2f2f6}.tl-label .task-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.tl-track{position:relative;height:38px;border-bottom:1px solid #f2f2f6;background-image:linear-gradient(to right,#f0f0f5 1px,transparent 1px);background-size:var(--tl-day) 100%}.tl-bar{position:absolute;top:7px;height:24px;display:flex;align-items:center;border-radius:7px;background:color-mix(in srgb,var(--status-solid) 22%,var(--bg-raised));border:1px solid color-mix(in srgb,var(--status-solid) 55%,var(--bg-raised));color:#2f2e3c;font-size:12px;font-weight:600;overflow:hidden;box-sizing:border-box;user-select:none;-webkit-user-select:none}.tl-bar.tl-late{border-color:#d9485f}.tl-drag{cursor:grab;touch-action:none}.tl-moving{cursor:grabbing;box-shadow:0 6px 18px rgba(40,30,70,.2);z-index:3}.tl-text{flex:1;min-width:0;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-h{flex:none;width:7px;height:100%;cursor:ew-resize;background:color-mix(in srgb,var(--status-solid) 45%,var(--bg-raised))}.tl-today{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#7b5cd6;opacity:.55;pointer-events:none;z-index:1}.tl-undated{margin-top:14px}.tl-undated>div{display:flex;flex-wrap:wrap;gap:6px 14px}@media(max-width:720px){.timeline{--tl-label:130px}}@media(min-width:1200px){dialog.task-drawer:not(:modal){z-index:40;width:min(560px,42vw);animation:spn-slide .2s ease-out}body.task-panel-open .workspace-content{padding-right:min(580px,calc(42vw + 20px));transition:padding-right .2s ease-out}}.task-activity{margin-top:18px}.activity-list{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid #ece8f5}.activity-list li{position:relative;padding:0 0 12px 10px;font-size:13px}.activity-list li::before{content:"";position:absolute;left:-20px;top:5px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #b9a6e6}.activity-list small{color:var(--text-3)}.activity-list p{margin:3px 0 0;color:#55576a}@media(max-width:1100px){.home-reminders{grid-column:1/-1}}.reminder-add{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.reminder-add input[name=body]{flex:1 1 140px;min-width:0}.reminder-add input:is([type=date],[data-dp]){flex:0 1 150px}.reminder-list{list-style:none;margin:0;padding:0}.reminder-list li{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #f2f2f6;font-size:13px}.reminder-list label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer}.reminder-list li.done span{text-decoration:line-through;color:#a4a6b8}.reminder-list li.due span{font-weight:700}.reminder-list small{white-space:nowrap;color:var(--text-3)}.reminder-del{border:0;background:transparent;color:#a4a6b8;font-size:17px;line-height:1;padding:2px 5px;border-radius:5px;cursor:pointer}.reminder-del:hover{background:#f6eef0;color:#ac3e54}.reminder-list li.auto a{color:#55576a}.home-recent{margin:0 0 18px}.recent-list{display:flex;flex-wrap:wrap;gap:8px}.recent-project{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:inherit;font-size:13px;font-weight:600}.recent-project:hover{border-color:#cdbfe8;box-shadow:0 4px 14px rgba(40,30,70,.08)}.recent-project small{font-weight:400;color:var(--text-3)}.home-recent .toolbar{margin-bottom:8px}@media(max-width:720px){.workspace>.sidebar .sidebar-org{color:var(--ink,#2f2e3c)}}.tl-months b{position:sticky;left:calc(var(--tl-label) + 6px);font-weight:700}.brief{margin:4px 0 14px}.brief-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-bottom:6px}.brief-label{font-size:12px;font-weight:700;color:#55576a}.brief-tools{display:flex;flex-wrap:wrap;gap:4px 14px}.brief textarea{width:100%;min-height:90px;resize:vertical}.brief-view{display:grid;gap:8px}.brief-section{border:1px solid var(--line);border-left:3px solid #9b7fe0;border-radius:10px;background:#fff;padding:0 14px}.brief-section[open]{padding-bottom:10px}.brief-section summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:10px 0;cursor:pointer;list-style:none}.brief-section summary::-webkit-details-marker{display:none}.brief-section summary::before{content:"▸";color:var(--icon-muted);transition:transform .15s}.brief-section[open] summary::before{transform:rotate(90deg)}.brief-section summary small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.brief-section summary strong{font-size:14px;color:#2f2e3c}.brief-count{margin-left:auto;font-size:11px;color:var(--text-3)}.brief-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.brief-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;background:#f1ecfb;color:#4b3a7a;font-size:12px;font-weight:600}.brief-chip small{font-size:11px;font-weight:700;letter-spacing:.05em;color:#8b78b8}.brief-plain p,.brief-section p{margin:4px 0;font-size:13px;line-height:1.55}.brief-list{margin:0;padding:0;list-style:none}.brief-list li{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-top:1px solid #f3f1f7;font-size:13px;line-height:1.5}.brief-list li:first-child{border-top:0}.brief-list li::before{content:"";flex:none;width:6px;height:6px;margin-top:8px;border-radius:50%;background:#b9a6e6}.brief-item{flex:1;min-width:0}.brief-who{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:12px;font-weight:600;color:#55576a}.brief-who .mini-avatar{width:20px;height:20px;font-size:9px}.brief-sub{flex:none;padding:2px 8px;border:1px solid #e2dbf0;border-radius:6px;background:#fff;color:var(--accent-text);font-size:11px;font-weight:600;cursor:pointer;opacity:.75}.brief-list li:hover .brief-sub,.brief-sub:focus-visible{opacity:1}.brief-sub.done{border-color:#cfe8d6;color:#2f7a4b;background:#f1faf4;opacity:1}.action-items{margin:0 0 16px;padding:12px 14px;border:1px solid #f1d9a8;border-radius:10px;background:#fffaf0}.action-items h3{margin:0 0 8px;font-size:14px}.action-item{display:flex;align-items:flex-start;gap:8px;padding:5px 0;font-size:13px}.action-item a{flex:1;min-width:0;color:inherit}.discussion .toolbar{flex-wrap:wrap;gap:8px;align-items:center}.discussion-tabs button{font-size:12px}.discussion-list{display:grid;gap:8px;margin:10px 0 14px}.more-comments{justify-self:center;border:1px dashed #d9d2e6;border-radius:99px;background:#fff;padding:5px 14px;font-size:12px;color:var(--accent-text);cursor:pointer}.comment{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;transition:background .6s}.comment header{display:flex;align-items:center;gap:8px;font-size:13px}.comment header small{color:var(--text-3)}.comment-tools{display:flex;gap:2px;margin-left:auto;opacity:0;transition:opacity .12s}.comment:hover .comment-tools,.comment-tools:focus-within{opacity:1}@media(hover:none){.comment-tools{opacity:1}}.comment-tools button{width:26px;height:24px;border:0;border-radius:6px;background:transparent;cursor:pointer}.comment-tools button:hover{background:#f0ecf8}.comment-body{margin:6px 0 0 30px;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.comment-body.clamped{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.comment>.text-button{margin-left:30px;font-size:12px}.comment.is-pinned{border-color:#e2d4a8;background:#fffcf2}.comment-flag{font-size:11px;font-weight:600;color:#9a7a1f}.comment.is-resolved .comment-body{color:var(--text-3)}.comment-task{margin:8px 0 0 30px;font-size:12px}.comment-task label{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;background:#fff4e0;color:#8a5a00;cursor:pointer}.comment-task.done label{background:#eef8f1;color:#2f7a4b}.comment.flash{background:#f3edff}.act-comment{list-style:none}.act-comment::before{display:none}.act-comment .comment{margin:0 0 4px}.action-item input[type=checkbox],.comment-task input[type=checkbox]{flex:none;width:16px;height:16px;min-height:0;margin:2px 0 0;padding:0}.action-item a{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.skeleton{display:grid;gap:12px;padding:6px 0}.sk{border-radius:10px;background:linear-gradient(90deg,#efeff5 0%,#f7f7fb 40%,#efeff5 80%);background-size:300% 100%;animation:sk-shine 1.3s ease-in-out infinite}.sk-title{height:30px;width:38%}.sk-line{height:14px;width:60%}.sk-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0}.sk-card{height:86px}.sk-row{height:42px}@media(max-width:720px){.sk-metrics{grid-template-columns:1fr 1fr}}@keyframes sk-shine{0%{background-position:100% 0}100%{background-position:0 0}}.project-cover{position:relative;height:74px;margin:0 0 -30px;border-radius:14px;background:linear-gradient(120deg,var(--pc) 0%,color-mix(in srgb,var(--pc) 55%,var(--bg-raised)) 60%,color-mix(in srgb,var(--pc) 22%,var(--bg-raised)) 100%);overflow:hidden}.project-cover::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.45),transparent 45%),radial-gradient(circle at 10% 120%,rgba(255,255,255,.25),transparent 40%)}.project-cover span{position:absolute;right:22px;top:50%;transform:translateY(-50%) rotate(-8deg);font-size:46px;opacity:.9;filter:drop-shadow(0 4px 10px rgba(0,0,0,.15))}.project-cover+.project-heading{position:relative;padding-left:14px}.project-cover+.project-heading .pbadge.pb-lg{box-shadow:0 0 0 4px #fff,0 6px 18px rgba(40,30,70,.18)}.presence{display:inline-flex;margin-left:8px;vertical-align:middle}.presence-list{display:inline-flex;align-items:center;gap:0}.presence-person{position:relative;margin-right:-6px}.presence-person .mini-avatar{box-shadow:0 0 0 2px #fff}.presence-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #fff;animation:presence-pulse 2s ease-in-out infinite}.presence-list small{margin-left:12px;font-size:11px;color:#2f7a4b;font-weight:600}.presence-more{margin-left:10px;font-size:11px;color:#6b6a7b}@keyframes presence-pulse{50%{box-shadow:0 0 0 2px #fff,0 0 0 5px rgba(34,197,94,.25)}}tr.row-late .task-title,tr.row-urgent .task-title{font-weight:600}.just-done .task-ring{animation:ring-pop .5s ease-out;background:#22c55e!important;border-color:#22c55e!important}.just-done>td,.board-task.just-done{background:#effaf3!important;transition:background .6s}@keyframes ring-pop{0%{transform:scale(1)}40%{transform:scale(1.7)}100%{transform:scale(1)}}.live-flash>td,.board-task.live-flash{animation:live-flash 2.6s ease-out}@keyframes live-flash{0%,30%{background:#fff7d6}100%{background:transparent}}.just-changed{animation:live-flash 1.6s ease-out}.confetti{position:fixed;inset:0;pointer-events:none;z-index:2000}.confetti i{position:absolute;width:8px;height:12px;border-radius:2px;animation:confetti-fly 1.2s cubic-bezier(.2,.7,.3,1) forwards}@keyframes confetti-fly{0%{transform:translate(0,0) rotate(0);opacity:1}100%{transform:translate(var(--dx),calc(var(--dy) + 220px)) rotate(var(--r));opacity:0}}tr.drop-before>td{padding-top:20px;transition:padding .15s ease-out}tr.drop-after>td{padding-bottom:20px;transition:padding .15s ease-out}.board-task.drop-before{margin-top:22px;transition:margin .15s ease-out}.board-task.drop-after{margin-bottom:22px;transition:margin .15s ease-out}@keyframes hero-float{50%{transform:translateY(-4px) rotate(4deg)}}.home-week{margin:0}.week-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;height:110px;margin:6px 0 8px}.week-day{display:grid;gap:4px;justify-items:center;height:100%;grid-template-rows:1fr auto}.week-bar{position:relative;width:100%;max-width:26px;height:100%;border-radius:7px;background:#f1f0f6;overflow:hidden}.week-bar i{position:absolute;left:0;right:0;bottom:0;border-radius:7px;background:linear-gradient(180deg,#9b7fe0,#7b5cd6);animation:bar-grow .8s cubic-bezier(.2,.8,.2,1) both;transform-origin:bottom}.week-day small{font-size:11px;color:var(--text-3)}.week-day.today small{color:var(--accent-text);font-weight:700}.week-total{font-weight:700;color:var(--accent-text)}@keyframes bar-grow{from{transform:scaleY(0)}}.budget-bar span{animation:bar-fill .9s cubic-bezier(.2,.8,.2,1) both;transform-origin:left}@keyframes bar-fill{from{transform:scaleX(0)}}.success-state{display:grid;justify-items:center;gap:4px;padding:10px 0;text-align:center}.success-art{width:110px;height:82px}.success-state p{margin:0;font-size:13px;color:#2f7a4b;font-weight:600}.success-art path:first-of-type{stroke-dasharray:60;stroke-dashoffset:60;animation:draw-check .7s .2s ease-out forwards}@keyframes draw-check{to{stroke-dashoffset:0}}.reactions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0 0 30px}.reaction{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid #e6e2ef;border-radius:99px;background:#fff;font-size:12px;cursor:pointer}.reaction span{font-weight:600;color:#55576a}.reaction.mine{border-color:#b9a6e6;background:#f3eefe}.react-add{border:0;background:transparent;color:var(--icon-muted);font-size:12px;padding:3px 6px;border-radius:99px;cursor:pointer;opacity:0}.comment:hover .react-add,.reactions.picking .react-add,.react-add:focus-visible{opacity:1}@media(hover:none){.react-add{opacity:1}}@media(prefers-reduced-motion:reduce){.sk,.presence-dot,.hero-emoji,.week-bar i,.budget-bar span,.success-art path{animation:none!important}.success-art path:first-of-type{stroke-dashoffset:0}}.project-cover{margin:0 0 10px}.project-cover+.project-heading{align-items:flex-start;padding-left:14px}.project-cover+.project-heading>.pbadge-button,.project-cover+.project-heading>.pbadge{margin-top:-40px}.calendar-day{position:relative}.calendar-add{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;border:1px solid #e2dbf0;border-radius:6px;background:#fff;color:var(--accent-text);font-size:15px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s}.calendar-day:hover .calendar-add,.calendar-add:focus-visible{opacity:1}@media(hover:none){.calendar-add{opacity:.8}}.calendar-day[data-day]{cursor:cell}.task-table{table-layout:auto;width:100%}.task-table th.col-detail{width:100%}.task-table td.col-detail{max-width:0}@media(min-width:721px){.task-table{min-width:980px}.task-table th.col-detail{min-width:180px}.task-table th.col-assignee{min-width:170px}.task-table th.col-due{min-width:132px}.task-table th.col-priority{min-width:122px}.task-table th.col-status{min-width:150px}.task-table th.col-labels{min-width:150px}.task-table th.col-start,.task-table th.col-created{min-width:112px}.task-table th.col-updated{min-width:124px}.task-table th.col-cost{min-width:120px}}.task-table td.col-detail{min-width:0}.detail-cell{display:block;width:100%;max-width:100%;padding:5px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-2);font-size:12px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.detail-cell.empty{color:transparent}tr:hover .detail-cell.empty,.detail-cell.empty:focus-visible{color:var(--text-3)}.detail-cell.empty::before{content:"+ ";color:inherit}.detail-more{color:#9b7fe0;font-weight:700}.detail-input{width:100%;min-height:30px;padding:4px 8px;font-size:12px;border:1px solid #b9a6e6;border-radius:7px;box-shadow:0 0 0 3px #efe9ff}@media(hover:none){.detail-cell.empty{color:var(--text-3)}}.group-add input[name=title]{flex:0 1 30%;min-width:140px}.group-add .group-add-detail{flex:1 1 auto;min-width:0;border-left:1px solid #eeeef3;padding-left:10px}.board-detail{font-size:12px;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.people-pick{padding:3px 6px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.people-pop{width:280px;max-width:280px}.people-options{display:grid;gap:2px;max-height:260px;overflow:auto;margin:0 -4px}.people-option{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:7px;font-size:13px;cursor:pointer}.people-option input{flex:none;width:16px;height:16px;min-height:0;margin:0}.people-option span{flex:1;min-width:0}.people-option .mini-avatar{flex:0 0 25px;width:25px;margin-right:0}.main-badge{font-style:normal;font-size:11px;font-weight:700;padding:1px 6px;border-radius:99px;color:var(--accent-text)}.make-main{font-size:11px;opacity:0}.people-option:hover .make-main{opacity:1}.people-pop .help{display:block;margin-top:6px;font-size:11px}.co-field{grid-column:1/-1}.co-label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:#55576a}.co-list{display:flex;flex-wrap:wrap;gap:6px}.co-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border:1px solid #e2dbf0;border-radius:99px;background:#fff;font-size:12px;cursor:pointer}.co-chip{position:relative}.co-chip input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;opacity:0;pointer-events:none}.co-chip.on{font-weight:600}.co-chip.is-main{opacity:.45;cursor:not-allowed}.co-chip:focus-within{box-shadow:0 0 0 2px var(--focus)}textarea.detail-input,textarea.group-add-detail{resize:none;line-height:1.45;font:inherit;font-size:12px;overflow:hidden}textarea.group-add-detail{min-height:30px;padding:5px 10px;border:0;background:transparent}#main:focus,.table-wrap:focus:not(:focus-visible),.task-table:focus,tr[data-drag-task]:focus{outline:none}.task-title:focus:not(:focus-visible){outline:none}.project-leads{display:inline-flex;align-items:center;gap:6px;margin-left:10px;vertical-align:middle}.project-leads small{font-size:11px;color:var(--text-3);font-weight:600}.lead-pick{margin:14px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.lead-pick legend{padding:0 6px;font-size:13px;font-weight:700}.co-chip:has(input:checked){font-weight:600}.task-table td.col-cost{white-space:nowrap}.cost-cell{display:block;width:100%;padding:5px 8px;border:1px solid transparent;border-radius:7px;background:transparent;font:inherit;font-size:12px;font-weight:600;color:var(--text);text-align:right;cursor:text}.cost-cell.empty{color:transparent;font-weight:500}tr:hover .cost-cell.empty,.cost-cell.empty:focus-visible{color:var(--text-3)}.cost-cell.empty::before{content:"+ ";color:inherit}.cost-cell small{color:var(--text-3);font-weight:500}.cost-sum{display:block;text-align:right;font-size:12px;font-weight:600}.cost-input{width:100%;min-height:30px;padding:4px 8px;font-size:12px;text-align:right;border:1px solid #b9a6e6;border-radius:7px;box-shadow:0 0 0 3px #efe9ff}@media(hover:none){.cost-cell.empty{color:var(--text-3)}}.account-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:760px}.account-col{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;align-content:start}@media(min-width:1100px){.account-grid{grid-template-columns:minmax(300px,340px) minmax(0,1fr);max-width:none;align-items:start}}.account-grid .panel{margin:0;padding:22px 24px;max-width:none}.account-grid .panel h2{font-size:17px;letter-spacing:-.02em;line-height:1.3;margin:0 0 8px}.account-identity .identity-head{display:flex;align-items:center;gap:14px;min-width:0}.account-identity .avatar-xl{width:60px!important;height:60px!important;font-size:21px!important}.identity-text{display:grid;gap:6px;justify-items:start;min-width:0}.account-grid .identity-text h2{margin:0;overflow-wrap:anywhere}.identity-facts{display:grid;gap:12px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line)}.identity-facts>div{display:grid;gap:2px;min-width:0}.identity-facts>div[hidden]{display:none}.identity-facts dt{font-size:12px;color:var(--muted)}.identity-facts dd{margin:0;font-size:14px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.identity-facts .inline-link{display:inline-flex;align-items:center;min-height:28px;margin:-6px 0;padding:0 6px;font-size:13px;font-weight:600;color:var(--accent-text)}.identity-photo{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.identity-photo .help{flex-basis:100%}#avatar-status:empty{display:none}.password-section>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;margin:-22px -24px;padding:18px 24px;border-radius:14px}.password-section>summary::-webkit-details-marker{display:none}.password-section[open]>summary{margin-bottom:0;padding-bottom:14px}.password-section>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.password-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--bg-subtle);color:var(--text-2)}.password-icon svg{width:18px;height:18px}.password-title{flex:1;display:grid;gap:2px;min-width:0}.account-grid .password-title h2{margin:0}.password-chevron{color:var(--muted);display:grid;place-items:center}.password-chevron svg{width:18px;height:18px;transition:transform .15s}.password-section[open] .password-chevron svg{transform:rotate(90deg)}.password-section>summary:hover .password-chevron{color:var(--text)}.password-section form{padding-top:14px;border-top:1px solid var(--line)}.password-section .form-row{gap:6px;margin-bottom:14px}.password-section input{min-height:44px;padding:10px 12px}.password-section .password-wrap input{padding-right:80px}.password-section .password-toggle{top:6px}.password-section .btn.full{margin-top:2px}.account-look .theme-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.account-look .theme-option{flex-direction:column;justify-content:center;gap:2px;padding:8px 4px;text-align:center;font-size:12px;line-height:1.3}.account-look .theme-option span{font-size:16px}#account-look .theme-switch{background:var(--bg-subtle);border-color:var(--line)}#account-look .theme-option{color:var(--text-2)}#account-look .theme-option:has(input:checked){background:var(--bg-raised);color:var(--text);box-shadow:0 0 0 1px var(--border),var(--shadow-1)}#test-env-panel .theme-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:420px;background:var(--bg-subtle);border-color:var(--line)}#test-env-panel .theme-option{justify-content:center;min-height:40px;color:var(--text-2)}#test-env-panel .theme-option span{font-size:16px}#test-env-panel .theme-option:has(input:checked){background:var(--bg-raised);color:var(--text);box-shadow:0 0 0 1px var(--border),var(--shadow-1)}#test-env-panel .theme-option:has(input:disabled){opacity:.6;cursor:default}#test-env-panel .help{margin:8px 0 0}#test-env-panel .test-env-note:empty{display:none}.test-env-users{margin:0 0 12px}.test-env-users .permission-switch{margin:0 0 4px;color:var(--text)}.test-env-users .permission-switch input{accent-color:var(--accent)}.test-env-count{margin:0}.test-env-count .text-button{font-weight:600}.badge.test-account{background:var(--bg-subtle);color:var(--text-2);border:1px dashed var(--border)}@media(pointer:coarse){#test-env-panel .theme-option{min-height:44px}.test-env-users .permission-switch{min-height:44px}.test-env-count .text-button{min-height:44px}}@media(max-width:720px){.account-grid .channel-table th,.account-grid .channel-table td{padding:8px 5px}.account-grid .channel-table td:first-child{min-width:0}.account-grid .channel-table th{font-size:12px}.account-grid .panel{padding:18px}.password-section>summary{margin:-18px;padding:16px 18px}.password-section[open]>summary{margin-bottom:0;padding-bottom:12px}}.theme-switch{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#f7f7fb}.theme-option{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9px;font-size:13px;font-weight:600;color:#55576a;cursor:pointer}.theme-option{position:relative}.theme-option input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;opacity:0;pointer-events:none}.theme-option:has(input:checked){background:#fff;color:#2f2e3c;box-shadow:0 1px 4px rgba(40,30,70,.12)}.theme-option:focus-within{outline:2px solid var(--focus);outline-offset:2px}.account-look .help{margin:8px 0 0}.update-banner{position:fixed;left:16px;bottom:16px;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:12px;background:#2f2e3c;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.2);font-size:13px}.brief-hint,.detail-hint{display:block;margin:4px 0 0;font-size:11px;color:var(--text-3)}.brief textarea{min-height:90px}.cost-input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-subtle)}.cost-editor{display:flex;flex-direction:column;align-items:stretch;gap:3px}.cost-stage{align-self:flex-end;padding:1px 8px;border:1px solid #e2dbf0;border-radius:99px;background:#fff;color:#6b4fc4;font-size:11px;font-weight:700;cursor:pointer}.cost-plan{display:block;font-size:11px;font-weight:600;color:#8a8a9a}.project-pick-search{width:100%;margin:4px 0 8px}.project-pick{display:grid;gap:2px;max-height:340px;overflow:auto;padding:4px;border:1px solid var(--line);border-radius:10px}.project-pick-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:7px;font-size:13px;cursor:pointer}.project-pick-row:hover{background:#f6f3fd}.project-pick-row input{width:16px;height:16px;min-height:0;margin:0;flex:none}.project-pick-row small{color:var(--text-3)}.project-pick-row:has(input:checked){background:#f3eefe;font-weight:600}.cost-total td{background:#faf8ff;border-top:2px solid #e6e2ef}.share-switch{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;cursor:pointer}.share-switch input{width:15px;height:15px;min-height:0;margin:0}.progress-table{width:100%;min-width:860px;table-layout:auto}.progress-table th.pc-date{width:150px}.progress-table th.pc-num{width:120px}.progress-table th.pc-yn{width:130px}.progress-table th.pc-who{width:170px}.progress-table td{vertical-align:top}.progress-table input,.progress-table textarea{width:100%;min-height:32px;font-size:13px}.progress-table textarea{resize:none;line-height:1.45;overflow:hidden}.progress-new td{background:#faf8ff}.progress-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.pc-who small{display:block;color:var(--text-3);font-size:11px}.pc-num{text-align:right}.yn{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:#fff}.yn label{padding:4px 10px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer}.yn label{position:relative}.yn input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;opacity:0;pointer-events:none}.yn label:has(input:checked){background:#7b5cd6;color:#fff}.card-cost{display:flex;align-items:baseline;gap:8px;margin:6px 0 2px;font-size:12px;color:#6b6a7b}.card-cost strong{font-size:15px;color:#2f2e3c}.card-cost small{color:#ac3e54}.quick-note{flex:none;display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:transparent;color:#e5484d;font-size:17px;font-weight:700;line-height:1;cursor:pointer;opacity:.85;transition:transform .12s,opacity .12s}.quick-note:hover,.quick-note:focus-visible{opacity:1;transform:scale(1.15)}.note-pop{width:300px}.note-pop textarea{width:100%;min-height:74px;resize:vertical;font-size:13px}.note-pop .help{display:block;margin-top:4px;font-size:11px}.detail-cell{white-space:normal}.detail-first{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-more{color:#9b7fe0;font-size:11px}.detail-rest{display:block;max-height:0;opacity:0;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400;color:#55576a;transition:max-height .35s ease,opacity .25s ease,margin .35s ease}.detail-rest{display:none}@media(prefers-reduced-motion:reduce){.detail-rest{transition:none}}.cal-task{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 10px;font-size:12px}.cal-task .text-button{font-size:12px}.cal-block{display:inline-flex;gap:8px;margin-left:8px}.cal-block .text-button{font-size:11px}.cal-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.cal-link input{width:100%;font-family:ui-monospace,Menlo,monospace;font-size:12px}.cal-steps{margin:8px 0;padding-left:20px;font-size:13px;line-height:1.6}.cal-status{font-size:13px}.danger-text{color:#ac3e54}.drive-what{margin:6px 0 10px;padding-left:18px;font-size:13px;line-height:1.6}.comment-chip{cursor:default}.comment-peek{position:fixed;width:min(340px,calc(100vw - 16px));max-height:min(360px,70vh);overflow:auto;display:grid;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;pointer-events:none;animation:peek-in .12s ease-out}.comment-peek article+article{border-top:1px solid var(--line);padding-top:10px}.comment-peek header{display:flex;justify-content:space-between;gap:10px;margin-bottom:3px}.comment-peek header small,.comment-peek-more{color:var(--muted);font-size:11px}.comment-peek p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@keyframes peek-in{from{opacity:0;transform:translateY(-3px)}}.detail-peek{position:fixed;max-height:min(420px,60vh);overflow:hidden;padding:6px 9px 8px;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;animation:detail-roll .35s ease-out both}@keyframes detail-roll{from{clip-path:inset(0 0 calc(100% - 2.2em) 0 round 8px);opacity:.85}to{clip-path:inset(0 0 0 0 round 8px);opacity:1}}@media(prefers-reduced-motion:reduce){.detail-peek{animation:none}}dialog{background:var(--bg-raised);color:var(--text)}textarea::placeholder{color:var(--text-placeholder)}.group-add input:focus-visible{box-shadow:inset 0 -2px 0 var(--focus)}.table-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.my-work-row>span{white-space:nowrap}.task-table{border-color:var(--border-subtle)}.task-table th{color:var(--text-3)}.task-table thead th{background:var(--bg);color:var(--text-3);font-weight:600;letter-spacing:0}.task-table thead tr>th{background:var(--bg)}.task-table tbody tr>td{border-bottom-color:var(--border-subtle)}.task-table tr:hover td{background:var(--bg-hover)}.task-table tbody tr:hover td{background:var(--bg-hover)}.task-table tr.subtask-row td{background:var(--bg-subtle)}.task-table tr.subtask-row .task-name::before{color:var(--icon-muted)}.task-table tr.row-urgent>td{background:var(--row-urgent)}.task-table tr.row-late>td{background:var(--row-late)}.task-table tbody tr.row-urgent:hover>td,.task-table tbody tr.row-late:hover>td{background:color-mix(in srgb,var(--danger) 12%,var(--bg))}.task-table tr.selected td{background:var(--bg-selected)}.task-table tbody tr.selected>td,.task-table tbody tr.selected:hover>td{background:var(--bg-selected)}.task-table tbody tr.selected>td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.task-table .task-name small{margin-top:0}.task-table td small{color:var(--text-3)}.task-table .task-name .task-title{color:var(--text)}.task-table .task-name .task-title:hover{color:var(--accent-text)}.task-title-text{overflow-wrap:anywhere}.task-ring{background:var(--bg-raised)}.drag-grip{color:var(--icon-muted)}.drag-grip:hover{background:var(--bg-active);color:var(--text-2)}.task-ref{font-weight:500}.task-meta-chip{gap:4px;background:var(--bg-active);color:var(--text-2)}.task-table .task-name .task-meta-chip{color:var(--text-2)}.task-meta-chip svg,.subtask-toggle svg{width:12px;height:12px;stroke-width:2}.subtask-toggle{display:inline-flex;align-items:center;gap:3px;background:var(--bg-active);color:var(--text-2)}.subtask-toggle:hover{background:var(--accent-subtle);color:var(--accent-text)}.subtask-toggle>svg:first-child{transition:transform var(--dur-2) var(--ease-out)}.subtask-toggle[aria-expanded=true]>svg:first-child{transform:rotate(90deg)}.comment-chip:hover,.comment-chip:focus-visible{background:var(--accent-subtle);color:var(--accent-text)}.priority-urgent{--flag:var(--pr-urgent-fg);--flag-bg:var(--pr-urgent-bg)}.priority-high{--flag:var(--pr-high-fg);--flag-bg:var(--pr-high-bg)}.priority-normal{--flag:var(--pr-normal-fg);--flag-bg:var(--pr-normal-bg)}.priority-label{gap:4px;color:var(--flag)}.priority-label svg,.priority-pick svg{width:14px;height:14px;color:var(--flag);stroke-width:2}.priority-label.priority-urgent>svg,.priority-label.priority-high>svg,.priority-pick.priority-urgent>svg,.priority-pick.priority-high>svg{fill:currentColor}.priority-pick select{color:var(--flag)}.priority-pick.priority-urgent select,.priority-pick.priority-high select{font-weight:600}.cell-date.late{color:var(--danger-text);font-weight:600}.due-late{position:relative;display:inline-flex;align-items:center;max-width:100%}.due-late>svg{position:absolute;left:6px;width:13px;height:13px;color:var(--danger-text);stroke-width:2;pointer-events:none}.due-late>.cell-date{padding-left:23px}@media(min-width:721px){.task-table .cell-date{width:132px}}@media(max-width:720px){.due-late>svg{display:none}}@media(max-width:720px){.due-late>.cell-date{padding-left:6px}}@media(hover:hover)and (pointer:fine){.task-table .cell-date.empty:not(:focus){color:transparent}}@media(hover:hover)and (pointer:fine){.task-table tbody tr:hover .cell-date.empty{color:var(--text-3)}}.task-table tbody tr:hover .cell-pick select:enabled,.task-table tbody tr:hover .cell-date:enabled,.task-table tbody tr:hover .people-pick:enabled,.task-table tbody tr:hover .detail-cell,.task-table tbody tr:hover .cost-cell{border-color:var(--border);background:var(--bg)}.cell-pick select:hover,.cell-date:hover{border-color:var(--border-strong);background:var(--bg-raised)}.people-pick:hover,.detail-cell:hover,.cost-cell:hover{border-color:var(--border-strong);background:var(--bg-raised)}.task-table tbody tr .cell-pick select:enabled:hover,.task-table tbody tr .cell-date:enabled:hover,.task-table tbody tr .people-pick:enabled:hover,.task-table tbody tr .detail-cell:hover,.task-table tbody tr .cost-cell:hover{border-color:var(--border-strong);background:var(--bg-raised)}.quick-btn{display:inline-grid;place-items:center;width:24px;height:24px;color:var(--text-3)}.quick-btn svg{width:16px;height:16px}.quick-btn:hover{background:var(--bg-active);border-color:var(--border);color:var(--text)}.quick-actions{transform:translateX(4px);transition:opacity var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}tr:hover .quick-actions,.board-task:hover .quick-actions,.quick-actions:focus-within{transform:none}@media(hover:none),(pointer:coarse){.quick-actions{transform:none}}@media(min-width:721px)and (pointer:fine){.task-table tbody tr>td{padding-top:3px;padding-bottom:3px;height:32px}}@media(min-width:721px)and (pointer:fine){.density-compact .task-table tbody tr>td{padding-top:2px;padding-bottom:2px;height:28px}}@media(min-width:721px)and (pointer:fine){.task-table tbody tr.drop-before>td{padding-top:20px}}@media(min-width:721px)and (pointer:fine){.task-table tbody tr.drop-after>td{padding-bottom:20px}}@media(min-width:721px)and (pointer:fine){.task-table .inline-status{min-height:24px;padding-top:2px;padding-bottom:2px}}@media(min-width:721px)and (pointer:fine){.density-compact .task-table .inline-status{min-height:22px;padding-top:1px;padding-bottom:1px}}@media(min-width:721px)and (pointer:fine){.task-table .detail-cell,.task-table .cost-cell,.task-table .cell-date,.task-table .cell-pick select{padding-top:1px;padding-bottom:1px}}@media(min-width:721px){.task-table .task-name{gap:2px 6px;min-height:24px}}@media(min-width:721px){.density-compact .task-table .task-name{min-height:22px}}@media(min-width:721px){.task-table .task-name .task-title{flex:1 1 0%;min-width:112px;padding:2px 0;font-size:var(--fs-13);font-weight:500;line-height:1.35}}@media(min-width:721px){.density-compact .task-table .task-name .task-title{padding-top:1px;padding-bottom:1px}}@media(min-width:721px){.task-table tr.row-late .task-name .task-title,.task-table tr.row-urgent .task-name .task-title{font-weight:600}}@media(min-width:721px){.task-title-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}@media(min-width:721px){.density-compact .task-title-text{-webkit-line-clamp:1}}@media(min-width:721px){.task-table .task-ring{width:14px;height:14px}}@media(min-width:721px){.task-table th.col-title{min-width:280px;width:28%}}@media(min-width:721px){.task-table th.col-detail{min-width:120px}}@media(min-width:721px){.task-table th.col-cost{min-width:100px}}@media(min-width:721px){.task-table th.col-assignee{min-width:150px}}@media(min-width:721px){.task-table th.col-priority{min-width:108px}}@media(min-width:721px){.task-table th.col-status{min-width:140px}}@media(min-width:721px){.task-table .task-name{position:relative}}@media(min-width:721px)and (pointer:fine){.task-table .task-name{padding-right:24px}}@media(min-width:721px)and (pointer:fine){.task-table .task-name>.quick-note{position:absolute;right:0;top:calc(50% - 9px)}}@media(min-width:721px){.task-table .task-name>.drag-grip{position:absolute;left:-12px;top:50%;margin:0;transform:translateY(-50%)}}@media(min-width:721px)and (pointer:fine){.task-table .people-pick{padding-top:0;padding-bottom:0}}.detail-cell.empty .detail-first{display:inline}.task-group-head{display:flex;align-items:center;gap:2px;min-width:0;padding:4px 0 6px}.task-group-head .task-group-heading{min-width:0;padding:2px 6px 2px 0;border-radius:var(--r-sm)}.group-chevron{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;color:var(--icon-muted)}.group-chevron svg{width:14px;height:14px;stroke-width:2.2;transition:transform var(--dur-2) var(--ease-out)}.task-group-heading[aria-expanded=true] .group-chevron svg{transform:rotate(90deg)}.task-group-heading:hover .group-chevron{color:var(--text)}.task-group-head .task-group-heading .count{margin:0;padding:0 2px;min-width:0;background:transparent;color:var(--text-3);font-size:var(--fs-12);font-weight:600;font-variant-numeric:tabular-nums}.task-group-heading .priority-label,.task-group-heading .group-plain{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-xs);font-size:var(--fs-11);font-weight:700;line-height:1.4;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.task-group-heading .priority-label{background:var(--flag-bg)}.task-group-heading .priority-label svg{width:12px;height:12px}.group-plain{color:var(--text-2)}.group-plain.due-late{color:var(--pr-urgent-fg)}.task-group-heading .group-plain{background:var(--bg-active)}.task-group-heading .group-plain.due-late{background:var(--pr-urgent-bg)}.task-group-heading .group-plain.due-today{background:var(--pr-high-bg);color:var(--pr-high-fg)}.group-person{color:var(--text)}.task-group-heading .group-person{min-width:0;font-size:var(--fs-13);font-weight:600}.task-group-heading .task-label{padding:3px 10px;font-size:var(--fs-12)}.group-meter{width:48px;background:var(--bg-active)}.group-add-trigger{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.group-add-trigger svg{width:16px;height:16px;stroke-width:2}.task-group-head:hover .group-add-trigger,.group-add-trigger:focus-visible{opacity:1}.group-add-trigger:hover{background:var(--bg-active);color:var(--text)}@media(hover:none),(pointer:coarse){.group-add-trigger{opacity:1}}@media(pointer:coarse){.group-add-trigger{width:32px;height:32px}}.group-add:hover,.group-add:focus-within{background:var(--bg-hover)}.group-add .group-add-detail{border-left:1px solid var(--border-subtle)}.task-group>.group-add{min-height:36px}@media(min-width:721px)and (pointer:fine){.task-group>.group-add{padding-left:40px}}.group-add-hint{display:none;flex:none;margin-left:auto;font-size:var(--fs-11);color:var(--text-3);white-space:nowrap}@media(min-width:721px)and (hover:hover)and (pointer:fine){.task-group>.group-add:focus-within .group-add-hint{display:inline}}.group-empty{display:none;border:1px dashed var(--accent-border);background:var(--accent-subtle);color:var(--accent-text)}body.is-dragging .group-empty{display:block}tr.drop-before>td{box-shadow:inset 0 2px 0 var(--accent)}tr.drop-after>td{box-shadow:inset 0 -2px 0 var(--accent)}.task-table tbody tr.selected.drop-before>td:first-child{box-shadow:inset 2px 0 0 var(--accent),inset 0 2px 0 var(--accent)}.task-table tbody tr.selected.drop-after>td:first-child{box-shadow:inset 2px 0 0 var(--accent),inset 0 -2px 0 var(--accent)}.task-group.drop-active{outline:1px solid var(--accent-border);outline-offset:3px;background:var(--accent-subtle);border-radius:var(--r-md)}.drag-ghost{border:1px solid var(--border);background:var(--bg-overlay);color:var(--text);box-shadow:var(--shadow-3);rotate:1deg}@media(min-width:721px){.task-group-head{padding-top:2px;padding-bottom:2px}}@media(min-width:721px){.task-group-head .task-group-heading{padding-top:1px;padding-bottom:1px}}@media(min-width:721px){.task-group-heading .status-label,.task-group-heading .priority-label,.task-group-heading .group-plain{padding-top:2px;padding-bottom:2px}}@media(min-width:721px){.task-group-heading .task-label{padding-top:2px;padding-bottom:2px}}@media(min-width:721px)and (pointer:fine){.task-table td .people-pick,.task-table td .inline-status,.task-table td .cell-date,.task-table td .cell-pick{vertical-align:middle}}@media(min-width:721px)and (pointer:fine){.task-table .people-pick .mini-avatar{width:22px;height:22px}}@media(min-width:721px)and (pointer:fine){.density-compact .task-table .people-pick .mini-avatar{width:20px;height:20px}}@media(min-width:721px)and (pointer:fine){.task-table thead tr>th{padding-top:4px;padding-bottom:4px}}@media(min-width:721px)and (pointer:fine){.density-compact .task-table thead tr>th{padding-top:3px;padding-bottom:3px}}@media(min-width:721px)and (pointer:fine){.task-group>.group-add{min-height:30px;margin-bottom:6px;padding-top:2px;padding-bottom:2px}}@media(min-width:721px)and (pointer:fine){.task-group>.group-add input[name=title]{min-height:26px;padding-top:2px;padding-bottom:2px}}@media(min-width:721px)and (pointer:fine){.task-group>.group-add textarea.group-add-detail{min-height:26px;padding-top:4px;padding-bottom:4px}}@media(min-width:721px)and (pointer:fine){.density-compact .task-group>.group-add{min-height:26px;margin-bottom:4px;padding-top:1px;padding-bottom:1px}}@media(min-width:721px)and (pointer:fine){.density-compact .task-group>.group-add input[name=title]{min-height:24px;padding-top:1px;padding-bottom:1px}}@media(min-width:721px)and (pointer:fine){.density-compact .task-group>.group-add textarea.group-add-detail{min-height:24px;padding-top:3px;padding-bottom:3px}}dialog.task-drawer{border-left:1px solid var(--border);box-shadow:var(--shadow-3)}.task-drawer input[name=title]{color:var(--text);font-weight:600}@media(min-width:721px){.task-drawer input[name=title]:not(.group-add input){margin-left:-14px;width:calc(100% + 14px);border-color:transparent;background:transparent}}.task-drawer form:not(.group-add) :is(input:not([type=checkbox]):not([type=hidden]),select,textarea):enabled:hover:not(:focus){border-color:var(--border-control)}.task-drawer .task-props{background:var(--bg-subtle);border-color:var(--border-subtle)}@media(min-width:721px){.task-drawer .task-props{grid-template-columns:minmax(0,1fr);gap:4px;padding:0;margin:4px 0 16px;background:transparent;border-color:transparent}}@media(min-width:721px){.task-drawer .task-props>.field{grid-template-columns:136px minmax(0,1fr);align-items:baseline;gap:12px;margin:0;min-height:40px;color:var(--text-2);font-size:var(--fs-13);font-weight:500}}@media(min-width:721px){.task-drawer .task-props>.field>label{font-size:inherit;font-weight:inherit}}@media(min-width:721px){.task-drawer .task-props :is(select,input:not([type=checkbox]):not([type=hidden])){min-height:36px;padding-top:6px;padding-bottom:6px}}.task-drawer .task-props>.field{align-content:start}.task-drawer .task-props .co-list{color:var(--text)}.co-chip{border-color:var(--border);background:var(--bg-raised)}.co-chip:has(input:checked){border-color:var(--accent-border);background:var(--accent-subtle)}.co-chip.on{border-color:var(--accent-border);background:var(--accent-subtle)}.status-field>label{margin:0}.status-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.status-line>select{flex:1 1 100%;min-width:0}.status-next-slot:empty{display:none}.status-next{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised);color:var(--text-2);font-size:var(--fs-12);font-weight:600;text-align:left;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.status-next:hover{border-color:var(--border-control);background:var(--bg-hover);color:var(--text)}.status-next svg{width:14px;height:14px;stroke-width:2}.status-next .status-dot{width:8px;height:8px;margin:0 3px 0 2px;border-radius:50%;background:var(--status-solid);vertical-align:0}.status-wait{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border-radius:var(--r-sm);background:var(--warning-subtle);color:var(--warning-text);font-size:var(--fs-12);font-weight:600}.status-wait svg{width:14px;height:14px}@media(pointer:coarse){.status-next{min-height:40px}}dialog.task-drawer>section:not(.action-items){margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--border-subtle)}dialog.task-drawer>section.panel{border-width:1px 0 0;border-radius:0;background:transparent;box-shadow:none}dialog.task-drawer>section>h3,dialog.task-drawer>section>.toolbar>h3,.task-drawer .task-checklist>h3{margin:0 0 8px;font-size:var(--fs-14);font-weight:600;letter-spacing:0;line-height:1.4;color:var(--text)}dialog.task-drawer>section>.toolbar{align-items:center;margin-bottom:8px}dialog.task-drawer>section>.toolbar>h3{margin:0}.task-checklist{border-top:1px solid var(--border-subtle)}.approval-note{background:var(--accent-subtle)}.cal-task{color:var(--text-3)}.view-switch{background:var(--bg-subtle)}.view-switch button[aria-pressed=true]{background:var(--bg-pressed)}.inbox-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0 0 4px}.inbox-filter .count{display:inline-block;min-width:18px;margin-left:2px;padding:0 6px;border-radius:var(--r-pill);background:var(--bg-active);color:var(--text-2);font-size:var(--fs-11);font-weight:600;line-height:18px;text-align:center}.notification-list{display:block}#inbox-feed>.empty-state{margin-top:12px}.notice-day-title{margin:20px 0 6px;font-size:var(--fs-11);font-weight:600;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--text-3)}.notice-rows{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-raised);overflow:hidden}.notification{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent;font-size:var(--fs-13);line-height:1.45}.notice-rows>.notification:first-child{border-top:0}.notification:hover{background:var(--bg-hover)}.notice-dot{width:8px;height:8px;margin-top:6px;border-radius:50%}.notification.unread .notice-dot{background:var(--accent)}.notice-body{min-width:0}.notification a{color:var(--text-2);overflow-wrap:anywhere}.notification.unread a{color:var(--text);font-weight:600}.notification small{display:block;margin-top:2px;font-size:var(--fs-12);color:var(--text-3)}.notice-read{display:grid;place-items:center;width:28px;height:28px;min-height:0;margin:-4px -4px -4px 0;padding:0;border-radius:var(--r-sm);background:transparent;color:var(--icon-muted)}.notice-read:hover{background:var(--bg-active);color:var(--text)}.notice-read svg{width:16px;height:16px;stroke-width:2}@media(pointer:coarse){.notice-read{width:36px;height:36px;margin:-8px -8px -8px 0}}.project-filters{margin:0}.project-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.project-search{position:relative;display:block;flex:1 1 180px;min-width:0;margin:0}.project-search svg{position:absolute;left:10px;top:50%;width:16px;height:16px;color:var(--icon-muted);stroke-width:2;transform:translateY(-50%);pointer-events:none}.project-search input{min-height:34px;padding:6px 10px 6px 32px;border-radius:var(--r-sm);font-size:var(--fs-13)}.project-filter-toggle{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:34px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised);color:var(--text-2);font-size:var(--fs-13);font-weight:500;white-space:nowrap}.project-filter-toggle svg{width:15px;height:15px;color:var(--icon-muted);stroke-width:2}.project-filter-toggle:hover{background:var(--bg-hover);color:var(--text)}.project-filter-toggle[aria-expanded=true],.project-filter-toggle[data-active]{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent-text)}.project-filter-toggle[aria-expanded=true] svg,.project-filter-toggle[data-active] svg{color:currentColor}.project-sort{display:inline-flex;align-items:center;gap:6px;flex:none;margin:0;color:var(--text-3);font-size:var(--fs-12);white-space:nowrap}.project-sort select{width:auto;min-height:34px;padding:6px 8px;border-radius:var(--r-sm);font-size:var(--fs-13)}.project-toolbar .view-switch{flex:none;margin-left:auto}.project-search input:hover:not(:focus),.project-sort select:hover:not(:focus),.filter-chip:hover:not(:focus-within){border-color:var(--border-control)}.project-filter-panel{margin-top:10px}.project-filter-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-chip{display:inline-flex;align-items:center;margin:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised);color:var(--text-3);font-size:var(--fs-12);white-space:nowrap}.filter-chip>span{padding:0 0 0 10px}.filter-chip select{width:auto;min-height:32px;padding:4px 6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:var(--fs-13);font-weight:500}.filter-chip select:focus{outline:none}.filter-chip:focus-within{outline:2px solid var(--focus);outline-offset:2px}.filter-chip[data-active]{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent-text)}.filter-chip[data-active] select{color:var(--accent-text)}.project-filter-reset{min-height:32px;padding:4px 8px;border-radius:var(--r-sm);background:transparent;color:var(--accent-text);font-size:var(--fs-13);font-weight:500}.project-filter-reset:hover{background:var(--accent-subtle)}.project-filter-panel .saved-views{margin:10px 0 0}@media(min-width:1100px){.project-filter-toggle{display:none}}@media(max-width:1099px){.project-filter-panel:not([data-open]){display:none}}@media(max-width:1099px){.project-filter-panel{padding:12px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle)}}#project-count{margin:14px 0 10px;padding:0;color:var(--text-3);font-size:var(--fs-12)}.project-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.project-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised);box-shadow:none;color:var(--text);text-decoration:none;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.project-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:none}.card-head{display:flex;align-items:flex-start;gap:10px;min-width:0}.card-head .pbadge{width:28px;height:28px;border-radius:var(--r-sm);font-size:var(--fs-12)}.card-head .pbadge.has-emoji{font-size:16px}.project-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-width:0;margin:0;padding-top:3px;font-size:var(--fs-14);font-weight:600;line-height:1.45;letter-spacing:0;overflow-wrap:anywhere;color:var(--text)}.card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.category-chip{margin:0;padding:2px 8px;border-radius:var(--r-xs);background:var(--bg-active);color:var(--text-2);font-size:var(--fs-11);font-weight:500;line-height:16px}.project-card .card-tags .eo-chip{margin:0;padding:1px 7px;border-color:var(--border);border-radius:var(--r-xs);background:var(--bg-subtle);color:var(--text-2);font-family:var(--font-mono);font-weight:500;letter-spacing:0;line-height:16px}.project-card .card-tags .eo-chip.eo-missing{border-color:transparent;background:var(--warning-subtle);color:var(--warning-text);font-family:inherit}.project-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-pill);background:var(--bg-active);color:var(--text-2);font-size:var(--fs-11);font-weight:600;line-height:16px;white-space:nowrap}.project-status.ps-active{background:var(--accent-subtle);color:var(--accent-text)}.project-status.ps-test{background:var(--warning-subtle);color:var(--warning-text)}.project-card .health-badge,.project-table .health-badge{padding:2px 8px;border-radius:var(--r-pill);font-weight:600;line-height:16px}.project-card .health-badge.health-on_track,.project-table .health-badge.health-on_track{background:var(--success-subtle);color:var(--success-text)}.project-card .health-badge.health-at_risk,.project-table .health-badge.health-at_risk{background:var(--warning-subtle);color:var(--warning-text)}.project-card .health-badge.health-off_track,.project-table .health-badge.health-off_track{background:var(--danger-subtle);color:var(--danger-text)}.project-card p{color:var(--text-3)}.project-card .card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:var(--fs-12);line-height:1.5}.card-progress{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:4px;color:var(--text-2);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.project-card .card-progress progress,.project-table .pt-progress progress{flex:1;min-width:0;height:4px;border-radius:var(--r-pill);background:var(--bg-active)}.project-card .card-progress progress::-webkit-progress-bar,.project-table .pt-progress progress::-webkit-progress-bar{border-radius:var(--r-pill);background:var(--bg-active)}.project-card .card-progress progress::-webkit-progress-value,.project-table .pt-progress progress::-webkit-progress-value{border-radius:var(--r-pill);background:var(--accent)}.project-card .card-progress progress::-moz-progress-bar,.project-table .pt-progress progress::-moz-progress-bar{border-radius:var(--r-pill);background:var(--accent)}.progress-none{color:var(--text-3)}.card-cost{flex-wrap:wrap;gap:0 8px;margin:0;color:var(--text-3);font-size:var(--fs-12)}.card-cost>*{white-space:nowrap}.card-cost strong{color:var(--text);font-size:var(--fs-13);font-weight:600;font-variant-numeric:tabular-nums}.card-cost small{color:var(--danger-text)}.card-footer{margin-top:4px;padding-top:10px;border-top:1px solid var(--border-subtle);border-color:var(--border-subtle);color:var(--text-3);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.card-footer svg{color:var(--icon-muted)}.project-table{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-raised)}@media(min-width:721px){.project-table{max-height:calc(100svh - 32px);overflow:auto}}.project-table table{font-size:var(--fs-13)}.project-table thead tr>th{position:sticky;top:0;z-index:var(--z-sticky);height:var(--ctrl-sm);padding:6px 8px;border-bottom:0;background:var(--bg-subtle);box-shadow:inset 0 -1px 0 var(--border-subtle);color:var(--text-3);font-size:var(--fs-12);line-height:var(--lh-meta);font-weight:600;letter-spacing:.02em}.project-table tbody tr>td{height:var(--ctrl-md);padding:4px 8px;border-bottom:1px solid var(--border-subtle);border-color:var(--border-subtle);color:var(--text-2);vertical-align:middle}.project-table tbody tr:last-child>td{border-bottom:0}.project-table tbody tr:hover>td{background:var(--bg-hover)}.project-table td[data-pq-td=stage]{min-width:0}.project-table td.num,.project-table th.num{text-align:right;font-variant-numeric:tabular-nums}.project-table th:first-child,.project-table td.pt-name{width:360px;min-width:320px;max-width:360px;white-space:normal}.pt-name>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;width:0;min-width:100%}.project-table .pt-name,.project-table th:first-child{position:sticky;left:0;z-index:2;background:var(--bg-raised);box-shadow:inset -1px 0 0 var(--border-subtle)}.project-table thead tr>th:first-child{z-index:calc(var(--z-sticky) + 1);background:var(--bg-subtle);box-shadow:inset -1px 0 0 var(--border-subtle),inset 0 -1px 0 var(--border-subtle)}.project-table td a{display:flex;align-items:center;gap:8px;min-width:0;min-height:28px;color:var(--text);font-weight:500;text-decoration:none}.project-table .pt-name a{flex:1 1 calc(100% - 36px);min-width:0;align-items:flex-start;font-size:var(--fs-14);font-weight:600;line-height:var(--lh-body,20px)}.project-table td a:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.project-table td a .pbadge{margin:2px 0 0;flex:none}.pt-name a>span{flex:1 1 auto;min-width:0;font-size:var(--fs-14);font-weight:600;line-height:var(--lh-body,20px);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.pt-name>div>:nth-child(3){margin-left:32px}.pt-category{flex:0 1 auto;min-width:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:var(--fs-12);line-height:var(--lh-meta,16px)}.eo-code{color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.pt-none{color:var(--text-3)}.pt-date{font-variant-numeric:tabular-nums}.project-table td .health-badge{margin:0}.pt-progress{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.project-table .pt-progress progress{flex:none;width:64px}@media(max-width:720px){.project-grid{grid-template-columns:1fr}}@media(max-width:720px){.project-table th:first-child,.project-table td.pt-name{width:320px;min-width:320px;max-width:360px;white-space:normal}.project-table .pt-name>div{flex-wrap:wrap;width:0;min-width:100%;row-gap:4px}.project-table .pt-name a{flex:1 1 calc(100% - 40px);min-width:0}.project-table .pt-name a>span{min-width:0;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}}@media(max-width:720px){.project-search{flex:1 1 calc(100% - 110px)}}@media(max-width:720px){.project-search input,.project-filter-toggle,.project-sort select{min-height:var(--ctrl-touch)}}@media(max-width:720px){.project-sort{flex:1 1 150px;min-width:0}}@media(max-width:720px){.project-sort>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media(max-width:720px){.project-sort select{width:100%;min-width:0}}@media(max-width:720px){.project-filter-fields{display:grid;grid-template-columns:1fr 1fr;align-items:end}}@media(max-width:720px){.filter-chip{display:grid;gap:4px;border:0;background:transparent;white-space:normal}}@media(max-width:720px){.filter-chip>span{padding:0}}@media(max-width:720px){.filter-chip select{width:100%;min-width:0;min-height:var(--ctrl-touch);border:1px solid var(--border);background:var(--bg-raised)}}@media(max-width:720px){.filter-chip[data-active]{background:transparent}}@media(max-width:720px){.filter-chip[data-active] select{border-color:var(--accent-border);background:var(--accent-subtle)}}@media(max-width:720px){.project-filter-reset{grid-column:1/-1;justify-self:start;min-height:var(--ctrl-touch)}}.project-toolbar .view-switch.project-density{margin-left:0}@media(max-width:1279px){.project-toolbar .project-density{display:none}}@media(min-width:721px){.project-table thead tr>th{height:30px;padding-top:4px;padding-bottom:4px}}@media(min-width:721px){.project-table tbody tr>td{height:34px;padding-top:3px;padding-bottom:3px}}@media(min-width:721px){.density-compact .project-table thead tr>th{height:28px;padding-top:3px;padding-bottom:3px}}@media(min-width:721px){.density-compact .project-table tbody tr>td{height:30px;padding-top:2px;padding-bottom:2px}}@media(min-width:721px){.density-compact .project-table td a{min-height:24px}}@media(min-width:721px){.project-card{gap:6px;padding:12px 14px}}@media(min-width:721px){.project-card h3{padding-top:2px}}@media(min-width:721px){.card-progress{padding-top:2px}}@media(min-width:721px){.card-footer{margin-top:2px;padding-top:8px}}@media(min-width:721px){.density-compact .project-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}}@media(min-width:721px){.density-compact .project-card{gap:4px;padding:10px 12px}}@media(min-width:721px){.density-compact .card-head{gap:8px}}@media(min-width:721px){.density-compact .card-head .pbadge{width:24px;height:24px}}@media(min-width:721px){.density-compact .project-card h3{-webkit-line-clamp:1;padding-top:1px}}@media(min-width:721px){.density-compact .card-footer{margin-top:0;padding-top:6px}}.quick-pop{z-index:var(--z-popover);background:var(--bg-overlay);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-3)}.view-menu{z-index:var(--z-popover);background:var(--bg-overlay);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-3)}.comment-peek{z-index:var(--z-popover);background:var(--bg-overlay);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-3)}.detail-peek{z-index:var(--z-popover);background:var(--bg-overlay);color:var(--text-2);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-3)}.palette-backdrop{z-index:var(--z-palette);background:var(--backdrop)}.palette{background:var(--bg-overlay);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3)}.palette-input svg{color:var(--accent)}.palette-list li.active{background:var(--bg-selected)}.palette-list li.ai .pal-label{color:var(--accent-text)}.palette-foot{color:var(--text-3)}.pal-label small{color:var(--text-3);font-size:var(--fs-11)}.pal-kind{color:var(--text-3)}.palette-list li.pal-group{cursor:default;padding:10px 10px 4px;font-size:var(--fs-11);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.palette-list li.pal-group:first-child{padding-top:4px}.palette-list li.exact .pal-label small{color:var(--accent-text)}.palette-status{margin:0;padding:7px 14px;border-top:1px solid var(--border-subtle);font-size:var(--fs-12);color:var(--text-2)}.palette-status:empty{display:none}@media(max-width:720px){.palette-list li[data-i] .pal-label small{display:block;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis}.palette-list li[data-i] .pal-kind{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.palette-foot{display:none}}.pal-icon{color:var(--text-3)}.palette-input input{background:transparent;color:var(--text)}.quick-pop p,.view-menu-title{font-size:var(--fs-11);font-weight:600;letter-spacing:.06em;color:var(--text-3)}.view-menu-row{min-height:32px;margin:0 -8px;padding:4px 8px;border-radius:var(--r-sm)}.view-menu-row:hover{background:var(--bg-hover)}.view-menu-row input{flex:none;width:16px;height:16px;min-height:0;margin:0;accent-color:var(--accent)}.people-option{min-height:32px}.people-option:hover{background:var(--bg-hover)}.main-badge{background:var(--accent-subtle)}.drag-ghost{z-index:var(--z-drag)}.update-banner{z-index:var(--z-banner)}.pop-in{animation:layer-in var(--dur-1) var(--ease-out)}@keyframes layer-in{from{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.bulk-bar{z-index:var(--z-sticky);gap:6px;padding:6px 8px 6px 6px;border-radius:var(--r-lg);background:var(--bg-inverse);color:var(--text-inverse);box-shadow:var(--shadow-3);color-scheme:dark}.bulk-bar.pop-in{animation:bar-in var(--dur-2) var(--ease-out)}@keyframes bar-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bulk-bar strong{margin:0 6px 0 0;font-size:var(--fs-13);font-weight:600;font-variant-numeric:tabular-nums}.bulk-bar select,.bulk-bar input{border-color:var(--inverse-border);background:var(--inverse-control);color:var(--text-inverse)}.bulk-bar select:hover,.bulk-bar input:hover{background:var(--inverse-hover)}.bulk-bar .bulk-date{color:var(--text-inverse-2)}.bulk-clear{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;min-height:0;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-inverse-2)}.bulk-clear:hover{background:var(--inverse-hover);color:var(--text-inverse)}.bulk-clear svg{width:16px;height:16px;stroke-width:2}@media(pointer:coarse){.bulk-clear{width:40px;height:40px}}.bulk-bar .bulk-ask{padding:0 4px;font-size:var(--fs-13);color:var(--text-inverse);max-width:52ch}.bulk-bar.asking .btn{padding:5px 12px;font-size:var(--fs-12)}@media(pointer:fine){.bulk-bar.asking .btn{min-height:32px}}.bulk-bar.asking .btn.secondary{background:var(--inverse-control);color:var(--text-inverse);border-color:var(--inverse-border)}.bulk-bar.asking .btn.secondary:hover{background:var(--inverse-hover)}.bulk-bar .bulk-reason{flex:0 1 190px;min-width:0}@media(min-width:721px){.bulk-bar.asking:has(.bulk-reason) .bulk-ask{flex:1 1 220px}}.bulk-bar .bulk-reason::placeholder{color:var(--text-inverse-2)}tr.status-cancelled .task-title-text,.board-task.is-cancelled .task-title-text,.subtask-item.status-cancelled .task-title,.calendar-task.status-cancelled,.tl-label.status-cancelled .task-title{text-decoration:line-through;text-decoration-color:var(--text-3);color:var(--text-3)}.board-task.is-cancelled .board-detail{color:var(--text-3)}.tl-bar.status-cancelled{opacity:.55}.task-drawer .task-props>.cancel-field{grid-column:1/-1}.cancel-reason{display:grid;gap:4px;min-width:0}.cancel-reason .help{margin:0;font-size:var(--fs-12);color:var(--text-3);font-weight:400}@media(max-width:720px){.bulk-bar .bulk-reason{flex:1 1 100%;max-width:none}}@media(max-width:720px){.bulk-bar.asking .bulk-ask{flex:1 1 100%;max-width:none;padding:2px 6px}.bulk-bar.asking .btn{flex:1 1 0}}#toast{z-index:var(--z-toast);display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:var(--r-md);opacity:0;visibility:hidden;translate:0 8px;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out),translate var(--dur-2) var(--ease-out),visibility 0s linear var(--dur-2)}#toast.visible{display:flex;opacity:1;visibility:visible;translate:none;pointer-events:auto;transition:opacity var(--dur-2) var(--ease-out),translate var(--dur-2) var(--ease-out)}#toast>span{min-width:0}.toast-action{flex:none;min-height:28px;padding:4px 10px;border:1px solid var(--inverse-border);border-radius:var(--r-sm);background:var(--inverse-control);color:var(--text-inverse);font-size:var(--fs-12);font-weight:600}.toast-action:hover{background:var(--inverse-hover)}@media(min-width:721px){body:has(.bulk-bar) #toast{bottom:calc(80px + env(safe-area-inset-bottom))}}@media(min-width:721px){.board{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(232px,1fr);gap:12px}}.board-column{min-height:160px;padding:8px 8px 6px;border-top-width:2px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--status-solid) 6%,var(--bg-subtle))}.board-column>h2{justify-content:flex-start;gap:6px;min-height:28px;margin:0 2px 8px}.board .board-column>h2 .count{background:transparent;color:var(--text-3);font-variant-numeric:tabular-nums}.board-column>h2 .group-add-trigger{margin-left:auto}.board-column:hover .group-add-trigger{opacity:1}.board-column>.group-meter{margin:-2px 2px 10px}.board-task{margin:0 0 8px;padding:10px 12px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-1);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}@media(hover:hover){.board-task:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}}.board-task.row-urgent{background:var(--row-urgent)}.board-task.row-late{background:var(--row-late)}.board-task.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.board-task.dragging{transform:none}.board-task.drop-before{box-shadow:0 -2px 0 var(--accent)}.board-task.drop-after{box-shadow:0 2px 0 var(--accent)}.board-task .quick-actions{background:inherit}.board-task .task-ref{display:block;width:fit-content;margin:0 0 2px}.board-task .task-title{display:block;width:100%;padding:0 16px 0 0;color:var(--text);font-size:var(--fs-13);font-weight:500;line-height:1.4;text-align:left}.board-task .task-title:hover{color:var(--accent-text)}.board-detail{margin:4px 0 0;color:var(--text-3);-webkit-line-clamp:1}.board-task>.task-meta-chip,.board-task>.badge{margin:6px 6px 0 0}.board-labels{margin:6px 0 0}.board-task-meta{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 0;color:var(--text-2);font-size:var(--fs-12)}.board-task-meta .assignee{min-width:0;color:var(--text-2)}.board-task-meta .priority-label{flex:none;font-size:var(--fs-12);font-weight:600}.board-task-bottom{justify-content:flex-start;gap:8px;min-height:24px;margin:6px 0 0;padding-top:0;border-top:0}.board-due{display:inline-flex;flex:none;align-items:center;gap:4px;margin-left:auto;color:var(--text-2);font-size:var(--fs-12);font-variant-numeric:tabular-nums;white-space:nowrap}.board-due svg{width:13px;height:13px;color:var(--icon-muted);stroke-width:2}.board-due.late{color:var(--danger-text);font-weight:600}.board-due.late svg{color:var(--danger-text)}@media(min-width:721px)and (pointer:fine){.board-task-bottom .inline-status{flex:0 1 auto;width:auto;min-width:0;min-height:24px;height:24px;padding:0 4px 0 8px;border-radius:var(--r-pill);font-size:var(--fs-11);letter-spacing:.02em}}@media(min-width:721px)and (hover:hover)and (pointer:fine){.board-column[class*=" status-"] .board-task-bottom .inline-status{opacity:0;transition:opacity var(--dur-1) var(--ease-out)}}@media(min-width:721px)and (hover:hover)and (pointer:fine){.board-column[class*=" status-"] .board-task:hover .board-task-bottom .inline-status,.board-column[class*=" status-"] .board-task-bottom .inline-status:focus-visible{opacity:1}}.board-column .group-add:hover,.board-column .group-add:focus-within{background:var(--bg-raised)}.column-empty{color:var(--text-3)}.sidebar{background:var(--bg-subtle);color:var(--text-2)}.sidebar .brand{color:var(--text)}.brand span{color:var(--brand-dot)}.sidebar-caption{color:var(--text-3)}.nav-link:hover{color:var(--text);background:var(--bg-hover)}.sidebar-section-title{color:var(--text-3)}.sidebar-section-title button{color:var(--text-3)}.sidebar-section-title button:hover{background:var(--bg-hover)}.sidebar-project:hover,.sidebar-project.selected{background:var(--bg-hover);color:var(--text)}.user-block .user-name{color:var(--text)}#notification-count{background:var(--accent);color:var(--text-on-accent);font-variant-numeric:tabular-nums}@media(min-width:721px){#notification-count{min-width:18px;height:18px;margin-left:auto;padding:0 5px;border-radius:var(--r-pill);font-size:var(--fs-11);font-weight:600;line-height:18px}}.topbar{background:var(--bg);border-bottom-color:var(--border-subtle)}.breadcrumb strong{color:var(--text);font-weight:600}.search-trigger{background:var(--bg-subtle);border-color:var(--border);color:var(--text-3);border-radius:var(--r-md)}.search-trigger:hover{border-color:var(--border-control);background:var(--bg-raised)}.topbar .search-trigger kbd{background:var(--bg-raised);border-color:var(--border);color:var(--text-3);white-space:nowrap}@media(min-width:721px){.workspace>.sidebar{background:var(--sb-bg);color:var(--sb-fg)}}@media(min-width:721px){.workspace>.sidebar .brand{color:var(--sb-text)}}@media(min-width:721px){.workspace>.sidebar .brand span{color:var(--brand-dot)}}@media(min-width:721px){.workspace>.sidebar .sidebar-caption,.workspace>.sidebar .sidebar-section-title,.workspace>.sidebar .sidebar-all,.workspace>.sidebar .sidebar-note,.workspace>.sidebar .user-role{color:var(--sb-fg-2)}}@media(min-width:721px){.workspace>.sidebar .nav-link{min-height:32px;padding:6px 10px;gap:10px;color:var(--sb-fg);font-size:var(--fs-13);font-weight:500;border-radius:var(--r-sm);transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}}@media(min-width:721px){.workspace>.sidebar .nav-link svg{width:16px;height:16px}}@media(min-width:721px){.workspace>.sidebar .nav-link:hover{background:var(--sb-hover);color:var(--sb-text)}}@media(min-width:721px){.workspace>.sidebar .nav-link.active{background:var(--sb-active);color:var(--sb-text);font-weight:600;box-shadow:inset 3px 0 0 var(--sb-indicator)}}@media(min-width:721px){.workspace>.sidebar .sidebar-section-title{font-size:var(--fs-11);font-weight:600;letter-spacing:.06em;text-transform:uppercase}}@media(min-width:721px){.workspace>.sidebar .sidebar-section-title button{color:var(--sb-fg);opacity:0;transition:opacity var(--dur-1) var(--ease-out)}}@media(min-width:721px){.workspace>.sidebar .sidebar-projects:hover .sidebar-section-title button,.workspace>.sidebar .sidebar-section-title button:focus-visible{opacity:1}}@media(min-width:721px)and (hover:none),(min-width:721px)and (pointer:coarse){.workspace>.sidebar .sidebar-section-title button{opacity:1}}@media(min-width:721px){.workspace>.sidebar .sidebar-section-title button:hover{background:var(--sb-hover);color:var(--sb-text)}}@media(min-width:721px){.workspace>.sidebar .sidebar-project{min-height:30px;padding:4px 10px;color:var(--sb-fg);font-size:var(--fs-13);border-radius:var(--r-sm)}}@media(min-width:721px){.workspace>.sidebar .sidebar-project:hover{background:var(--sb-hover);color:var(--sb-text)}}@media(min-width:721px){.workspace>.sidebar .sidebar-project.selected{background:var(--sb-active);color:var(--sb-text)}}@media(min-width:721px){.workspace>.sidebar .sidebar-all:hover{color:var(--sb-text)}}@media(min-width:721px){.workspace>.sidebar .user-name,.workspace>.sidebar .sidebar-org{color:var(--sb-text)}}@media(min-width:721px){.workspace>.sidebar .user-block{border-top-color:var(--sb-border)}}.calendar-weekday{background:var(--bg-subtle);color:var(--text-3)}.calendar-day{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.calendar-day time{color:var(--text-2)}.calendar-day.today time{background:var(--accent);color:var(--text-on-accent)}.calendar-day.outside{background:var(--bg-subtle)}.calendar-day.outside time{color:var(--text-3)}.calendar-add{border:1px solid var(--border);background:var(--bg-raised)}.home-head{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin:0 0 12px;padding:18px 20px 16px;border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-raised);overflow:hidden}.home-head::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--tod-a),var(--tod-b))}.tod-morning{--tod-a:var(--tod-morning-a);--tod-b:var(--tod-morning-b)}.tod-day{--tod-a:var(--tod-day-a);--tod-b:var(--tod-day-b)}.tod-evening{--tod-a:var(--tod-evening-a);--tod-b:var(--tod-evening-b)}.tod-night{--tod-a:var(--tod-night-a);--tod-b:var(--tod-night-b)}.home-head-text{flex:1 1 320px;min-width:0}.home-date{margin:0 0 4px;font-size:var(--fs-12);font-weight:600;line-height:1.5;color:var(--text-3)}.home-head h1{margin:0 0 4px;font-size:var(--fs-24);font-weight:600;line-height:1.3;letter-spacing:-.02em}.home-line{margin:0;font-size:var(--fs-14);line-height:1.5;color:var(--text-2)}.home-head>.btn{flex:none}.home-chips{display:flex;flex-wrap:wrap;gap:8px;flex-basis:100%}.home-chip{display:inline-flex;align-items:baseline;gap:8px;min-height:40px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised);color:var(--text);font-size:var(--fs-13);line-height:1.2;text-align:left;transition:border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.home-chip strong{font-size:var(--fs-20);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.home-chip.tone-late{border-color:transparent;background:var(--pr-urgent-bg);color:var(--pr-urgent-fg)}.home-chip.tone-today{border-color:transparent;background:var(--pr-high-bg);color:var(--pr-high-fg)}.home-chip.tone-review{border-color:transparent;background:var(--accent-subtle);color:var(--accent-text)}.home-chip.is-zero{color:var(--text-3)}button.home-chip:hover{border-color:currentColor}.home-recent{display:flex;align-items:center;gap:6px 12px;min-width:0;margin:0 0 16px}.home-recent-title{flex:none;font-size:var(--fs-12);font-weight:600;color:var(--text-3)}.home-recent .recent-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.recent-project{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 5px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-raised);color:var(--text);font-size:var(--fs-13);font-weight:500;white-space:nowrap}.recent-project:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.recent-project small{font-size:var(--fs-12);font-weight:400;color:var(--text-3)}.home-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);align-items:start;margin:0 0 var(--sp-4)}@media(min-width:1100px){.home-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.home-layout>.home-main,.home-layout>.home-below{grid-column:1}.home-layout>.home-side{grid-column:2;grid-row:1/span 2}}.home-side{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);align-items:start;min-width:0}@media(min-width:721px)and (max-width:1099px){.home-side{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-layout .panel,.home-below .panel{margin:0;padding:var(--sp-6)}.home-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}.home-panel-head h2,.home-insights h2,.home-reminders .toolbar h2,.home-below .toolbar h2{margin:0;font-size:var(--fs-16);line-height:var(--lh-section);font-weight:600;letter-spacing:-.01em}#home-tasks-title .count{margin-left:4px;background:var(--bg-active);color:var(--text-2);vertical-align:1px}.home-panel-head .text-button{padding:4px 6px}#home-tasks-title:focus-visible,.home-group-head:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.home-group{scroll-margin-top:80px}.home-group+.home-group{margin-top:14px}.home-group-head{display:flex;align-items:center;gap:8px;margin:0 0 2px;padding:2px 0;font-size:var(--fs-13);scroll-margin-top:80px}.home-group-head .group-plain{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--r-xs);background:var(--bg-active);font-size:var(--fs-11);font-weight:700;line-height:1.4;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.home-group-head .group-plain.due-late{background:var(--pr-urgent-bg)}.home-group-head .group-plain.due-today{background:var(--pr-high-bg);color:var(--pr-high-fg)}.home-group-count{color:var(--text-3);font-size:var(--fs-12);font-weight:600;font-variant-numeric:tabular-nums}.home-task{display:flex;align-items:center;gap:10px;min-height:44px;padding:5px 8px;border-bottom:1px solid var(--border-subtle);color:var(--text);font-size:var(--fs-13);scroll-margin:80px 0}.home-task:last-child{border-bottom:0}.home-task:hover{background:var(--bg-hover)}.home-task:focus-visible{outline-offset:-2px}.home-task-main{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.home-task-title{overflow:hidden;min-width:24px;min-height:24px;padding-top:6px;margin-top:-6px;font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.home-task:hover .home-task-title{color:var(--accent-text)}.home-task-meta{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-12);line-height:1.4;color:var(--text-3)}.home-task-meta>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-task-meta .pbadge{flex:none}.home-task-side{display:flex;flex:none;align-items:center;gap:8px}.home-task-side:empty{display:none}.home-task-due{display:inline-flex;flex:none;align-items:center;justify-content:flex-end;gap:4px;min-width:88px;color:var(--text-2);font-size:var(--fs-12);font-variant-numeric:tabular-nums;white-space:nowrap}.home-task-due svg{width:13px;height:13px;color:var(--icon-muted);stroke-width:2}.home-task-due.late{color:var(--danger-text);font-weight:600}.home-task-due.late svg{color:var(--danger-text)}.why{padding:2px 8px;border-radius:var(--r-pill);background:var(--bg-active);color:var(--text-2);font-size:var(--fs-11);font-weight:600}.why-review{background:var(--accent-subtle);color:var(--accent-text)}.home-empty{margin:0;padding:6px 8px}.home-group .success-state{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px;padding:2px 8px}.home-group .success-art{width:40px;height:30px}.success-state p{color:var(--success-text)}.home-more{display:block;margin:4px 0 0;padding:6px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--accent-text);font-size:var(--fs-12);font-weight:600}.home-more:hover{background:var(--bg-hover)}.home-reminders .toolbar{flex-direction:row;align-items:center;margin:0 0 10px}.home-reminders .reminder-add input[name=body]{flex-basis:100%}.home-reminders .reminder-add input:is([type=date],[data-dp]){flex:1 1 150px}.reminder-list li{border-bottom:1px solid var(--border-subtle)}.reminder-list li.done span{color:var(--text-3)}.reminder-list li.auto a{color:var(--text-2)}.home-reminders .reminder-list li.auto a{display:block;min-width:24px;min-height:24px;padding-block:2px;margin-block:-2px}.reminder-del{display:inline-grid;place-items:center;min-width:24px;min-height:24px;color:var(--text-3)}.reminder-del:hover{background:var(--danger-subtle);color:var(--danger-text)}.home-since{margin:0 0 6px}.news-list li a{border-bottom:1px solid var(--border-subtle)}.news-list li:last-child a{border-bottom:0}.news-list strong{font-size:var(--fs-13);font-weight:400;color:var(--text-2)}.news-list li.unread strong{font-weight:600;color:var(--text)}.news-list small{font-size:var(--fs-12);color:var(--text-3)}.news-list li a:hover strong{color:var(--accent-text)}.news-dot{background:var(--icon-muted)}.news-mention{background:var(--accent)}.news-review{background:var(--warning)}.news-budget{background:var(--warning)}.news-reminder{background:var(--danger)}.news-activity{background:var(--st-doing)}.home-insights h2{margin-bottom:6px}.insight-list li button{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:0;padding:8px 2px;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--fs-13);text-align:left}.insight-list li button:hover{color:var(--accent-text)}.insight-dot{background:var(--success)}.insight-bad .insight-dot{background:var(--danger)}.insight-warn .insight-dot{background:var(--warning)}.insight-info .insight-dot{background:var(--st-doing)}.insight-good{color:var(--success-text)}.home-below{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);align-items:start}@media(min-width:1100px){.home-below{grid-template-columns:minmax(240px,1fr) minmax(0,2fr)}}.home-below .overview-projects{margin:0}.home-below .toolbar{flex-direction:row;align-items:center;margin:0 0 10px}.week-bar{background:var(--bg-active)}.week-bar i{background:linear-gradient(180deg,var(--brand-dot),var(--accent))}.summary-card{border-color:var(--border);background:var(--bg-raised);box-shadow:none}.summary-card:hover{border-color:var(--accent-border);box-shadow:none}.summary-bar span{color:var(--text-2)}.summary-bar progress{accent-color:var(--accent)}@media(max-width:720px){.workspace-content:has(.home-layout){display:flex;flex-direction:column}.workspace-content:has(.home-layout)>.home-head{order:1;padding:var(--sp-3) var(--sp-4)}.workspace-content:has(.home-layout)>.home-layout{order:2}.workspace-content:has(.home-layout)>.home-recent,.workspace-content:has(.home-layout)>.lead-strip{order:3}}@media(max-width:720px){.home-head h1{font-size:var(--fs-20);line-height:var(--lh-section)}}@media(max-width:720px){.home-head>.btn{display:none}}@media(max-width:720px){.home-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;scrollbar-width:none}.home-chips::-webkit-scrollbar{display:none}}@media(max-width:720px){.home-chips:has(>[data-home-chip]:nth-child(5)){display:flex;flex-wrap:nowrap;gap:6px}.home-chips:has(>[data-home-chip]:nth-child(5)) .home-chip{flex:none;flex-direction:row;align-items:center;gap:6px;padding:6px 10px;min-height:var(--ctrl-sm)}}@media(max-width:720px){.home-recent{display:grid;gap:6px}}@media(max-width:720px){.home-recent .recent-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}}@media(max-width:720px){.home-layout .panel,.home-below .panel{padding:var(--sp-4)}}@media(max-width:720px){.workspace-content:has(.home-layout){padding-bottom:calc(122px + env(safe-area-inset-bottom))}}@media(max-width:720px){.home-task{padding:6px 4px}}@media(max-width:720px){.home-task-side{flex-direction:column;align-items:flex-end;gap:2px;max-width:48%}}@media(max-width:720px){.home-task-due{min-width:0}}@media(max-width:720px){.home-task-title{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.fx-trend small{color:var(--text-3)}.budget-card .budget-total small{color:var(--text-3)}.budget-table td small{color:var(--text-3)}.budget-table tr.budget-rejected td{color:var(--text-3)}.plan-row small{color:var(--text-3)}.category-table td small{color:var(--text-3)}.version-list li small{color:var(--text-3)}.ai-doc td small{color:var(--text-3)}.ai-doc th small{color:var(--text-3)}.ai-prices td small{color:var(--text-3)}.ai-people td small{color:var(--text-3)}.ai-bar small{color:var(--text-3)}.cost-plan{color:var(--text-3)}.timeline{background:var(--bg-raised)}.tl-corner,.tl-label{background:var(--bg-raised)}.tl-months span{color:var(--text-2);border-left:1px solid var(--border-subtle)}.tl-days .we{background:var(--bg-hover)}.tl-days .today{color:var(--text-on-accent);background:var(--accent)}.tl-label{border-bottom:1px solid var(--border-subtle)}.tl-track{border-bottom:1px solid var(--border-subtle);background-image:linear-gradient(to right,var(--border-subtle) 1px,transparent 1px)}.tl-bar{color:var(--text)}.tl-today{background:var(--accent)}.net-banner{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:var(--z-banner);display:none;align-items:center;gap:10px;max-width:min(440px,calc(100vw - 32px));padding:10px 14px;border-radius:var(--r-lg);background:var(--bg-inverse);color:var(--text-inverse);box-shadow:var(--shadow-2);font-size:var(--fs-13);line-height:1.4;pointer-events:none}body:has(#update-banner) .net-banner{bottom:calc(76px + env(safe-area-inset-bottom))}.net-banner[data-state]{display:flex}.net-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--warning)}.net-banner[data-state=offline] .net-dot{background:var(--danger)}.net-banner[data-state=back] .net-dot{background:var(--success)}dialog.relogin{width:min(400px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:28px 28px 18px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-overlay);color:var(--text);box-shadow:var(--shadow-3)}dialog.relogin::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(18px) saturate(.6);backdrop-filter:blur(18px) saturate(.6)}.relogin .brand{font-size:24px;color:var(--text)}.relogin h2{margin:16px 0 6px;font-size:var(--fs-20);color:var(--text)}.relogin-copy{margin:0 0 20px;font-size:var(--fs-13);line-height:1.55;color:var(--text-2)}.relogin-copy strong{color:var(--text)}.relogin label{color:var(--text)}.relogin-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 12px;margin:12px 0 0;font-size:var(--fs-12);line-height:1.5;color:var(--text-3)}.relogin-foot .text-button{margin-left:-8px;color:var(--text-2)}@media(max-width:720px){dialog.relogin{padding:22px 18px 14px}.net-banner{left:50%;bottom:auto;top:calc(10px + env(safe-area-inset-top));width:max-content;translate:-50% 0}}.review-acts{display:inline-flex;flex:none;align-items:center;gap:4px;margin-left:6px}.review-act{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised);color:var(--text-2);font-size:var(--fs-12);font-weight:600;line-height:1;white-space:nowrap}.review-act:hover:not(:disabled){border-color:var(--border-control);background:var(--bg-hover);color:var(--text)}.review-act.act-approve,.home-act.act-approve,.status-next.act-approve{border-color:var(--success-subtle);background:var(--success-subtle);color:var(--success-text)}.review-act.act-return,.home-act.act-return,.status-next.act-return{color:var(--warning-text)}.review-act.act-submit,.home-act.act-submit{border-color:var(--accent-border);color:var(--accent-text)}.board-task>.review-acts{margin:6px 0 0}.return-pop{width:280px}.return-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.return-box input{flex:1 1 160px;min-width:0}.return-box input[aria-invalid=true]{border-color:var(--danger)}.return-help{flex-basis:100%;color:var(--text-3)}.due-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.due-line>input{flex:1 1 100%;min-width:0}.due-chips{display:flex;flex-wrap:wrap;gap:4px}.due-chip{min-height:28px;padding:2px 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-raised);color:var(--text-2);font-size:var(--fs-12);font-weight:500}.due-chip:hover{border-color:var(--border-control);color:var(--text)}.due-chip[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent-text)}.task-gaps{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:4px 0 0;color:var(--text-3);font-size:var(--fs-12)}.task-gap{padding:0;border:0;background:none;color:var(--warning-text);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.task-gap:hover{color:var(--text)}.home-task{position:relative}.home-task-title{color:inherit;text-decoration:none}.home-task-title::after{content:"";position:absolute;inset:0}.home-task-title:focus-visible{outline:none}.home-task:has(.home-task-title:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.home-task-acts{position:relative;z-index:1;display:flex;flex:none;align-items:center;gap:4px}.home-act{display:inline-flex;align-items:center;gap:3px;min-height:28px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised);color:var(--text-2);font-size:var(--fs-12);font-weight:600;white-space:nowrap}.home-act:hover:not(:disabled){border-color:var(--border-control);background:var(--bg-hover);color:var(--text)}.home-act.act-done{color:var(--success-text)}.home-task.is-saving{opacity:.6}.home-task.is-delegated .home-task-meta{color:var(--text-2)}.home-chip[aria-pressed=true]{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.home-chip.tone-delegated{border-color:transparent;background:var(--bg-active);color:var(--text)}.home-filter-clear{margin-left:auto}.home-view{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 12px}.home-view .catf-chip{min-width:0;max-width:100%}.home-view-def{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.home-view-default{color:var(--text-3);font-size:var(--fs-12)}@media(max-width:720px){.home-view{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start}.home-view .home-kind,.home-view .catf-chip{width:100%}.home-view .home-kind{display:flex}.home-view .home-kind button{flex:1;min-height:36px}.home-view .catf-chip{grid-template-columns:minmax(0,1fr)}.home-view .catf-btn{min-width:0}}.home-view .home-presets{margin:0;min-width:0;max-width:100%;gap:6px}.home-presets .btn[aria-pressed=true]{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.home-preset-def{flex:none;white-space:nowrap;font-weight:400;color:var(--text-3)}.home-preset-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0 0 12px;font-size:var(--fs-13)}.home-preset-preview dt{color:var(--text-3)}.home-preset-preview dd{margin:0;min-width:0;overflow-wrap:anywhere}.postpone-options{display:flex;flex-direction:column;gap:6px}.postpone-options .btn{justify-content:space-between}.home-drawer-link{margin:4px 0 0;font-size:var(--fs-13)}.home-drawer-link a{display:inline-flex;align-items:center;gap:6px;color:var(--accent-text)}@media(pointer:coarse){.home-act,.due-chip{min-height:40px}}@media(max-width:720px){.task-name .review-acts,.board-task>.review-acts{display:flex;flex-basis:100%;margin:4px 0 0}}@media(max-width:720px){.review-acts .review-act{flex:1;justify-content:center;min-height:36px}}@media(max-width:720px){.home-task{flex-wrap:wrap}}@media(max-width:720px){.home-task-acts{flex-basis:100%;justify-content:flex-end}}@media(max-width:720px){.home-act.act-postpone .act-label{display:none}}.lc-strip{display:flex;flex-direction:column;gap:6px;margin:10px 0 0}.lc-strip-item{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:8px 12px;border:1px solid var(--warning);border-radius:var(--r-md);background:var(--warning-subtle);color:var(--warning-text);font-size:var(--fs-13)}.lc-strip-item span{flex:1 1 260px;min-width:0}.reminder-list.lc-home:empty{display:none}.reminder-list.lc-home{margin:0 0 8px}.reminder-list li.lc-card{flex-wrap:wrap;padding:8px 10px;margin:0 0 6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.lc-card-text{flex:1 1 180px;min-width:0;color:var(--text)}.lc-close{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,250px);gap:14px;align-items:start;margin:0 0 12px}.lc-check{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--r-md)}.lc-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:9px 12px;border-bottom:1px solid var(--border-subtle)}.lc-row:last-child{border-bottom:0}.lc-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;height:22px;border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-12)}.lc-row.ok .lc-mark{background:var(--success-subtle);color:var(--success-text)}.lc-row.bad .lc-mark{background:var(--danger-subtle);color:var(--danger-text)}.lc-row.warn .lc-mark{background:var(--warning-subtle);color:var(--warning-text)}.lc-text{display:flex;flex-direction:column;flex:1 1 160px;min-width:0}.lc-text strong{font-size:var(--fs-13);color:var(--text)}.lc-text small{font-size:var(--fs-12);color:var(--text-3);overflow-wrap:anywhere}.lc-fix{display:flex;flex-wrap:wrap;gap:6px}.lc-totals{border:1px solid var(--border);border-radius:var(--r-md);padding:8px 12px;background:var(--bg-subtle)}.lc-totals summary{cursor:pointer;font-weight:600;font-size:var(--fs-13);color:var(--text)}.lc-totals-table{width:100%;margin:8px 0 4px;border-collapse:collapse;font-size:var(--fs-12)}.lc-totals-table th,.lc-totals-table td{padding:4px 0;text-align:left;border-bottom:1px solid var(--border-subtle);color:var(--text)}.lc-totals-table .num{text-align:right;white-space:nowrap}.lc-totals-table small{display:block;color:var(--text-3)}.lc-shift-wrap{max-height:min(46svh,360px);overflow:auto;margin:8px 0}.lc-shift-table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.lc-shift-table th,.lc-shift-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border-subtle);color:var(--text)}.lc-shift-table .lc-from{color:var(--text-3);white-space:nowrap}.lc-shift-table .lc-to{font-weight:600;white-space:nowrap}.lc-pick{display:flex;align-items:center;gap:8px;min-width:0}.lc-pick input{flex:0 0 auto;width:18px;height:18px;min-height:18px;margin:0}.lc-pick span{min-width:0;overflow-wrap:anywhere}.lc-delta input{max-width:160px}.lc-section{margin:0 0 14px;padding:10px 14px 4px;border:1px solid var(--border);border-radius:var(--r-md)}.lc-section legend{padding:0 6px;font-size:var(--fs-13);font-weight:700;color:var(--text)}.lc-section .lead-pick{margin:4px 0;padding:0;border:0}.lc-members{margin:6px 0 10px}.lc-members summary{cursor:pointer;font-size:var(--fs-13);color:var(--text-2)}.lc-choices{display:flex;flex-wrap:wrap;gap:6px 16px;margin:4px 0 8px}.lc-choice{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-13);color:var(--text);cursor:pointer}.lc-choice input{width:16px;height:16px;min-height:16px;margin:0}@media(max-width:720px){.lc-close{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.lc-section{padding:8px 10px 2px}}@media(max-width:720px){.lc-strip-item .btn{width:100%}}.ptc-event{--pc:var(--ptype-event);--pc-on:var(--ptype-event-on)}.ptc-maintenance{--pc:var(--ptype-maintenance);--pc-on:var(--ptype-maintenance-on)}.ptc-training{--pc:var(--ptype-training);--pc-on:var(--ptype-training-on)}.ptc-other{--pc:var(--ptype-other);--pc-on:var(--ptype-other-on)}.ptc-c1{--pc:var(--ptype-c1);--pc-on:var(--ptype-c1-on)}.ptc-c2{--pc:var(--ptype-c2);--pc-on:var(--ptype-c2-on)}.ptc-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:10px 0 0;font-size:var(--fs-12);color:var(--text-2)}.ptc-legend:empty{display:none}.ptc-legend-t{color:var(--text-3)}.ptc-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.ptc-sq{width:12px;height:12px;border-radius:var(--r-xs);background:var(--pc);flex:none}.look-help{width:100%;margin:0 0 4px}.look-auto span{display:grid;place-items:center;width:auto;padding:0 10px;color:var(--pc-on);font-size:var(--fs-12);font-weight:600;white-space:nowrap}.group-add{position:relative}@media(max-width:720px){#task-results .task-table,#task-results .task-table tbody{display:block;min-width:0;border:0;overflow:visible}#task-results .task-table thead,#task-results .task-table thead tr,#task-results .task-table th.col-title{display:block}#task-results .task-table th:not(.col-title,.sel-cell){display:none}:is(#task-results .task-table,.sl-table) tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;margin:0 0 12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg)}:is(#task-results .task-table,.sl-table) td{display:block;min-width:0;max-width:none;width:auto;padding:8px 12px;border:0;white-space:normal}#task-results .task-table td.col-title{grid-column:1/-1;padding-right:44px}#task-results .task-table .col-assignee,#task-results .task-table .col-detail,#task-results .task-table .col-labels{grid-column:1/-1}:is(#task-results .task-table,.sl-table) td[data-label]::before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--text-3);font-size:11px}#task-results .task-table .sel-cell{position:absolute;right:0;top:6px;padding:8px 0}#task-results .task-table .task-title{min-height:44px;flex-basis:100%;order:-1}#task-results .task-table .tw-row{display:block;border:0}#task-results .task-table .tw-row>td{padding:0}#task-results .task-table .people-trigger{max-width:100%}#task-results .table-wrap{overflow:visible}#task-results .board{grid-template-columns:minmax(0,1fr);overflow:visible}.planner-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(calc(100% - 24px),320px);scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.planner-day{scroll-snap-align:start}.calendar-task{font-size:12px}.project-cover{display:none}.project-cover+.project-heading{padding-left:0}.project-cover+.project-heading>.pbadge-button,.project-cover+.project-heading>.pbadge{margin-top:0}}@media(pointer:coarse){.col-resize{display:none}.task-table th.sel-cell,.task-table td.sel-cell{width:40px!important;min-width:40px!important;max-width:40px!important}.sel-cell input{width:20px;height:20px;opacity:1}.quick-btn{width:36px;height:36px}.board-task .quick-actions{position:static;justify-content:flex-end;margin:0 0 6px;padding:0;background:transparent}.quick-note{width:32px;height:32px}.calendar-add{width:32px;height:32px}.user-open{padding:8px 0;margin:-8px 0}.react-add{padding:8px 10px;margin:-5px -4px}.bulk-bar select,.bulk-bar input,.bulk-bar .btn{min-height:40px}}@media(hover:none){.sel-cell input{opacity:1}}@supports (-webkit-touch-callout:none){input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea{font-size:16px!important}.task-drawer input[name=title]:not(.group-add input){font-size:20px!important}.cell-pick select,.cell-date{max-width:none}.task-table .cell-date{width:132px}.task-table .inline-status,.board-task-bottom .inline-status{width:auto;min-width:124px}.summary-input{width:150px}.cost-input{min-width:110px}}@media(max-width:720px){@supports (-webkit-touch-callout:none){.task-drawer input[name=title]:not(.group-add input){font-size:18px!important}}}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}dialog:not(.task-drawer):not(.fb-dialog)>form:last-child>.dialog-actions:last-child{position:sticky;bottom:-30px;z-index:2;margin:24px -30px -30px;padding:14px 30px max(18px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.lead-pick .co-list{max-height:min(40svh,260px);overflow-y:auto;overscroll-behavior:contain}.comment-chip{border:0;font-family:inherit;line-height:inherit}.bulk-bar{bottom:calc(14px + env(safe-area-inset-bottom))}.ai-fab{right:calc(20px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom))}body:has(.bulk-bar) :is(.ai-fab,.note-fab),body:has(.ai-panel:not([hidden])) :is(.ai-fab,.note-fab){display:none}.ai-panel{padding-right:env(safe-area-inset-right)}.ai-input{padding-bottom:max(10px,env(safe-area-inset-bottom))}#toast{bottom:calc(24px + env(safe-area-inset-bottom))}dialog.task-drawer{padding-right:max(28px,env(safe-area-inset-right));padding-bottom:max(27px,env(safe-area-inset-bottom))}@media(max-width:720px){html{scroll-padding-top:calc(66px + env(safe-area-inset-top))}.skip-link{z-index:30}.sidebar{position:sticky;top:0;z-index:20;display:flex;flex-direction:row;align-items:center;gap:6px;padding:max(8px,env(safe-area-inset-top)) 0 7px 12px;border-bottom:1px solid var(--line)}.sidebar>a{flex:none;padding:0 2px}.sidebar .brand{font-size:22px}.sidebar-org{display:none}.sidebar nav{flex:1;min-width:0;margin-top:0;padding:0 28px 0 0;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.sidebar nav::-webkit-scrollbar{display:none}dialog:has(.form-grid):not(.task-drawer)>form:last-child>.dialog-actions:last-child{bottom:-22px;margin:22px -22px -22px;padding:12px 22px max(14px,env(safe-area-inset-bottom))}dialog.task-drawer{padding:23px max(20px,env(safe-area-inset-right)) max(23px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.task-drawer .dialog-head{position:sticky;top:-23px;z-index:3;margin:-23px -20px 12px;padding:12px 20px 8px;background:var(--surface);border-bottom:1px solid var(--line)}.bulk-bar{bottom:calc(8px + env(safe-area-inset-bottom))}.ai-fab{right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));width:44px;height:44px;padding:0;justify-content:center;gap:0;font-size:0}.ai-fab span{font-size:19px}}@media(pointer:coarse){.comment-chip{min-height:26px;padding:3px 8px}}.workspace-content:has(>.chat-app){max-width:none;padding:0}body:has(.chat-app) :is(.ai-fab,.note-fab){display:none}#chat-count:empty{display:none}#chat-count{background:var(--bg-active);color:var(--text-2);font-variant-numeric:tabular-nums}@media(min-width:721px){#chat-count{min-width:18px;height:18px;margin-left:auto;padding:0 5px;border-radius:var(--r-pill);font-size:var(--fs-11);font-weight:600;line-height:18px}}@media(min-width:721px){.workspace>.sidebar #chat-count{background:var(--sb-hover);color:var(--sb-text);box-shadow:inset 0 0 0 1px var(--sb-border)}}.nav-link .chat-count-mention,.workspace>.sidebar .nav-link .chat-count-mention{background:var(--accent);color:var(--text-on-accent);box-shadow:none}.chat-link-mention{border-color:var(--accent);color:var(--accent-text)}.chat-app{--chat-surface:var(--bg-raised);--chat-text:var(--text);--chat-muted:var(--text-3);--chat-line:var(--border-subtle);--chat-accent:var(--accent);--chat-on-accent:var(--text-on-accent);--chat-hover:var(--bg-hover);--chat-accent-soft:var(--accent-subtle);--chat-accent-text:var(--accent-text);--chat-danger:var(--danger-text);--chat-overlay:var(--bg-overlay);--chat-pop-line:var(--border);--chat-shadow:var(--shadow-3);position:relative;display:grid;grid-template-columns:288px minmax(0,1fr);height:calc(var(--chat-vh,100dvh) - var(--chat-top,83px));min-height:320px;background:var(--chat-surface);color:var(--chat-text)}@media(max-width:1279px){.chat-app{grid-template-columns:240px minmax(0,1fr)}}.chat-side{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--chat-line)}.chat-side-head{padding:16px 16px 4px}.chat-side-head h1{margin:0;font-size:19px;letter-spacing:-.02em}.chat-side-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 16px}.chat-section>summary{display:flex;align-items:center;gap:6px;padding:12px 8px 4px;list-style:none;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--chat-muted)}.chat-section>summary::-webkit-details-marker{display:none}.chat-section>summary::before{content:"";border:4px solid transparent;border-left-color:currentColor;border-right:0;transition:transform .15s}.chat-section[open]>summary::before{transform:rotate(90deg)}.chat-section>summary small{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.chat-channel{display:flex;align-items:center;gap:8px;min-height:36px;padding:5px 8px;border-radius:8px;color:inherit;font-size:13px}.chat-channel:hover{background:var(--chat-hover)}.chat-channel[aria-current=page]{background:var(--chat-accent-soft)}.chat-channel .pbadge,.chat-head .pbadge{margin:0}.chat-team-badge{background:var(--chat-accent-soft);color:var(--chat-accent-text);box-shadow:none}.chat-team-badge svg{width:15px;height:15px}.chat-channel-text{flex:1;min-width:0;display:flex;flex-direction:column}.chat-channel-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-channel.unread .chat-channel-name{font-weight:700}.chat-ext{margin-left:5px;font-size:12px;color:var(--chat-muted)}.chat-preview{display:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:var(--chat-muted)}.chat-channel-end{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:3px}.chat-channel-end time{display:none;font-size:11px;color:var(--chat-muted)}.chat-pill{min-width:20px;padding:0 6px;border-radius:99px;background:var(--chat-accent);color:var(--chat-on-accent);font-size:11px;font-weight:700;line-height:18px;text-align:center}.chat-side-empty{margin:10px 8px;font-size:13px;color:var(--chat-muted)}.chat-main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.chat-head{display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 12px 8px 18px;border-bottom:1px solid var(--chat-line);background:var(--chat-surface)}.chat-head-title{flex:1;min-width:0}.chat-head-title h2{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:16px;letter-spacing:-.01em}.chat-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;margin:2px 0 0;font-size:12px;line-height:1.4;color:var(--chat-muted)}.chat-head-actions{display:flex;flex:none;gap:2px}.chat-icon-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:transparent;color:var(--chat-muted);font-size:18px;line-height:1}.chat-icon-btn:hover,.chat-icon-btn[aria-expanded=true]{background:var(--chat-hover);color:var(--chat-text)}.chat-icon-btn svg{width:18px;height:18px}.chat-back{display:none}.chat-agency-chip{display:inline-flex;align-items:center;gap:3px;padding:0 7px;border:1px solid var(--chat-line);border-radius:99px;font-size:11px;font-weight:600;line-height:18px;color:var(--chat-text);white-space:nowrap}.chat-search{padding:8px 18px;border-bottom:1px solid var(--chat-line)}.chat-search input{min-height:38px}.chat-log-wrap{position:relative;display:flex;flex:1;min-height:0}.chat-log{position:relative;flex:1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 0 14px}.chat-log:focus{outline:none}.chat-log:focus-visible{box-shadow:inset 0 0 0 2px var(--chat-accent)}.chat-log-top{display:flex;justify-content:center;padding:8px}.chat-log-top:has(>[hidden]){padding:0}.chat-msg{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:10px;padding:2px 48px 2px 18px}.chat-msg.first{margin-top:10px;padding-top:4px}.chat-msg:hover,.chat-msg:focus-within{background:var(--chat-hover)}.chat-msg.mention-me{background:var(--chat-accent-soft);box-shadow:inset 3px 0 0 var(--chat-accent)}.chat-msg .mini-avatar{width:32px;height:32px;margin:2px 0 0;border:0;box-shadow:none;font-size:12px}.chat-gutter{padding-top:3px;text-align:right;line-height:1.4}.chat-gutter time{font-size:11px;color:var(--chat-muted);opacity:0}.chat-msg:hover .chat-gutter time,.chat-msg:focus-within .chat-gutter time{opacity:1}.chat-msg-main{min-width:0}.chat-msg .chat-bubble{padding:8px 12px;border:1px solid var(--chat-line);border-radius:4px 14px 14px 14px;background:var(--chat-surface);box-shadow:0 1px 2px rgba(0,0,0,.04);max-width:min(68ch,90%)}.chat-msg.mine .chat-bubble{background:var(--chat-accent-soft);border-color:color-mix(in srgb,var(--chat-accent) 32%,var(--chat-line));border-radius:14px 4px 14px 14px}.chat-you-badge{display:inline-flex;align-items:center;padding:0 6px;border-radius:99px;background:var(--chat-accent);color:var(--chat-on-accent);font-size:10px;font-weight:700;line-height:16px}.ap-chat-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;margin-bottom:8px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-subtle);font-size:12px}.chat-msg-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.chat-msg-head strong{font-size:14px}.chat-msg-head time{font-size:11px;color:var(--chat-muted)}.chat-text{max-width:72ch;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.chat-text a{color:var(--chat-accent-text);text-decoration:underline;text-underline-offset:2px}.chat-mention{padding:0 3px;border-radius:4px;background:var(--chat-accent-soft);color:var(--chat-accent-text);font-weight:700}.chat-text code{padding:1px 4px;border-radius:4px;background:var(--bg-subtle);border:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:.92em;overflow-wrap:anywhere}.chat-color{font-weight:600}.chat-color-blue{color:#1d5fc2}.chat-color-green{color:var(--success-text)}.chat-color-yellow{color:#8a6100}.chat-color-red{color:var(--danger-text)}.chat-color-purple{color:var(--accent-text)}.chat-color-orange{color:#b84a0b}html[data-theme=dark] .chat-color-blue{color:#79b0ff}html[data-theme=dark] .chat-color-yellow{color:#f2c94c}html[data-theme=dark] .chat-color-orange{color:#ff9f5a}.chat-fmt-tool{font-size:14px}.chat-fmt-tool s,.chat-fmt-tool i,.chat-fmt-tool b{font-family:inherit}.chat-mention-me{background:var(--chat-accent);color:var(--chat-on-accent);font-weight:800;box-shadow:0 0 0 1px var(--chat-accent)}.chat-text .task-ref{font-weight:700;color:var(--status-color,var(--chat-text));border-color:var(--status-solid,var(--border));border-left-width:3px}.chat-text a.task-ref:hover{color:var(--status-color,var(--chat-text));border-color:var(--status-solid,var(--accent))}.chat-title-link{color:inherit;text-decoration:none}.chat-title-link:hover{color:var(--chat-accent-text);text-decoration:underline;text-underline-offset:3px}.chat-title-link:focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px;border-radius:4px}.chat-open-project{flex:none;align-self:center;margin:0 4px;white-space:nowrap}@media(max-width:600px){.chat-open-label{display:none}}.chat-deleted-text{font-style:italic;color:var(--chat-muted)}.chat-task{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin:4px 0 2px;padding:2px 9px;border:1px solid var(--chat-line);border-radius:7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;color:var(--chat-text)}.chat-task:hover{border-color:var(--chat-accent);color:var(--chat-accent-text)}.chat-text a.chat-task-link{margin:0;padding:0 7px;vertical-align:baseline;color:var(--chat-text);text-decoration:none}.chat-msg.pending{opacity:.6}.chat-sending{margin:0;font-size:11px;color:var(--chat-muted)}.chat-failed{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;margin:2px 0 0;font-size:12px;font-weight:600;color:var(--chat-danger)}.chat-failed .text-button{padding:4px 6px;font-size:12px;font-weight:600;color:var(--chat-accent-text);text-decoration:underline}.chat-more{position:absolute;top:2px;right:10px;display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--chat-surface);color:var(--chat-muted);font-size:17px;line-height:1;opacity:0;box-shadow:0 0 0 1px var(--chat-line)}.chat-msg:hover .chat-more,.chat-more:focus-visible,.chat-more[aria-expanded=true]{opacity:1}.chat-day,.chat-new{display:flex;align-items:center;gap:10px;margin:16px 18px 4px;font-size:11px;font-weight:700;color:var(--chat-muted)}.chat-day::before,.chat-day::after,.chat-new::before,.chat-new::after{content:"";flex:1;border-top:1px solid var(--chat-line)}.chat-new{color:var(--chat-accent-text)}.chat-new::before,.chat-new::after{border-top-color:var(--chat-accent)}.chat-empty{max-width:46ch;margin:40px auto;padding:0 20px;text-align:center;font-size:14px;color:var(--chat-muted)}.chat-highlight{animation:chat-flash 2.4s ease-out}@keyframes chat-flash{from{background:var(--chat-accent-soft)}}.chat-jump{position:absolute;left:50%;bottom:12px;z-index:2;transform:translateX(-50%);padding:7px 14px;border-radius:99px;background:var(--chat-accent);color:var(--chat-on-accent);font-size:12px;font-weight:700;box-shadow:var(--chat-shadow)}.chat-status{margin:0;padding:2px 18px;font-size:12px;color:var(--chat-muted)}.chat-status:empty{display:none}.chat-placeholder{display:grid;flex:1;place-items:center;padding:24px;text-align:center;color:var(--chat-muted)}.chat-placeholder p{max-width:44ch}.chat-bottom{padding:6px 18px 14px}.chat-audience{margin:0 0 6px;font-size:12px;color:var(--chat-muted)}.chat-composer{border:1px solid var(--chat-line);border-radius:12px;background:var(--chat-surface)}.chat-composer:focus-within{border-color:var(--chat-accent);box-shadow:0 0 0 3px var(--chat-accent-soft)}.chat-app .chat-composer textarea{display:block;width:100%;min-height:44px;max-height:calc(8 * 1.45em + 16px);padding:11px 14px 4px;border:0;border-radius:12px 12px 0 0;background:transparent;color:var(--chat-text);font-size:16px;line-height:1.45;resize:none;overflow-y:auto}.chat-composer textarea:focus{outline:none;box-shadow:none}.chat-compose-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px 6px 8px}.chat-tool{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:transparent;color:var(--chat-muted);font-size:16px;font-weight:700}.chat-tool:hover,.chat-tool[aria-expanded=true]{background:var(--chat-hover);color:var(--chat-text)}.chat-task-select{width:auto;max-width:220px;min-height:32px;padding:4px 8px;border:1px solid var(--chat-line);border-radius:7px;background:var(--chat-surface);color:var(--chat-text);font-size:12px}.chat-hint{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:var(--chat-muted)}.chat-counter{font-size:11px;color:var(--chat-muted)}.chat-counter:empty{display:none}.chat-send{gap:6px;min-height:34px;margin-left:auto}.chat-readonly{margin:0;padding:12px 14px;border:1px dashed var(--chat-line);border-radius:10px;text-align:center;font-size:13px;color:var(--chat-muted)}.chat-pop{position:fixed;z-index:var(--z-popover);min-width:200px;max-width:min(320px,calc(100vw - 16px));max-height:min(320px,60vh);overflow-y:auto;padding:5px;border:1px solid var(--chat-pop-line);border-radius:var(--r-md);background:var(--chat-overlay);color:var(--chat-text);box-shadow:var(--chat-shadow)}.chat-pop button{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:6px 10px;border-radius:7px;background:transparent;color:inherit;font-size:13px;text-align:left}.chat-pop button:hover,.chat-pop button:focus-visible{background:var(--chat-hover);outline:none}.chat-app .chat-pop button.danger-text{color:var(--chat-danger)!important}.chat-pop small{display:block;font-size:11px;color:var(--chat-muted)}.chat-pop .mini-avatar{width:26px;height:26px;margin:0}@media(max-width:899px){.chat-app{grid-template-columns:minmax(0,1fr)}.chat-app[data-view=list] .chat-main,.chat-app[data-view=channel] .chat-side{display:none}.chat-side{border-right:0}.chat-side-head{padding:14px 14px 2px}.chat-channel{gap:12px;min-height:60px;padding:8px 10px}.chat-channel .pbadge{width:36px;height:36px;border-radius:9px;font-size:13px}.chat-preview,.chat-channel-end time{display:block}.chat-head{position:sticky;top:0;z-index:3;min-height:52px;padding:4px 4px 4px 6px;gap:6px}.chat-head .pbadge{display:none}.chat-back{display:grid}.chat-msg{padding:2px 42px 2px 12px;column-gap:8px}.chat-more{right:4px}.chat-day,.chat-new{margin:14px 12px 4px}.chat-search{padding:8px 12px}.chat-bottom{padding:6px 10px max(10px,env(safe-area-inset-bottom))}.chat-composer .chat-send{min-width:44px;min-height:44px;padding:0 13px;font-size:17px}.chat-send .chat-send-label{display:none}.chat-head-meta{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.chat-head-meta .chat-agency-chip{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-task-select{max-width:46vw;min-height:40px}}@media(pointer:coarse){.chat-icon-btn,.chat-tool{width:44px;height:44px}.chat-channel{min-height:44px}.chat-pop button{min-height:44px}.chat-more{width:36px;height:36px;opacity:.75;background:transparent;box-shadow:none}.chat-msg:hover .chat-more{opacity:.75}}@media(max-width:899px)and (pointer:coarse){.chat-channel{min-height:60px}}@media(prefers-reduced-motion:reduce){.chat-highlight{animation:none}.chat-section>summary::before{transition:none}}.mention-host{position:relative}.mention-pop{position:absolute;z-index:var(--z-popover);overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-overlay);color:var(--text);box-shadow:var(--shadow-3);font-size:var(--fs-13);line-height:1.35;text-align:left}.mention-pop ul{margin:0;padding:0;list-style:none}.mention-option{position:relative;display:flex;align-items:center;gap:9px;min-height:40px;padding:5px 8px;border-radius:var(--r-sm);cursor:pointer}.mention-option:hover{background:var(--bg-hover)}.mention-option[aria-selected=true]{background:var(--bg-selected);box-shadow:inset 3px 0 0 var(--accent)}.mention-option .mini-avatar{flex:none;width:26px;height:26px;margin:0}.mention-text{display:flex;flex:1;flex-direction:column;min-width:0}.mention-text strong,.mention-text small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mention-text strong{font-weight:600}.mention-text small{font-size:var(--fs-11);color:var(--text-3)}.mention-out{flex:none;padding:1px 7px;border-radius:var(--r-pill);background:var(--bg-active);color:var(--text-2);font-size:var(--fs-11);font-weight:600;white-space:nowrap}.mention-first-out{margin-top:9px}.mention-first-out::before{content:"";position:absolute;top:-5px;right:8px;left:8px;border-top:1px solid var(--border-subtle)}.mention-empty,.mention-hint{margin:6px 8px;color:var(--text-3)}.mention-hint{color:var(--text)}.mention-none{padding:6px 8px}.mention-none p{margin:0;color:var(--text)}.mention-none .mention-none-help{margin-top:4px;color:var(--text-3)}.mention-none .mention-actions{margin-top:8px}.mention-confirm{padding:6px 8px}.mention-confirm p{margin:0 0 8px}.mention-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}@media(pointer:coarse){.mention-option{min-height:44px}.mention-actions .btn{min-height:44px}}.comment-body .chat-mention{padding:0 3px;border-radius:var(--r-xs);background:var(--accent-subtle);color:var(--accent-text);font-weight:600}.comment-body .chat-mention-me{background:var(--accent);color:var(--text-on-accent)}.fin{--fin-page:var(--bg);--fin-ok:var(--success);--fin-warn:var(--warning);--fin-warn-text:var(--warning-text);--fin-over:var(--danger);--fin-over-text:var(--danger-text);--fin-track:var(--bg-active);--fin-tick:var(--icon-muted);--fin-accent:var(--accent-text)}html[data-theme=dark] .badge.spend-over,html[data-theme=dark] .spend-alert.spend-over{color:var(--danger-text)}html[data-theme=dark] .badge.spend-warn,html[data-theme=dark] .spend-alert.spend-warn,html[data-theme=dark] .fin .badge.pending{color:var(--warning-text)}.fin-tabs{display:flex;gap:2px;align-items:flex-end;margin:0 0 20px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;background:var(--fin-page)}.fin-tabs::-webkit-scrollbar{display:none}.fin-tabs-more{display:contents}.fin-tab{padding:9px 13px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.fin-tab:hover{color:var(--ink)}.fin-tab.active{color:var(--fin-accent);border-bottom-color:var(--fin-accent);font-weight:600}@media(min-width:721px){.fin-tabs{position:sticky;top:0;z-index:6}.fin-filter-more[open]>summary{display:none}}.fin-filterbar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-start;justify-content:space-between}.fin-period{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fin-stepper{display:flex;align-items:center;gap:2px}.fin-stepper strong{min-width:104px;text-align:center;font-size:14px;font-weight:600}.fin-stepper .icon-button{font-size:20px;width:34px;height:34px;line-height:1}.fin-filter-more>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--muted);padding:8px 10px;border:1px solid var(--line);border-radius:7px;list-style:none;text-align:right}.fin-filter-more>summary::-webkit-details-marker{display:none}.fin-filter-more{margin-left:auto}.fin-filters{display:flex;align-items:flex-end;margin:0;gap:10px;flex-wrap:nowrap}.fin-filters .field{flex:0 0 150px;margin:0;font-size:11px}.fin-filters select{min-height:37px;padding:8px 10px;font-size:12px}.fin-status{margin:8px 0 12px}.fin-status .text-button{padding:2px 6px}.fin-error{color:var(--fin-over-text);font-weight:600}.fin-notice{margin:0 0 14px}.fin-tiles{grid-template-columns:repeat(4,minmax(0,1fr));margin:6px 0 18px}.fin-tile{text-align:left;color:inherit;font:inherit;width:100%;cursor:pointer;transition:border-color .15s,box-shadow .15s}.fin-tile:hover{border-color:var(--accent-border)}.fin-tile[aria-pressed=true]{border-color:var(--fin-accent);box-shadow:inset 0 0 0 1px var(--fin-accent)}.fin-tile.spend-over strong{color:var(--fin-over-text)}.fin-tile.fin-late strong{color:var(--fin-warn-text)}.fin-tile.fin-muted{cursor:default}.fin-tile.fin-muted strong{color:var(--muted)}.fin-panel{margin:0 0 18px}.fin-panel .toolbar{gap:10px;flex-wrap:wrap}.fin-panel h2{font-size:17px;margin:0}.fin-attention{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fin-att{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;padding:9px 11px;border:1px solid var(--line);border-radius:8px;color:inherit}.fin-att .badge{grid-row:span 2;justify-content:center;min-width:64px}.fin-att strong{font-size:13px;overflow-wrap:anywhere}.fin-att small{font-size:12px;color:var(--muted)}a.fin-att:hover{background:var(--bg-hover);border-color:var(--accent-border)}.fin-all-good{margin:0;padding:12px 14px;border-radius:8px;background:var(--success-subtle);color:var(--success-text);font-size:13px}.badge.fin-badge-late{background:var(--warning-subtle);color:var(--warning-text)}.fin-chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:100%}.fin-chips .view-switch{overflow-x:auto;max-width:100%}.fin-chips .view-switch small{color:var(--muted);font-weight:500}.fin-table td small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:2px}.fin-row{position:relative}.fin-row td:first-child a{color:inherit}.fin-row td:first-child a::after{content:"";position:absolute;inset:0}.fin-row:hover td{background:var(--bg-hover)}.fin-row-over td:first-child{box-shadow:inset 3px 0 0 var(--fin-over)}.fin-bullet{display:inline-flex;align-items:center;gap:8px;min-width:150px;width:100%}.fin-bullet-track{position:relative;flex:1;height:8px;border-radius:4px;background:var(--fin-track);overflow:hidden}.fin-bullet-track i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--fin-ok)}.fin-bullet-track b{position:absolute;left:66.667%;top:0;bottom:0;width:2px;background:var(--fin-tick)}.fin-warn .fin-bullet-track i{background:var(--fin-warn)}.fin-over .fin-bullet-track i{background:var(--fin-over)}.fin-bullet-pct{font-size:12px;font-variant-numeric:tabular-nums;min-width:46px;text-align:right}.fin-over .fin-bullet-pct{color:var(--fin-over-text);font-weight:600}.fin-bullet-none{font-size:12px;color:var(--muted)}.fin-cards{display:none;gap:10px}.fin-card .fin-bullet{margin:8px 0 6px}.fin-card-sum{margin:6px 0 0;font-size:13px}.fin-unplanned>summary{cursor:pointer;list-style:none;margin-bottom:0}.fin-unplanned>summary::-webkit-details-marker{display:none}.fin-unplanned>summary h2{display:inline}.fin-unplanned>summary::before{content:"▸ ";color:var(--muted)}.fin-unplanned[open]>summary::before{content:"▾ "}.fin-unplanned[open]>summary{margin-bottom:10px}.fin-unplanned .fin-att{grid-template-columns:minmax(0,1fr) auto}.fin-unplanned .fin-att .btn{grid-row:1/span 2;grid-column:2}.fin-empty .btn{margin-top:4px}.fin-export{position:relative}.fin-export>summary{list-style:none;cursor:pointer}.fin-export>summary::-webkit-details-marker{display:none}.fin-export-list{position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-popover);display:grid;gap:6px;padding:8px;min-width:130px;background:var(--bg-overlay);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-3)}.project-heading>.budget-actions{flex:0 1 auto;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;min-width:0}.budget-actions .btn{width:auto}.budget-card .budget-total small{color:var(--text-3)}.budget-approvals{margin:14px 0 18px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.budget-approvals-actions{display:flex;gap:8px;flex-wrap:wrap}.budget-decide-list{margin:0 0 16px;padding-left:18px;max-height:40vh;overflow:auto;font-size:13px}.budget-decide-list li{margin:4px 0}.budget-decide-list small{color:var(--muted)}.budget-link-note{margin:0 0 14px}@media(min-width:721px){.budget-table .row-actions{white-space:normal}}.empty-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:14px 0 0}.breadcrumb a{color:inherit}@media(max-width:1000px){.fin-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.fin-tabs{margin:0 0 16px}.fin-tab{padding:9px 11px;font-size:12px}.fin-filterbar{gap:8px}.fin-period{width:100%;justify-content:space-between}.fin-stepper strong{min-width:0;font-size:13px}.fin-filter-more{width:100%;margin:0}.fin-filter-more>summary{text-align:left}.fin-filters{flex-wrap:wrap;margin-top:8px}.fin-filters .field{flex:1 1 30%}.fin-tiles{grid-template-columns:1fr 1fr}.fin-table-wrap{display:none}.fin-cards{display:grid}.fin-bullet{min-width:0}.fin-panel .toolbar{flex-direction:column;align-items:stretch}.fin-chips .view-switch{flex-wrap:nowrap}.fin-att .badge{min-width:52px}.budget-approvals .btn{flex:1 1 auto}}.camera-only{display:none}@media(hover:none)and (pointer:coarse){.camera-only{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}}.camera-only:focus-within{outline:2px solid var(--focus);outline-offset:2px}.ai-empty .ai-camera-big{width:100%;margin:4px 0 12px}[data-form=file-upload] .camera-only{margin:2px 0 8px}.upload-photo{display:flex;gap:12px;align-items:center;margin:4px 0 12px;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle)}.upload-photo[hidden],.upload-photo img[hidden],[data-form=file-upload] .field[hidden]{display:none}.upload-photo img{width:72px;height:96px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg)}.upload-photo span{display:flex;flex-direction:column;gap:2px;min-width:0}.upload-photo strong{font-size:var(--fs-13);color:var(--text);overflow-wrap:anywhere}.upload-photo small{font-size:var(--fs-12);color:var(--text-3)}.upload-photo .text-button{align-self:flex-start;margin:2px 0 0;padding:6px 0;color:var(--accent-text)}.lead-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}.lead-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:44px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised);color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out)}.lead-tile:hover{border-color:var(--border-strong);background:var(--bg-hover)}.lead-tile span{font-size:var(--fs-13);color:var(--text-2);font-weight:600}.lead-tile strong{font-size:var(--fs-24);line-height:1.1;font-variant-numeric:tabular-nums}.lead-tile small{font-size:var(--fs-12);color:var(--text-3);line-height:1.4}.lead-tile-hot strong{color:var(--danger-text)}.lead-note{grid-column:1/-1;margin:0;font-size:var(--fs-13);color:var(--warning-text)}.money-panel .toolbar{align-items:flex-start}.money-teams{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.money-teams li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--bg-subtle)}.money-teams small{color:var(--text-3);font-size:var(--fs-12)}.money-late{color:var(--danger-text)}.money-review{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--warning);border-radius:var(--r-sm);background:var(--warning-subtle);color:var(--text)}.money-review p{margin:0;font-size:var(--fs-13)}.money-review-actions{display:flex;flex-wrap:wrap;gap:6px}.money-request-banner{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin:0 0 10px}.money-request-banner p{margin:0}.money-share{margin:12px 0 0;font-size:var(--fs-13)}.money-share summary{cursor:pointer;color:var(--accent-text);min-height:32px;display:flex;align-items:center}.money-share-form{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;margin:8px 0 4px}.money-share-form .field{min-width:180px;margin:0}.review-line{display:inline-flex;align-items:center;gap:6px;margin:4px 0 0}.review-line .badge{margin:0}.review-pick{display:inline-flex;align-items:center;min-width:24px;min-height:24px;cursor:pointer}.review-reason{display:block;color:var(--danger-text)}.money-closing{margin:12px 0 0;font-size:var(--fs-13)}.money-closing h3{margin:0 0 6px;font-size:var(--fs-13)}.money-closing ul{margin:0 0 8px;padding-left:18px}.pt-count{font-variant-numeric:tabular-nums;font-weight:600}.pt-count.pt-late{color:var(--danger-text)}.pt-count.pt-blocked{color:var(--warning-text)}.budget-more{margin:12px 0 0}.budget-more summary{cursor:pointer;color:var(--accent-text);min-height:32px;display:flex;align-items:center}.budget-more .help{display:block;margin:4px 0 0}.fin-duplicate{display:block;margin:2px 0 0 auto;padding:4px 0;color:var(--accent-text)}.team-tasks{display:grid;gap:14px;max-height:55vh;overflow:auto;margin:0 0 12px}.team-tasks h3{margin:0 0 6px;font-size:var(--fs-14)}.team-tasks ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.team-tasks li{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.team-tasks small{color:var(--text-3);font-size:var(--fs-12)}@media(max-width:720px){.lead-strip{grid-template-columns:1fr;gap:8px}.lead-tile{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.lead-tile strong{font-size:var(--fs-20);order:-1}.lead-tile small{flex-basis:100%}.money-review{flex-direction:column;align-items:stretch}.money-review-actions .btn{flex:1 1 auto}.money-request-banner .btn{width:100%}.money-share-form .field{min-width:0;flex:1 1 100%}}.inbox-filter{display:flex;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.inbox-filter::-webkit-scrollbar{display:none}.inbox-filter button{flex:none;white-space:nowrap}.notice-project{color:var(--text-2);font-weight:500}.news-comment_assigned,.news-co_assignee{background:var(--accent)}.notice-quote{margin:4px 0 0;color:var(--text-2);font-style:italic;overflow-wrap:anywhere}.notice-actions{margin-top:6px}.notification .btn.notice-reply-open{min-height:32px;padding:4px 12px;font-size:var(--fs-12)}.notice-reply{display:grid;gap:8px;margin-top:8px}.notice-reply textarea{min-height:72px}.notice-reply-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.notice-reply-hint{margin:0 auto 0 0;color:var(--text-3)}@media(pointer:coarse),(max-width:720px){.notice-reply-hint{display:none}}@media(max-width:720px){.notification .btn.notice-reply-open{width:100%;min-height:40px}.notice-reply-foot .btn{flex:1 1 0}}.pw-choice{border:0;margin:0 0 16px;padding:0;min-width:0;display:grid;gap:6px}.pw-choice legend{padding:0;margin-bottom:6px;font-size:var(--fs-13);font-weight:600;color:var(--text)}.pw-option{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised);cursor:pointer;font-weight:400}.pw-option:hover{background:var(--bg-hover)}.pw-option:has(input:checked){border-color:var(--accent-border);background:var(--accent-subtle)}.pw-option input{flex:none;width:18px;height:18px;min-height:0;margin:2px 0 0;accent-color:var(--accent)}.pw-option input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pw-option>span{display:flex;flex-direction:column;gap:2px;min-width:0}.pw-option strong{font-size:var(--fs-13);font-weight:600;color:var(--text)}.pw-option small{font-size:var(--fs-12);color:var(--text-2);line-height:1.45}.pw-rec{font-style:normal;font-size:var(--fs-11);font-weight:600;color:var(--accent-text)}.pw-extra{padding:4px 2px 2px 14px;border-left:2px solid var(--accent-border);margin:0 0 4px 8px}.pw-extra .form-row{margin-bottom:8px}.nu-teams{border:0;margin:4px 0 12px;padding:0;min-width:0}.nu-teams legend{padding:0;margin-bottom:6px;font-size:var(--fs-13);font-weight:600;color:var(--text)}.nu-team-rows{display:grid;gap:8px;margin-bottom:6px}.nu-team-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto) 40px;gap:8px;align-items:center}.nu-team-row .icon-button{width:40px;height:40px;font-size:18px;color:var(--text-2)}.user-team-chips{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 6px}.user-team-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--r-pill);background:var(--bg-subtle);color:var(--text);font-size:var(--fs-12);overflow-wrap:anywhere}.user-team-chip small{color:var(--text-3);font-size:var(--fs-11)}.user-team-chip.lead{background:var(--accent-subtle)}.user-team-chip.lead small{color:var(--accent-text)}.user-team-history{margin-top:12px;font-size:var(--fs-13)}.user-team-history summary{cursor:pointer;color:var(--accent-text);padding:4px 0;min-height:28px}.user-team-history ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.user-team-history li{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border-radius:var(--r-sm);background:var(--bg-subtle);overflow-wrap:anywhere}.user-team-history small{color:var(--text-3);font-size:var(--fs-11)}.mail-log{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;font-size:var(--fs-13)}.mail-log-row{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border-radius:var(--r-sm);background:var(--bg-subtle);min-width:0}.mail-log-text{display:flex;flex-direction:column;gap:1px;min-width:0;overflow-wrap:anywhere}.mail-log-text small{color:var(--text-3);font-size:var(--fs-11)}.mail-log-text .mail-log-error{color:var(--danger-text)}.badge.mail-state{flex:none;margin-top:1px}.badge.mail-sent{background:var(--success-subtle);color:var(--success-text)}.badge.mail-failed{background:var(--danger-subtle);color:var(--danger-text)}.badge.mail-skipped{background:var(--bg-active);color:var(--text-3)}.badge.mail-waiting{background:var(--warning-subtle);color:var(--warning-text)}.mail-log-address{margin:0 0 4px;font-size:var(--fs-13);overflow-wrap:anywhere}.test-result{margin:8px 0 0}@media(max-width:600px){.nu-team-row{grid-template-columns:minmax(0,1fr) 40px}.nu-team-row [data-nu-role]{grid-column:1;grid-row:2}.nu-team-row .icon-button{grid-column:2;grid-row:1}}.agency-projects{border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:10px 14px;margin:0 0 14px;min-width:0}.agency-projects legend{padding:0 6px;font-size:var(--fs-12);color:var(--text-3)}.agency-projects ul{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.agency-projects li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.agency-projects li:last-child{border-bottom:0}.agency-project{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1 1 220px;font-size:var(--fs-13);color:var(--text)}.agency-project input{width:auto;min-height:0;margin-top:3px}.agency-project small{display:block;font-size:var(--fs-12);color:var(--text-3)}.agency-until{display:flex;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--text-3)}.agency-until input{width:auto;min-height:36px;padding:6px 8px}.check-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-13);color:var(--text)}.check-row input{width:auto;min-height:0}.agency-project,form[data-form=agency-new] .check-row{min-height:24px;padding-block:3px;margin-block:-3px;cursor:pointer}.home-email .home-panel-head .text-button{font-size:var(--fs-13);color:var(--text-3)}.home-email-form{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.home-email-form .error:empty{display:none}.home-email-form .error{flex-basis:100%}.home-email-form input{flex:1 1 180px;min-width:0}[data-relogin-forgot-box] .text-button{margin-top:8px}.act-filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin-bottom:10px}.act-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.act-range .field{display:grid;gap:4px;font-size:var(--fs-12)}.act-range input{width:auto;min-height:38px;padding:6px 10px}.act-tests{margin:0 0 6px}.act-table-wrap{overflow-x:auto;max-width:100%}.act-table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.act-table th,.act-table td{white-space:nowrap;padding:9px 10px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.act-table .num{text-align:right;font-variant-numeric:tabular-nums}.act-table th[scope=row] small,.act-table tfoot th small{display:block;font-weight:400;font-size:var(--fs-12);color:var(--text-3)}.act-sort{background:none;color:inherit;font:inherit;font-weight:600;padding:0;text-align:inherit}.act-sort:hover{color:var(--accent-text)}.act-table thead th:first-child,.act-table tbody th,.act-table tfoot th{position:sticky;left:0;z-index:1;text-align:left}.act-page .act-table tbody th,.act-page .act-table tfoot th,.act-page .act-table td{background:var(--bg);color:var(--text)}.act-page .act-table thead th{background:var(--bg-subtle);color:var(--text-3)}.act-total th,.act-total td{font-weight:700;border-top:2px solid var(--border);border-bottom:0}@media(max-width:720px){.act-table tbody th{white-space:normal;min-width:130px;max-width:170px}.act-table tbody th small{overflow-wrap:anywhere}.act-filterbar{gap:8px}}.files-title{margin:0 0 14px}.files-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 10px}.files-actions label.btn{cursor:pointer}.files-actions label.btn:focus-within{outline:2px solid var(--focus);outline-offset:2px}.files-internal{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-13)}.files-note{margin:0 0 8px}.files-warning{color:var(--warning-text)}.files-backup{margin:0 0 12px}.upload-queue{margin:10px 0 4px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle)}.upload-queue ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.upload-summary{margin:0 0 8px;font-size:var(--fs-13);color:var(--text-2)}.upload-row{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:10px;align-items:center;min-height:40px}.upload-row-main{display:flex;flex-direction:column;min-width:0}.upload-row-name{font-size:var(--fs-13);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-row small{font-size:var(--fs-12);color:var(--text-3)}.upload-row[data-state=error] small{color:var(--danger-text)}.upload-row[data-state=done] small{color:var(--success-text)}.upload-row progress{width:100%;height:8px;accent-color:var(--accent)}.upload-row .text-button{padding:8px;color:var(--accent-text)}.photo-tile{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;border-radius:var(--r-md);overflow:hidden;background:var(--bg-subtle);border:1px solid var(--border-subtle)}.photo-tile img{width:100%;height:100%;object-fit:cover;display:block}.photo-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.photo-missing{display:grid;place-items:center}.doc-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.doc-list li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.doc-list a,.doc-list .text-button{color:var(--accent-text);font-size:var(--fs-13);padding:8px 0;text-align:left;overflow-wrap:anywhere}.doc-list small{font-size:var(--fs-12);color:var(--text-3)}.upload-row-name:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}@media(max-width:600px){.upload-row{grid-template-columns:minmax(0,1fr) auto}.upload-row progress{grid-column:1/-1;grid-row:2}.files-actions label.btn{flex:1 1 auto}}.vis-public{margin-top:28px}.vis-public .toolbar{display:flex;align-items:center;gap:8px}.vis-public h2{font-size:var(--fs-16);margin:0}.vis-card{border-style:dashed}.vis-badge{background:var(--accent-subtle);color:var(--accent-text);border-color:var(--accent-border)}.vis-public-badge,.badge.vis-public{background:var(--accent-subtle);color:var(--accent-text)}.badge.vis-team{background:var(--bg-subtle);color:var(--text-2)}.badge.vis-private{display:inline-flex;align-items:center;gap:4px;background:var(--bg-subtle);color:var(--text-1);border-color:var(--border-strong,var(--border))}.badge.vis-private svg,.vis-lock svg{width:14px;height:14px;flex:none}.vis-lock{display:inline-flex;align-items:center;margin-left:6px;color:var(--text-2);vertical-align:middle}.vis-private-effect{margin-top:12px}.vis-private-effect .check-line{display:flex;gap:8px;align-items:flex-start;margin-top:8px;font-weight:600}.vis-private-effect .check-line input{flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0}.vis-readonly{margin:12px 0}.vis-tasks{display:flex;flex-direction:column;gap:6px}.vis-task{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.vis-task>summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;cursor:pointer;list-style:none;min-height:44px}.vis-task>summary::-webkit-details-marker{display:none}.vis-task>summary:hover{background:var(--bg-hover)}.vis-task>summary small{color:var(--text-3);font-size:var(--fs-12);margin-left:auto}.vis-task-title{font-weight:600;min-width:0;overflow-wrap:anywhere;flex:1 1 200px}.vis-subtask{margin-left:calc(var(--vis-d,1) * 20px)}.vis-task-body{padding:4px 12px 12px;border-top:1px solid var(--border-subtle)}.vis-text{white-space:pre-wrap;overflow-wrap:anywhere}.vis-comments{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.vis-comments li{padding:8px 10px;border-radius:var(--r-sm);background:var(--bg-subtle)}.vis-comments small{color:var(--text-3)}.vis-comments p{margin:4px 0 0}.vis-choice{border:0;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:8px}.vis-choice legend{font-weight:600;margin-bottom:6px}.vis-choice .lc-choice{align-items:flex-start}.vis-choice .lc-choice span{display:flex;flex-direction:column;gap:2px}.vis-choice .lc-choice small{color:var(--text-3)}.team-card-only{cursor:default}@media(max-width:600px){.vis-subtask{margin-left:calc(var(--vis-d,1) * 10px)}.vis-task>summary small{margin-left:0;flex-basis:100%}}.kind-field{border:0;margin:0 0 14px;padding:0;min-width:0}.kind-field legend{padding:0;margin-bottom:6px;font-size:var(--fs-13);font-weight:600;color:var(--text)}.kind-options{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;background:var(--bg-raised)}.kind-option{position:relative;display:flex;min-width:0;margin:0;font-weight:500;cursor:pointer}.kind-option+.kind-option{border-left:1px solid var(--border)}.kind-option input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0;pointer-events:none}.kind-option>span{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 8px;font-size:var(--fs-13);color:var(--text-2);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kind-option:hover>span{background:var(--bg-hover)}.kind-option input:checked+span{background:var(--accent-subtle);color:var(--accent-text);font-weight:600}.kind-option input:focus-visible+span{outline:2px solid var(--focus);outline-offset:-2px}.kind-label{white-space:nowrap}@media(max-width:480px){.kind-options:has(>.kind-option:nth-child(4)){grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.kind-options:has(>.kind-option:nth-child(4))>.kind-option:nth-child(3){border-left:0}.kind-options:has(>.kind-option:nth-child(4))>.kind-option:nth-child(n+3){border-top:1px solid var(--border)}}.kind-custom{display:grid;gap:8px;margin-top:10px}.kind-custom .field{margin:0}.kind-new .help{margin:4px 0 0}.ptype-list{display:grid;gap:10px;margin:0 0 10px;padding:0;list-style:none}.ptype-row{padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-raised)}.ptype-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ptype-form .error{flex-basis:100%;margin:0}.ptype-form .error:empty{display:none}.ptype-name{flex:1 1 180px;margin:0}.ptype-count{min-width:76px;font-size:var(--fs-12);color:var(--text-3)}.ptype-into{margin:0}.ptype-into select{width:auto;min-height:36px}.ptype-open{margin-left:4px;font-size:var(--fs-13)}@media(pointer:coarse){.ptype-form .btn,.ptype-into select,.ptype-name input,.ptype-open{min-height:44px}}.event-brief{color:var(--text-2)}.event-panel .toolbar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;text-align:left}.event-panel .toolbar h2{margin:0;min-width:0}.event-panel .toolbar .btn{flex:none}.event-facts{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:8px 16px;margin:0}.event-facts>div{display:contents}.event-facts dt{font-size:var(--fs-12);color:var(--text-3);padding-top:2px}.event-facts dd{margin:0;font-size:var(--fs-14);color:var(--text);overflow-wrap:anywhere}.event-note{white-space:pre-line}.event-map{margin-left:6px;font-size:var(--fs-12);color:var(--accent-text);white-space:nowrap}.event-map:hover{text-decoration:underline}.event-map-row dd{grid-column:1/-1;margin:0 0 4px}.event-map-frame{width:100%;height:200px;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--bg-subtle)}.event-map-frame iframe{display:block;width:100%;height:100%;border:0}.event-add{margin:0 0 12px}.event-date-help{margin-bottom:12px}.event-times{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}@media(max-width:600px){.event-facts{grid-template-columns:minmax(0,1fr);gap:2px}.event-facts dd{margin-bottom:8px}}.sambas-toolbar .filter-chip select{max-width:200px}.sambas-list{display:grid;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-raised)}.sambas-row{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(120px,1fr) minmax(180px,1.2fr) auto;gap:10px 16px;align-items:center;padding:12px 16px;border-top:1px solid var(--border-subtle)}.sambas-row:first-child{border-top:0}.sambas-who{display:grid;gap:5px;min-width:0}.sambas-who strong{font-size:var(--fs-14);color:var(--text);overflow-wrap:anywhere}.sambas-who small,.sambas-place small,.sambas-contact small{font-size:var(--fs-11);color:var(--text-3)}.sambas-place small,.sambas-contact small{display:none}.sambas-chips{display:flex;flex-wrap:wrap;gap:4px}.sambas-chips .badge{padding:2px 7px}.sambas-place,.sambas-contact{font-size:var(--fs-13);color:var(--text-2);min-width:0;overflow-wrap:anywhere;line-height:1.5}.sambas-contact a{color:var(--accent-text)}.sambas-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.sambas-more{position:relative}.sambas-more>summary{list-style:none}.sambas-more>summary::-webkit-details-marker{display:none}.sambas-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:5;display:grid;gap:4px;min-width:210px;padding:6px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-2)}.sambas-menu .btn{justify-content:flex-start;width:100%}.badge.sambas-role-promoter{background:var(--st-doing-bg);color:var(--st-doing-fg)}.sambas-count{margin:0 0 8px}.sambas-privacy{margin-top:16px}.sambas-privacy a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}form[data-form=sambas-person] legend{font-size:var(--fs-13);font-weight:600;padding:0;margin-bottom:7px}.sambas-empty .btn{margin-top:8px}@media(max-width:720px){.sambas-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:14px}.sambas-place small,.sambas-contact small{display:block}.sambas-actions{justify-content:flex-start}.sambas-menu{left:0;right:auto}.sambas-toolbar .filter-chip select{max-width:none}}.pp-btn{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-left:8px;max-width:100%}dialog.pp-dialog{width:min(600px,calc(100vw - 32px))}.pp{display:flex;flex-direction:column;gap:18px}.pp h3{font-size:var(--fs-14);margin:0 0 8px;color:var(--text)}.pp h4{font-size:var(--fs-13);margin:14px 0 4px;color:var(--text-2)}.pp-back{align-self:flex-start;font-size:var(--fs-12)}.pp-add-row{display:flex;gap:8px;flex-wrap:wrap}.pp-search{flex:1 1 220px;min-width:0}.pp-search input{width:100%}.pp-role{flex:0 0 auto}.pp-add .help{margin:6px 0 0}.pp-results{display:flex;flex-direction:column;gap:2px;margin-top:6px}.pp-results:empty{display:none}.pp-results>.btn{align-self:flex-start;margin-top:6px}.pp-result{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text);text-align:left;cursor:pointer}.pp-result:hover,.pp-result:focus-visible{background:var(--bg-hover);border-color:var(--border-subtle)}.pp-result>span:not(.mini-avatar){flex:1;min-width:0;display:flex;flex-direction:column}.pp-result strong{font-size:var(--fs-13);font-weight:600;overflow-wrap:anywhere}.pp-result small,.pp-who small{font-size:var(--fs-12);color:var(--text-3);overflow-wrap:anywhere}.pp-result em{font-style:normal;font-size:var(--fs-12);font-weight:600;color:var(--accent-text)}.pp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pp-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.pp-row:last-child{border-bottom:0}.pp-who{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;gap:2px}.pp-who strong{font-size:var(--fs-13);font-weight:600;overflow-wrap:anywhere}.pp-row select{width:auto;min-height:32px;padding:4px 8px;font-size:var(--fs-12)}.pp-role-badge{background:var(--bg-subtle);color:var(--text-2)}.pp-invite{border-top:1px solid var(--border);padding-top:16px}.pp-invite-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px}.pp-invite-grid .field{margin:0}.pp-invite-grid .pp-team,.pp-invite-grid .field:nth-child(4){grid-column:1/-1}.pp-invite-form .dialog-actions{margin-top:10px}.pp-existing,.pp-sent{margin-top:12px}.pp-existing p,.pp-sent p{margin:0 0 8px}.pp-settings{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;margin:0 0 16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle)}.pp-settings>div{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:2px}.pp-settings strong{font-size:var(--fs-13)}.pp-settings small{font-size:var(--fs-12);color:var(--text-3)}@media(max-width:720px){.pp-btn .pp-label{font-size:var(--fs-12)}.pp-invite-grid{grid-template-columns:1fr 1fr}.pp-invite-grid .pp-email{grid-column:1/-1}.pp-row select{flex:0 0 auto}.pp-list:not(.pp-pending) .pp-who{flex-basis:calc(100% - 35px)}.pp-list:not(.pp-pending) .pp-who+*{margin-left:35px}}#failures-count:empty{display:none}#failures-count{background:var(--danger);color:var(--text-on-accent);font-variant-numeric:tabular-nums;font-weight:600}@media(min-width:721px){#failures-count{min-width:18px;height:18px;margin-left:auto;padding:0 5px;border-radius:var(--r-pill);font-size:var(--fs-11);line-height:18px}}.fail-filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:10px 14px;margin-bottom:10px}.fail-filterbar .view-switch{flex-wrap:wrap}.fail-filterbar .view-switch .count{margin-left:2px;min-width:0;padding:0 5px;background:var(--bg-active);color:var(--text-2);font-size:var(--fs-11)}.fail-field{display:grid;gap:4px;font-size:var(--fs-12);color:var(--text-3)}.fail-field select{width:auto;min-height:38px;padding:6px 10px;font-size:var(--fs-13)}.fail-tests{margin:0;font-size:var(--fs-13);color:var(--text-2)}.fail-table-wrap{overflow-x:auto;max-width:100%}.fail-table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.fail-page .fail-table th,.fail-page .fail-table td{padding:9px 10px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;white-space:nowrap;background:var(--bg);color:var(--text)}.fail-page .fail-table thead th{background:var(--bg-subtle);color:var(--text-3);font-weight:600}.fail-page .fail-table tbody th{white-space:normal;min-width:240px;max-width:420px;font-weight:400}.fail-table .num{text-align:right;font-variant-numeric:tabular-nums}.fail-title{display:block;color:var(--text);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.fail-title:hover{color:var(--accent-text);text-decoration:underline}.fail-table tbody th small{display:block;margin-top:4px;font-size:var(--fs-12);color:var(--text-3)}.fail-chip{display:inline-block;padding:1px 7px;border-radius:var(--r-pill);background:var(--bg-active);color:var(--text-2);font-size:var(--fs-11);font-weight:600;line-height:18px;white-space:nowrap}.fail-chip.fail-new{background:var(--danger-subtle);color:var(--danger-text)}.fail-chip.fail-reopened{background:var(--warning-subtle);color:var(--warning-text)}.fail-chip.fail-resolved{background:var(--success-subtle);color:var(--success-text)}.fail-chip.fail-ignored{background:var(--bg-active);color:var(--text-3)}.fail-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.fail-msg{margin:0 0 4px;font-size:var(--fs-16);line-height:1.4;overflow-wrap:anywhere;font-family:var(--font-mono);font-weight:600}.fail-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 18px;margin:14px 0}.fail-facts div{min-width:0}.fail-facts dt{font-size:var(--fs-12);color:var(--text-3)}.fail-facts dd{margin:2px 0 0;font-size:var(--fs-13);color:var(--text);overflow-wrap:anywhere}.fail-state{margin:0 0 10px;font-size:var(--fs-13);color:var(--success-text)}.fail-state-reopened{color:var(--warning-text)}.fail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.fail-note{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px}.fail-note .field{flex:1 1 260px;margin:0}.fail-copy{font-family:var(--font-mono);font-size:var(--fs-12)}.fail-occ-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.fail-occ-top h2{margin:0}.fail-occ-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.fail-occ{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);min-width:0}.fail-occ-head{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--fs-13);color:var(--text)}.fail-occ-head code{font-family:var(--font-mono);color:var(--accent-text)}.fail-occ-meta{margin-top:2px;font-size:var(--fs-12);color:var(--text-3);overflow-wrap:anywhere}.fail-occ details{margin-top:6px}.fail-occ summary{cursor:pointer;font-size:var(--fs-12);color:var(--text-2)}.fail-occ pre{margin:6px 0 0;padding:8px;border-radius:var(--r-sm);background:var(--bg-raised);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:720px){.fail-page .fail-table tbody th{min-width:180px;max-width:220px}.fail-filterbar{gap:8px}.fail-field{flex:1 1 140px}.fail-field select{width:100%}}.project-toolbar .view-switch.project-status-switch{margin-left:0}.project-status-switch button{min-height:var(--ctrl-sm)}@media(max-width:720px){.project-toolbar .project-status-switch{order:1;flex:1 1 100%;width:100%}.project-status-switch button{flex:1 1 0;min-height:var(--ctrl-touch)}}#project-filters{container:project-bar/inline-size}#project-results,#public-projects{container:project-cards/inline-size}@media(min-width:721px){@container project-bar (max-width:1039.98px){.project-toolbar{gap:6px}.project-toolbar .project-search{flex-basis:90px}.project-toolbar .project-sort>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.project-toolbar .view-switch button{padding-left:7px;padding-right:7px}}@container project-cards (min-width:400px) and (max-width:491.98px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}}.pp-invite-grid .pp-agency-help{grid-column:1/-1;margin:0}.ai-page .metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:14px 0 8px}.ai-page .metric{padding:10px 12px;gap:3px;border-radius:8px;box-shadow:none}.ai-page .metric>span{font-size:11px;color:var(--text-3)}.ai-page .metric strong{font-size:17px;font-weight:600;letter-spacing:-.02em}.ai-page .metric strong small,.ai-page .metric>small{font-size:11px;font-weight:500;color:var(--text-3);letter-spacing:0}.ai-page .panel{padding:12px 14px;margin:12px 0;border:1px solid var(--line);border-radius:9px}.ai-page .team-layout{gap:12px;margin:12px 0;align-items:start}.ai-page .team-layout .panel{margin:0}.ai-page .toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 6px}.ai-page .toolbar h2{font-size:14px;margin:0}.ai-page .help{margin:4px 0 8px}.ai-page .budget-table th{padding:6px 10px}.ai-page .budget-table td{padding:5px 10px;font-size:12px}.ai-page .budget-table td small{font-size:10.5px}.ai-page .ai-bars{height:90px}.ai-page .ai-period select{min-height:30px;padding:3px 8px;font-size:12px}.ai-scroll{max-height:min(68vh,540px);overflow:auto;border:1px solid var(--line);border-radius:8px;overscroll-behavior:contain}.ai-scroll table{border:0;border-radius:0;overflow:visible}.ai-scroll thead th{position:sticky;top:0;z-index:2;background:var(--bg-subtle);box-shadow:inset 0 -1px 0 var(--line)}.ai-scroll tfoot td{position:sticky;bottom:0;z-index:2;background:var(--bg-subtle);box-shadow:inset 0 1px 0 var(--line);font-weight:600}.ai-people-table tbody tr[data-ai-person]{cursor:pointer}.ai-people-table tbody tr[data-ai-person]:hover td{background:var(--bg-hover)}.ai-people-table td:first-child a{color:var(--text);font-weight:600;text-decoration:none}.ai-people-table td:first-child a:hover{text-decoration:underline}.ai-people-table td.num small{display:inline;margin-left:5px;white-space:nowrap}.ai-people-table .cat-bar{width:44px;vertical-align:middle}.ai-sort{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;min-height:24px;cursor:pointer;font:inherit;color:inherit;white-space:nowrap}.ai-sort:hover{color:var(--text)}.ai-sort:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}th[aria-sort] .ai-sort{color:var(--text);font-weight:600}.ai-state{display:inline-block;padding:0 6px;border-radius:9px;font-size:10.5px;line-height:17px;background:var(--bg-active);color:var(--text-2)}.ai-state.off{background:var(--warning-subtle);color:var(--warning-text)}.ai-page .ai-toggle{display:flex;align-items:center;gap:8px;min-height:28px;margin:0;font-size:12.5px;line-height:1.35;cursor:pointer;width:fit-content}.ai-page .ai-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:32px;height:18px;min-height:18px;margin:0;padding:0;border:0;border-radius:9px;background:var(--border-control);cursor:pointer;transition:background .15s}.ai-page .ai-toggle input[type=checkbox]::before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.ai-page .ai-toggle input[type=checkbox]:checked{background:var(--accent)}.ai-page .ai-toggle input[type=checkbox]:checked::before{transform:translateX(14px)}.ai-page .ai-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ai-page .ai-toggle input:checked~.off,.ai-page .ai-toggle input:not(:checked)~.on{display:none}.ai-page .ai-toggle .off{color:var(--text-3)}@media(prefers-reduced-motion:reduce){.ai-page .ai-toggle input[type=checkbox],.ai-page .ai-toggle input[type=checkbox]::before{transition:none}}.ai-page .ai-digest{padding:6px 12px 8px;margin:6px 0 10px;border-radius:8px}.ai-page .ai-digest .ai-toggle{margin:0}.ai-page .ai-digest .help{margin:4px 0 0}.ai-limit-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.ai-limit-fields .field{display:flex;flex-direction:column;gap:3px;margin:0;font-size:11.5px;color:var(--text-2)}.ai-page .ai-limit-fields input,.ai-page .ai-limits input[type=number]{width:96px;min-height:30px;height:30px;padding:4px 8px;font-size:12.5px;border-radius:6px}.ai-page .ai-limits input[type=number]{width:72px}.ai-page .ai-limits td{padding-top:3px;padding-bottom:3px}.ai-page .ai-limits .error{margin:0 0 4px;padding:4px 8px;font-size:11.5px;white-space:normal;max-width:220px}.ai-page .ai-limits .small-btn{min-height:28px;height:28px;padding:3px 10px;font-size:12px}.ai-page .ai-prices{margin-top:12px;padding-top:10px}.ai-page .ai-prices .toolbar{margin-bottom:6px}.ai-page .ai-prices h3{font-size:13px}@media(max-width:720px){.ai-page .metrics{grid-template-columns:1fr 1fr;gap:6px}.ai-page .metric strong{font-size:15px}.ai-page .panel{padding:10px;border:1px solid var(--line)}.ai-scroll{max-height:62vh}.ai-people-table td:first-child,.ai-people-table th:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:inset -1px 0 0 var(--line)}.ai-people-table thead th:first-child,.ai-people-table tfoot td:first-child{z-index:3;background:var(--bg-subtle)}.ai-people-table td:first-child{max-width:130px;white-space:normal}}#staffing-panel:empty{display:none}#project-body>#staffing-panel>.panel,#ro-body>#staffing-panel>.panel{margin:22px 0}.staffing-add{margin:12px 0}.staffing-panel .staffing-top{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:6px 14px;margin-bottom:12px;text-align:left}.staffing-panel .staffing-top h2{margin:0}.staffing-sum{font-size:var(--fs-13);color:var(--text-2);font-weight:600}.staffing-read p{margin:0;font-size:var(--fs-14);color:var(--text-2)}.staffing-switch-row{border:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:var(--r-md);padding:8px 12px;margin:0 0 14px}.staffing-switch-row .permission-switch{margin:0 0 2px;font-weight:600;color:var(--text)}.staffing-switch-row .permission-switch input{accent-color:var(--accent)}.staffing-block{padding:12px 0;border-top:1px solid var(--border-subtle)}.staffing-block h3{font-size:var(--fs-14);margin:0 0 8px;color:var(--text)}.staffing-block h3 .count{margin-left:6px}.staffing-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.staffing-head h3{margin:0}.staffing-list{list-style:none;margin:6px 0 0;padding:0;display:grid;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-raised)}.staffing-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(140px,1fr) auto;gap:6px 14px;align-items:center;padding:10px 12px;border-top:1px solid var(--border-subtle);min-width:0}.staffing-row:first-child{border-top:0}.staffing-who{display:grid;gap:3px;min-width:0}.staffing-who strong{font-size:var(--fs-14);color:var(--text);overflow-wrap:anywhere}.staffing-meta,.staffing-note{font-size:var(--fs-12);color:var(--text-3);overflow-wrap:anywhere}.staffing-note{color:var(--text-2);font-style:italic}.staffing-chips{display:flex;flex-wrap:wrap;gap:4px}.staffing-chips .badge,.staffing-pick-row .badge{padding:2px 7px}.staffing-panel .badge.staffing-busy,.staffing-dialog .badge.staffing-busy{background:var(--warning-subtle);color:var(--warning-text)}.staffing-contact{font-size:var(--fs-13);color:var(--text-2);min-width:0;overflow-wrap:anywhere;line-height:1.5}.staffing-contact a{color:var(--accent-text)}.staffing-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}.staffing-confirm{width:auto;min-height:32px;padding:4px 8px;font-size:var(--fs-12);font-weight:600;border-radius:var(--r-sm)}.staffing-confirm.confirm-yes,.staffing-panel .badge.confirm-yes{background:var(--success-subtle);color:var(--success-text);border-color:var(--success-subtle)}.staffing-confirm.confirm-no,.staffing-panel .badge.confirm-no{background:var(--danger-subtle);color:var(--danger-text);border-color:var(--danger-subtle)}.staffing-confirm.confirm-pending,.staffing-panel .badge.confirm-pending{background:var(--bg-active);color:var(--text-2)}.staffing-request{border:1px solid var(--border);border-radius:var(--r-md);padding:12px;margin:8px 0;background:var(--bg-raised)}.staffing-request.is-cancelled{opacity:.75;background:var(--bg-subtle)}.staffing-request-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.staffing-request-head strong{font-size:var(--fs-14);color:var(--text);overflow-wrap:anywhere}.staffing-request-nums{font-size:var(--fs-12);color:var(--text-2)}.staffing-panel .badge.staffing-status-open{background:var(--warning-subtle);color:var(--warning-text)}.staffing-panel .badge.staffing-status-confirmed{background:var(--success-subtle);color:var(--success-text)}.staffing-panel .badge.staffing-status-partial{background:var(--st-doing-bg);color:var(--st-doing-fg)}.staffing-panel .badge.staffing-status-declined{background:var(--danger-subtle);color:var(--danger-text)}.staffing-panel .badge.staffing-status-cancelled{background:var(--bg-active);color:var(--text-3)}.staffing-message{margin:8px 0 0;font-size:var(--fs-13);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.staffing-message span{color:var(--text-3)}.staffing-warn{margin:8px 0 0;font-size:var(--fs-12);color:var(--warning-text)}.staffing-request .help{margin-top:8px}.staffing-request-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.staffing-total{margin:12px 0 0;font-size:var(--fs-13);color:var(--text-2);border-top:1px solid var(--border-subtle);padding-top:10px}.staffing-names{margin:0;font-size:var(--fs-13);color:var(--text-2);overflow-wrap:anywhere}.staffing-privacy{margin-top:10px}.staffing-confirm-note{margin:0 0 10px}dialog.staffing-dialog{width:min(620px,calc(100vw - 32px))}.staffing-search{margin:0 0 8px}.staffing-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.staffing-assign-form fieldset{min-width:0}.staffing-filters select,.staffing-assign-form textarea{width:100%;min-width:0}.staffing-supervisor-inbox{margin-bottom:20px;min-width:0}.staffing-supervisor-inbox h3{overflow-wrap:anywhere}.staffing-pick{display:grid;max-height:min(46vh,420px);overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--r-md);margin:0 0 14px;background:var(--bg-raised)}.staffing-pick-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--border-subtle);font-weight:400;cursor:pointer;min-width:0}.staffing-pick-row:first-child{border-top:0}.staffing-pick-row:hover{background:var(--bg-hover)}.staffing-pick-row[hidden]{display:none}.staffing-pick-row input{width:18px;height:18px;min-height:18px;flex:none;accent-color:var(--accent)}.staffing-pick-text{display:grid;gap:2px;flex:1;min-width:0}.staffing-pick-text strong{font-size:var(--fs-13);color:var(--text);overflow-wrap:anywhere}.staffing-pick-text small{font-size:var(--fs-12);color:var(--text-3);overflow-wrap:anywhere}.staffing-pick-none{padding:12px}.staffing-quick{display:flex;flex-wrap:wrap;gap:6px;margin:-6px 0 14px}form[data-form^=staffing-]>p.help{margin:0 0 12px}.staffing-stored>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;min-height:38px}.staffing-stored>summary::-webkit-details-marker{display:none}.staffing-stored>summary::before{content:"▸";color:var(--text-3);font-size:var(--fs-12)}.staffing-stored[open]>summary::before{content:"▾"}.staffing-stored>summary h3{margin:0}.staffing-stored>.help{margin:4px 0 8px}@media(max-width:720px){.staffing-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px}.staffing-row-actions{justify-content:flex-start}.staffing-head .btn,.staffing-request-actions .btn{flex:1 1 auto}.staffing-pick-row{flex-wrap:wrap}.staffing-pick-row .staffing-chips{flex-basis:100%;padding-left:28px}}.kind-event{--k:var(--kind-event);--k-line:var(--kind-event);--k-bg:var(--kind-event-bg);--k-fg:var(--kind-event-fg)}.kind-training{--k:var(--kind-training);--k-line:var(--kind-training);--k-bg:var(--kind-training-bg);--k-fg:var(--kind-training-fg)}.kind-other{--k:var(--kind-other);--k-line:var(--kind-other);--k-bg:var(--kind-other-bg);--k-fg:var(--kind-other-fg)}.kind-maintenance{--k:var(--pal-green);--k-bg:var(--pal-green-bg);--k-fg:var(--pal-green-fg)}.kind-maintenance{--k-line:var(--pal-green-line)}.ev-cal{display:grid;gap:12px;min-width:0}.ev-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.ev-views{display:inline-grid;grid-template-columns:repeat(3,auto);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;background:var(--bg-raised)}.ev-view{min-height:34px;padding:6px 14px;background:var(--bg-raised);color:var(--text-2);font-size:var(--fs-13);border:0;border-radius:0;cursor:pointer}.ev-view+.ev-view{border-left:1px solid var(--border)}.ev-view:hover{background:var(--bg-hover)}.ev-view.active{background:var(--accent-subtle);color:var(--accent-text);font-weight:600}.ev-nav{display:flex;align-items:center;gap:6px;min-width:0}.ev-title{margin:0 0 0 6px;font-size:var(--fs-16);color:var(--text)}.ev-title::first-letter{text-transform:uppercase}.ev-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.ev-kinds{display:flex;flex-wrap:wrap;gap:6px}.ev-kind{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-raised);color:var(--text-3);font-size:var(--fs-13);cursor:pointer}.ev-kind[aria-pressed=true]{background:var(--k-bg);color:var(--k-fg);border-color:var(--k);font-weight:600}.ev-kind[aria-pressed=false]{text-decoration:line-through}.ev-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--k);flex:none}.ev-filter{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-13);color:var(--text-2)}.ev-filter select{width:auto;min-height:32px;padding:4px 8px;font-size:var(--fs-13)}.ev-check{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin:0;font-size:var(--fs-13);color:var(--text-2);cursor:pointer}.ev-check input{width:auto;min-height:0;margin:0}.ev-count{margin-left:auto;font-size:var(--fs-12);color:var(--text-3)}.ev-more-filters{min-width:0}.ev-more-filters>summary{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--fs-13);color:var(--text-2);cursor:pointer;list-style:none}.ev-more-filters>summary::-webkit-details-marker{display:none}.ev-more-body{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.ev-more-filters[open]>.ev-more-body{margin-top:8px}@media(min-width:768px){.ev-more-filters[open]>summary{display:none}.ev-more-filters[open]>.ev-more-body{margin-top:0}}.ev-body{min-width:0}.ev-body[aria-busy=true]{opacity:.6}.ev-month{border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden;background:var(--bg-raised)}.ev-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle)}.ev-weekdays span{padding:7px 4px;text-align:center;font-size:var(--fs-12);color:var(--text-3)}.ev-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:30px repeat(3,24px) 22px;row-gap:2px;border-bottom:1px solid var(--border-subtle)}.ev-month .ev-week-row:last-child{border-bottom:0}.ev-day{grid-row:1/-1;min-width:0;border-right:1px solid var(--border-subtle)}.ev-day:nth-child(7){border-right:0}.ev-day.outside{background:var(--bg-subtle)}.ev-daynum{display:flex;align-items:center;gap:4px;width:100%;min-height:30px;padding:3px 6px;background:none;border:0;border-radius:0;color:var(--text-2);font-size:var(--fs-12);text-align:left;cursor:pointer}.ev-daynum:hover{background:var(--bg-hover)}.ev-daynum time{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:50%}.ev-day.outside .ev-daynum{color:var(--text-3)}.ev-day.today .ev-daynum time{background:var(--accent);color:var(--text-on-accent);font-weight:600}.ev-dots{display:none}.ev-bar{position:relative;z-index:1;display:flex;align-items:center;gap:4px;min-width:0;height:24px;margin:0 3px;padding:0 6px;border:0;border-left:3px solid var(--dr-line,var(--k-line,var(--k)));border-radius:var(--r-xs);background:var(--k-bg);color:var(--k-fg);font-size:var(--fs-12);line-height:1;text-align:left;white-space:nowrap;overflow:hidden;cursor:pointer}.ev-bar .ev-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.ev-bar.clip-start{border-top-left-radius:0;border-bottom-left-radius:0}.ev-bar.clip-end{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.ev-time{font-weight:600}.ev-archived{opacity:.65}.ev-more{position:relative;z-index:1;margin:0 3px;padding:0 6px;border:0;background:none;color:var(--accent-text);font-size:var(--fs-12);text-align:left;cursor:pointer}.ev-more:hover{text-decoration:underline}.ev-hint{margin:6px 0 0;font-size:var(--fs-12)}.ev-band{display:grid;gap:4px;margin-bottom:8px}.ev-band-label{font-size:var(--fs-12);color:var(--text-3)}.ev-band-row{grid-template-rows:repeat(var(--lanes),24px);border:0}.ev-week-scroll{overflow-x:auto;min-width:0}.ev-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.ev-col{display:grid;align-content:start;gap:6px;min-width:0;min-height:120px;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-raised)}.ev-col.today{border-color:var(--accent-border);background:var(--accent-subtle)}.ev-col h3{margin:0;line-height:1}.ev-card{display:grid;gap:2px;width:100%;min-width:0;padding:6px 8px;border:0;border-left:3px solid var(--dr-line,var(--k-line,var(--k)));border-radius:var(--r-xs);background:var(--k-bg);color:var(--k-fg);font-size:var(--fs-12);text-align:left;cursor:pointer}.ev-card .ev-name{font-weight:600;overflow-wrap:anywhere}.ev-card-place{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-none{margin:0;font-size:var(--fs-12);color:var(--text-3)}.ev-group{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start;margin-top:10px}.ev-group h3{margin:0;line-height:1}.ev-group-body{min-width:0}.ev-dbadge{display:inline-flex;align-items:baseline;gap:6px;box-sizing:border-box;padding:4px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised);color:var(--text);font-size:var(--fs-16);font-weight:700;line-height:1.15;white-space:nowrap}.ev-db-wd,.ev-db-note{font-size:var(--fs-12);font-weight:600;color:var(--text-2)}.ev-group .ev-dbadge,.ev-ag-row .ev-dbadge{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:6px 8px}.ev-dbadge.today{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.ev-dbadge.today .ev-db-wd,.ev-dbadge.today .ev-db-note{color:inherit}.ev-col>h3{container:ev-day/inline-size}@container ev-day (max-width:99.98px){.ev-col .ev-dbadge{flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:3px 4px;font-size:clamp(12px,40cqi,16px);white-space:normal}}.ev-list-items{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ev-row{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border-subtle);border-left:4px solid var(--k);border-radius:var(--r-md);background:var(--bg-raised);color:var(--text);text-align:left;cursor:pointer}.ev-row:hover{background:var(--bg-hover)}.ev-row-main{display:grid;flex:1;gap:3px;min-width:0}.ev-row-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:var(--fs-12);color:var(--text-2)}.ev-chip{padding:1px 8px;border-radius:var(--r-pill);background:var(--k-bg);color:var(--k-fg);font-weight:600}.ev-tag{padding:1px 6px;border-radius:var(--r-xs);background:var(--bg-active);color:var(--text-2)}.ev-row .ev-name{font-size:var(--fs-14);overflow-wrap:anywhere}.ev-row-meta{font-size:var(--fs-12);color:var(--text-3);overflow-wrap:anywhere}.ev-list-more{display:flex;justify-content:center;margin-top:10px}.ev-empty{margin:0}.ev-undated summary{cursor:pointer;font-size:var(--fs-13);color:var(--text-2);min-height:24px}@media(pointer:coarse){.ev-undated summary{min-height:44px}}.ev-undated ul{margin:8px 0 0;padding-left:20px}.ev-daylist{margin-top:12px}.ev-daylist h3{margin:0 0 8px;font-size:var(--fs-13)}.ev-daylist h3::first-letter{text-transform:uppercase}.ev-detail .event-facts dd{overflow-wrap:anywhere}.ev-detail-actions{flex-wrap:wrap}@media(max-width:767px){.ev-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.ev-views{grid-template-columns:repeat(3,minmax(0,1fr))}.ev-nav{flex-wrap:wrap}.ev-title{flex-basis:100%;margin:4px 0 0}.ev-count{flex-basis:100%;margin-left:0}.ev-week-row{grid-template-rows:auto}.ev-day{grid-row:1}.ev-bar,.ev-more,.ev-hint{display:none}.ev-daynum{flex-direction:column;align-items:center;gap:2px;min-height:48px;padding:4px 2px}.ev-dots{display:flex;align-items:center;gap:2px;min-height:6px}.ev-dots .ev-dot{width:6px;height:6px}.ev-plus{font-size:10px;line-height:1;color:var(--text-3)}.ev-day.open{background:var(--accent-subtle)}.ev-week-scroll{scroll-snap-type:x mandatory}.ev-week{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:min(calc(100% - 24px),320px)}.ev-col{scroll-snap-align:start}}#invite-panel:empty{display:none}.invite-block .staffing-head{align-items:baseline;justify-content:flex-start;gap:6px 14px}.invite-block .permission-switch{margin:0 0 6px;font-weight:600;color:var(--text)}.invite-block .permission-switch input{accent-color:var(--accent)}.invite-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.invite-alert{border:1px solid var(--border-subtle);background:var(--warning-subtle);color:var(--warning-text);border-radius:var(--r-md);padding:8px 12px;margin:8px 0}.invite-alert p{margin:0;font-size:var(--fs-13);overflow-wrap:anywhere}.invite-alert .help{color:var(--text-2)}.invite-onsite,.invite-audience{margin:8px 0 0;font-size:var(--fs-13);color:var(--text-2);overflow-wrap:anywhere;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.invite-onsite>span:first-child,.invite-audience>span:first-child{color:var(--text-3)}.invite-onsite a{color:var(--accent-text)}.invite-reminder-grid{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:flex-start;margin:4px 0 6px}.invite-when{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 16px}.invite-when legend{font-size:var(--fs-12);color:var(--text-3);padding:0;margin-bottom:4px;width:100%}.invite-when label{display:inline-flex;align-items:center;gap:6px;font-weight:400;font-size:var(--fs-13);color:var(--text)}.invite-when input,.invite-confirm input{width:18px;height:18px;min-height:18px;accent-color:var(--accent)}.badge.invite-chip{padding:2px 7px;background:var(--bg-active);color:var(--text-2)}.badge.invite-chip.invite-sent{background:var(--success-subtle);color:var(--success-text)}.badge.invite-chip.invite-stale,.badge.invite-chip.invite-cancel_pending,.badge.invite-chip.invite-planned{background:var(--warning-subtle);color:var(--warning-text)}.badge.invite-chip.invite-failed{background:var(--danger-subtle);color:var(--danger-text)}.badge.invite-chip.invite-sending{background:var(--st-doing-bg);color:var(--st-doing-fg)}.badge.invite-chip.invite-no_email,.badge.invite-chip.invite-opt_out,.badge.invite-chip.invite-inactive,.badge.invite-chip.invite-anonymized,.badge.invite-chip.invite-cancelled{background:var(--bg-active);color:var(--text-3)}dialog.invite-dialog{width:min(980px,calc(100vw - 32px))}.invite-send-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;align-items:start}.invite-recipients{max-height:min(56vh,520px);overflow-y:auto;min-width:0}.invite-group{border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:0;margin:0 0 10px;background:var(--bg-raised);min-width:0}.invite-group legend{font-size:var(--fs-12);font-weight:600;color:var(--text-2);padding:0 6px;margin-left:8px}.invite-group .staffing-pick-row{flex-wrap:wrap}.invite-group .staffing-pick-text{flex:1 1 150px}.invite-group .staffing-pick-row>.badge{margin-left:auto}.invite-preview{min-width:0}.invite-preview-head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end}.invite-preview-head .field{margin:0 0 8px;min-width:0}.invite-preview-head select{max-width:100%}.invite-subject{margin:4px 0 6px;font-size:var(--fs-13);font-weight:600;color:var(--text);overflow-wrap:anywhere}.invite-subject span{color:var(--text-3);font-weight:400}.invite-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:var(--fs-13);line-height:1.55;color:var(--text);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:12px;margin:0 0 8px;max-height:min(46vh,440px);overflow-y:auto}.invite-confirm{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:var(--fs-13);color:var(--text)}.invite-limits{margin:8px 0 0}.invite-dialog .dialog-actions{flex-wrap:wrap}.invite-dialog .dialog-actions [data-action=invite-test]{margin-right:auto}.invite-progress progress{width:100%;height:10px;accent-color:var(--accent)}.invite-results{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;max-height:min(46vh,420px);overflow-y:auto}.invite-results li{font-size:var(--fs-13);color:var(--text-2);overflow-wrap:anywhere}.invite-results small{color:var(--text-3)}.invite-picks{flex-wrap:wrap}@media(max-width:720px){.invite-send-grid{grid-template-columns:minmax(0,1fr)}.invite-recipients{max-height:none}.invite-actions .btn{flex:1 1 auto}.invite-dialog .dialog-actions{flex-wrap:wrap}.invite-dialog .dialog-actions .btn{flex:1 1 auto}.invite-dialog .dialog-actions [data-action=invite-test]{flex-basis:100%;order:3}}.workers-panel h3{font-size:var(--fs-14);margin:16px 0 6px}.workers-list,.workers-feedback{list-style:none;margin:6px 0 0;padding:0;display:grid;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-raised)}.workers-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 12px;border-top:1px solid var(--border-subtle);min-width:0}.workers-row:first-child,.workers-feedback-item:first-child{border-top:0}.workers-who{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.workers-counts{color:var(--text-2);font-size:var(--fs-12)}.workers-actions{display:flex;flex-wrap:wrap;gap:6px}.workers-feedback-item{padding:10px 12px;border-top:1px solid var(--border-subtle);min-width:0}.workers-feedback-meta{margin:0;color:var(--text-2);font-size:var(--fs-12)}.workers-feedback-body{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.tc-panel{min-width:0}.cuf-facts{margin:10px 0;padding-left:20px;display:grid;gap:4px;color:var(--text-2)}.cuf-facts strong{color:var(--text)}.cuf-facts .cuf-warn{color:var(--danger-text)}.cuf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.cuf-progress{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;min-width:0}.cuf-progress progress{flex:1 1 220px;max-width:100%;height:10px;accent-color:var(--accent)}.cuf-progress span{flex:1 1 200px;min-width:0;overflow-wrap:anywhere;color:var(--text-2);font-size:var(--fs-13)}.cuf-fails{margin:8px 0}.cuf-fails ul{margin:6px 0 0;padding-left:20px;overflow-wrap:anywhere}.cuf-dupes{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);min-width:0}.cuf-dupes h3{margin:0 0 6px;font-size:16px}.cuf-dupes h4{margin:14px 0 6px;font-size:14px}.cuf-dupe{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:10px 0;min-width:0}.cuf-dupe legend{padding:0 4px;font-weight:600;overflow-wrap:anywhere;max-width:100%}.cuf-dupe ul,.cuf-stuck{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.cuf-dupe li,.cuf-stuck li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.cuf-dupe label{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 220px;font-weight:500}.cuf-dupe input[type=radio]{flex:none;width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--accent)}.cuf-name{overflow-wrap:anywhere;min-width:0}.cuf-dupe small,.cuf-stuck small{color:var(--text-2);overflow-wrap:anywhere}.cuf-dupe li.cuf-copy .cuf-name{text-decoration:line-through;color:var(--text-2)}.cuf-dupe li.cuf-keep small strong{color:var(--success-text)}.same-file-list{margin:6px 0 10px;padding-left:20px;overflow-wrap:anywhere}.same-file-name{overflow-wrap:anywhere}.tc-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.tc-head>div{flex:1 1 280px;min-width:0}.tc-head h2{margin:0 0 4px}.tc-options{display:grid;gap:0;margin-top:8px}.tc-options .permission-switch{margin:8px 0}.tc-open{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.tc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.tc-stat{display:grid;gap:2px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);min-width:0}.tc-stat strong{font-size:var(--fs-20);color:var(--text)}.tc-stat span{font-size:var(--fs-13);color:var(--text-2)}.tc-stat small{font-size:var(--fs-11);color:var(--text-3)}.tc-details{margin:8px 0;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-raised)}.tc-details>summary{cursor:pointer;padding:10px 12px;font-size:var(--fs-13);font-weight:600;color:var(--text)}.tc-list{list-style:none;margin:0;padding:0 12px 10px;display:grid;gap:4px;max-height:320px;overflow:auto;font-size:var(--fs-13);color:var(--text);overflow-wrap:anywhere}.tc-list small,.tc-kept small{color:var(--text-3)}.tc-list code,.tc-kept code{font-family:var(--font-mono);font-size:var(--fs-12)}.tc-details .table-wrap{padding:0 12px 10px}.tc-table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.tc-table th{text-align:left;font-weight:400;color:var(--text-2);padding:5px 0;border-top:1px solid var(--border-subtle)}.tc-table td{text-align:right;padding:5px 0;border-top:1px solid var(--border-subtle);color:var(--text)}.tc-drive{margin:10px 0}.tc-kept{margin:14px 0;padding:12px;border-radius:var(--r-md);background:var(--success-subtle);color:var(--text);font-size:var(--fs-13);overflow-wrap:anywhere}.tc-kept h3{margin:0 0 6px;font-size:var(--fs-14);color:var(--success-text)}.tc-kept p{margin:4px 0}.tc-confirm{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid var(--danger);border-radius:var(--r-md);background:var(--danger-subtle)}.tc-confirm .field{display:grid;gap:6px;font-size:var(--fs-13);color:var(--text)}.tc-confirm input{max-width:260px;text-transform:uppercase}.tc-confirm .btn{justify-self:start}.tc-run{margin-top:12px}.tc-step{margin:0 0 8px;font-weight:600;color:var(--text)}.tc-bar{height:10px;border-radius:var(--r-pill);background:var(--bg-active);overflow:hidden}.tc-bar span{display:block;height:100%;background:var(--danger);transition:width var(--dur-2) var(--ease-out)}.tc-bar.tc-done span{background:var(--success)}.tc-progress{list-style:none;margin:10px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:4px 12px;font-size:var(--fs-13);color:var(--text-2)}@media(max-width:720px){.tc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-head .btn{flex:1 1 100%}.tc-confirm input{max-width:none}.tc-confirm .btn{justify-self:stretch}}.cu-panel{margin:16px 0}.cu-file{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:10px 0 0;font-size:var(--fs-13);color:var(--text);overflow-wrap:anywhere}.cu-file small,.cu-tree small{color:var(--text-3)}.cu-options .help{margin:-4px 0 6px 0}.cu-tree{margin:12px 0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);min-width:0}.cu-tree h3,.cu-people h3{margin:0 0 8px;font-size:var(--fs-14);color:var(--text)}.cu-tree ul{list-style:none;margin:0;padding:0 0 0 16px;display:grid;gap:2px}.cu-tree>ul{padding-left:0}.cu-node{display:flex;align-items:center;gap:6px;min-width:0;padding:3px 0;font-size:var(--fs-13);color:var(--text)}.cu-node>span:first-of-type,.cu-node strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cu-node svg{width:14px;height:14px;flex:none;color:var(--text-3)}.cu-node .count{margin-left:auto}.cu-sum{flex:none;font-size:var(--fs-12);color:var(--text-2);font-variant-numeric:tabular-nums}.cu-people{margin:12px 0}.cu-table th{padding-right:12px;background:none}.cu-table td{text-align:left}.cu-table select{width:100%;max-width:320px}.cu-pad{padding:0 12px 10px}.cu-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.cu-confirm{margin-top:14px;padding:12px;border:1px solid var(--accent-border);border-radius:var(--r-md);background:var(--accent-subtle);color:var(--text);font-size:var(--fs-13)}.cu-confirm p{margin:0}.cu-bar span{background:var(--accent)}.cu-purge-entry{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-subtle)}.cu-purge-entry .help{margin:6px 0 0}.cu-purge-open{color:var(--danger-text);border-color:var(--danger)}.cu-purge{margin-top:12px;padding:12px;border:1px solid var(--danger);border-radius:var(--r-md);background:var(--bg-raised);min-width:0}.cu-purge h3{margin:0 0 8px;font-size:var(--fs-14);color:var(--text)}.cu-purge h3:focus{outline:none}.cu-purge .del-choice{margin:12px 0;min-width:0}.cu-flagged{margin:4px 0 8px}.cu-flagged li{overflow-wrap:anywhere}.cu-purge .ad-actions{flex-wrap:wrap}.cu-check{margin:12px 0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-raised);min-width:0}.cu-check h3{margin:0 0 6px;font-size:var(--fs-14);color:var(--text)}.cu-check .table-wrap{overflow-x:auto}.cu-dups{margin:8px 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);min-width:0}.cu-dups h4{margin:0 0 6px;font-size:var(--fs-13);color:var(--text)}.cu-dups li{overflow-wrap:anywhere}.cu-dup-block>strong{color:var(--danger-text)}.cu-choice{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}.cu-choice [aria-pressed=true]{border-color:var(--accent);background:var(--accent-subtle);color:var(--text)}.cu-diff th,.cu-diff td{text-align:left;padding:5px 8px 5px 0;vertical-align:top;overflow-wrap:anywhere}.cu-diff thead th{color:var(--text-3);font-size:var(--fs-12);border-top:0}.cu-diff tbody th{color:var(--text);font-weight:500;min-width:12ch}.cu-diff th,.cu-diff td,html[data-theme=dark] .cu-diff th{background:none;white-space:normal}@media(max-width:640px){.cu-diff thead{display:none}.cu-diff,.cu-diff tbody,.cu-diff tr,.cu-diff th,.cu-diff td{display:block;width:auto;min-width:0}.cu-diff tr{padding:6px 0;border-top:1px solid var(--border-subtle)}.cu-diff tbody th,.cu-diff td{border:0;padding:1px 0}.cu-diff td::before{content:attr(data-label) ": ";color:var(--text-3)}}.cu-diff small .text-button{font-weight:400}.cu-badge{display:inline-flex;align-items:center;flex:none;padding:1px 6px;border-radius:999px;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-2);font-size:var(--fs-11);font-weight:600;line-height:1.5;letter-spacing:.01em;white-space:nowrap;vertical-align:middle}.cu-hidden-note{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:6px 0;font-size:var(--fs-13);color:var(--text-2)}.cu-hidden-note .text-button{min-height:32px}.account-clickup .permission-switch{margin:4px 0}@media(pointer:coarse){.cu-hidden-note .text-button{min-height:44px;padding:0 8px}.cu-purge .btn,.cu-purge-entry .btn,.cu-purge input:not([type=radio]){min-height:44px}}@media(max-width:720px){.cu-actions .btn{flex:1 1 100%}.cu-table th,.cu-table td{display:block;padding:4px 0}.cu-table select{max-width:none}}.danger-zone{margin-top:18px;padding:14px;border:1px solid var(--danger);border-radius:var(--r-md);background:var(--danger-subtle);min-width:0}.danger-zone h3{margin:0 0 6px;font-size:var(--fs-14);color:var(--danger-text)}.danger-zone .help{margin:0 0 10px;color:var(--text)}.danger-zone .btn.danger{border:1px solid var(--danger);background:var(--bg-raised)}.user-section.danger-zone{margin-top:18px;padding:14px;border-top:1px solid var(--danger)}dialog.ad-dialog{width:min(720px,calc(100vw - 32px))}.ad-box{display:grid;gap:12px;min-width:0}.ad-box form{display:grid;gap:12px;min-width:0}.ad-head{display:grid;gap:2px;overflow-wrap:anywhere}.ad-head strong{font-size:var(--fs-16);color:var(--text)}.ad-head small{font-size:var(--fs-12);color:var(--text-3)}.ad-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0}.ad-notice p{margin:0;flex:1 1 240px}.ad-table th{white-space:normal;overflow-wrap:anywhere}.ad-table caption{text-align:left;font-size:var(--fs-13);font-weight:600;color:var(--text);padding:0 0 6px}.ad-owned{margin:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);min-width:0}.ad-owned legend{padding:0 6px;font-size:var(--fs-13);font-weight:600;color:var(--text)}.ad-owned .help{margin:0 0 8px}.ad-all{display:grid;gap:4px;margin:0 0 8px;font-size:var(--fs-12);color:var(--text-2)}.ad-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:360px;overflow:auto}.ad-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,260px);gap:8px;align-items:center;padding-top:8px;border-top:1px solid var(--border-subtle);font-size:var(--fs-13);color:var(--text);overflow-wrap:anywhere}.ad-list li:first-child{border-top:0;padding-top:0}.ad-list small{color:var(--text-3)}.ad-list select,.ad-all select{min-height:38px;padding:7px 9px;font-size:var(--fs-12)}.ad-teams h3,.ad-keep h3{margin:0 0 4px;font-size:var(--fs-14)}.ad-teams .help{margin:0 0 6px}.ad-keep{padding:12px;border-radius:var(--r-md);background:var(--success-subtle);color:var(--text);font-size:var(--fs-13);overflow-wrap:anywhere}.ad-keep h3{color:var(--success-text)}.ad-keep p{margin:0 0 6px}.ad-warn{margin:4px 0 0;font-size:var(--fs-12);color:var(--warning-text)}.ad-drive{margin:0}.ad-confirm input{max-width:none;text-transform:none}.ad-confirm .btn.danger{border:1px solid var(--danger);background:var(--bg-raised)}.ad-confirm .dialog-actions{margin-top:4px}.ad-admin{margin:0 0 4px}.ad-step{margin:0;font-size:var(--fs-13);color:var(--text);overflow-wrap:anywhere}.ad-expected{font-weight:700;color:var(--text);overflow-wrap:anywhere}.ad-hint{margin:0;min-height:1.4em;font-size:var(--fs-12);color:var(--text-2);overflow-wrap:anywhere}.ad-hint.ok{color:var(--success-text)}.del-more{font-size:18px;line-height:1;font-weight:700;letter-spacing:.05em}.sl-more{width:28px;height:28px;margin-left:auto;flex:0 0 auto;opacity:0;transition:opacity .12s}tr:hover .sl-more,tr:focus-within .sl-more,.iw-task:hover .sl-more,.iw-task:focus-within .sl-more,.sl-more[aria-expanded=true]{opacity:1}@media(hover:none){.sl-more{opacity:1}}.quick-actions:has(.task-more[aria-expanded=true]){opacity:1;transform:none}.iw-more{display:contents}.del-box .del-warn{margin:0;padding:10px 12px 10px 28px;border-radius:var(--r-md);background:var(--warning-subtle);color:var(--text);font-size:var(--fs-13);overflow-wrap:anywhere}.del-box .del-warn li+li{margin-top:4px}.del-money{margin:6px 0 0;padding-left:18px}.del-money .num{color:var(--danger-text);font-variant-numeric:tabular-nums}.del-admin{color:var(--warning-text)!important;font-weight:600}.del-choice{margin:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);display:grid;gap:6px;min-width:0}.del-choice legend{padding:0 6px;font-size:var(--fs-13);font-weight:600;color:var(--text)}.del-choice label{font-weight:500;overflow-wrap:anywhere}.del-list summary{cursor:pointer;font-size:var(--fs-13)}.del-list ul{margin:6px 0 0;padding-left:18px;max-height:200px;overflow:auto;font-size:var(--fs-13)}.del-btn{color:var(--danger-text)}.sv-item{display:inline-flex;align-items:center;gap:0;max-width:100%;min-width:0}.sv-more{padding:4px 6px;min-height:0}.sv-item>.btn{min-width:0;overflow-wrap:anywhere;text-align:left}.dialog-extra{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.iw-file{position:relative}.iw-file .pin-count{position:absolute;top:6px;left:6px;z-index:1}.iw-file-more{position:absolute;top:4px;right:4px;width:28px;height:28px;background:var(--bg-overlay);border-radius:var(--r-sm)}.fcard-more{position:absolute;right:6px;bottom:6px;width:30px;height:30px;border-radius:var(--r-sm);background:var(--bg-overlay);box-shadow:var(--shadow-1)}.ad-hint.ok::before{content:"✓ "}.ad-hint.bad{color:var(--warning-text)}.ad-error[hidden],.ad-final[hidden],.ad-actions [hidden]{display:none}.ad-final{margin:0;padding:10px 12px;border:1px solid var(--danger);border-radius:var(--r-sm);background:var(--bg-raised);font-size:var(--fs-13);color:var(--text);overflow-wrap:anywhere}.ad-final strong{color:var(--danger-text)}.ad-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.ad-reason{flex:1 1 220px;margin:0;font-size:var(--fs-12);color:var(--text-2);overflow-wrap:anywhere}.ad-reason:empty{display:none}.ad-confirm .btn.danger.ad-armed{background:var(--danger);color:#fff}.ad-empty{margin:0}.ur-section form{display:grid;gap:6px;min-width:0}.ur-section label{font-size:var(--fs-13);font-weight:600;color:var(--text)}.ur-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.ur-row input{flex:1 1 200px;min-width:0;max-width:none;text-transform:none}.ur-hint{margin:0;font-size:var(--fs-12);color:var(--text-2);overflow-wrap:anywhere}.ur-hint.ok{color:var(--success-text)}.ur-hint.bad{color:var(--warning-text)}.ur-final[hidden],.ur-error[hidden]{display:none}.ur-final{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--warning);border-radius:var(--r-sm);background:var(--warning-subtle);font-size:var(--fs-13);color:var(--text);overflow-wrap:anywhere}.ur-final p{margin:0;flex:1 1 240px}@media(max-width:720px){.ad-list li{grid-template-columns:minmax(0,1fr)}.ad-notice .btn{flex:1 1 100%}.ad-actions .btn{flex:1 1 auto}.ad-reason{flex-basis:100%}}.eo-page .eo-filters{align-items:flex-end;margin:0 0 6px}.eo-page .eo-filters .field{flex:1 1 140px;margin:0;font-size:11px}.eo-page .eo-filters .eo-search{flex:2 1 220px}.eo-page .eo-filters input,.eo-page .eo-filters select{min-height:37px;padding:7px 10px;font-size:12px}.eo-free{align-self:center;font-size:12px}.eo-upload{cursor:pointer;position:relative}.eo-upload:focus-within{outline:2px solid var(--accent-text);outline-offset:2px}.eo-table th[scope=row]{background:none;font-weight:400;white-space:normal;min-width:240px;max-width:380px}.eo-table th[scope=row] small,.eo-table td small{display:block;font-size:11px;color:var(--text-3);margin-top:3px}.eo-table td a{display:inline-block;margin-right:6px}.eo-title{background:none;border:0;padding:0;color:var(--text);text-align:left;font:inherit;font-size:12px;line-height:1.45;cursor:pointer}.eo-title:hover,.eo-title:focus-visible{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.eo-negative{color:var(--danger-text)}.eo-imports ul,.eo-preview ul{margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.7}.eo-imports>summary h2{display:inline;font-size:14px}.eo-preview .table-wrap{max-height:300px;overflow:auto;margin-bottom:8px}.eo-preview h3{font-size:13px;margin:4px 0 8px}.eo-preview details{margin:10px 0}.eo-preview summary,.eo-facts summary{cursor:pointer;font-size:12px;font-weight:600}.eo-detail h3{font-size:13px;margin:18px 0 8px}.eo-allocs{list-style:none;margin:0;padding:0;display:grid;gap:10px}.eo-alloc{border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;font-size:12px}.eo-alloc>a{font-weight:600}.eo-alloc-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:8px;align-items:end;margin-top:8px}.eo-alloc-form .field{margin:0}.eo-alloc-form .error{grid-column:1/-1}.eo-alloc-actions{display:flex;gap:6px}.eo-add{margin-top:12px;border-top:1px solid var(--border-subtle);padding-top:12px}.eo-facts dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;font-size:12px;margin:8px 0 0}.eo-facts dt{color:var(--text-3)}.eo-facts dd{margin:0;overflow-wrap:anywhere}.eo-project{margin:4px 0 10px}.eo-project-panel{border:1px solid var(--border-subtle);border-radius:10px;padding:12px 14px;background:var(--bg-subtle)}.eo-project-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.eo-sum{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 16px}.eo-sum-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.eo-sum-cell>span{font-size:11px;color:var(--text-3)}.eo-sum-cell strong{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.eo-sum-cell strong.eo-total{font-size:16px}.eo-sum-cell small{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.eo-left.eo-over strong{color:var(--fin-over-text)}.eo-left.eo-warn strong{color:var(--fin-warn-text)}.eo-track{display:block;margin-top:4px;max-width:180px}.eo-track-fill{display:block;height:100%;background:var(--fin-ok)}.eo-warn .eo-track-fill{background:var(--fin-warn)}.eo-over .eo-track-fill{background:var(--fin-over)}.eo-project-list{margin-top:10px}.eo-project-list>summary{cursor:pointer;font-size:12px;font-weight:600}.eo-project-list ul{list-style:none;margin:8px 0;padding:0}.eo-project-list li{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:12px}.eo-project-list li>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.eo-project-list li small{display:block;font-size:11px;color:var(--text-3);margin-top:2px}.eo-row-actions{display:flex;gap:2px}.eo-project-panel>.btn{margin-top:10px}@media(max-width:1100px){.eo-sum{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.eo-sum{grid-template-columns:1fr 1fr}.eo-sum-main{grid-column:1/-1;order:-1}.eo-alloc-form{grid-template-columns:1fr}.eo-alloc-actions .btn{flex:1}.eo-project-list li{flex-wrap:wrap}.eo-project-list li>span:first-child{flex-basis:100%}.eo-project-list li>.num{margin-right:auto;text-align:left}.eo-table thead{display:none}.eo-table,.eo-table tbody,.eo-table tr,.eo-table th,.eo-table td{display:block;width:100%;max-width:none;min-width:0}.eo-table tr{border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;margin-bottom:10px}.eo-table td,.eo-table th[scope=row]{border:0;padding:3px 0;white-space:normal;text-align:left}.eo-table td.num{text-align:left}.eo-table td[data-label]::before{content:attr(data-label) ": ";color:var(--text-3);font-size:11px}.eo-table td small{display:inline;margin-left:6px}.eo-page .eo-filters .field{flex:1 1 45%}}.eo-free-badge{display:inline-flex;align-items:center;margin:3px 0 0;padding:1px 8px;border-radius:var(--r-pill);background:var(--success-subtle);color:var(--success-text);font-size:11px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.eo-free-badge.eo-free-over{background:var(--danger-subtle);color:var(--danger-text)}.eo-table td.num .eo-free-badge{display:flex;width:max-content;margin-left:auto}.eo-noagency{display:inline-flex;padding:1px 8px;border-radius:var(--r-pill);background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-2);font-size:11px;font-weight:600;white-space:nowrap}.eo-create-link{display:block;margin-top:4px;font-size:12px}.eo-free-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-subtle)}.eo-free-row .eo-free-badge{font-size:12px;margin:0}.eo-gross-switch{margin-bottom:2px}.fin-tile strong small{display:block;font-size:12px;font-weight:500;color:var(--text-3);margin-top:2px}.cost-open{background:none;border:0;padding:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cost-open:hover,.cost-open:focus-visible{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.cost-extra{display:block;font-size:11px;color:var(--text-3);margin-top:2px}.cost-extra:empty{display:none}.cost-clip{color:var(--text-2);font-weight:600}.cost-eo{font-family:var(--font-mono);font-size:10.5px}.cost-detail{display:grid;gap:14px}.cost-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-subtle)}.cost-amounts span{display:block;font-size:11px;color:var(--text-3)}.cost-amounts strong{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cost-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;align-items:start}.cost-files h3{font-size:13px;margin:0 0 8px}.cost-files ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}.cost-file{border:1px solid var(--border-subtle);border-radius:8px;padding:8px 10px;font-size:12px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;justify-content:space-between}.cost-file-name{min-width:0;overflow-wrap:anywhere}.cost-file-name small{color:var(--text-3)}.cost-file-actions{display:flex;gap:2px;flex-wrap:wrap}.cost-upload{cursor:pointer;position:relative}.cost-upload:focus-within{outline:2px solid var(--accent-text);outline-offset:2px}.cost-upload-state{font-size:12px;color:var(--text-2);min-height:1em;margin:6px 0 0}.ai-badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;line-height:1.6;background:var(--accent-subtle);color:var(--accent-text);white-space:nowrap;vertical-align:1px}.invoice-read{margin:0 0 12px}.invoice-read:empty{display:none}.invoice-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;margin:0;color:var(--text-2)}.invoice-sum{display:grid;gap:6px;justify-items:start;padding:10px 12px;border:1px solid var(--accent-border);border-radius:8px;background:var(--bg-subtle);font-size:13px;overflow-wrap:anywhere}.invoice-sum p{margin:0;line-height:1.5}.invoice-warn{margin:0;padding:6px 8px;border-radius:6px;background:var(--warning-subtle);color:var(--warning-text);font-size:12px;line-height:1.5}ul.invoice-warn{padding-left:24px}.invoice-doc{margin-bottom:4px}.cost-eo-box p{margin:6px 0 0;font-size:12px}.cost-eo-box:empty{display:none}.cost-eo-box>p:first-child{padding:8px 10px;border-radius:8px;background:var(--bg-subtle);border:1px solid var(--border-subtle)}.cost-import-sum{margin-bottom:10px}.cost-import-wrap{max-height:420px;overflow:auto;border:1px solid var(--border-subtle);border-radius:8px}.cost-import-table{font-size:12px}.cost-import-table td{vertical-align:top}.cost-import-table td small{display:block;font-size:11px;color:var(--text-3);margin-top:2px}.cost-import-table select{max-width:190px;min-height:30px;padding:4px 8px;font-size:12px}.cost-import-title{min-width:160px;max-width:260px;white-space:normal}.cost-row-off td{color:var(--text-3)}.cost-badge{display:inline-flex;padding:1px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:600;white-space:nowrap}.cost-new{background:var(--success-subtle);color:var(--success-text)}.cost-dup{background:var(--bg-subtle);color:var(--text-2);border:1px solid var(--border-subtle)}.cost-ask{background:var(--warning-subtle);color:var(--warning-text)}.cost-bad{background:var(--danger-subtle);color:var(--danger-text)}.cost-failed{font-size:12px;margin:4px 0 10px;padding-left:18px}@media(max-width:720px){.cost-grid{grid-template-columns:1fr}.cost-amounts{grid-template-columns:1fr 1fr}.cost-import-table select{max-width:150px}.eo-table td.num .eo-free-badge{margin-left:6px;display:inline-flex}}dialog.money-wide{width:min(1120px,calc(100vw - 32px));max-width:none}dialog.cost-dialog{width:min(900px,calc(100vw - 32px));max-width:none}.cost-import-table input[type=checkbox]{width:18px;height:18px;min-height:0;margin:2px 0 0}.cost-import-table th:first-child,.cost-import-table td:first-child{width:36px;padding-right:0}.cost-import-table select{min-width:130px;width:100%}.sg-planning{--sg:var(--sg-plan);--sg-bg:var(--sg-plan-bg);--sg-fg:var(--sg-plan-fg)}.sg-in_progress{--sg:var(--sg-prog);--sg-bg:var(--sg-prog-bg);--sg-fg:var(--sg-prog-fg)}.sg-at_risk{--sg:var(--sg-risk);--sg-bg:var(--sg-risk-bg);--sg-fg:var(--sg-risk-fg)}.sg-update_required{--sg:var(--sg-upd);--sg-bg:var(--sg-upd-bg);--sg-fg:var(--sg-upd-fg)}.sg-on_hold{--sg:var(--sg-hold);--sg-bg:var(--sg-hold-bg);--sg-fg:var(--sg-hold-fg)}.sg-complete{--sg:var(--sg-done);--sg-bg:var(--sg-done-bg);--sg-fg:var(--sg-done-fg)}.sg-cancelled{--sg:var(--sg-cancel);--sg-bg:var(--sg-cancel-bg);--sg-fg:var(--sg-cancel-fg)}.stage-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-xs);background:var(--sg-bg);color:var(--sg-fg);font-size:var(--fs-11);font-weight:700;letter-spacing:.02em;white-space:nowrap}.stage-pill i{width:7px;height:7px;border-radius:50%;background:var(--sg)}select.stage-select{width:auto;min-height:26px;padding:2px 22px 2px 8px;border:1px solid var(--sg);border-radius:var(--r-xs);background-color:var(--sg-bg);color:var(--sg-fg);font-size:var(--fs-11);font-weight:700;letter-spacing:.02em;cursor:pointer}select.stage-select option{background:var(--bg-raised);color:var(--text);font-weight:500}.project-meta select.stage-select{vertical-align:middle}.cc-chip{display:inline-block;margin-right:5px;padding:0 5px;border-radius:var(--r-xs);background:var(--cc-bg);color:var(--cc-fg);font-size:var(--fs-11);font-weight:700}.cc-SK{--cc:var(--cc-sk);--cc-bg:var(--cc-sk-bg);--cc-fg:var(--cc-sk-fg)}.cc-CZ{--cc:var(--cc-cz);--cc-bg:var(--cc-cz-bg);--cc-fg:var(--cc-cz-fg)}.cc-none{--cc:var(--kind-other);--cc-bg:var(--kind-other-bg);--cc-fg:var(--kind-other-fg)}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.sidebar-top>a{display:inline-flex;align-items:center;min-height:24px}@media(pointer:coarse){.sidebar-top>a{min-height:44px}}.side-toggle{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border-radius:var(--r-sm);background:none;color:var(--text-3)}.side-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.space-tree{margin-top:12px;flex:1 1 auto;min-height:min(300px,45vh);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.st-title{gap:4px}.st-title span{flex:1}.st-title button[data-action=st-archived],.st-title button[data-action=st-archive-view]{width:auto;padding:0 6px;font-size:var(--fs-11);text-transform:none;letter-spacing:0}.st-list{list-style:none;margin:0;padding:0}.st-list .st-list{padding-left:0}.st-row{position:relative;display:flex;align-items:center;gap:2px;min-height:30px;padding:0 4px 0 calc(var(--d,0) * 14px);border-radius:var(--r-sm);color:var(--text-2)}.st-row:hover{background:var(--bg-hover);color:var(--text)}.st-row.active{background:var(--accent-subtle);color:var(--accent-text)}.st-caret{display:inline-grid;place-items:center;flex:none;width:18px;height:22px;padding:0;background:none;color:inherit;border-radius:var(--r-xs)}.st-caret svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;transition:transform var(--dur-1) var(--ease-out)}.st-caret[aria-expanded=true] svg{transform:rotate(90deg)}.st-caret-gap{flex:none;width:18px}.st-link{display:flex;align-items:center;gap:7px;flex:1;min-width:0;min-height:26px;font-size:var(--fs-13);color:inherit}.st-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-space>.st-row .st-name{font-weight:600}.st-ico{flex:none;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.st-sq{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:var(--r-xs);background:var(--st-c);color:var(--text-on-accent);font-size:var(--fs-11);font-weight:700}.st-count{flex:none;min-width:18px;font-size:var(--fs-11);color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums}.st-tools{display:inline-flex;align-items:center;flex:none;gap:1px;min-width:41px}.st-count:last-child{margin-right:43px}.st-tools:has(.st-ro),.space-panel .st-tools:has(.st-ro){display:inline-flex}.st-ro{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--muted)}.st-ro svg,.sl-ro svg,.peek-ro svg{width:14px;height:14px}.sl-ro,.peek-ro{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.st-tool{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border-radius:var(--r-xs);background:none;color:inherit;font-size:var(--fs-14);line-height:1}.st-tool:hover{background:var(--bg-active)}.st-sum{display:none;margin:-2px 0 3px calc(var(--d,0) * 14px + 42px);font-size:var(--fs-11);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-row.active+.st-sum{display:block}.st-archived>.st-row{opacity:.6}.st-empty{margin:4px 10px;font-size:var(--fs-12);color:var(--text-3)}.space-tree .sidebar-all{margin-top:6px}@media(min-width:721px){.workspace>.sidebar .side-toggle{color:var(--sb-fg-2)}.workspace>.sidebar .side-toggle:hover{background:var(--sb-hover);color:var(--sb-text)}.workspace>.sidebar .st-row{color:var(--sb-fg)}.workspace>.sidebar .st-row:hover{background:var(--sb-hover);color:var(--sb-text)}.workspace>.sidebar .st-row.active{background:var(--sb-active);color:var(--sb-text)}.workspace>.sidebar .st-count,.workspace>.sidebar .st-sum,.workspace>.sidebar .st-empty{color:var(--sb-fg-2)}.workspace>.sidebar .st-tool:hover{background:var(--sb-hover)}.workspace>.sidebar .st-title button{opacity:1}}@media(max-width:720px){.sidebar-top{display:contents}}.sl-page{display:grid;gap:12px;min-width:0}.sl-page>*,#sl-results,.sl-overview>*{min-width:0}.sl-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--text-3)}.sl-crumbs a{color:var(--text-2)}.sl-crumbs a:hover{color:var(--accent-text);text-decoration:underline}.sl-head{margin-bottom:0}.sl-title{display:flex;align-items:center;gap:10px;margin:0}.sl-title .st-sq{width:26px;height:26px;font-size:var(--fs-14)}.sl-sub{margin:4px 0 0;color:var(--text-3);font-size:var(--fs-13)}.sl-type-chips{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:6px}.sl-type-chips[hidden]{display:none}.sl-desc{max-width:900px}.sl-teams{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sl-teams:empty{display:none}.sl-teams-label{font-size:var(--fs-12);color:var(--text-3)}.sl-team{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-raised);color:var(--text-2);font-size:var(--fs-13)}.sl-team span{color:var(--text-3);font-size:var(--fs-11)}.sl-team.active,.sl-team[aria-pressed=true]{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent-text);font-weight:600}.sl-team-new{border-style:dashed;color:var(--text-3)}.sl-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.sl-search{flex:1 1 220px;max-width:360px}.sl-check{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-13);color:var(--text-2);cursor:pointer}.sl-check input{width:auto;min-height:0;margin:0}.sl-check:has(#sl-closed){min-height:24px;padding-block:3px;margin-block:-3px}.sl-grand{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);font-size:var(--fs-13);color:var(--text-2)}.sl-grand-cur{display:flex;flex-wrap:wrap;gap:4px 16px}.sl-grand b{color:var(--text);font-variant-numeric:tabular-nums}.sl-grand b.neg,.sl-money.neg{color:var(--danger-text)}.sl-grand small{flex-basis:100%;color:var(--text-3)}.sl-group{min-width:0}.sl-group-head{display:flex;align-items:center;gap:10px;margin:6px 0}.sl-group-toggle{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:2px 6px 2px 2px;background:none;border-radius:var(--r-sm);color:var(--text-2)}.sl-group-toggle:hover{background:var(--bg-hover)}.sl-group-toggle svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;transition:transform var(--dur-1) var(--ease-out)}.sl-group-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.sl-group-count{font-size:var(--fs-12);color:var(--text-3)}.sl-group-hint{font-size:var(--fs-12);color:var(--text-3)}.sl-table{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-raised)}.sl-table table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.sl-table th{position:sticky;top:0;z-index:var(--z-sticky);padding:6px 8px;border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);color:var(--text-3);font-size:var(--fs-12);font-weight:500;text-align:left;white-space:nowrap}.sl-table td{padding:5px 8px;border-bottom:1px solid var(--border-subtle);color:var(--text-2);vertical-align:middle}.sl-table th.num,.sl-table td.num{text-align:right}.sl-row{cursor:pointer}.sl-row:hover>td{background:var(--bg-hover)}.sl-row.selected>td{background:var(--accent-subtle)}.sl-row.sl-read .sl-name{font-style:italic}.sl-c-name{min-width:280px;width:32%}.sl-c-people{width:240px}.sl-name-cell{display:flex;align-items:center;gap:6px;min-width:0}.sl-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:500}.sl-name:hover{color:var(--accent-text);text-decoration:underline}.sl-caret{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;padding:0;border-radius:var(--r-xs);background:none;color:var(--text-3)}.sl-caret:hover{background:var(--bg-active);color:var(--text)}.sl-caret svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;transition:transform var(--dur-1) var(--ease-out)}.sl-caret[aria-expanded=true] svg{transform:rotate(90deg)}.sl-caret-gap{flex:none;width:22px}.sl-sub-count{display:inline-flex;align-items:center;gap:2px;flex:none;font-size:var(--fs-11);color:var(--text-3)}.sl-sub-count svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8}.sl-more{margin-left:3px;font-size:var(--fs-11);color:var(--text-3)}.sl-c-comment{max-width:260px}.sl-comment{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12)}.sl-comment b{color:var(--accent-text);font-weight:500}.sl-muted{color:var(--text-3)}.sl-clip{padding:1px 6px;border-radius:var(--r-xs);background:none;color:var(--text-2);font-size:var(--fs-12);white-space:nowrap}.sl-clip:hover{background:var(--bg-active);color:var(--text)}.sl-teamchip{display:inline-block;padding:1px 8px;border-radius:var(--r-pill);background:var(--bg-active);color:var(--text-2);font-size:var(--fs-12);white-space:nowrap}.sl-date{white-space:nowrap;font-variant-numeric:tabular-nums}.sl-date.late{color:var(--danger-text)}.sl-c-list{font-size:var(--fs-12);white-space:nowrap}.sl-money{display:block;white-space:nowrap;font-variant-numeric:tabular-nums}.sl-left{display:flex;align-items:center;justify-content:flex-end;gap:6px}.sl-bar{display:inline-block;width:42px;height:5px;border-radius:var(--r-pill);background:var(--bg-active);overflow:hidden}.sl-bar i{display:block;height:100%;background:var(--success)}.sl-bar.warn i{background:var(--warning)}.sl-bar.over i{background:var(--danger)}.sl-task>td{background:var(--bg-subtle);font-size:var(--fs-12)}.sl-indent{padding-left:28px}.sl-task-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.sl-task-name:hover{color:var(--accent-text);text-decoration:underline}.sl-task-more a{color:var(--accent-text);font-size:var(--fs-12)}.sl-tdot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--st-todo)}.sl-tdot.st-doing{background:var(--st-doing)}.sl-tdot.st-review{background:var(--st-review)}.sl-tdot.st-done{background:var(--st-done)}.sl-tdot.st-cancelled{background:var(--st-cancelled)}.sl-tstatus{padding:1px 6px;border-radius:var(--r-xs);background:var(--st-todo-bg);color:var(--st-todo-fg);font-size:var(--fs-11);white-space:nowrap}.sl-tstatus.st-doing{background:var(--st-doing-bg);color:var(--st-doing-fg)}.sl-tstatus.st-review{background:var(--st-review-bg);color:var(--st-review-fg)}.sl-tstatus.st-done{background:var(--st-done-bg);color:var(--st-done-fg)}.sl-tstatus.st-cancelled{background:var(--st-cancelled-bg);color:var(--st-cancelled-fg)}.ts-todo{--ts:var(--st-todo);--ts-bg:var(--st-todo-bg);--ts-fg:var(--st-todo-fg)}.ts-doing{--ts:var(--st-doing);--ts-bg:var(--st-doing-bg);--ts-fg:var(--st-doing-fg)}.ts-review{--ts:var(--st-review);--ts-bg:var(--st-review-bg);--ts-fg:var(--st-review-fg)}.ts-done{--ts:var(--st-done);--ts-bg:var(--st-done-bg);--ts-fg:var(--st-done-fg)}.ts-cancelled{--ts:var(--st-cancelled);--ts-bg:var(--st-cancelled-bg);--ts-fg:var(--st-cancelled-fg)}.sr-name{padding-left:calc(22px + var(--sr-depth,0) * 22px)}.sr-ring{display:inline-grid;place-items:center;flex:none;width:14px;height:14px;border:2px solid var(--ts);border-radius:50%;background:transparent}.sr-ring.ts-doing{background:conic-gradient(var(--ts) 0 25%,transparent 25% 100%)}.sr-ring.ts-review{background:conic-gradient(var(--ts) 0 60%,transparent 60% 100%)}.sr-ring.ts-done{background:var(--ts)}.sr-ring.ts-cancelled{border-style:dashed}.sr-ring svg{width:10px;height:10px;fill:none;stroke:var(--bg-raised);stroke-width:2.4}.sr-icon{display:inline-flex;flex:none;color:var(--text-3)}.sr-icon svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}.sr-closed .sl-task-name{color:var(--text-2)}.sr-row{cursor:pointer}.sr-row:hover>td{background:var(--bg-hover)}.sr-comment{color:var(--text-2)}.sr-comment:hover{color:var(--text)}.sr-comment:hover b{text-decoration:underline}.sr-badge{display:inline-block;padding:2px 8px;border-radius:var(--r-xs);background:var(--ts-bg);color:var(--ts-fg);font-size:var(--fs-11);font-weight:700;letter-spacing:.02em;white-space:nowrap}select.sr-select{width:auto;min-height:26px;padding:2px 22px 2px 8px;border:1px solid var(--ts);border-radius:var(--r-xs);background-color:var(--ts-bg);color:var(--ts-fg);font-size:var(--fs-11);font-weight:700;letter-spacing:.02em;cursor:pointer}select.sr-select option{background:var(--bg-raised);color:var(--text);font-weight:500}.sr-state>td,.sr-add>td{padding-top:6px;padding-bottom:6px}.sr-state .error{display:inline;padding:2px 6px;margin:0}.sr-add-cell{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-left:44px;color:var(--text-3)}.sr-add-cell input{flex:1 1 180px;width:auto;min-height:30px;padding:4px 8px;border:1px dashed var(--border);border-radius:var(--r-sm);background:transparent;font-size:var(--fs-12)}.sr-add-cell input:focus{border-style:solid;background:var(--bg-raised)}.sr-add-hint{font-size:var(--fs-11);color:var(--text-3)}.sr-add-cell input:not(:focus)+.sr-add-hint{display:none}.sr-note .text-button{font-size:var(--fs-12)}button.sr-people,button.sr-due{display:inline-flex;align-items:center;gap:4px;min-height:26px;max-width:100%;margin:-2px -6px;padding:2px 6px;border:1px solid transparent;border-radius:var(--r-xs);background:none;color:inherit;font:inherit;cursor:pointer}button.sr-people:hover,button.sr-due:hover,button.sr-people:focus-visible,button.sr-due:focus-visible,button.sr-people[aria-expanded=true]{border-color:var(--border);background:var(--bg-raised)}input.sr-due-input{width:auto;min-height:26px;padding:2px 6px;font-size:var(--fs-12)}.project-table .sl-task>td.pt-name{background:var(--bg-subtle)}.project-table .sr-row:hover>td.pt-name{background:var(--bg-hover)}.project-table .sl-task a.sl-task-name,.project-table .sl-task a.sl-comment{display:block;min-height:0;font-weight:400}.project-table .sl-task a.sl-comment{color:var(--text-2)}.pt-name .sl-caret{margin-left:-4px}.project-table .pt-row>td[data-pt-toggle],.sl-row>td[data-pt-toggle]{cursor:pointer}.project-table .pt-row>td[data-pt-toggle]:hover:not(:has(a:hover,button:hover)) .sl-caret,.sl-row>td[data-pt-toggle]:hover:not(:has(a:hover,button:hover)) .sl-caret{background:var(--bg-active);color:var(--text)}.project-table .pt-row:has(>td[data-pt-toggle]:hover:not(:has(a:hover,button:hover)))>td[data-pt-toggle],.sl-row:has(>td[data-pt-toggle]:hover:not(:has(a:hover,button:hover)))>td[data-pt-toggle]{background:var(--bg-active)}.project-table .pt-row[data-expanded=true]>td.pt-name{box-shadow:inset 2px 0 0 var(--accent),inset -1px 0 0 var(--border-subtle)}@media(max-width:720px){button.sr-people,button.sr-due,input.sr-due-input{min-height:36px}.pt-name .sl-caret{width:32px;height:32px}}.sr-add-cell .error{flex-basis:100%;margin:0;padding:4px 8px}@media(max-width:720px){.sr-name{padding-left:calc(4px + var(--sr-depth,0) * 14px)}.sr-add-cell{padding-left:4px}.sr-add-cell input{min-height:40px}}.sl-total>td{background:var(--bg-subtle);color:var(--text);font-size:var(--fs-12);border-bottom:0}.sl-files{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}.sl-files li{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--r-md)}.sl-files a{color:var(--accent-text);overflow-wrap:anywhere}.sl-files .link-button{justify-self:start;text-align:left;color:var(--accent-text);overflow-wrap:anywhere}.sl-files .pin-count,.file-chip .pin-count,.file-row .pin-count{margin-left:6px;flex:none}.sl-files small{color:var(--text-3)}.sl-files blockquote{margin:4px 0 0;padding-left:8px;border-left:2px solid var(--border);color:var(--text-2);font-size:var(--fs-13)}.st-colors{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;border:0}.st-colors legend{margin-bottom:6px;font-size:var(--fs-12)}.st-swatch{position:relative;display:inline-block;width:28px;height:28px;border-radius:var(--r-sm);background:var(--st-c);cursor:pointer}.st-swatch input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;opacity:0;pointer-events:none}.st-swatch:has(input:checked){outline:2px solid var(--text);outline-offset:2px}.st-swatch:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.st-kind{margin-bottom:14px}.st-template-options{display:grid;gap:8px;margin-block:8px;min-width:0}.st-template-options .btn{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}#st-template-picker .view-switch{display:flex;flex-wrap:wrap}#st-template-picker [data-template-error]:empty{display:none}.st-edit-more{display:grid;gap:12px;margin-top:6px;padding-top:12px;border-top:1px solid var(--border-subtle)}.st-order{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-13);color:var(--text-2)}.st-move{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.st-move .field{flex:1 1 220px;margin:0}.st-archive{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.st-archive .help{flex-basis:100%;margin:0}.planner-cal-link{margin:-4px 0 10px}.peek{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-panel);display:none;width:min(460px,100vw);overflow-y:auto;border-left:1px solid var(--border);background:var(--bg-overlay);box-shadow:var(--shadow-3);color:var(--text)}.peek.open{display:block;animation:layer-in var(--dur-2) var(--ease-out)}.peek:focus{outline:0}.peek-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:6px;min-height:48px;padding:8px 10px 8px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-overlay)}.peek-path{display:flex;flex-wrap:wrap;align-items:center;gap:4px;flex:1;min-width:0;font-size:var(--fs-12);color:var(--text-3)}.peek-path a{color:var(--text-2)}.peek-path a:hover{color:var(--accent-text);text-decoration:underline}.peek-head .icon-button{display:inline-grid;place-items:center;flex:none}.peek-head .icon-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.peek-loading{padding:16px}.peek-body{display:grid;gap:12px;padding:14px 16px 24px}.peek-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.peek-body h2{margin:0;font-size:var(--fs-20);line-height:1.25;overflow-wrap:anywhere}.peek-body h2:focus{outline:0}.peek-props{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 10px;margin:0;font-size:var(--fs-13)}.peek-props dt{color:var(--text-3)}.peek-props dd{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;min-width:0;overflow-wrap:anywhere}.peek-dates input{width:auto;min-height:32px;padding:3px 6px;font-size:var(--fs-13)}.peek-props select{min-height:32px;padding:3px 6px;font-size:var(--fs-13)}.peek-person{display:inline-flex;align-items:center;gap:5px}.peek-hint{margin:-4px 0 0}.peek-body .error:empty{display:none}.peek-card{display:grid;gap:6px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-raised)}.peek-card h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:var(--fs-13);color:var(--text-2)}.peek-card h3 small{font-weight:400;color:var(--text-3)}.peek-card .help{margin:0}.peek-money{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:var(--fs-13)}.peek-money b{font-variant-numeric:tabular-nums;color:var(--text)}.peek-money b.neg{color:var(--danger-text)}.peek-money b.pos{color:var(--success-text)}.peek-bar{height:6px;border-radius:var(--r-pill);background:var(--bg-active);overflow:hidden}.peek-bar i{display:block;height:100%;background:var(--success)}.peek-bar.over i{background:var(--danger)}.peek-tasks{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:var(--fs-13)}.peek-tasks li{display:flex;align-items:center;gap:8px;min-width:0}.peek-tasks a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.peek-tasks a:hover{color:var(--accent-text);text-decoration:underline}.peek-comment{display:flex;gap:8px;font-size:var(--fs-13)}.peek-comment p{margin:2px 0 0;color:var(--text-2);overflow-wrap:anywhere}.peek-comment small{color:var(--text-3)}.peek-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:720px){.sl-table{border:0;overflow:visible}.sl-table table,.sl-table tbody,.sl-table tfoot{display:block;min-width:0}.sl-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sl-table .sl-c-name,.sl-table [data-col=owner],.sl-table [data-col=comment],.sl-table [colspan]{grid-column:1/-1}.sl-table .sl-name,.sl-table .sl-task-name{display:flex;align-items:center;min-height:44px;white-space:normal}.sl-table select,.sl-table .sl-cell-edit{min-width:0;max-width:100%}.sl-table .sl-teamchip,.sl-table .sl-money{white-space:normal;overflow-wrap:anywhere}.peek{width:100vw;border-left:0;padding-bottom:env(safe-area-inset-bottom)}.peek-props{grid-template-columns:92px minmax(0,1fr)}}.ev-bar.selected,.ev-card.selected,.ev-row.selected{box-shadow:0 0 0 2px var(--focus)}.ev-cc{padding:0;border:0;border-radius:0;background:none;color:var(--cc-fg);font-size:10px;font-weight:700;line-height:14px}.ev-cc-switch{display:inline-flex}.ev-cc-switch button{display:inline-flex;align-items:center;gap:6px}.ev-cc-switch .ev-dot{background:var(--cc)}.ev-body{position:relative}.ev-xl{border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden;background:var(--bg-raised)}.ev-xl-head{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr));background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle)}.ev-xl-head span{padding:7px 4px;text-align:center;font-size:var(--fs-12);color:var(--text-3)}.ev-xl-week{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr));row-gap:2px;border-bottom:1px solid var(--border-subtle)}.ev-xl .ev-xl-week:last-child{border-bottom:0}.ev-xl-wk{grid-column:1;display:flex;align-items:flex-start;justify-content:center;padding-top:7px;background:var(--bg-subtle);border-right:1px solid var(--border-subtle);font-size:var(--fs-11);color:var(--text-3);font-variant-numeric:tabular-nums}.ev-xl-head .ev-xl-wk{padding:7px 4px}.ev-xl-day{position:relative;min-width:0;border-right:1px solid var(--border-subtle);cursor:cell}.ev-xl-day:nth-child(8){border-right:0}.ev-xl-day:hover{background:var(--bg-hover)}.ev-xl-day.weekend{background:var(--bg-subtle)}.ev-xl-day.outside{background:var(--bg-subtle)}.ev-xl-day.outside .ev-daynum{color:var(--text-3)}.ev-xl-day .ev-daynum{width:auto;min-height:26px;padding:2px 6px}.ev-add{position:absolute;top:3px;right:4px;display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border-radius:var(--r-xs);background:var(--bg-raised);color:var(--accent-text);font-size:var(--fs-16);line-height:1;opacity:0;box-shadow:var(--shadow-1)}.ev-xl-day:hover .ev-add,.ev-add:focus-visible{opacity:1}.ev-xl .ev-bar{margin:0 3px}.ev-pop{position:absolute;z-index:var(--z-popover);width:min(340px,100%);padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-overlay);box-shadow:var(--shadow-3)}.ev-pop h3{margin:0 0 10px;font-size:var(--fs-14)}.ev-pop .field{margin-bottom:10px}.ev-pop .form-grid{gap:0 10px}.ev-pop .dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0}.ev-pop .help{margin:0 0 10px}@media(max-width:767px){.ev-pop{position:fixed;left:0;right:0;bottom:0;top:auto;width:100vw;border-radius:var(--r-lg) var(--r-lg) 0 0;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.ev-cc-switch{flex-wrap:wrap}}.thread{margin:6px 0 0 30px}.thread-bar{display:flex;align-items:center;gap:10px;font-size:var(--fs-12);color:var(--text-3)}.thread-reply{font-size:var(--fs-12);font-weight:600;color:var(--text-2)}.reply-form{display:grid;gap:6px;margin:8px 0 0}.reply-form textarea{min-height:60px;font-size:var(--fs-13)}.reply-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.comment-files{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0}.comment .comment-files{margin-left:30px}.file-chip{display:inline-flex;align-items:center;gap:6px;max-width:240px;min-height:30px;padding:3px 8px 3px 3px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised);color:var(--text);font:inherit;font-size:var(--fs-12);text-decoration:none;cursor:pointer}.file-chip:hover{background:var(--bg-hover)}.file-chip img{width:24px;height:24px;object-fit:cover;border-radius:var(--r-xs);flex:none}.file-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.file-kind{display:inline-grid;place-items:center;min-width:28px;height:22px;padding:0 4px;border-radius:var(--r-xs);background:var(--bg-subtle);color:var(--text-2);font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;flex:none}.file-kind-pdf{background:var(--danger-subtle);color:var(--danger-text)}.file-kind-doc{background:var(--accent-subtle);color:var(--accent-text)}.file-kind-xls{background:var(--success-subtle);color:var(--success-text)}.file-kind-ppt{background:var(--warning-subtle);color:var(--warning-text)}.task-files .toolbar h3 .count{margin-left:4px;color:var(--text-3);font-weight:500}.files-drop{display:grid;gap:2px;justify-items:center;margin:0 0 10px;padding:14px 12px;border:1.5px dashed var(--border-control);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--text-2);font-size:var(--fs-13);text-align:center;cursor:pointer}.files-drop small{color:var(--text-3);font-size:var(--fs-12)}.files-drop:focus-within{outline:2px solid var(--focus);outline-offset:2px}[data-drop-files].is-drop,.files-drop:hover{border-color:var(--accent);background:var(--accent-subtle)}[data-drop-files].is-drop{outline:2px dashed var(--accent);outline-offset:2px}.file-thumb{display:grid;place-items:center;aspect-ratio:16/10;background:var(--bg-subtle);overflow:hidden}.file-thumb img{width:100%;height:100%;object-fit:cover}.file-thumb .file-kind{min-width:44px;height:30px;font-size:11px}.file-thumb.sm{width:36px;height:36px;aspect-ratio:auto;border-radius:var(--r-xs);flex:none}.file-thumb.sm .file-kind{min-width:30px;height:22px;font-size:9px}.compose-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0}.compose-attach{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:2px 8px;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-12);cursor:pointer}.compose-attach:hover{background:var(--bg-hover)}.compose-attach:focus-within{outline:2px solid var(--focus);outline-offset:2px}.compose-files{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.compose-files li{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:2px 4px 2px 8px;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--bg-subtle);font-size:var(--fs-12)}.compose-files li small{color:var(--text-3)}.compose-files li[data-state=error] small{color:var(--danger-text)}.compose-files li[data-state=done] small{color:var(--success-text)}form[data-drop-files].is-drop{border-radius:var(--r-md)}.files-chip{cursor:pointer}.files-peek{position:fixed;z-index:var(--z-popover);display:grid;align-content:start;gap:8px;overflow:auto;padding:12px 14px;background:var(--bg-overlay);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-3);font-size:var(--fs-13)}.files-peek-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.files-peek-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-peek ul{list-style:none;display:grid;gap:10px;margin:0;padding:0}.file-row{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;min-width:0}.file-row:hover .file-chip-name{text-decoration:underline}.files-peek-from{margin:2px 0 0 44px;color:var(--text-3);font-size:var(--fs-12);line-height:1.4}.files-peek-from a{color:var(--text-2)}.project-activity{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:12px}.project-activity .toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.project-activity .toolbar h2{margin:0}.project-feed{list-style:none;display:grid;gap:10px;margin:0;padding:0;border-left:0}.project-feed li{padding:0}.project-feed li::before,.activity-list .comment-files li::before{content:none}.activity-list .comment-files li{padding:0}.task-files .toolbar h3 svg,.compose-attach svg{width:14px;height:14px;vertical-align:-2px}.project-feed>li.act-comment>.comment{margin:0}.act-log{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0 2px 12px;border-left:2px solid var(--border-subtle);color:var(--text-2);font-size:var(--fs-13)}.act-log time{margin-left:auto;color:var(--text-3);font-size:var(--fs-12)}.act-log .comment-files{margin:0}.act-log .status-label{padding:2px 6px}.feed-where{color:var(--text-3);font-size:var(--fs-12)}.project-comment .comment-body,.feed-task-comment .comment-body{margin-left:30px}.act-compose{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised)}.act-compose textarea{min-height:72px}.act-note{margin:0}.comment.flash{outline:2px solid var(--accent);outline-offset:2px}.task-wide-toggle{display:none}.dialog-head .task-wide-toggle{margin-left:auto;font-size:18px;line-height:1}.activity-list .act-status .status-label{padding:2px 6px}@media(min-width:1100px){.task-wide-toggle{display:inline-grid}dialog.task-drawer.is-wide,dialog.task-drawer.is-wide:not(:modal){width:min(1180px,94vw);padding-right:calc(min(420px,36vw) + 28px)}dialog.task-drawer.is-wide>#task-discussion{position:fixed;top:0;right:0;bottom:0;width:min(420px,36vw);margin:0;padding:22px 18px 16px;border-top:0;border-left:1px solid var(--border-subtle);background:var(--bg-subtle);display:flex;flex-direction:column;gap:8px}dialog.task-drawer.is-wide>#task-discussion>.toolbar{flex:none}dialog.task-drawer.is-wide>#task-discussion>.discussion-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}dialog.task-drawer.is-wide>#task-discussion>form[data-form=comment]{flex:none;max-height:45%;overflow:auto}body.task-panel-open.task-panel-wide .workspace-content{padding-right:0}}@media(max-width:720px){.thread,.comment .comment-files,.project-comment .comment-body,.feed-task-comment .comment-body{margin-left:0}.act-log time{margin-left:0}.compose-attach,.file-chip{min-height:40px}.reply-actions .btn{min-height:40px}}.calc-switch{margin:0 0 16px}.calc{--calc-ok:var(--success);--calc-warn:var(--warning);--calc-over:var(--danger)}.calc-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-subtle);margin:0 0 14px;overflow-x:auto}.calc-tab{background:none;border:0;border-bottom:2px solid transparent;padding:9px 12px;font-size:13px;color:var(--text-2);white-space:nowrap;border-radius:0}.calc-tab.active{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:600}.calc-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}.calc-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.calc-pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--r-pill);background:var(--bg-subtle);color:var(--text-2);border:1px solid var(--border-subtle)}.calc-pill.calc-approved{background:var(--success-subtle);color:var(--success-text)}.calc-pill.calc-submitted{background:var(--warning-subtle);color:var(--warning-text)}.calc-chip{display:inline-flex;align-items:center;font-size:11px;padding:2px 7px;border-radius:var(--r-xs);background:var(--bg-subtle);color:var(--text-2);border:1px solid var(--border-subtle);white-space:nowrap}.calc-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.calc-agency-submitted{background:var(--warning-subtle);color:var(--warning-text)}.calc-agency-returned{background:var(--danger-subtle);color:var(--danger-text)}.calc-agency-accepted{background:var(--success-subtle);color:var(--success-text)}.calc-menu{position:relative}.calc-menu>summary{list-style:none}.calc-menu>summary::-webkit-details-marker{display:none}.calc-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:var(--z-popover);display:grid;min-width:220px;padding:6px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-2)}.calc-menu-list .btn{justify-content:flex-start;text-align:left;background:none;color:var(--text);min-height:34px}.calc .btn.text-button,dialog .btn.text-button{background:none;border:0;color:var(--accent-text);min-height:32px;padding:6px 8px;box-shadow:none}.calc .btn.text-button:hover,dialog .btn.text-button:hover{background:var(--bg-hover)}.calc .danger-text{color:var(--danger-text)}.calc-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calc-section{margin:0 0 14px;padding:16px}.calc-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}.calc-section-head h3{margin:0;font-size:15px}.calc-section-actions{display:flex;gap:6px;flex-wrap:wrap}.calc-table-wrap{overflow-x:auto}.calc-table{width:100%;border-collapse:collapse;font-size:12px;min-width:880px}.calc-table th{font-size:11px;font-weight:600;color:var(--text-3);text-align:left;padding:6px 4px;border-bottom:1px solid var(--border-subtle)}.calc-table td{padding:3px 4px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.calc-table td small{display:block;color:var(--text-3);font-size:11px}.calc-table input,.calc-table select{width:100%;min-height:32px;padding:5px 6px;font-size:12px;border:1px solid transparent;border-radius:var(--r-xs);background:transparent;color:var(--text)}.calc-table input:hover,.calc-table select:hover{border-color:var(--border-subtle)}.calc-table input:focus,.calc-table select:focus{border-color:var(--accent-border);background:var(--bg-raised);outline:none}.calc-table td:nth-child(1){width:130px}.calc-table td:nth-child(3),.calc-table td:nth-child(4){width:68px}.calc-table td:nth-child(5){width:78px}.calc-table td:nth-child(6){width:110px}.calc-table td:nth-child(7){width:74px}.calc-table .num,.calc-table input.num{text-align:right;font-variant-numeric:tabular-nums}.calc-new-row input[name=title]::placeholder{color:var(--text-placeholder)}.calc-table tr.calc-error td{background:var(--danger-subtle)}.calc-more{min-height:30px;width:30px}.calc-section-foot{display:flex;justify-content:flex-end;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-2);padding-top:10px}.calc-section-foot strong{color:var(--text);font-variant-numeric:tabular-nums}.calc-cards,.calc-cards-add{display:none}.calc-add{display:flex;gap:8px;margin:4px 0 16px}.calc-totals{position:sticky;bottom:0;z-index:var(--z-sticky);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px;box-shadow:var(--shadow-1)}.calc-totals summary{display:flex;align-items:baseline;gap:10px;cursor:pointer;flex-wrap:wrap}.calc-totals summary strong{font-size:18px;font-variant-numeric:tabular-nums}.calc-totals summary small{color:var(--text-3)}.calc-sum{width:100%;font-size:12px;border-collapse:collapse;margin-top:8px}.calc-sum th,.calc-sum td{padding:5px 6px;border-bottom:1px solid var(--border-subtle);text-align:left}.calc-sum .num{text-align:right;font-variant-numeric:tabular-nums}.calc-sum .calc-strong th,.calc-sum .calc-strong td{font-weight:700}.calc-reserve input{width:56px;min-height:28px;padding:3px 6px;text-align:right}.calc-reserve small{color:var(--text-3);font-weight:400}.calc-start{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.calc-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0 0 12px}.calc-eo-row{margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--border-subtle)}.calc-eo-row .calc-strip{margin:0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 16px}.calc-eo-row .calc-strip-cell{border:0;border-radius:0;padding:0;background:none}.calc-eo-row .calc-strip-cell strong{font-size:14px;font-weight:600}.calc-eo-row .help{margin:6px 0 0}.calc-eo-alone{margin:4px 0 10px;border:1px solid var(--border-subtle);border-radius:10px;padding:12px 14px;background:var(--bg-subtle)}.eo-project>.calc-eo-alone:only-child{margin-top:4px}.calc-strip-cell{border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:8px 10px;background:var(--bg-raised)}.calc-strip-cell span{display:block;font-size:11px;color:var(--text-3)}.calc-strip-cell strong{font-size:15px;font-variant-numeric:tabular-nums}.calc-strip-cell small{display:block;font-size:11px;color:var(--text-3)}.calc-strip-cell.ok strong{color:var(--success-text)}.calc-strip-cell.over strong{color:var(--danger-text)}.calc-compare-bar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 10px}.calc-compare{width:100%;border-collapse:collapse;font-size:12px}.calc-compare th,.calc-compare td{padding:7px 6px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.calc-compare .num{text-align:right;font-variant-numeric:tabular-nums}.calc th[scope=row]{background:none;font-weight:400;white-space:normal}.calc-compare thead th{font-size:11px;font-weight:600;color:var(--text-3)}.calc-compare input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--accent)}.calc-link{background:none;border:0;padding:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;min-height:0}.calc-link:hover,.calc-link:focus-visible{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.calc-row.calc-over th .calc-link{color:var(--danger-text)}.calc-row.calc-warn th .calc-link{color:var(--warning-text)}.calc-compare td small{display:block;color:var(--text-3)}.calc-compare tfoot th,.calc-compare tfoot td{font-weight:700}.calc-detail td{background:var(--bg-subtle)}.calc-detail ul{margin:4px 0 8px;padding-left:18px}.calc-bar{position:relative;display:block;width:110px;height:8px;border-radius:var(--r-pill);background:var(--bg-active);overflow:hidden}.calc-bar>span{display:block;height:100%;background:var(--calc-ok)}.calc-bar.calc-warn>span{background:var(--calc-warn)}.calc-bar.calc-over>span{background:var(--calc-over)}.calc-bar>i{position:absolute;top:0;bottom:0;left:66.6%;width:1px;background:var(--text-3)}.calc-note{margin-top:6px}.calc-note textarea{width:100%}.calc-unassigned ul,.calc-pick{list-style:none;margin:8px 0 0;padding:0}.calc-unassigned li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-subtle);font-size:12px}.calc-pick{max-height:50vh;overflow:auto}.calc-pick li{padding:6px 0;border-bottom:1px solid var(--border-subtle)}.calc-pick small,.calc-versions small{color:var(--text-3);display:block}.calc-diff{margin:4px 0 12px;padding-left:18px;font-size:12px;line-height:1.7}.calc-diff-box h4{margin:12px 0 4px;font-size:13px}.calc-up{color:var(--danger-text)}.calc-down{color:var(--success-text)}.calc-kind{border:0;padding:0;margin:0 0 10px;display:flex;gap:14px;flex-wrap:wrap;font-size:13px}.calc-upload{cursor:pointer;position:relative}.calc-upload:focus-within{outline:2px solid var(--accent-text);outline-offset:2px}.calc-imp-rows{max-height:45vh;overflow:auto;margin:10px 0}.calc-imp-rows table{width:100%;font-size:12px;border-collapse:collapse}.calc-imp-rows td,.calc-imp-rows th{padding:4px 6px;border-bottom:1px solid var(--border-subtle);text-align:left}.calc-imp-rows .num{text-align:right}.calc-imp-rows small{display:block;color:var(--text-3)}.calc-imp-rows .calc-flag{color:var(--warning-text)}.calc-off td{color:var(--text-3)}.calc-imp-head td{font-weight:600;background:var(--bg-subtle)}.calc-imp-map{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}dialog.calc-import-dialog{width:min(980px,calc(100vw - 32px));max-width:none}.calc input[type=checkbox],dialog.calc-import-dialog input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--accent)}.calc-source{margin:0 0 8px;font-size:12px;line-height:1.6;color:var(--text-2)}.calc-source strong{color:var(--text);overflow-wrap:anywhere}.calc .calc-source .btn.text-button{display:inline-flex;min-height:28px;padding:2px 6px;vertical-align:baseline}.calc-minor{display:flex;gap:2px;flex-wrap:wrap;margin:0 0 8px}.calc-steps{margin:0 0 10px;padding:10px 12px 10px 30px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--r-sm);font-size:13px;line-height:1.6;color:var(--text-2)}.calc-files{margin:10px 0 0;font-size:12px}.calc-files>summary{cursor:pointer;color:var(--text-2);font-weight:600}.calc-files ul{list-style:none;margin:6px 0 0;padding:0}.calc-files li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0;border-bottom:1px solid var(--border-subtle)}.calc-file-name{flex:1 1 200px;color:var(--text);overflow-wrap:anywhere}.calc-files small{color:var(--text-3)}.calc-mode{border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:8px 12px;margin:10px 0;display:grid;gap:6px;font-size:13px}.calc-mode legend{font-weight:600;padding:0 4px}.calc-mode label{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.calc-mode small{flex-basis:100%;padding-left:26px;color:var(--text-3)}.calc-mode input[type=radio]{margin-top:2px;accent-color:var(--accent)}.calc-summary p{margin:0 0 8px}.calc-summary-main{font-size:16px}.calc-summary strong{font-variant-numeric:tabular-nums}.calc-skipped{font-size:12px;margin:0 0 8px;color:var(--text-2)}.calc-tpl-hint{display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media(max-width:767px){.calc-section{padding:12px}.calc-table-wrap{display:none}.calc-cards{display:grid;gap:8px;list-style:none;margin:0;padding:0}.calc-cards-add{display:block;margin:10px 0 0}.calc-card{display:grid;gap:4px;width:100%;text-align:left;background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:10px 12px;color:var(--text);font-size:13px}.calc-card span{font-size:12px;color:var(--text-2);overflow-wrap:anywhere}.calc-card .calc-chip{justify-self:start}.calc-section-foot{justify-content:flex-start;flex-direction:column;gap:4px}.calc-totals{border-radius:var(--r-md) var(--r-md) 0 0;margin:0 -16px;padding:10px 16px}.calc-head{align-items:flex-start}.calc-actions .btn{flex:1 1 auto}.calc-agency-actions{width:100%}.calc-agency-actions .btn{flex:1 1 auto}.calc-compare thead{display:none}.calc-compare,.calc-compare tbody,.calc-compare tfoot,.calc-compare tr,.calc-compare th,.calc-compare td{display:block;width:100%}.calc-compare tr{border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:8px 10px;margin-bottom:8px;display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.calc .calc-compare td,.calc .calc-compare th{border:0;padding:2px 0;text-align:left;font-size:12px}.calc-compare tr>th,.calc-compare .calc-bar-cell,.calc-compare .calc-detail td{grid-column:1/-1}.calc-compare tr.calc-detail{display:block;border-style:dashed}.calc-compare .num{text-align:left}.calc-compare td[data-label]::before{content:attr(data-label) ": ";color:var(--text-3);font-size:11px}.calc-compare td small{display:inline;margin-left:6px}.calc-bar{width:100%}dialog.calc-sheet{margin:auto 0 0;width:100vw;max-width:100vw;max-height:88vh;border-radius:16px 16px 0 0}.calc-imp-map{grid-template-columns:1fr 1fr}}.space-panel{display:flex;flex-direction:column;min-width:0;background:var(--bg-subtle);color:var(--text-2);border-right:1px solid var(--border-subtle)}.sp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding:14px 10px 6px 14px}.sp-org .sidebar-org{padding:0;color:var(--text);font-size:var(--fs-14);font-weight:700}.sp-org .sidebar-caption{padding:2px 0 0;color:var(--text-3);font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase}.sp-close{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border-radius:var(--r-sm);background:none;color:var(--text-3)}.sp-close:hover{background:var(--bg-hover);color:var(--text)}.sp-close svg{width:16px;height:16px}.space-panel .space-tree{margin-top:4px;padding:0 8px;min-height:0}.space-panel .sidebar-projects{padding:0 8px;overflow-y:auto;flex:1 1 auto}.space-panel .sidebar-note{margin-top:auto;padding:10px 14px;border-top:1px solid var(--border-subtle);font-size:var(--fs-11);color:var(--text-3)}.space-panel .sidebar-section-title{display:flex;align-items:center;gap:4px;margin:6px 0 4px;padding:0 4px 0 6px;font-size:var(--fs-11);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.space-panel .sidebar-section-title button:not([data-action=st-archived]):not([data-action=st-archive-view]){font-size:var(--fs-14)}.space-panel .sidebar-section-title button{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-block:-1px;padding:0 4px;border-radius:var(--r-xs);background:none;color:var(--text-2);font-size:var(--fs-11);font-weight:600;letter-spacing:0;text-transform:none}.space-panel .sidebar-section-title button:hover{background:var(--bg-hover);color:var(--text)}.space-panel .sidebar-all{display:block;margin:8px 0 12px;padding:4px 6px;font-size:var(--fs-12);color:var(--text-3)}.space-panel .sidebar-all:hover{color:var(--accent-text)}.space-panel .st-row{color:var(--text-2)}.space-panel .st-caret{width:24px;height:24px;margin-left:-4px;margin-right:-2px}.space-panel .st-row:hover{background:var(--bg-hover);color:var(--text)}.space-panel .st-row.active{background:var(--accent-subtle);color:var(--accent-text);font-weight:600}.space-panel .st-count{min-width:22px;padding-right:2px}.space-panel .st-count:last-child{margin-right:54px}.space-panel .st-tools{gap:0;padding-left:4px;min-width:52px}.space-panel .st-tool{width:24px;height:24px;flex:none;color:var(--text-2)}.space-panel .st-tool:hover{background:var(--bg-active);color:var(--text)}.space-panel .st-hint{margin:8px 6px 0;font-size:var(--fs-11);color:var(--text-3)}.st-rename{flex:1;min-width:0;min-height:24px;height:24px;padding:2px 6px;border:1px solid var(--accent);border-radius:var(--r-xs);font-size:var(--fs-13)}.st-row.st-dragging{opacity:.45}.st-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.st-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.st-row.drop-inside{background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent)}.st-row[draggable=true]{cursor:grab}.st-row[draggable=true] .st-link{cursor:pointer}@media(min-width:721px){.workspace{grid-template-columns:72px 248px minmax(0,1fr)}html.side-collapsed .workspace{grid-template-columns:72px minmax(0,1fr)}html.side-collapsed .space-panel{display:none}.space-panel{position:sticky;top:0;height:100svh;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;z-index:1}.workspace>.sidebar{padding:10px 4px 8px;overflow-x:hidden;border-right:0;align-items:stretch}.workspace>.sidebar .sidebar-top{flex-direction:column;align-items:center;gap:6px;padding-bottom:8px}.workspace>.sidebar .sidebar-top>a{padding:0}.workspace>.sidebar .brand{font-size:19px}.workspace>.sidebar nav{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;margin:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.workspace>.sidebar nav::-webkit-scrollbar{display:none}.workspace>.sidebar nav .nav-link{position:relative;flex:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:46px;padding:5px 2px 4px;font-size:var(--fs-12);font-weight:500;line-height:1.2;text-align:center;box-shadow:none}.workspace>.sidebar nav .nav-link svg{width:18px;height:18px}.workspace>.sidebar nav .nav-link.active{box-shadow:none;font-weight:600}.workspace>.sidebar nav .nav-link.active svg{filter:drop-shadow(0 0 6px rgb(255 255 255/.25))}.workspace>.sidebar .nav-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace>.sidebar .nav-label[data-short]{font-size:0}.workspace>.sidebar .nav-label[data-short]::after{content:attr(data-short);font-size:var(--fs-12)}.workspace>.sidebar nav .nav-link .count{position:absolute;top:3px;right:8px;min-width:16px;height:16px;margin:0;padding:0 4px;font-size:10px;line-height:16px}.workspace>.sidebar nav .nav-link .count:empty{display:none}.workspace>.sidebar nav .nav-account{margin-top:auto}.workspace>.sidebar .sidebar-bottom{display:none}.workspace>.sidebar .side-toggle{width:34px;height:30px}html.side-collapsed .workspace>.sidebar .side-toggle{background:var(--sb-hover);color:var(--sb-text)}}@media(min-width:721px)and (max-height:820px){.workspace>.sidebar nav .nav-link{min-height:38px;padding:3px 2px;gap:2px}.workspace>.sidebar nav .nav-link svg{width:17px;height:17px}.workspace>.sidebar nav{background:linear-gradient(to top,var(--sb-bg) 45%,rgb(0 0 0/0)) bottom/100% 26px no-repeat local,radial-gradient(farthest-side at 50% 100%,rgb(255 255 255/.28),rgb(255 255 255/0)) bottom/100% 14px no-repeat scroll}}@media(min-width:721px)and (min-height:860px){.workspace>.sidebar .sidebar-bottom{display:block;margin-top:6px}.workspace>.sidebar .user-block{justify-content:center;padding:8px 0 2px;border-top:1px solid var(--sb-border)}.workspace>.sidebar .user-block>div{display:none}}@media(min-width:721px)and (max-width:1100px){.workspace{grid-template-columns:72px 220px minmax(0,1fr)}}@media(max-width:720px){.space-panel{display:none}html.panel-open .space-panel{display:flex;position:fixed;inset:0 auto 0 0;z-index:var(--z-overlay);width:min(330px,88vw);overflow-y:auto;background:var(--bg-raised);box-shadow:var(--shadow-3);padding-bottom:env(safe-area-inset-bottom)}html.panel-open body::after{content:"";position:fixed;inset:0;z-index:calc(var(--z-overlay) - 1);background:var(--backdrop)}html.panel-open{overflow:hidden}.sidebar .side-toggle{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--r-sm);background:none;color:var(--text-2)}.sidebar .side-toggle svg{width:18px;height:18px}.space-panel .st-row{min-height:40px}.space-panel .sidebar-org{display:block}.space-panel .st-link{min-height:38px}.sidebar .nav-account{order:0}}.pathbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;min-width:0;font-size:var(--fs-12);color:var(--text-3)}.pb-seg{display:inline-flex;align-items:center;min-width:0;max-width:100%;border-radius:var(--r-xs)}.pb-link{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:2px 4px;border-radius:var(--r-xs);color:var(--text-2)}.pb-link .pb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28ch}a.pb-link:hover{background:var(--bg-hover);color:var(--text)}.pb-here{color:var(--text);font-weight:600}.pb-link .st-sq{width:16px;height:16px;font-size:10px}.pb-link .st-ico{width:14px;height:14px}.pb-drop{display:inline-grid;place-items:center;width:20px;height:22px;padding:0;border-radius:var(--r-xs);background:none;color:var(--text-2);line-height:1}.pb-drop svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pb-drop:hover,.pb-drop[aria-expanded=true]{background:var(--bg-hover);color:var(--text)}.pb-sep{margin-right:4px;color:var(--text-3);opacity:.7}.pb-pop,.tm-pop{position:fixed;z-index:var(--z-popover);max-height:min(60vh,420px);overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-overlay);box-shadow:var(--shadow-2);color:var(--text)}.pb-find{display:block;margin-bottom:4px}.pb-find input{min-height:32px;padding:4px 8px;font-size:var(--fs-13)}.pb-items{list-style:none;margin:0;padding:0}.pb-items a{display:flex;align-items:center;gap:7px;min-height:32px;padding:4px 8px;border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--text-2)}.pb-items a .pb-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-items a small{color:var(--text-3);font-size:var(--fs-11)}.pb-items a:hover,.pb-items a:focus-visible{background:var(--bg-hover);color:var(--text)}.pb-items a[aria-current]{background:var(--accent-subtle);color:var(--accent-text);font-weight:600}.pb-none,.pb-loading{margin:6px 8px;font-size:var(--fs-12);color:var(--text-3)}.project-path-wrap{margin-bottom:8px;min-height:22px}.project-path-wrap:empty{display:none}.peek-path .pathbar{flex:1}.peek-path{display:block}.tm-pop-title{margin:2px 8px 6px;font-size:var(--fs-11);font-weight:600;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-pop>button{display:flex;align-items:center;width:100%;min-height:32px;padding:4px 8px;border-radius:var(--r-sm);background:none;color:var(--text);font-size:var(--fs-13);text-align:left}.tm-pop>button:hover:not(:disabled),.tm-pop>button:focus-visible{background:var(--bg-hover)}.tm-pop>button:disabled{opacity:.45;cursor:default}.tm-pop .tm-danger{color:var(--danger-text)}.tm-pop hr{margin:4px 0;border:0;border-top:1px solid var(--border-subtle)}.tm-colors{display:flex;flex-wrap:wrap;gap:5px;padding:6px 8px}.tm-swatch{width:20px;height:20px;padding:0;border-radius:var(--r-xs);background:var(--st-c);color:var(--text-3);font-size:12px;line-height:1}.tm-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--bg-overlay),0 0 0 4px var(--accent)}.tm-swatch.tm-nocolor{background:var(--bg-subtle);border:1px solid var(--border)}.tm-delete .tm-del-count{margin:0 0 10px;font-size:var(--fs-14)}.tm-branch{margin:0 0 12px;font-size:var(--fs-13)}.tm-branch summary{cursor:pointer;color:var(--text-2)}.tm-branch ul{margin:6px 0 0;padding-left:18px;max-height:180px;overflow-y:auto}.tm-branch small{color:var(--text-3)}.tm-arch-list{margin:0 0 12px;padding-left:18px;font-size:var(--fs-14)}.av-head{margin:14px 0 6px;font-size:var(--fs-13);font-weight:650;color:var(--text-2)}.av-list{list-style:none;margin:0;padding:0;max-height:min(52vh,420px);overflow-y:auto}.av-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.av-row:last-child{border-bottom:0}.av-main{flex:1;min-width:0;font-size:var(--fs-14);overflow-wrap:anywhere}.av-main small{color:var(--text-3)}.av-meta,.av-hint{display:block;font-size:var(--fs-12)}.av-row .btn{flex-shrink:0}@media(max-width:480px){.av-row{flex-wrap:wrap}.av-main{flex-basis:100%}}.tm-target .req{color:var(--danger-text)}.tm-auto{margin:12px 0 0;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--r-sm);background:var(--warning-subtle);color:var(--text);font-size:var(--fs-13)}.tm-auto p{margin:0 0 6px}.tm-auto .tm-auto-title{font-weight:600}.tm-auto .check-row{margin-top:8px;font-weight:500}.summary-eo-cell .eo-auto{display:inline-block;margin-left:4px;padding:0 5px;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--bg-subtle);color:var(--text-2);font-size:10px;font-weight:600;line-height:15px;letter-spacing:0;vertical-align:1px}.summary-eo-cell .eo-more{color:var(--text-2);font-size:11px;font-weight:700;cursor:help;white-space:nowrap}html[data-theme=dark] .summary-eo-cell .summary-eo,html[data-theme=dark] .summary-eo-cell strong{color:#8fd9cf}.ap{display:flex;flex-direction:column;min-width:0;min-height:0;gap:8px}.ap-head{flex:none;flex-wrap:wrap;gap:8px}.ap-upload-slot:empty{display:none}.ap-upload{display:grid;gap:4px;padding:10px 12px;border:1.5px dashed var(--border-control);border-radius:var(--r-md);background:var(--bg-subtle)}.ap-upload-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.ap-upload-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ap-upload-btn svg{width:14px;height:14px}.ap-upload-btn:focus-within{outline:2px solid var(--focus);outline-offset:2px}.ap-upload-hint{margin:0;font-size:var(--fs-12)}.ap-upload>.help{margin:0;font-size:var(--fs-12)}.ap-upload .upload-queue{margin:6px 0 0}.ap-upload .files-internal{margin:0}.ap[data-ap-drop].is-drop{outline:2px dashed var(--accent);outline-offset:2px;border-radius:var(--r-md);background:var(--accent-subtle)}.ap[data-ap-drop].is-drop .ap-upload{border-color:var(--accent)}@media(max-width:720px){.ap-upload-btn{min-height:40px}.ap-upload-hint{display:none}}.ap-feed{flex:1 1 auto;min-height:120px;max-height:min(62vh,680px);overflow:auto;overscroll-behavior:contain;padding:2px 2px 8px}.project-activity .ap-feed{max-height:calc(100dvh - 330px);min-height:260px}dialog.task-drawer.is-wide>#task-discussion>.ap{flex:1;min-height:0}dialog.task-drawer.is-wide>#task-discussion>.ap>.ap-feed{max-height:none;flex:1}.ap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ap-list>li.ap-log,.ap-list>li.act-log{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0 2px 12px;margin-left:12px;border-left:2px solid var(--border-subtle);color:var(--text-3);font-size:var(--fs-12)}.ap-list>li.ap-log p{margin:0;display:inline}.ap-list>li.ap-log strong,.ap-list>li.act-log strong{color:var(--text-2);font-weight:600}.ap-older{text-align:center}.ap-card{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-raised)}.ap-quote{display:block;box-sizing:border-box;width:calc(100% - 32px);min-width:0;max-width:100%;margin:8px 0 0 32px;padding:8px 10px;border:0;border-left:3px solid var(--accent-border);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--text-2);font:inherit;font-size:var(--fs-12);text-align:left;overflow-wrap:anywhere}button.ap-quote{cursor:pointer}button.ap-quote:hover{background:var(--accent-subtle)}button.ap-quote:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.ap-quote strong{display:block;margin-bottom:3px}.ap-quote span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:pre-wrap}.ap-quote-unavailable{color:var(--text-3)}@media(max-width:600px){.ap-quote{margin-left:0;width:100%}}.ap-card>header{display:flex;align-items:center;gap:8px;min-width:0}.ap-card>header time{color:var(--text-3);font-size:var(--fs-12);white-space:nowrap}.ap-card>header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-edited{color:var(--text-3);font-size:var(--fs-12)}.ap-more{margin-left:auto;width:32px;height:28px;font-size:18px;line-height:1;color:var(--text-3)}.ap-bullets{margin:4px 0;padding-left:20px}.ap-bullets li{margin:2px 0}.ap-assigned{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:8px 0 0 30px;padding:6px 10px;border-radius:var(--r-md);background:var(--accent-subtle);font-size:var(--fs-12);color:var(--text-2)}.ap-assigned label{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text)}.ap-assigned.done{background:var(--bg-subtle);opacity:.85}.ap-task-link{margin:6px 0 0 30px;font-size:var(--fs-12)}.ap-reactions .react-add{opacity:.7}.ap-reactions .reaction[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-subtle)}.ap-compose-slot{flex:none;position:sticky;bottom:0;z-index:2;background:inherit}.ap:has(.ap-edit)>.ap-compose-slot{position:static}.ap-compose{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);box-shadow:var(--shadow-1)}.ap-compose textarea{min-height:38px;max-height:220px;resize:none;border:0;padding:6px 4px;background:transparent;width:100%}.ap-compose textarea:focus{outline:none}.ap-compose:focus-within{border-color:var(--accent-border)}.ap-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ap-bar .compose-tools{display:contents}.ap-tool{width:34px;height:34px;font-size:16px;font-weight:700}.ap-assign-field select{max-width:190px;min-height:34px;font-size:var(--fs-12)}.ap-send{margin-left:auto}.ap-hint .chip-button{border:1px dashed var(--accent-border);background:var(--accent-subtle);color:var(--accent-text);border-radius:99px;padding:4px 10px;font-size:var(--fs-12);cursor:pointer}.ap-pop{width:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.ap-pop>button,.ap-people>button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.ap-pop>button:hover,.ap-pop>button:focus-visible,.ap-people>button:hover,.ap-people>button:focus-visible{background:var(--bg-hover)}.ap-people{max-height:280px;overflow:auto}.ap-people small{color:var(--text-3)}.ap-people [aria-current=true]{background:var(--bg-selected)}.ap-pop-title{margin:2px 6px 4px!important;font-size:var(--fs-11);color:var(--text-3)}.ap-emoji-row{display:grid;grid-template-columns:repeat(6,36px);gap:2px}.ap-emoji-row button{width:36px;height:36px;border:0;border-radius:var(--r-xs);background:transparent;font-size:20px;cursor:pointer}.ap-emoji-row button:hover,.ap-emoji-row button:focus-visible{background:var(--bg-hover)}.brief-at{margin-left:6px}.mention-group{padding:6px 10px 2px;font-size:var(--fs-11);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;list-style:none}@media(max-width:600px){.ap-feed{max-height:none;min-height:0}.project-activity .ap-feed{max-height:none}.ap-assign-field select{max-width:140px}.ap-card{padding:8px 10px}.ap-assigned,.ap-task-link{margin-left:0}}.ap-list .status-label{padding:2px 6px}.ap-list>li.ap-log small{color:var(--text-3)}.ap-assigned input[type=checkbox],.ap-card input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;padding:0;flex:none}.ap-card .comment-body{margin-left:32px}.ap-card .comment-body a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}button.stage-select{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:2px 6px 2px 8px;border:1px solid var(--sg);border-radius:var(--r-xs);background:var(--sg-bg);color:var(--sg-fg);font-size:var(--fs-11);font-weight:700;letter-spacing:.02em;white-space:nowrap;cursor:pointer}button.stage-select i{width:7px;height:7px;border-radius:50%;background:var(--sg)}button.stage-select svg{width:12px;height:12px}button.stage-select:hover{filter:brightness(.97)}button.stage-select:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:2px}.sl-row.sl-cancelled .sl-name,.iw-title.is-cancelled{text-decoration:line-through;color:var(--text-3)}.spk-pop{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;max-height:min(420px,70vh);background:var(--bg-overlay);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2)}.spk-search{min-height:38px;margin:8px;padding:8px 10px;border-radius:var(--r-sm);font-size:var(--fs-13);width:auto}.spk-list{overflow-y:auto;padding:0 6px 6px}.spk-group-label{padding:8px 6px 4px;font-size:var(--fs-11);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.spk-opt{display:grid;grid-template-columns:14px 1fr auto;align-items:center;column-gap:8px;padding:7px 8px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-12);font-weight:700;letter-spacing:.02em}.spk-opt small{grid-column:2;font-weight:500;letter-spacing:0;color:var(--text-3)}.spk-opt .spk-check{grid-row:1;grid-column:3;color:var(--accent-text)}.spk-opt.active,.spk-opt:hover{background:var(--bg-hover)}.spk-dot{width:10px;height:10px;border-radius:50%;background:var(--sg,var(--ts,var(--text-3)))}.stage-pill.sg-custom,button.stage-select.sg-custom{--sg-bg:color-mix(in srgb,var(--sg) 16%,transparent);--sg-fg:var(--text)}.spk-opt.spk-new .spk-dot{visibility:hidden}.spk-none{padding:10px;font-size:var(--fs-12);color:var(--text-3)}.spk-confirm{width:min(460px,calc(100vw - 32px));padding:22px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-raised);color:var(--text)}.spk-confirm::backdrop{background:var(--backdrop)}.spk-confirm h2{font-size:var(--fs-20);margin-bottom:4px}.spk-confirm textarea{width:100%;margin-top:6px;padding:10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised);color:var(--text);font:inherit}.spk-confirm .help{margin:6px 0}.spk-confirm .dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}html.iw-open{overflow:hidden}.iw-layer{position:fixed;inset:0;z-index:calc(var(--z-panel) + 5);display:grid;place-items:center}.iw-backdrop{position:absolute;inset:0;background:var(--backdrop)}.iw{position:relative;display:flex;flex-direction:column;width:min(1240px,calc(100vw - 48px));height:min(880px,calc(100vh - 48px));background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);overflow:hidden;animation:layer-in var(--dur-1,.15s) var(--ease-out,ease-out)}.iw.iw-fullscreen{width:100vw;height:100vh;border-radius:0}.iw:focus{outline:none}.iw-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 12px;border-bottom:1px solid var(--border-subtle,var(--line))}.iw-nav{display:flex;align-items:center;gap:4px;min-width:0}.iw-path{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;white-space:nowrap;font-size:var(--fs-13);color:var(--text-2)}.iw-path a,.iw-crumb{display:inline-flex;align-items:center;gap:5px;max-width:220px;padding:3px 6px;border-radius:var(--r-sm);background:none;color:inherit;font:inherit;overflow:hidden;text-overflow:ellipsis}.iw-path a span,.iw-crumb span{overflow:hidden;text-overflow:ellipsis}.iw-path a:hover,button.iw-crumb:hover{background:var(--bg-hover);color:var(--text)}.iw-crumb.current{color:var(--text);font-weight:600}.iw-sep{color:var(--text-3)}.iw-path svg{width:14px;height:14px}.iw-tools{display:flex;align-items:center;gap:2px;flex:none}.iw-tools .icon-button{width:34px;height:34px}.iw-tools svg{width:18px;height:18px}.iw-pos{font-size:var(--fs-12);color:var(--text-3);margin-right:4px}.iw-tabs{display:none}.iw-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr) var(--iw-act-w,minmax(340px,420px));min-height:0}.iw-detail{overflow-y:auto;padding:20px 28px 32px;min-width:0}.iw-activity{overflow-y:auto;border-left:1px solid var(--border-subtle,var(--line));background:var(--iw-act-bg,var(--bg-subtle));min-width:0}.iw-act-placeholder{padding:20px}.iw-loading{color:var(--text-3)}.iw-titlebar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.iw-ref{font-size:var(--fs-12);color:var(--text-3)}.iw-parent{margin:0 0 8px;font-size:var(--fs-13);color:var(--text-2)}.iw-title{display:block;width:100%;margin:0 0 10px;padding:4px 6px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-24);font-weight:600;letter-spacing:-.02em;line-height:30px;resize:none;field-sizing:content;min-height:0}textarea.iw-title:hover{border-color:var(--border)}textarea.iw-title:focus{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px;background:var(--bg-raised)}.iw-tstatus{display:inline-flex;align-items:center;gap:4px;border:0;cursor:pointer}.iw-tstatus svg{width:12px;height:12px}.iw-props{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:4px 20px;margin:0 0 12px}.iw-field{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:8px;min-height:38px}.iw-field dt{font-size:var(--fs-12);color:var(--text-3)}.iw-field dd{margin:0;font-size:var(--fs-13);min-width:0}.iw-field select,.iw-field input{min-height:32px;padding:4px 8px;font-size:var(--fs-13);width:auto;max-width:100%}.iw-field input[data-iw-labels]{width:100%}.iw-dates{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.iw-people{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.iw-person{display:inline-flex;align-items:center;gap:6px;margin-right:6px}.iw-co-list{display:grid;gap:4px;margin-top:6px;padding:8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised)}.iw-co-list label{display:flex;align-items:center;gap:6px;font-weight:500}.iw-co-list input{width:16px;min-height:16px}.iw-sec{margin-top:14px;padding:14px 16px 16px;border:1px solid var(--border-subtle,var(--line));border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--shadow-1)}.iw-sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;margin-bottom:10px}.iw-sec-head h3{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--fs-16);font-weight:700;letter-spacing:-.01em;color:var(--text)}.iw-sec-icon{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--r-md);background:var(--accent-subtle);color:var(--accent-text)}.iw-sec-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.iw-sec-store .iw-sec-icon{background:var(--st-doing-bg);color:var(--st-doing-fg)}.iw-sec-tasks .iw-sec-icon,.iw-sec-sub .iw-sec-icon{background:var(--success-subtle);color:var(--success-text)}.iw-sec-files .iw-sec-icon{background:var(--warning-subtle);color:var(--warning-text)}.iw-sec-costs .iw-sec-icon{background:var(--sg-hold-bg);color:var(--sg-hold-fg)}.iw-sec-desc,.iw-sec-files,.iw-sec-onsite{border-color:var(--iw-blue-border);padding:10px 12px 12px}.iw-sec-desc>.iw-sec-head,.iw-sec-files>.iw-sec-head,.iw-sec-onsite>.iw-sec-head{background:var(--iw-blue-head-bg);color:var(--iw-blue-head-fg);padding:4px 10px;border-radius:var(--r-md)}.iw-sec-desc>.iw-sec-head h3,.iw-sec-files>.iw-sec-head h3,.iw-sec-onsite>.iw-sec-head h3,.iw-sec-desc .iw-fold,.iw-sec-files .iw-fold,.iw-sec-onsite .iw-fold{color:var(--iw-blue-head-fg);font-size:var(--fs-13);font-weight:600}.iw-sec-desc .iw-sec-icon,.iw-sec-files .iw-sec-icon,.iw-sec-onsite .iw-sec-icon{background:var(--bg-raised);color:var(--iw-blue-head-fg)}.iw-sec-form,.iw-sec-tasks,.iw-sec-store,.iw-sec-costs,.iw-sec-sub{border-color:var(--iw-purple-border);padding:10px 12px 12px}.iw-sec-form>.iw-sec-head,.iw-sec-tasks>.iw-sec-head,.iw-sec-store>.iw-sec-head,.iw-sec-costs>.iw-sec-head,.iw-sec-sub>.iw-sec-head{background:var(--iw-purple-head-bg);color:var(--iw-purple-head-fg);padding:4px 10px;border-radius:var(--r-md)}.iw-sec-form>.iw-sec-head h3,.iw-sec-tasks>.iw-sec-head h3,.iw-sec-store>.iw-sec-head h3,.iw-sec-costs>.iw-sec-head h3,.iw-sec-sub>.iw-sec-head h3,.iw-sec-form .iw-fold,.iw-sec-tasks .iw-fold,.iw-sec-store .iw-fold,.iw-sec-costs .iw-fold,.iw-sec-sub .iw-fold{color:var(--iw-purple-head-fg);font-size:var(--fs-13);font-weight:600}.iw-sec-form .iw-sec-icon,.iw-sec-tasks .iw-sec-icon,.iw-sec-store .iw-sec-icon,.iw-sec-costs .iw-sec-icon,.iw-sec-sub .iw-sec-icon{background:var(--bg-raised);color:var(--iw-purple-head-fg)}.iw-sec textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised);color:var(--text);font:inherit;font-size:var(--fs-13)}.iw-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.iw-desc{font-size:var(--fs-14);line-height:1.6}.iw-desc p{margin:0 0 8px}.iw-inline-img{display:block;max-width:100%;max-height:420px;margin:8px 0;border-radius:var(--r-sm);border:1px solid var(--border-subtle,var(--line))}.iw-desc-edit summary{cursor:pointer;font-size:var(--fs-12);color:var(--accent-text);margin:4px 0}.iw-pre{white-space:pre-wrap}.iw-tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.iw-task{display:flex;align-items:center;gap:8px;padding:6px 8px 6px calc(8px + var(--d,0) * 22px);border:1px solid var(--border-subtle,var(--line));border-radius:var(--r-md);background:var(--bg-raised)}.iw-task.is-late,.iw-task:has(.late){background:var(--iw-task-late-bg);border-color:var(--iw-task-late-border)}.iw-task.drop-before{box-shadow:inset 0 2px var(--accent)}.iw-task.drop-after{box-shadow:inset 0 -2px var(--accent)}.iw-task:hover{background:var(--bg-hover)}.iw-task.is-late:hover,.iw-task:has(.late):hover{background:var(--iw-task-late-bg)}.iw-task small{margin-left:auto;color:var(--text-3)}.iw-task small.late{color:var(--danger-text)}.iw-task-name{flex:1 1 180px;min-width:120px;font-weight:500;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left}.iw-task>.drag-grip{width:16px;min-width:16px;height:24px;padding:0;margin-left:-4px;color:var(--text-3);opacity:.55}.iw-task-check{width:16px;height:16px;accent-color:var(--iw-budget-ok,var(--success));border-radius:var(--r-xs)}.iw-task-ring{flex:none}.iw-task.is-done{background:var(--bg-subtle)}.iw-task.is-done .iw-task-name{color:var(--text-2);text-decoration:line-through;text-decoration-color:var(--border-strong)}.iw-task.is-cancelled .iw-task-name{text-decoration:line-through;color:var(--text-3)}.iw-task-group>details>summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none}.iw-task-group>details>summary::-webkit-details-marker{display:none}.iw-task-group>details>summary>.iw-tasks{flex:1;min-width:0}.iw-task-group .count{font-size:var(--fs-11);color:var(--text-3)}.iw-add input{min-height:36px;margin-top:6px;padding:6px 10px;font-size:var(--fs-13);border-style:dashed}.iw-drop{display:grid;place-items:center;gap:2px;padding:16px;border:1.5px dashed var(--border);border-radius:var(--r-md);text-align:center;cursor:pointer;font-size:var(--fs-13);color:var(--text-2)}.iw-drop small{color:var(--text-3);font-weight:500}.iw-drop.over,.iw-drop:hover{border-color:var(--accent);background:var(--accent-subtle)}.iw-queue:empty{display:none}.iw-queue p{margin:4px 0}.iw-files{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin:10px 0 0;padding:0}.iw-file a{display:grid;gap:4px;color:inherit}.iw-file small{display:block;font-size:var(--fs-11);color:var(--text-3)}.iw-thumb{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--border-subtle,var(--line));border-radius:var(--r-sm);background:var(--bg-subtle)}.iw-thumb img{width:100%;height:100%;object-fit:cover}.iw-thumb b{font-size:var(--fs-13);color:var(--text-3)}.iw-file-name{font-size:var(--fs-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iw-costs{list-style:none;margin:0;padding:0}.iw-cost{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border-subtle,var(--line));font-size:var(--fs-13)}.iw-cost-sum{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600}.iw-cost-fa{font-size:var(--fs-12);color:var(--text-2);min-width:34px;text-align:right}.iw-money{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 20px}.iw-money .neg{color:var(--danger-text)}.iw-money-sub{display:block;color:var(--muted);font-size:.85em}.iw-dual{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1.3}.iw-cost-sum .iw-dual,.iw-total .iw-dual{align-items:flex-end;text-align:right}.iw-alt{display:block;color:var(--text-3);font-size:var(--fs-11);font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.iw-total{text-align:right}.iw-fx-note{margin:4px 0 0;font-size:var(--fs-12)}.iw-cancelled{margin:0 0 12px;padding:10px 12px;border-radius:var(--r-md);background:var(--sg-cancel-bg,var(--bg-subtle));color:var(--text-2);font-size:var(--fs-13)}.iw-onsite .staffing-panel,.iw-onsite .workers-panel{margin:0;padding:0;border:0;box-shadow:none;background:none}.iw-summary{margin:0}.iw-summary .iw-titlebar{row-gap:6px}.iw-titlebar .iw-open{flex:none;margin-left:auto}.iw-titlebar .ev-tag{font-size:var(--fs-12)}.iw-summary .iw-title{margin:0 0 10px}.iw-facts-card{padding:12px;border:1px solid var(--iw-top-border);border-radius:var(--r-lg);background:var(--iw-top-bg)}.iw-facts{display:grid;grid-template-columns:minmax(180px,236fr) minmax(230px,344fr) minmax(130px,180fr);grid-auto-flow:row dense;gap:8px 16px;margin:0;align-items:start}.iw-fact{display:flex;flex-direction:column;gap:3px;min-width:0;border-radius:var(--r-sm);order:5}.iw-fact.iw-fact-wide{grid-column:span 1}.iw-fact.iw-fact-full{order:8;grid-column:1/-1;padding-top:6px;border-top:1px solid var(--iw-top-border)}.iw-facts>.iw-fact:first-child{order:1}.iw-facts>.iw-fact:nth-child(2){order:2}.iw-fact-country,.iw-fact:has([data-ie-key=co]){order:3}.iw-facts>.iw-fact:nth-child(3).iw-fact-wide{order:4}.iw-facts>.iw-fact:nth-child(4).iw-fact-wide{order:4}.iw-fact-team,.iw-fact:not(.iw-fact-wide):not(.iw-fact-full){order:4}.iw-fact:has(.iw-eo),.iw-fact:has(.iw-money-in){order:6;flex-direction:row;align-items:center;gap:8px;padding-top:6px;border-top:1px solid var(--iw-top-border)}.iw-fact:has(.iw-eo) dt,.iw-fact:has(.iw-money-in) dt{flex-shrink:0;white-space:nowrap}.iw-fact:has(.iw-eo) dd,.iw-fact:has(.iw-money-in) dd{flex:1 1 auto}.iw-fact dt,.iw-facts-money .iw-field dt{font-size:var(--fs-12);font-weight:500;letter-spacing:0;text-transform:none;line-height:1.3;color:var(--iw-top-label)}.iw-fact dd{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;min-height:28px;margin:0;padding:2px 8px;border:1px solid var(--iw-top-border);border-radius:var(--r-sm);background:var(--bg-raised);font-size:var(--fs-13);font-weight:600;color:var(--text)}.iw-fact.iw-fact-full dd{background:transparent;border:0;padding:0;min-height:0;font-weight:500}.iw-fact dd>.iw-editable{margin-left:-6px}.iw-fact input,.iw-fact select{min-height:32px;max-width:100%;padding:4px 8px;border-color:var(--border-subtle);background:var(--bg-raised);font-size:var(--fs-13)}.iw-fact input:hover,.iw-fact select:hover{border-color:var(--border-strong)}.iw-fact input:focus,.iw-fact select:focus{border-color:var(--accent)}.iw-fact input::placeholder{color:var(--text-3)}.iw-fact select{width:100%}.iw-fact .iw-eo{width:100%}.iw-fact .iw-num{width:96px}.iw-fact .iw-money-in{width:112px}.iw-fact .iw-dates{flex-wrap:nowrap}.iw-fact .iw-dates input:is([type=date],[data-dp]){width:128px;padding-right:4px}.iw-fact .iw-dates input[type=time]{width:100px;padding-right:4px}.iw-fact .iw-place{width:100%}.iw-fact .iw-place input{flex:1 1 160px;min-width:0;width:auto}.iw-fact .iw-inline small{font-size:var(--fs-11)}.iw-fact.is-flash{animation:iw-flash 1.8s ease-out}@keyframes iw-flash{0%,35%{background:var(--accent-subtle);box-shadow:0 0 0 6px var(--accent-subtle),0 0 0 7px var(--accent-border)}100%{background:transparent;box-shadow:0 0 0 6px transparent,0 0 0 7px transparent}}.iw-facts-money{margin-top:10px;padding-top:10px;border-top:1px solid var(--iw-top-border)}.iw-facts-money .iw-money{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 16px}.iw-facts-money .iw-field{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:0}.iw-facts-money .iw-field dd{font-size:var(--fs-14);font-weight:600;font-variant-numeric:tabular-nums}.iw-facts-money .iw-inline{flex-wrap:nowrap}.iw-facts-money .iw-inline small{font-size:var(--fs-11);white-space:nowrap}.iw-facts-money .iw-field .iw-money-in{width:96px}.iw-facts-money .iw-fx-note{margin-top:8px}.iw-facts-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;font-size:var(--fs-12)}.iw-facts-link{color:var(--accent-text);font-weight:600}.iw-facts-link:hover{text-decoration:underline}.iw-extra{display:inline-flex;flex-wrap:wrap;gap:6px}.iw-extra .btn{min-height:30px;padding:4px 10px;font-size:var(--fs-12)}[data-iw-compact] .iw-titlebar{gap:4px 8px;margin-bottom:6px}[data-iw-compact] .iw-title{margin-bottom:6px}[data-iw-compact] .iw-facts-card{padding:10px 12px}[data-iw-compact] .iw-facts{gap:8px 12px}[data-iw-compact] .iw-fact{gap:2px;overflow-wrap:anywhere}[data-iw-compact] .iw-fact .iw-dates{flex-wrap:wrap;gap:4px 6px;min-width:0;max-width:100%}[data-iw-compact] .iw-facts-money{margin-top:8px;padding-top:8px}[data-iw-compact] .iw-facts-money .iw-inline{flex-wrap:wrap;max-width:100%}[data-iw-compact] .iw-facts-foot{margin-top:8px;gap:4px 12px}.iw-top-compact{display:none}[data-iw-compact].is-top-folded .iw-titlebar{flex-wrap:nowrap;margin-bottom:0}[data-iw-compact].is-top-folded .iw-titlebar>:not(.iw-top-toggle):not(.iw-top-compact){display:none}[data-iw-compact].is-top-folded .iw-top-compact{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.5fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:6px;flex:1;min-width:0;margin:0}.iw-top-compact>div{min-width:0}.iw-top-compact dt,.iw-top-compact dd{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:var(--fs-11);line-height:1.5}.iw-top-compact dt{color:var(--text-3)}.iw-top-compact dd{font-weight:600;color:var(--text)}.pb-top [data-iw-compact] .iw-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;align-items:start}.pb-top .iw-fact-wide{grid-column:span 1}.pb-top .iw-fact-full{grid-column:1/-1}@media(min-width:721px){.pb-top .iw-fact:has(.iw-dates){grid-column:span 2}}.pb-top .iw-facts-money .iw-money{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px}.pb-top .iw-facts-money .iw-inline{display:flex;align-items:center;gap:6px}.pb-top .iw-facts-card{min-width:0}.pb-top .iw-facts-money{margin-top:8px;padding-top:8px}.pb-top .iw-fact dd,.pb-top .iw-fact .iw-inline{min-width:0;max-width:100%;flex-wrap:wrap}.pb-top .iw-fact input,.pb-top .iw-fact select{max-width:100%}.pb-top .iw-fact .iw-dates{flex-wrap:wrap}.pb-top .iw-actions,.task-toolbar-tools{gap:6px}.pb-top .iw-actions .btn,.task-toolbar-tools .btn,.project-toolbar .btn{height:32px;min-height:32px;padding:4px 10px;line-height:1.2;font-size:var(--fs-12)}.project-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:10px;margin:10px 0 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle)}.project-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised);color:var(--text-2)}.project-tabs button.selected{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.project-tabs button svg{width:17px;height:17px;flex:none}.project-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:1px 5px;border-radius:var(--r-pill);background:var(--bg-subtle);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.iw-layer[data-new-task] .iw{max-width:760px}.iw-layer[data-new-task] .iw-body{grid-template-columns:minmax(0,1fr)}.iw-layer[data-new-task] .iw-activity,.iw-layer[data-new-task] .iw-tabs{display:none}.iw-layer[data-new-task] .iw-detail{display:block}@media(max-width:720px){.pb-top [data-iw-compact] .iw-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pb-top .iw-fact:has(.iw-dates),.pb-top .iw-fact:has([data-iw-edit=place]),.pb-top .iw-fact:has(.pb-progress){grid-column:1/-1}.pb-top .iw-facts-money .iw-money{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pb-top .iw-actions{justify-content:flex-start;width:100%}.project-tabs{padding:8px;gap:6px}.project-tabs button{flex:1 1 auto;justify-content:center}}.iw-sec .iw-props:last-child{margin-bottom:0}.iw-sec .store-panel.is-compact{gap:8px}.iw-sec .store-panel.is-compact>p{margin:0}.iw-onsite .staffing-top h2{margin:0;font-size:var(--fs-14);font-weight:700;color:var(--text)}.iw-onsite .staffing-block h3,.iw-onsite .invite-block h3{margin:0;font-size:var(--fs-14);font-weight:700;color:var(--text)}.iw-onsite .staffing-panel>.staffing-block{margin-top:12px;padding:12px 14px;border:1px solid var(--border-subtle,var(--line));border-radius:var(--r-md);background:var(--bg-subtle)}@media(max-width:720px){.iw-sec{padding:12px 12px 14px}.iw-sec-head h3{font-size:var(--fs-14)}.iw-facts-card{padding:12px}.iw-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.iw-fact.iw-fact-wide{grid-column:span 1}.iw-fact:has(.iw-eo),.iw-fact:has(.iw-money-in){flex-direction:column;align-items:stretch;gap:3px;padding-top:0;border-top:0}.iw-fact.iw-fact-full{grid-column:1/-1}.iw-fact .iw-dates{flex-wrap:wrap}.iw-fact .iw-dates input:is([type=date],[data-dp]){width:132px}.iw-fact .iw-dates input[type=time]{width:100px}.iw-titlebar .iw-open{margin-left:0}}.pb-top{margin:0 0 12px}.pb-top .iw-titlebar{gap:8px}.pb-top .iw-titlebar>.pbadge-button,.pb-top .iw-titlebar>.pbadge{flex:none}.iw-titlebar .iw-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}.iw-titlebar .iw-actions .btn{min-height:32px;padding:5px 11px;font-size:var(--fs-12)}.iw-titlebar .iw-actions:empty{display:none}.iw-titlebar .presence:empty{display:none}.iw-name{margin:0 0 10px;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.iw-name .iw-title{margin:0}.project-cover:has(+.pb-top){height:6px;margin:0 0 12px;border-radius:var(--r-pill)}.project-cover:has(+.pb-top)::after,.project-cover:has(+.pb-top)>span{display:none}.iw-fact .health-select{min-height:28px;padding:2px 6px 2px 10px}.iw-fact .health-select select{width:auto;min-height:0;padding:2px 0;border:0;background:transparent;color:inherit;font-size:var(--fs-12)}.pb-progress{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0}.pb-progress .progress-caption{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-12);color:var(--text-2)}.pb-progress progress{width:100%;height:6px}.iw-facts-foot button.iw-facts-link,.iw-facts-foot button.iw-facts-link:hover{min-height:0;padding:0;border:0;background:none;color:var(--accent-text);font:inherit;font-weight:600;cursor:pointer}.iw-sec-map .iw-sec-icon{background:var(--st-doing-bg);color:var(--st-doing-fg)}.iw-sec-map .event-map-frame{margin:0}#project-body>.iw-sec{margin:0 0 14px}.iw-sec[data-pb-onsite]:not(:has(#staffing-panel>*,#workers-panel>*,.staffing-warn)){display:none}@media(max-width:720px){.iw-titlebar .iw-actions{justify-content:flex-start;margin-left:0}.iw-name .iw-title{font-size:22px;line-height:30px;font-weight:600}}@media(max-width:1099px){.iw-body{display:block;overflow-y:auto}.iw-detail,.iw-activity{overflow:visible}.iw-activity{border-left:0;border-top:1px solid var(--border-subtle,var(--line))}}@media(max-width:720px){.iw{width:100vw;height:100dvh;border-radius:0;border:0}.iw-layer{place-items:stretch}.iw-head{padding:max(6px,env(safe-area-inset-top)) 6px 6px}.iw-path a,.iw-crumb{max-width:120px}.iw-pos,.iw-full-link,.iw-fs{display:none}.iw-tabs{display:flex;gap:4px;padding:6px 16px 0;border-bottom:1px solid var(--border-subtle,var(--line))}.iw-tabs button{flex:1;min-height:40px;border-radius:var(--r-sm) var(--r-sm) 0 0;background:none;color:var(--text-2);font-weight:600}.iw-tabs button[aria-selected=true]{color:var(--accent-text);box-shadow:inset 0 -2px 0 var(--accent)}.iw-body{display:block;overflow:hidden}.iw-detail,.iw-activity{height:100%;overflow-y:auto;border:0}.iw-detail{padding:14px 16px calc(24px + env(safe-area-inset-bottom))}.iw-layer[data-tab=detail] .iw-activity,.iw-layer[data-tab=activity] .iw-detail{display:none}.iw-title{font-size:22px;line-height:30px;font-weight:600}.iw-field{grid-template-columns:96px minmax(0,1fr)}.iw-props{grid-template-columns:1fr}}.iw-field.iw-wide{grid-column:1/-1}.iw-dates{flex-wrap:nowrap}.iw-dates input:is([type=date],[data-dp]){width:150px}.iw-task-name,.iw-parent .link-button,.iw-cost .link-button{padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer}.iw-task-name:hover,.iw-parent .link-button:hover,.iw-cost .link-button:hover{color:var(--accent-text);text-decoration:underline}@media(max-width:720px){.iw-path a{display:none}.iw-path a+.iw-sep{display:none}.iw-dates{flex-wrap:wrap}.iw-dates input:is([type=date],[data-dp]){width:140px}}.iw-editable{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;min-height:32px;padding:3px 6px;margin-left:-6px;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--text);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer}.iw-editable:hover,.iw-editable[aria-expanded=true]{background:var(--bg-hover);border-color:var(--border-subtle)}.iw-editable .iw-person{margin-right:4px}.iw-plus{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 4px;border-radius:var(--r-pill);border:1px dashed var(--border-control);color:var(--text-3);font-size:var(--fs-11);line-height:1}.iw-editable:hover .iw-plus,.iw-faces-edit:hover .iw-plus{border-color:var(--accent);color:var(--accent-text)}.iw-role{font-size:var(--fs-11);color:var(--text-3);font-weight:500}.iw-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%}.iw-inline small{color:var(--text-3);font-size:var(--fs-12)}.iw-field .iw-num{width:110px}.iw-field .iw-money-in{width:130px}.iw-field .iw-eo{width:220px;max-width:100%}.iw-place{width:100%}.iw-field .iw-place input{flex:1 1 180px;min-width:0;width:auto}.iw-dates input[type=time]{width:112px}.iw-faces-edit{min-height:30px;padding:2px 4px;border:1px solid transparent;border-radius:var(--r-pill);background:none;cursor:pointer}.iw-faces-edit:hover,.iw-faces-edit[aria-expanded=true]{background:var(--bg-hover);border-color:var(--border-subtle)}.iw-task-edit{flex-wrap:wrap;row-gap:4px}.iw-task-edit .iw-tstatus{min-height:24px;padding:2px 6px;font-size:var(--fs-11)}.iw-task-edit .iw-tstatus svg{width:12px;height:12px}.iw-rdue{width:132px;min-height:30px;padding:2px 6px;margin-left:auto;font-size:var(--fs-12);border-color:transparent;background:none;color:var(--text-2)}.iw-rdue:hover,.iw-rdue:focus{border-color:var(--border)}.iw-rdue.late{color:var(--danger-text)}.iw-add-detail{display:flex;align-items:center;gap:8px}.iw-add-detail input{flex:1;min-width:0}.iw-detail-toggle{flex:none;margin-top:6px;white-space:nowrap;color:var(--accent-text)}.iw-draft{display:grid;gap:10px;margin-top:8px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.iw-draft-title{margin:0;font-size:var(--fs-13)}.iw-draft .field{display:grid;gap:4px;margin:0;font-size:var(--fs-12)}.iw-draft textarea,.iw-draft input,.iw-draft select{min-height:34px;padding:6px 8px;font-size:var(--fs-13);width:100%}.iw-draft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.iw-draft-wide{grid-column:1/-1}.iw-draft-cost{margin:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--r-sm)}.iw-draft-cost legend{padding:0 4px;font-size:var(--fs-12);font-weight:600}.iw-draft-fx{margin-top:8px}.td-toggle{flex:none;display:inline-flex;align-items:center;gap:3px;min-height:26px;padding:2px 8px 2px 5px;border:1px solid transparent;border-radius:var(--r-pill);background:none;color:var(--text-3);font:inherit;font-size:var(--fs-12);font-weight:500;line-height:1;cursor:pointer;white-space:nowrap}.td-toggle svg{width:14px;height:14px;stroke-width:2.2}.iw-task>.td-toggle{width:68px;flex:0 0 68px;margin:0;justify-content:flex-start;box-sizing:border-box}.iw-task-edit>.td-toggle{margin-right:0}.iw-task-edit>.iw-rdue{margin-left:0}.iw-ptasks{container-type:inline-size}.iw-task-side{display:grid;grid-template-columns:98px 112px 72px 46px 28px;align-items:center;column-gap:6px;flex:none;margin-left:0}.iw-task:not(.iw-task-edit)>.iw-task-side{grid-template-columns:98px 112px 72px;margin-left:auto}.iw-task-side>.iw-tstatus,.iw-task-side>.sr-badge{grid-column:1;grid-row:1;width:98px;min-height:24px;padding:2px 6px;border-radius:var(--r-sm);font-size:var(--fs-11);font-weight:600;text-transform:none;letter-spacing:0;justify-content:center;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.iw-task-side>.iw-rdue,.iw-task-side>small{grid-column:2;grid-row:1;width:112px;min-width:0;margin:0;font-variant-numeric:tabular-nums;box-sizing:border-box}.iw-task-side>small{padding:0 6px}.iw-task-side>.people-trigger,.iw-task-side>.muted{grid-column:3;grid-row:1;width:72px;min-width:0;max-width:none;justify-content:flex-start;box-sizing:border-box}.iw-task-side>.people-trigger:has(.people-summary)>.iw-plus{display:none}.iw-task-side>.tw-move{grid-column:4;grid-row:1;justify-self:center}.iw-task-side>.sl-more{grid-column:5;grid-row:1;justify-self:center}@media(hover:hover)and (pointer:fine){.iw-task:not(:hover):not(:focus-within) .iw-task-side>.tw-move{opacity:0;pointer-events:none}}.iw-task-group>details>summary>.count{flex:none;width:36px;margin:0;text-align:right;font-variant-numeric:tabular-nums}.iw-ptasks:has(>.iw-task-group)>.iw-task,.iw-ptasks:has(>.iw-task-group) .iw-sub>.iw-task{padding-right:50px}@container (min-width:640px){.iw-task-edit{flex-wrap:nowrap}}details:not([open])>:not(summary) input[data-dp]{display:none}@media(hover:hover)and (pointer:fine){.iw-task:not(:hover) .iw-rdue[data-dp]:not(:focus){background-image:none!important}.iw-task:not(:hover) .iw-rdue:not(:focus)::placeholder{color:transparent}}@container (max-width:639.98px){.iw-task:has(>.iw-task-side){flex-wrap:wrap}.iw-task:has(>.iw-task-side)::after{content:"";order:1;flex-basis:100%}.iw-task>.iw-task-name{flex:1 1 0}.iw-task>.td-toggle{order:2;width:52px;flex:0 0 52px;padding:2px 0;margin:0 auto 0 calc(-1 * var(--d,0) * 22px)}.iw-task>.iw-task-side{order:3;grid-template-columns:64px 86px 38px 32px 20px;column-gap:2px;margin-left:auto}.iw-task:not(.iw-task-edit)>.iw-task-side{grid-template-columns:64px 86px 38px}.iw-task-side>.iw-tstatus,.iw-task-side>.sr-badge{width:64px;padding:2px 3px}.iw-task-side>.iw-rdue,.iw-task-side>small{width:86px;padding:2px 3px}.iw-task-side>.people-trigger,.iw-task-side>.muted{width:38px}.iw-ptasks .iw-task{padding-right:4px}.iw-task-group>details>summary{position:relative}.iw-task-group>details>summary>.count{position:absolute;top:10px;right:4px}.iw-task-group>details>summary .iw-task-name{margin-right:40px}}.td-toggle:hover,.td-toggle[aria-expanded=true]{background:var(--bg-hover);border-color:var(--border-subtle);color:var(--text-2)}.td-toggle.has-detail{color:var(--accent-text);font-weight:600}.td-toggle.has-detail:hover,.td-toggle.has-detail[aria-expanded=true]{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent-text)}.td-toggle:focus-visible,.td-fold:focus-visible,.td-full:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.iw-tasks.td-host{margin:0}.td-panel{display:grid;gap:10px;margin:2px 4px 10px calc(4px + var(--d,0) * 22px);padding:10px 12px 10px 14px;border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--bg-subtle);min-width:0}.td-panel.td-read{border-left-color:var(--border-strong)}.td-desc-box .rt.rt-input .rt-view{min-height:76px;max-height:50vh;overflow-y:auto}.td-hint{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin:4px 0 0;font-size:var(--fs-11);color:var(--text-3)}.td-note{color:var(--success-text);font-weight:600}.td-view{font-size:var(--fs-13);line-height:1.55}.td-view p{margin:0 0 6px}.td-view p:last-child{margin-bottom:0}.td-fields{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0}.td-field{display:flex;align-items:center;gap:8px;min-width:0}.td-field dt{font-size:var(--fs-12);color:var(--text-3)}.td-field dd{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;margin:0;font-size:var(--fs-13)}.td-people{min-height:30px}.td-person{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12)}.td-dates{display:inline-flex;align-items:center;gap:4px}.td-dates input,.td-field select{width:132px;min-height:30px;padding:2px 6px;border-radius:var(--r-sm);font-size:var(--fs-12)}.td-field select{width:auto;max-width:100%;min-width:0}.td-field .iw-tstatus{min-height:24px;padding:2px 6px;font-size:var(--fs-11)}.td-field .iw-tstatus svg{width:12px;height:12px}.td-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}.td-full{padding:4px 0;border:0;background:none;color:var(--accent-text);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer}.td-full:hover{text-decoration:underline}.td-fold{margin:0;padding:4px 8px;font-size:var(--fs-12)}.iw-add-detail{flex-wrap:wrap}.td-new{display:none;order:11;flex:1 0 100%;min-height:58px;max-height:40vh;margin:0;padding:6px 10px;border-style:dashed;font-size:var(--fs-13);line-height:1.45;resize:vertical;field-sizing:content}.iw-add-detail:has(>input:not(:placeholder-shown)) .td-new,.td-new:not(:placeholder-shown),.td-new:focus{display:block}.td-new-add{display:none;order:12;margin:0 0 0 auto}.iw-add-detail:has(>input:not(:placeholder-shown)) .td-new-add{display:inline-flex}@media(max-width:720px){.td-panel{margin-left:calc(2px + var(--d,0) * 12px);margin-right:0;padding:10px}.td-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.td-field{display:grid;grid-template-columns:86px minmax(0,1fr)}.td-field.td-wide{grid-template-columns:minmax(0,1fr);gap:4px}.td-dates input{width:124px}}@media(pointer:coarse){.td-toggle{min-height:36px;padding:4px 10px 4px 7px}.td-dates input,.td-field select{min-height:40px}.td-fold,.td-full,.btn.td-new-add{min-height:40px}}.tw-toggle{position:relative;z-index:1;flex:none;display:inline-flex;align-items:center;gap:3px;min-height:26px;padding:2px 8px 2px 5px;border:1px solid transparent;border-radius:var(--r-pill);background:none;color:var(--text-3);font:inherit;font-size:var(--fs-12);font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;vertical-align:middle}.tw-toggle svg{width:14px;height:14px;stroke-width:2.2}.tw-toggle:hover,.tw-toggle[aria-expanded=true]{background:var(--bg-hover);border-color:var(--border-subtle);color:var(--text-2)}.tw-toggle.has-detail{color:var(--accent-text);font-weight:600}.tw-toggle.has-detail:hover,.tw-toggle.has-detail[aria-expanded=true]{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent-text)}.tw-toggle-count{display:inline-flex;align-items:center;gap:2px;margin-left:3px;padding-left:5px;border-left:1px solid var(--border-subtle);color:var(--text-3);font-weight:500}.tw-toggle-count svg{width:12px;height:12px}.tw-toggle.tw-compact{min-height:22px;padding:2px 4px}.tw-compact .tw-toggle-text{display:none}.tw-toggle:focus-visible,.tw-caret:focus-visible,.tw-subdetail:focus-visible,.tw-open:focus-visible,.tw-del:focus-visible,.tw-move button:focus-visible,.tw-check:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.tw-row>td{padding:0!important;height:auto!important;border-top:0}.tw-panel{display:grid;gap:10px;margin:2px 4px 10px calc(4px + var(--d,0) * 22px);padding:10px 12px 10px 14px;border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--bg-subtle);min-width:0;color:var(--text);text-align:left;white-space:normal;font-size:var(--fs-13);line-height:1.45}.tw-row .tw-panel{position:sticky;left:0;max-width:min(980px,calc(100vw - 48px));margin:4px 8px 10px calc(8px + var(--d,0) * 22px)}.home-task-list>.tw-panel{margin:4px 0 10px 24px}.tw-panel.tw-read{border-left-color:var(--border-strong)}.tw-state{margin:0;font-size:var(--fs-13);color:var(--text-2)}.td-desc-box.tw-desc-sub .rt.rt-input .rt-view{min-height:52px}.tw-subs{display:grid;gap:6px;min-width:0}.tw-subs-head{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-13);font-weight:650;color:var(--text)}.tw-subs-head svg{width:15px;height:15px;stroke:var(--success-text,var(--accent-text));fill:none;stroke-width:2}.tw-count{padding:1px 7px;border-radius:var(--r-pill);background:var(--bg-hover);color:var(--text-2);font-size:var(--fs-11);font-weight:600}.tw-sub-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.tw-sub{min-width:0}.tw-line{display:flex;align-items:center;gap:6px;min-height:34px;padding:2px 4px 2px calc(2px + var(--tw-d,0) * 20px);border-radius:var(--r-sm)}.tw-line:hover,.tw-line:focus-within{background:var(--bg-hover)}.tw-caret{display:inline-flex;align-items:center;gap:1px;flex:none;min-width:22px;height:24px;padding:0 3px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-3);font:inherit;font-size:var(--fs-11);cursor:pointer}.tw-caret svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;transition:transform .12s}.tw-caret[aria-expanded=true] svg{transform:rotate(90deg)}.tw-caret:hover{background:var(--bg-active,var(--bg-hover));color:var(--text)}.tw-caret-gap{flex:none;width:22px}.tw-check{flex:none;width:17px;height:17px;min-height:0;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.tw-name{flex:1 1 140px;min-width:0;min-height:28px;padding:3px 6px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-13)}.tw-name:hover{border-color:var(--border-subtle)}.tw-name:focus{border-color:var(--accent);background:var(--bg-raised);outline:2px solid var(--accent-subtle);outline-offset:0}.tw-name-text{flex:1 1 140px;min-width:0;padding:3px 6px;font-size:var(--fs-13);overflow-wrap:anywhere}.tw-sub.is-done>.tw-line .tw-name,.tw-sub.is-done>.tw-line .tw-name-text{color:var(--text-3);text-decoration:line-through}.tw-sub.is-cancelled>.tw-line .tw-name-text{color:var(--text-3);text-decoration:line-through dashed}.tw-badge{flex:none;font-size:var(--fs-11)}.tw-subdetail{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:var(--r-pill);background:none;color:var(--text-3);cursor:pointer}.tw-subdetail svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2}.tw-subdetail:hover,.tw-subdetail[aria-expanded=true]{background:var(--bg-hover);border-color:var(--border-subtle);color:var(--text-2)}.tw-subdetail.has-detail{color:var(--accent-text)}.tw-subdetail:not(.has-detail) svg,.tw-compact:not(.has-detail) svg{opacity:.55}.tw-side{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;margin-left:auto}.tw-due{width:128px;min-height:28px;padding:2px 6px;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--text-2);font-size:var(--fs-12)}.tw-due:hover,.tw-due:focus{border-color:var(--border)}.tw-due.late,.tw-date.late{color:var(--danger-text)}.tw-date{color:var(--text-2);font-size:var(--fs-12)}.tw-move{display:inline-flex}.tw-move .icon-button,.tw-del,.tw-open{display:inline-grid;place-items:center;width:28px;height:28px;min-width:0;min-height:0;padding:0;border:0;border-radius:var(--r-sm);background:none;color:var(--text-3);cursor:pointer}.tw-move svg,.tw-del svg,.tw-open svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.tw-move .icon-button:hover,.tw-open:hover{background:var(--bg-hover);color:var(--text)}.tw-del:hover{background:var(--bg-hover);color:var(--danger-text)}.tw-subbody{display:grid;gap:6px;margin:2px 0 6px calc(30px + var(--tw-d,0) * 20px);padding:8px 10px;border-left:2px solid var(--accent-border);border-radius:var(--r-sm);background:var(--bg-raised)}.tw-substatus{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-12);color:var(--text-2)}.tw-substatus select{min-height:28px;font-size:var(--fs-12)}.tw-add{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-left:4px}.tw-add-plus{color:var(--text-3);font-weight:600}.tw-add-input{flex:1 1 180px;min-width:0;min-height:32px;padding:4px 8px;border:1px dashed var(--border);border-radius:var(--r-sm);background:var(--bg-raised);color:var(--text);font:inherit;font-size:var(--fs-13)}.tw-add-input:focus{border-style:solid;border-color:var(--accent);outline:2px solid var(--accent-subtle);outline-offset:0}.tw-add-btn{display:none}.tw-add:has(.tw-add-input:not(:placeholder-shown)) .tw-add-btn{display:inline-flex}.tw-add .name-check{flex-basis:100%;margin:0}.tw-deep,.tw-empty{margin:0;font-size:var(--fs-12);color:var(--text-3)}.tw-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}.tw-foot-end{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.tw-title{display:flex;align-items:center;gap:8px;margin:0 0 8px}.tw-title-label{flex:none;font-size:var(--fs-12);font-weight:600;color:var(--text-3)}.tw-name.tw-name-main{font-size:var(--fs-14);font-weight:600;border-color:var(--border-subtle)}.tw-del-main{display:inline-flex;align-items:center;gap:5px}.tw-del-main svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.subtask-panel .tw-subs{margin-top:8px}@media(max-width:720px){.tw-panel{margin-left:calc(2px + var(--d,0) * 12px);margin-right:0;padding:10px}.tw-row .tw-panel{max-width:calc(100vw - 24px);margin:4px 4px 10px}.home-task-list>.tw-panel{margin-left:4px}.tw-line{flex-wrap:wrap;row-gap:2px;padding-left:calc(2px + var(--tw-d,0) * 12px)}.tw-side{flex-basis:100%;justify-content:flex-end;padding-left:28px}.tw-subbody{margin-left:calc(8px + var(--tw-d,0) * 12px)}.tw-toggle.tw-compact{min-height:32px;min-width:32px;justify-content:center}}@media(pointer:coarse){.tw-toggle{min-height:36px;padding:4px 10px 4px 7px}.tw-toggle.tw-compact{min-height:36px;min-width:36px}.tw-caret,.tw-subdetail,.tw-move .icon-button,.tw-del,.tw-open{min-width:36px;height:36px}.tw-check{width:22px;height:22px}.tw-name,.tw-due,.tw-add-input,.tw-substatus select{min-height:40px}.tw-add-btn,.tw-fold,.tw-full{min-height:40px}}.people-trigger{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:4px;min-width:0;max-width:100%;box-sizing:border-box;color:inherit;font:inherit;text-align:left}.people-trigger>.iw-plus{flex:none}.people-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.people-summary{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;box-sizing:border-box;vertical-align:middle}.people-bubble{display:inline-flex;align-items:center;flex:none;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;line-height:1}.people-bubble .mini-avatar{flex:none;width:24px;height:24px;min-width:24px;min-height:24px;margin:0;box-shadow:none;font-size:var(--fs-11)}.people-overflow{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:18px;height:24px;padding:0;color:var(--text-2);font-size:var(--fs-11);line-height:1;white-space:nowrap}.iw-fact .iw-who{min-width:0;max-width:100%;gap:4px}.iw-who>.iw-editable{margin-left:0}.iw-task>.people-trigger{flex:0 1 auto;max-width:300px}.tw-side:has(.people-trigger){min-width:0;max-width:100%}.task-table td>.people-trigger,.sl-c-people .people-trigger,button.sr-people.people-trigger{contain:inline-size;width:100%;max-width:240px;min-height:44px}.board-task-meta:has(.people-trigger){flex-wrap:wrap}.board-task-meta .assignee:has(.people-trigger){flex:1 1 190px;max-width:100%}.board-task-meta .people-trigger{width:100%;min-height:44px;padding:0}.people-full-list{margin:0;padding:4px;list-style:none}@media(max-width:720px){.iw-task:has(>.people-trigger){flex-wrap:wrap}.iw-task>.people-trigger{max-width:100%}}.ie-seg{display:inline-flex;border:1px solid var(--border-control);border-radius:var(--r-sm);overflow:hidden;width:max-content}.ie-seg button{min-height:32px;padding:4px 12px;background:var(--bg-raised);color:var(--text-2);font-size:var(--fs-12);font-weight:600}.ie-seg button+button{border-left:1px solid var(--border-control)}.ie-seg button.on{background:var(--accent);color:var(--text-on-accent)}.ie-person{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:var(--r-sm);background:none;color:var(--text);text-align:left;font-size:var(--fs-13)}.ie-person:hover,.ie-person:focus-visible{background:var(--bg-hover)}.ie-person.on{background:var(--bg-selected)}.ie-person[disabled]{cursor:default;opacity:.75}.ie-name{min-width:0;overflow-wrap:anywhere}.ie-name small{display:block;font-size:var(--fs-11);color:var(--text-3)}.ie-check{min-width:20px;text-align:center;color:var(--accent-text);font-weight:700}.ie-eo-opt{grid-template-columns:auto 1fr;column-gap:8px}.ie-eo-opt .spk-label{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.ie-eo-opt small{grid-column:1/-1}.ie-eo-opt.is-on{opacity:.7}.ie-eo-num{font-variant-numeric:tabular-nums;font-weight:700}.ie-eo-foot{display:grid;gap:4px;padding:6px 10px 8px;border-top:1px solid var(--border-subtle)}.ie-eo-foot:empty{display:none}.ie-eo-foot .text-button{justify-self:start;padding:6px 0;color:var(--accent-text);font-weight:600}.ie-eo-confirm{display:grid;gap:8px;padding:8px 4px}.ie-eo-confirm p{margin:0;font-size:var(--fs-13)}.ie-eo-confirm small{display:block;color:var(--text-3)}.ie-eo-confirm input{min-height:36px;padding:6px 8px}.ie-eo-confirm .field{display:grid;gap:4px;margin:0;font-size:var(--fs-12)}@media(max-width:720px){.iw-rdue{width:124px}.iw-field .iw-eo{width:100%}.iw-field .iw-place input{flex-basis:100%}}.cx-tabs{display:flex;gap:2px;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border-subtle);margin:0 0 4px}.cx-tabs::-webkit-scrollbar{display:none}.cx-tabs button{flex:none;white-space:nowrap;min-height:40px;padding:8px 12px;margin-bottom:-1px;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--text-2);font-size:var(--fs-13);font-weight:600}.cx-tabs button:hover{color:var(--text);background:var(--bg-hover)}.cx-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.cx-tabs .count{display:inline-block;min-width:18px;margin-left:4px;padding:0 6px;border-radius:var(--r-pill);background:var(--bg-active);color:var(--text-2);font-size:var(--fs-11);line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.cx-tabs button[aria-selected=true] .count{background:var(--accent);color:var(--text-on-accent)}.cx-bar{display:flex;justify-content:flex-end;margin-top:4px}.cx-day-title{margin:18px 0 4px;font-size:var(--fs-11);font-weight:600;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--text-3)}.cx-row{display:grid;grid-template-columns:8px 28px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border-top:1px solid var(--border-subtle)}.cx-day-title+.cx-row{border-top:0}.cx-row:hover{background:var(--bg-hover)}.cx-row .mini-avatar{margin-top:1px}.cx-dot{width:8px;height:8px;margin-top:8px;border-radius:50%}.cx-row.unseen .cx-dot{background:var(--accent)}.cx-main{min-width:0}.cx-line{margin:0;font-size:var(--fs-13);line-height:1.45;color:var(--text-2);overflow-wrap:anywhere}.cx-line strong,.cx-row.unseen .cx-line{color:var(--text)}.cx-line a{color:inherit}.cx-line time{margin-left:6px;font-size:var(--fs-12);color:var(--text-3);white-space:nowrap}.cx-where{margin:1px 0 0;font-size:var(--fs-12);line-height:1.4;color:var(--text-3);overflow-wrap:anywhere}.cx-reacted{margin:4px 0 0;font-size:var(--fs-13);color:var(--text)}.cx-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;margin-top:6px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-subtle);color:var(--text);font-size:var(--fs-13);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.cx-text:hover{border-color:var(--border)}.cx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.cx-actions .text-button{padding:4px 8px;min-height:30px;font-size:var(--fs-12);color:var(--text-2)}.cx-actions .text-button:hover{color:var(--text);background:var(--bg-active)}.cx-react{min-height:30px;padding:2px 9px;border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:transparent;font-size:14px;line-height:1}.cx-react:hover{background:var(--bg-active)}.cx-react.mine{background:var(--accent-subtle);border-color:var(--accent-border)}.cx-resolve{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:var(--fs-12);font-weight:500;color:var(--text-2)}.cx-resolve input{width:16px;height:16px;min-height:16px;margin:0}.cx-reply{margin-top:8px}.cx-reply textarea{min-height:76px}.cx-reply-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.cx-reply-foot small{flex:1 1 auto}.cx-more{margin:16px 0;text-align:center}.cx-empty{padding:28px 12px;text-align:center;color:var(--text-3)}#reply-count:empty{display:none}#reply-count{background:var(--warning-subtle);color:var(--warning-text);font-variant-numeric:tabular-nums}@media(min-width:721px){#reply-count{min-width:18px;height:18px;margin-left:4px;padding:0 5px;border-radius:var(--r-pill);font-size:var(--fs-11);font-weight:600;line-height:18px}.workspace>.sidebar nav .nav-link #reply-count{top:3px;right:auto;left:8px}}@media(max-width:720px){.cx-row{grid-template-columns:8px 24px minmax(0,1fr);gap:8px;padding:10px 4px}.cx-reply-foot small{flex-basis:100%}.cx-reply-foot .btn{flex:1 1 0}.cx-tabs button{padding:8px 10px}}.pal-blue{--k:var(--pal-blue);--k-bg:var(--pal-blue-bg);--k-fg:var(--pal-blue-fg);--k-on:var(--pal-blue-on);--k-line:var(--pal-blue-line);--dr-line:var(--pal-blue-line)}.pal-amber{--k:var(--pal-amber);--k-bg:var(--pal-amber-bg);--k-fg:var(--pal-amber-fg);--k-on:var(--pal-amber-on);--k-line:var(--pal-amber-line);--dr-line:var(--pal-amber-line)}.pal-green{--k:var(--pal-green);--k-bg:var(--pal-green-bg);--k-fg:var(--pal-green-fg);--k-on:var(--pal-green-on);--k-line:var(--pal-green-line);--dr-line:var(--pal-green-line)}.pal-violet{--k:var(--pal-violet);--k-bg:var(--pal-violet-bg);--k-fg:var(--pal-violet-fg);--k-on:var(--pal-violet-on);--k-line:var(--pal-violet-line);--dr-line:var(--pal-violet-line)}.pal-teal{--k:var(--pal-teal);--k-bg:var(--pal-teal-bg);--k-fg:var(--pal-teal-fg);--k-on:var(--pal-teal-on);--k-line:var(--pal-teal-line);--dr-line:var(--pal-teal-line)}.pal-grey{--k:var(--pal-grey);--k-bg:var(--pal-grey-bg);--k-fg:var(--pal-grey-fg);--k-on:var(--pal-grey-on);--k-line:var(--pal-grey-line);--dr-line:var(--pal-grey-line)}.pal-orange{--k:var(--pal-orange);--k-bg:var(--pal-orange-bg);--k-fg:var(--pal-orange-fg);--k-on:var(--pal-orange-on);--k-line:var(--pal-orange-line);--dr-line:var(--pal-orange-line)}.pal-pink{--k:var(--pal-pink);--k-bg:var(--pal-pink-bg);--k-fg:var(--pal-pink-fg);--k-on:var(--pal-pink-on);--k-line:var(--pal-pink-line);--dr-line:var(--pal-pink-line)}.pal-indigo{--k:var(--pal-indigo);--k-bg:var(--pal-indigo-bg);--k-fg:var(--pal-indigo-fg);--k-on:var(--pal-indigo-on);--k-line:var(--pal-indigo-line);--dr-line:var(--pal-indigo-line)}.ev-cal .ev-bar,.ev-cal .ev-card,.ev-ag-item,.ev-sample,.ev-und{border:0;border-radius:var(--r-xs)}.ev-cal .ev-bar,.ev-cal .ev-card,.ev-ag-item{border-left:3px solid var(--dr-line,var(--k-line))}.st-solid,.st-risk,.st-upd{background:var(--k);color:var(--k-on)}.st-plan{background:var(--k-bg);color:var(--k-fg);border:1px dashed var(--k-line)!important}.st-plan:is(.ev-bar,.ev-card,.ev-ag-item){border-left:3px solid var(--dr-line,var(--k-line))!important}.st-risk{--ev-edge:var(--danger)}.st-upd{--ev-edge:var(--warning)}.pal-amber.st-upd,.pal-orange.st-upd{--ev-edge:var(--warning-text)}.pal-orange.st-risk,.pal-pink.st-risk{--ev-edge:var(--danger-text)}:is(.ev-bar,.ev-card,.ev-ag-item,.ev-sample,.ev-und):is(.st-risk,.st-upd){position:relative;padding-left:12px}:is(.ev-bar,.ev-card,.ev-ag-item,.ev-sample,.ev-und):is(.st-risk,.st-upd)::before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--ev-edge);box-shadow:2px 0 0 var(--bg-raised);border-radius:var(--r-xs) 0 0 var(--r-xs);pointer-events:none}.st-hold{background:repeating-linear-gradient(135deg,var(--k-bg) 0 6px,var(--ev-hold-stripe) 6px 11px);color:var(--k-fg)}.st-done{background:var(--pal-grey-bg);color:var(--pal-grey-fg)}.st-done .ev-name{font-style:italic}.st-cancel{background:var(--st-cancelled-bg);color:var(--st-cancelled-fg);text-decoration:line-through}.ev-mark{font-weight:800}.ev-cal .ev-bar.selected,.ev-cal .ev-card.selected,.ev-cal .ev-row.selected,.ev-ag-item.selected{outline:2px solid var(--focus);outline-offset:1px;box-shadow:none}.ev-cal .ev-row{border-left:4px solid var(--dr-line,var(--k-line,var(--k)))}.ev-bar .ev-time{flex:none;opacity:.85}.ev-hint-touch{display:none}@media(pointer:coarse){.ev-hint-touch{display:inline}}.ev-cal .ev-row .ev-chip{background:var(--k-bg);color:var(--k-fg)}.ev-cal .ev-card{padding:6px 8px}.ev-lock{font-size:10px}.ev-export{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto;align-items:center}.ev-export-group,.ev-colors-group{display:inline-flex;align-items:center;gap:4px;padding:2px;border-radius:var(--r-md);background:var(--bg-subtle);border:1px solid var(--border-subtle)}.sambas-legacy-drawer{margin-top:14px;padding:10px 14px}.sambas-legacy-summary{cursor:pointer;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:8px;user-select:none}.sambas-legacy-body{margin-top:12px}.ev-tabs{display:flex;align-items:flex-end;gap:2px;min-width:0;overflow-x:auto;border-bottom:1px solid var(--border-subtle);scrollbar-width:thin}.ev-tabs-year{padding:6px 10px 7px 2px;font-size:var(--fs-12);font-weight:700;color:var(--text-2)}.ev-tab{padding:6px 10px;border:1px solid transparent;border-bottom:0;border-radius:var(--r-sm) var(--r-sm) 0 0;color:var(--text-3);font-size:var(--fs-11);font-weight:700;letter-spacing:.03em;text-decoration:none;white-space:nowrap}.ev-tab:hover{color:var(--text);background:var(--bg-hover)}.ev-tab.now:not(.active){color:var(--text)}.ev-tab.now::after{content:"";display:inline-block;width:5px;height:5px;margin-left:5px;border-radius:50%;background:var(--accent);vertical-align:middle}.ev-tab.active{margin-bottom:-1px;border-color:var(--border-subtle);background:var(--bg-raised);color:var(--accent-text)}.ev-druh{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 11px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-raised);color:var(--text-2);font-size:var(--fs-13);cursor:pointer}.ev-swatch{display:inline-block;flex:none;width:12px;height:12px;border-radius:3px;background:var(--k);box-shadow:inset 0 0 0 1.5px var(--k-line)}.ev-druh[aria-pressed=true]{background:var(--k-bg);color:var(--k-fg);border-color:var(--k-line);font-weight:600}.ev-druh[aria-pressed=false]{color:var(--text-3);text-decoration:line-through}.ev-druh[aria-pressed=false] .ev-swatch{opacity:.35}.ev-druh-n{font-variant-numeric:tabular-nums;font-weight:400}.ev-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ev-sample{display:inline-flex;align-items:center;gap:4px;min-height:20px;padding:0 8px;font-size:var(--fs-11);font-weight:700;letter-spacing:.02em;white-space:nowrap}.ev-cancel-toggle{margin-left:6px;font-size:var(--fs-12)}.ev-xl{--ev-head:32px;--ev-lane:24px}.ev-xl-head,.ev-xl-week{grid-template-columns:76px repeat(7,minmax(0,1fr))}.ev-xl-week{position:relative;row-gap:0}.ev-xl-wk{grid-column:1;z-index:1;align-items:center;padding:0 4px;background:none;border-right:0;font-size:var(--fs-11);font-weight:600;color:var(--text-2);white-space:nowrap}.ev-xl-head .ev-xl-wk{background:none}.ev-xl-side{grid-column:1;background:var(--bg-subtle);border-right:1px solid var(--border-subtle)}.ev-xl-week>.ev-xl-wk{grid-row:1;background:var(--bg-subtle);border-right:1px solid var(--border-subtle);justify-content:center}.ev-xl-day{grid-row:1/-1}.ev-xl-week>.ev-xl-day:nth-child(8){border-right:1px solid var(--border-subtle)}.ev-xl-week>.ev-xl-day:nth-child(9){border-right:0}.ev-xl-day.today{background:var(--accent-subtle)}.ev-xl-day .ev-daynum{position:absolute;top:0;left:0;right:0;width:auto;height:var(--ev-head);min-height:0;padding:0 clamp(4px,8%,8px);container:ev-band/inline-size;justify-content:flex-end;gap:6px;border-bottom:1px solid var(--border);font-size:var(--fs-16);font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;color:var(--text)}.ev-xl-day .ev-daynum time{flex-shrink:0;min-width:0;height:auto;border-radius:0}.ev-xl-day .ev-wd{min-width:0;overflow:hidden;font-size:var(--fs-12);font-weight:600;color:var(--text-2)}@container ev-band (max-width:95.98px){.ev-xl-day .ev-wd:has(+time[datetime$="-01"]){display:none}}@container ev-band (max-width:47.98px){.ev-xl-day .ev-wd{display:none}}@container ev-band (max-width:71.98px){.ev-xl-day .ev-daynum time[datetime$="-01"]{flex-shrink:1;min-width:auto;font-size:var(--fs-12);line-height:1.1;white-space:normal;text-align:right}}.ev-xl-day .ev-daynum:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ev-xl-day.outside .ev-daynum,.ev-xl-day.outside .ev-wd{color:var(--text-3);font-weight:400}.ev-xl-day.today .ev-daynum{background:var(--accent);color:var(--text-on-accent);border-bottom-color:var(--accent);font-weight:700}.ev-xl-day.today .ev-wd{color:inherit;font-weight:600}.ev-xl-day.today .ev-daynum:focus-visible{outline-color:var(--text-on-accent)}.ev-add{top:5px;left:4px;right:auto;z-index:1}.ev-band-lab{grid-column:1;z-index:1;display:flex;align-items:center;justify-content:center;margin:0 8px;border-top:1px solid var(--border-subtle);font-size:var(--fs-11);font-weight:800;letter-spacing:.04em;color:var(--text-2)}.ev-band-lab.cc-SK{color:var(--cc-sk-fg)}.ev-band-lab.cc-CZ{color:var(--cc-cz-fg)}.ev-band-lab.cc-none{font-weight:600;letter-spacing:0;text-align:center;line-height:1.1}.ev-band-sep{grid-column:2/-1;align-self:start;z-index:1;height:0;border-top:1px dashed var(--border-strong);pointer-events:none}.ev-band-sep.first{display:none}.ev-xl .ev-bar{z-index:2;align-self:center;height:20px;margin:0 3px;padding:0 6px;border-left:0;font-size:var(--fs-12);font-weight:600}.ev-xl .ev-bar.clip-end{margin-right:0}.ev-xl .ev-bar.clip-start{margin-left:0}.ev-clip{opacity:.8}.ev-xl .ev-more{z-index:2;align-self:center}.ev-movable{cursor:grab;touch-action:pan-y}.ev-xl .ev-bar:has(.ev-resize){padding-right:12px}.ev-resize{position:absolute;top:0;right:0;bottom:0;width:9px;cursor:ew-resize;touch-action:none}.ev-resize::after{content:"";position:absolute;top:5px;bottom:5px;right:3px;width:2px;border-radius:1px;background:currentColor;opacity:.55}html.ev-dragging,html.ev-dragging *{cursor:grabbing!important;user-select:none}.ev-lifted{opacity:.5}.ev-xl-day.ev-drop{background:var(--accent-subtle);box-shadow:inset 0 0 0 2px var(--accent)}.ev-xl{--ev-hol:20px}.ev-hol{z-index:1;display:flex;align-items:center;gap:0;min-width:0;padding:0 4px;overflow:hidden;white-space:nowrap;font-size:var(--fs-11);font-weight:600;line-height:16px;color:var(--text-2);pointer-events:none}.ev-hol-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.ev-hol-work{font-weight:400;font-style:italic;color:var(--text-3)}.ev-hol-tint{z-index:0;pointer-events:none;background:color-mix(in srgb,var(--cc-bg) 80%,transparent)}.ev-hol-lines{display:grid;gap:2px;margin:0 0 6px;padding:0;list-style:none;font-size:var(--fs-12);color:var(--text-2)}.ev-hol-lines li{display:flex;align-items:center;gap:6px;min-width:0}.ev-hol-lines .ev-cc{margin-right:0}.ev-col.holiday{border-color:var(--border-strong)}.ev-hol-filter{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.ev-hol-filter select{width:auto;min-height:32px;padding:4px 8px;font-size:var(--fs-13)}@media(pointer:coarse){.ev-hol-filter .ev-check,.ev-hol-filter select{min-height:44px}}.ev-drag-tip{position:fixed;z-index:var(--z-drag);padding:4px 9px;border-radius:var(--r-sm);background:var(--bg-inverse);color:var(--text-inverse);font-size:var(--fs-12);font-weight:600;pointer-events:none;box-shadow:var(--shadow-2)}.ev-agenda{display:grid;gap:14px}.ev-ag-week h3{margin:0 0 6px;font-size:var(--fs-13);color:var(--text-2)}.ev-ag-week h3 small{font-weight:400;color:var(--text-3)}.ev-ag-week.now h3{color:var(--accent-text)}.ev-ag-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:start;min-width:0}.ev-ag-hol .ev-hol-lines{align-self:center;margin:0}.ev-ag-item{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;width:100%;min-width:0;padding:8px 10px;text-align:left;font-size:var(--fs-13);cursor:pointer}.ev-ag-when{font-size:var(--fs-12);font-weight:700;font-variant-numeric:tabular-nums}.ev-ag-name{display:flex;align-items:center;gap:5px;min-width:0;font-weight:600;overflow-wrap:anywhere}.ev-ag-meta{font-size:var(--fs-12)}.ev-undated ul{display:grid;gap:4px;padding:0;list-style:none}.ev-und{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 8px;text-decoration:none;overflow-wrap:anywhere}.ev-und small{font-size:var(--fs-11)}.ev-colors-pop{width:min(380px,100%)}.ev-colors-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0 0 8px;padding:0;border:0}.ev-colors-row legend{width:100%;margin-bottom:4px;padding:0;font-size:var(--fs-13);font-weight:600;color:var(--text)}.ev-swatch-pick{position:relative;display:inline-block;width:26px;height:26px;border-radius:var(--r-sm);background:var(--k);cursor:pointer}.ev-swatch-pick input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer}.ev-swatch-pick:has(input:checked){box-shadow:0 0 0 2px var(--bg-overlay),0 0 0 4px var(--text)}.ev-swatch-pick:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:4px}@media(max-width:767px){.ev-export{margin-left:0}.ev-legend{gap:4px}.ev-cancel-toggle{margin-left:0}}.files-view{position:relative}.files-view.is-drop{outline:2px dashed var(--accent);outline-offset:-6px;background:var(--accent-subtle)}.fv-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 10px}.fv-head .files-title{margin:0;display:flex;align-items:baseline;gap:8px}.fv-head .files-title .count{font-size:var(--fs-13);font-weight:600;color:var(--text-3)}.fv-head .files-actions{margin:0}.fv-drop{grid-auto-flow:row;padding:16px 12px}.fv-drop span{font-weight:600;color:var(--text)}.fv-drop u{color:var(--accent-text)}.fv-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:14px 0 6px}.fv-chips{display:flex;flex-wrap:wrap;gap:6px}.fv-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-raised);color:var(--text-2);font:inherit;font-size:var(--fs-13);font-weight:600;cursor:pointer}.fv-chip:hover{background:var(--bg-hover);color:var(--text)}.fv-chip[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent-text)}.fv-chip-n{font-size:var(--fs-11);font-weight:700;color:var(--text-3)}.fv-chip[aria-pressed=true] .fv-chip-n{color:var(--accent-text)}.fv-chip-fin{border-style:dashed}.fv-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fv-search input{width:200px;min-height:32px;padding:0 10px;border:1px solid var(--border-control);border-radius:var(--r-sm);background:var(--bg);color:var(--text);font:inherit;font-size:var(--fs-13)}.fv-sort select{min-height:32px;padding:0 8px;border:1px solid var(--border-control);border-radius:var(--r-sm);background:var(--bg);color:var(--text);font:inherit;font-size:var(--fs-13)}.fv-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.fv-seg-btn{min-height:30px;padding:0 10px;border:0;background:var(--bg-raised);color:var(--text-2);font:inherit;font-size:var(--fs-12);font-weight:600;cursor:pointer}.fv-seg-btn+.fv-seg-btn{border-left:1px solid var(--border)}.fv-seg-btn[aria-pressed=true]{background:var(--accent-subtle);color:var(--accent-text)}.fv-selbar{position:sticky;top:8px;z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:8px 0;padding:8px 12px;border-radius:var(--r-md);background:var(--bg-inverse);color:var(--text-inverse);box-shadow:var(--shadow-2)}.fv-selbar[hidden]{display:none}.fv-selbar small{color:var(--text-inverse-2)}.fv-selbar .text-button{color:var(--text-inverse)}.fv-busy{font-size:var(--fs-13)}.fv-group{margin:14px 0 4px}.fv-group-head{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:var(--fs-14);font-weight:700;color:var(--text);text-transform:none}.fv-group-head small{font-size:var(--fs-12);font-weight:500;color:var(--text-3)}.fv-task-link{color:inherit;text-decoration:none}.fv-task-link:hover{color:var(--accent-text);text-decoration:underline}.fv-more{display:flex;justify-content:center;padding:12px 0}.fv-empty{padding:28px 12px;text-align:center;color:var(--text-2)}.fcard-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:12px;margin:0;padding:0}.fcard{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised);overflow:hidden;transition:box-shadow var(--dur-1) var(--ease-out),border-color var(--dur-1)}.fcard:hover{box-shadow:var(--shadow-2);border-color:var(--border-strong)}.fcard.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.fcard-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle)}.fcard-open{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;color:inherit}.fcard-open:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.fcard-open img{width:100%;height:100%;object-fit:cover;display:block}.fcard-fallback{display:none;font-size:var(--fs-12);font-weight:700;color:var(--text-3)}.fcard-media.photo-missing .fcard-fallback{display:block}.fcard-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:var(--viewer-shade);color:var(--viewer-fg);font-size:16px;pointer-events:none}.fcard-media.photo-missing .fcard-play{display:none}.fcard-type{position:relative;display:grid;place-items:center;width:58px;height:72px;border-radius:var(--r-sm);background:var(--ft-bg);color:var(--ft-fg);box-shadow:inset 0 0 0 1px var(--ft-line)}.fcard-type::after{content:"";position:absolute;top:0;right:0;width:16px;height:16px;border-bottom-left-radius:var(--r-xs);background:var(--ft-line)}.fcard-type b{align-self:end;margin-bottom:12px;font-size:var(--fs-12);font-weight:800;letter-spacing:.04em}.fcard-type-pdf{--ft-bg:var(--danger-subtle);--ft-fg:var(--danger-text);--ft-line:var(--danger)}.fcard-type-sheet{--ft-bg:var(--success-subtle);--ft-fg:var(--success-text);--ft-line:var(--success)}.fcard-type-doc{--ft-bg:var(--accent-subtle);--ft-fg:var(--accent-text);--ft-line:var(--accent)}.fcard-type-slides{--ft-bg:var(--warning-subtle);--ft-fg:var(--warning-text);--ft-line:var(--warning)}.fcard-type-other,.fcard-type-photo{--ft-bg:var(--bg-active);--ft-fg:var(--text-2);--ft-line:var(--border-strong)}.fcard-check{position:absolute;top:6px;left:6px;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--bg-raised);box-shadow:var(--shadow-1);opacity:0;transition:opacity var(--dur-1);cursor:pointer}.fcard-check input{width:16px;height:16px;margin:0;min-height:0;cursor:pointer}.fcard:hover .fcard-check,.fcard-check:focus-within,.fcard.is-selected .fcard-check,.fv-selecting .fcard-check{opacity:1}.fcard-pins{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;min-height:26px;padding:0 6px;border:0;border-radius:var(--r-pill);background:var(--viewer-shade);color:var(--viewer-fg);font:inherit;font-size:var(--fs-12);font-weight:700;cursor:pointer}.fcard-pins .pin-count{background:transparent;padding:0;height:auto;font-size:var(--fs-12)}.fcard-pins .pin-count:not([hidden])+.fcard-pins-add{display:none}.fcard-pins-add{opacity:0;transition:opacity var(--dur-1)}.fcard:hover .fcard-pins-add,.fcard-pins:focus-visible .fcard-pins-add{opacity:1}.fcard-pins:has(.pin-count[hidden]){background:transparent}.fcard:hover .fcard-pins,.fcard-pins:focus-visible{background:var(--viewer-shade)}.fcard-flag{position:absolute;left:6px;bottom:6px;padding:2px 7px;border-radius:var(--r-pill);background:var(--bg-inverse);color:var(--text-inverse);font-size:var(--fs-11);font-weight:700}.fcard-flag-pdf{left:auto;right:6px;background:var(--danger-subtle);color:var(--danger-text)}.fcard-body{display:grid;gap:6px;padding:8px 10px 10px;min-width:0}.fcard-name{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-13);font-weight:600;color:var(--text)}.fcard-meta{display:flex;align-items:center;gap:8px;min-width:0}.fcard-av{flex:none;width:22px;height:22px;font-size:9px}.fcard-sub{display:grid;min-width:0;line-height:1.3}.fcard-sub small{color:var(--text-3);font-size:var(--fs-11);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fcard-src{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-12);color:var(--text-2);text-decoration:none;text-align:left;padding:0;min-height:0}a.fcard-src:hover,button.fcard-src:hover{color:var(--accent-text);text-decoration:underline}.fcard.is-skeleton .fcard-media{background:var(--bg-active)}.fcard.is-skeleton .fcard-body span{display:block;height:10px;border-radius:var(--r-xs);background:var(--bg-active)}.fcard.is-skeleton .fcard-body span+span{width:60%}@media(prefers-reduced-motion:no-preference){.fcard.is-skeleton{animation:fv-pulse 1.4s ease-in-out infinite}}@keyframes fv-pulse{50%{opacity:.55}}.fcard-grid-task{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.fcard-grid-task .fcard-media{aspect-ratio:16/10}.fcard-grid-task .fcard-type{width:44px;height:54px}.fcard-grid-task .fcard-type b{margin-bottom:8px;font-size:var(--fs-11)}@media(hover:none){.fcard-check{opacity:1}.fcard-pins-add{opacity:1}}@media(pointer:coarse){.fcard-pins{min-width:44px;min-height:44px;justify-content:center}.fcard .fcard-more{width:44px;height:44px}}@media(max-width:600px){.fcard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fv-toolbar{align-items:stretch}.fv-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -2px;padding:2px;scrollbar-width:none}.fv-chip{flex:none}.fv-tools{width:100%}.fv-search{flex:1 1 100%}.fv-search input{width:100%}.fv-sort{flex:1 1 auto}.fv-sort select{width:100%}.fv-head .files-actions{width:100%}.fcard-body{padding:7px 8px 8px}.fcard-type{width:48px;height:60px}}.cat-chip{display:inline-flex;align-items:center;max-width:180px;padding:2px 8px;border-radius:var(--r-xs);background:color-mix(in srgb,var(--cat) var(--cat-fill),var(--bg-raised));color:color-mix(in srgb,var(--cat) var(--cat-ink),var(--text-1));font-size:var(--fs-11);font-weight:600;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-chip[data-new]{background:var(--bg-active);color:var(--text-2);border:1px dashed var(--border-strong)}.cat-chip.cat-archived{opacity:.6;text-decoration:line-through}.cat-none,.cat-none-opt{font-size:var(--fs-12);color:var(--text-3)}.cat-cell{display:inline-flex;align-items:center;min-height:26px;max-width:100%;padding:2px 4px;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--text-3)}.cat-cell:hover,.cat-cell[aria-expanded=true]{border-color:var(--border);background:var(--bg-raised)}.cat-cell .cat-none{font-size:var(--fs-12)}.sl-c-cat{white-space:nowrap}.peek-cat .cat-cell{margin-left:-4px}.cat-pop{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;max-height:min(70vh,420px);padding:6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-overlay);box-shadow:var(--shadow-2);color:var(--text)}.cat-pop.busy{cursor:progress}.cat-pop-search{display:flex;align-items:center;gap:6px;padding:0 6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised)}.cat-pop-search svg{width:15px;height:15px;color:var(--text-3)}.cat-pop-search input{min-height:34px;padding:4px 0;border:0;background:transparent;font-size:var(--fs-13)}.cat-pop-search input:focus{outline:none}.cat-pop-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.cat-pop-list{flex:1;margin:6px 0 0;padding:0;overflow-y:auto;list-style:none}.cat-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:4px 8px;border-radius:var(--r-sm);cursor:pointer}.cat-opt.active,.cat-opt:hover{background:var(--bg-hover)}.cat-opt.cat-opt-sub{padding-left:24px}.cat-opt[aria-selected=true]{font-weight:600}.cat-check{color:var(--accent-text);font-size:var(--fs-13)}.cat-new-opt{font-size:var(--fs-13);color:var(--accent-text);font-weight:600}.cat-pop-empty,.cat-pop-loading{padding:8px;font-size:var(--fs-12);color:var(--text-3)}.cat-pop-error{margin:6px 0 0;padding:6px 8px;font-size:var(--fs-12)}.cat-pop-foot:empty{display:none}.cat-pop-foot{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-subtle)}.cat-pop-foot .text-button{width:100%;text-align:left;font-size:var(--fs-12)}.cat-pop.cat-pop-sheet{left:0;right:0;bottom:0;top:auto;width:auto!important;max-height:70vh;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.cat-pop-sheet .cat-opt{min-height:44px}.cat-manager{display:grid;gap:12px}.cat-new{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle)}.cat-new-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.cat-new-row .field{margin:0}.cat-new-name{flex:1 1 180px}.cat-kind select{min-height:40px}.cat-new .btn{min-height:40px}.cat-colors{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;border:0}.cat-colors legend{margin-bottom:6px;font-size:var(--fs-12);color:var(--text-2)}.cat-swatch{position:relative;display:inline-block;width:28px;height:28px;border-radius:var(--r-sm);background:var(--c,var(--cat));cursor:pointer}.cat-swatch input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;opacity:0;pointer-events:none}.cat-swatch:has(input:checked){outline:2px solid var(--text);outline-offset:2px}.cat-swatch:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.cat-empty{padding:12px;border:1px dashed var(--border);border-radius:var(--r-md);font-size:var(--fs-13);color:var(--text-2)}.cat-empty p{margin:0 0 8px}.cat-suggest{display:flex;flex-wrap:wrap;gap:8px}.cat-suggest-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 10px 4px 4px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-raised);color:var(--text-2);font-weight:600}.cat-suggest-chip:hover{border-color:var(--accent-border);background:var(--accent-subtle)}.cat-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.cat-row{padding:6px 8px;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--bg-raised)}.cat-row.editing{border-color:var(--accent-border)}.cat-row.dragging{opacity:.5}.cat-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.cat-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.cat-row-line{display:flex;align-items:center;gap:8px;min-height:34px}.cat-row-line .btn{flex:none}.cat-handle{flex:none;width:16px;color:var(--icon-muted);cursor:grab;user-select:none;text-align:center}.cat-row-main{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.cat-row-main small{font-size:var(--fs-12);color:var(--text-3)}.cat-row-archived{background:var(--bg-subtle)}.cat-row.cat-sub{margin-left:24px;border-left:2px solid var(--border)}.cat-edit{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.cat-edit .field{margin-bottom:0}.cat-edit .cat-kind{margin-top:10px}.cat-edit-more{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 6px}.cat-edit .dialog-actions{margin-top:10px}.cat-hint{margin:0}.cat-archived-toggle{margin:0}.cat-del-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-weight:600}.cat-delete .req{color:var(--danger-text)}.cat-settings-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.sl-cats{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sl-cats:empty{display:none}.sl-catf-list{display:flex;flex-wrap:wrap;gap:6px}.sl-catf{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:2px 8px 2px 3px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-raised);color:var(--text-2)}.sl-catf .cat-none-opt{padding-left:6px}.sl-catf-n{font-size:var(--fs-11);color:var(--text-3)}.sl-catf[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-subtle)}.sl-cats-empty{font-size:var(--fs-12)}.sl-cats-manage{font-size:var(--fs-12)}.sl-view{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-left:auto}.sl-groupby{padding:2px}.sl-view-label{padding:0 4px 0 6px;font-size:var(--fs-12);color:var(--text-3)}.sl-groupby button{min-height:28px;padding:4px 10px;font-size:var(--fs-12)}.sl-groupby button[aria-checked=true]{background:var(--bg-pressed);color:var(--accent-text);font-weight:600;box-shadow:var(--shadow-1)}.sl-sort{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-12);font-weight:500;color:var(--text-3)}.sl-sort select{min-height:30px;padding:2px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised);color:var(--text);font-size:var(--fs-12)}.sl-group-cat .sl-group-toggle .cat-chip{font-size:var(--fs-12)}.sl-closed-note{margin:4px 0 0;font-size:var(--fs-12);color:var(--text-3)}.sl-quick-row td{padding:3px 8px}.sl-quick-add{min-height:30px;padding:2px 8px 2px 38px;border-radius:var(--r-sm);background:none;color:var(--text-3);font-size:var(--fs-13)}.sl-quick-add:hover{background:var(--bg-hover);color:var(--text)}.sl-quick-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding-left:30px}.sl-quick-plus{color:var(--text-3)}.sl-quick-form input,.sl-quick-form select{width:auto;min-height:32px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised);color:var(--text);font-size:var(--fs-13)}.sl-quick-form{max-width:900px}.sl-quick-form .sl-quick-name{flex:0 1 300px;min-width:160px}.sl-quick-form .btn{min-height:32px;padding:4px 12px}.sl-quick-hint{font-size:var(--fs-11);color:var(--text-3)}.sl-quick-form .error{flex-basis:100%;margin:0;padding:4px 8px}@media(max-width:720px){.sl-view{margin-left:0}.sl-quick-form{padding-left:0}.sl-quick-form .sl-quick-name{flex:1 1 100%}.sl-quick-form input,.sl-quick-form select,.sl-quick-form .btn{min-height:40px}.sl-quick-hint{display:none}.sl-quick-add{padding-left:8px;min-height:40px}.cat-row-line{flex-wrap:wrap}.cat-new-row>*{flex:1 1 100%}.cat-swatch{width:32px;height:32px}}.sl-quick-add,.sl-quick-form{position:sticky;left:8px}@media(max-width:720px){.sl-quick-form{max-width:calc(100vw - 56px)}}.chat-forme-link{margin:8px 0 2px;border:1px solid var(--chat-line)}.chat-forme-icon{font-size:14px}.chat-forme-link .chat-pill[hidden]{display:none}.chat-forme{flex:1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 16px 24px}.cx-chips{flex-wrap:wrap;gap:6px;padding:4px 0 10px;border-bottom:0;overflow:visible}.cx-chips button{min-height:32px;padding:4px 12px;margin:0;border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--bg-raised)}.cx-chips button[aria-selected=true]{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent-text)}.ap-card>header .feed-where{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.chat-forme{padding:6px 10px 20px}.cx-chips button{padding:4px 10px}}.chat-dm-row .mini-avatar,.chat-dm-head .mini-avatar{flex:none;margin:0;border:0;box-shadow:none}.chat-dm-agency{display:inline-block;max-width:9em;margin-left:6px;padding:0 6px;overflow:hidden;border:1px solid var(--chat-line);border-radius:99px;font-size:11px;font-weight:600;line-height:15px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;color:var(--chat-muted)}.chat-dm-new .chat-channel-name{font-weight:600;color:var(--chat-accent-text)}.chat-section>summary .chat-dm-sum{margin-left:auto;min-width:18px;padding:0 6px;border-radius:99px;background:var(--chat-accent);color:var(--chat-on-accent);line-height:17px;text-align:center}.chat-dm-head .mini-avatar{width:32px;height:32px;font-size:12px}.dm-picker{flex:1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px 24px}.dm-search{display:block;margin:0 0 10px}.dm-search input{width:100%;min-height:40px}.dm-people{display:grid;gap:2px;margin:0;padding:0;list-style:none}.dm-person{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 10px;border-radius:8px;color:inherit}.dm-person:hover,.dm-person:focus-visible{background:var(--chat-hover)}.dm-person .mini-avatar{flex:none;width:32px;height:32px;margin:0;font-size:12px}.dm-person-text{display:flex;flex-direction:column;min-width:0}.dm-person-name{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dm-person-why{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap;color:var(--chat-muted)}@media(max-width:899px){.chat-dm-row .mini-avatar{width:36px;height:36px;font-size:13px}.chat-dm-head .mini-avatar{display:none}.dm-picker{padding:8px 10px 20px}}@media(pointer:coarse){.dm-person{min-height:56px}.dm-search input{min-height:44px}}.task-ref{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:1px 6px 1px 2px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised);color:var(--text);font-size:var(--fs-12);font-weight:600;line-height:1.5;text-decoration:none;vertical-align:baseline;white-space:nowrap;overflow:hidden}a.task-ref:hover{border-color:var(--accent);color:var(--text)}a.task-ref:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.task-ref-status{display:inline-flex;align-items:center;gap:4px;flex:none;padding:0 5px;border-radius:var(--r-xs);background:var(--status-bg);color:var(--status-color);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.02em}.task-ref-status .status-dot{background:var(--status-solid,currentColor);border-radius:50%}.task-ref-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.task-ref-who,.task-ref-due{flex:none;font-weight:500;color:var(--text-3)}.task-ref-due.late{color:var(--danger-text)}.task-ref-none{padding:1px 7px;font-weight:500;font-style:italic;color:var(--text-3);background:var(--bg-subtle)}.task-ref-link a{font-weight:600}.tref-option{gap:7px}.tref-status{flex:none;padding:2px 6px;font-size:var(--fs-11)}.tref-text strong{font-weight:600}.tref-project{font-weight:500;color:var(--text-3)}.tref-who{display:inline-flex;flex:none;align-items:center}.tref-who .mini-avatar{width:22px;height:22px;margin:0 0 0 -4px;font-size:9px;border:2px solid var(--bg-overlay)}.tref-who .mini-avatar:first-child{margin-left:0}.tref-who small{margin-left:2px;font-size:var(--fs-11);color:var(--text-3)}.tref-due{flex:none;font-size:var(--fs-11);color:var(--text-3);font-variant-numeric:tabular-nums}.tref-due.late{color:var(--danger-text);font-weight:600}.tref-more{justify-content:center;min-height:36px;font-weight:600;color:var(--accent-text)}@media(max-width:480px){.tref-status-text{display:none}.tref-status{padding:4px}}.sl-detail-toggle{min-height:32px;padding:4px 6px;color:var(--text-2);font-size:var(--fs-13)}.sl-detail{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 12px;flex-basis:100%;min-width:0;margin:4px 0 2px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle)}.sl-detail legend{padding:0 4px;font-size:var(--fs-13);color:var(--text-2)}.sl-detail label{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:var(--fs-11);color:var(--text-3)}.sl-detail label small{font-size:var(--fs-11);color:var(--text-3)}.sl-detail textarea{width:100%;min-height:52px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised);color:var(--text);font:inherit;font-size:var(--fs-13);resize:vertical}.sl-detail input,.sl-detail select{width:100%}.sl-d-wide{grid-column:1/-1}.sl-d-desc{display:flex;flex-direction:column;gap:3px;min-width:0}.sl-d-label{font-size:var(--fs-11);color:var(--text-3)}.sl-d-desc .rt.rt-input .rt-view{min-height:52px;max-height:40vh;overflow-y:auto;background:var(--bg-raised)}.sl-drop{padding:8px 10px;border:1px dashed var(--border);border-radius:var(--r-sm);background:var(--bg-raised);font-size:var(--fs-13);color:var(--text-2)}.sl-drop.over{border-color:var(--accent);background:var(--bg-hover)}.sl-drop .sl-drop-pick{display:block;cursor:pointer;font-size:var(--fs-13);color:var(--text-2)}.sl-drop-list{margin:4px 0 0;padding:0;list-style:none}.sl-drop-list li{overflow-wrap:anywhere}.sl-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sl-cell-edit{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:28px;padding:2px 4px;margin:-2px -4px;border-radius:var(--r-sm);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.sl-cell-edit:hover,.sl-cell-edit[aria-expanded=true]{background:var(--bg-hover)}.sl-pop{position:fixed;z-index:var(--z-popover);padding:10px 12px;background:var(--bg-overlay);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2)}.sl-pop-form{display:flex;flex-direction:column;gap:8px}.sl-pop-form .field{margin:0}.sl-pop-form .error:empty{display:none}.sl-pop-actions{display:flex;gap:8px}@media(max-width:720px){.sl-detail{grid-template-columns:1fr;padding:8px}.sl-cell-edit{min-height:40px}.sl-detail-toggle{min-height:40px}}.auth-portal{display:flex;flex-direction:column;gap:2px;margin:18px 0 0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised);color:var(--text);text-decoration:none;font-size:13px;text-align:center}.auth-portal span{color:var(--text-3);font-size:12px}.auth-portal:hover,.auth-portal:focus-visible{border-color:var(--accent-border)}.sambas-geo{display:block;color:var(--text-3);font-size:var(--fs-12)}.staffing-km{white-space:nowrap;color:var(--text-2);font-size:var(--fs-12)}.staffing-km.is-unknown{color:var(--text-3)}.geo-attribution{color:var(--text-3);font-size:var(--fs-12)}.region-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px;max-height:50vh;overflow:auto}.region-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:var(--r-md)}.region-row strong{flex:1 1 140px;min-width:0;overflow-wrap:anywhere}dialog.rb{width:min(1240px,calc(100vw - 32px));height:min(920px,calc(100dvh - 32px));max-width:none;max-height:none;padding:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-raised);color:var(--text);box-shadow:var(--shadow-3);overflow:hidden}dialog.rb[open]{display:flex;flex-direction:column}dialog.rb::backdrop{background:var(--backdrop)}.rb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--border-subtle)}.rb-head h2{margin:2px 0 0;font-size:var(--fs-20);overflow-wrap:anywhere}.rb-head h2:focus{outline:none}.rb-head .eyebrow{margin:0}.rb-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.rb-form{overflow:auto;padding:12px 16px 20px;border-right:1px solid var(--border-subtle);background:var(--bg-subtle);display:grid;align-content:start;gap:10px}.rb-preview{overflow:auto;padding:16px 20px 24px;min-width:0}.rb-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--border-subtle);background:var(--bg-raised)}.rb-foot-label{font-size:var(--fs-13);font-weight:600;color:var(--text-2)}.rb-status{margin-left:auto}.rb-field{display:grid;gap:4px;font-size:var(--fs-12);font-weight:600;color:var(--text-2)}.rb-field select,.rb-field input{min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised);color:var(--text);font-size:var(--fs-13);font-weight:400;width:100%}.rb-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;padding:6px 0}.rb-fields>.rb-check{grid-column:1/-1}.rb-group{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-raised);padding:8px 10px}.rb-group>summary{cursor:pointer;font-size:var(--fs-13);font-weight:600;color:var(--text);padding:2px 0}.rb-tools{display:flex;gap:4px;margin-top:4px}.rb-tools .text-button{padding:2px 6px;font-size:var(--fs-12)}.rb-checks{display:grid;gap:2px;max-height:240px;overflow:auto;padding:4px 0}.rb-check{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-13);font-weight:400;color:var(--text);padding:3px 0;line-height:1.35}.rb input[type=checkbox]{width:16px;height:16px;min-height:0;margin:1px 0 0;padding:0;flex:none;accent-color:var(--accent)}.rb-depth-1{padding-left:16px}.rb-depth-2{padding-left:32px}.rb-depth-3{padding-left:48px}.rb-sub{margin:8px 0 0;font-size:var(--fs-12);font-weight:600;color:var(--text-2)}.rb-templates{display:grid;gap:6px}.rb-template-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rb-template-actions input{flex:1 1 140px;min-height:36px;padding:6px 10px;font-size:var(--fs-13)}.rb-reset{margin:4px 0 0}.rb-meta{margin-bottom:10px}.rb-notice{margin:0 0 10px}.rb-sec{margin:0 0 22px}.rb-sec h3{font-size:var(--fs-14);margin:0 0 8px;color:var(--text)}.rb-sec h3 small{font-weight:400;color:var(--text-3);font-size:var(--fs-12)}.rb-table-wrap{overflow:auto;max-width:100%;max-height:420px;border:1px solid var(--border-subtle);border-radius:var(--r-md)}.rb-table{border-collapse:collapse;width:100%;font-size:var(--fs-12)}.rb-table th{position:sticky;top:0;background:var(--bg-subtle);color:var(--text-2);font-weight:600;text-align:left;white-space:nowrap;z-index:1}.rb-table th,.rb-table td{padding:6px 8px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.rb-table td{color:var(--text);max-width:320px;overflow-wrap:anywhere}.rb-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rb-bars{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:4px}.rb-bars li{display:grid;grid-template-columns:minmax(80px,32%) 1fr auto;align-items:center;gap:8px;font-size:var(--fs-12)}.rb-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.rb-bar-track{height:10px;border-radius:var(--r-pill);background:var(--chart-track);overflow:hidden}.rb-bar-track i{display:block;height:100%;border-radius:var(--r-pill);background:var(--chart-1)}.rb-bar-value{font-variant-numeric:tabular-nums;color:var(--text)}@media(max-width:720px){dialog.rb{width:100vw;height:100dvh;border-radius:0;border:0}.rb-head{padding:12px 16px 10px}.rb-body{display:block;overflow:auto}.rb-form{border-right:0;border-bottom:1px solid var(--border-subtle);overflow:visible;padding:10px 16px}.rb-preview{overflow:visible;padding:12px 16px 20px}.rb-fields{grid-template-columns:1fr}.rb-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.rb-status{margin-left:0;flex-basis:100%}.rb-table-wrap{max-height:none}}input[data-leave-invalid],select[data-leave-invalid],textarea[data-leave-invalid]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-subtle)}.sidebar .nav-link[data-rail=skolenia] svg{color:var(--sb-indicator)}.sidebar .nav-link[data-rail=closing] svg{color:var(--sb-amber)}.sidebar .nav-link[data-rail=splus] svg{color:var(--sb-teal)}.ev-skolenia{margin-top:16px;border-top:1px solid var(--border-subtle);padding-top:12px}.ev-skolenia h3{font-size:var(--fs-14);margin:0 0 8px;display:flex;gap:8px;align-items:baseline}.ev-skolenia h3 small{color:var(--text-3);font-weight:500;font-size:var(--fs-12)}.ev-skolenia ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ev-sk-row{display:grid;grid-template-columns:52px 84px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px;padding:6px 10px;border-radius:var(--r-md);border-left:3px solid var(--kind-training);background:var(--kind-training-bg);color:var(--kind-training-fg)}.ev-sk-row:hover{filter:brightness(.97)}.ev-sk-date{font-weight:600}.ev-sk-time{font-variant-numeric:tabular-nums}.ev-sk-main{min-width:0}.ev-sk-main b,.ev-sk-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-sk-main small{font-size:var(--fs-12);opacity:.85}.ev-sk-state{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.04em}@media(max-width:600px){.ev-sk-row{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"d m" "t s"}.ev-sk-date{grid-area:d}.ev-sk-main{grid-area:m}.ev-sk-time{grid-area:t;font-size:var(--fs-12)}.ev-sk-state{grid-area:s;justify-self:start}}.fail-verify-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 10px}.fail-verify-bar .help{margin:0}.fail-page .fail-verify-btn{margin-top:6px}.fail-verdict{margin:6px 0 0;font-size:var(--fs-12);line-height:1.4;color:var(--text-2);white-space:normal}.fail-verdict.fail-v-resolved{color:var(--success-text)}.fail-verdict.fail-v-ongoing{color:var(--danger-text)}.fail-verdict.fail-v-waiting{color:var(--warning-text)}.fb-trigger{width:32px;height:32px;display:inline-grid;place-items:center;font-size:16px;line-height:1;border-radius:var(--r-md)}.fb-trigger:hover{background:var(--bg-hover)}#account-feedback kbd{font-family:var(--font-mono);font-size:var(--fs-11);padding:1px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg-subtle);color:var(--text-2)}.access-switch{align-items:flex-start;margin:10px 0;color:var(--text)}.access-switch input{accent-color:var(--accent);margin-top:1px}.access-switch span{min-width:0;overflow-wrap:anywhere}.access-switch small{display:block;margin-top:2px;color:var(--text-2);font-size:var(--fs-12)}.access-switch input:disabled+span{color:var(--text-3)}.paste-box{display:grid;gap:8px;margin:0 0 12px;min-width:0}.paste-box .paste-steps{margin:0;padding-left:20px}.paste-box .paste-steps li{margin:2px 0}.paste-box textarea{min-height:180px;font-family:var(--font-mono);font-size:var(--fs-12);line-height:1.45;white-space:pre;overflow:auto;tab-size:12}.paste-box .paste-status{margin:0;color:var(--text-2)}.cost-import-pick,.calc-import-pick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 8px}.cu-paste{display:grid;gap:8px;margin-top:8px}@media(max-width:600px){.paste-box textarea{min-height:140px;font-size:16px}}.ev-cc{flex:none;display:inline-flex;align-items:center;height:16px;margin-right:4px;padding:0;border:0;border-radius:0;background:none;color:var(--cc-fg);font-size:10px;font-weight:800;letter-spacing:.03em;line-height:1;vertical-align:1px}.ev-card .ev-cc,.ev-ag-item .ev-cc{height:15px}:is(.st-solid,.st-risk,.st-upd) .ev-cc{color:inherit}.ev-dr{flex:none;font-size:11px;line-height:1}:is(.ev-cal.farba-krajina,.ev-cal.farba-auto) :is(.ev-bar,.ev-card,.ev-ag-item,.ev-sample,.ev-row).cc-SK{--k:var(--cc-sk);--k-bg:var(--cc-sk-bg);--k-fg:var(--cc-sk-fg);--k-line:var(--cc-sk)}:is(.ev-cal.farba-krajina,.ev-cal.farba-auto) :is(.ev-bar,.ev-card,.ev-ag-item,.ev-sample,.ev-row).cc-CZ{--k:var(--cc-cz);--k-bg:var(--cc-cz-bg);--k-fg:var(--cc-cz-fg);--k-line:var(--cc-cz)}:is(.ev-cal.farba-krajina,.ev-cal.farba-auto) :is(.ev-bar,.ev-card,.ev-ag-item,.ev-sample,.ev-row).cc-none{--k:var(--pal-grey);--k-bg:var(--pal-grey-bg);--k-fg:var(--pal-grey-fg);--k-line:var(--pal-grey)}:is(.ev-cal.farba-krajina,.ev-cal.farba-auto,.ev-cal.farba-kategoria,.ev-cal.farba-ziadna) .ev-kinds .ev-swatch{display:none}:is(.ev-cal.farba-kategoria,.ev-cal.farba-ziadna) :is(.ev-bar,.ev-card,.ev-ag-item,.ev-sample,.ev-row){--k:var(--pal-grey);--k-bg:var(--pal-grey-bg);--k-fg:var(--pal-grey-fg);--k-on:var(--pal-grey-on);--k-line:var(--pal-grey-line)}.ev-cat-dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--c,var(--cat))}.ev-legend-top{display:grid;gap:6px;min-width:0}.ev-legend-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.ev-legend-h{flex:none;min-width:72px;font-size:var(--fs-12);font-weight:600;color:var(--text-2)}.ev-catf{display:inline-flex;align-items:center;gap:6px;min-height:32px;max-width:100%;padding:4px 11px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-raised);color:var(--text-2);font-size:var(--fs-13);cursor:pointer}.ev-catf[aria-pressed=true]{background:color-mix(in srgb,var(--c,var(--text-3)) var(--cat-tint),var(--bg-raised));color:color-mix(in srgb,var(--c,var(--text-3)) var(--cat-ink),var(--text-1));border-color:var(--c,var(--text-3));font-weight:600}.ev-catf[aria-pressed=false]{color:var(--text-3);text-decoration:line-through}.ev-catf[aria-pressed=false] .ev-cat-dot{opacity:.35}.ev-catf.ev-catf-sub{min-height:28px;padding:2px 9px;font-size:var(--fs-12)}.ev-catf.ev-catf-sub .ev-cat-dot{width:8px;height:8px}.ev-catf:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ev-cat-admin{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}@media(max-width:720px){.ev-legend-h{min-width:0;flex-basis:100%}.ev-catf{min-height:36px}.ev-catf.ev-catf-sub{min-height:32px}.cat-row.cat-sub{margin-left:12px}}.ev-farba-switch button{white-space:nowrap}.ev-colors-h{margin:10px 0 4px;font-size:var(--fs-12);font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.ev-swatch-default{display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);font-weight:700}.ev-mycolors-pop{max-height:min(80vh,640px);overflow:auto}.task-table tr.subtask-row[style*=--sub-depth] .task-name{padding-left:calc(22px + var(--sub-depth,0) * 20px)}.task-table tr.subtask-row[style*=--sub-depth] .task-name::before{left:calc(4px + var(--sub-depth,0) * 20px)}.sl-grip{cursor:grab;color:var(--icon-muted);font-size:12px;letter-spacing:-2px;margin-right:4px;user-select:none;opacity:.55}.sl-row.sl-orderable:hover .sl-grip,.sl-row.sl-orderable:focus-within .sl-grip{opacity:1}.sl-row.sl-dragging{opacity:.45}.sl-row.sl-drop-before td{box-shadow:inset 0 2px 0 var(--accent)}.sl-row.sl-drop-after td{box-shadow:inset 0 -2px 0 var(--accent)}.sl-defaults{margin-left:8px;font-size:var(--fs-12)}.subtask-path{margin:0 0 8px}.name-check{margin:4px 0 0;font-size:var(--fs-12);line-height:1.4;color:var(--text-2)}.name-check.nc-exact{color:var(--danger-text)}.name-check a{font-weight:600}.sl-quick-form .name-check,.group-add .name-check,.sr-add-cell .name-check,.iw-add .name-check{flex-basis:100%;order:10}@media(max-width:720px){.sl-grip,.sl-group-flat .sl-group-hint{display:none}}@media(pointer:coarse){.name-check a[data-nc-open]{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 6px;margin:-12px 0}.sl-groupby button,.sl-sort select{min-height:44px}.cu-choice .btn,.cu-diff .text-button,.cu-dups .text-button{min-height:44px}.cuf-dupe label{min-height:44px}.cuf-dupe input[type=radio]{width:22px;height:22px}#clickup-import button,#clickup-import summary,#clickup-files button,#clickup-files summary,dialog.same-file button{min-height:44px}}.rm-tabs{display:flex;gap:4px;margin:0 0 18px;border-bottom:1px solid var(--border-subtle);overflow-x:auto}.rm-tab{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-3);font-size:var(--fs-13);font-weight:500;white-space:nowrap}.rm-tab[aria-selected=true]{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:600}.rm-tab:hover{color:var(--accent-text)}.rm-tab .count{margin-left:0}.rm-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.amb-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none;background:var(--amb,var(--text-3));box-shadow:0 0 0 1px var(--border)}.badge.rm-src{background:var(--accent-subtle);color:var(--accent-text)}.badge.rm-territory{gap:5px}button.badge.rm-stores-chip{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-2);cursor:pointer}button.badge.rm-stores-chip:hover{border-color:var(--accent-border);color:var(--accent-text)}.rm-pending{margin-top:20px}.rm-pending-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rm-pending-head h3{margin:0;font-size:var(--fs-14)}.rm-pending .help{margin:4px 0 10px}.sambas-row.is-pending{grid-template-columns:1fr;background:var(--bg-subtle);color:var(--text-3)}.sambas-row.is-pending strong{color:var(--text-2)}.rm-anon-note{padding:2px 8px 6px;font-size:var(--fs-11)}.rm-active-text{margin:4px 0 12px}.rm-namesake{margin:12px 0 0}form[data-form=sambas-person] input[readonly]{background:var(--bg-subtle);color:var(--text-2)}.code-chip{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--r-xs);background:var(--bg-subtle);color:var(--text-3);font-size:var(--fs-11);font-variant-numeric:tabular-nums;white-space:nowrap}.store-grade{display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--text-3);font-size:var(--fs-12);font-weight:700}.store-grade[data-grade=A]{background:var(--success-subtle);color:var(--success-text)}.store-grade[data-grade=B]{background:var(--pal-blue-bg);color:var(--pal-blue-fg)}.store-grade[data-grade=C]{background:var(--warning-subtle);color:var(--warning-text)}.store-grade[data-grade=D]{background:var(--danger-subtle);color:var(--danger-text)}.rm-store-toolbar .filter-chip select{max-width:180px}.rm-store-count{margin:0 0 8px}.rm-store-list{display:grid;border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-raised);overflow:hidden}.rm-store-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(140px,200px) minmax(0,210px);gap:6px 12px;align-items:center;width:100%;padding:10px 14px;border:0;border-top:1px solid var(--border-subtle);background:transparent;color:var(--text);text-align:left;font-size:var(--fs-13)}.rm-store-row:first-child{border-top:0}.rm-store-row:hover{background:var(--bg-hover)}.rm-store-main{display:grid;gap:2px;min-width:0}.rm-store-name{display:flex;align-items:center;gap:8px;min-width:0}.rm-store-name strong{overflow-wrap:anywhere}.rm-store-main small{color:var(--text-3);overflow-wrap:anywhere}.rm-store-amb{display:flex;align-items:center;gap:6px;color:var(--text-2);min-width:0;overflow-wrap:anywhere}.rm-store-badges{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.rm-more{display:flex;justify-content:center;margin-top:12px}@media(max-width:720px){.rm-store-row{grid-template-columns:auto minmax(0,1fr);padding:12px}.rm-store-amb,.rm-store-badges{grid-column:2;justify-content:flex-start}.rm-store-badges:empty{display:none}}.store-card{display:grid;gap:12px;min-width:0}.store-card.is-gone{opacity:.75}.store-card-head{display:flex;align-items:flex-start;gap:10px}.store-card-head.is-dialog{align-items:center}.store-card-title{flex:1;min-width:0}.store-card-title h3{margin:0;font-size:var(--fs-16);overflow-wrap:anywhere}.store-line{margin:2px 0 0;color:var(--text-3);font-size:var(--fs-12)}.store-address{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;color:var(--text-2);font-size:var(--fs-13)}.store-amb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle)}.store-amb>div{display:grid;gap:2px;flex:1;min-width:160px}.store-amb small{color:var(--text-3)}.store-amb-none{margin:0}.store-sv{display:grid;gap:8px}.store-streetview,.store-map{margin:0;width:100%;aspect-ratio:4/3;max-height:320px;border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden;background:var(--bg-subtle)}.store-streetview iframe,.store-map iframe{display:block;width:100%;height:100%;border:0}.store-sv-links,.store-sv-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.store-sv-big{display:grid;gap:4px;min-width:0}.store-sv-big .btn{justify-self:start;display:inline-flex;align-items:center;gap:6px}.store-sv-big .btn[aria-pressed=true]{background:var(--pal-violet-bg);color:var(--pal-violet-fg);border-color:var(--pal-violet-bg)}.store-sv-big p{margin:0}.store-sv-icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(pointer:coarse){.store-sv-esc{display:none}}.store-sec h4{margin:0 0 6px;font-size:var(--fs-12);color:var(--text-3);font-weight:600}.store-hours{display:grid;grid-template-columns:max-content 1fr;gap:2px 14px;margin:0;font-size:var(--fs-13)}.store-hours dt{color:var(--text-3)}.store-hours dd{margin:0;font-variant-numeric:tabular-nums}.store-contact{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:var(--fs-13)}.store-contact a,.store-projects a{color:var(--accent-text)}.store-projects{margin:0;padding-left:18px;font-size:var(--fs-13)}.store-actions{display:flex;flex-wrap:wrap;gap:8px}dialog.store-dialog{width:min(560px,calc(100vw - 32px))}@media(max-width:600px){dialog.store-dialog{width:100vw;max-width:100vw;height:100svh;max-height:100svh;margin:0;border-radius:0;padding:18px 16px}}.rm-map{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}@media(min-width:1100px){.rm-map{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start}}.rm-map-frame{position:relative;height:min(62vh,520px);min-height:340px;border:1px solid var(--border-subtle);border-radius:var(--r-lg);overflow:hidden;background:var(--bg-subtle)}@media(min-width:1100px){.rm-map-frame{height:min(74vh,720px)}}.rm-map-frame iframe{display:block;width:100%;height:100%;border:0}.rm-map-state{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:16px;text-align:center;background:var(--bg-subtle);color:var(--text-2);font-size:var(--fs-13)}.rm-map-state[hidden]{display:none}.rm-map-state p{margin:0}.rm-map-panel{max-height:min(74vh,720px);overflow:auto;scroll-margin-top:76px}.rm-map-panel h3{margin:4px 0 6px;font-size:var(--fs-16);display:flex;align-items:center;gap:8px}.rm-map-list{display:grid;gap:4px;margin-top:8px}.rm-map-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-raised);color:var(--text);text-align:left;font-size:var(--fs-13)}.rm-map-row:hover{border-color:var(--accent-border);background:var(--bg-hover)}.rm-map-row>span{display:grid;gap:2px;min-width:0}.rm-map-row small{color:var(--text-3);overflow-wrap:anywhere}.rm-city-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.rm-city-chip{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-raised);color:var(--text);font-size:var(--fs-13)}.rm-city-chip:hover{border-color:var(--accent-border);color:var(--accent-text)}.rm-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 8px;padding:6px 0;border:0;background:none;font:inherit;font-size:var(--fs-13);font-weight:500;color:var(--accent-text);cursor:pointer}.rm-back:hover{text-decoration:underline}.rm-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;margin:0 0 8px;padding:0;list-style:none}.rm-crumbs li{display:flex;align-items:center;min-width:0}.rm-crumbs li+li::before{content:"›";margin:0 6px;color:var(--text-3)}.rm-crumbs .rm-back{margin:0;overflow-wrap:anywhere;text-align:left}.rm-back:focus-visible,.rm-map-panel h3:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.rm-map-panel h3:focus:not(:focus-visible){outline:none}.rm-map-note-store{margin:0 0 10px}.rm-map-note{margin-top:8px}dialog.rm-review-dialog{width:min(760px,calc(100vw - 32px))}.rm-review{display:grid;gap:16px}.rm-review-sec h3{margin:0 0 8px;font-size:var(--fs-14)}.rm-review-person{display:grid;gap:8px;margin-bottom:12px}.rm-review-person>p{margin:0}.rm-candidate{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle)}.rm-candidate>div:first-child{display:grid;gap:4px;min-width:0;flex:1 1 260px}.rm-candidate small{color:var(--text-3);overflow-wrap:anywhere}.rm-candidate-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.rm-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border:1px solid var(--warning-subtle);border-radius:var(--r-md);background:var(--warning-subtle);color:var(--warning-text)}.rm-confirm p{margin:0;flex-basis:100%;font-size:var(--fs-13)}.rm-review-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.rm-review-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-13)}.rm-review-list.rm-review-notes li{display:block}.rm-linked-to{margin:0}.rm-gone{margin:4px 0 0}.rm-create{display:flex;justify-content:flex-end}.rm-review-failed{margin:0}.rm-review-list small{color:var(--text-3)}.store-panel{display:grid;gap:14px;margin:16px 0}.store-panel>h2{margin:0}.store-panel.is-compact{margin:0}.store-item{display:grid;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.store-item:last-of-type{border-bottom:0;padding-bottom:0}.store-item-foot{display:flex;justify-content:flex-end}.store-help{margin:0}.store-attach-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.store-attach-results{display:grid;gap:4px;max-height:min(52vh,420px);overflow:auto}.store-attach-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-raised);color:var(--text);text-align:left;font-size:var(--fs-13)}.store-attach-row:hover:not(:disabled){border-color:var(--accent-border);background:var(--bg-hover)}.store-attach-row>span{display:grid;gap:2px;min-width:0}.store-attach-row small{color:var(--text-3);overflow-wrap:anywhere}.store-attach-row:disabled{opacity:.7;cursor:default}.badge.store-working{background:var(--success-subtle);color:var(--success-text)}.staffing-preselect-missing{margin:10px 0 0}@media(max-width:720px){.team-toolbar.rm-store-toolbar .filter-chip>span,.team-toolbar .filter-chip.rm-source-chip>span{display:inline-flex;align-items:center;padding:0 0 0 10px;font-size:var(--fs-12);color:var(--text-3);white-space:nowrap}.team-toolbar.rm-store-toolbar .filter-chip select,.team-toolbar .filter-chip.rm-source-chip select{padding-left:6px}}@media(pointer:coarse){.rm-tab,.rm-city-chip,.rm-back,.rm-map-row,.store-attach-row{min-height:44px}button.badge.rm-stores-chip{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 12px}.team-toolbar.rm-store-toolbar .filter-chip select,.team-toolbar .filter-chip.rm-source-chip select,.store-attach-chips select{min-height:44px}.rm-map-panel .btn,.rm-more .btn,.rm-pending .btn,.rm-banner .btn,.sambas-page .page-actions [data-action=rm-sync],.rm-namesake .btn,.store-card .btn,.store-panel .btn,.store-attach-form .btn,.rm-review .btn,dialog.rm-review-dialog .dialog-actions .btn,.empty-state [data-action=rm-store-clear]{min-height:44px}.store-contact a,.store-projects a{display:inline-flex;align-items:center;min-height:44px}.rm-store-toolbar .project-search input,.store-attach-form .project-search input{min-height:44px}}.pq-cell{display:inline-flex;align-items:center;gap:4px;min-height:28px;max-width:100%;margin:0 -6px;padding:2px 6px;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.pq-cell:hover,.pq-cell[aria-expanded=true]{background:var(--bg-hover);border-color:var(--border-subtle)}.pq-cell:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pq-add{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px dashed var(--border-control);border-radius:var(--r-pill);color:var(--text-3);font-size:var(--fs-12);font-weight:600;line-height:1.2;white-space:nowrap}.pq-cell:hover .pq-add,.iw-editable:hover .pq-add,.cat-cell:hover .pq-add,.pq-cell:focus-visible .pq-add,.iw-editable:focus-visible .pq-add,.cat-cell:focus-visible .pq-add{border-color:var(--accent);color:var(--accent-text)}.pq-stage-wrap{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.project-table td.pq-td{white-space:nowrap}.project-table .pq-stage{gap:4px;padding-right:4px;padding-left:6px}.project-table .health-badge.pq-health{flex:none;width:10px;height:10px;padding:0;border-radius:50%;background:none}.pq-health .health-dot{width:10px;height:10px}.project-table [data-busy=true] .pq-cell,.project-table [data-busy=true] .pq-stage{opacity:.7;cursor:progress}@media(min-width:721px)and (pointer:fine){.density-compact .project-table .pq-cell{min-height:24px;padding-block:0}.density-compact .project-table .pq-stage{min-height:22px;padding-block:0}}.pq-pop .field{font-size:var(--fs-12);color:var(--text-3)}.pq-pop input:is([type=date],[data-dp]){width:100%;min-height:34px;color:var(--text)}.pq-pop .help{margin:0;font-size:var(--fs-12)}@media(pointer:coarse){.pq-cell,.project-table .pq-stage{min-height:44px}.pq-pop .btn,.pq-pop input:is([type=date],[data-dp]){min-height:44px}}.photo-grid>li{position:relative}:root{--pin-count:#e5484d}.pin-open{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised);color:var(--text-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer;vertical-align:middle}.pin-open:hover{background:var(--bg-hover);color:var(--text)}.pin-open-compact{min-height:28px;padding:0 8px}.pin-count{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:9px;background:var(--pin-count);color:#fff;font-size:10.5px;font-weight:700}.pin-count[hidden]{display:none}.photo-grid .pin-open{position:absolute;top:6px;right:6px;z-index:1;background:var(--viewer-shade);border-color:transparent;color:#fff}.photo-grid .pin-open:hover{background:rgb(0 0 0/.75);color:#fff}.file-meta .pin-open{justify-self:start;margin-top:2px}spn-rich{display:block}.rt{--rt-max:18em}.rt-text{white-space:pre-wrap;overflow-wrap:anywhere}.rt-view{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--text);font-size:var(--fs-14);line-height:1.6;min-height:3.4em}.rt[data-edit]:not([data-mode=edit]) .rt-view{cursor:text}.rt[data-edit]:not([data-mode=edit]) .rt-view:hover{border-color:var(--border-strong)}.rt[data-mode=closed] .rt-view{max-height:var(--rt-max);overflow:hidden}.rt[data-mode=closed][data-long] .rt-view{-webkit-mask-image:linear-gradient(black calc(100% - 3em),transparent);mask-image:linear-gradient(black calc(100% - 3em),transparent)}.rt[data-mode=closed][data-long]:not([data-edit]) .rt-view{cursor:pointer}.rt[data-mode=edit] .rt-view{min-height:7em;border-color:var(--border-strong);background:var(--bg-raised);cursor:text}.rt[data-field] .rt-view{min-height:8em}.rt .rt-view[contenteditable]:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.rt .rt-view[contenteditable]:empty::before{content:attr(data-placeholder);color:var(--text-placeholder);pointer-events:none}.rt-view strong{font-weight:700;color:var(--text)}.rt-text u{text-underline-offset:2px}.rt-li{display:inline-block;vertical-align:top;padding-left:.75em;text-indent:-.75em}.rt-num{padding-left:1.25em;text-indent:-1.25em}.rt[data-grip][data-sizing] .rt-view{min-height:min(var(--rt-h,3.4em),70vh)}.rt[data-grip][data-mode=closed] .rt-view{max-height:var(--rt-h,var(--rt-max))}.rt[data-grip][data-mode=edit] .rt-view{min-height:max(7em,min(var(--rt-h,7em),70vh))}.rt-grip{display:block;position:relative;z-index:1;width:20px;height:20px;margin:-21px 1px 1px auto;padding:0;border:0;border-radius:0 0 var(--r-md) 0;background:linear-gradient(135deg,transparent 48%,var(--border-control) 48% 54%,transparent 54% 66%,var(--border-control) 66% 72%,transparent 72%);cursor:nwse-resize;touch-action:none;opacity:.8}.rt-grip:hover,.rt-grip:focus-visible,.rt[data-sizing] .rt-grip{opacity:1;background:linear-gradient(135deg,transparent 48%,var(--accent) 48% 54%,transparent 54% 66%,var(--accent) 66% 72%,transparent 72%)}.rt-grip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.rt[data-sizing],.rt[data-sizing] *{user-select:none;cursor:nwse-resize}.rt-view a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.rt-hl{color:inherit;border-radius:3px;padding:0 .12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.rt-hl a{color:inherit}.rt-hl-yellow{background:var(--hl-yellow)}.rt-hl-green{background:var(--hl-green)}.rt-hl-pink{background:var(--hl-pink)}.rt-hl-blue{background:var(--hl-blue)}.rt-empty{color:var(--text-3)}.rt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:2px 16px;margin-top:4px}.rt:not([data-long]):not([data-edit]) .rt-bar,.rt:not([data-long]) .rt-more,.rt[data-mode=edit] .rt-bar,.rt:not([data-mode=edit]) .rt-dock{display:none}.rt[data-mode=open] .rt-more-open,.rt:not([data-mode=open]) .rt-more-close{display:none}.rt-link{padding:4px 0;border:0;background:none;color:var(--accent-text);font:inherit;font-size:var(--fs-13);font-weight:600;cursor:pointer}.rt-link:hover{text-decoration:underline}.rt-dock{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:6px;padding:8px 0;border-top:1px solid var(--border-subtle);background:var(--bg-raised)}.rt-dock-top{top:0;bottom:auto;margin:0 0 6px;padding:4px 0;border-top:0}body:has(.rt[data-mode=edit]:not([data-field])) #toast{top:calc(16px + env(safe-area-inset-top));bottom:auto;translate:0 -8px}body:has(.rt[data-mode=edit]:not([data-field])) #toast.visible{translate:none}.rt-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.rt-tool{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised);color:var(--text);font:inherit;cursor:pointer}.rt-tool:hover{background:var(--bg-hover);border-color:var(--border-strong)}.rt-tool b{font-size:var(--fs-16);font-weight:800;line-height:1}.rt-tool i,.rt-tool u,.rt-tool s{font-size:var(--fs-16);font-weight:600;line-height:1}.rt-tool svg,.rt-tools-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rt-tools-icon{display:none;margin:0 2px;color:var(--text-3)}.rt-dot{display:block;width:18px;height:18px;border-radius:4px;border:1px solid var(--hl-dot-border)}.rt-dot-yellow{background:var(--hl-yellow-dot)}.rt-dot-green{background:var(--hl-green-dot)}.rt-dot-pink{background:var(--hl-pink-dot)}.rt-dot-blue{background:var(--hl-blue-dot)}.rt-sep{width:1px;height:22px;margin:0 4px;background:var(--border)}.rt-tools-label{margin:0 2px;font-size:var(--fs-12);color:var(--text-3)}.rt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rt-hint{font-size:var(--fs-12);color:var(--text-3)}.rt-count{font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums}.rt-count.is-over{color:var(--danger-text);font-weight:600}.rt-conflict{flex-basis:100%;padding:8px 12px;border:1px solid var(--warning);border-radius:var(--r-md);background:var(--warning-subtle);color:var(--text);font-size:var(--fs-13)}.rt-conflict[hidden]{display:none}.rt-conflict p{margin:0 0 4px}.rt-conflict-actions{display:flex;flex-wrap:wrap;gap:4px 16px}.rt-theirs{margin-top:8px;padding:10px 12px;border:1px dashed var(--warning);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--text);font-size:var(--fs-14);line-height:1.6}.rt-theirs[hidden]{display:none}.rt-theirs-head{margin:0 0 4px;font-size:var(--fs-12);font-weight:600;color:var(--text-3);white-space:normal}@media(max-width:720px){.rt-tool{min-width:44px;height:44px}.rt-link{min-height:44px}.rt-tools-label,.rt-hint{display:none}.rt-tools-icon{display:block}.rt-view{font-size:var(--fs-16)}}.rt[data-zapis]>.rt-view{font-size:var(--fs-16)}.rt[data-zapis] .rt-bold{display:inline-flex;justify-content:center;align-items:center;gap:6px}.rt[data-zapis] .rt-bold::after{content:attr(aria-label);font-size:var(--fs-13);font-weight:600}.rt[data-zapis] .rt-tools-label{display:block;font-size:var(--fs-13);color:var(--text-2)}.rt[data-zapis] .rt-tools-icon{display:none}.rt[data-zapis] .rt-hint{display:block}.catf-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;max-width:220px;padding:4px 6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:var(--fs-13);font-weight:500;cursor:pointer}.catf-btn:focus{outline:none}.catf-btn svg{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;color:var(--text-3)}.catf-value{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.catf-value-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catf-more{flex:none;color:var(--text-3)}.filter-chip[data-active] .catf-btn,.filter-chip[data-active] .catf-more{color:var(--accent-text)}.catf-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--c,var(--cat,var(--text-3)))}.catf-dot-none{background:transparent;box-shadow:inset 0 0 0 1.5px var(--border-control)}.catf-list{flex:1 1 auto;min-width:0;min-height:0;margin:0;padding:0;border:0;overflow-y:auto}.catf-opts{display:grid;grid-template-columns:minmax(0,1fr);gap:1px}.catf-opt{min-width:0;display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 8px;border-radius:var(--r-sm);font-size:var(--fs-13);cursor:pointer}.catf-opt:hover,.catf-opt:focus-within{background:var(--bg-hover)}.catf-opt input,.catf-col input{flex:none;width:16px;height:16px;min-height:0;margin:0;padding:0;border:0;accent-color:var(--accent)}.catf-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catf-name.cat-archived{text-decoration:line-through;color:var(--text-3)}.catf-n{flex:none;color:var(--text-3);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.catf-off{cursor:default;color:var(--text-3)}.catf-off:hover{background:none}.catf-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border-subtle)}.catf-foot [data-catf-clear]{font-size:var(--fs-12)}.catf-foot [data-catf-done]{margin-left:auto}.catf-col{flex:none;display:flex;align-items:center;gap:8px;min-height:34px;margin-top:6px;padding:6px 8px 0;border-top:1px solid var(--border-subtle);color:var(--text-2);font-size:var(--fs-12);cursor:pointer}.catf-col+.catf-foot{margin-top:2px;border-top:0}.cat-pop-sheet .catf-opt,.cat-pop-sheet .catf-col{min-height:44px}.cat-pop-sheet .catf-foot .btn{min-height:44px}.project-table td.pt-cat .cat-chip{max-width:120px}.project-table td.pt-cat .pq-cell{max-width:132px}.card-tags .cat-chip{max-width:140px}@media(max-width:720px){.catf-btn{width:100%;max-width:none;min-height:40px;padding:4px 8px;border:1px solid var(--border);background:var(--bg-raised)}.catf-btn svg{margin-left:auto}.filter-chip[data-active] .catf-btn{border-color:var(--accent-border);background:var(--accent-subtle)}}.rail-more-wrap{display:flex;flex-direction:column;flex:none}.rail-more{position:relative;border:0;background:none;font:inherit;cursor:pointer}@media(min-width:721px){.workspace>.sidebar nav .rail-more-wrap{margin-top:auto}.workspace>.sidebar nav .rail-more-wrap~.nav-account{margin-top:0}}@media(max-width:720px){.sidebar nav .rail-more-wrap{order:1}}.rail-more-wrap:has(.rail-more-list .count:not(:empty)) .rail-more::after{content:"";position:absolute;top:6px;right:calc(50% - 16px);width:8px;height:8px;border-radius:50%;background:var(--sb-indicator);box-shadow:0 0 0 2px var(--sb-bg)}.rail-more-list{position:fixed;inset:auto;margin:0;width:232px;max-width:calc(100vw - 16px);max-height:min(70vh,520px);overflow:auto;padding:6px;border:1px solid var(--sb-border);border-radius:var(--r-md);background:var(--sb-bg);color:var(--sb-fg);box-shadow:var(--shadow-3)}.rail-more-list:popover-open{display:flex;flex-direction:column;gap:2px}@supports not selector(:popover-open){.rail-more-wrap{display:none}}.sidebar nav .rail-more-list .nav-link,.workspace>.sidebar nav .rail-more-list .nav-link{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;padding:8px 10px;font-size:var(--fs-13);font-weight:500;text-align:left;color:var(--sb-fg);border-radius:var(--r-sm)}.sidebar nav .rail-more-list .nav-link:hover{background:var(--sb-hover);color:var(--sb-text)}.workspace>.sidebar nav .rail-more-list .nav-label,.rail-more-list .nav-label{display:inline;flex:1;max-width:none;font-size:var(--fs-13);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace>.sidebar nav .rail-more-list .nav-label[data-short]::after,.rail-more-list .nav-label[data-short]::after{content:none}.workspace>.sidebar nav .rail-more-list .nav-link .count,.rail-more-list .nav-link .count{position:static;margin-left:auto}.rail-more-edit{display:block;width:100%;min-height:40px;margin-top:4px;padding:8px 10px;border:0;border-top:1px solid var(--sb-border);border-radius:0;background:none;color:var(--sb-indicator);font:inherit;font-size:var(--fs-13);text-align:left;text-decoration:none;cursor:pointer}.rail-more-edit:hover{color:var(--sb-text)}.side-look{display:none}@media(min-width:721px){.workspace>.sidebar .side-look{display:grid;place-items:center;flex:none;align-self:center;width:34px;height:30px;margin:4px auto 0;padding:0;border:0;border-radius:var(--r-sm);background:none;color:var(--sb-fg);cursor:pointer}.workspace>.sidebar .side-look:hover,.workspace>.sidebar .side-look:focus-visible{background:var(--sb-hover);color:var(--sb-text)}}.side-look svg,.home-edit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-head>.home-edit{flex:none;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised);color:var(--text-2)}.home-head>.home-edit:hover{background:var(--bg-hover);color:var(--text)}@media(max-width:720px){.home-head>.home-edit{position:absolute;top:10px;right:10px;width:44px;height:44px}.home-head>.home-head-text{padding-right:44px}}@media(min-width:1100px){.home-layout.home-one{grid-template-columns:minmax(0,1fr)}}.home-lc-only:not(:has(li)){display:none}.home-lc-only{padding:10px 14px}.home-lc-only .reminder-list{margin:0}.home-hidden-note,.st-hidden-note{margin:4px 0 0;font-size:var(--fs-12);color:var(--text-3)}.st-hidden-note{margin:8px 10px 0}.home-hidden-note .text-button,.st-hidden-note .text-button{font-size:inherit}.project-cols-btn .count-note,.sl-cols-btn .count-note{color:var(--text-3);font-weight:400}.tm-pop-help{margin:6px 8px 2px;font-size:var(--fs-12);color:var(--text-3);line-height:1.4}.iw-fold{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;margin:-4px 2px -4px -6px;padding:0;border:0;border-radius:var(--r-sm);background:none;color:var(--text-3);cursor:pointer}.iw-fold:hover,.iw-fold:focus-visible{background:var(--bg-hover);color:var(--text)}.iw-fold svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(90deg);transition:transform var(--dur-1,.12s) var(--ease-out,ease-out)}.iw-sec.is-folded .iw-fold svg{transform:none}.iw-sec.is-folded>:not(.iw-sec-head){display:none}.iw-sec.is-folded>.iw-sec-head{margin-bottom:0}.iw-sec-warn{margin-left:6px;color:var(--warning-text);font-size:var(--fs-13)}.iw-sec:not(.is-folded) .iw-sec-warn{display:none}@media(pointer:coarse){.iw-fold{width:44px;height:44px;margin:-10px 0 -10px -12px}}@media(prefers-reduced-motion:reduce){.iw-fold svg{transition:none}}.cx-hidden-tabs{margin:2px 0 8px;font-size:var(--fs-12)}.look-actions{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle)}.look-buttons{display:flex;flex-wrap:wrap;gap:8px}.look-actions .help{margin:8px 0 0}dialog.layout-sheet .ls-sheet{display:flex;flex-direction:column;gap:14px}.ls-jump{display:flex;flex-wrap:wrap;gap:6px}.ls-chip{min-height:32px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-raised);color:var(--text-2);font:inherit;font-size:var(--fs-12);cursor:pointer}.ls-chip:hover{background:var(--bg-hover);color:var(--text)}.ls-group{margin:0;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--r-md);scroll-margin-top:12px;min-width:0}.ls-group legend{padding:0 6px;font-weight:600;font-size:var(--fs-14);color:var(--text)}.ls-group>.help{margin:0 0 6px}.ls-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2px 12px}.ls-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:44px;padding:4px 6px;border-radius:var(--r-sm);cursor:pointer;color:var(--text)}.ls-row:hover{background:var(--bg-hover)}.ls-row input{flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:var(--accent)}.ls-row .ls-label{flex:1;min-width:0}.ls-row.is-locked{cursor:default;color:var(--text-2)}.ls-row.is-locked:hover{background:none}.ls-why{flex-basis:100%;margin-left:28px;font-size:var(--fs-11);color:var(--text-3);line-height:1.35}@media(max-width:1099px){.ls-row.ls-desktop{display:none}}.ls-nodes{list-style:none;margin:0 0 6px;padding:0}.ls-nodes li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:4px 0;border-bottom:1px solid var(--border-subtle)}.ls-nodes li:last-child{border-bottom:0}.ls-nodes li>span{min-width:0;overflow-wrap:anywhere}.ls-foot{position:sticky;bottom:-27px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 -4px;padding:12px 4px;background:var(--bg-raised);border-top:1px solid var(--border-subtle)}.ls-foot [data-action=layout-done]{margin-left:auto}.ls-foot .help{margin:0}dialog.ls-confirm .ls-reset-what{margin-top:0}@media(min-width:1200px){body:has(dialog.layout-sheet[open]:not(:modal)) .home-layout,body:has(dialog.layout-sheet[open]:not(:modal)) .home-below{grid-template-columns:minmax(0,1fr)}}body:has(dialog.layout-sheet[open]) :is(.ai-fab,.note-fab){display:none}.iw-quick-cost{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end;margin-top:10px;padding-bottom:18px}.iw-quick-cost .field{margin:0}.iw-quick-cost .iw-qc-switches{display:flex;flex-direction:column;gap:4px}.iw-quick-cost .iw-qc-switches select{min-height:28px;height:28px;padding:2px 8px;font-size:var(--fs-12);width:100%}.iw-quick-cost .iw-qc-basis{font-size:var(--fs-12);color:var(--text-2);text-align:center}.iw-quick-cost .iw-qc-amount{position:relative;font-weight:700}.iw-quick-cost .iw-qc-amount input{width:9em;font-size:var(--fs-16);font-weight:700}.iw-quick-cost .iw-qc-amount .iw-alt{position:absolute;left:0;top:100%;white-space:nowrap;font-weight:400}.iw-quick-cost .iw-qc-title{flex:1 1 10em}.iw-quick-cost .iw-qc-amount input,.iw-quick-cost .iw-qc-title input{height:40px}.iw-cost-detail{font-size:.85em}.note-fab{position:fixed;right:calc(20px + env(safe-area-inset-right));bottom:calc(80px + env(safe-area-inset-bottom));z-index:40;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;padding:0;background:var(--bg-raised);color:var(--accent-text);border:1px solid var(--border);box-shadow:var(--shadow-2)}.note-fab svg{width:20px;fill:none;stroke:currentColor;stroke-width:2}@media(max-width:720px){.note-fab{right:calc(12px + env(safe-area-inset-right));bottom:calc(66px + env(safe-area-inset-bottom))}}.note-fab.todo-fab{right:calc(72px + env(safe-area-inset-right))}@media(max-width:720px){.note-fab.todo-fab{right:calc(64px + env(safe-area-inset-right))}}.access-scroll{overflow-x:auto;margin:12px 0}.access-grid{border-collapse:collapse;min-width:100%;font-size:13px}.access-grid th,.access-grid td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.access-grid thead th,.access-grid tr:first-child th{position:sticky;top:0;background:var(--surface)}.access-grid .access-group th{padding-top:14px;font-weight:600}.access-grid .access-group small{display:block;font-weight:400;max-width:70ch}.access-grid th{white-space:normal}.access-grid th[scope=row]{min-width:96px;max-width:200px;overflow-wrap:anywhere}.access-grid .access-cell{width:auto;min-width:110px;max-width:220px}.access-save{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.access-status.error{color:var(--danger)}.access-panel{margin:18px 0}.access-list{list-style:none;padding:0;margin:6px 0;display:grid;gap:4px}.calc-sub{color:var(--text-3);font-size:.9em}.date-pick{position:fixed;z-index:2100;width:268px;padding:10px;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-3)}.dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;text-transform:capitalize}.dp-nav{border:0;background:none;color:var(--text);font-size:18px;width:32px;height:32px;border-radius:6px;cursor:pointer}.dp-nav:hover{background:var(--bg-hover)}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.dp-wd{font-size:11px;color:var(--text-3);padding:4px 0;text-transform:capitalize}.dp-day{border:0;background:none;color:var(--text);height:32px;border-radius:6px;cursor:pointer;font:inherit;font-size:13px}.dp-day:hover:not(:disabled){background:var(--bg-hover)}.dp-day:disabled{color:var(--text-3);opacity:.4;cursor:default}.dp-day.today{box-shadow:inset 0 0 0 1px var(--accent-border)}.dp-day.sel{background:var(--accent);color:var(--text-on-accent)}.dp-foot{display:flex;justify-content:space-between;margin-top:6px}input[data-dp]{padding-right:34px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23857d92' stroke-width='1.4' stroke-linecap='round'%3E%3Crect x='2' y='3' width='12' height='11' rx='2'/%3E%3Cpath d='M2 6.5h12M5.5 1.5v3M10.5 1.5v3'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:16px 16px!important;font-variant-numeric:tabular-nums;min-width:calc(10.5ch + 44px)}@media(pointer:coarse){input[data-dp]{padding-right:44px!important;background-position:right 14px center!important;min-width:calc(10.5ch + 54px)}}input[data-dp]:read-only{background-image:none!important}input[data-dp][aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-subtle)}.dp-btn{position:fixed;left:0;top:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}html:not(.dp-native) input[type=date]{color:transparent!important}html:not(.dp-native) input[type=date]::-webkit-datetime-edit{visibility:hidden}html:not(.dp-native) input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.dp-error{position:fixed;z-index:2101;max-width:min(300px,calc(100vw - 16px));padding:6px 10px;border:1px solid var(--danger);border-radius:8px;background:var(--bg-raised);color:var(--danger-text);font-size:12px;line-height:1.35;box-shadow:var(--shadow-2);pointer-events:none}@media(hover:hover)and (pointer:fine){.cell-date[data-dp]:not(:hover):not(:focus){background-image:none!important}.task-table .cell-date.empty:not(:focus)::placeholder{color:transparent}.task-table tbody tr:hover .cell-date.empty::placeholder{color:var(--text-3)}}.date-pick.dp-sheet{left:0;right:0;top:auto;width:auto;max-height:calc(100dvh - 16px);overflow-y:auto;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;border-bottom:0}.dp-sheet .dp-nav{width:44px;height:44px}.dp-sheet .dp-day{height:44px;font-size:15px}.dp-sheet .dp-foot .btn{min-height:44px}@media(pointer:coarse){.date-pick{width:min(340px,calc(100vw - 16px))}.dp-nav{width:44px;height:44px}.dp-day{height:44px;font-size:15px}.dp-foot .btn{min-height:44px}}.home-assignment{flex-wrap:wrap;max-width:100%}.home-assignment button{white-space:normal;min-height:36px}.chat-legacy-link{display:block;padding:0 12px 8px;font-size:12px}.chat-bottom textarea[readonly]{width:100%;box-sizing:border-box;max-height:120px}.iw-section-picker{display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:16px;min-width:0}.iw-section-picker label{display:flex;flex-direction:column;gap:4px;flex:1 1 180px;min-width:0}.iw-section-picker select{width:100%;max-width:100%;min-width:0}.chat-group-form{display:flex;flex-direction:column;gap:10px;min-width:0}.chat-group-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.chat-group-top #chat-group-title{flex:1 1 220px;min-width:0;min-height:36px;padding:7px 10px;font-size:13px}.chat-group-sel-badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;background:var(--accent-subtle);color:var(--accent-text);font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.chat-group-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.chat-group-search{flex:1 1 200px;min-width:0;min-height:34px;padding:6px 10px;font-size:13px}.chat-group-scopes{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--bg-subtle);min-width:0}.chat-scope-pill{min-height:28px;padding:4px 11px;border:0;border-radius:999px;background:transparent;color:var(--text-3);font-size:12px;white-space:nowrap;cursor:pointer}.chat-scope-pill:hover{color:var(--accent-text)}.chat-scope-pill.active{background:var(--bg-raised);color:var(--accent-text);font-weight:600}.chat-group-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:96px;overflow-y:auto;min-width:0}.chat-group-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:2px 8px 2px 3px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-subtle);color:var(--accent-text);font-size:12px;cursor:pointer}.chat-group-chip .avatar,.chat-group-chip .mini-avatar{width:22px;height:22px;font-size:9px;flex:none}.chat-group-chip-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.chat-group-chip-x{font-size:15px;line-height:1;opacity:.7}.chat-group-chip:hover .chat-group-chip-x{opacity:1}.chat-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;max-height:min(58dvh,520px);overflow-y:auto;padding:4px 2px}.chat-group-grid>li{min-width:0}.chat-group-person{position:relative;display:flex;align-items:center;gap:9px;min-height:52px;padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-raised);cursor:pointer;transition:border-color .12s,background .12s}.chat-group-person:hover{border-color:var(--accent-border)}.chat-group-person.is-selected{border-color:var(--accent);background:var(--accent-subtle)}.chat-group-person input[type=checkbox]{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:0}.chat-group-person:focus-within{outline:2px solid var(--focus);outline-offset:1px}.chat-group-person .dm-person-text{flex:1;min-width:0}.chat-group-person .dm-person-name,.chat-group-person .dm-person-why{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-group-check{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid var(--border-control);border-radius:50%;color:var(--text-3);font-size:13px;line-height:1}.chat-group-person.is-selected .chat-group-check{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent,var(--bg-raised))}@media(max-width:480px){.chat-group-grid{grid-template-columns:1fr;max-height:none}.chat-group-top .btn{flex:1 1 100%}}@media(pointer:coarse){.chat-scope-pill{min-height:36px}.chat-group-chip{min-height:36px}}dialog.ambassador-dialog{width:min(1120px,calc(100vw - 24px));max-width:1120px}dialog.ambassador-dialog .dialog-body{max-height:calc(100dvh - 130px);overflow-y:auto;padding-right:4px}.amb-modal-root{min-width:0;max-width:100%;overflow-wrap:anywhere}.amb-dashboard{display:flex;flex-direction:column;gap:14px;min-width:0}.amb-hero-grid,.amb-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;min-width:0}.amb-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;min-width:0}.amb-kpi{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-subtle);min-width:0}.amb-kpi>span{font-size:12px;color:var(--text-3);font-weight:500}.amb-kpi>strong{font-size:22px;line-height:1.2;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.amb-kpi>small{font-size:11.5px;color:var(--text-3)}.amb-card{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-raised);min-width:0;display:flex;flex-direction:column;gap:8px}.amb-card>h3{margin:0;padding-bottom:6px;border-bottom:1px solid var(--border-subtle);font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.01em}.amb-card p{margin:0}.amb-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.amb-badges .badge.is-ok{background:var(--success-subtle);color:var(--success-text)}.amb-profile-line,.amb-account-summary,.amb-splus-summary{font-size:13.5px;line-height:1.45;color:var(--text)}.amb-invite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-top:6px}.amb-actions{justify-content:flex-start;flex-wrap:wrap;gap:6px;margin-top:6px}.amb-table th,.amb-table td{padding:7px 10px;font-size:12.5px;vertical-align:middle}.amb-list{margin:0;padding-left:18px;display:grid;gap:5px;font-size:13px;max-height:240px;overflow-y:auto}.amb-chips-list{margin:6px 0 0;padding-left:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 14px;font-size:12.5px}.amb-empty{color:var(--text-3);font-size:13px}.amb-big-stat{font-size:28px;font-weight:700;line-height:1.15;color:var(--text);font-variant-numeric:tabular-nums}.amb-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:12.5px}.sambas-splus-owner{display:grid;gap:12px;margin-top:4px;min-width:0}.amb-splus-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;border-radius:8px;background:var(--bg-subtle);border:1px solid var(--border-subtle)}.amb-pct{display:inline-flex;align-items:center;gap:8px;min-width:120px;font-variant-numeric:tabular-nums}.amb-pct-track{display:inline-block;width:68px;height:7px;background:var(--border);border-radius:999px;overflow:hidden}.amb-pct-track>i{display:block;height:100%;background:var(--accent);border-radius:999px}.amb-details{border:1px solid var(--border-subtle);border-radius:8px;padding:8px 12px;background:var(--bg-subtle);min-width:0}.amb-details>summary{cursor:pointer;font-size:13px;line-height:1.4}.amb-details-body{display:grid;gap:10px;margin-top:8px;min-width:0}.amb-unreg-box{padding:8px 10px;border-radius:8px;background:var(--bg-raised);border:1px solid var(--border-subtle)}@media(max-width:680px){dialog.ambassador-dialog{width:calc(100vw - 12px)}.amb-hero-grid,.amb-two-col{grid-template-columns:1fr}.amb-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.plaud-fab{position:fixed;right:calc(20px + env(safe-area-inset-right));bottom:calc(134px + env(safe-area-inset-bottom));z-index:var(--z-panel);display:inline-flex;align-items:center;gap:6px;min-height:var(--ctrl-sm);padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--bg-raised);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-2);font-size:var(--fs-12);font-weight:600;cursor:pointer;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.plaud-fab:hover{background:var(--bg-hover);border-color:var(--accent-border)}body:has(.ai-panel:not([hidden])) .plaud-fab,body:has(dialog.layout-sheet[open]) .plaud-fab{display:none}.workspace-content:has(#project-filters)>.page-head{margin-bottom:var(--sp-3);align-items:center}.workspace-content:has(#project-filters)>.page-head h1{margin:0 0 2px}.project-filter-panel{margin-top:var(--sp-2)}.project-filter-fields{gap:6px}.project-filter-panel .saved-views{margin:6px 0 0}#project-count{margin:var(--sp-2) 0}.iw-sec,.panel,.summary-card,.task-card{box-shadow:none}.iw-facts-card{padding:var(--sp-2) var(--sp-3)}.iw-facts{gap:6px var(--sp-3)}.iw-top-body{gap:var(--sp-2)}.sp-tree .sp-money{display:none}.sp-tree .sp-row:is(:hover,:focus-within,.active) .sp-money{display:inline-flex}@media(max-width:720px){.workspace-content{padding-bottom:88px}.iw-facts-card{padding:var(--sp-2) var(--sp-3)}.iw-facts{gap:4px 8px}.iw-fact dd{min-height:24px}.ev-toolbar{gap:6px;padding:8px 10px}.ev-legend-top,.ev-filters{padding:6px 10px;gap:6px}.ev-tabs{padding:4px 8px;gap:4px}}.pq-mode-bar{margin-bottom:var(--sp-2);display:inline-flex;flex-wrap:wrap;gap:2px}.pq-bulk-bar{display:flex;align-items:center;gap:var(--sp-3);padding:6px 12px;margin-bottom:var(--sp-2);border-radius:var(--r-md);background:var(--bg-subtle);border:1px solid var(--accent-border);font-size:var(--fs-13)}.pq-check{width:14px;height:14px;margin:0 4px 0 0;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.pq-chat-btn{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--text-2);font-size:var(--fs-12);cursor:pointer;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pq-chat-btn:hover,.pq-chat-btn.has-msg{background:var(--bg-subtle);border-color:var(--border-subtle);color:var(--text)}.pq-chat-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11.5px;color:var(--text-2)}.pq-chat-pop{padding:10px 12px}.pq-chat-head{margin-bottom:6px;font-size:var(--fs-13)}.pq-chat-list{max-height:130px;overflow-y:auto;padding:6px 8px;margin-bottom:6px;border-radius:var(--r-sm);background:var(--bg-subtle);font-size:var(--fs-12)}.pq-chat-item{margin:0;line-height:1.4;word-break:break-word}.pq-chat-input{display:flex;gap:6px;align-items:center}.pq-chat-input input{flex:1;min-width:0}.ev-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ev-today-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-raised);color:var(--text-2);font-size:var(--fs-12);font-weight:600;white-space:nowrap}.ev-readonly-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:var(--r-pill);background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-12);font-weight:600}.ev-cal{grid-template-columns:minmax(0,1fr);max-width:100%;box-sizing:border-box;gap:10px;padding:16px 20px;border-radius:var(--r-lg,12px);border:1px solid var(--border);background:var(--bg-raised)}.ev-cal>*{min-width:0;max-width:100%}:is(.ev-cal.farba-krajina,.ev-cal.farba-auto) :is(.ev-bar,.ev-card,.ev-ag-item,.ev-sample,.ev-row).cc-SK{--k:var(--pal-blue);--k-bg:var(--pal-blue-bg);--k-fg:var(--pal-blue-fg);--k-on:var(--pal-blue-on);--k-line:var(--pal-blue-line)}:is(.ev-cal.farba-krajina,.ev-cal.farba-auto) :is(.ev-bar,.ev-card,.ev-ag-item,.ev-sample,.ev-row).cc-CZ{--k:var(--pal-orange);--k-bg:var(--pal-orange-bg);--k-fg:var(--pal-orange-fg);--k-on:var(--pal-orange-on);--k-line:var(--pal-orange-line)}:is(.ev-cal.farba-krajina,.ev-cal.farba-auto) :is(.ev-bar,.ev-card,.ev-ag-item,.ev-sample,.ev-row).cc-none{--k:var(--pal-grey);--k-bg:var(--pal-grey-bg);--k-fg:var(--pal-grey-fg);--k-on:var(--pal-grey-on);--k-line:var(--pal-grey-line)}.ev-cal .ev-catf[aria-pressed=false]{color:var(--text-2);text-decoration:none}.ev-cal .ev-catf[aria-pressed=false] .ev-cat-dot{opacity:1}.ev-cal .ev-toolbar{padding-bottom:10px;border-bottom:1px solid var(--border-subtle);gap:8px 12px}.ev-cal .ev-views{padding:3px;border-radius:var(--r-md,8px);background:var(--bg-subtle);border:1px solid var(--border);gap:2px}.ev-cal .ev-view{min-height:30px;padding:4px 13px;border:0;border-radius:var(--r-sm,6px);background:transparent;color:var(--text-2);font-weight:500;transition:background .15s,color .15s}.ev-cal .ev-view+.ev-view{border-left:0}.ev-cal .ev-view:hover{background:var(--bg-hover);color:var(--text)}.ev-cal .ev-view.active{background:var(--bg-raised);color:var(--accent-text);font-weight:600;box-shadow:var(--shadow-1)}.ev-cal .ev-title{font-size:var(--fs-18,18px);font-weight:700;letter-spacing:-.01em}.ev-cal .ev-tabs{gap:4px;padding:2px 0 8px;border-bottom:1px solid var(--border-subtle)}.ev-cal .ev-tab{padding:5px 10px;border-radius:var(--r-sm,6px);border:1px solid transparent;font-size:var(--fs-11);font-weight:700}.ev-cal .ev-tab.active{margin-bottom:0;border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent-text)}.ev-cal .ev-filters{gap:8px 12px;padding:2px 0;min-width:0}.ev-search-wrap{display:inline-flex;align-items:center;margin-left:auto;min-width:0}.ev-search-input{width:176px;max-width:100%;min-height:32px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--r-sm,6px);background:var(--bg-subtle);color:var(--text);font-size:var(--fs-13)}.ev-search-input:focus{background:var(--bg-raised);border-color:var(--accent);outline:none}.ev-search-wrap+.ev-count{margin-left:0;font-weight:600;font-variant-numeric:tabular-nums}.ev-legend-surface{display:grid;gap:6px;padding:8px 12px;border-radius:var(--r-md,8px);background:var(--bg-subtle);border:1px solid var(--border-subtle);min-width:0}.ev-cal .ev-xl{--ev-lane:26px;border-radius:var(--r-md,10px);border:1px solid var(--border);overflow:hidden}.ev-cal .ev-xl .ev-bar{height:22px;border-radius:5px;padding:0 7px;gap:4px}.ev-cal .ev-xl .ev-bar.ev-bar-single:is(:hover,:focus-visible){z-index:6;height:auto;min-height:22px;max-height:40px;padding-top:2px;padding-bottom:2px;box-shadow:var(--shadow-2)}.ev-cal .ev-xl .ev-bar.ev-bar-single:is(:hover,:focus-visible) .ev-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2}.ev-cal .ev-xl .ev-more{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:18px;padding:0 7px;border-radius:var(--r-pill);background:var(--accent-subtle);color:var(--accent-text);border:1px solid var(--accent-border);font-weight:700;font-size:var(--fs-11);text-decoration:none}.ev-cal .ev-xl .ev-more:hover{background:var(--accent);color:var(--text-on-accent);text-decoration:none}.ev-cal .ev-band{padding:8px 10px;border-radius:var(--r-md,10px);background:var(--bg-subtle);border:1px solid var(--border-subtle)}.ev-cal .ev-col{padding:10px;gap:8px;border:1px solid var(--border);border-radius:var(--r-md,10px);background:var(--bg-raised)}.ev-cal .ev-card{padding:7px 9px;border-radius:6px;gap:3px}.ev-cal .ev-card .ev-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.ev-cal .ev-row{align-items:center;padding:11px 14px;border-radius:var(--r-md,10px);border-color:var(--border)}.ev-owner-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent-subtle);color:var(--accent-text);font-size:var(--fs-11);font-weight:700;letter-spacing:.02em}.ev-empty-filtered{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;margin-top:8px;border-radius:var(--r-md,8px);border:1px dashed var(--border);background:var(--bg-subtle)}.ev-empty-filtered .help{margin:0}.ev-cal[data-busy=true] .ev-body{opacity:.75;transition:opacity .15s}@media(max-width:767px){.ev-cal{padding:12px;gap:8px}.ev-cal .ev-views{max-width:100%}.ev-cal .ev-filter{min-width:0;max-width:100%}.ev-cal .ev-filter select{min-width:0;max-width:100%}.ev-search-wrap{flex:1 1 140px;margin-left:0}.ev-search-input{width:100%;min-height:38px}.ev-cal .ev-ag-item{padding:10px 12px;border-radius:8px;gap:4px}}
