@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-naskh-arabic-arabic-400-normal-U_i0HMfG.woff2)format("woff2"),url(/assets/noto-naskh-arabic-arabic-400-normal-1AoZhAAW.woff)format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-naskh-arabic-arabic-600-normal-G5n5bgdQ.woff2)format("woff2"),url(/assets/noto-naskh-arabic-arabic-600-normal-DaTr67aF.woff)format("woff")}:root{--font:"Inter Variable", "Noto Naskh Arabic", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--t-xs:11px;--t-sm:12px;--t-base:13px;--t-md:14px;--t-lg:16px;--t-xl:20px;--r-sm:4px;--r:6px;--r-lg:10px;--row:34px;--sidebar:228px;--ease:cubic-bezier(.2, .7, .3, 1);--g1:#fbfbfa;--g2:#f6f5f2;--g3:#efede9;--g4:#e8e5e0;--g5:#e1ddd7;--g6:#d9d4cd;--g7:#cbc5bc;--g8:#b2aba0;--g9:#8f887d;--g10:#847d72;--g11:#625c53;--g12:#22201c;--surface:#fff;--raised:#fff;--accent:#3f4ca6;--accent-hover:#35418f;--accent-text:#34408e;--on-accent:#fff;--accent-soft:color-mix(in oklab, var(--accent) 10%, transparent);--st-todo:#9a9388;--st-doing:#3a6fd8;--st-review:#b97a0c;--st-blocked:#c4622a;--st-done:#3a8a58;--st-skipped:#aaa49b;--late:#d13a3f;--st-proposed:#8f887d;--st-shortlisted:#3a6fd8;--st-chosen:#3a8a58;--st-declined:#aaa49b;--shadow:0 1px 1px #14120e0a, 0 2px 6px #14120e0f;--shadow-pop:0 0 0 1px #14120e0f, 0 4px 10px #14120e14, 0 16px 40px #14120e1f;--scrim:#14120e47;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--g1:#121211;--g2:#171716;--g3:#1f1f1d;--g4:#262624;--g5:#2d2d2a;--g6:#363532;--g7:#43423e;--g8:#5c5a55;--g9:#6e6c66;--g10:#7c7a73;--g11:#b4b1aa;--g12:#ecebe7;--surface:#191918;--raised:#222220;--accent:#8d98ee;--accent-hover:#a1abf5;--accent-text:#aab3ff;--on-accent:#12152e;--accent-soft:color-mix(in oklab, var(--accent) 16%, transparent);--st-todo:#8e8b84;--st-doing:#5f8ff0;--st-review:#dca23e;--st-blocked:#e2804d;--st-done:#52ad76;--st-skipped:#77746e;--late:#f05a5e;--st-proposed:#8e8b84;--st-shortlisted:#5f8ff0;--st-chosen:#52ad76;--st-declined:#77746e;--shadow:0 1px 2px #0000004d;--shadow-pop:0 0 0 1px #ffffff12, 0 6px 14px #00000059, 0 18px 48px #00000073;--scrim:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);font-size:var(--t-base);color:var(--g12);background:var(--g1);font-feature-settings:"cv11", "ss03";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.45}#root{height:100%}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1{font-size:var(--t-xl);letter-spacing:-.01em;font-weight:600}h2{font-size:var(--t-md);font-weight:600}h3{font-size:var(--t-base);font-weight:600}.num,time,.date{font-variant-numeric:tabular-nums}.muted{color:var(--g11)}.faint{color:var(--g9)}.mono{font-family:var(--mono);font-size:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}::selection{background:color-mix(in oklab, var(--accent) 28%, transparent)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn{border-radius:var(--r);height:28px;font:500 var(--t-base)/1 var(--font);color:var(--g12);background:var(--surface);border:1px solid var(--g6);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow);align-items:center;gap:6px;padding:0 10px;transition:background 90ms,border-color 90ms,color 90ms;display:inline-flex}.btn:hover{background:var(--g2);border-color:var(--g7)}.btn:disabled{opacity:.5;cursor:default}.btn svg{flex:none;width:15px;height:15px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{box-shadow:none;color:var(--g11);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--g3);color:var(--g12)}.btn.danger{color:var(--late)}.btn.sm{height:24px;font-size:var(--t-sm);padding:0 8px}.btn.icon{justify-content:center;width:28px;padding:0}.btn.icon.sm{width:24px}.kbd{font:500 10.5px/1 var(--font);border:1px solid var(--g6);color:var(--g11);background:var(--g2);border-radius:3px;padding:2px 4px}.input,textarea.input{border-radius:var(--r);border:1px solid var(--g6);background:var(--surface);height:28px;font:400 var(--t-base)/1.4 var(--font);color:var(--g12);width:100%;padding:0 8px;transition:border-color 90ms,box-shadow 90ms}textarea.input{resize:vertical;height:auto;min-height:64px;padding:7px 8px}.input:hover{border-color:var(--g7)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input::placeholder{color:var(--g9)}.input.bare{background:0 0;border-color:#0000;margin-left:-6px;padding:0 6px}.input.bare:hover{background:var(--g3)}.input.bare:focus{background:var(--surface);border-color:var(--accent)}.input.title{font-size:var(--t-lg);height:32px;font-weight:600}.check{appearance:none;border:1.5px solid var(--g8);background:var(--surface);cursor:pointer;border-radius:4px;flex:none;place-content:center;width:15px;height:15px;margin:0;transition:background 90ms,border-color 90ms;display:inline-grid}.check:checked{background:var(--st-done);border-color:var(--st-done)}.check:checked:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:8px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.check:disabled{cursor:default;opacity:.6}.switch{appearance:none;background:var(--g6);cursor:pointer;border-radius:999px;flex:none;width:28px;height:16px;margin:0;transition:background .12s;position:relative}.switch:after{content:"";width:12px;height:12px;transition:transform .12s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(12px)}.seg{background:var(--g3);border:1px solid var(--g5);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.seg button{height:22px;font:500 var(--t-sm)/1 var(--font);color:var(--g11);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.seg button:hover{color:var(--g12)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--g12);box-shadow:var(--shadow)}.seg svg{width:14px;height:14px}.field{border-radius:var(--r);min-height:26px;font:inherit;color:inherit;cursor:pointer;text-align:start;background:0 0;border:1px solid #0000;align-items:center;gap:6px;max-width:100%;margin-left:-6px;padding:0 6px;display:inline-flex}.field:hover:not(:disabled){background:var(--g3)}.field[aria-expanded=true]{background:var(--g3);border-color:var(--g6)}.field:disabled{cursor:default}.field .placeholder{color:var(--g9)}.field svg{width:14px;height:14px;color:var(--g10);flex:none}.field.boxed{border-color:var(--g6);background:var(--surface);height:28px;box-shadow:var(--shadow);margin-left:0;padding:0 8px}.field.boxed:hover{background:var(--g2)}.pop{z-index:60;background:var(--raised);min-width:180px;max-width:340px;box-shadow:var(--shadow-pop);animation:pop-in .11s var(--ease);border-radius:8px;padding:4px;position:fixed}@keyframes pop-in{0%{opacity:0;transform:translateY(-3px)scale(.985)}}.menu{flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.menu .search{margin:2px 2px 4px}.menu-item{height:30px;font:400 var(--t-base)/1 var(--font);color:var(--g12);cursor:pointer;text-align:start;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;padding:0 8px;display:flex}.menu-item:hover,.menu-item[data-active=true]{background:var(--g3)}.menu-item .tick{color:var(--accent-text);margin-left:auto}.menu-item svg{width:15px;height:15px;color:var(--g10);flex:none}.menu-item.danger,.menu-item.danger svg{color:var(--late)}.menu-label{font-size:var(--t-xs);color:var(--g9);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px 4px;font-weight:500}.menu-sep{background:var(--g5);height:1px;margin:4px -4px}.cal{width:252px;padding:6px}.cal header{justify-content:space-between;align-items:center;padding:0 2px 6px;font-weight:600;display:flex}.cal .grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal .dow{font-size:var(--t-xs);color:var(--g9);text-align:center;padding:2px 0 4px}.cal .day{height:30px;font:400 var(--t-base)/1 var(--font);color:var(--g12);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:5px}.cal .day:hover{background:var(--g3)}.cal .day.out{color:var(--g8)}.cal .day.today{color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-soft);font-weight:600}.cal .day.weekend:not(.sel){color:var(--g10)}.cal .day.sel{background:var(--accent);color:var(--on-accent);font-weight:600}.cal footer{border-top:1px solid var(--g5);justify-content:space-between;margin-top:6px;padding:6px 2px 0;display:flex}.scrim{z-index:50;background:var(--scrim);animation:.15s fade;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.dialog{z-index:55;background:var(--raised);width:min(520px,100vw - 32px);box-shadow:var(--shadow-pop);animation:dialog-in .16s var(--ease);border-radius:12px;position:fixed;top:14vh;left:50%;transform:translate(-50%)}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,6px)scale(.98)}}.dialog>header{justify-content:space-between;align-items:center;padding:14px 16px 6px;display:flex}.dialog>header h2{font-size:var(--t-lg)}.dialog .body{flex-direction:column;gap:12px;padding:8px 16px 4px;display:flex}.dialog>footer{justify-content:flex-end;gap:8px;padding:14px 16px;display:flex}.form-row{flex-direction:column;gap:5px;display:flex}.form-row>label,.form-row>.label{font-size:var(--t-sm);color:var(--g11);font-weight:500}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.switch-row{cursor:pointer;align-items:center;gap:10px;display:flex}.toasts{z-index:70;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--g12);min-width:260px;max-width:420px;color:var(--g1);box-shadow:var(--shadow-pop);font-size:var(--t-base);animation:toast-in .18s var(--ease);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.toast svg{flex:none;width:16px;height:16px;margin-top:1px}.toast.error svg{color:var(--late)}.toast.ok svg{color:var(--st-done)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.app{grid-template-columns:var(--sidebar) 1fr;height:100%;display:grid}.sidebar{background:var(--g2);border-right:1px solid var(--g5);flex-direction:column;gap:2px;min-height:0;padding:10px 8px;display:flex}.brand{font-weight:600;font-size:var(--t-md);align-items:center;gap:9px;padding:4px 8px 12px;display:flex}.brand .mark{background:var(--accent);width:24px;height:24px;color:var(--on-accent);font:700 13px/1 var(--font);border-radius:6px;place-content:center;display:grid}.brand .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-btn{border-radius:var(--r);border:1px solid var(--g5);background:var(--surface);height:30px;color:var(--g9);font:400 var(--t-base)/1 var(--font);cursor:pointer;align-items:center;gap:8px;margin:0 0 8px;padding:0 8px;display:flex}.search-btn:hover{border-color:var(--g7)}.search-btn svg{width:15px;height:15px}.search-btn .kbd{margin-left:auto}.nav-item{border-radius:var(--r);height:30px;color:var(--g11);align-items:center;gap:9px;padding:0 8px;font-weight:500;display:flex}.nav-item:hover{background:var(--g3);color:var(--g12);text-decoration:none}.nav-item[aria-current=page]{background:var(--g4);color:var(--g12)}.nav-item svg{flex:none;width:16px;height:16px}.nav-item .count{font-size:var(--t-xs);color:var(--g10);font-variant-numeric:tabular-nums;margin-left:auto}.nav-sep{background:var(--g5);height:1px;margin:8px 6px}.sidebar .grow{flex:1}.me-btn{border-radius:var(--r);cursor:pointer;height:38px;font:500 var(--t-base)/1.2 var(--font);color:var(--g12);text-align:start;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:0 8px;display:flex}.me-btn:hover,.me-btn[aria-expanded=true]{background:var(--g3)}.me-btn .who{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.me-btn svg{width:14px;height:14px;color:var(--g9)}.main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.page-head{border-bottom:1px solid var(--g5);flex-wrap:wrap;align-items:center;gap:10px;min-height:52px;padding:10px 20px;display:flex}.page-head h1{font-size:var(--t-lg);margin-right:6px}.page-head .spacer{flex:1}.page-head .crumbs{color:var(--g11);align-items:center;gap:6px;display:flex}.page-body{flex:1;min-height:0;overflow:auto}.page-pad{max-width:1180px;padding:20px}.mobile-bar{display:none}@media (width<=860px){.app{grid-template-columns:1fr}.sidebar{z-index:45;width:260px;transition:transform .2s var(--ease);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app.nav-open .sidebar{box-shadow:var(--shadow-pop);transform:none}.mobile-bar{border-bottom:1px solid var(--g5);align-items:center;gap:8px;height:44px;padding:0 10px;display:flex}.page-head{padding:8px 12px}.page-pad{padding:14px 12px}}.avatar{width:20px;height:20px;font:600 9.5px/1 var(--font);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-content:center;display:inline-grid}.avatar.lg{width:26px;height:26px;font-size:11px}.avatar.agent{border-radius:6px}.avatar.none{border:1px dashed var(--g8);background:0 0}.avatar svg{color:#fff!important;width:12px!important;height:12px!important}.avatar.lg svg{width:15px!important;height:15px!important}.dot{background:var(--c,var(--st-todo));border-radius:50%;flex:none;width:8px;height:8px}.dot.ring{box-shadow:inset 0 0 0 1.5px var(--c);background:0 0}.pill{height:22px;font-size:var(--t-sm);background:color-mix(in oklab, var(--c,var(--st-todo)) 13%, transparent);color:var(--g12);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}.chip{height:20px;font:600 11px/1 var(--font);background:var(--g3);color:var(--g11);border:1px solid var(--g5);letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;padding:0 6px;display:inline-flex}.chip.late{color:var(--late);border-color:color-mix(in oklab, var(--late) 35%, transparent);background:color-mix(in oklab, var(--late) 8%, transparent)}.badge{height:18px;font-size:var(--t-xs);color:var(--g11);background:var(--g3);border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-weight:500;display:inline-flex}.badge svg{width:12px;height:12px}.badge.late{color:var(--late);background:color-mix(in oklab, var(--late) 10%, transparent)}.empty{color:var(--g11);flex-direction:column;align-items:flex-start;gap:6px;padding:28px 0;display:flex}.empty strong{color:var(--g12);font-weight:600}.loading{color:var(--g9);padding:24px 20px}.error-text{color:var(--late)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section{margin-top:28px}.section>header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.section>header h2{font-size:var(--t-md)}.section>header .spacer{flex:1}.card{background:var(--surface);border:1px solid var(--g5);border-radius:var(--r-lg)}.table{border-collapse:collapse;width:100%}.table th{text-align:start;font-size:var(--t-sm);color:var(--g10);border-bottom:1px solid var(--g5);height:32px;padding:0 10px;font-weight:500}.table td{height:var(--row);border-bottom:1px solid var(--g4);vertical-align:middle;padding:0 10px}.table tr:last-child td{border-bottom:0}.table tr.click{cursor:pointer}.table tr.click:hover td{background:var(--g2)}.list-row{min-height:var(--row);border-bottom:1px solid var(--g4);cursor:pointer;align-items:center;gap:10px;padding:0 10px;display:flex}.list-row:hover{background:var(--g2)}.list-row:last-child{border-bottom:0}.list-row .title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.list-row.done .title{color:var(--g9);text-decoration:line-through}.group-head{font-size:var(--t-sm);color:var(--g11);align-items:center;gap:8px;padding:14px 10px 6px;font-weight:600;display:flex}.group-head .n{color:var(--g9);font-weight:500}.panel{z-index:40;background:var(--raised);width:min(460px,100vw - 16px);box-shadow:var(--shadow-pop);animation:panel-in .2s var(--ease);border-radius:12px;flex-direction:column;display:flex;position:fixed;top:8px;bottom:8px;right:8px}@keyframes panel-in{0%{opacity:0;transform:translate(16px)}}.panel>header{border-bottom:1px solid var(--g5);align-items:center;gap:6px;padding:10px 10px 10px 16px;display:flex}.panel>header .crumbs{min-width:0;color:var(--g11);font-size:var(--t-sm);white-space:nowrap;flex:1;align-items:center;gap:5px;display:flex;overflow:hidden}.panel>header .crumbs svg{width:12px;height:12px;color:var(--g8);flex:none}.panel .scroll{flex:1;padding:16px;overflow-y:auto}.panel .kicker{align-items:center;gap:8px;margin-bottom:6px;display:flex}.panel h2.big{font-size:var(--t-xl);margin-bottom:14px;line-height:1.25}.props{grid-template-columns:112px 1fr;align-items:center;gap:4px 8px;margin-bottom:8px;display:grid}.props>.k{color:var(--g10);font-size:var(--t-base);align-items:center;gap:7px;min-height:28px;display:flex}.props>.k svg{width:14px;height:14px}.props>.v{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.hint{font-size:var(--t-sm);color:var(--g10)}.panel .tabs{border-bottom:1px solid var(--g5);gap:2px;margin:18px -16px 12px;padding:0 12px;display:flex}.tabs button{height:32px;font:500 var(--t-base)/1 var(--font);color:var(--g10);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 8px}.tabs button:hover{color:var(--g12)}.tabs button[aria-selected=true]{color:var(--g12);border-bottom-color:var(--accent)}.page-tabs{border-bottom:1px solid var(--g5);gap:4px;padding:0 20px;display:flex}.thread{flex-direction:column;gap:14px;display:flex}.msg{grid-template-columns:26px 1fr;gap:8px;display:grid}.msg .by{font-size:var(--t-sm);align-items:baseline;gap:6px;display:flex}.msg .by b{font-weight:600}.msg .by time{color:var(--g9)}.msg .body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.msg.for-agent .body{border-left:2px solid var(--accent);padding-left:8px}.composer{border:1px solid var(--g6);background:var(--surface);border-radius:8px;transition:border-color 90ms,box-shadow 90ms}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer textarea{resize:vertical;width:100%;min-height:60px;font:400 var(--t-base)/1.45 var(--font);color:var(--g12);background:0 0;border:0;outline:0;padding:9px 10px 4px}.composer footer{align-items:center;gap:10px;padding:4px 6px 6px 10px;display:flex}.composer footer label{font-size:var(--t-sm);color:var(--g11);cursor:pointer;align-items:center;gap:6px;display:flex}.composer footer .spacer{flex:1}.tl-wrap{overscroll-behavior:contain;--lw:300px;flex:1;min-height:0;position:relative;overflow:auto}.tl-inner{min-height:100%;position:relative}.tl-wrap .tl-inner{cursor:grab}.tl-wrap.panning,.tl-wrap.panning *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.tl-hrow{z-index:8;background:var(--g1);border-bottom:1px solid var(--g5);height:52px;display:flex;position:sticky;top:0}.tl-corner{z-index:9;width:var(--lw);background:var(--g1);border-right:1px solid var(--g5);font-size:var(--t-sm);color:var(--g10);flex:none;align-items:flex-end;padding:0 12px 8px;font-weight:500;display:flex;position:sticky;left:0}.tl-htrack{flex:none;position:relative}.tl-tier{height:26px;position:absolute;left:0;right:0}.tl-tier.top{top:0}.tl-tier.bot{top:26px}.tl-cell{height:26px;font-size:var(--t-sm);color:var(--g10);white-space:nowrap;border-left:1px solid var(--g5);font-variant-numeric:tabular-nums;align-items:center;padding-left:6px;display:flex;position:absolute;top:0;overflow:hidden}.tl-tier.top .tl-cell{color:var(--g12);font-weight:600}.tl-tier.top .tl-cell span{left:calc(var(--lw) + 6px);position:sticky}.tl-cell.centre{justify-content:center;padding-left:0}.tl-cell .wd{color:var(--g9);font-size:var(--t-xs);margin-right:3px}.tl-cell.today{color:var(--accent-text);font-weight:700}.tl-cell.weekend{color:var(--g9)}.tl-layer{pointer-events:none;position:absolute;top:52px;bottom:0}.tl-layer .wk{background:color-mix(in oklab, var(--g3) 55%, transparent);position:absolute;top:0;bottom:0}.tl-layer .ln{background:var(--g4);width:1px;position:absolute;top:0;bottom:0}.tl-layer .ln.major{background:var(--g5)}.tl-today{background:var(--accent);opacity:.85;z-index:1;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.tl-today-chip{z-index:2;background:var(--accent);color:var(--on-accent);font:600 10.5px/1.5 var(--font);white-space:nowrap;pointer-events:none;border-radius:4px;padding:1px 6px;position:absolute;top:30px;transform:translate(-50%)}.tl-r{height:38px;display:flex}.tl-r.sub{height:30px}.tl-r.group{height:34px}.tl-l{z-index:5;width:var(--lw);background:var(--g1);border-right:1px solid var(--g5);border-bottom:1px solid var(--g4);cursor:pointer;flex:none;align-items:center;gap:7px;min-width:0;padding:0 10px 0 6px;display:flex;position:sticky;left:0}.tl-t{border-bottom:1px solid var(--g4);flex:none;position:relative}.tl-r.hover .tl-l{background:color-mix(in oklab, var(--g3) 70%, var(--g1))}.tl-r.hover .tl-t{background:color-mix(in oklab, var(--g3) 45%, transparent)}.tl-r.group .tl-l{background:var(--g2);border-bottom-color:var(--g5);-webkit-user-select:none;user-select:none;font-weight:600}.tl-r.group .tl-t{background:color-mix(in oklab, var(--g2) 80%, transparent);border-bottom-color:var(--g5)}.tl-r.group .tl-l svg{width:14px;height:14px;color:var(--g9);flex:none;transition:transform .12s}.tl-r.group.closed .tl-l svg{transform:rotate(-90deg)}.tl-r.group .n{color:var(--g9);font-weight:500;font-size:var(--t-sm)}.tl-l .exp{width:18px;height:18px;color:var(--g9);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-content:center;padding:0;display:grid}.tl-l .exp:hover{background:var(--g4);color:var(--g12)}.tl-l .exp svg{width:13px;height:13px;transition:transform .12s}.tl-l .exp.open svg{transform:rotate(90deg)}.tl-l .exp:disabled{visibility:hidden}.tl-l .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tl-l .meta{color:var(--g9);font-size:var(--t-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.tl-r.sub .tl-l{color:var(--g11);font-size:var(--t-sm);padding-left:34px}.tl-r.sub.done .tl-l .t{color:var(--g9);text-decoration:line-through}.bar{height:24px;font-size:var(--t-sm);color:var(--g12);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:color-mix(in oklab, var(--c) 13%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c) 38%, transparent);z-index:2;touch-action:none;border-radius:5px;align-items:center;gap:4px;padding:0 6px;font-weight:500;transition:box-shadow 90ms;display:flex;position:absolute;top:7px;overflow:hidden}.bar:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c) 75%, transparent), var(--shadow);z-index:3}.bar.doing,.bar.review,.bar.blocked{background:color-mix(in oklab, var(--c) 22%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c) 60%, transparent)}.bar.done,.bar.skipped{color:var(--g10)}.bar.late{box-shadow:inset 0 0 0 1.5px var(--late)}.bar .lbl{text-overflow:ellipsis;overflow:hidden}.bar svg{width:12px;height:12px;color:color-mix(in oklab, var(--c) 80%, var(--g12));flex:none}.bar.late svg.warn{color:var(--late)}.bar.selected{box-shadow:inset 0 0 0 1px var(--c), 0 0 0 2px var(--accent);z-index:4}.bar.drag{z-index:8;box-shadow:inset 0 0 0 1px var(--c), 0 0 0 1.5px var(--accent), var(--shadow-pop);cursor:grabbing}.bar.can-drag{cursor:grab}.bar .grip{cursor:ew-resize;width:6px;position:absolute;top:0;bottom:0}.bar .grip.l{left:0}.bar .grip.r{right:0}.drag-dates{z-index:9;background:var(--g12);color:var(--g1);font-size:var(--t-xs);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 6px;font-weight:600;position:absolute;top:-20px;transform:translate(-50%)}.diamond{background:var(--accent);z-index:3;cursor:pointer;width:14px;height:14px;box-shadow:0 0 0 2px var(--g1);border-radius:2px;margin-left:-7px;position:absolute;top:12px;transform:rotate(45deg)}.diamond.done{background:var(--st-done)}.marker{border:2px solid var(--c,var(--st-todo));background:var(--surface);cursor:pointer;z-index:3;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:9px}.marker.done{background:var(--c)}.marker+.mlabel{font-size:var(--t-sm);color:var(--g11);white-space:nowrap;pointer-events:none;position:absolute;top:6px}.tick-dot{background:var(--c,var(--st-todo));z-index:3;cursor:pointer;border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:3px}.nodates{font-size:var(--t-sm);color:var(--g9);position:absolute;top:11px}.tl-legend{border-top:1px solid var(--g5);font-size:var(--t-sm);color:var(--g11);flex-wrap:wrap;align-items:center;gap:14px;padding:8px 20px;display:flex}.tl-legend span{align-items:center;gap:6px;display:inline-flex}.tl-legend .sw{background:color-mix(in oklab, var(--c) 20%, var(--surface));width:16px;height:10px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c) 55%, transparent);border-radius:3px}.tl-legend .spacer{flex:1}.zoom-pct{text-align:center;width:44px;font-size:var(--t-sm);color:var(--g10);font-variant-numeric:tabular-nums}.month{border-top:1px solid var(--g5);border-left:1px solid var(--g5);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month .dow{font-size:var(--t-sm);color:var(--g10);border-right:1px solid var(--g5);border-bottom:1px solid var(--g5);background:var(--g2);padding:6px 8px;font-weight:500}.month .cell{border-right:1px solid var(--g5);border-bottom:1px solid var(--g5);flex-direction:column;gap:2px;min-width:0;min-height:116px;padding:4px;display:flex}.month .cell.out{background:var(--g2)}.month .cell.out .dnum{color:var(--g8)}.month .cell.weekend:not(.out){background:color-mix(in oklab, var(--g2) 55%, transparent)}.month .dnum{width:24px;height:22px;font-size:var(--t-sm);color:var(--g11);font-variant-numeric:tabular-nums;border-radius:5px;place-content:center;align-self:flex-end;font-weight:500;display:grid}.month .cell.today .dnum{background:var(--accent);color:var(--on-accent)}.ev{height:22px;font-size:var(--t-sm);white-space:nowrap;cursor:pointer;color:var(--g12);text-align:start;font-family:var(--font);background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;width:100%;padding:0 6px;display:flex;overflow:hidden}.ev:hover{background:var(--g3)}.ev .lbl{text-overflow:ellipsis;overflow:hidden}.ev.publish{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.ev.publish .dm{background:var(--accent);border-radius:1px;flex:none;width:8px;height:8px;transform:rotate(45deg)}.ev.stage{background:color-mix(in oklab, var(--c) 12%, transparent);box-shadow:inset 2px 0 0 var(--c)}.ev.late{box-shadow:inset 2px 0 0 var(--late)}.ev.done .lbl{color:var(--g9)}.ev .code{color:var(--g11);font-weight:600}.more{font-size:var(--t-sm);color:var(--g10);cursor:pointer;text-align:start;font-family:var(--font);background:0 0;border:0;padding:0 6px}.more:hover{color:var(--g12)}.board{align-items:flex-start;gap:12px;min-height:100%;padding:16px 20px;display:flex}.col{border-radius:var(--r-lg);background:var(--g2);border:1px solid var(--g4);flex-direction:column;flex:1 1 0;min-width:196px;max-width:320px;max-height:100%;display:flex}.col.over{border-color:var(--accent);background:var(--accent-soft)}.col>header{align-items:center;gap:8px;padding:10px 12px 8px;font-weight:600;display:flex}.col>header .n{color:var(--g9);font-weight:500;font-size:var(--t-sm)}.col .cards{flex-direction:column;gap:6px;min-height:40px;padding:0 8px 10px;display:flex;overflow-y:auto}.kcard{background:var(--surface);border:1px solid var(--g5);box-shadow:var(--shadow);cursor:pointer;border-radius:8px;flex-direction:column;gap:7px;padding:9px 10px;transition:border-color 90ms,transform 90ms;display:flex}.kcard:hover{border-color:var(--g7)}.kcard.dragging{opacity:.45}.kcard .row1{font-size:var(--t-sm);color:var(--g10);align-items:center;gap:6px;display:flex}.kcard .ttl{overflow-wrap:anywhere;font-weight:500;line-height:1.35}.kcard .row3{font-size:var(--t-sm);color:var(--g10);align-items:center;gap:6px;display:flex}.kcard .row3 .spacer{flex:1}.kcard .pitch{font-size:var(--t-sm);color:var(--g11);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.palette{z-index:65;background:var(--raised);width:min(600px,100vw - 24px);box-shadow:var(--shadow-pop);animation:dialog-in .14s var(--ease);border-radius:12px;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.palette input{width:100%;height:48px;font:400 var(--t-lg)/1 var(--font);color:var(--g12);border:0;border-bottom:1px solid var(--g5);background:0 0;outline:0;padding:0 16px}.palette .menu{max-height:360px;padding:6px}.palette .menu-item{height:34px}.palette .menu-item .sub{color:var(--g9);font-size:var(--t-sm);margin-left:auto}.ep-head{padding:18px 20px 0}.ep-head .crumbs{color:var(--g11);font-size:var(--t-sm);align-items:center;gap:6px;margin-bottom:8px;display:flex}.ep-head .crumbs svg{width:12px;height:12px;color:var(--g8)}.ep-title{align-items:center;gap:10px;display:flex}.ep-title .chip{height:24px;font-size:12px}.ep-props{flex-wrap:wrap;align-items:center;gap:18px;padding:10px 0 14px;display:flex}.ep-props .k{color:var(--g10);font-size:var(--t-sm);margin-right:2px}.minibar{background:var(--g3);border-radius:4px;min-width:120px;height:8px;position:relative;overflow:hidden}.minibar span{background:var(--c);border-radius:4px;position:absolute;top:0;bottom:0}.lang-row td:first-child{width:120px}.ok{color:var(--st-done)}.miss{color:var(--g8)}.totals{gap:20px;padding:12px 14px;display:flex}.totals .t{flex-direction:column;gap:2px;display:flex}.totals .t .v{font-size:var(--t-lg);font-variant-numeric:tabular-nums;font-weight:600}.totals .t .k{font-size:var(--t-sm);color:var(--g10)}.dropzone{border:1px dashed var(--g7);border-radius:var(--r-lg);background:var(--g2);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;transition:border-color 90ms,background 90ms;display:flex}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone>svg{width:22px;height:22px;color:var(--g9);flex:none}.dropzone .what{flex-direction:column;gap:2px;display:flex}.dropzone .what .faint{font-size:var(--t-sm)}.dropzone .spacer{flex:1}.dropzone .as{align-items:center;gap:8px;display:flex}.dropzone .as .label{font-size:var(--t-sm);color:var(--g10)}.linkish{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:0}.linkish:hover{text-decoration:underline}.progress{background:var(--g4);border-radius:3px;flex:none;width:160px;height:6px;position:relative;overflow:hidden}.progress>span{background:var(--accent);transition:width .2s var(--ease);border-radius:3px;position:absolute;inset:0 auto 0 0}.file-row>.faint:first-child svg{width:15px;height:15px;display:block}.file-row .size{text-align:end;width:64px}.file-row .who{width:210px;font-size:var(--t-sm);white-space:nowrap;text-overflow:ellipsis;text-align:end;overflow:hidden}.file-row.pending .title{color:var(--g10)}@media (width<=860px){.file-row .who{display:none}.dropzone .as{width:100%}}.signin{background:var(--g2);place-items:center;min-height:100%;padding:24px;display:grid}.signin .card{text-align:center;width:min(380px,100%);box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:12px;padding:32px 28px;display:flex}.signin .mark{background:var(--accent);width:40px;height:40px;color:var(--on-accent);font:700 20px/1 var(--font);border-radius:10px;place-content:center;display:grid}.signin p{color:var(--g11)}.signin .gbtn{justify-content:center;min-height:44px;display:flex}.history{z-index:41;top:8px;bottom:8px;left:calc(var(--sidebar) + 8px);background:var(--raised);width:min(340px,100vw - 16px);box-shadow:var(--shadow-pop);animation:hist-in .2s var(--ease);border-radius:12px;flex-direction:column;display:flex;position:fixed}@keyframes hist-in{0%{opacity:0;transform:translate(-12px)}}.history>header{border-bottom:1px solid var(--g5);align-items:center;gap:6px;padding:10px 10px 10px 14px;display:flex}.history>header h2{font-size:var(--t-md)}.history>header .spacer{flex:1}.history .steps{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}.history .step{width:100%;min-height:32px;font:400 var(--t-base)/1.35 var(--font);color:var(--g12);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:4px 8px;display:flex}.history .step:hover:not(:disabled){background:var(--g3)}.history .step .lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.history .step time{color:var(--g9);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.history .step .mark{background:var(--g8);border-radius:50%;flex:none;width:8px;height:8px}.history .step.undone{color:var(--g9)}.history .step.undone .mark{box-shadow:inset 0 0 0 1.5px var(--g8);background:0 0}.history .step.current{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.history .step.current .mark{background:var(--accent)}.history .step.start .lbl{color:var(--g10);font-style:italic}.history>footer{border-top:1px solid var(--g5);font-size:var(--t-sm);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 10px 14px;display:flex}@media (width<=860px){.history{left:8px}}.inbox .note{width:100%;font:400 var(--t-base)/1.4 var(--font);color:var(--g11);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:26px 1fr auto;align-items:start;gap:9px;padding:8px;display:grid}.inbox .note:hover{background:var(--g3)}.inbox .note.unread{color:var(--g12);background:color-mix(in oklab, var(--accent-soft) 60%, transparent)}.inbox .note.unread b:before{content:"";background:var(--accent);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.inbox .note .body{flex-direction:column;gap:3px;min-width:0;display:flex}.inbox .note .line1{overflow-wrap:anywhere}.inbox .note .line2{color:var(--g10);font-size:var(--t-sm);align-items:center;gap:6px;min-width:0;display:flex}.inbox .note .line2 .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox .note time{color:var(--g9);font-size:var(--t-xs);white-space:nowrap}.nav-item .count.hot{color:var(--on-accent);background:var(--accent);border-radius:999px;padding:0 6px;font-weight:600}
