@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/schibsted-grotesk-latin-400-normal-DPhJBilQ.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-400-normal-BkiRe4WW.woff)format("woff")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/schibsted-grotesk-latin-500-normal-rf9C4Thp.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-500-normal-Ba39e-CX.woff)format("woff")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/schibsted-grotesk-latin-600-normal-Czv9Obfv.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-600-normal-BieE9YjJ.woff)format("woff")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/schibsted-grotesk-latin-700-normal-BkH0uJ1o.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-700-normal-Dz-okVa0.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff")}:root{--fg1:#0f1a2e;--fg2:#3a4660;--fg3:#5f6b85;--fg-disabled:#a3adc2;--bg1:#fff;--bg2:#f7f9fc;--bg3:#f1f4f9;--bg4:#e7ecf4;--bg-hover:#f2f5fb;--bg-pressed:#e5eaf3;--bg-selected:#e8effd;--stroke1:#cfd7e4;--stroke2:#dfe5ee;--stroke3:#ebeff5;--stroke-accessible:#66728b;--danger-fg:#c8283a;--danger-solid:#e5384a;--danger-bg:#fdecee;--success-fg:#0f7d46;--success-solid:#14a058;--success-bg:#e2f6ea;--warning-fg:#a65300;--warning-solid:#f08a00;--warning-bg:#fff2dd;--info-fg:#6941c6;--info-bg:#f1ecfd;--ink-bg:#111a2e;--ink-fg:#fff;--ink-fg2:#b7c1d6;--shadow-4:0 1px 2px #0f1a2e0f, 0 0 0 1px #0f1a2e05;--shadow-8:0 1px 3px #0f1a2e0f, 0 4px 12px #0f1a2e0f;--shadow-16:0 2px 6px #0f1a2e0f, 0 10px 28px #0f1a2e17;--shadow-28:0 8px 24px #0f1a2e1f, 0 24px 56px #0f1a2e29;--r-sm:6px;--r-md:8px;--r-lg:14px;--r-xl:18px;--detail-w:460px;--row-h:52px}:root[data-density=compact]{--row-h:38px}:root,:root[data-theme=oceano]{--brand:#2160e8;--brand-hover:#1b51c9;--brand-pressed:#1641a3;--brand-fg:#1a55d6;--brand-tint:#e8f0fe;--brand-tint2:#d3e2fd;--on-brand:#fff;--nav-bg:#2160e8;--accent:#ff8a1f;--on-accent:#1d1206}:root[data-theme=petroleo]{--brand:#0e7c86;--brand-hover:#0b6870;--brand-pressed:#08535a;--brand-fg:#0b6f78;--brand-tint:#e0f4f5;--brand-tint2:#c2e9eb;--nav-bg:#0b6a73;--accent:#ffb320}:root[data-theme=esmeralda]{--brand:#08805a;--brand-hover:#066c4c;--brand-pressed:#05573d;--brand-fg:#077552;--brand-tint:#e0f5ec;--brand-tint2:#bfead7;--nav-bg:#08805a;--accent:#ffb020}:root[data-theme=frambuesa]{--brand:#b5267b;--brand-hover:#9b1f69;--brand-pressed:#801957;--brand-fg:#a8226f;--brand-tint:#fbe8f3;--brand-tint2:#f6cee5;--nav-bg:#a3216e;--accent:#ffb020}:root[data-theme=grafito]{--brand:#334155;--brand-hover:#273344;--brand-pressed:#1c2533;--brand-fg:#334155;--brand-tint:#e8ecf2;--brand-tint2:#d3dae5;--nav-bg:#1e293b;--accent:#ff6b3d}:root{--nav-fg:#fff;--nav-fg2:#ffffffd1;--nav-hover:#ffffff21;--nav-active:#fff3;--nav-field:#ffffff26;--nav-line:#ffffff38}:root[data-mode=dark]{--fg1:#e8edf7;--fg2:#bac4d8;--fg3:#8b97ae;--fg-disabled:#56627a;--bg1:#141c2e;--bg2:#10182a;--bg3:#0b1220;--bg4:#1f293e;--bg-hover:#1b2438;--bg-pressed:#253049;--bg-selected:#1d2a47;--stroke1:#34415c;--stroke2:#263149;--stroke3:#1e283d;--stroke-accessible:#a7b3c9;--danger-fg:#ff8a96;--danger-solid:#ef4b5c;--danger-bg:#3b1820;--success-fg:#5ad696;--success-solid:#1fae64;--success-bg:#10301f;--warning-fg:#ffb455;--warning-solid:#f59a1b;--warning-bg:#3a2810;--info-fg:#b9a2ff;--info-bg:#2a2148;--ink-bg:#26324b;--ink-fg2:#c3cce0;--shadow-4:0 1px 2px #0006;--shadow-8:0 2px 6px #00000059;--shadow-16:0 2px 6px #00000059, 0 10px 28px #00000059;--shadow-28:0 8px 24px #00000080, 0 24px 56px #00000080}:root[data-mode=dark],:root[data-mode=dark][data-theme=oceano]{--brand:#2d6bf2;--brand-hover:#4880f5;--brand-pressed:#2459cc;--brand-fg:#8ab2ff;--brand-tint:#172a52;--brand-tint2:#1f3a70;--nav-bg:#12214a}:root[data-mode=dark][data-theme=petroleo]{--brand:#0e7c86;--brand-hover:#12939e;--brand-pressed:#0b6870;--brand-fg:#5fd3dc;--brand-tint:#0f3035;--brand-tint2:#144249;--nav-bg:#0c2a30}:root[data-mode=dark][data-theme=esmeralda]{--brand:#08805a;--brand-hover:#0a9a6c;--brand-pressed:#066c4c;--brand-fg:#55d6a4;--brand-tint:#0f3025;--brand-tint2:#144332;--nav-bg:#0c2a20}:root[data-mode=dark][data-theme=frambuesa]{--brand:#b5267b;--brand-hover:#c9378e;--brand-pressed:#9b1f69;--brand-fg:#ff92d2;--brand-tint:#3a1531;--brand-tint2:#521c45;--nav-bg:#2b0f24}:root[data-mode=dark][data-theme=grafito]{--brand:#4b5a72;--brand-hover:#5b6b85;--brand-pressed:#3e4b60;--brand-fg:#b7c3d7;--brand-tint:#222c3d;--brand-tint2:#2d394e;--nav-bg:#0f1522}:root[data-mode=dark]{--nav-line:#ffffff1a}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono:"DM Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--ease-out:cubic-bezier(.2, .8, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg3);color:var(--fg1);font:400 14px/20px var(--font);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}a{color:var(--brand-fg)}:focus-visible{outline:2px solid var(--brand-fg);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}.icon{flex:none}.btn{border:1px solid var(--stroke1);border-radius:var(--r-md);background:var(--bg1);height:36px;color:var(--fg1);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.btn:hover{background:var(--bg-hover);border-color:var(--stroke-accessible)}.btn:active{background:var(--bg-pressed)}.btn.primary{background:var(--brand);color:var(--on-brand);box-shadow:0 1px 2px color-mix(in srgb, var(--brand) 35%, transparent);border-color:#0000}.btn.primary:hover{background:var(--brand-hover)}.btn.primary:active{background:var(--brand-pressed)}.btn.accent{background:var(--accent);color:var(--on-accent);border-color:#0000}.btn.accent:hover{filter:brightness(1.06)}.btn.subtle{background:0 0;border-color:#0000}.btn.subtle:hover{background:var(--bg-hover)}.btn.danger{color:var(--danger-fg)}.btn:disabled{color:var(--fg-disabled);border-color:var(--stroke2);background:var(--bg2);cursor:default}.btn.primary:disabled{background:var(--bg4);color:var(--fg-disabled);border-color:#0000}.btn.sm{height:30px;padding:0 10px;font-weight:500}.icon-btn{border-radius:var(--r-md);width:36px;height:36px;color:var(--fg2);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--bg-hover);color:var(--fg1)}.icon-btn:active{background:var(--bg-pressed)}.icon-btn[aria-pressed=true]{background:var(--brand-tint);color:var(--brand-fg)}.field,.select,.textarea{border:1px solid var(--stroke1);border-radius:var(--r-md);background:var(--bg1);width:100%;height:36px;padding:0 12px}.textarea{resize:vertical;height:auto;min-height:84px;padding:8px 12px}.field:hover,.select:hover,.textarea:hover{border-color:var(--stroke-accessible)}.field:focus,.select:focus,.textarea:focus{border-color:var(--brand-fg);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-fg) 22%, transparent);outline:none}.select{padding-right:8px}.select.sm{width:auto;height:30px}.lbl{gap:6px;font-size:14px;font-weight:600;display:grid}.lbl>.hint{font-weight:400}.hint{color:var(--fg3);font-size:12px;line-height:16px}.err{color:var(--danger-fg)}.muted{color:var(--fg3)}.num-mono{font-family:var(--mono);color:var(--fg3);font-size:12px}.pill{background:var(--bg4);height:24px;color:var(--fg2);white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.pill:before{content:"";background:var(--fg3);border-radius:50%;width:7px;height:7px}.pill.OPEN{background:var(--bg4);color:var(--fg2)}.pill.OPEN:before{box-shadow:inset 0 0 0 1.5px var(--fg3);background:0 0}.pill.IN_PROGRESS{background:var(--info-bg);color:var(--info-fg)}.pill.IN_PROGRESS:before{background:var(--info-fg);box-shadow:0 0 0 2px color-mix(in srgb, var(--info-fg) 25%, transparent)}.pill.DONE{background:var(--success-bg);color:var(--success-fg)}.pill.DONE:before{background:var(--success-solid)}.pill.plain:before{display:none}.pill.off{background:var(--danger-bg);color:var(--danger-fg)}.avatar{color:#fff;letter-spacing:0;border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid}.pmeter{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.pmeter i{background:var(--stroke1);border-radius:1px;width:3px}.pmeter i:first-child{height:6px}.pmeter i:nth-child(2){height:10px}.pmeter i:nth-child(3){height:14px}.pmeter[data-p=LOW] i:nth-child(-n+1),.pmeter[data-p=NORMAL] i:nth-child(-n+2){background:var(--fg3)}.pmeter[data-p=HIGH] i{background:var(--warning-solid)}.pmeter[data-p=URGENT] i{background:var(--danger-solid)}.auth-split{background:var(--bg1);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:100%;display:grid}.auth-form{place-items:center;padding:32px 24px;display:grid}.auth-form .auth-inner{gap:28px;width:min(380px,100%);display:grid}.auth-form form{gap:16px;display:grid}.auth-form .btn{height:40px}.auth-brand{letter-spacing:-.02em;align-items:center;gap:10px;min-height:44px;font-size:24px;font-weight:700;display:flex;color:var(--fg1)!important}.auth-aside .logo{filter:drop-shadow(0 6px 16px #00000038)}.auth-title{letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:36px}.auth-aside{background:var(--nav-bg);color:#fff;align-content:center;justify-items:center;gap:28px;padding:48px;display:grid;position:relative;overflow:hidden}.auth-aside:before{content:"";opacity:.7;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 60% 40%,#000,#0000 75%);mask-image:radial-gradient(circle at 60% 40%,#000,#0000 75%)}.auth-aside>*{position:relative}.auth-aside h2{letter-spacing:-.02em;text-align:center;max-width:440px;font-size:30px;font-weight:700;line-height:36px}.auth-aside p{color:#ffffffd1;text-align:center;max-width:400px;margin-top:-12px;font-size:15px;line-height:22px}.mock{background:var(--bg1);width:min(440px,100%);color:var(--fg1);border-radius:var(--r-lg);box-shadow:var(--shadow-28);overflow:hidden}.mock-head{border-bottom:1px solid var(--stroke2);align-items:center;gap:8px;padding:14px 16px;font-weight:700;display:flex}.mock-row{border-bottom:1px solid var(--stroke3);grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.mock-row:last-child{border-bottom:0}.mock-row small{color:var(--fg3);font-size:12px}.mock .check.on,.mock .check.on path{animation:none}@media (width<=899px){.auth-split{grid-template-columns:1fr}.auth-aside{display:none}}.pw{display:block;position:relative}.pw .field{padding-right:44px}.pw .icon-btn{position:absolute;top:0;right:0}.auth-links{color:var(--fg2);gap:8px;font-size:14px;display:grid}.auth-links a,.err a{color:var(--brand-fg);font-weight:600}.notice{border-radius:var(--r-md);background:var(--success-bg);color:var(--success-fg);border:1px solid color-mix(in srgb, var(--success-fg) 25%, transparent);padding:10px 12px}.done-note{border-radius:var(--r-md);background:var(--brand-tint);align-items:flex-start;gap:12px;padding:16px;display:flex}.done-note .icon{color:var(--brand-fg);margin-top:2px}.page{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.page-head{align-items:flex-end;gap:16px;padding:4px 2px 16px;display:flex}.page-head>div:first-child{flex:1;min-width:0}.page-head h1{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:28px;font-weight:700;line-height:34px;overflow:hidden}.page-head .sub{color:var(--fg3);margin-top:2px;font-size:14px;line-height:20px}.page-actions{align-items:center;gap:8px;display:flex}.page-scroll{flex:1;min-height:0;padding:0 2px 32px;overflow-y:auto}.stack{gap:20px;max-width:800px;display:grid}.card{border:1px solid var(--stroke2);border-radius:var(--r-lg);background:var(--bg1);box-shadow:var(--shadow-8);align-content:start;gap:16px;padding:20px 22px;display:grid}.card h2{font-size:16px;font-weight:700;line-height:22px}.stack.wide{max-width:1200px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));align-items:start;gap:16px;display:grid}.team-tile.lg{border-radius:12px;width:40px;height:40px;font-size:16px}.account-grid{grid-template-columns:minmax(0,1fr);align-items:start}@media (width>=1000px){.account-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.account-grid>:first-child{grid-column:1/-1}}.form-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.form-row>*{flex:180px}.form-row>.btn{flex:none}.member-row{border-top:1px solid var(--stroke3);flex-wrap:wrap;align-items:center;gap:12px;min-height:52px;display:flex}.member-row:first-child{border-top:0}.member-row .grow{text-overflow:ellipsis;flex:1;min-width:160px;overflow:hidden}.sheet{background:var(--bg1);border:1px solid var(--stroke2);border-radius:var(--r-lg);min-height:0;box-shadow:var(--shadow-8);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.seg{background:var(--bg4);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button,.seg a{height:30px;color:var(--fg2);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.seg button:hover{color:var(--fg1)}.seg button[aria-selected=true],.seg button[aria-pressed=true]{background:var(--bg1);color:var(--fg1);box-shadow:var(--shadow-4);font-weight:600}.tickets-wrap{flex:1;gap:16px;min-width:0;min-height:0;display:flex}.list-col{container-type:inline-size}.sheet-top{flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:12px 16px 0;display:flex}.sheet-top .grow{flex:1}.tools{align-items:center;gap:8px;display:flex}.tools .select{width:auto;height:32px}.fchips{scrollbar-width:none;flex:none;gap:8px;padding:12px 16px 0;display:flex;overflow-x:auto}.fchip{border:1px solid var(--stroke1);background:var(--bg1);height:30px;color:var(--fg2);border-radius:15px;flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.fchip:hover{border-color:var(--stroke-accessible);background:var(--bg-hover)}.fchip .n{background:var(--bg4);min-width:20px;color:var(--fg2);font-variant-numeric:tabular-nums;text-align:center;border-radius:10px;padding:0 6px;font-size:12px;font-weight:700;line-height:18px}.fchip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600}.fchip[aria-pressed=true] .n{color:inherit;background:#ffffff38}.fchip.late .n{background:var(--danger-bg);color:var(--danger-fg)}.fchip.late[aria-pressed=true] .n{color:inherit;background:#ffffff38}.fchips .tools{flex:none;margin-left:auto}.fchips .select{border-radius:15px;width:auto;height:30px}.composer{flex:none;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 16px 4px;display:grid}.composer-line{border:1px solid var(--stroke1);border-radius:var(--r-md);background:var(--bg1);align-items:center;gap:4px;min-width:0;height:46px;padding:0 5px 0 14px;display:flex}.composer-line:hover{border-color:var(--brand-fg)}.composer-line:focus-within{background:var(--bg1);border-color:var(--brand-fg);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-fg) 22%, transparent)}.composer-line>.icon{color:var(--on-brand);background:var(--brand);border-radius:7px;width:26px;height:26px;padding:3px}.composer-line input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;padding:0 8px;font-size:15px}.composer-line input::placeholder{color:var(--fg3)}.composer-line .send:disabled{color:var(--fg-disabled);cursor:default}.composer-line .send.ready{background:var(--brand);color:var(--on-brand)}.composer-line .send.ready:hover{background:var(--brand-hover)}.mic.live{background:var(--danger-fg);color:#fff;animation:1.4s ease-in-out infinite rec}@keyframes rec{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--danger-fg) 25%, transparent)}}.composer-opts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.composer-opts .select,.composer-opts .field{width:auto;height:32px}.chip-btn{border:1px solid var(--stroke1);background:var(--bg1);border-radius:16px;height:32px;padding:0 14px;font-weight:500}.chip-btn:hover{background:var(--bg-hover)}.chip-btn.on{background:var(--brand-tint);border-color:var(--brand-fg);color:var(--brand-fg);font-weight:600}.list-scroll{flex:1;min-height:0;padding:4px 16px 88px;overflow-y:auto}.thead,.row{--cols:26px 34px minmax(0, 1fr) 120px 116px 172px 112px 140px;grid-template-columns:var(--cols);align-items:center;column-gap:8px;display:grid}.thead{z-index:2;background:var(--bg1);border-bottom:1px solid var(--stroke2);height:36px;color:var(--fg3);font-size:12px;position:sticky;top:0}.th{height:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.th:hover{color:var(--fg1)}.th .icon{width:12px;height:12px}.group-btn{border-radius:var(--r-md);text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;height:40px;margin-top:8px;padding:0 6px;font-weight:700;display:flex}.group-btn:hover{background:var(--bg-hover)}.group-btn .icon{width:14px;height:14px;transition:transform .12s}.group-btn[aria-expanded=false] .icon{transform:rotate(-90deg)}.group-btn .count{background:var(--bg4);min-width:22px;color:var(--fg2);text-align:center;border-radius:11px;padding:0 7px;font-size:12px;font-weight:600;line-height:22px}.group-btn.late{color:var(--danger-fg)}.group-btn.late .count{background:var(--danger-bg);color:var(--danger-fg)}.row{min-height:var(--row-h);border-bottom:1px solid var(--stroke3);cursor:pointer;border-radius:var(--r-md)}.row:hover{background:var(--bg-hover)}.row.selected{background:var(--brand-tint);box-shadow:inset 3px 0 0 var(--brand)}.row.picked{background:color-mix(in srgb, var(--brand-tint) 70%, var(--bg1))}.hit{background:0 0;border:0;place-items:center;width:34px;height:100%;min-height:32px;padding:0;display:grid}.sel-hit{opacity:0;width:26px}.row:hover .sel-hit,.row.picked .sel-hit,.has-picked .sel-hit,.sel-hit:focus-visible{opacity:1}.sel-box{border:1.5px solid var(--stroke-accessible);background:var(--bg1);width:18px;height:18px;color:var(--on-brand);border-radius:5px;place-items:center;display:grid}.sel-box.on{background:var(--brand);border-color:var(--brand)}.sel-box svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.check{border:1.75px solid var(--stroke-accessible);color:#fff;background:var(--bg1);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.hit:hover .check{border-color:var(--success-solid);background:color-mix(in srgb, var(--success-solid) 14%, var(--bg1))}.check.on{background:var(--success-solid);border-color:var(--success-solid)}.cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.c-title{flex-direction:column;justify-content:center;gap:0;padding:6px 0;display:flex}.title-line{align-items:baseline;gap:8px;min-width:0;display:flex}.ttl{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.row.done .ttl{color:var(--fg3)}.inline-meta{color:var(--fg3);flex:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}.inline-meta .icon{width:14px;height:14px}.row-meta{color:var(--fg3);align-items:center;gap:8px;font-size:12px;line-height:16px;display:none}.c-who{align-items:center;gap:8px;display:flex}.c-who span.nm{text-overflow:ellipsis;overflow:hidden}.late,.prio-URGENT{color:var(--danger-fg);font-weight:600}.prio-HIGH{color:var(--warning-fg);font-weight:600}.prio-NORMAL,.prio-LOW{color:var(--fg2)}.prio{align-items:center;gap:8px;display:inline-flex}.due-chip{background:var(--bg2);height:24px;color:var(--fg2);font-variant-numeric:tabular-nums;border-radius:12px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.due-chip.late{background:var(--danger-bg);color:var(--danger-fg)}.due-chip{background:var(--bg4)}.due-chip.today{background:var(--brand-tint);color:var(--brand-fg);font-weight:600}.due-chip.late{font-weight:600}.team-chip{align-items:center;gap:8px;min-width:0;display:flex}.team-chip .nm{text-overflow:ellipsis;min-width:0;overflow:hidden}.team-chip .team-tile{border-radius:6px;width:20px;height:20px;font-size:10px}.skel{height:var(--row-h);border-bottom:1px solid var(--stroke3);align-items:center;display:flex}.skel i{background:linear-gradient(90deg, var(--bg4), var(--bg3), var(--bg4));background-size:200% 100%;border-radius:6px;height:12px;animation:1.4s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}.empty{text-align:center;justify-items:center;gap:8px;padding:56px 16px;display:grid}.empty h2{font-size:18px;font-weight:700;line-height:24px}.empty p{color:var(--fg3);max-width:380px}.empty .btn{margin-top:8px}.bulkbar{z-index:6;background:var(--ink-bg);color:var(--ink-fg);box-shadow:var(--shadow-28);border-radius:14px;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:8px 8px 8px 16px;display:flex;position:absolute;bottom:18px;left:50%;translate:-50%}.bulkbar .count{white-space:nowrap;margin-right:6px;font-weight:700}.bulkbar .btn,.bulkbar .select{height:32px;color:inherit;background:#ffffff1a;border-color:#0000;font-weight:500}.bulkbar .btn:hover{background:#ffffff2e}.bulkbar .select{width:auto;max-width:150px}.bulkbar .select option{color:#14222a}.bulkbar .icon-btn{color:var(--ink-fg2)}.bulkbar .icon-btn:hover{color:#fff;background:#ffffff1f}@starting-style{.bulkbar{opacity:0;translate:-50% 12px}}.bulkbar{transition:opacity .16s ease-out, translate .2s var(--ease-out)}.board{flex:1;grid-template-columns:repeat(3,minmax(250px,1fr));gap:12px;min-height:0;padding:12px 16px 16px;display:grid;overflow:auto}.col{border:1px solid var(--stroke3);border-top:3px solid var(--col-c,var(--stroke1));border-radius:var(--r-lg);background:var(--bg2);flex-direction:column;min-width:0;min-height:0;display:flex}.col-OPEN{--col-c:var(--fg3)}.col-IN_PROGRESS{--col-c:var(--info-fg)}.col-DONE{--col-c:var(--success-solid)}.kcard.p-URGENT{box-shadow:inset 3px 0 0 var(--danger-solid), var(--shadow-4)}.kcard.p-HIGH{box-shadow:inset 3px 0 0 var(--warning-solid), var(--shadow-4)}.col.over{border-color:var(--brand-fg);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--brand-fg) 30%, transparent)}.col-head{align-items:center;gap:8px;padding:12px 14px 8px;font-weight:700;display:flex}.col-head .count{background:var(--bg4);min-width:22px;color:var(--fg2);text-align:center;border-radius:11px;padding:0 7px;font-size:12px;font-weight:600;line-height:22px}.col-body{flex:1;align-content:start;gap:8px;min-height:80px;padding:4px 10px 12px;display:grid;overflow-y:auto}.kcard{border:1px solid var(--stroke2);border-radius:var(--r-md);background:var(--bg1);box-shadow:var(--shadow-4);cursor:grab;text-align:left;gap:8px;padding:12px;display:grid}.kcard:hover{border-color:var(--stroke-accessible)}.kcard.selected{outline:2px solid var(--brand-fg)}.kcard.dragging{opacity:.45}.kcard .k-title{overflow-wrap:anywhere;font-weight:500}.kcard.done .k-title{color:var(--fg3);text-decoration:line-through}.kcard .k-foot{color:var(--fg3);align-items:center;gap:8px;font-size:12px;display:flex}.kcard .k-foot .grow{flex:1}.col-empty{text-align:center;color:var(--fg3);padding:18px 8px;font-size:13px}@container (width<=980px){.thead,.row{--cols:26px 34px minmax(0, 1fr) 120px 116px 172px 112px}.c-team{display:none}}@container (width<=800px){.thead,.row{--cols:26px 34px minmax(0, 1fr) 172px 112px}.c-team,.c-status,.c-prio{display:none}}@container (width<=580px){.thead{display:none}.row{min-height:60px}.sel-hit,.c-due,.c-who .nm{display:none}.c-who{justify-content:flex-end}.row-meta{display:flex}.sheet-top,.composer,.fchips,.list-scroll{padding-left:12px;padding-right:12px}}.detail{width:var(--detail-w);background:var(--bg1);border:1px solid var(--stroke2);border-radius:var(--r-lg);min-height:0;box-shadow:var(--shadow-4);flex-direction:column;flex:none;display:flex;overflow-y:auto}.detail-head{z-index:3;background:var(--bg1);border-bottom:1px solid var(--stroke2);min-height:56px;color:var(--fg3);align-items:center;gap:4px;padding:0 12px 0 20px;display:flex;position:sticky;top:0}.detail-head .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.detail-body{align-content:start;display:grid}.dsec{border-bottom:1px solid var(--stroke3);gap:12px;padding:18px 20px;display:grid}.dsec:last-child{border-bottom:0}.dsec-title{align-items:center;gap:8px;font-size:15px;font-weight:700;line-height:20px;display:flex}.dsec-title .count{color:var(--fg3);font-weight:500}.title-input{border-radius:var(--r-md);letter-spacing:-.015em;resize:none;background:0 0;border:1px solid #0000;width:100%;margin:0 -10px;padding:4px 10px;font-size:22px;font-weight:700;line-height:28px;display:block;overflow:hidden}.title-input:hover{border-color:var(--stroke1)}.title-input:focus{border-color:var(--brand-fg);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-fg) 22%, transparent);background:var(--bg1);outline:none}.props{gap:4px;display:grid}.prop{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;display:grid}.prop>.k{color:var(--fg3)}.prop .select,.prop .field{background:0 0;border-color:#0000;height:36px}.prop .select:hover,.prop .field:hover{border-color:var(--stroke1);background:var(--bg1)}.prop .select:focus,.prop .field:focus{background:var(--bg1);border-color:var(--brand-fg)}.prop.top{align-items:start}.prop.top>.k{padding-top:8px}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{background:var(--bg4);border-radius:14px;align-items:center;gap:6px;height:28px;padding:0 4px 0 6px;font-size:13px;font-weight:500;display:inline-flex}.chip button{width:22px;height:22px;color:var(--fg3);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.chip button:hover{background:var(--bg-pressed);color:var(--fg1)}.chip .icon{width:12px;height:12px}.section-title{font-size:16px;font-weight:700;line-height:22px}.comments{gap:16px;display:grid}.comment{grid-template-columns:32px 1fr;gap:12px;display:grid}.comment .meta{color:var(--fg3);font-size:12px;line-height:16px}.comment .meta b{color:var(--fg1);margin-right:6px;font-size:14px;font-weight:600;line-height:20px}.comment p{white-space:pre-wrap;overflow-wrap:anywhere}.detail-foot{color:var(--fg3);justify-content:space-between;align-items:center;gap:8px;font-size:12px;line-height:16px;display:flex}.toast{z-index:80;background:var(--ink-bg);color:var(--ink-fg);box-shadow:var(--shadow-28);border-radius:12px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;display:flex;position:fixed;bottom:24px;left:50%;translate:-50%}.toast .btn{height:30px;color:inherit;background:#ffffff24;border-color:#0000}dialog.palette{border-radius:var(--r-lg);background:var(--bg1);width:min(640px,100vw - 24px);max-height:70vh;color:var(--fg1);box-shadow:var(--shadow-28);opacity:1;transition:opacity .16s ease-out, translate .18s var(--ease-out);border:0;margin:10vh auto auto;padding:0;overflow:hidden;translate:0}dialog.palette::backdrop{background:#08141a80}@starting-style{dialog.palette[open]{opacity:0;translate:0 -10px}}.pal-input{border-bottom:1px solid var(--stroke2);height:56px;color:var(--fg3);align-items:center;gap:12px;padding:0 16px;display:flex}.pal-input input{height:100%;color:var(--fg1);background:0 0;border:0;outline:none;flex:1;font-size:16px}.pal-list{max-height:min(56vh,460px);padding:8px;overflow-y:auto}.pal-group{color:var(--fg3);padding:10px 10px 4px;font-size:12px;font-weight:600}.pal-item{border-radius:var(--r-md);text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 10px;display:flex}.pal-item .icon{color:var(--fg3)}.pal-item .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pal-item .hint{flex:none}.pal-item.on{background:var(--brand-tint);color:var(--brand-fg)}.pal-item.on .icon{color:inherit}.pal-empty{text-align:center;color:var(--fg3);padding:28px 12px}.pal-foot{border-top:1px solid var(--stroke2);color:var(--fg3);background:var(--bg2);gap:16px;padding:10px 16px;font-size:12px;display:flex}.swatches{flex-wrap:wrap;gap:12px;display:flex}.swatch{border-radius:var(--r-lg);background:0 0;border:2px solid #0000;justify-items:center;gap:8px;padding:10px 12px;font-weight:500;display:grid}.swatch:hover{background:var(--bg-hover)}.swatch[aria-checked=true]{border-color:var(--brand-fg);background:var(--brand-tint);font-weight:600}.swatch i{background:linear-gradient(90deg, var(--c1) 0 64%, var(--c2) 64%);border-radius:10px;width:64px;height:40px;box-shadow:inset 0 0 0 1px #00000014}.btn,.icon-btn,.row,.nav a,.chip-btn,.fchip,.menu-item,.pal-item,.kcard,.seg button{transition:background-color .1s ease-out,border-color .1s ease-out,color .1s ease-out}.detail{transition:translate .24s var(--ease-out), opacity .18s ease-out}@starting-style{.detail{opacity:0;translate:32px}}.toast{transition:translate .2s var(--ease-out), opacity .2s ease-out}@starting-style{.toast{opacity:0;translate:-50% 12px}}.popover{transition:translate .14s var(--ease-out), opacity .14s ease-out}@starting-style{.popover{opacity:0;translate:0 6px}}.composer-opts{animation:opts-in .16s var(--ease-out)}@keyframes opts-in{0%{opacity:0;translate:0 -4px}}.check.on{animation:pop .22s var(--ease-out)}.check svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.check.on path{stroke-dasharray:1;stroke-dashoffset:0;animation:.24s ease-out 50ms backwards draw}@keyframes pop{40%{scale:1.18}}@keyframes draw{0%{stroke-dashoffset:1px}}.ttl{background:linear-gradient(currentColor,currentColor) 0 58%/0 1px no-repeat;transition:background-size .26s ease-out,color .2s}.row.done .ttl{background-size:100% 1px}.group-body{transition:grid-template-rows .2s var(--ease-out);grid-template-rows:1fr;display:grid}.group-body>div{min-height:0;overflow:hidden}.group-body.closed{grid-template-rows:0fr}@media (width<=1199px){.detail{z-index:30;top:var(--topnav-h);border-radius:var(--r-lg) 0 0 var(--r-lg);box-shadow:var(--shadow-28);position:fixed;bottom:0;right:0}}@media (width<=799px){.page-head{padding-bottom:12px}.page-head h1{font-size:24px;line-height:30px}.detail{width:auto;padding-bottom:env(safe-area-inset-bottom);border-radius:0;inset:0}.prop{grid-template-columns:100px minmax(0,1fr)}.composer{border-top:1px solid var(--stroke2);background:var(--bg1);order:3;padding:8px 12px}.board{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,84vw)}.col{scroll-snap-align:start}}.no-transitions,.no-transitions *,.no-transitions :before,.no-transitions :after{transition:none!important}:root{--topnav-h:60px;--tabbar-h:62px;--rail-w:80px}.shell{background:var(--bg3);flex-direction:column;height:100%;display:flex}.topnav{z-index:40;height:var(--topnav-h);background:var(--nav-bg);color:var(--nav-fg);border-bottom:1px solid var(--nav-line);flex:none;position:relative}.topnav-in{align-items:center;gap:8px;height:100%;padding:0 16px 0 24px;display:flex}.topnav .icon-btn{color:var(--nav-fg)}.topnav .icon-btn:hover{background:var(--nav-hover);color:var(--nav-fg)}.topnav .icon-btn:active{background:var(--nav-active)}.topnav :focus-visible{outline-color:var(--nav-fg)}.wordmark{min-width:calc(var(--rail-w) + 140px);color:var(--nav-fg);letter-spacing:-.025em;white-space:nowrap;font-size:21px;font-weight:700;line-height:26px;text-decoration:none}.drawer .wordmark{color:var(--fg1);min-width:0}.brandmark{align-items:center;gap:10px;display:inline-flex}.brandmark .logo{flex:none}.topnav .brandmark .logo{filter:drop-shadow(0 1px 2px #0000002e)}.brandname{letter-spacing:-.03em;font-weight:700}.top-search{flex:1;justify-content:center;min-width:0;display:flex}.navmenu{align-items:center;height:100%;display:flex;position:relative}.nav-count{background:var(--brand-tint);min-width:20px;color:var(--brand-fg);text-align:center;border-radius:10px;padding:0 6px;font-size:12px;font-weight:700;line-height:20px}.nav-count.alert{background:var(--accent);color:var(--on-accent)}.team-tile{color:#fff;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.rail{display:none}@media (width>=640px){.rail{z-index:35;width:var(--rail-w);background:var(--bg1);border-right:1px solid var(--stroke2);flex-direction:column;flex:none;align-items:center;gap:6px;padding:10px 0 12px;display:flex;position:relative}}.rail-grow{flex:1}.rail-menu{position:relative}.rail-item{width:72px;min-height:58px;color:var(--fg2);text-align:center;background:0 0;border:0;border-radius:12px;align-content:center;justify-items:center;gap:2px;padding:4px 0;font-size:11.5px;font-weight:500;line-height:14px;text-decoration:none;display:grid;position:relative}.rail-ico{border-radius:16px;place-items:center;width:48px;height:32px;transition:background-color .12s ease-out,color .12s ease-out;display:grid;position:relative}.rail-item:hover{color:var(--fg1)}.rail-item:hover .rail-ico,.rail-item[aria-expanded=true] .rail-ico{background:var(--bg-hover)}.rail-item.active{color:var(--brand-fg);font-weight:700}.rail-item.active .rail-ico{background:var(--brand-tint);color:var(--brand-fg)}.rail-item.active:before{content:"";background:var(--brand);border-radius:0 4px 4px 0;width:4px;height:28px;margin-top:-14px;position:absolute;top:50%;left:-4px}.rail-lbl{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.rail-badge{border:2px solid var(--bg1);background:var(--brand);min-width:14px;color:var(--on-brand);text-align:center;box-sizing:content-box;border-radius:9px;padding:0 5px;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:-5px;left:30px}.rail-badge.alert{background:var(--accent);color:var(--on-accent)}.popover.side{top:0;left:calc(100% + 8px)}.popover.side .group-label{padding:6px 10px}.top-actions{flex:none;align-items:center;gap:8px;display:flex}.cmd-trigger{border-radius:var(--r-md);background:var(--nav-field);width:min(520px,100%);height:40px;color:var(--nav-fg2);text-align:left;border:1px solid #0000;align-items:center;gap:10px;padding:0 8px 0 12px;display:flex}.cmd-trigger:hover{color:var(--nav-fg);background:#ffffff38}.cmd-trigger>span{flex:1}.cmd-trigger kbd{color:var(--nav-fg2);background:#ffffff1f;border-color:#ffffff40}.cmd-trigger .short{display:none}.new-btn{height:38px;color:var(--brand-fg);background:#fff;border-color:#0000;font-weight:700;box-shadow:0 1px 2px #0000001f}:root[data-mode=dark] .new-btn{background:var(--brand);color:var(--on-brand)}.new-btn:hover{background:#f1f5ff;border-color:#0000}:root[data-mode=dark] .new-btn:hover{background:var(--brand-hover)}.avatar-btn{background:0 0;border:0;border-radius:50%;padding:2px}.topnav .avatar-btn .avatar{box-shadow:0 0 0 2px #ffffff8c}.avatar-btn:hover .avatar{box-shadow:0 0 0 2px #fff}kbd{font:500 11px/18px var(--mono);border:1px solid var(--stroke2);background:var(--bg2);color:var(--fg3);border-radius:5px;padding:0 6px}.popover{z-index:60;background:var(--bg1);min-width:264px;color:var(--fg1);border-radius:var(--r-lg);box-shadow:var(--shadow-28);border:1px solid var(--stroke2);padding:8px;position:absolute}.popover.down{top:calc(100% + 11px);left:0}.popover.end{left:auto;right:0}.popover .who{align-items:center;gap:12px;padding:8px;line-height:18px;display:flex}.popover .who b{font-weight:600;display:block}.popover hr{border:0;border-top:1px solid var(--stroke2);margin:6px 0}.popover .group-label{color:var(--fg3);padding:8px 10px 4px;font-size:12px;font-weight:600}.menu-item{border-radius:var(--r-md);text-align:left;width:100%;height:40px;color:var(--fg1);background:0 0;border:0;align-items:center;gap:12px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.menu-item .icon{color:var(--fg3)}.menu-item:hover{background:var(--bg-hover)}.menu-item.active{background:var(--brand-tint);color:var(--brand-fg);font-weight:600}.menu-item.active .icon{color:inherit}.menu-item .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.content-wrap{flex:1;min-height:0;display:flex}.content{flex:1;width:100%;min-width:0;max-width:1680px;min-height:0;margin-inline:auto;padding:24px;display:flex}.scrim{display:none}.scrim.open{z-index:70;background:#080e1c80;display:block;position:fixed;inset:0}.drawer{z-index:80;background:var(--bg1);border-right:1px solid var(--stroke2);width:min(320px,88vw);box-shadow:var(--shadow-28);visibility:hidden;transition:transform .18s var(--ease-out), visibility 0s linear .18s;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-104%)}.drawer.open{visibility:visible;transition:transform .18s var(--ease-out), visibility 0s;transform:none}.drawer-head{padding:calc(10px + env(safe-area-inset-top)) 8px 6px 20px;justify-content:space-between;align-items:center;display:flex}.drawer-body{flex:1;min-height:0;padding:0 12px 12px;overflow-y:auto}.drawer .group-label{color:var(--fg3);padding:16px 10px 6px;font-size:12px;font-weight:600}.drawer a,.drawer .row-btn{border-radius:var(--r-md);width:100%;height:48px;color:var(--fg1);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-weight:500;text-decoration:none;display:flex}.drawer a:hover,.drawer .row-btn:hover{background:var(--bg-hover)}.drawer a.active{background:var(--brand-tint);color:var(--brand-fg);font-weight:600}.drawer a .icon,.drawer .row-btn .icon{color:var(--fg3)}.drawer a.active .icon{color:inherit}.drawer .nav-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.drawer-foot{padding:8px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--stroke2);gap:4px;display:grid}.drawer-user{align-items:center;gap:12px;padding:8px 12px;line-height:18px;display:flex}.drawer-user b{font-weight:600;display:block}.tabbar{display:none}@media (width<=1023px){.wordmark{min-width:0;margin-right:12px}.cmd-trigger kbd{display:none}.topnav-in{padding:0 12px 0 20px}.content{padding:18px 16px 16px}}@media (width<=799px){.new-btn span{display:none}.new-btn{padding:0 12px}.cmd-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (pointer:coarse),(width<=799px){.wordmark{align-items:center;min-height:44px;display:inline-flex}.avatar-btn{place-items:center;width:44px;height:44px;display:grid}.cmd-trigger{min-width:44px;height:44px}.new-btn{height:44px}}@media (width<=639px){.topnav{height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.topnav-in{padding:0 8px 0 16px}.top-search{justify-content:flex-end}.new-btn,.topnav .mode-btn{display:none}.cmd-trigger{width:44px;height:44px;color:var(--nav-fg);background:0 0;border:0;justify-content:center;padding:0}.cmd-trigger>span,.cmd-trigger kbd{display:none}.content{padding:14px 12px 8px}.tabbar{padding-bottom:env(safe-area-inset-bottom);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));background:var(--bg1);border-top:1px solid var(--stroke2);flex:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;box-shadow:0 -4px 16px #0f1a2e0d}.tab-item{min-width:0;color:var(--fg3);background:0 0;border:0;align-content:center;justify-items:center;gap:2px;font-size:11px;font-weight:500;line-height:14px;text-decoration:none;display:grid;position:relative}.tab-item.active{color:var(--brand-fg);font-weight:700}.tab-item.active .icon{box-sizing:content-box;background:var(--brand-tint);border-radius:12px;padding:2px 14px}.tab-item .badge{background:var(--accent);min-width:16px;color:var(--on-accent);text-align:center;border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:4px;left:calc(50% + 8px)}.tab-item.plus .pb{background:var(--brand);width:48px;height:48px;color:var(--on-brand);box-shadow:0 6px 16px color-mix(in srgb, var(--brand) 40%, transparent);border-radius:16px;place-items:center;margin-top:-18px;display:grid}.toast{bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom))}}.cal-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px 12px;display:flex}.cal-bar .grow{flex:1}.cal-nav{display:flex}.cal-title{letter-spacing:-.01em;min-width:0;font-size:19px;font-weight:700;line-height:24px}.cal-bar.narrow{grid-template-columns:minmax(0,1fr) auto auto;gap:6px 4px;padding:10px 12px;display:grid}.cal-bar.narrow .seg{grid-column:1/-1;margin:0;display:flex}.cal-bar.narrow .seg button{flex:1;justify-content:center}.cal-bar.narrow .btn{padding:0 12px}.cal-title-btn{border-radius:var(--r-md);min-width:0;min-height:44px;color:var(--fg1);text-align:left;background:0 0;border:0;align-items:center;gap:4px;margin-left:-8px;padding:0 8px;display:inline-flex}.cal-title-btn:hover{background:var(--bg-hover)}.cal-title-btn .cal-title{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden;flex-basis:auto!important;order:0!important}.cal-title-btn[aria-expanded=true] .icon{transform:rotate(180deg)}.cal-layout{border-top:1px solid var(--stroke2);flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.cal-side{border-right:1px solid var(--stroke2);align-content:start;gap:20px;padding:16px;display:none;overflow-y:auto}.cal-main{flex-direction:column;min-width:0;min-height:0;display:flex}@container (width>=900px){.cal-layout{grid-template-columns:264px minmax(0,1fr)}.cal-side{display:grid}}.mini-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;display:flex}.mini-head>div{display:flex}.mini-head .icon-btn{width:28px;height:28px}.mini-grid{grid-template-columns:repeat(7,1fr);gap:2px 0;display:grid}.mini-dow{text-align:center;color:var(--fg3);font-size:11px;font-weight:600;line-height:24px}.mini-day{font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:16px;height:32px;font-size:12px;position:relative}.mini-day:hover{background:var(--bg-hover)}.mini-day.other{color:var(--fg3)}.mini-day.sel{background:var(--brand-tint);color:var(--brand-fg);border-radius:0;font-weight:600}.mini-day.today{background:var(--brand);color:var(--on-brand);border-radius:16px;font-weight:600}.mini-day i{background:var(--brand-fg);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:3px;left:50%}.mini-day.today i{background:var(--on-brand)}.legend{color:var(--fg2);gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.legend li{align-items:center;gap:8px;display:flex}.legend i{border-left:3px solid var(--ev);background:var(--ev-bg);border-radius:3px;width:12px;height:12px}.ev-open{--ev:var(--brand);--ev-bg:color-mix(in srgb, var(--brand) 11%, var(--bg1))}.ev-high{--ev:var(--warning-solid);--ev-bg:color-mix(in srgb, var(--warning-solid) 14%, var(--bg1))}.ev-urgent,.ev-late{--ev:var(--danger-solid);--ev-bg:color-mix(in srgb, var(--danger-solid) 12%, var(--bg1))}.ev-done{--ev:var(--success-solid);--ev-bg:var(--bg4)}.chip-ev{border:0;border-left:3px solid var(--ev);background:var(--ev-bg);width:100%;height:22px;color:var(--fg1);text-align:left;white-space:nowrap;border-radius:3px;align-items:center;gap:6px;padding:0 6px;font-size:12px;display:flex;overflow:hidden}.chip-ev:hover{filter:brightness(.96)}.chip-ev.selected,.tg-ev.selected{outline:2px solid var(--fg1);outline-offset:1px}.chip-ev .tm,.tg-ev .tm{color:var(--fg3);font-variant-numeric:tabular-nums;flex:none}.chip-ev .tt{text-overflow:ellipsis;overflow:hidden}.chip-ev.ev-done .tt,.tg-ev.ev-done .tt{color:var(--fg3);text-decoration:line-through}.month{flex:1;grid-template-rows:auto repeat(6,minmax(0,1fr));min-height:0;display:grid}.m-head{border-bottom:1px solid var(--stroke2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.m-head div{color:var(--fg3);text-transform:capitalize;padding:6px 8px;font-size:12px;font-weight:600}.m-week{grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid}.m-cell{border-right:1px solid var(--stroke3);border-bottom:1px solid var(--stroke3);cursor:pointer;flex-direction:column;gap:2px;min-width:0;min-height:0;padding:4px;display:flex;overflow:hidden}.m-cell:last-child{border-right:0}.m-cell:hover{background:var(--bg-hover)}.m-cell.other{background:var(--bg2)}.m-cell.dragover{background:var(--brand-tint);box-shadow:inset 0 0 0 2px var(--brand-fg)}.dnum{font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:12px;align-self:flex-start;place-items:center;min-width:24px;height:24px;padding:0 4px;font-size:12px;display:grid}.dnum:hover{background:var(--bg-pressed)}.m-cell.other .dnum{color:var(--fg3)}.dnum.today{background:var(--brand);color:var(--on-brand);font-weight:600}.more{color:var(--brand-fg);background:0 0;border:0;align-self:flex-start;padding:0 6px;font-size:12px}.more:hover{text-decoration:underline}.m-dots{gap:3px;padding:0 2px;display:none}.m-dots i{background:var(--ev);border-radius:50%;width:6px;height:6px}.tg-scroll{flex:1;min-height:0;position:relative;overflow:auto}.tg-sticky{z-index:5;background:var(--bg1);border-bottom:1px solid var(--stroke2);position:sticky;top:0}.tg-row{grid-template-columns:56px repeat(var(--n), minmax(0, 1fr));display:grid}.tg-dayhead{border-left:1px solid var(--stroke3);justify-items:center;padding:6px 4px 4px;display:grid}.tg-dayhead .dow{color:var(--fg3);text-transform:capitalize;font-size:12px}.tg-dayhead .dn{font-variant-numeric:tabular-nums;border-radius:16px;place-items:center;min-width:32px;height:32px;font-size:18px;display:grid}.tg-dayhead .dn.today{background:var(--brand);color:var(--on-brand);font-weight:600}.tg-allday{border-top:1px solid var(--stroke3)}.tg-gutter-label{text-align:right;color:var(--fg3);align-self:center;padding-right:8px;font-size:11px}.tg-cell{border-left:1px solid var(--stroke3);cursor:pointer;align-content:start;gap:2px;min-height:30px;padding:4px;display:grid}.tg-cell:hover{background:var(--bg-hover)}.tg-cell.dragover{background:var(--brand-tint);box-shadow:inset 0 0 0 2px var(--brand-fg)}.tg-body{grid-template-columns:56px repeat(var(--n), minmax(0, 1fr));display:grid;position:relative}.tg-gutter{position:relative}.tg-hour{color:var(--fg3);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.tg-col{border-left:1px solid var(--stroke3);cursor:pointer;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--hh) - 1px), var(--stroke3) calc(var(--hh) - 1px), var(--stroke3) var(--hh));position:relative}.tg-col.today{background-color:color-mix(in srgb, var(--brand-tint) 40%, transparent)}.tg-dayhead.today .dow{color:var(--brand-fg);font-weight:600}.tg-slot,.tg-drop{pointer-events:none;border-radius:4px;position:absolute;left:2px;right:2px}.tg-slot{background:var(--brand-tint);border:1px dashed var(--brand-fg)}.tg-slot span,.tg-drop span{color:var(--brand-fg);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:2px;left:6px}.tg-drop{background:var(--brand-fg);z-index:4;border-radius:0;height:2px;left:0;right:0}.tg-drop span{background:var(--brand);color:var(--on-brand);border-radius:3px;padding:0 4px;top:-16px}.tg-ev{z-index:2;border:0;border-left:3px solid var(--ev);background:var(--ev-bg);color:var(--fg1);text-align:left;box-shadow:0 0 0 1px var(--bg1), 0 1px 2px #0f1a2e14;border-radius:6px;flex-direction:column;align-items:flex-start;padding:2px 6px;font-size:12px;line-height:16px;display:flex;position:absolute;overflow:hidden}.tg-ev:hover{filter:brightness(.96)}.tg-ev .tt{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.tg-now{z-index:3;background:var(--danger-fg);pointer-events:none;height:2px;position:absolute;left:0;right:0}.tg-now:before{content:"";background:var(--danger-fg);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}@container (width<=560px){.m-cell{align-items:center;padding:2px}.m-cell .chip-ev,.m-cell .more{display:none}.m-dots{display:flex}.dnum{align-self:center}.cal-bar{padding:4px 12px 8px}.cal-title{flex-basis:100%;order:3;font-size:16px}.cal-bar .grow{display:none}.cal-bar .seg{margin-left:auto}.tg-inner{min-width:0}}dialog.dlg{border-radius:var(--r-lg);background:var(--bg1);width:min(460px,100vw - 32px);color:var(--fg1);box-shadow:var(--shadow-28);opacity:1;transition:opacity .18s ease-out, translate .2s var(--ease-out);border:0;padding:0;translate:0}dialog.dlg::backdrop{background:#0006}@starting-style{dialog.dlg[open]{opacity:0;translate:0 12px}}.dlg-head{justify-content:space-between;align-items:center;padding:16px 12px 0 24px;display:flex}.dlg-head h2{font-size:20px;font-weight:600;line-height:28px}.dlg-body{gap:16px;padding:16px 24px 8px;display:grid}.dlg-foot{justify-content:flex-end;gap:8px;padding:16px 24px 20px;display:flex}.datetime{grid-template-columns:minmax(0,1fr) 112px;gap:4px;display:grid}@container (width<=560px){.list-top{flex-wrap:wrap}.tabs{flex-basis:100%}.tools{width:100%;padding-bottom:8px}.tools .select{flex:1;width:auto}}.tg-scroll{--gut:56px}.tg-inner{min-width:calc(var(--gut) + var(--n) * 96px)}.tg-row,.tg-body{grid-template-columns:var(--gut) repeat(var(--n), minmax(0, 1fr))}@media (width<=899px){.tg-scroll{--gut:48px}.tg-inner{min-width:calc(var(--gut) + var(--n) * 72px)}}@media (width<=639px){.tg-scroll{--gut:44px}.tg-inner{min-width:0}.tg-hour{font-size:10px;right:4px}.tg-gutter-label{padding-right:4px;font-size:10px;line-height:12px}.tg-dayhead{padding:6px 2px 4px}.tg-dayhead .dn{border-radius:18px;min-width:36px;height:36px;font-size:18px}.tg-ev{padding:3px 6px;font-size:12px}.cal-bar{gap:6px;padding:12px 12px 8px}.cal-bar .seg{margin-left:auto}.cal-title{flex-basis:100%;order:3;font-size:17px}.cal-bar .grow{display:none}}.cal-picker{border-top:1px solid var(--stroke3);padding:4px 16px 14px}.cal-picker .mini{max-width:360px;margin-inline:auto}.cal-main.stacked{display:block;overflow-y:auto}.cal-main.stacked .month{flex:none;grid-template-rows:auto repeat(6,56px)}.m-cell.sel{background:var(--brand-tint);box-shadow:inset 0 0 0 2px var(--brand-fg);border-radius:8px}@container (width<=560px){.dnum{pointer-events:none}.m-head div{text-align:center;padding:6px 0}}.day-agenda{border-top:1px solid var(--stroke2);gap:8px;padding:12px 12px 24px;display:grid}.dag-head{justify-content:space-between;align-items:center;gap:8px;padding:4px 2px;display:flex}.dag-head h3{font-size:16px;font-weight:700;line-height:22px}.dag-empty{color:var(--fg3);padding:12px 2px}.dag-item{border:1px solid var(--stroke2);border-left:4px solid var(--ev);border-radius:var(--r-md);background:var(--ev-bg);width:100%;min-height:60px;color:var(--fg1);text-align:left;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.dag-item.selected{outline:2px solid var(--brand-fg)}.dag-time{color:var(--fg3);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.dag-main{gap:4px;min-width:0;display:grid}.dag-title{overflow-wrap:anywhere;font-weight:500}.dag-sub{align-items:center;gap:8px;display:flex}.dag-item.ev-done .dag-title{color:var(--fg3);text-decoration:line-through}@media (pointer:coarse),(width<=799px){.chip-ev{height:auto;min-height:36px}.more{min-height:36px}.tg-cell{min-height:40px}.dnum{flex:none;min-width:36px;height:36px}.chip{height:40px}.chip button{width:36px;height:36px}}.home{flex-direction:column;flex:1;gap:20px;min-height:0;padding:0 2px 32px;display:flex;overflow-y:auto}.home>*{flex:none}.home-head{align-items:flex-end;gap:16px;display:flex}.home-head>div{flex:1;min-width:0}.home-head h1{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:34px}.home-head p{color:var(--fg3);margin-top:2px}.home-head p strong{color:var(--fg1);font-weight:600}.strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat{color:inherit;border:1px solid var(--stroke2);border-radius:var(--r-lg);background:var(--bg1);box-shadow:var(--shadow-8);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:16px 18px;text-decoration:none;transition:border-color .12s ease-out,box-shadow .12s ease-out;display:grid;position:relative;overflow:hidden}.stat:before{content:"";background:var(--tone);width:4px;position:absolute;inset:0 auto 0 0}.stat:hover{border-color:color-mix(in srgb, var(--tone) 45%, var(--stroke2));box-shadow:var(--shadow-16)}.stat .lab{color:var(--fg2);grid-column:1;font-weight:600}.stat .ico{background:var(--tone-bg);width:44px;height:44px;color:var(--tone-fg);border-radius:12px;grid-area:1/2/3;place-items:center;display:grid}.stat .big{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--tone-fg);grid-column:1;font-size:34px;font-weight:700;line-height:40px}.stat .sub{color:var(--fg3);grid-column:1/-1;font-size:12px;line-height:16px}.stat.tone-late{--tone:var(--danger-solid);--tone-bg:var(--danger-bg);--tone-fg:var(--danger-fg)}.stat.tone-today{--tone:var(--brand);--tone-bg:var(--brand-tint);--tone-fg:var(--brand-fg)}.stat.tone-prog{--tone:var(--info-fg);--tone-bg:var(--info-bg);--tone-fg:var(--info-fg)}.stat.tone-free{--tone:var(--warning-solid);--tone-bg:var(--warning-bg);--tone-fg:var(--warning-fg)}.stat.zero{--tone:var(--stroke1);--tone-bg:var(--bg4);--tone-fg:var(--fg3)}.stat.zero .big{color:var(--fg2)}.home-cols{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.home-col{gap:16px;min-width:0;display:grid}.panel{border:1px solid var(--stroke2);border-radius:var(--r-lg);background:var(--bg1);box-shadow:var(--shadow-8);overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:8px;padding:16px 18px 12px;display:flex}.panel-head h2{align-items:center;gap:10px;font-size:16px;font-weight:700;line-height:22px;display:flex}.panel-head h2 .icon{box-sizing:content-box;background:var(--brand-tint);color:var(--brand-fg);border-radius:9px;padding:5px}.panel-head a{white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.panel-head a:hover{text-decoration:underline}.panel-body{padding:0 8px 8px}.panel .composer{background:0 0;border-top:0;padding:0 16px 8px}.panel-empty{text-align:center;color:var(--fg3);padding:28px 16px}.hgroup{align-items:center;gap:8px;padding:12px 12px 4px;font-size:13px;font-weight:700;display:flex}.hgroup .count{background:var(--bg4);min-width:20px;color:var(--fg2);text-align:center;border-radius:10px;padding:0 6px;font-size:12px;font-weight:600;line-height:20px}.hgroup.late{color:var(--danger-fg)}.hgroup.late .count{background:var(--danger-bg);color:var(--danger-fg)}.hrow{border-top:1px solid var(--stroke3);border-radius:var(--r-md);cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:0 8px 0 4px;display:grid}.hrow:first-of-type{border-top:0}.hrow:hover{background:var(--bg-hover)}.hrow .t{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.hrow .s{color:var(--fg3);align-items:center;gap:8px;font-size:12px;line-height:16px;display:flex}.hrow .r{align-items:center;gap:10px;display:flex}.hrow .avatar{flex:none}.more-link{padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;display:block}.more-link:hover{text-decoration:underline}.ag-day{align-items:baseline;gap:8px;padding:12px 16px 4px;font-size:13px;font-weight:700;display:flex}.ag-day span{color:var(--fg3);font-weight:500}.ag-item{border-radius:var(--r-md);cursor:pointer;background:var(--ev-bg,transparent);min-height:40px;box-shadow:inset 3px 0 0 var(--ev,transparent);grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;margin:2px 0;padding:0 12px;display:grid}.ag-item:hover{filter:brightness(.97)}:root[data-mode=dark] .ag-item:hover{filter:brightness(1.15)}.ag-item .t{color:var(--fg2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.ag-item .tt{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ag-item.done .tt{color:var(--fg3);text-decoration:line-through}.load-row{grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:44px;padding:0 16px;display:grid}.load-bar{background:var(--bg4);border-radius:4px;height:8px;overflow:hidden}.load-bar i{background:var(--brand);height:100%;transition:width .3s var(--ease-out);border-radius:4px;display:block}.load-row .nm{color:var(--fg2);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:13px;overflow:hidden}.load-row .n{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.welcome{gap:16px;padding:8px 16px 20px;display:grid}.welcome h3{font-size:18px;font-weight:700;line-height:24px}.welcome p{color:var(--fg2);max-width:520px}.steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.step{border:1px solid var(--stroke2);border-radius:var(--r-md);background:var(--bg2);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.step .ico{background:var(--brand-tint);width:36px;height:36px;color:var(--brand-fg);border-radius:10px;place-items:center;display:grid}.step b{font-weight:600;display:block}.step span{color:var(--fg3);font-size:13px}@media (width<=1100px){.home-cols{grid-template-columns:minmax(0,1fr)}}@media (width>=1101px) and (width<=1279px){.strip{gap:12px}.stat .ico{width:38px;height:38px}}@media (width<=899px){.strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (width<=799px){.home-head h1{font-size:24px;line-height:30px}.stat{padding:12px 14px}.stat .big{font-size:28px;line-height:34px}.stat .ico{border-radius:10px;width:36px;height:36px}.step{grid-template-columns:36px minmax(0,1fr)}.step .btn{grid-column:1/-1}}.page-head{flex-wrap:wrap}@media (width<=639px){.page-head{flex-wrap:nowrap;align-items:center;gap:10px;padding:0 2px 12px}.page-head>div:first-child{flex:auto}.page-actions .select{width:auto;max-width:44vw}.view-seg .seg-label{display:none}.view-seg button{justify-content:center;width:44px;padding:0}.list-col>.sheet{box-shadow:none;border-left:0;border-right:0;border-radius:0;margin:0 -12px}.sheet-top{padding-top:10px}.sheet-top .grow{display:none}.sheet-top .tabs{flex:1;display:flex}.sheet-top .tabs button{flex:1;justify-content:center;padding:0 6px}.fchips{padding-top:10px;padding-bottom:2px}.fchips .tools{gap:4px;margin-left:0}.fchips .tools .select{border-radius:20px;height:40px}.auth-title{font-size:26px;line-height:32px}.auth-form{padding:24px 16px}.detail-foot{flex-wrap:wrap}.pal-foot{display:none}dialog.palette{margin-top:6vh}.stat .sub{display:none}.stat{padding:12px 14px}}@media (width<=479px){.home-head h1{font-size:22px;line-height:28px}.cal .page-head .sub{display:none}.cal-title-btn .cal-title{font-size:16px}.composer-opts>*{flex:calc(50% - 8px)}.composer-opts .chip-btn{flex:none}}@media (pointer:coarse),(width<=799px){.btn{height:44px}.btn.sm{height:40px}.icon-btn{width:44px;height:44px}.field,.select{height:44px}.select.sm,.composer-opts .select,.composer-opts .field,.tools .select,.chip-btn{height:40px}.seg button,.seg a{height:38px}.fchip{height:40px}.group-btn{height:48px}.hit{width:44px}.check{width:24px;height:24px}.menu-item{height:46px}.pal-item{min-height:48px}.th{min-height:40px}.panel-head a,.more-link{align-items:center;min-height:44px;display:inline-flex}.auth-links a{padding:10px 0;display:inline-block}.chip{height:40px}.chip button{width:36px;height:36px}.mini-day{height:40px}.dnum{border-radius:18px;min-width:36px;height:36px}.prop .select,.prop .field{height:44px}.composer-line{height:50px}.mic.icon-btn{width:44px;height:44px}.kcard{padding:14px}.ag-item{min-height:48px}.hrow{min-height:60px}.field,.select,.textarea,.composer-line input,.pal-input input,.title-input{font-size:16px}}dialog.dlg[open]{flex-direction:column;max-height:calc(100dvh - 24px);display:flex}.dlg-body{flex:auto;overflow-y:auto}.dlg-head,.dlg-foot{flex:none}@media (width<=639px){dialog.dlg{border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 8px);margin:auto 0 0}@starting-style{dialog.dlg[open]{translate:0 40px}}.dlg-foot{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.dlg-foot .btn{flex:1}.dlg-body{padding-left:16px;padding-right:16px}.dlg-head{padding-left:16px}}@media (width<=799px){.bulkbar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;translate:none}@starting-style{.bulkbar{translate:0 12px}}.bulkbar .select{flex:42%;max-width:none}.bulkbar .count{text-align:center;flex:100%;margin:0 0 2px}.list-scroll{padding-bottom:150px}.detail-head{padding-top:env(safe-area-inset-top)}.detail{z-index:60}}@container (width<=580px){.row{--cols:44px minmax(0, 1fr) auto}.row .hit{width:44px}.group-btn{margin-top:4px}}
