.att-on-ask{width:100%;font-size:13.5px;font-weight:600;color:var(--t1);margin-bottom:4px}body.focus #v-dashboard .hero,body.focus #v-dashboard .sect,body.focus #v-dashboard #stats{display:none}.ov.tk-ov .modal{max-width:880px;padding:0;overflow:hidden}.ov.tk-ov .modal-h{position:absolute;top:0;right:0;z-index:2;padding:12px;border:0;background:none}.ov.tk-ov .modal-h .t{display:none}.ov.tk-ov .modal-h .modal-x{background:var(--frame);box-shadow:0 0 0 1px var(--line)}.ov.tk-ov .modal-c{padding:0}body.focus #quick{display:none}.tasks-page{display:flex;flex-direction:column;flex:1;min-height:0}:root{--c-todo: #b35608;--c-prog: #1e40af;--c-hold: #be123c;--c-done: #0c5138;--c-start: #74820d;--desk: #f6f5fb;--frame: #ffffff;--bar: #ffffff;--stage: #faf9fe;--card: #ffffff;--sunk: #f3eefe;--line: #ebe8f4;--line-2: #dbd5ec;--t1: #1c1830;--t2: #565070;--v-move: #b35608;--v-done: #0c5138;--v-hold: #be123c;--v-info: #1e40af;--t2b: #6b6588;--t3: #8b85a5;--t4: #aaa4c0;--accent: #4c1d95;--accent-2:#6d28d9;--accent-l:#f2ecfe;--on-accent:#ffffff;--hero-a: #3f1d6b;--hero-b: #5f2d99;--badge: #6d28d9;--danger: #dc2626;--warn: #e08a0d;--ok: #0c7a52;--ch-main: #4c1d95;--ch-rest: #847c9e;--ch-soft: #b3adc6;--ch-prog: #2549bd;--tint-v: #f1eafe;--tint-g: #dcfaec;--tint-a: #fdf0d9;--tint-r: #fdeaea;--tint-b: #e6edfd;--f: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--fm: ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--rail-w: 68px;--rail-open: 252px;--top-h: 66px;--r: 10px;--r-md: 14px;--r-lg: 18px;--ease: .15s cubic-bezier(.4,0,.2,1);--sh-card: 0 1px 2px rgba(28,24,48,.04), 0 2px 8px rgba(76,29,149,.05);--sh-pop: 0 16px 48px rgba(28,24,48,.16), 0 2px 10px rgba(28,24,48,.06);--sh-frame:none}[data-theme=dark]{--c-todo: #b55a0a;--c-prog: #2b55c4;--c-hold: #c21e45;--c-done: #0f6e4d;--c-start: #6f7a12;--desk: #0b0914;--frame: #15121f;--bar: #15121f;--stage: #100d1a;--card: #1b1728;--sunk: #292040;--line: #2a2440;--line-2: #3b3356;--t1: #ece9f5;--t2: #b4aecb;--t2b: #a09ab8;--v-move: #efa63f;--v-done: #4cc98d;--v-hold: #f27cb8;--v-info: #6fb0ee;--t3: #8d87a6;--t4: #6d6788;--ch-main: #a78bfa;--ch-rest: #7d7697;--ch-soft: #524a6e;--ch-prog: #2b55c4;--accent: #a78bfa;--accent-2:#c4b5fd;--accent-l:rgba(167,139,250,.16);--on-accent:#1b1030;--hero-a: #2e1552;--hero-b: #4b2480;--badge: #8b5cf6;--danger: #f4596a;--warn: #f0a633;--ok: #22a97a;--tint-v: rgba(167,139,250,.16);--tint-g: rgba(52,211,153,.15);--tint-a: rgba(240,166,51,.15);--tint-r: rgba(244,89,106,.15);--tint-b: rgba(96,140,246,.15);--sh-card: 0 1px 2px rgba(0,0,0,.4);--sh-pop: 0 16px 48px rgba(0,0,0,.6);--sh-frame:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--f);background:var(--frame);color:var(--t2);font-size:14px;line-height:1.45;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}svg{display:block;flex:none}::selection{background:var(--accent-l)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--t4);background-clip:content-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.frame{position:relative;width:100%;height:100vh;background:var(--frame);overflow:hidden;display:flex;flex-direction:column}.conn{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--ok);white-space:nowrap}.conn:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}.conn.off{color:var(--danger)}.conn.off:before{background:var(--danger)}.frame-body{flex:1;display:flex;min-height:0}.rail-slot{width:var(--rail-w);flex:none;position:relative;z-index:70;transition:width .17s var(--ease)}.rail{position:absolute;inset:0 auto 0 0;width:var(--rail-w);background:var(--frame);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px;padding:16px 0 12px;overflow:hidden;transition:width .17s var(--ease),box-shadow .17s var(--ease)}.rail-slot.open,.rail-slot.open .rail{width:var(--rail-open)}@media(hover:hover){.rail-slot:not(.open) .rail:hover,.rail-slot:not(.open) .rail:focus-within{width:var(--rail-open);box-shadow:14px 0 34px #141c2d21}}.rail-head{display:flex;align-items:center;gap:11px;padding:0 0 18px 15px}.rail-logo{width:40px;height:40px;flex:none;display:block;border-radius:9px}.rail-logo img{display:block;width:100%;height:100%}.rail-name{display:flex;flex-direction:column;min-width:0;line-height:1.2;opacity:0;transition:opacity .14s var(--ease)}.rail-name .n{font-size:13.5px;font-weight:800;color:var(--t1);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-name .o{font-size:9.5px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.rail-nav{display:flex;flex-direction:column;gap:2px}.rail-sp{flex:1}.rail-grp{font-size:10px;font-weight:700;color:var(--t2b);text-transform:uppercase;letter-spacing:.1em;padding:16px 0 7px 22px;white-space:nowrap;opacity:0;transition:opacity .14s var(--ease);pointer-events:none}.rail-foot{padding:10px 18px 8px;opacity:0;transition:opacity .14s var(--ease)}.rail-slot.open .rail-grp,.rail-slot.open .rail-foot{opacity:1}.rib{height:46px;flex:none;position:relative;width:calc(100% - 20px);margin:0 10px;display:flex;align-items:center;gap:14px;padding:0 14px 0 12px;color:var(--t2);border-radius:11px;transition:background var(--ease),color var(--ease)}.rib:hover{background:var(--accent-l);color:var(--accent)}.rib.on{background:var(--accent);color:var(--on-accent);font-weight:600}.rib.on:hover{background:var(--accent);color:var(--on-accent)}.rib svg{margin-left:2px}.rib .rl,.rail-name{pointer-events:none}.rib .rl{font-size:14px;font-weight:600;white-space:nowrap;opacity:0;transition:opacity .14s var(--ease)}.rail-slot.open .rib .rl,.rail-slot.open .rail-name{opacity:1}@media(hover:hover){.rail-slot:not(.open) .rail:hover .rib .rl,.rail-slot:not(.open) .rail:hover .rail-name,.rail-slot:not(.open) .rail:focus-within .rib .rl,.rail-slot:not(.open) .rail:focus-within .rail-name{opacity:1}}.rib .pip{position:absolute;top:6px;left:26px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--danger);color:#fff;font-size:9.5px;font-weight:700;line-height:17px;text-align:center;border:2px solid var(--frame)}.rail-toggle .chev{display:grid;place-items:center;transition:transform .17s var(--ease)}.rail-slot.open .rail-toggle .chev{transform:rotate(180deg)}.rail-toggle{color:var(--t3);height:42px}.rail-me{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;box-shadow:0 0 0 1px var(--line)}.work{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:var(--top-h);flex:none;display:flex;align-items:center;gap:14px;padding:0 22px;border-bottom:1px solid var(--line);background:var(--frame)}.top-title{display:flex;align-items:center;gap:10px;flex:none;color:var(--t1)}.top-title .tx{font-size:16.5px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.top-title svg{color:var(--accent)}.search{position:relative;flex:1 1 auto;max-width:560px;min-width:0;margin:0 auto}.search input{width:100%;height:42px;padding:0 38px 0 42px;border:1px solid transparent;border-radius:999px;background:var(--stage);color:var(--t1);font-size:14px;transition:background var(--ease),border-color var(--ease),box-shadow var(--ease)}.search input::placeholder{color:var(--t3)}.search input:focus{outline:0;background:var(--frame);border-color:var(--line-2);box-shadow:0 0 0 4px var(--accent-l)}.search .mag{position:absolute;left:15px;top:13px;color:var(--t3);pointer-events:none}.search .clr{position:absolute;right:15px;top:12px;color:var(--t4);display:none}.search.has .clr{display:block}.search.has .clr:hover{color:var(--danger)}.top-sp{flex:1;min-width:6px}.acct{display:flex;align-items:center;gap:10px;flex:none;padding:5px 10px 5px 5px;border-radius:999px;transition:background var(--ease)}.acct:hover{background:var(--stage)}.acct .b{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.acct .n{font-size:13px;font-weight:700;color:var(--t1);white-space:nowrap}.acct .r{font-size:11px;color:var(--t2b);white-space:nowrap}.acct .cv{color:var(--t3)}.toolbar{flex:none;display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 22px;border-bottom:1px solid var(--line);background:var(--frame)}.pill{height:38px;padding:0 15px;flex:none;border:1px solid var(--line);border-radius:999px;background:var(--frame);color:var(--t2);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:background var(--ease),color var(--ease),border-color var(--ease)}.pill:hover{background:var(--stage);color:var(--t1);border-color:var(--line-2)}.pill.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pill[disabled]{opacity:.45;pointer-events:none}.pill .ct{background:var(--badge);color:#fff;border-radius:8px;padding:0 5px;font-size:10px;line-height:15px;letter-spacing:0}.pill.on .ct{background:#ffffff47}.wchip{border-radius:999px}.ikon{width:40px;height:40px;border-radius:999px;flex:none;display:grid;place-items:center;color:var(--t2);transition:background var(--ease),color var(--ease);position:relative}.ikon:hover{background:var(--stage);color:var(--t1)}.ikon.on{background:var(--accent-l);color:var(--accent)}.ikon .pip{position:absolute;top:2px;right:0;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--danger);color:#fff;font-size:9.5px;font-weight:700;line-height:19px;text-align:center;border:2px solid var(--frame)}.menu{position:absolute;z-index:70;min-width:208px;max-width:calc(100vw - 20px);max-height:70vh;overflow:auto;background:var(--frame);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-pop);padding:5px;display:none}.menu.on{display:block}.menu-h{font-size:10px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.08em;padding:7px 9px 4px}.menu button,.menu a{width:100%;display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--r);font-size:13px;color:var(--t2);text-align:left;transition:background var(--ease),color var(--ease)}.menu button:hover,.menu a:hover{background:var(--stage);color:var(--t1);text-decoration:none}.menu button.on{background:var(--accent-l);color:var(--accent);font-weight:600}.menu .sw{width:10px;height:10px;border-radius:2px;flex:none}.menu .n{margin-left:auto;font-size:11px;color:var(--t4);font-variant-numeric:tabular-nums}.menu .sep{height:1px;background:var(--line);margin:5px 2px}.menu-date{min-width:272px;padding:5px 9px 9px}.menu-kra{min-width:300px;max-width:min(420px,calc(100vw - 20px))}.menu-kra button{white-space:normal;line-height:1.3}.menu-kra .n{flex:0 0 auto}.menu-g{display:flex;align-items:center;gap:7px;margin-top:6px;padding:6px 9px 3px;border-top:1px solid var(--line);font-size:11px;font-weight:700;color:var(--t3)}.menu-g:first-of-type{border-top:0;margin-top:2px}.menu-q{width:calc(100% - 8px);margin:2px 4px 6px;height:30px;padding:0 9px;border:1px solid var(--line);border-radius:var(--r);background:var(--stage);font-size:13px;color:var(--t1)}.menu-q:focus{outline:2px solid var(--accent-l);border-color:var(--accent)}.brk-kinds{display:grid;grid-template-columns:1fr 1fr;gap:8px}.brk-k{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;background:var(--stage);transition:border-color var(--ease),background var(--ease)}.brk-k:hover{border-color:var(--line-2)}.brk-k input{margin:3px 0 0;accent-color:var(--accent)}.brk-k span{display:flex;flex-direction:column;gap:2px;min-width:0}.brk-k b{font-size:13px;color:var(--t1)}.brk-k small{font-size:11.5px;color:var(--t3)}.brk-k:has(input:checked){border-color:var(--accent);background:var(--accent-l)}@media(max-width:480px){.brk-kinds{grid-template-columns:1fr}}.att-on-box{width:min(520px,calc(100vw - 32px));padding:36px 28px 28px;text-align:center;background:var(--frame);border:1px solid var(--line);border-radius:22px;box-shadow:var(--sh-pop)}.att-on-kind{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--warn)}.att-on-clock{font-size:56px;font-weight:800;letter-spacing:-.03em;color:var(--t1);font-variant-numeric:tabular-nums;line-height:1.1;margin:10px 0 6px}.att-on-note{font-size:15px;color:var(--t1);margin:6px auto 0;max-width:420px;line-height:1.45;word-break:break-word}.att-on-since{font-size:12.5px;color:var(--t3);margin-top:10px}.att-on-since b{color:var(--t2)}.att-on-allow{font-size:13px;color:var(--t2);margin-top:8px;min-height:1em}.att-on-allow.over{color:var(--warn);font-weight:700}.att-on-timer{font-size:12.5px;color:var(--t3);margin-top:6px}.tm-sw-row{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;padding:6px 0;border-bottom:1px dashed var(--line)}.tm-sw-row:last-of-type{border-bottom:0}.tm-sw-row b{color:var(--t1)}.tm-sw-row .n{font-size:12px;color:var(--t3);font-variant-numeric:tabular-nums}.att-allow{margin:12px 0 0;font-size:12.5px;color:var(--t3);line-height:1.45}.att-allow.over{color:var(--warn);font-weight:600}.att-allow:empty{display:none}.att-on-acts{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:22px}body.att-held{overflow:hidden}@media(max-width:600px){.att-on-clock{font-size:44px}.att-on-box{padding:28px 18px 22px}}.seg2{display:flex;gap:3px;background:var(--stage);border:1px solid var(--line);border-radius:var(--r);padding:3px;margin-bottom:4px}.seg2 button{flex:1;height:28px;border-radius:2px;font-size:12px;font-weight:600;color:var(--t3);justify-content:center;padding:0;transition:background var(--ease),color var(--ease)}.seg2 button:hover{background:transparent;color:var(--t1)}.seg2 button.on{background:var(--frame);color:var(--accent);box-shadow:var(--sh-card)}.dpresets{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:4px}.dpresets .chip{height:27px;font-size:11.5px}.drange{display:flex;gap:8px}.drange label{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:10px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.06em}.drange input{width:100%;height:32px;padding:0 8px;border-radius:var(--r);background:var(--frame);border:1px solid var(--line-2);color:var(--t1);font-size:12.5px}.drange input:focus{outline:0;border-color:var(--accent)}[data-theme=dark] input::-webkit-calendar-picker-indicator{filter:invert(.7)}.stage{flex:1;min-height:0;overflow:auto;background:var(--stage);padding:20px 22px 34px}.stats{display:flex;align-items:stretch;gap:0;flex-wrap:wrap;margin-bottom:14px;background:var(--frame);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.stat{flex:1 1 0;min-width:104px;padding:9px 14px;text-align:left;position:relative;border-right:1px solid var(--line);transition:background var(--ease)}.stat:last-child{border-right:0}.stat:hover{background:var(--stage)}.stat.on{background:var(--accent-l)}.stat .n{display:block;font-size:21px;font-weight:800;color:var(--t1);line-height:1.15;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat .l{display:block;font-size:10px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.07em;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat.s-todo .n{color:#c2650b}.stat.s-prog .n{color:var(--c-prog)}.stat.s-done .n{color:var(--c-done)}.stat.s-hold .n{color:var(--c-hold)}.stat.s-over .n{color:var(--danger)}.crumb{display:flex;align-items:center;gap:9px;margin-bottom:12px;flex-wrap:wrap}.crumb h1{font-size:17px;font-weight:800;color:var(--t1);letter-spacing:-.02em}.crumb p{font-size:12.5px;color:var(--t3)}.chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.chip{height:34px;padding:0 14px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--t2);background:var(--frame);border:1px solid var(--line);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background var(--ease),color var(--ease),border-color var(--ease)}.chip:hover{border-color:var(--line-2);color:var(--t1)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip .n{font-size:10.5px;opacity:.7;font-variant-numeric:tabular-nums}.chip i.dot{width:8px;height:8px;border-radius:2px;flex:none}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.kb-col{display:flex;flex-direction:column;min-width:0}.kb-head{height:48px;flex:none;display:flex;align-items:center;gap:10px;padding:0 16px;border-radius:var(--r-md);color:#fff;font-size:15px;font-weight:700;letter-spacing:-.01em}.kb-head .n{margin-left:auto;min-width:26px;height:26px;padding:0 7px;border-radius:13px;background:#ffffff3d;display:grid;place-items:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.kb-col[data-col=todo] .kb-head{background:var(--c-todo)}.kb-col[data-col=inprogress] .kb-head{background:var(--c-prog)}.kb-col[data-col=blocked] .kb-head{background:var(--c-hold)}.kb-col[data-col=done] .kb-head{background:var(--c-done)}.kb-add{width:100%;height:30px;flex:none;margin-top:4px;color:var(--t3);font-size:12.5px;font-weight:600;border-radius:var(--r);transition:background var(--ease),color var(--ease)}.kb-add:hover{background:var(--frame);color:var(--accent)}.kb-body{display:flex;flex-direction:column;gap:12px;padding-top:10px;min-height:80px;border-radius:var(--r);transition:background var(--ease)}.kb-col.over .kb-body{background:var(--accent-l);outline:2px dashed var(--accent);outline-offset:3px}.kb-more{font-size:11.5px;color:var(--t3);text-align:center;padding:6px;font-weight:600}.card{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--t4);border-radius:var(--r-md);padding:12px 14px 10px;box-shadow:var(--sh-card);cursor:pointer;transition:box-shadow var(--ease),border-color var(--ease),background var(--ease);position:relative}.card:hover{box-shadow:0 3px 10px #141c2d1c;border-color:var(--line-2)}.card.on{background:var(--sunk);box-shadow:inset 0 1px 4px #141c2d1f}.card.sel{outline:2px solid var(--accent);outline-offset:-1px}.card.drag{opacity:.45;transform:rotate(1.2deg)}.card[draggable=true]{cursor:grab}.card[draggable=true]:active{cursor:grabbing}.card.c-todo{border-top-color:var(--c-todo)}.card.c-inprogress{border-top-color:var(--c-prog)}.card.c-blocked{border-top-color:var(--c-hold)}.card.c-done{border-top-color:var(--c-done)}.c-top{display:flex;align-items:flex-start;gap:8px;margin-bottom:9px}.c-code{font-size:12.5px;font-weight:800;color:var(--t1);letter-spacing:.02em;text-transform:uppercase;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-flag{flex:none;color:var(--t4);line-height:0}.c-flag.high{color:var(--danger)}.c-flag.medium{color:var(--warn)}.c-title{font-size:13px;font-weight:600;color:var(--t1);line-height:1.4;margin-bottom:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card.is-done .c-title{color:var(--t3);text-decoration:line-through;text-decoration-thickness:1px}.c-mid{display:flex;align-items:center;gap:8px;margin-bottom:10px}.c-mid .sp{flex:1}.av{width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700;letter-spacing:-.02em}.av.sm{width:22px;height:22px;font-size:8.5px}.av.lg{width:40px;height:40px;font-size:13.5px}.av.sq{border-radius:7px}.pips{display:flex;align-items:center;gap:13px;flex:none}.pip-ic{position:relative;color:var(--t3);line-height:0}.pip-ic .n{position:absolute;top:-7px;right:-9px;min-width:18px;height:18px;padding:0 3px;border-radius:9px;background:var(--badge);color:#fff;font-size:9px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pip-ic.warn{color:var(--danger)}.pip-ic.warn .n{background:var(--danger)}.c-bot{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.c-ref{font-size:12px;color:var(--t3);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-date{font-size:12px;color:var(--t3);font-weight:600;white-space:nowrap;flex:none}.c-date.over{color:var(--danger)}.c-date.today{color:var(--warn)}.bars{display:flex;gap:4px;align-items:center;min-height:4px}.bars i{height:4px;width:22px;border-radius:2px;flex:none;display:block}.bars .more{font-size:9.5px;color:var(--t4);font-weight:700;line-height:1}.c-prog{height:3px;border-radius:2px;background:var(--line);overflow:hidden;margin-bottom:8px}.c-prog i{display:block;height:100%;background:var(--ok);border-radius:2px;transition:width .26s var(--ease)}.c-check{position:absolute;top:9px;left:-9px;width:18px;height:18px;border-radius:3px;border:1.5px solid var(--line-2);background:var(--card);display:grid;place-items:center;color:transparent;opacity:0;transition:opacity var(--ease);z-index:2}.card:hover .c-check,.c-check.on{opacity:1}.c-check.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.panel{background:var(--frame);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.panel-head{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--frame)}.panel-title{font-size:13px;font-weight:700;color:var(--t1)}.panel-title .n{color:var(--t3);font-weight:600}.grp{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--stage);border-bottom:1px solid var(--line);font-size:10.5px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;position:sticky;top:0;z-index:3}.grp .n{background:var(--frame);border:1px solid var(--line);border-radius:9px;padding:0 7px;letter-spacing:0;line-height:17px}.grp.over{color:var(--danger)}.grp.over .n{border-color:var(--danger);color:var(--danger)}.row{display:flex;align-items:flex-start;gap:11px;padding:11px 14px 11px 11px;border-bottom:1px solid var(--line);cursor:pointer;position:relative;transition:background var(--ease)}.row:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--t4)}.row.c-todo:before{background:var(--c-todo)}.row.c-inprogress:before{background:var(--c-prog)}.row.c-blocked:before{background:var(--c-hold)}.row.c-done:before{background:var(--c-done)}.row:last-child{border-bottom:0}.row:hover{background:var(--stage)}.row.on,.row.sel{background:var(--accent-l)}.row-check{width:17px;height:17px;border-radius:3px;border:1.5px solid var(--line-2);flex:none;margin-top:3px;display:grid;place-items:center;background:var(--card);color:transparent;transition:background var(--ease),border-color var(--ease)}.row-check:hover{border-color:var(--accent)}.row-check.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cyc{width:13px;height:13px;border-radius:50%;flex:none;margin-top:5px;border:3px solid var(--t4);background:transparent;transition:transform var(--ease)}.cyc:hover{transform:scale(1.2)}.cyc.todo{border-color:var(--c-todo)}.cyc.inprogress{border-color:var(--c-prog);background:var(--c-prog)}.cyc.blocked{border-color:var(--c-hold);background:var(--c-hold)}.cyc.done{border-color:var(--c-done);background:var(--c-done)}.row-b{flex:1;min-width:0}.row-t{font-size:13.5px;font-weight:600;color:var(--t1);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row.is-done .row-t{color:var(--t3);text-decoration:line-through}.row-d{font-size:12px;color:var(--t3);margin-top:2px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.row-m{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:7px}.row-r{display:flex;align-items:center;gap:6px;flex:none;padding-top:2px}.row-acts{display:flex;gap:2px;opacity:0;transition:opacity var(--ease)}.row:hover .row-acts,.row.on .row-acts{opacity:1}@media(hover:none){.row-acts{opacity:1}}.tag{font-size:11px;font-weight:600;padding:2px 7px;border-radius:var(--r);background:var(--stage);color:var(--t2);border:1px solid var(--line);white-space:nowrap}.tag.code{font-family:var(--fm);font-size:10.5px;background:transparent;border-color:transparent;color:var(--t4);padding:2px 0}.tag.hash{font-family:var(--fm);font-size:10.5px}.tag.cat{border-color:transparent}.tag.prj{border-color:transparent;display:inline-flex;align-items:center;gap:3px;font-family:var(--fm);font-size:10.5px;padding:1px 6px}.c-bot .tag.prj{margin-left:auto;margin-right:6px}.c-bot .tag.prj+.c-date{margin-left:0}.prj-link{display:inline-flex;align-items:center;gap:5px;font-weight:700;text-decoration:none}.prj-link:hover{text-decoration:underline}.pm-code{font-family:var(--fm);font-size:10px;color:var(--t4);margin-left:6px}.prio{font-size:11px;font-weight:700;text-transform:capitalize;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.prio.high{color:var(--danger)}.prio.medium{color:var(--warn)}.prio.low{color:var(--t3)}.meta{font-size:11.5px;color:var(--t3);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-weight:500}.meta.over{color:var(--danger);font-weight:700}.meta.today{color:var(--warn);font-weight:700}.ibtn{width:28px;height:28px;border-radius:var(--r);display:grid;place-items:center;color:var(--t3);transition:background var(--ease),color var(--ease)}.ibtn:hover{background:var(--line);color:var(--t1)}.ibtn.del:hover{background:var(--danger);color:#fff}.pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:11px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--t3)}.pager .pages{display:flex;gap:4px;align-items:center}.pager button{min-width:30px;height:30px;padding:0 8px;border-radius:var(--r);font-size:12.5px;font-weight:600;color:var(--t2);background:var(--frame);border:1px solid var(--line)}.pager button:hover:not([disabled]){background:var(--stage);color:var(--t1)}.pager button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pager button[disabled]{opacity:.4;pointer-events:none}.empty{padding:50px 20px;text-align:center;color:var(--t3)}.empty .big{font-size:15px;font-weight:700;color:var(--t2);margin-bottom:4px}.empty svg{margin:0 auto 12px;color:var(--t4)}.skel{padding:12px 14px;border-bottom:1px solid var(--line)}.skel i{display:block;height:11px;border-radius:3px;margin-bottom:8px;background:linear-gradient(90deg,var(--stage),var(--line),var(--stage));background-size:200% 100%;animation:sh 1.1s linear infinite}.skel i:nth-child(1){width:55%}.skel i:nth-child(2){width:85%}.skel i:nth-child(3){width:32%;margin-bottom:0}@keyframes sh{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-card{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--line-2);border-radius:var(--r);padding:12px}.cal-top{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid var(--line)}.cal-mon{font-size:15px;font-weight:700;color:var(--t1);min-width:160px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-dow{padding:8px;font-size:10px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;text-align:center;background:var(--stage);border-bottom:1px solid var(--line)}.cal-cell{min-height:104px;padding:6px;display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--frame)}.cal-cell:nth-child(7n){border-right:0}.cal-cell.pad{background:var(--stage);opacity:.55}.cal-cell.today{background:var(--accent-l)}.cal-cell .dn{font-size:11.5px;font-weight:700;color:var(--t2);width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:var(--r);font-variant-numeric:tabular-nums}.cal-cell.today .dn{background:var(--accent);color:var(--on-accent)}.cal-ev{font-size:10.5px;font-weight:600;padding:3px 6px;border-radius:2px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.cal-ev.todo{background:var(--c-todo)}.cal-ev.inprogress{background:var(--c-prog)}.cal-ev.blocked{background:var(--c-hold)}.cal-ev.done{background:var(--c-done);opacity:.55}.cal-more{font-size:10px;color:var(--t3);padding-left:4px;cursor:pointer;font-weight:700}.wl{display:grid;grid-template-columns:210px minmax(140px,1fr) auto;gap:16px;align-items:center;padding:13px 14px;border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--ease)}.wl:last-child{border-bottom:0}.wl:hover{background:var(--stage)}.wl-who{display:flex;align-items:center;gap:10px;min-width:0}.wl-who .nm{font-size:13.5px;font-weight:700;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-who .rl{font-size:11px;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-bar{height:10px;border-radius:2px;background:var(--line);overflow:hidden;display:flex}.wl-bar i{height:100%;transition:width .3s var(--ease)}.wl-bar i.s-todo{background:var(--c-todo)}.wl-bar i.s-inprogress{background:var(--c-prog)}.wl-bar i.s-blocked{background:var(--c-hold)}.wl-pct{font-size:11.5px;color:var(--t3);margin-top:5px;font-variant-numeric:tabular-nums}.wl-st{display:flex;gap:14px;flex:none;flex-wrap:wrap}.wl-st>div{text-align:right;min-width:38px}.wl-st .n{font-size:16px;font-weight:800;color:var(--t1);line-height:1.1;font-variant-numeric:tabular-nums}.wl-st .l{font-size:9px;color:var(--t3);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.wl-st .over .n{color:var(--danger)}.wl-st .done .n{color:var(--c-done)}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:88;display:none;background:#160e2c6b}.scrim.on{display:block}.drawer{position:absolute;z-index:90;top:0;bottom:0;right:0;width:min(430px,100%);background:var(--frame);border-left:1px solid var(--line);box-shadow:var(--sh-pop);display:flex;flex-direction:column;transform:translate(102%);transition:transform .22s cubic-bezier(.4,0,.2,1)}.drawer.left{right:auto;left:0;width:min(300px,86%);border-left:0;border-right:1px solid var(--line);transform:translate(-102%)}.drawer.on{transform:none}.drawer.wide{width:min(940px,100%)}.drawer-h{height:52px;flex:none;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line)}.drawer-h .t{font-size:14px;font-weight:700;color:var(--t1);flex:1;min-width:0}.drawer-b{flex:1;overflow:auto;padding:14px}.drawer-tabs{display:flex;gap:3px;padding:8px 10px;border-bottom:1px solid var(--line);flex:none}.drawer-tabs button{flex:1;height:30px;border-radius:var(--r);font-size:12.5px;font-weight:600;color:var(--t3);transition:background var(--ease),color var(--ease)}.drawer-tabs button:hover{color:var(--t1)}.drawer-tabs button.on{background:var(--accent);color:var(--on-accent)}.dt-code{font-family:var(--fm);font-size:11px;color:var(--t4)}.dt-title{font-size:17px;font-weight:700;color:var(--t1);line-height:1.32;letter-spacing:-.02em;margin:4px 0 10px}.dt-sec{margin-top:18px}.dt-h{font-size:10px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;display:flex;align-items:center;gap:7px}.dt-h .sp{flex:1}.dt-desc{font-size:13px;color:var(--t2);line-height:1.6;white-space:pre-wrap;word-break:break-word}.dt-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dt-f{background:var(--stage);border:1px solid var(--line);border-radius:var(--r);padding:8px 10px}.dt-f .l{font-size:9.5px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.06em}.dt-f .v{font-size:12.5px;font-weight:600;color:var(--t1);margin-top:2px;word-break:break-word}.dt-f.wide{grid-column:1/-1}.st-tag{height:26px;padding:0 11px;border-radius:var(--r);color:#fff;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;text-transform:uppercase;letter-spacing:.05em}.st-tag.todo{background:var(--c-todo)}.st-tag.inprogress{background:var(--c-prog)}.st-tag.blocked{background:var(--c-hold)}.st-tag.done{background:var(--c-done)}.sub-row{display:flex;align-items:flex-start;gap:9px;padding:5px 0}.sub-box{width:17px;height:17px;border-radius:3px;border:1.5px solid var(--line-2);flex:none;margin-top:1px;display:grid;place-items:center;color:transparent;transition:background var(--ease),border-color var(--ease)}.sub-box:hover{border-color:var(--ok)}.sub-box.on{background:var(--ok);border-color:var(--ok);color:#fff}.sub-row .t{font-size:12.8px;color:var(--t1);flex:1;line-height:1.45;word-break:break-word}.sub-row.on .t{color:var(--t3);text-decoration:line-through}.sub-row .x{opacity:0;color:var(--t4);transition:opacity var(--ease)}.sub-row:hover .x{opacity:1}.sub-row .x:hover{color:var(--danger)}.prog{display:flex;align-items:center;gap:9px;margin-bottom:7px}.prog .bar{flex:1;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.prog .bar i{display:block;height:100%;background:var(--ok);transition:width .28s var(--ease)}.prog .n{font-size:11px;font-weight:700;color:var(--t3);font-variant-numeric:tabular-nums}.addrow{display:flex;gap:6px;margin-top:8px}.addrow input{flex:1;height:32px;padding:0 10px;border-radius:var(--r);background:var(--frame);border:1px solid var(--line);color:var(--t1);font-size:12.5px;min-width:0}.addrow input:focus{outline:0;border-color:var(--accent)}.dep{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r);background:var(--stage);border:1px solid var(--line);margin-bottom:6px}.dep.open{background:color-mix(in srgb,var(--danger) 9%,transparent);border-color:var(--danger)}.dep .t{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dep .s{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--t3)}.dep.open .s{color:var(--danger)}.dep .s.ok{color:var(--ok)}.banner{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:12.5px;font-weight:700;margin-bottom:10px;border-left:3px solid var(--danger)}.time{display:flex;align-items:center;gap:12px}.time .ring{position:relative;width:54px;height:54px;flex:none}.time .ring .n{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--t1);font-variant-numeric:tabular-nums}.time .i{flex:1;min-width:0}.time .big{font-size:15px;font-weight:800;color:var(--t1);font-variant-numeric:tabular-nums}.time .sm{font-size:11.5px;color:var(--t3)}.tbtns{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.tbtns button{height:27px;padding:0 10px;border-radius:var(--r);font-size:11.5px;font-weight:700;background:var(--stage);border:1px solid var(--line);color:var(--t2);font-family:var(--fm)}.tbtns button:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cmt{display:flex;gap:9px;padding:8px 0}.cmt-b{flex:1;min-width:0}.cmt-h{display:flex;align-items:baseline;gap:7px}.cmt-h .nm{font-size:12px;font-weight:700;color:var(--t1)}.cmt-h .dt{font-size:10.5px;color:var(--t4)}.cmt-h .x{margin-left:auto;opacity:0;color:var(--t4);transition:opacity var(--ease)}.cmt:hover .cmt-h .x{opacity:1}.cmt-h .x:hover{color:var(--danger)}.cmt-t{font-size:12.8px;color:var(--t2);line-height:1.55;white-space:pre-wrap;word-break:break-word}.act{display:flex;gap:10px;padding:6px 0;position:relative}.act:before{content:"";position:absolute;left:5px;top:18px;bottom:-6px;width:1px;background:var(--line)}.act:last-child:before{display:none}.act i.d{width:11px;height:11px;border-radius:50%;background:var(--frame);border:2.5px solid var(--line-2);flex:none;margin-top:4px;z-index:1}.act.created i.d{border-color:var(--accent)}.act.status i.d{border-color:var(--warn)}.act.reassigned i.d{border-color:var(--c-hold)}.act .b{flex:1;min-width:0}.act .tx{font-size:12.2px;color:var(--t2);line-height:1.45}.act .tx b{color:var(--t1);font-weight:700}.act .tm{font-size:10.5px;color:var(--t4);font-variant-numeric:tabular-nums}.an{margin-bottom:20px}.an-h{font-size:10px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.an-stack{display:flex;height:12px;border-radius:2px;overflow:hidden;background:var(--line);margin-bottom:10px}.an-stack i{height:100%;transition:width .3s var(--ease)}.an-leg{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.an-leg .r{display:flex;align-items:center;gap:7px;font-size:11.5px}.an-leg .r i{width:9px;height:9px;border-radius:2px;flex:none}.an-leg .r .l{color:var(--t3);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-leg .r .v{font-weight:700;color:var(--t1);font-variant-numeric:tabular-nums}.an-row{margin-bottom:9px}.an-row .top{display:flex;align-items:baseline;gap:7px;margin-bottom:4px}.an-row .top .l{font-size:11.8px;color:var(--t2);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-row .top .v{font-size:11.5px;font-weight:700;color:var(--t1);font-variant-numeric:tabular-nums}.an-row .bar{height:7px;border-radius:2px;background:var(--line);overflow:hidden}.an-row .bar i{display:block;height:100%;transition:width .3s var(--ease)}.an-cols{display:flex;align-items:flex-end;gap:6px;height:92px;padding-top:4px}.an-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.an-col .pair{display:flex;gap:2px;align-items:flex-end;width:100%;height:100%;justify-content:center}.an-col .pair i{width:9px;border-radius:2px 2px 0 0;min-height:2px;transition:height .3s var(--ease)}.an-col .pair i.c{background:var(--accent)}.an-col .pair i.d{background:var(--ok)}.an-col .lb{font-size:9.5px;color:var(--t4);font-weight:700}.eod-pre{font-family:var(--fm);font-size:11px;line-height:1.55;white-space:pre-wrap;background:var(--stage);border:1px solid var(--line);border-radius:var(--r);padding:12px;max-height:46vh;overflow:auto;color:var(--t2);word-break:break-word}.eod-ctl{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.btn{height:34px;padding:0 14px;border-radius:var(--r);font-size:13px;font-weight:600;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;transition:background var(--ease),color var(--ease),border-color var(--ease)}.btn:active{transform:translateY(1px)}.btn-p{background:var(--accent);color:var(--on-accent)}.btn-p:hover{filter:brightness(1.12)}.btn-g{background:var(--frame);color:var(--t2);border:1px solid var(--line-2)}.btn-g:hover{background:var(--stage);color:var(--t1)}.btn-d{background:var(--danger);color:#fff}.btn-d:hover{filter:brightness(1.1)}.btn-s{height:29px;padding:0 11px;font-size:12px}.btn[disabled]{opacity:.5;pointer-events:none}.ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#10162480;display:none;align-items:flex-start;justify-content:center;padding:4vh 16px;overflow-y:auto}.ov.on{display:flex}.att-on{z-index:190;background:#0e0a26c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-theme=dark] .att-on{background:#000c}.modal{width:100%;max-width:600px;background:var(--frame);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-pop);position:relative;animation:pop .15s cubic-bezier(.4,0,.2,1)}@keyframes pop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.modal-h{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--line)}.modal-h .t{font-size:16px;font-weight:700;color:var(--t1);letter-spacing:-.02em;flex:1}.modal-h .s{font-size:12px;color:var(--t3);display:block;font-weight:400;margin-top:1px}.modal-c{padding:18px}.modal-f{display:flex;gap:8px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--line);background:var(--stage);flex-wrap:wrap}.modal-x{width:30px;height:30px;border-radius:var(--r);display:grid;place-items:center;color:var(--t3);flex:none}.modal-x:hover{background:var(--line);color:var(--t1)}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fld{display:flex;flex-direction:column;gap:5px;min-width:0}.fld.wide{grid-column:1/-1}.fld label{font-size:10.5px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.06em}.fld input,.fld select,.fld textarea{width:100%;height:36px;padding:0 11px;border-radius:var(--r);background:var(--frame);border:1px solid var(--line-2);color:var(--t1);font-size:13.5px;transition:border-color var(--ease)}.fld textarea{height:auto;min-height:80px;padding:9px 11px;resize:vertical;line-height:1.5;font-family:inherit}#t-title,#t-remarks{min-height:0}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:0;border-color:var(--accent)}.fld input[type=color]{padding:3px;cursor:pointer}.fld .hint{font-size:10.5px;color:var(--t4)}.fld .err{font-size:11.5px;color:var(--danger);font-weight:600}[data-theme=dark] .fld select option{background:var(--card);color:var(--t1)}#toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%) translateY(160%);z-index:200;max-width:min(460px,92vw);display:flex;align-items:center;gap:9px;padding:11px 16px;border-radius:var(--r-md);background:var(--t1);color:var(--frame);font-size:13px;font-weight:600;box-shadow:var(--sh-pop);visibility:hidden;pointer-events:none;transition:transform .22s cubic-bezier(.4,0,.2,1),visibility .22s}#toast.on{transform:translate(-50%) translateY(0);visibility:visible;pointer-events:auto}#toast.err{background:var(--danger);color:#fff}#toast.ok{background:var(--ok);color:#fff}.bulk{position:fixed;left:50%;bottom:24px;transform:translate(-50%) translateY(180%);z-index:95;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--t1);border-radius:var(--r-md);padding:9px 12px;box-shadow:var(--sh-pop);max-width:calc(100vw - 28px);visibility:hidden;pointer-events:none;transition:transform .22s cubic-bezier(.4,0,.2,1),visibility .22s}.bulk.on{transform:translate(-50%) translateY(0);visibility:visible;pointer-events:auto}.bulk .cnt{font-size:12.5px;font-weight:700;color:var(--frame);padding-right:4px;white-space:nowrap}.bulk button{height:29px;padding:0 11px;border-radius:var(--r);font-size:12px;font-weight:600;background:#ffffff26;color:#fff}[data-theme=dark] .bulk button{background:#00000017;color:var(--frame)}.bulk button:hover{background:#ffffff47}[data-theme=dark] .bulk button:hover{background:#0000002e}.bulk button.dang{background:var(--danger)}.cmdk-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#10162480;display:none;align-items:flex-start;justify-content:center;padding:10vh 16px}.cmdk-ov.on{display:flex}.cmdk{width:100%;max-width:580px;background:var(--frame);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--sh-pop);overflow:hidden;animation:pop .14s cubic-bezier(.4,0,.2,1)}.cmdk-in{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.cmdk-in input{flex:1;background:none;border:0;font-size:15.5px;color:var(--t1);min-width:0}.cmdk-in input:focus{outline:0}.cmdk-in input::placeholder{color:var(--t4)}.cmdk-list{max-height:52vh;overflow:auto;padding:6px}.cmdk-grp{font-size:9.5px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.09em;padding:8px 10px 4px}.cmdk-it{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--r);cursor:pointer}.cmdk-it.on{background:var(--accent-l)}.cmdk-it .ic{width:26px;height:26px;border-radius:var(--r);background:var(--stage);display:grid;place-items:center;color:var(--t3);flex:none}.cmdk-it.on .ic{background:var(--accent);color:var(--on-accent)}.cmdk-it .b{flex:1;min-width:0}.cmdk-it .t{font-size:13px;font-weight:600;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-it .s{font-size:11px;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-foot{display:flex;gap:14px;padding:9px 16px;border-top:1px solid var(--line);background:var(--stage);font-size:10.5px;color:var(--t4);flex-wrap:wrap}.kbd{font-family:var(--fm);font-size:10px;line-height:17px;height:17px;padding:0 5px;border-radius:3px;color:var(--t3);background:var(--frame);border:1px solid var(--line);display:inline-block}.adm{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.adm-nav{display:flex;gap:6px;flex-wrap:wrap}.adm-nav a{height:33px;padding:0 14px;border-radius:var(--r);font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:7px;color:var(--t2);background:var(--frame);border:1px solid var(--line)}.adm-nav a:hover{background:var(--stage);color:var(--t1);text-decoration:none}.adm-nav a.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tbl-s{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:12.8px;min-width:640px}table.tbl th{text-align:left;padding:10px 12px;font-size:10px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;background:var(--stage);border-bottom:1px solid var(--line);white-space:nowrap}table.tbl td{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--t2);vertical-align:middle}table.tbl tr:last-child td{border-bottom:0}table.tbl tbody tr:hover{background:var(--stage)}table.tbl td.nm{font-weight:600;color:var(--t1)}.ps{font-size:9.5px;font-weight:700;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;color:#fff}.ps.active{background:var(--ok)}.ps.inactive{background:var(--t4)}.ps.admin{background:var(--c-hold)}.ps.manager{background:var(--c-todo)}.ps.member{background:var(--c-prog)}.racts{display:flex;gap:3px;justify-content:flex-end}.sw{width:17px;height:17px;border-radius:2px;border:1px solid var(--line-2);flex:none}.cc{display:flex;align-items:center;gap:8px}.abadge{display:flex;align-items:center;flex:none;height:38px;border-radius:999px;overflow:hidden;border:1px solid var(--line-2);background:var(--surface,transparent);color:var(--t2)}.abadge .go{display:flex;align-items:center;gap:9px;height:100%;padding:0 10px 0 12px;color:inherit}.abadge .go:hover{background:#7f7f7f1a}.abadge .dot{width:8px;height:8px;border-radius:50%;background:var(--t4);flex:none}.abadge .b{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.abadge .c{font-size:10px;font-weight:700;opacity:.85;letter-spacing:.03em;white-space:nowrap}.abadge .e{font-size:13.5px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.abadge .e:empty{display:none}.abadge .act{display:grid;place-items:center;height:100%;min-width:38px;padding:0 10px;color:inherit;border-left:1px solid rgba(127,127,127,.25);font-size:12px;font-weight:700;white-space:nowrap}.abadge .act:hover{background:#0000001f}.abadge[data-state=working]{background:var(--ok);border-color:var(--ok);color:#fff}.abadge[data-state=working] .dot{background:#fff;animation:tpulse 1.6s ease-in-out infinite}.abadge[data-state=break]{background:var(--warn);border-color:var(--warn);color:#fff}.abadge[data-state=break] .dot{background:#fff}.abadge[data-state=working] .act,.abadge[data-state=break] .act{border-left-color:#ffffff40}.abadge .act.in{background:var(--accent);color:var(--on-accent);border-left:0}.att-today{padding:16px}.att-hero{display:flex;flex-direction:column;gap:6px}.att-big{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--t1);display:flex;align-items:center;gap:10px}.att-sub{font-size:13px;color:var(--t3)}.att-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.att-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:16px}.att-num{padding:10px 12px;border:1px solid var(--line);border-radius:8px}.att-num .l{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--t4)}.att-num .v{font-size:18px;font-weight:800;color:var(--t1);margin-top:2px;font-variant-numeric:tabular-nums}.att-num .sub{font-size:11px;color:var(--t3);margin-top:3px}.ps.block{background:var(--danger)}.att-breaks{display:flex;flex-direction:column;gap:4px}.att-br{display:grid;grid-template-columns:96px minmax(0,1fr) 104px auto 52px;gap:6px 12px;align-items:center;font-size:12.5px;color:var(--t2);padding:6px 10px;border-radius:6px;background:var(--accent-l)}.att-br.meeting{background:var(--frame)}.att-br .k{font-weight:700;color:var(--t1)}.att-br .w{min-width:0;overflow-wrap:anywhere;color:var(--t2)}.att-br .w .dd{font-size:11.5px;color:var(--t3);margin-top:2px}.att-br .t{font-variant-numeric:tabular-nums;white-space:nowrap}.att-br .d{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.att-br .s{text-align:right;font-weight:700;color:var(--t1);font-variant-numeric:tabular-nums}.dq{font-size:11px;color:var(--t4);white-space:nowrap}@media(max-width:760px){.att-br{grid-template-columns:90px minmax(0,1fr) 52px}.att-br .t,.att-br .d{grid-column:2/-1;justify-content:flex-start}}tr.att-row{cursor:pointer}tr.att-row .cv{display:inline-block;width:14px;color:var(--t4);transition:transform var(--ease);vertical-align:middle;margin-right:2px}tr.att-row .cv svg{width:12px;height:12px}tr.att-row.open .cv{transform:rotate(180deg)}tr.att-detail td{background:var(--frame);padding:10px 14px 12px;border-bottom:1px solid var(--line)}.att-dh{font-size:12.5px;color:var(--t3);margin-bottom:8px;line-height:1.5}.att-dh b{color:var(--t1)}.pwshow{font-family:var(--fm);font-size:19px;font-weight:700;letter-spacing:1.5px;text-align:center;padding:14px 12px;border:1px dashed var(--accent);border-radius:8px;background:var(--accent-l);color:var(--t1);-webkit-user-select:all;user-select:all;word-break:break-all}.sec-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sec-f .l{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--t4)}.sec-f .v{font-size:12.5px;color:var(--t2);margin-top:2px}.ps.warn{background:var(--warn)}.kra-list{padding:4px 8px 8px}.kra{display:flex;gap:10px;padding:9px 6px;border-bottom:1px solid var(--line);border-radius:var(--r);cursor:pointer;transition:background var(--ease)}.kra:hover,.kra:focus-visible{background:var(--accent-l);outline:none}.kra:hover .kra-t,.kra:focus-visible .kra-t{color:var(--accent)}.kra:last-of-type{border-bottom:0}.kra.off{opacity:.55}.kra-n{flex:none;width:22px;height:22px;border-radius:50%;background:var(--accent-l);color:var(--accent);font-size:11px;font-weight:800;display:grid;place-items:center;margin-top:1px}.kra-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.kra-t{font-size:13px;font-weight:600;color:var(--t1);line-height:1.4}.kra-tg{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;border:1px solid var(--line-2);font-size:10.5px;font-weight:600;color:var(--t3);vertical-align:1px;white-space:nowrap}.kra-w{font-size:11px;font-weight:600;color:var(--t3);margin-left:6px}.kra-m{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--t3)}.kra-m b{color:var(--t1);font-weight:700}.kra-bar{display:flex;height:5px;border-radius:3px;overflow:hidden;background:var(--line)}.kra-bar i{display:block;height:100%}.kra-bar .d{background:var(--c-done)}.kra-bar .p{background:var(--c-prog)}.kra-bar .h{background:var(--c-hold)}.kra-bar .t{background:var(--c-todo)}.kra-un{padding:9px 6px 2px;font-size:11.5px;color:var(--t3)}.kra-desig{font-size:12px;color:var(--t3)}table.tbl tr.off td{opacity:.55}.dm-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px;max-height:220px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--stage)}.dm-members .dm-m{display:flex;align-items:center;gap:7px;padding:5px 7px;border-radius:5px;cursor:pointer;font-size:12.5px;color:var(--t1);text-transform:none;letter-spacing:0;font-weight:500}.dm-members .dm-m:hover{background:var(--line)}.dm-members .dm-m input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.dm-members .dm-m .n{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-members .dm-m .w{font-size:10.5px;color:var(--t4);white-space:nowrap}.dm-members .dm-m.off{opacity:.55}.dtree{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.dt-n{border-left:3px solid var(--dc);padding:6px 0 6px 12px;display:flex;flex-direction:column;gap:7px}.dt-n .dt-n{margin-left:14px;margin-top:2px}.dt-n.off{opacity:.6}.dt-d{font-size:13px;font-weight:800;color:var(--t1);display:flex;align-items:center;gap:8px}.dt-ppl{display:flex;flex-wrap:wrap;gap:6px}.dt-p{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:12px;color:var(--t1)}.login{display:grid;place-items:center;padding:20px;min-height:100vh;height:auto;background:radial-gradient(760px 420px at 8% -10%,rgba(109,40,217,.16),transparent 60%),radial-gradient(700px 400px at 100% 110%,rgba(76,29,149,.2),transparent 58%),var(--desk)}.lcard{width:100%;max-width:410px;background:var(--frame);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 24px 70px #2c145c2e,0 2px 10px #2c145c12}.lcard .bar{height:7px;border:0;background:linear-gradient(100deg,var(--hero-a),var(--hero-b))}.lbody{padding:26px}.lbrand{margin-bottom:22px}.lbrand img{display:block;width:100%;max-width:340px;height:auto}[data-theme=dark] .lbrand{background:#fff;border-radius:12px;padding:12px 14px}.lh{font-size:22px;font-weight:800;color:var(--t1);letter-spacing:-.03em}.lp{font-size:13px;color:var(--t3);margin:4px 0 20px}.lcard .fld{margin-bottom:14px}.pw{position:relative}.pw input{padding-right:42px}.pw .eye{position:absolute;right:4px;top:4px;width:28px;height:28px;border-radius:var(--r);display:grid;place-items:center;color:var(--t3)}.pw .eye:hover{background:var(--stage);color:var(--t1)}.lbtn{width:100%;height:42px;font-size:14px;margin-top:6px}.lerr{display:none;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r);background:color-mix(in srgb,var(--danger) 11%,transparent);color:var(--danger);font-size:12.5px;font-weight:600;margin-bottom:14px;border-left:3px solid var(--danger)}.lerr.on{display:flex}.lfoot{margin-top:20px;padding-top:15px;border-top:1px solid var(--line);font-size:11px;color:var(--t4);text-align:center;line-height:1.7}.ltheme{position:fixed;top:18px;right:18px}@media(max-width:1240px){.board{grid-template-columns:repeat(4,minmax(252px,1fr));overflow-x:auto;padding-bottom:8px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1040px){.search{flex:0 1 260px}.pill .lbl{display:none}.pill{padding:0 10px}.wl{grid-template-columns:180px minmax(110px,1fr);row-gap:10px}.wl-st{grid-column:1/-1;justify-content:space-between}.dgrid{grid-template-columns:1fr 1fr}}@media(max-width:860px){body{background:var(--frame)}body{padding:0}.frame{width:100%;border-radius:0;box-shadow:none;height:100vh}.titlebar{display:none}.scrim{top:0;right:0;bottom:0;left:0}.drawer{top:0}.board{grid-template-columns:repeat(4,minmax(260px,1fr))}.cal-cell{min-height:84px}.stage{padding:14px}}@media(max-width:600px){:root{--top-h:54px}.frame-body{flex-direction:column}.rail-slot,.rail-slot.open{width:0;position:static;transition:none}.rail,.rail-slot.open .rail{position:fixed;width:auto;height:58px;z-index:85;inset:auto 0 0 0;flex-direction:row;justify-content:space-around;align-items:center;padding:0 4px;gap:0;border-right:0;border-top:1px solid var(--line);box-shadow:0 -2px 14px #141c2d14;overflow:visible}.rail-head,.rail-sp,.rail-toggle,.rail-acct{display:none}.rail-nav{flex-direction:row;justify-content:space-around;gap:0;flex:1}.rail-nav .rib.sec{display:none}.rail-nav{min-width:0}.rib{width:auto;flex:0 1 46px;min-width:0;margin:0;height:44px;padding:0;justify-content:center;border-radius:9px}.rib .rl{display:none}.rib.on:before{left:50%;top:auto;bottom:-1px;transform:translate(-50%);width:22px;height:3px;border-radius:3px 3px 0 0}.rib .pip{top:3px;left:auto;right:4px}.work{padding-bottom:58px}.topbar{padding:0 12px;gap:7px}.search{flex:1 1 auto}.search input{font-size:15px}.pill .lbl,.topbar .btn .lbl{display:none}.pill,.topbar .btn{width:34px;padding:0;justify-content:center}.pill{position:relative}.pill .ct{position:absolute;top:-5px;right:-5px}.stage{padding:12px 12px 20px}.stats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.stats::-webkit-scrollbar{display:none}.stat{flex:0 0 100px;min-width:100px}.chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chips::-webkit-scrollbar{display:none}.board{grid-template-columns:repeat(4,86vw);gap:11px}.kb-head{height:42px;font-size:14px}.row{padding:12px 12px 12px 11px}.row-t{-webkit-line-clamp:3}.row-r{flex-direction:column;align-items:flex-end;gap:5px}.cal-cell{min-height:62px;padding:3px}.cal-ev{font-size:9.5px;padding:2px 4px}.cal-mon{min-width:auto;font-size:13.5px}.cal-dow{font-size:9px;padding:6px 2px}.wl{grid-template-columns:minmax(0,1fr);padding:12px}.wl-st{gap:8px}.drawer{width:100%}.drawer.left{width:84%}.modal{max-width:none;border-radius:var(--r-md)}.fgrid{grid-template-columns:1fr}.modal-f{flex-direction:column-reverse}.modal-f .btn{width:100%;height:40px}.bulk{left:12px;right:12px;bottom:70px;transform:translateY(200%);max-width:none;justify-content:center}.bulk.on{transform:none}#toast{left:12px;right:12px;bottom:70px;max-width:none;transform:translateY(200%)}#toast.on{transform:none}.cmdk-ov{padding:6vh 12px}.cmdk-foot{display:none}.an-leg,.dt-grid{grid-template-columns:1fr}.adm{gap:12px}}@supports (padding:max(0px)){@media(max-width:600px){.rail{height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.work{padding-bottom:calc(58px + env(safe-area-inset-bottom))}}}.team{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:start}.mbox{background:var(--frame);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh-card);transition:box-shadow var(--ease),border-color var(--ease)}.mbox:hover{box-shadow:0 6px 22px #141c2d1a;border-color:var(--line-2)}.mbox-h{position:relative;padding:13px 14px 11px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.mbox-h:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;pointer-events:none;background:linear-gradient(135deg,var(--mc) 0%,transparent 62%)}.mbox-h:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--mc)}.mbox-h>*{position:relative}.mbox-id{min-width:0;flex:1}.mbox-id .nm{font-size:14.5px;font-weight:700;color:var(--t1);letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbox-id .rl{font-size:11.5px;color:var(--t2b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbox-id .rl .dp{color:var(--t4)}.mbox-id .rt{font-size:10.5px;color:var(--t4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.mbox-id .hd{display:inline-block;vertical-align:2px;margin-left:6px;padding:1px 6px;border-radius:2px;background:var(--mc);color:#fff;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ring{position:relative;width:40px;height:40px;flex:none}.ring .n{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:10px;font-weight:800;color:var(--t2);font-variant-numeric:tabular-nums}.mbox-stats{display:flex;gap:5px;flex-wrap:wrap;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--stage)}.pin{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:20px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;background:var(--frame);border:1px solid var(--line);color:var(--t2)}.pin i{width:6px;height:6px;border-radius:50%;flex:none}.pin.todo i{background:var(--c-todo)}.pin.prog i{background:var(--c-prog)}.pin.hold i{background:var(--c-hold)}.pin.done i{background:var(--c-done)}.pin.over{background:var(--danger);border-color:var(--danger);color:#fff}.mbox-b{padding:9px;display:flex;flex-direction:column;gap:8px;max-height:min(52vh,520px);overflow-y:auto}.mbox-f{padding:8px 9px;border-top:1px solid var(--line);display:flex;align-items:center;gap:7px}.mbox-f .more{font-size:11.5px;color:var(--t2b);flex:1}.mini{background:var(--card);border:1px solid var(--line);border-radius:var(--r);border-left:3px solid var(--t4);padding:9px 10px;cursor:pointer;transition:border-color var(--ease),background var(--ease),transform var(--ease)}.mini:hover{background:var(--stage);transform:translate(2px)}.mini.on{border-color:var(--accent);background:var(--accent-l)}.mini.c-todo{border-left-color:var(--c-todo)}.mini.c-inprogress{border-left-color:var(--c-prog)}.mini.c-blocked{border-left-color:var(--c-hold)}.mini.c-done{border-left-color:var(--c-done)}.mini.is-done .mini-t{color:var(--t3);text-decoration:line-through}.mini-t{font-size:12.8px;font-weight:600;color:var(--t1);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mini-m{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:6px}.mbox-empty{padding:22px 12px;text-align:center;font-size:12.5px;color:var(--t2b)}.feed{max-width:720px;margin:0 auto;position:relative}.feed.wide{max-width:none}.feed:before{content:"";position:absolute;left:22px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--line-2),var(--line) 70%,transparent)}.drawer-b .feed:before{left:18px}.fday{position:sticky;top:0;z-index:3;margin:14px 0 10px;display:flex;align-items:center;gap:9px}.fday span{font-size:10.5px;font-weight:700;color:var(--t2b);text-transform:uppercase;letter-spacing:.08em;background:var(--stage);padding:3px 10px;border-radius:20px;border:1px solid var(--line)}.fday:after{content:"";flex:1;height:1px;background:var(--line)}.fitem{position:relative;display:flex;gap:12px;padding:9px 0;animation:fin .3s cubic-bezier(.2,.8,.3,1) both}@keyframes fin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.fitem.fresh .fcard{box-shadow:0 0 0 2px var(--accent)}.fav{width:38px;height:38px;border-radius:50%;flex:none;z-index:1;display:grid;place-items:center;color:#fff;font-size:12.5px;font-weight:700;border:3px solid var(--stage);box-sizing:content-box;margin-left:1px}.drawer-b .fav{width:30px;height:30px;font-size:10.5px}.fcard{flex:1;min-width:0;background:var(--frame);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 13px;transition:border-color var(--ease)}.fcard:hover{border-color:var(--line-2)}.fhead{font-size:13px;color:var(--t2);line-height:1.5}.fhead b{color:var(--t1);font-weight:700}.fverb{font-weight:600}.fverb.created{color:var(--v-info)}.fverb.moved{color:var(--v-move)}.fverb.finished{color:var(--v-done)}.fverb.blocked{color:var(--v-hold)}.fverb.commented{color:var(--v-info)}.ftask{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;background:var(--stage);border:1px solid var(--line);border-radius:var(--r);border-left:3px solid var(--t4);cursor:pointer;transition:background var(--ease),transform var(--ease)}.ftask:hover{background:var(--accent-l);transform:translate(2px)}.ftask.c-todo{border-left-color:var(--c-todo)}.ftask.c-inprogress{border-left-color:var(--c-prog)}.ftask.c-blocked{border-left-color:var(--c-hold)}.ftask.c-done{border-left-color:var(--c-done)}.ftask .t{flex:1;min-width:0;font-size:12.6px;font-weight:600;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fquote{margin-top:8px;padding:9px 12px;background:var(--stage);border-radius:var(--r);border-left:3px solid var(--accent);font-size:12.8px;color:var(--t2);line-height:1.55;white-space:pre-wrap;word-break:break-word}.fmeta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:7px;font-size:11px;color:var(--t2b)}.fmove{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.fown{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--t2b)}.fown i{width:7px;height:7px;border-radius:50%;flex:none}.fover{color:var(--danger);font-weight:700}.fchip{padding:1.5px 8px;border-radius:20px;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.fchip.todo{background:var(--c-todo)}.fchip.inprogress{background:var(--c-prog)}.fchip.blocked{background:var(--c-hold)}.fchip.done{background:var(--c-done)}.newpill{position:sticky;top:0;z-index:20;display:flex;justify-content:center;margin:-4px 0 10px;pointer-events:none}.newpill button{pointer-events:auto;height:32px;padding:0 15px;border-radius:20px;background:var(--accent);color:var(--on-accent);font-size:12.5px;font-weight:700;box-shadow:0 4px 16px #0a4c8c59;display:inline-flex;align-items:center;gap:7px;animation:fin .26s both}.newpill button:hover{filter:brightness(1.1)}.live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--c-done);text-transform:uppercase;letter-spacing:.06em}.live i{width:7px;height:7px;border-radius:50%;background:var(--c-done);animation:beat 2s ease-in-out infinite}@keyframes beat{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.live.off{color:var(--t4)}.live.off i{background:var(--t4);animation:none}.who{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.wchip{height:34px;padding:0 11px 0 5px;border-radius:20px;border:1px solid var(--line);background:var(--frame);display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--t2);white-space:nowrap;transition:border-color var(--ease),background var(--ease),color var(--ease)}.wchip:hover{border-color:var(--line-2);color:var(--t1)}.wchip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.wchip .av{width:24px;height:24px;font-size:9px}.wchip .n{font-size:10.5px;opacity:.7;font-variant-numeric:tabular-nums}.wchip.all{padding-left:12px}.stat{transition:background var(--ease),transform var(--ease)}.stat:hover{transform:translateY(-1px)}.card{transition:box-shadow var(--ease),border-color var(--ease),background var(--ease),transform var(--ease)}.card:hover{transform:translateY(-1px)}.kb-head{box-shadow:0 2px 8px #141c2d1f}.av{box-shadow:inset 0 0 0 1px #ffffff24}@media(max-width:860px){.team{grid-template-columns:1fr}.feed{max-width:none}}@media(max-width:600px){#p-live,.rail-grp,.rail-foot{display:none}.topbar{gap:7px;padding:0 12px}.top-title,.acct .cv{display:none}.search{flex:1 1 auto;min-width:0;max-width:none}.search input{height:38px;padding:0 34px 0 36px;font-size:13.5px}.search .mag{left:12px;top:11px}.search .clr{right:11px;top:10px}.ikon{width:36px;height:36px}.toolbar{padding:9px 12px;gap:7px}.mbox-b{max-height:none}.fav{width:32px;height:32px;font-size:11px}.feed:before{left:16px}.who{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:3px}.who::-webkit-scrollbar{display:none}}.hero{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:26px 30px 30px;margin-bottom:22px;background:linear-gradient(103deg,var(--hero-a) 0%,var(--hero-b) 100%);color:#fff}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;border:1.5px solid rgba(255,255,255,.14)}.hero:before{width:300px;height:300px;top:-116px;right:-54px}.hero:after{width:190px;height:190px;top:-36px;right:62px;border-color:#ffffff1a}.hero .when{position:relative;display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:#ffffffc2;margin-bottom:7px}.hero .when i{width:8px;height:8px;border-radius:50%;background:var(--warn);flex:none}.hero h1{position:relative;font-size:29px;font-weight:800;letter-spacing:-.035em;line-height:1.15;color:#fff}.hero p{position:relative;margin-top:7px;font-size:13.5px;color:#ffffffbd}.sect{display:flex;align-items:center;gap:12px;margin:0 0 13px;flex-wrap:wrap}.sect h2{font-size:20px;font-weight:800;color:var(--t1);letter-spacing:-.03em}.sect .sp{flex:1;min-width:8px}.sect .cap{font-size:12.5px;color:var(--t3);white-space:nowrap}.sect h2 .n{font-size:13px;font-weight:600;color:var(--t3);letter-spacing:0;margin-left:3px}.seg{display:flex;gap:7px;flex-wrap:wrap}.seg button{height:34px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--frame);color:var(--t2);font-size:12.5px;font-weight:600;transition:background var(--ease),color var(--ease),border-color var(--ease)}.seg button:hover{border-color:var(--line-2);color:var(--t1)}.seg button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.stats{display:grid;gap:14px;margin-bottom:22px;grid-template-columns:repeat(3,minmax(0,1fr));background:none;border:0;border-radius:0;overflow:visible}.kpi{position:relative;overflow:hidden;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px 0;box-shadow:var(--sh-card);display:flex;flex-direction:column;gap:17px;min-width:0;transition:box-shadow var(--ease),border-color var(--ease),transform var(--ease)}.kpi:hover{box-shadow:0 8px 26px #4c1d951c;border-color:var(--line-2);transform:translateY(-2px)}.kpi.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.kpi:before{content:"";position:absolute;left:0;right:0;bottom:0;height:62px;background:linear-gradient(170deg,transparent,var(--kc,var(--accent)) 150%);opacity:.09;pointer-events:none;border-radius:0 0 var(--r-md) var(--r-md)}.kpi-h{display:flex;align-items:center;gap:12px;min-width:0}.kpi-ic{width:46px;height:46px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--kt,var(--tint-v));color:var(--kc,var(--accent-2))}.kpi-t{font-size:15px;font-weight:700;color:var(--t1);letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.kpi-go{color:var(--t4);flex:none;transition:transform var(--ease),color var(--ease)}.kpi:hover .kpi-go{color:var(--kc,var(--accent));transform:translate(3px)}.kpi-b{display:flex;align-items:flex-end;gap:12px;position:relative}.kpi-c{font-size:12.5px;color:var(--t2b);flex:1;min-width:0;padding-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .n{font-size:32px;font-weight:800;color:var(--t1);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;flex:none}.kpi-bar{display:block;height:5px;background:var(--line);margin:0 -20px;position:relative;border-radius:0}.kpi-bar i{display:block;height:100%;background:var(--kc,var(--accent));border-radius:0 3px 3px 0;transition:width .42s cubic-bezier(.2,.8,.3,1)}.kpi.k-total{--kc:var(--accent-2);--kt:var(--tint-v)}.kpi.k-todo{--kc:var(--c-todo);--kt:var(--tint-a)}.kpi.k-prog{--kc:var(--c-prog);--kt:var(--tint-b)}.kpi.k-done{--kc:var(--c-done);--kt:var(--tint-g)}.kpi.k-hold{--kc:var(--c-hold);--kt:var(--tint-r)}.kpi.k-over{--kc:var(--danger);--kt:var(--tint-r)}.dgrid{display:grid;gap:14px;margin-bottom:6px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.dgrid.kra-wide .dgrid-kra{grid-column:1 / -1}@media(max-width:1040px){.dgrid{grid-template-columns:1fr 1fr}}@media(max-width:860px){.dgrid{grid-template-columns:1fr}}.dgrid .panel{border-radius:var(--r-md);min-width:0}.dgrid .panel-head{padding:13px 16px;flex-wrap:wrap;gap:6px 10px}.dgrid .cap{font-size:11.5px;color:var(--t2b);white-space:nowrap}.dgrid-kra .cap{white-space:normal;overflow:hidden;text-overflow:ellipsis;max-width:60%}.dgrid-kra .kra-t{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}.dgrid-kra .kra-m{gap:3px 9px}.dlist{padding:6px 8px 10px}.drow{display:grid;width:100%;text-align:left;gap:3px 10px;padding:8px 8px 9px;grid-template-columns:1fr auto;border-radius:var(--r);transition:background var(--ease)}.drow:hover{background:var(--stage)}.dl{display:flex;align-items:center;gap:8px;min-width:0}.dl .dot{width:8px;height:8px;border-radius:50%;flex:none}.dl .t{font-size:13px;font-weight:600;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl .go{color:var(--t4);opacity:0;flex:none;transition:opacity var(--ease),transform var(--ease)}.drow:hover .dl .go{opacity:1;transform:translate(2px)}.dv{font-size:14px;font-weight:800;color:var(--t1);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dbar{grid-column:1 / -1;height:6px;border-radius:4px;background:var(--line);overflow:hidden}.dbar i{display:block;height:100%;border-radius:4px;transition:width .42s cubic-bezier(.2,.8,.3,1)}.dempty{padding:20px 12px;text-align:center;font-size:12.5px;color:var(--t2b)}.panel-title{position:relative;padding-left:13px}.panel-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:16px;border-radius:3px;background:var(--warn)}.sect h2{position:relative}@media(max-width:1040px){.top-title .tx,.acct .b{display:none}.acct{gap:0;padding:4px}.search{max-width:none}}@media(max-width:860px){.dgrid{grid-template-columns:1fr}.hero{padding:22px 20px 24px;margin-bottom:18px}.hero h1{font-size:24px}.hero:before{width:220px;height:220px;top:-100px;right:-70px}.hero:after{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.stats{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:13px 13px 0;gap:11px}.kpi-ic{width:38px;height:38px}.kpi-ic svg{width:17px;height:17px}.kpi-go{display:none}.kpi-t{font-size:13px}.kpi .n{font-size:25px}.kpi-c{font-size:11px}.kpi-bar{margin:0 -13px}.sect h2{font-size:17px}}.tbadge{display:flex;align-items:center;flex:none;height:38px;border-radius:999px;overflow:hidden;background:var(--ok);color:#fff;box-shadow:0 2px 10px #0c7a5247}.tbadge .go{display:flex;align-items:center;gap:9px;height:100%;padding:0 4px 0 12px;color:#fff}.tbadge .go:hover{background:#ffffff24}.tbadge .dot{width:8px;height:8px;border-radius:50%;background:#fff;flex:none;animation:tpulse 1.6s ease-in-out infinite}@keyframes tpulse{0%,to{opacity:1}50%{opacity:.35}}.tbadge .b{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.tbadge .c{font-size:10px;font-weight:700;opacity:.85;letter-spacing:.03em;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbadge .e{font-size:13.5px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tbadge .stop{display:grid;place-items:center;width:38px;height:100%;color:#fff;border-left:1px solid rgba(255,255,255,.22)}.tbadge .stop:hover{background:#0000002e}.tbadge.over{background:var(--warn);box-shadow:0 2px 10px #e08a0d4d}@media(max-width:600px){.abadge .b,.tbadge .c,.tbadge .dot{display:none}.abadge .go{padding:0 10px}.abadge .act{min-width:32px;padding:0 6px}.abadge .act.in{padding:0 10px}.tbadge .go{padding:0 7px 0 11px}.tbadge .stop{width:32px}.topbar:has(#tbadge:not([hidden])) .acct,.topbar:has(#tbadge:not([hidden])) .abadge .act:not(.in){display:none}}.tgo{display:flex;align-items:center;gap:9px;width:100%;height:38px;margin-top:10px;padding:0 14px;border-radius:var(--r);background:var(--ok);color:#fff;font-size:13px;font-weight:700;transition:filter var(--ease),background var(--ease)}.tgo:hover{filter:brightness(1.08)}.tgo.on{background:var(--danger)}.tgo .ic{display:grid;place-items:center;flex:none}.tgo .el{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:800;opacity:.9}.tbtns .man{margin-left:auto;font-family:var(--f);font-weight:600}.tlock{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 12px;border-radius:var(--r);background:var(--stage);border:1px solid var(--line);font-size:12px;color:var(--t2b)}.tlock svg{flex:none;color:var(--t4)}.tman{margin-top:9px;padding:11px;border:1px solid var(--line);border-radius:var(--r);background:var(--stage);display:flex;flex-direction:column;gap:8px}.tman-r{display:flex;gap:8px}.tman-r label{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:9.5px;font-weight:700;color:var(--t2b);text-transform:uppercase;letter-spacing:.06em}.tman input{width:100%;height:32px;padding:0 8px;font-size:13px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--frame);color:var(--t1)}.tman input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-l)}.tman-f{display:flex;gap:7px;justify-content:flex-end}.tlist{margin-top:11px;display:flex;flex-direction:column;gap:1px;border-top:1px solid var(--line);padding-top:9px}.tent{display:flex;align-items:flex-start;gap:10px;padding:7px 4px;border-radius:var(--r);transition:background var(--ease)}.tent:hover{background:var(--stage)}.tent:hover .x{opacity:1}.tent .d{flex:none;min-width:62px;font-size:12.5px;font-weight:800;color:var(--t1);font-variant-numeric:tabular-nums}.tent.live .d{color:var(--ok)}.tent .b{flex:1;min-width:0;line-height:1.35}.tent .w{font-size:12px;color:var(--t2);font-weight:600}.tent .who{font-size:11px;color:var(--t2b);display:block}.tent .nt{font-size:11.5px;color:var(--t2);display:block;margin-top:2px;word-break:break-word}.tent .x{opacity:0;color:var(--t4);flex:none;transition:opacity var(--ease),color var(--ease)}.tent .x:hover{color:var(--danger)}.tsbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}.tsdays{display:flex;align-items:flex-end;gap:3px;height:110px;padding:10px 12px;background:var(--frame);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:14px;overflow-x:auto}.tsday{flex:1 1 0;min-width:9px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%}.tsday .bars{position:relative;display:block;flex:1 1 auto;width:100%;min-height:0}.tsday i,.tsday b{position:absolute;left:0;right:0;bottom:0;display:block;border-radius:3px 3px 0 0;min-height:2px;transition:background var(--ease)}.tsday i{background:var(--accent)}.tsday b{background:var(--line-2);opacity:.9}.tsday.zero i{background:var(--line);min-height:2px}.tsday.wknd i{background:var(--line-2)}.tsday:hover i{background:var(--accent-2)}.tsday .l{font-size:8.5px;color:var(--t4);font-variant-numeric:tabular-nums}.tspeople{display:flex;flex-direction:column;gap:8px}.tsp{display:grid;grid-template-columns:minmax(0,1fr) 84px 76px 64px 60px 60px 72px;align-items:center;gap:6px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 15px;box-shadow:var(--sh-card)}.tsp-n{display:flex;align-items:center;gap:9px;min-width:0}.tsp-n .b{min-width:0}.tsp-n .nm{font-size:13.5px;font-weight:700;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsp-n .rl{font-size:11px;color:var(--t2b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsp-v{text-align:right;line-height:1.2}.tsp-v .n{display:block;font-size:15px;font-weight:800;color:var(--t1);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tsp-v .l{display:block;font-size:9.5px;color:var(--t4);text-transform:uppercase;letter-spacing:.06em}.tsp-v.big .n{font-size:19px;color:var(--accent)}.tsp-src{grid-column:1/-1;display:flex;height:5px;border-radius:3px;overflow:hidden;background:var(--line)}.tsp-src i{display:block;height:100%}.tsp-src .t{background:var(--ok)}.tsp-src .h{background:var(--warn)}@media(max-width:860px){.tsp{grid-template-columns:minmax(0,1fr) 72px 72px 64px}.tsp-v.hide-sm{display:none}}@media(max-width:600px){.tbadge .c{max-width:64px}.tbadge .go{padding-left:10px;gap:7px}}.smbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}.smbar .sm-search{flex:0 1 300px;max-width:300px;margin:0}.smbar .sm-search input{height:36px;padding-left:38px;font-size:13px}.smbar .sm-search .mag{left:13px;top:10px}.smlist{display:flex;flex-direction:column;gap:8px}.smrow{display:grid;align-items:center;gap:6px 14px;grid-template-columns:118px minmax(0,1fr) auto 142px 96px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);border-left:4px solid var(--sc,var(--t4));padding:11px 15px;cursor:pointer;box-shadow:var(--sh-card);transition:box-shadow var(--ease),border-color var(--ease),transform var(--ease)}.smrow:hover{box-shadow:0 5px 18px #4c1d9517;transform:translate(2px)}.smrow.on{border-color:var(--accent);background:var(--accent-l)}.smrow-m{display:flex;align-items:center;gap:7px;min-width:0}.smbrand{font-size:9.5px;font-weight:800;letter-spacing:.05em;color:#fff;padding:2px 6px;border-radius:5px;flex:none}.smrow-b{min-width:0}.smrow-t{font-size:13.6px;font-weight:600;color:var(--t1);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.smrow-s{font-size:11.5px;color:var(--t2b);margin-top:3px;display:flex;gap:5px;flex-wrap:wrap}.smrow-w{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.smchip{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap;border:1px solid currentColor;background:var(--frame)}.smchip.solid{color:#fff;border-color:transparent}.smrow-a{display:flex;align-items:center;gap:7px;min-width:0}.smrow-a .nm{font-size:12px;font-weight:600;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smrow-a .nm.none{color:var(--t4);font-weight:500;font-style:italic}.smrow-d{text-align:right;line-height:1.25}.smrow-d .dd{display:block;font-size:12.5px;font-weight:700;color:var(--t1);font-variant-numeric:tabular-nums}.smrow-d .dl{display:block;font-size:9.5px;color:var(--t4);text-transform:uppercase;letter-spacing:.06em}.smrow-d.late .dd{color:var(--danger)}.smcal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.smcal-h{background:var(--stage);padding:9px 10px;font-size:10.5px;font-weight:700;color:var(--t2b);text-transform:uppercase;letter-spacing:.07em}.smcal-d{background:var(--frame);min-height:116px;padding:7px 8px 9px;display:flex;flex-direction:column;gap:4px}.smcal-d.out{background:var(--stage)}.smcal-d.out .smcal-n{color:var(--t4)}.smcal-d.today{background:var(--accent-l)}.smcal-d.today .smcal-n{background:var(--accent);color:var(--on-accent);border-radius:50%;width:22px;height:22px;display:grid;place-items:center}.smcal-n{font-size:11.5px;font-weight:700;color:var(--t2);margin-bottom:2px}.smcal-i{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:5px 7px;border-radius:7px;background:var(--stage);border-left:3px solid var(--pc,var(--accent));font-size:11.5px;color:var(--t1);transition:background var(--ease),transform var(--ease)}.smcal-i:hover{background:var(--card3,var(--sunk));transform:translate(2px)}.smcal-i.off{opacity:.45;text-decoration:line-through}.smcal-i .b{font-size:8.5px;font-weight:800;color:var(--pc);flex:none;letter-spacing:.04em}.smcal-i .t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smcal-i .s{color:var(--c-done);font-weight:800;flex:none}.dt-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:11px}.dt-f .v{display:block;font-size:13px;color:var(--t1);font-weight:600;margin-top:3px}.dt-f select.fld-in,.dt-f input.fld-in{width:100%;height:32px;margin-top:3px;padding:0 8px;font-size:12.5px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--frame);color:var(--t1)}.dt-f select.fld-in:disabled,.fld-in:disabled{opacity:.6;cursor:not-allowed;background:var(--stage)}.fld-in.saving{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-l)}.dt-h .lk{font-size:9px;font-weight:700;color:var(--t4);text-transform:none;letter-spacing:0;background:var(--stage);padding:1px 7px;border-radius:20px}.dt-link{display:inline-flex;align-items:center;gap:6px;margin-top:7px;font-size:12.5px;font-weight:600;color:var(--accent)}.dl .sub{font-size:11px;color:var(--t2b);font-weight:500;margin-left:6px}.drow.static{cursor:default}.drow.static:hover{background:none}@media(max-width:1240px){.smrow{grid-template-columns:106px minmax(0,1fr) auto 86px}.smrow-a{display:none}}@media(max-width:860px){.smcal{grid-template-columns:1fr;gap:0}.smcal-h{display:none}.smcal-d{min-height:0;border-bottom:1px solid var(--line)}.smcal-d:empty,.smcal-d.out{display:none}.smrow{grid-template-columns:minmax(0,1fr) auto;gap:8px}.smrow-m{grid-row:1;grid-column:1/-1}.smrow-b{grid-column:1/-1}.smrow-w{grid-column:1;justify-content:flex-start}.smrow-d{grid-column:2}.smbar .sm-search{flex:1 1 100%;max-width:none}}.due-list{padding:4px 8px 10px;max-height:560px;overflow:auto}.due-list>.skel{margin:10px 6px}.due-grp{display:flex;align-items:center;justify-content:space-between;padding:10px 8px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t3)}.due-grp b{font-size:12px;color:var(--t1);font-variant-numeric:tabular-nums}.due-row{display:grid;grid-template-columns:8px minmax(0,1fr);gap:3px 9px;align-items:start;width:100%;text-align:left;padding:8px;border-radius:var(--r);transition:background var(--ease)}.due-row:hover,.due-row.on{background:var(--stage)}.due-row .dot{width:8px;height:8px;border-radius:50%;margin-top:5px}.due-row .b{min-width:0;display:flex;flex-direction:column;gap:3px}.due-row .t{font-size:13px;font-weight:600;color:var(--t1);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.due-row .m{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:11px;color:var(--t3);min-width:0}.due-row .m .code{font-family:var(--fm);font-size:10.5px;flex:none}.due-row .m .av.sm{width:16px;height:16px;font-size:7px;flex:none}.due-row .m .who{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.due-row .m .hi{display:inline-flex;align-items:center;gap:2px;color:var(--danger);font-weight:700;flex:none}.due-row .when{font-size:10px;font-weight:700;white-space:nowrap;padding:2px 7px;border-radius:999px;flex:none;color:var(--warn);background:color-mix(in srgb,var(--warn) 13%,transparent)}.due-row .when.late{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.due-more{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:8px;margin-top:2px;border-radius:var(--r);font-size:11.5px;font-weight:700;color:var(--accent)}.due-more:hover{background:var(--accent-l)}.due-clear{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ok);padding:28px 10px}.due-none{padding:4px 8px 6px;font-size:12px;color:var(--t4)}.modal.tk{max-width:880px;padding:0;overflow:hidden}.tk-x{position:absolute;top:12px;right:12px;z-index:2;background:var(--frame);box-shadow:0 0 0 1px var(--line)}.tk-body{padding:0}.tk-body>.skel{margin:22px}.tk-body>.empty{padding:60px 20px}.tk-top{padding:22px 60px 16px 26px;border-bottom:1px solid var(--line);position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--frame)),var(--frame))}.tk-top:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c-todo)}.tk-top.inprogress:before{background:var(--c-prog)}.tk-top.blocked:before{background:var(--c-hold)}.tk-top.done:before{background:var(--c-done)}.tk-codeline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tk-codeline .dt-code{font-size:12px;font-weight:700}.tk-title{margin:10px 0 0;font-size:21px;font-weight:800;line-height:1.3;letter-spacing:-.02em;color:var(--t1);word-break:break-word}.tk-hero{display:grid;grid-template-columns:auto minmax(0,1fr) 250px;gap:22px;align-items:center;padding:20px 26px;border-bottom:1px solid var(--line);background:var(--stage)}.tk-prog{display:flex;align-items:center;gap:14px}.tk-ring{position:relative;flex:none}.tk-ring svg{display:block}.tk-ring .arc{transition:stroke-dashoffset .48s cubic-bezier(.4,0,.2,1)}.tk-ring .n{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:var(--t1);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.tk-ring .n small{font-size:12px;font-weight:700;color:var(--t3);margin-left:1px}.tk-prog-t{display:flex;flex-direction:column;gap:3px;max-width:150px}.tk-prog-t b{font-size:13.5px;color:var(--t1)}.tk-prog-t span{font-size:11.5px;color:var(--t3);line-height:1.45}.tk-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.tk-facts .dt-f{background:var(--frame)}.tk-go{display:flex;flex-direction:column;gap:8px}.tk-start{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:0 16px;border-radius:var(--r-md);color:#fff;text-align:left;background:linear-gradient(135deg,var(--ok),color-mix(in srgb,var(--ok) 70%,#1fc98a));box-shadow:0 8px 20px -8px color-mix(in srgb,var(--ok) 70%,transparent);transition:transform var(--ease),box-shadow var(--ease),filter var(--ease)}.tk-start:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 24px -8px color-mix(in srgb,var(--ok) 80%,transparent)}.tk-start:active{transform:none}.tk-start .ic{width:34px;height:34px;border-radius:50%;background:#fff3;display:grid;place-items:center;flex:none}.tk-start .ic svg{width:17px;height:17px}.tk-start .tx{display:flex;flex-direction:column;line-height:1.15;min-width:0}.tk-start .lbl{font-size:15px;font-weight:800;letter-spacing:-.01em}.tk-start .el{font-size:12px;font-weight:700;opacity:.9;font-variant-numeric:tabular-nums;min-height:0}.tk-start .el:empty{display:none}.tk-start.on{background:linear-gradient(135deg,var(--danger),color-mix(in srgb,var(--danger) 75%,#ff8a65));box-shadow:0 8px 20px -8px color-mix(in srgb,var(--danger) 70%,transparent)}.tk-start.on .ic{animation:tk-pulse 1.6s ease-in-out infinite}@keyframes tk-pulse{0%,to{box-shadow:0 0 #ffffff59}50%{box-shadow:0 0 0 7px #fff0}}.tk-go-s{font-size:11.5px;color:var(--t3);line-height:1.5}.tk-go-m{font-size:12px;color:var(--t2)}.tk-go-m b{color:var(--t1)}.tk-lock{margin-top:0}.tk-cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0}.tk-main{padding:6px 26px 18px;border-right:1px solid var(--line)}.tk-side{padding:6px 26px 18px;background:color-mix(in srgb,var(--stage) 60%,var(--frame))}.tk-cols .dt-sec{margin-top:18px}.tk-none{font-size:12px;color:var(--t4)}.tk-foot{display:flex;gap:8px;align-items:center;padding:12px 26px;border-top:1px solid var(--line);background:var(--stage)}.tk-foot .sp{flex:1}.tk-ppl{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tk-p{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 4px;border-radius:999px;background:var(--frame);border:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--t1)}.tk-p.owner{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--frame))}.tk-p small{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.tk-p .x{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:var(--t4);margin-right:-4px}.tk-p .x:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.tk-people .lnk{font-size:11px;font-weight:700;color:var(--accent);text-transform:none;letter-spacing:0}.tk-people .lnk:hover{text-decoration:underline}.tk-pick{margin-top:10px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--frame);animation:pop .15s cubic-bezier(.4,0,.2,1)}.tk-pick input{width:100%;height:36px;padding:0 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--t1);font-size:13px}.tk-pick input:focus{outline:0;background:color-mix(in srgb,var(--accent) 5%,transparent)}.tk-pick-list{max-height:220px;overflow:auto;padding:4px}.tk-pick-it{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border-radius:var(--r);text-align:left;color:var(--t1);font-size:12.8px}.tk-pick-it:hover,.tk-pick-it:focus-visible{background:color-mix(in srgb,var(--accent) 9%,transparent);outline:0}.tk-pick-it .nm{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-pick-it .rl{font-size:11px;color:var(--t3)}.mn{color:var(--accent);font-weight:700;background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:4px;padding:0 3px}.sub-row.on .t .mn{color:var(--t3);background:transparent}.sub-row .who{flex:none;margin-top:-1px}.sub-row.mine .t{font-weight:600}.addrow{position:relative}.mn-pop{position:absolute;left:0;bottom:calc(100% + 4px);z-index:6;min-width:250px;max-width:100%;background:var(--frame);border:1px solid var(--line);border-radius:var(--r-md);padding:4px;box-shadow:0 12px 32px #0000002e;animation:pop .15s cubic-bezier(.4,0,.2,1)}.mn-it{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border-radius:var(--r);text-align:left;color:var(--t1);font-size:12.8px}.mn-it.on,.mn-it:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.mn-it .nm{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn-it .rl{font-size:11px;color:var(--t3);white-space:nowrap}.mn-hint{font-size:10.5px;color:var(--t4);padding:5px 8px 2px;border-top:1px solid var(--line);margin-top:3px}.tk-pin{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--frame);color:var(--t3);font-size:11.5px;font-weight:700;transition:background var(--ease),color var(--ease),border-color var(--ease)}.tk-pin:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.tk-pin.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tk-pin.on svg{fill:currentColor}.rib.pin{margin-bottom:6px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent)}.rib.pin:hover{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.rib.pin svg{flex:none}.rib.pin .rl{display:flex;flex-direction:column;line-height:1.2;min-width:0;max-width:160px}.rib.pin .pc{font-size:10px;font-weight:700;letter-spacing:.04em;opacity:.8}.rib.pin .pt{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rib.pin[hidden]{display:none}.av-stack{display:inline-flex;align-items:center;margin-left:-4px}.av-stack .av{margin-left:-7px;box-shadow:0 0 0 2px var(--frame)}.av-stack .av.more{background:var(--t4);font-size:8px}@media(max-width:860px){.tk-hero{grid-template-columns:1fr;gap:16px}.tk-cols{grid-template-columns:1fr}.tk-main{border-right:0;border-bottom:1px solid var(--line)}.tk-top,.tk-hero,.tk-main,.tk-side,.tk-foot{padding-left:18px;padding-right:18px}.tk-top{padding-right:56px}}@media(max-width:600px){.rib.pin{margin-bottom:0}.ov{padding:0}.modal.tk{min-height:100%;border-radius:0;border:0}.tk-facts{grid-template-columns:1fr 1fr}.tk-title{font-size:18px}}@media print{.rail,.topbar,.toolbar,.drawer,.bulk,#toast,.stats,.chips,.who,.newpill,.mbox-f,.hero,.smbar{display:none!important}.frame{margin:0;box-shadow:none;border-radius:0}.stage{overflow:visible;background:#fff;padding:0}body{background:#fff}}.prj-page .crumb .top-sp{flex:1}.prj-crumb{margin-bottom:6px}.prj-back{font-size:12.5px;font-weight:600;color:var(--t3)}.prj-back:hover{color:var(--accent);text-decoration:none}.prj-sum{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.prj-tile{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0;cursor:pointer;box-shadow:var(--sh-card);transition:border-color var(--ease),transform var(--ease)}.prj-tile:hover{border-color:var(--line-2);transform:translateY(-1px)}.prj-tile b{font-size:22px;font-weight:800;color:var(--t1);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.prj-tile span{font-size:11px;color:var(--t3);font-weight:600;line-height:1.3}.prj-tile.warn b{color:var(--warn)}.prj-tile.bad b{color:var(--danger)}.prj-filters{gap:8px;flex-wrap:wrap}.prj-chips{display:flex;gap:4px;flex-wrap:wrap}.prj-q{height:30px;min-width:200px;padding:0 12px}.prj-q:focus{outline:0;border-color:var(--accent)}select.chip{height:30px;padding:0 10px}.prj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:14px}.prj-card{display:flex;flex-direction:column;gap:9px;padding:14px 16px 13px;min-width:0;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--pc,var(--accent));border-radius:var(--r-md);color:inherit;text-decoration:none;box-shadow:var(--sh-card);transition:box-shadow var(--ease),border-color var(--ease),transform var(--ease)}.prj-card:hover{text-decoration:none;transform:translateY(-2px);border-color:var(--line-2);border-left-color:var(--pc,var(--accent));box-shadow:0 8px 26px #4c1d951c}.prj-card.h-late{background:color-mix(in srgb,var(--danger) 3%,var(--card))}.pc-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.pc-top .sp,.pc-bot .sp,.ph-top .sp{flex:1}.pc-code{font-family:var(--fm);font-size:11px;font-weight:700;color:var(--pc,var(--accent));letter-spacing:.02em}.pc-name{font-size:15px;font-weight:700;color:var(--t1);letter-spacing:-.015em;line-height:1.3}.pc-wheres{display:inline-flex;gap:5px;flex-wrap:wrap;align-items:center}.prj-card .pc-wheres{margin-top:-4px}.pc-where{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--t2);padding:2px 8px;border-radius:var(--r);background:var(--stage);border:1px solid var(--line)}.pc-where i{width:7px;height:7px;border-radius:50%;background:var(--dc,var(--t4));flex:none}.pc-where.muted{color:var(--t4);font-weight:600;border-style:dashed}.pc-prog{display:flex;align-items:center;gap:10px}.pc-prog .n{font-size:12px;font-weight:800;color:var(--t1);min-width:34px;font-variant-numeric:tabular-nums}.prj-bar{position:relative;flex:1;height:7px;border-radius:4px;background:var(--line);overflow:hidden;display:flex}.prj-bar i{display:block;height:100%}.prj-bar i.d{background:var(--ok)}.prj-bar i.p{background:var(--c-prog)}.prj-bar i.b{background:var(--c-hold)}.prj-bar .el{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--t1);opacity:.55;transform:translate(-1px)}.pc-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--t3)}.pc-meta span{display:inline-flex;align-items:center;gap:4px}.pc-meta .over{color:var(--danger);font-weight:700}.pc-bot{display:flex;align-items:center;gap:7px;min-width:0;padding-top:8px;border-top:1px solid var(--line)}.pc-owner{font-size:12px;font-weight:600;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:60px}.pc-bot .av-stack{flex:none}.pc-when{font-size:11.5px;font-weight:600;color:var(--t3);white-space:nowrap}.pc-when.soon{color:var(--warn)}.pc-when.over{color:var(--danger)}.prj-head{padding:18px 20px;border-left:5px solid var(--pc,var(--accent));overflow:visible}.ph-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ph-top .pc-wheres{margin-left:4px}.ph-name{font-size:24px;font-weight:800;color:var(--t1);letter-spacing:-.025em;margin:10px 0 6px;line-height:1.2}.ph-desc{font-size:13.5px;color:var(--t2);line-height:1.6;max-width:80ch;margin-bottom:12px}.ph-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 18px;margin-top:12px}.ph-facts .dt-f .v small{font-size:11px;color:var(--t3);font-weight:500}.ph-facts .dt-f .v.over{color:var(--danger)}.btn.btn-s svg{width:13px;height:13px}a.btn{text-decoration:none}.prj-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.prj-kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;min-width:0;box-shadow:var(--sh-card);display:flex;flex-direction:column;gap:3px}.prj-kpi .v{font-size:22px;font-weight:800;color:var(--t1);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.prj-kpi .l{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--t3)}.prj-kpi .s{font-size:11px;color:var(--t3);line-height:1.4;overflow:hidden;text-overflow:ellipsis}.prj-kpi .s .prj-bar{margin-top:5px}.prj-kpi.bad .v{color:var(--danger)}.prj-cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.prj-main,.prj-side{display:flex;flex-direction:column;gap:16px;min-width:0}.prj-tasks{padding:4px 0 6px}.prj-tasks .grp{padding:10px 16px 4px}.prj-task{display:flex;align-items:center;gap:9px;padding:8px 16px;color:inherit;text-decoration:none;min-width:0;border-top:1px solid var(--line)}.prj-task:hover{background:var(--stage);text-decoration:none}.prj-task .cyc{width:12px;height:12px;flex:none;cursor:default}.pt-code{font-family:var(--fm);font-size:10.5px;color:var(--t4);flex:none}.pt-title{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prj-task.is-done .pt-title{color:var(--t3);text-decoration:line-through;font-weight:500}.prj-task .meta{white-space:nowrap}.prj-task .pt-x{opacity:0}.prj-task:hover .pt-x{opacity:1}@media(hover:none){.prj-task .pt-x{opacity:1}}.ms-list{padding:6px 10px 10px}.ms-row{display:flex;align-items:center;gap:9px;padding:7px 6px;border-radius:6px;min-width:0}.ms-row:hover{background:var(--stage)}.ms-tick{width:20px;height:20px;border-radius:50%;border:2px solid var(--line-2);background:transparent;color:transparent;display:grid;place-items:center;cursor:pointer;flex:none;padding:0}.ms-tick svg{width:11px;height:11px}.ms-tick:hover:not(:disabled){border-color:var(--ok)}.ms-tick:disabled{cursor:default;opacity:.6}.ms-row.on .ms-tick{background:var(--ok);border-color:var(--ok);color:#fff}.ms-t{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--t1)}.ms-row.on .ms-t{color:var(--t3);text-decoration:line-through;font-weight:500}.ms-row.late .ms-t{color:var(--danger)}.ms-row .ibtn{opacity:0}.ms-row:hover .ibtn{opacity:1}@media(hover:none){.ms-row .ibtn{opacity:1}}.tm-list{padding:6px 12px 10px}.tm-row{display:flex;align-items:center;gap:10px;padding:7px 4px;min-width:0}.tm-b{flex:1;min-width:0}.tm-n{font-size:13px;font-weight:700;color:var(--t1);display:flex;align-items:center;gap:6px}.tm-r{font-size:11.5px;color:var(--t3);line-height:1.4}.tm-r .over{color:var(--danger);font-weight:700}.tm-row .ibtn{opacity:0}.tm-row:hover .ibtn{opacity:1}@media(hover:none){.tm-row .ibtn{opacity:1}}.up-new{padding:12px 14px 4px;display:flex;flex-direction:column;gap:8px}.up-new textarea{width:100%;min-height:58px;resize:vertical;padding:9px 11px;font:inherit;font-size:13px;line-height:1.5;color:var(--t1);background:var(--frame);border:1px solid var(--line-2);border-radius:var(--r)}.up-new textarea:focus{outline:0;border-color:var(--accent)}.up-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.up-acts .hint{font-size:10.5px;color:var(--t4)}.up-list{padding:6px 14px 12px;display:flex;flex-direction:column;gap:4px}.up-row{padding:9px 10px;border-radius:8px;background:var(--stage);border-left:3px solid var(--line-2)}.up-row.k-risk{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 5%,var(--stage))}.up-row.k-decision{border-left-color:var(--ok)}.up-row.k-status{border-left-color:var(--c-prog)}.up-h{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--t2);min-width:0}.up-h b{color:var(--t1)}.up-h .tm{font-size:10.5px;color:var(--t4);margin-left:auto;white-space:nowrap}.up-h .ibtn{opacity:0}.up-row:hover .up-h .ibtn{opacity:1}.up-b{font-size:13px;color:var(--t2);line-height:1.55;margin-top:5px;overflow-wrap:anywhere}.prj-act{padding:6px 16px 10px}.tp-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tp-head label{margin:0}.tp-count{font-size:11px;color:var(--t3);font-weight:600}.tp-q{height:28px;padding:0 10px;font:inherit;font-size:12px;color:var(--t1);width:150px;background:var(--frame);border:1px solid var(--line-2);border-radius:var(--r)}.tp-q:focus{outline:0;border-color:var(--accent)}.tp-clear{height:28px;padding:0 10px;font:inherit;font-size:11.5px;font-weight:600;color:var(--t3);background:transparent;border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer}.tp-clear:hover{color:var(--danger);border-color:var(--danger)}.tp-clear[hidden]{display:none}.fld .tp-it{text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:400;color:var(--t2)}.fld .tp-q{width:170px;height:28px;flex:none;padding:0 10px;font-size:12px}.prj-team-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(186px,1fr));gap:6px;max-height:232px;overflow:auto;padding:8px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--stage)}.tp-it{position:relative;display:flex;align-items:center;gap:9px;min-width:0;cursor:pointer;-webkit-user-select:none;user-select:none;padding:7px 9px;border-radius:9px;background:var(--card);border:1.5px solid var(--line);transition:border-color var(--ease),background var(--ease),box-shadow var(--ease)}.tp-it:hover{border-color:var(--line-2);box-shadow:var(--sh-card)}.tp-it input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.tp-it .av{flex:none}.tp-t{display:flex;flex-direction:column;min-width:0;line-height:1.25}.tp-t b{font-size:12.5px;font-weight:700;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-t small{font-size:10.5px;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-tick{margin-left:auto;flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line-2);color:transparent;transition:all var(--ease)}.tp-tick svg{width:10px;height:10px}.tp-it.on{border-color:var(--accent);background:var(--accent-l);box-shadow:0 0 0 1px var(--accent)}.tp-it.on .tp-tick{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tp-it:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.tp-it[hidden]{display:none}#pf-err{display:block;margin-top:10px;font-size:12px;color:var(--danger);font-weight:600}#pf-err[hidden]{display:none}.lnk{background:none;border:0;padding:0;font:inherit;color:var(--accent);font-weight:600;cursor:pointer}.lnk:hover{text-decoration:underline}#qt-err{display:block;margin-top:10px;font-size:12px;color:var(--danger);font-weight:600}#qt-err[hidden]{display:none}.prj-link-q{width:100%;height:36px;padding:0 12px;font:inherit;font-size:13px;color:var(--t1);background:var(--frame);border:1px solid var(--line-2);border-radius:var(--r)}.prj-link-q:focus{outline:0;border-color:var(--accent)}.prj-link-list{margin-top:10px;max-height:52vh;overflow:auto;display:flex;flex-direction:column;gap:2px}.lk-row{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;border-radius:6px;background:transparent;border:1px solid transparent;cursor:pointer;font:inherit;color:inherit;min-width:0}.lk-row:hover{background:var(--stage);border-color:var(--line)}.lk-row:disabled{opacity:.5;cursor:default}.lk-row .cyc{width:12px;height:12px;flex:none}@media(max-width:1240px){.prj-sum{grid-template-columns:repeat(4,minmax(0,1fr))}.prj-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1040px){.prj-cols{grid-template-columns:1fr}}@media(max-width:600px){.prj-sum,.prj-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.prj-grid{grid-template-columns:1fr;padding:10px}.ph-name{font-size:20px}.prj-task .meta,.pt-code{display:none}}.lv-half{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--t1);text-transform:none;letter-spacing:0;cursor:pointer}.lv-half input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.rp-page{max-width:1360px}.rp-crumb{margin-bottom:0}.rp-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:14px;align-items:start}.rp-nav{display:flex;flex-direction:column;gap:3px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:8px;position:sticky;top:0}.rp-nav button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:0;border-radius:var(--r);background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--t2);text-align:left;cursor:pointer}.rp-nav button:hover{background:var(--stage);color:var(--t1)}.rp-nav button.on{background:var(--accent);color:var(--on-accent)}.rp-nav .rn{flex:none;width:16px;font-size:11px;font-weight:700;color:var(--t4);font-variant-numeric:tabular-nums}.rp-nav .rt{flex:1;min-width:0;line-height:1.3}.rp-nav .rb{flex:none;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--t4)}.rp-nav button.on .rn,.rp-nav button.on .rb{color:inherit;opacity:.75}.rp-main{min-width:0;display:flex;flex-direction:column;gap:12px}.rp-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px}.rp-quick,.rp-dates,.rp-acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rp-quick .chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rp-dates label{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--t3)}.rp-dates input{padding:5px 7px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--card);color:var(--t1);font:inherit;font-size:12px}.rp-acts{margin-left:auto}.rp-doc.busy{opacity:.55;transition:opacity .12s}.rp-sheet{padding:22px 24px 16px}.rp-head{border-bottom:2px solid var(--t1);padding-bottom:10px;margin-bottom:14px}.rp-org{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--t3)}.rp-head h1,.rp-head h2{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--t1);margin:2px 0 3px}.rp-meta{font-size:12.5px;color:var(--t2)}.rp-meta b{font-weight:700;color:var(--t1)}.rp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;margin-bottom:14px}.rp-tile{border:1px solid var(--line);border-radius:var(--r);padding:9px 11px;break-inside:avoid}.rp-tile .l{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--t3)}.rp-tile .v{font-size:21px;font-weight:800;color:var(--t1);letter-spacing:-.02em;line-height:1.25;margin-top:2px;font-variant-numeric:tabular-nums}.rp-tile .s{font-size:10.5px;color:var(--t3);line-height:1.35;margin-top:1px}.rp-tile.warn{border-left:3px solid var(--warn)}.rp-tile.bad{border-left:3px solid var(--danger)}.rp-notes{list-style:none;margin:0 0 16px;padding:9px 12px;background:var(--accent-l);border-left:3px solid var(--accent);border-radius:var(--r);font-size:12.5px;line-height:1.5;color:var(--t2)}.rp-notes li+li{margin-top:4px}.rp-sec{margin-bottom:18px}.rp-sec h3{font-size:13.5px;font-weight:800;color:var(--t1);margin-bottom:6px}.rp-sec h3 .n{font-size:11.5px;font-weight:600;color:var(--t3)}.rp-secnote{font-size:11.5px;color:var(--t3);margin:-2px 0 6px}.rp-empty{font-size:12.5px;color:var(--t3);padding:8px 0}.rp-nil{color:var(--t4)}table.tbl.rp-tbl{font-size:12px}table.tbl.rp-tbl th,table.tbl.rp-tbl td{padding:7px 8px;vertical-align:top}table.tbl.rp-tbl .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.tbl.rp-tbl td.long{min-width:190px;white-space:normal;word-break:break-word}table.tbl.rp-tbl tfoot td{background:var(--stage);border-top:2px solid var(--line-2);border-bottom:0;font-weight:700;color:var(--t1)}.rp-foot{font-size:10.5px;color:var(--t3);border-top:1px solid var(--line);padding-top:8px}@media(max-width:980px){.rp-layout{grid-template-columns:minmax(0,1fr)}.rp-nav{position:static;flex-direction:row;overflow-x:auto;padding:6px}.rp-nav button{flex:none;width:auto;white-space:nowrap}.rp-nav .rb{display:none}.rp-acts{margin-left:0}.rp-sheet{padding:16px 14px 12px}}@media print{@page{size:A4 landscape;margin:11mm}:root{--t1:#111;--t2:#333;--t3:#555;--t4:#777;--card:#fff;--stage:#f3f3f3;--line:#ccc;--line-2:#999;--accent-l:#f3f3f3;--accent:#333}html,body,.frame,.frame-body,.work,.stage{display:block!important;height:auto!important;overflow:visible!important;background:#fff!important;color:#000;padding:0!important;margin:0!important;border:0!important;min-height:0!important}.rp-crumb,.rp-nav,.rp-bar,.rail-slot,.rail,.topbar,#toast,#scrim{display:none!important}.rp-page,.rp-layout,.rp-main{display:block;max-width:none;gap:0}.rp-sheet{border:0;box-shadow:none;padding:0;background:#fff}.rp-tiles{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.rp-sec{break-inside:auto}.rp-sec h3{break-after:avoid}.rp-tbl thead{display:table-header-group}.rp-tbl tfoot{display:table-footer-group}.rp-tbl tr{break-inside:avoid}.tbl-s{overflow:visible}table.tbl.rp-tbl{font-size:9.5px;min-width:0;width:100%}table.tbl.rp-tbl th,table.tbl.rp-tbl td{padding:3px 4px}table.tbl.rp-tbl td.long{min-width:0}.ps{background:none!important;color:#000!important;padding:0;font-size:8.5px;border-radius:0}}.dr-page{max-width:1180px}.dr-who{max-width:240px;height:30px}.dr-day{display:inline-flex;align-items:center;gap:4px}.dr-day input{padding:5px 7px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--card);color:var(--t1);font:inherit;font-size:12px}.dr-day .chip{padding:0 10px;font-size:15px;line-height:1}.dr-day .chip:disabled{opacity:.4;cursor:default}.dr-lead{font-size:14.5px;font-weight:600;line-height:1.5;color:var(--t1);margin:0 0 12px}.dr-facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12.5px;color:var(--t3);margin:0 0 12px}.dr-facts b{font-weight:700;color:var(--t1)}.dr-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.dr-sheet .rp-empty{padding:2px 0}.dr-raw{margin-top:10px;font-size:12px;color:var(--t3)}.dr-raw summary{cursor:pointer}.dr-raw .eod-pre{margin-top:6px}.rp-remark{font-size:11px;line-height:1.4;color:var(--t3);margin-top:2px}.rp-person{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--accent);text-align:left;cursor:pointer}.rp-person:hover{text-decoration:underline}.ch{margin:0;min-width:0;border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ch figcaption{font-size:12px;font-weight:700;color:var(--t1);margin-bottom:9px}.ch figcaption span{font-weight:500;color:var(--t3);margin-left:3px}.ch-note{font-size:12px;line-height:1.45;color:var(--t3);margin:0}.ch .t-main{background:var(--ch-main)}.ch .t-rest{background:var(--ch-rest)}.ch .t-soft{background:var(--ch-soft)}.ch .t-todo{background:var(--c-todo)}.ch .t-prog{background:var(--ch-prog)}.ch .t-hold{background:var(--c-hold)}.ch .t-bad{background:var(--danger)}.ch-rows{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr) auto;align-items:center;gap:6px 8px;font-size:11.5px}.ch-row{display:contents}.ch-row .l{color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-row .t{display:block;height:12px}.ch-row .t i{display:block;height:100%;border-radius:0 4px 4px 0}.ch-row .v{font-weight:600;color:var(--t1);white-space:nowrap;text-align:right}.ch-cols,.ch-days{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:2px}.ch-cols{height:104px;border-bottom:1px solid var(--line-2)}.ch-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0;height:100%}.ch-col b{font-size:10.5px;font-weight:600;color:var(--t3);white-space:nowrap;margin-bottom:2px}.ch-col i{display:block;width:min(24px,76%);height:calc((100% - 17px)*var(--h));background:var(--ch-rest);border-radius:4px 4px 0 0}.ch-col.on b{color:var(--t1)}.ch-col.on i{background:var(--ch-main)}.ch-days{margin-top:3px;font-size:10px;line-height:1.2;color:var(--t3);text-align:center}.ch-days .on{font-weight:700;color:var(--t1)}.ch-stack{display:flex;gap:2px;height:18px;border-radius:4px;overflow:hidden}.ch-stack i{display:block;flex:1 1 0;min-width:3px}.ch-leg{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:11.5px;color:var(--t2)}.ch-leg span{display:inline-flex;align-items:center;gap:5px}.ch-leg i{flex:none;width:9px;height:9px;border-radius:2px}.ch-leg b{font-weight:700;color:var(--t1)}@media(max-width:1280px){.dr-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.dr-charts{grid-template-columns:minmax(0,1fr)}.dr-who{max-width:none;flex:1 1 100%}}@media print{:root{--ch-main:#4c1d95;--ch-rest:#847c9e;--ch-soft:#b3adc6;--ch-prog:#2549bd;--c-todo:#b35608;--c-hold:#be123c;--danger:#dc2626}.dr-lead{font-size:12px;margin-bottom:7px}.dr-facts{font-size:10.5px;margin-bottom:7px}.dr-sheet .rp-tiles{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:5px;margin-bottom:8px}.dr-sheet .rp-tile{padding:5px 7px}.dr-sheet .rp-tile .v{font-size:16px}.dr-sheet .rp-notes{font-size:10px;padding:5px 8px;margin-bottom:10px}.dr-sheet .rp-sec{margin-bottom:10px}.dr-sheet .rp-sec h3{font-size:11.5px;margin-bottom:3px}.dr-sheet .rp-sec h3 .n{font-size:9.5px}.dr-sheet .rp-secnote{font-size:9px;margin:0 0 3px}.dr-sheet .rp-empty{font-size:9.5px;padding:0}.dr-sheet .rp-remark{font-size:8.5px;margin-top:1px}.dr-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px}.ch{padding:6px 8px}.ch-cols{height:80px}.rp-person{font-weight:400;color:#000}.dr-raw{display:none}}.pf-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.pf-sub{font-size:10.5px;color:var(--t3);margin-top:2px;line-height:1.35}.pf-teambar{margin:-2px 0 14px}.pf-teambar .kra-bar{height:7px}.pf-box{border:1px solid var(--line);border-radius:var(--r);margin-bottom:16px}.pf-notice{font-size:12.5px;line-height:1.5;color:var(--t2);background:var(--accent-l);border-left:3px solid var(--accent);border-radius:var(--r);padding:9px 12px;margin-bottom:14px}.pf-hint{font-weight:500;text-transform:none;letter-spacing:0;color:var(--t4)}.pf-tbl{min-width:760px;font-size:12.5px}table.tbl.pf-tbl th,table.tbl.pf-tbl td{padding:8px 9px}table.tbl.pf-tbl .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.tbl.pf-tbl td.over{color:var(--danger);font-weight:700}table.tbl.pf-tbl th[data-pf-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}table.tbl.pf-tbl th[data-pf-sort]:hover{color:var(--t1)}table.tbl.pf-tbl tbody tr[data-pf-go]{cursor:pointer}table.tbl.pf-tbl tbody tr[data-pf-go]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}table.tbl.pf-tbl tfoot th,table.tbl.pf-tbl tfoot td{background:var(--stage);border-top:2px solid var(--line-2);border-bottom:0;font-weight:700;color:var(--t1);text-transform:none;letter-spacing:0;font-size:12.5px}.pf-who{display:flex;align-items:center;gap:8px;min-width:0}.pf-who .av{flex:none}.pf-who .tx{display:flex;flex-direction:column;min-width:0;line-height:1.3}.pf-who b{font-weight:700;color:var(--t1);white-space:nowrap}.pf-who small{font-size:10.5px;font-weight:500;color:var(--t3);white-space:nowrap}.pf-rate{min-width:64px}.pf-rate b{font-weight:700;color:var(--t1)}.pf-rate .kra-bar{margin-top:4px}.pf-note{font-size:11.5px;color:var(--t3);line-height:1.55;margin:0 0 12px}.pf-more summary{font-size:11px;font-weight:700;color:var(--t3);cursor:pointer;padding:4px 0}.pf-more summary:hover{color:var(--t1)}.pf-back{background:none;border:0;padding:0 0 8px;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent);cursor:pointer}.pf-back:hover{text-decoration:underline}@media(max-width:760px){.pf-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
