*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--f);font-size:var(--text-form);-webkit-font-smoothing:antialiased;line-height:1.75;overflow-x:hidden}h1,h2,h3,.brand b,.home-num,.home-count{font-family:var(--fh)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{inset-inline-start:var(--s4);z-index:200;background:var(--accent);color:var(--on-accent);padding:var(--s2) var(--s4);border-radius:var(--r);transition:top var(--m-fast) var(--ease);font-weight:600;text-decoration:none;position:absolute;top:-60px}.skip:focus{top:var(--s3)}.app{grid-template-columns:1fr;min-height:100vh;display:grid}.col{min-width:0}.side{background:var(--surf);border-inline-start:1px solid var(--line);padding:var(--s4) var(--s3);gap:var(--s2);flex-direction:column;height:100vh;display:none;position:sticky;top:0;overflow-y:auto}@media (width>=900px){.app{grid-template-columns:238px 1fr}.side{display:flex}}.brand{padding:2px var(--s2) var(--s4);align-items:center;gap:10px;display:flex}.brand .mk{border-radius:var(--r);background:var(--accent);width:30px;height:30px;color:var(--on-accent);flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.brand b{font-size:15.5px;font-weight:600}.sgrp{letter-spacing:.14em;color:var(--ink-3);padding:var(--s3) var(--s2) 5px;font-size:10.5px;font-weight:600}.nav{padding:8px var(--s2);border-radius:var(--r);color:var(--ink-2);text-align:start;width:100%;transition:background var(--m-fast), color var(--m-fast);align-items:center;gap:10px;font-size:13.5px;font-weight:500;display:flex;position:relative}.nav:hover{background:var(--surf-2);color:var(--ink)}.nav[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav[aria-current=page]:before{content:"";inset-inline-start:0;background:var(--accent);border-radius:3px;width:3px;position:absolute;top:7px;bottom:7px}.nav svg{flex:none;width:17px;height:17px}:root{--inset-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--inset-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--nav-space:calc(var(--nav-h) + var(--inset-bottom))}.top{z-index:40;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:calc(10px + var(--inset-top)) var(--s4) 10px;align-items:center;gap:var(--s3);display:flex;position:sticky;top:0}.top .ttl{flex:1;min-width:0;font-size:16px;font-weight:600}.top .sb{color:var(--ink-3);margin-top:1px;font-size:12.5px;font-weight:400;display:block}.icb{border-radius:var(--r);width:34px;height:34px;color:var(--ink-2);transition:background var(--m-fast), color var(--m-fast);flex:none;place-items:center;display:grid}.icb:hover{background:var(--surf-2);color:var(--ink)}.avb{border-radius:50%;padding:0;overflow:hidden}.avb:hover{box-shadow:0 0 0 2px var(--accent);background:0 0}.icb svg{width:18px;height:18px}.icb.lang{font-size:12px;font-weight:700;font-family:var(--fm)}.av{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid;overflow:hidden}.av.lg{width:72px;height:72px;font-size:26px}main{padding:var(--s4) var(--s4) calc(var(--nav-space) + var(--s5));width:100%;max-width:1120px}main:focus{outline:none}@media (width>=900px){main{padding-bottom:var(--s6)}}.bot{bottom:0;z-index:50;background:var(--surf);border-top:1px solid var(--line);height:var(--nav-space);padding-bottom:var(--inset-bottom);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;inset-inline:0}@media (width>=900px){.bot{display:none}}.bot button{color:var(--ink-3);transition:color var(--m-fast);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:500;display:flex}.bot button svg{width:20px;height:20px;transition:transform var(--m-fast) var(--ease)}.bot button[aria-current=page]{color:var(--accent);font-weight:600}.bot button[aria-current=page] svg{transform:translateY(-2px)}.more-sheet{inset-inline:0;bottom:var(--nav-space);z-index:60;background:var(--surf);border-top:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--s3);box-shadow:var(--sh-3);position:fixed}@media (width>=900px){.more-sheet{display:none}}.more-head{padding:0 var(--s2) var(--s2);justify-content:space-between;align-items:center;font-size:14px;display:flex}.state{padding:var(--s3) 0}.sbx{background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5) var(--s4);text-align:center;box-shadow:var(--sh);max-width:460px;margin:var(--s5) auto}.sbx h2{margin:0 0 5px;font-size:15px;font-weight:600}.sbx p{color:var(--ink-3);margin:0 0 var(--s3);font-size:12.5px;line-height:1.7}.sbx .ic{border-radius:var(--r-lg);width:42px;height:42px;margin:0 auto var(--s3);place-items:center;display:grid}.sbx .ic svg{width:20px;height:20px}.ic-dang{background:var(--dang-bg);color:var(--dang)}.ic-warn{background:var(--warn-bg);color:var(--warn)}.ic-accent{background:var(--accent-soft);color:var(--accent)}.codes{margin-bottom:var(--s3);flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.codes>div{align-items:center;gap:5px;display:flex}.codes dt{color:var(--ink-3);font-size:11px}.codes dd{margin:0}.code{font-family:var(--fm);background:var(--surf-2);border:1px solid var(--line);color:var(--ink-2);-webkit-user-select:all;user-select:all;direction:ltr;border-radius:5px;padding:2px 7px;font-size:10.5px;display:inline-block}.sk-wrap{padding:var(--s2) 0}.sk{background:linear-gradient(90deg, var(--surf-2) 25%, var(--line) 50%, var(--surf-2) 75%);background-size:200% 100%;border-radius:5px;height:11px;margin-bottom:9px;animation:1.4s linear infinite shim}@keyframes shim{0%{background-position:200% 0}to{background-position:-200% 0}}.btn{background:var(--accent);color:var(--on-accent);border-radius:var(--r);box-shadow:var(--sh);transition:transform var(--m-fast) var(--ease), background var(--m-fast);align-items:center;gap:7px;padding:8px 15px;font-size:13.5px;font-weight:600;display:inline-flex}.btn:hover{background:var(--accent-hi);transform:translateY(-1px)}.btn.gh{background:var(--surf);color:var(--ink-2);border:1px solid var(--line);box-shadow:none}.btn.gh:hover{background:var(--surf-2);color:var(--ink)}.tst{top:calc(var(--inset-top) + var(--s3));inset-inline:var(--s3);z-index:120;gap:var(--s2);pointer-events:none;flex-direction:column;display:flex;position:fixed}@media (width>=900px){.tst{top:auto;bottom:var(--s4);inset-inline:var(--s4) auto;width:min(420px, calc(100vw - 2 * var(--s4)))}}.t1{pointer-events:auto;background:var(--ink);color:var(--bg);border-radius:var(--r);padding:11px var(--s4);box-shadow:var(--sh-3);animation:tIn var(--m-base) var(--ease) both;align-items:flex-start;gap:9px;font-size:13px;font-weight:500;display:flex}.t1 .t1-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.t1 .t1-codes{flex-wrap:wrap;gap:6px;display:flex}.t1.err{background:var(--dang);color:var(--on-accent)}.t1 .t1-text{overflow-wrap:anywhere}.t1 .code{color:inherit;opacity:.85;overflow-wrap:anywhere;background:0 0;border-color:currentColor;max-width:100%}.t1-x{opacity:.8;flex:none;place-items:center;width:22px;height:22px;display:grid}.t1-x svg{width:14px;height:14px}@keyframes tIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.field{margin-bottom:var(--s3)}.field label{color:var(--ink-2);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.field input{width:100%;padding:9px var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surf);color:var(--ink);font:inherit;font-size:var(--text-form);transition:border var(--m-fast), box-shadow var(--m-fast)}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field input[aria-invalid=true]{border-color:var(--dang)}.pw{position:relative}.pw input{padding-inline-end:44px}.pw .eye{inset-inline-end:4px;width:34px;height:34px;color:var(--ink-3);border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.pw .eye:hover{color:var(--accent);background:var(--surf-2)}.pw .eye svg{width:17px;height:17px}.signin{min-height:100vh;padding:var(--s4);place-items:center;max-width:none;display:grid}.signin-card{background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:var(--s5) var(--s4);width:min(400px,100%)}.signin-card h1{margin:0 0 4px;font-size:19px;font-weight:600}.signin-sub{color:var(--ink-3);margin:0 0 var(--s4);font-size:12.5px}.signin-error{background:var(--dang-bg);border:1px solid var(--dang);border-radius:var(--r);padding:var(--s3);margin-bottom:var(--s4)}.signin-error p{color:var(--dang);margin:0 0 6px;font-size:13px;font-weight:600}.state-cause{color:var(--ink-2);font-size:12px;font-weight:400}.signin-error .codes{justify-content:flex-start;margin-bottom:0}.signin-submit{width:100%;margin-top:var(--s2);justify-content:center}.signin-submit[disabled]{opacity:.6;cursor:progress}.btn[disabled],.icb[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.btn[disabled]:hover,.icb[disabled]:hover{background:inherit;transform:none}.hd{margin-bottom:var(--s4)}.hd h2{margin:0;font-size:19px;font-weight:600}.hd .sb{color:var(--ink-3);margin-top:2px;font-size:12.5px;font-weight:400;display:block}.catalog-none{color:var(--ink-3);font-size:13px}.pill{border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.7;display:inline-block}.n{font-family:var(--fm);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:embed;display:inline-block}.chips{margin-bottom:var(--s4);scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--surf);color:var(--ink-2);white-space:nowrap;border-radius:99px;align-items:baseline;gap:5px;padding:5px 13px;font-size:12.5px;font-weight:500;display:inline-flex}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.row-main .chips{flex-wrap:wrap;margin-bottom:0;overflow:visible}.rows{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row{background:var(--surf);border:1px solid var(--line);border-inline-start:3px solid var(--line);border-radius:var(--r);padding:11px var(--s3);gap:var(--s3);box-shadow:var(--sh);text-align:start;width:100%;transition:transform var(--m-fast) var(--ease), box-shadow var(--m-fast);align-items:center;display:flex}.row:hover{box-shadow:var(--sh-2);transform:translate(-3px)}.row-main{flex:1;min-width:0}.row-side{align-items:center;gap:var(--s1);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;display:flex}.row.s-dg{border-inline-start-color:var(--dang)}.row.s-wn{border-inline-start-color:var(--warn)}.row.s-ok{border-inline-start-color:var(--ok)}.row.s-ac{border-inline-start-color:var(--accent)}.row .t{font-size:13.5px;font-weight:600;line-height:1.5;display:block}.row .m{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:7px;margin-top:2px;font-size:11.5px;display:flex}.row .m .who{color:var(--ink-2);font-weight:600}.row .m i{background:var(--ink-3);opacity:.6;border-radius:50%;width:3px;height:3px;display:inline-block}.due-late{color:var(--dang);font-weight:600}.row-people{flex:none;gap:3px;display:flex}.mini{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:9.5px;font-weight:600;display:grid;overflow:hidden}.p-ok{background:var(--ok-bg);color:var(--ok)}.p-in{background:var(--info-bg);color:var(--info)}.p-wn{background:var(--warn-bg);color:var(--warn)}.p-nt{background:var(--surf-2);color:var(--ink-2)}.drawer{z-index:110;background:var(--bg);padding-top:var(--inset-top);padding-bottom:var(--inset-bottom);flex-direction:column;display:flex;position:fixed;inset:0}@media (width>=900px){.drawer{border-inline-start:1px solid var(--line);width:min(560px,100%);box-shadow:var(--sh-3);inset-inline-start:auto}}.drawer-head{align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);background:var(--surf);display:flex}.drawer-head .icb{font-size:20px;line-height:1}.drawer-body{padding:var(--s4);padding-bottom:calc(var(--nav-space) + var(--s5));flex:1;overflow-y:auto}.detail-title{margin:0 0 var(--s2);font-size:17px;font-weight:600}.detail-meta{gap:var(--s2);color:var(--ink-3);margin:0 0 var(--s3);flex-wrap:wrap;align-items:center;font-size:12px;display:flex}.detail-body{color:var(--ink-2);margin:0 0 var(--s3);font-size:13.5px;line-height:1.8}.blocked-note{background:var(--dang-bg);border:1px solid var(--dang);border-radius:var(--r);padding:var(--s3);color:var(--ink);margin:0 0 var(--s3);font-size:12.5px;line-height:1.7}.detail-facts{gap:4px var(--s3);margin:0 0 var(--s4);grid-template-columns:auto 1fr;font-size:12.5px;display:grid}.detail-facts dt{color:var(--ink-3);font-size:11px;font-weight:600}.detail-facts dd{color:var(--ink-2);margin:0}.detail-actions{gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.block-box{background:var(--surf);border:1px solid var(--warn);border-radius:var(--r);padding:var(--s3);margin-bottom:var(--s4)}.block-box label{margin-bottom:5px;font-size:12px;font-weight:600;display:block}textarea{width:100%;padding:9px var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surf);color:var(--ink);font:inherit;font-size:var(--text-form);resize:vertical}textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}select{width:100%;padding:9px var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surf);color:var(--ink);font:inherit;font-size:var(--text-form)}.thread-title{margin:0 0 var(--s2);font-size:13px;font-weight:600}.thread{margin:0 0 var(--s3);gap:var(--s3);flex-direction:column;padding:0;list-style:none;display:flex}.thread-none{color:var(--ink-3);font-size:12.5px}.mod{border:1px solid var(--line);border-radius:var(--r);margin-bottom:var(--s2);background:var(--surf);overflow:hidden}.mod-head{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;padding:var(--s3);text-align:start;display:flex}.mod-list{padding:0 var(--s3) var(--s3);gap:var(--s2);flex-direction:column;margin:0;list-style:none;display:flex}.cap{justify-content:space-between;align-items:center;gap:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line-2);flex-wrap:wrap;display:flex}.cap-main{flex-direction:column;flex:1;min-width:0;display:flex}.cap-main b{font-size:12.5px}.cap.bad{background:var(--dang-bg);border-radius:var(--r);padding:var(--s2)}.cap select{flex-shrink:0}.att{margin:0 0 var(--s4)}.att-list{margin:0 0 var(--s2);gap:var(--s2);flex-direction:column;padding:0;list-style:none;display:flex}.att-row{justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s2);border:1px solid var(--line);border-radius:var(--r);background:var(--surf-2);display:flex}.att-main{align-items:baseline;gap:var(--s2);flex-wrap:wrap;min-width:0;display:flex}.att-name{overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.att-tag{border-radius:var(--r);background:var(--warn-bg);color:var(--warn);padding:1px 6px;font-size:10.5px}.att-tag.bad{background:var(--dang-bg);color:var(--dang)}tr.hl,.att-row.hl{background:var(--accent-soft)}.att-tag.on{background:var(--accent-soft);color:var(--accent)}.att-row.s-rejected .att-name{color:var(--ink-3);text-decoration:line-through}.att-acts{align-items:center;gap:var(--s1);flex-shrink:0;display:flex}.att-add{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.comment{align-items:start;gap:10px;display:flex}.comment b{font-size:12.5px}.tm{font-family:var(--fm);color:var(--ink-3);font-size:10px}.comment p{color:var(--ink-2);margin:2px 0 0;font-size:13.5px;line-height:1.75}.mentions .mn{color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:0 4px;font-size:12px;font-weight:600}.composer{gap:var(--s2);align-items:flex-end;display:flex}.composer textarea{flex:1}.field-hint{color:var(--ink-3);margin:4px 0 0;font-size:11px}.picked{margin:var(--s2) 0;flex-wrap:wrap;gap:5px;display:flex}.picked-chip{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.people{margin:var(--s2) 0 0;border:1px solid var(--line);border-radius:var(--r);background:var(--surf);max-height:220px;padding:0;list-style:none;overflow-y:auto}.people-none{padding:var(--s3);color:var(--ink-3);font-size:12.5px}.person{width:100%;padding:8px var(--s3);text-align:start;border-bottom:1px solid var(--line-2);align-items:center;gap:9px;font-size:13px;display:flex}.person:last-child{border-bottom:none}.person:hover{background:var(--surf-2)}.person.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.notif.unread{background:var(--accent-soft)}.unread-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.nav .bdg{background:var(--dang);color:var(--on-accent);text-align:center;border-radius:99px;min-width:19px;margin-inline-start:auto;padding:1px 6px;font-size:10.5px}.confirm-body{padding:var(--s4);gap:var(--s2);flex-direction:column;display:flex}.confirm-body label,.field-label{color:var(--ink-2);font-size:.86rem;font-weight:600}.confirm-body input,.confirm-body textarea,.confirm-body select{width:100%;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surf);color:var(--ink);font:inherit}.confirm-what{color:var(--ink);margin:0;font-weight:600}.confirm-impact{border:1px solid var(--line);border-radius:var(--r);padding:var(--s3);background:var(--surf-2)}.confirm-counts{color:var(--ink-2);margin:0}.confirm-blocked{margin:var(--s2) 0 0;color:var(--dang);font-weight:600}.field-error{color:var(--dang);margin:0;font-size:.84rem;font-weight:600}.mod-actions{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;justify-content:flex-end;display:flex}.btn.dang{background:var(--dang);color:var(--on-accent)}.btn.sm{padding:var(--s1) var(--s2);font-size:.82rem}.mod.wide{max-width:44rem}.mod[role=dialog]{z-index:115;inset-inline:var(--s3);max-width:32rem;max-height:calc(100dvh - 2 * var(--s4));box-shadow:0 0 0 100vmax color-mix(in srgb, var(--ink) 45%, transparent), var(--sh-3);margin:0 auto;position:fixed;top:50%;overflow-y:auto;transform:translateY(-50%)}.mod.wide[role=dialog]{max-width:44rem}.check{align-items:center;gap:var(--s2);cursor:pointer;font-weight:500;display:flex}.quota{border:1px solid var(--line);border-radius:var(--r);padding:var(--s3);margin:var(--s3) 0;background:var(--surf-2)}.quota-head{justify-content:space-between;gap:var(--s2);color:var(--ink-2);flex-wrap:wrap;font-size:.9rem;display:flex}.quota-bar{margin-top:var(--s2);background:var(--line-2);border-radius:999px;height:8px;overflow:hidden}.quota-bar>span{background:var(--ok);height:100%;transition:width var(--m-base) var(--ease);display:block}.quota.q-warn .quota-bar>span{background:var(--warn)}.quota.q-bad .quota-bar>span{background:var(--dang)}.board-rule{margin:0 0 var(--s3);color:var(--ink-3);font-size:.84rem}.board{gap:var(--s3);padding-bottom:var(--s3);scroll-snap-type:x mandatory;align-items:flex-start;display:flex;overflow-x:auto}.col{scroll-snap-align:start;background:var(--surf-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s2);flex:0 0 min(19rem,84vw)}.col-head{align-items:center;gap:var(--s2);padding:var(--s1) var(--s2);display:flex}.col-head h3{min-width:0;font-family:var(--fh);flex:1;margin:0;font-size:.95rem}.col-count{min-width:1.6rem;padding:0 var(--s2);background:var(--surf);font-family:var(--fm);text-align:center;border-radius:999px;font-size:.78rem;font-weight:600}.col-grip{color:var(--ink-3);flex:none}.col-head[draggable=true]{cursor:grab}.col-head[draggable=true]:active{cursor:grabbing}.col.col-over{outline:2px dashed var(--accent);outline-offset:2px}main:has(.board){max-width:none}.col-cards{min-height:var(--s6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.col-empty{color:var(--ink-3);padding:var(--s3) var(--s2);text-align:center;font-size:.84rem}.drop{height:var(--s2);border-radius:var(--r)}.drop:hover{background:var(--accent-soft)}.card{background:var(--surf);border:1px solid var(--line);border-inline-start:3px solid var(--line-2);border-radius:var(--r);padding:var(--s2);box-shadow:var(--sh);gap:var(--s1);flex-direction:column;display:flex}.card.late{border-inline-start-color:var(--dang)}.card-open{text-align:start;width:100%;padding:0}.card-title{font-weight:600;line-height:1.5}.card-labels{gap:var(--s1);flex-wrap:wrap;display:flex}.lbl{padding:2px var(--s2);background:var(--line-2);color:var(--ink-2);border-radius:999px;font-size:.74rem}.lbl.tone-info{background:var(--info-bg);color:var(--info)}.lbl.tone-success{background:var(--ok-bg);color:var(--ok)}.lbl.tone-danger{background:var(--dang-bg);color:var(--dang)}.lbl.tone-warning{background:var(--warn-bg);color:var(--warn)}.card-meta,.card-foot{align-items:center;gap:var(--s2);color:var(--ink-3);flex-wrap:wrap;font-size:.8rem;display:flex}.card-counts{gap:var(--s2);font-family:var(--fm);margin-inline-start:auto;display:flex}.p-dg{background:var(--dang-bg);color:var(--dang)}.due-box{margin:var(--s4) 0}.due-pending{border:1px solid var(--warn);background:var(--warn-bg);border-radius:var(--r);padding:var(--s3)}.due-pending p{margin:0 0 var(--s1)}.due-reason{color:var(--ink-2);font-style:italic}.due-history{margin:var(--s2) 0 0;gap:var(--s1);color:var(--ink-3);flex-direction:column;padding:0;font-size:.84rem;list-style:none;display:flex}.due-history li{align-items:center;gap:var(--s2);display:flex}.checklist{gap:var(--s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist li{align-items:center;gap:var(--s2);display:flex}.checklist li .check{flex:1;min-width:0}.checklist .done{color:var(--ink-3);text-decoration:line-through}.recur{border:1px solid var(--line);border-radius:var(--r);padding:var(--s3);gap:var(--s2);background:var(--surf-2);flex-direction:column;display:flex}.recur-note{color:var(--ink-2);margin:var(--s2) 0;font-size:.88rem}@media (width<=899px){.drawer.wide,.mod.wide{border-radius:0;max-width:none;inset:0}.board{margin-inline:calc(-1 * var(--s3));padding-inline:var(--s3)}.row{flex-wrap:wrap}.row-side{justify-content:flex-start;width:100%}}.pt-page{gap:var(--s4);flex-direction:column;max-width:720px;display:flex}.pt-list{margin:0;padding:0;list-style:none}.pt-box{gap:var(--s2);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);flex-direction:column;display:flex}.pt-box.pt-flush{gap:0;padding:0;overflow:hidden}.pt-box.pt-flush>.pt-sec-hd{padding:var(--s3) var(--s4) 0}.pt-box.on{border-color:var(--accent)}.pt-sec-hd{font-family:var(--fh);margin:0;font-size:1rem}.pt-lbl{color:var(--ink-3);margin:0;font-size:.78rem;font-weight:700}.pt-row{align-items:center;gap:var(--s2);display:flex}.pt-row>:first-child{flex:1}.pt-hero{gap:var(--s3);flex-direction:column;display:flex}.pt-hi{color:var(--ink-3);margin:0}.pt-big{align-items:flex-end;gap:var(--s3);display:flex}.pt-big>b{font-family:var(--fh);color:var(--accent);font-size:3.5rem;line-height:1}.pt-big h2{margin:0 0 var(--s1);font-family:var(--fh);font-size:1.25rem;line-height:1.3}.pt-big .sb{color:var(--ink-3);font-family:inherit;font-size:.82rem;font-weight:500;display:block}.pt-quiet,.pt-note{align-items:center;gap:var(--s2);color:var(--ink-3);margin:0;font-size:.9rem;font-weight:500;display:flex}.pt-quiet svg,.pt-note svg{width:18px;height:18px;color:var(--ok);flex:none}.pt-note.on{min-height:44px;padding:0 var(--s3);border-radius:var(--r);background:var(--accent-soft);color:var(--accent);text-align:start;font-weight:600}.pt-cards{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pt-card{align-items:center;gap:var(--s3);width:100%;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);text-align:start;transition:border-color var(--m-fast) var(--ease);display:flex}.pt-card:hover{border-color:var(--accent)}.pt-thumb{border-radius:var(--r);object-fit:cover;background:var(--surf-2);width:64px;height:64px;color:var(--ink-2);padding:var(--s1);box-sizing:border-box;flex:none;align-items:flex-end;font-size:.7rem;font-weight:700;display:flex}img.pt-thumb{padding:0}.pt-parts svg{flex:none;width:18px;height:18px}.pt-card-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pt-card-main .t{font-weight:700}.pt-card-main .m{color:var(--ink-3);font-size:.78rem}.pt-pills{gap:var(--s1);flex-wrap:wrap;display:flex}.pt-plan{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);overflow:hidden}.pt-plan-hd{align-items:baseline;gap:var(--s2);padding:var(--s3) var(--s4) var(--s2);display:flex}.pt-plan-hd h2{font-family:var(--fh);flex:1;margin:0;font-size:1.05rem}.pt-plan-hd .m{color:var(--ink-3);font-size:.78rem}.pt-bar{height:8px;margin:0 var(--s4);background:var(--surf-2);border-radius:4px;display:flex;overflow:hidden}.pt-bar .s-approved,.pt-bar .s-published{background:var(--ok)}.pt-bar .s-published{opacity:.55}.pt-bar .s-awaiting_you{background:var(--accent)}.pt-bar .s-preparing{background:var(--line-2)}.pt-legend{gap:var(--s3);padding:var(--s2) var(--s4) var(--s3);color:var(--ink-2);flex-wrap:wrap;margin:0;font-size:.78rem;display:flex}.pt-legend .s-approved b,.pt-legend .s-published b{color:var(--ok)}.pt-legend .s-awaiting_you b{color:var(--accent)}.pt-av{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.pt-item{padding-bottom:var(--s6)}.pt-hero-img{border-radius:var(--r-lg);background:var(--surf-2);display:block;position:relative;overflow:hidden}.pt-hero-img img{object-fit:contain;width:100%;max-height:70vh;display:block}.pt-hero-tag{top:var(--s2);padding:2px var(--s2);border-radius:var(--r);background:var(--surf);font-size:.78rem;font-weight:700;position:absolute;inset-inline-start:var(--s2)}.pt-parts{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pt-parts li{align-items:center;gap:var(--s2);display:flex}.pt-parts li>span:last-child{flex-direction:column;display:flex}.pt-parts .m{color:var(--ink-3);font-size:.78rem}.pt-parts li.is-done svg{color:var(--ok)}.pt-ring{border:2px solid var(--accent);box-sizing:border-box;border-radius:50%;flex:none;width:18px;height:18px}.pt-meter{gap:var(--s1);display:flex}.pt-meter span{background:var(--line);border-radius:3px;flex:1;height:6px}.pt-meter span.on{background:var(--accent)}.pt-timeline{border-inline-start:2px solid var(--line);margin:0;margin-inline-start:var(--s2);padding:0;list-style:none}.pt-timeline li{padding:0 var(--s4) var(--s3);position:relative}.pt-timeline li:before{content:"";inset-inline-start:-7px;background:var(--ok);border-radius:50%;width:12px;height:12px;position:absolute;top:6px}.pt-timeline li.is-back:before{background:var(--dang)}.pt-timeline .tm{color:var(--ink-3);margin-inline-start:var(--s2);font-size:.75rem}.pt-timeline p{color:var(--ink-2);margin:2px 0 0}.pt-bubbles{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pt-bubble{max-width:85%;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);align-self:flex-start}.pt-bubble.me{background:var(--accent-soft);border-color:#0000;align-self:flex-end}.pt-bubble>b{font-size:.8rem}.pt-bubble .tm{color:var(--ink-3);margin-inline-start:var(--s2);font-size:.72rem}.pt-bubble p{white-space:pre-wrap;margin:2px 0 0}.pt-chat{padding-bottom:var(--s3)}.pt-decide{z-index:2;align-items:center;gap:var(--s2);padding:var(--s3) 0;border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.pt-decide .btn{flex:1;min-height:48px}@media (width<=899px){.pt-decide{bottom:var(--nav-space)}}.pt-decide-note{color:var(--ok);flex:100%;margin:0;font-weight:600}.pt-meet .btn{align-self:flex-start}.pt-report-title{font-family:var(--fh);font-size:1.05rem}.icb.bell{position:relative}.bell-dot{top:8px;background:var(--dang);border:2px solid var(--surf);border-radius:50%;width:9px;height:9px;position:absolute;inset-inline-end:8px}.pt-preview{border:1px solid var(--line);border-radius:var(--r);background:var(--surf-2);width:100%;max-width:420px;height:auto;display:block}.setting{padding:var(--s3) 0;border-bottom:1px solid var(--line)}.setting:last-child{border-bottom:0}.setting .field{margin-bottom:var(--s2)}.setting-foot{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.setting-tags,.setting-acts{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.swatch{cursor:pointer;width:44px;min-width:44px;height:44px;padding:2px}.tile-count{font-family:var(--fm);font-variant-numeric:tabular-nums;direction:ltr;font-size:19px;font-weight:700}.offline{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn);border-radius:var(--r);padding:var(--s2) var(--s3);margin-bottom:var(--s3);font-size:12.5px;font-weight:600}.install-bar{justify-content:space-between;align-items:center;gap:var(--s3);background:var(--surf);border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:var(--r);padding:var(--s2) var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;font-size:12.5px;display:flex}.notif-row{align-items:center;gap:var(--s2);display:flex}.notif-row>.row{flex:1;min-width:0}.face{flex:none;display:inline-flex;position:relative}.pres{width:9px;height:9px;box-shadow:0 0 0 2px var(--surf);border-radius:50%;position:absolute;inset-block-end:-1px;inset-inline-end:-1px}.pres.on{background:var(--ok)}.pres.away{background:var(--ink-3)}.st-error{border-color:var(--dang);border-block-start:3px solid var(--dang)}.st-forbidden{border-color:var(--warn);border-block-start:3px solid var(--warn)}.st-empty{border-style:dashed}.state-capability{margin-block:0 var(--s3)}.note{color:var(--ink-2);background:var(--surf-2);border-inline-start:3px solid var(--line-2);border-radius:var(--r);padding:var(--s2) var(--s3);margin:var(--s2) 0;font-size:12.5px;line-height:1.7}.note.warn{color:var(--warn);background:var(--warn-bg);border-inline-start-color:var(--warn)}.banner{border-radius:var(--r);padding:var(--s3);margin:0 0 var(--s3);font-size:12.5px;line-height:1.7}.banner.info{color:var(--info);background:var(--info-bg);border:1px solid var(--info)}.lk{color:var(--accent);font:inherit;text-align:start;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.lk:hover{color:var(--accent-hi)}.stack{gap:var(--s3);display:grid}.auth{min-height:100dvh;padding:var(--s4);place-items:center;display:grid}.auth .card{width:100%;max-width:420px}.drw{z-index:40;background:var(--surf);padding:calc(var(--s4) + var(--inset-top)) var(--s4) calc(var(--s4) + var(--inset-bottom));position:fixed;inset:0;overflow-y:auto}@media (width>=900px){.drw{border-inline-start:1px solid var(--line);width:min(680px,100%);box-shadow:var(--sh-3);inset-block:0;inset-inline:auto 0}}.stepup{max-width:420px}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:start;color:var(--ink-3);padding:var(--s2) var(--s3);border-block-end:1px solid var(--line);white-space:nowrap;font-size:11.5px;font-weight:600}.tbl td{padding:var(--s3);border-block-end:1px solid var(--line-2);vertical-align:top}.tbl th.n,.tbl td.n{font-variant-numeric:tabular-nums}.tbl tbody tr:hover{background:var(--surf-2)}.tbl tr.hl{background:var(--accent-soft)}@media (width<=899px){.tbl thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tbl,.tbl tbody,.tbl tr,.tbl td{width:auto;display:block}.tbl tr{background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s2) var(--s3);box-shadow:var(--sh);margin-block-end:var(--s3)}.tbl td{gap:var(--s3);padding:var(--s2) 0;border-block-end:1px solid var(--line-2);justify-content:space-between;align-items:baseline;display:flex}.tbl td:last-child{border-block-end:0}.tbl td:before{content:attr(data-label);color:var(--ink-3);flex:none;font-size:11.5px;font-weight:600}}.mw-mark{flex:none;display:inline-flex}.mw-mark img{display:block}.mw-dark,:root[data-theme=dark] .mw-light{display:none!important}:root[data-theme=dark] .mw-dark{display:block!important}.mw-credit{justify-content:center;align-items:center;gap:var(--s2);margin:var(--s4) 0 0;color:var(--ink-3);font-size:.82rem;display:flex}.home{gap:var(--s5);flex-direction:column;display:flex}.home-hero{justify-content:space-between;align-items:flex-end;gap:var(--s5);flex-wrap:wrap;display:flex}.home-hi{flex:320px}.home-hi h2{margin:var(--s1) 0 var(--s2);font-size:clamp(24px,4vw,32px);font-weight:700;line-height:1.3}.home-date,.home-meta{color:var(--ink-3);margin:0;font-size:13px}.home-lead{color:var(--ink-2);max-width:34rem;margin:0;font-size:16px}.home-tally{gap:var(--s2);padding:var(--s4) var(--s5);background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);flex-direction:column;flex:0 300px;display:flex}.home-tally-top{align-items:baseline;gap:var(--s2);color:var(--ink-2);display:flex}.home-num{color:var(--accent);font-variant-numeric:tabular-nums;font-size:48px;font-weight:700;line-height:1}.home-bar{background:var(--line);border-radius:4px;height:8px;display:flex;overflow:hidden}.home-bar i,.home-legend i{background:var(--accent);display:block}.home-bar i{transform-origin:100%;animation:homeGrow var(--m-slow) var(--ease) both}.home-bar i.t-urgent,.home-legend i.t-urgent{background:var(--dang)}.home-bar i.t-attention,.home-legend i.t-attention{background:var(--warn)}.home-legend{gap:var(--s1) var(--s3);color:var(--ink-3);flex-wrap:wrap;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.home-legend li{align-items:center;gap:6px;display:inline-flex}.home-legend i{border-radius:2px;width:8px;height:8px}.home-grid{align-items:flex-start;gap:var(--s5);flex-wrap:wrap;display:flex}.home-main{gap:var(--s4);flex-direction:column;flex:999 480px;min-width:0;display:flex}.home-card{background:var(--surf);border:1px solid var(--line);border-inline-start:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);overflow:hidden}.home-card header{align-items:center;gap:var(--s3);padding:var(--s4) var(--s5) var(--s3);display:flex}.home-card header div{flex:1}.home-card h3{margin:0;font-size:16px;font-weight:700}.home-card.dominant h3{font-size:19px}.home-card header p{color:var(--ink-3);margin:2px 0 0;font-size:13px}.home-count{color:var(--accent);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.home-card.t-attention .home-count{color:var(--warn)}.home-card.t-urgent .home-count{color:var(--dang)}.home-card ul,.home-feed ul{margin:0;padding:0;list-style:none}.home-row{align-items:center;gap:var(--s3);width:100%;min-height:56px;padding:var(--s2) var(--s5);border-top:1px solid var(--line-2);text-align:start;transition:background var(--m-fast) var(--ease);display:flex}.home-row:hover,.home-feed-row:hover{background:var(--surf-2)}.home-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.home-card footer{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5) var(--s4);border-top:1px solid var(--line-2);display:flex}.home-clear{align-items:center;gap:var(--s2);color:var(--ink-3);flex-wrap:wrap;font-size:13px;display:flex}.home-chip{min-height:30px;padding:0 var(--s3);background:var(--ok-bg);color:var(--ok);border-radius:999px;align-items:center;gap:6px;font-weight:600;display:inline-flex}.home-chip svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.home-feed{min-width:0;padding:var(--s4);background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);flex:280px}.home-feed-head{align-items:center;gap:var(--s2);padding-bottom:var(--s2);display:flex}.home-feed-head h3{flex:1;margin:0;font-size:15px;font-weight:700}.home-live{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.home-live i{background:var(--warn);border-radius:4px;width:8px;height:8px;animation:2s ease-out infinite homePulse}.home-feed-row{width:100%;padding:var(--s2);border-radius:var(--r);text-align:start;flex-direction:column;gap:2px;font-size:14px;line-height:1.6;display:flex}.rise{animation:homeRise var(--m-slow) var(--ease) both}.home-main>.rise:nth-child(2){animation-delay:60ms}.home-main>.rise:nth-child(3){animation-delay:.12s}.home-feed.rise{animation-delay:.18s}@keyframes homeRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes homeGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes homePulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--warn) 55%, transparent)}70%{box-shadow:0 0 0 9px color-mix(in srgb, var(--warn) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--warn) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.rise,.home-bar i,.home-live i{animation:none}}.wiz{min-height:100dvh;padding:var(--s6) var(--s4);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.wiz-card{background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:58rem;box-shadow:var(--sh-3);flex-wrap:wrap;display:flex;overflow:hidden}.wiz-side{gap:var(--s5);padding:var(--s6) var(--s5);background:var(--surf-2);flex-direction:column;flex:240px;display:flex}.wiz-brand{align-items:center;gap:var(--s3);display:flex}.wiz-brand>span:last-child{flex-direction:column;min-width:0;line-height:1.3;display:flex}.wiz-brand b{font-family:var(--fh);overflow-wrap:anywhere;font-size:17px}.wiz-mark{border-radius:var(--r-lg);background:var(--accent);width:40px;height:40px;color:var(--on-accent);font-family:var(--fh);transition:background var(--m-base) var(--ease);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.wiz-hint{color:var(--ink-3);margin:0;font-size:13px}.wiz-steps{gap:var(--s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wiz-step{align-items:center;gap:var(--s3);min-height:44px;padding:0 var(--s3);border-radius:var(--r);color:var(--ink-3);display:flex}.wiz-step.s-current{background:var(--surf);color:var(--ink);font-weight:700}.wiz-step.s-done{color:var(--ink)}.wiz-dot{background:var(--line);width:26px;height:26px;color:var(--ink-2);border-radius:13px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.wiz-step.s-current .wiz-dot,.wiz-step.s-done .wiz-dot{background:var(--accent);color:var(--on-accent)}.wiz-main{gap:var(--s4);min-width:0;padding:var(--s6);flex-direction:column;flex:999 420px;display:flex}.wiz-body{gap:var(--s4);flex-direction:column;display:flex}.wiz-body h1{margin:0;font-size:clamp(22px,3.4vw,26px)}.wiz-body header p{margin:var(--s1) 0 0;color:var(--ink-2)}.wiz-swatches{gap:var(--s2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.wiz-swatches legend{margin-bottom:var(--s2);color:var(--ink-2);font-weight:600}.wiz-swatch{border-radius:var(--r-lg);border:3px solid #0000;width:44px;height:44px}.wiz-swatch[aria-pressed=true]{border-color:var(--ink)}.wiz-depts{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wiz-ok{padding:var(--s3) var(--s4);border-radius:var(--r-lg);background:var(--ok-bg);color:var(--ok);margin:0;font-weight:600}.field-hint.ok{color:var(--ok)}.wiz-done{background:var(--ok-bg);width:56px;height:56px;color:var(--ok);border-radius:28px;justify-content:center;align-items:center;font-size:28px;font-weight:700;display:inline-flex}.wiz-summary{color:var(--ink-2);margin:0;padding-inline-start:var(--s5)}.wiz-nav{padding-top:var(--s4);border-top:1px solid var(--line);justify-content:space-between;gap:var(--s3);margin-top:auto;display:flex}.inline{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.inline>input,.inline>select,.inline>textarea,.inline>.field{flex:10rem;min-width:0}.board-head{align-items:center;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.board-back{align-items:center;gap:var(--s1);min-height:44px;color:var(--ink-2);display:inline-flex}[dir=ltr] .board-back svg{transform:scaleX(-1)}.board-title{flex:1;min-width:13rem}.board-title h2{font-family:var(--fh);margin:0;font-size:1.35rem;line-height:1.3}.board-sub{color:var(--ink-3);margin:0;font-size:.82rem}.board-banner{align-items:center;gap:var(--s3);padding:var(--s3);margin-bottom:var(--s3);border-radius:var(--r);background:var(--warn-bg);color:var(--warn);flex-wrap:wrap;display:flex}.board-banner b{flex:1}.board-filters{align-items:center;gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.board-search{flex:0 17rem;min-width:0;min-height:40px}.board-hint{color:var(--ink-3);margin-inline-start:auto;font-size:.8rem}.chip.is-danger[aria-pressed=true]{background:var(--dang-bg);color:var(--dang);border-color:var(--dang)}.board-labels{gap:var(--s1);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.board-labels .lbl{min-height:32px}.board-labels .lbl[aria-pressed=true]{outline-offset:1px;outline:2px solid}.board-tabs{margin-bottom:var(--s2)}.col-add{width:100%;min-height:40px;margin-top:var(--s1);padding:0 var(--s2);border-radius:var(--r);color:var(--ink-3);text-align:start}.col-add:hover{background:var(--surf);color:var(--ink)}.board-add-col{border:2px dashed var(--line);border-radius:var(--r-lg);min-height:56px;color:var(--ink-2);flex:0 0 15rem;font-weight:600}.board-add-col:hover{border-color:var(--accent);color:var(--accent)}.card{transition:box-shadow var(--m-fast) var(--ease), transform var(--m-fast) var(--ease)}.card:hover{box-shadow:var(--sh-3);transform:translateY(-1px)}.card[draggable=true]:active{transform:rotate(-1.5deg)}@media (prefers-reduced-motion:reduce){.card,.card:hover,.card[draggable=true]:active{transition:none;transform:none}}.due-pill{padding:1px var(--s2);border-radius:var(--r);background:var(--surf-2);color:var(--ink-2);font-weight:600}.due-pill.is-late{background:var(--dang-bg);color:var(--dang)}.due-pill.is-soon{background:var(--warn-bg);color:var(--warn)}.due-pill.is-done{background:var(--ok-bg);color:var(--ok)}.card-series{padding:var(--s1) var(--s2);border-radius:var(--r);background:var(--warn-bg);color:var(--warn);text-align:start;align-self:flex-start;font-size:.78rem;font-weight:600}.series-copies{gap:var(--s1);flex-direction:column;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.series-copy{justify-content:space-between;gap:var(--s2);width:100%;padding:var(--s1) var(--s2);border-radius:var(--r);color:var(--ink-2);font-size:.78rem;display:flex}.series-copy:hover{background:var(--surf-2)}.card-people{gap:2px;display:inline-flex}.card-move{min-height:32px;padding:0 var(--s2);border-radius:var(--r);color:var(--accent);font-weight:600}.move-list{padding:var(--s2);flex-direction:column;display:flex}.menu{position:relative}.menu-btn{border-radius:var(--r);width:40px;height:40px;color:var(--ink-2);justify-content:center;align-items:center;display:inline-flex}.menu-btn:hover,.menu-btn[aria-expanded=true]{background:var(--surf-2);color:var(--ink)}.menu-pop{z-index:30;top:calc(100% + var(--s1));width:max-content;min-width:13rem;max-width:min(20rem,86vw);padding:var(--s1);background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);flex-direction:column;display:flex;position:absolute;inset-inline-end:0}.menu-item{min-height:40px;padding:var(--s1) var(--s3);border-radius:var(--r);text-align:start;color:var(--ink)}.menu-item:hover:not([disabled]){background:var(--surf-2)}.menu-item.danger{color:var(--dang)}.menu-item[disabled]{color:var(--ink-3);cursor:not-allowed}.board-group{margin-bottom:var(--s4)}.board-group-head{align-items:baseline;gap:var(--s2);margin:0 0 var(--s2);font-family:var(--fh);font-size:1rem;display:flex}.board-group-head span{color:var(--ink-3);font-family:inherit;font-size:.78rem;font-weight:500}.board-tiles{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.board-tile{width:100%;min-height:88px;padding:var(--s3);gap:var(--s2);text-align:start;background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);transition:box-shadow var(--m-fast) var(--ease);flex-direction:column;display:flex}.board-tile:hover{box-shadow:var(--sh-3)}.board-tile b{font-family:var(--fh);font-size:1rem}.board-tile-meta{gap:var(--s2);color:var(--ink-2);flex-wrap:wrap;font-size:.78rem;display:flex}.cd-context{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;overflow:hidden}.cd-top{gap:var(--s2);margin-bottom:var(--s4);flex-direction:column;display:flex}.cd-title{align-items:flex-start;gap:var(--s2);display:flex}.cd-title .detail-title{min-width:0;font-family:var(--fh);flex:1;margin:0;font-size:1.35rem;line-height:1.35}.cd-sec{margin-bottom:var(--s4)}.cd-sec-head{align-items:center;gap:var(--s2);display:flex}.cd-sec-head .thread-title{flex:1}.cd-people{margin:0 0 var(--s2);gap:var(--s2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cd-people li{align-items:center;gap:var(--s1);padding:2px var(--s3) 2px 2px;background:var(--surf-2);border-radius:999px;font-size:.84rem;display:inline-flex}.cd-due{align-items:center;gap:var(--s2);margin:0 0 var(--s2);font-size:1rem;display:flex}.cd-progress{width:100%;height:6px;margin-bottom:var(--s2);appearance:none;background:var(--line);border:0;border-radius:3px;overflow:hidden}.cd-progress::-webkit-progress-bar{background:var(--line)}.cd-progress::-webkit-progress-value{background:var(--accent)}.cd-progress::-moz-progress-bar{background:var(--accent)}.cd-foot{align-items:center;gap:var(--s2);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;font-size:.8rem;display:flex}.cd-foot span{flex:1;min-width:0}.req:after{content:" *";color:var(--dang)}.grow{flex:1;min-width:0}.link-btn{color:var(--accent);text-align:start;overflow-wrap:anywhere;text-decoration:underline}.compose-pair{flex-wrap:wrap;align-items:flex-start}.compose-pair>.field{flex:14rem;min-width:0}.prio-field{border:0;margin:0;padding:0}.prio-pick{gap:var(--s1);flex-wrap:wrap;display:flex}.prio-opt{border-radius:var(--r);border:2px solid var(--line);background:var(--surf);min-height:44px;color:var(--ink-2);flex:5rem;font-weight:700}.prio-opt[aria-checked=true].is-urgent{border-color:var(--dang);background:var(--dang-bg);color:var(--dang)}.prio-opt[aria-checked=true].is-high{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.prio-opt[aria-checked=true].is-normal,.prio-opt[aria-checked=true].is-low{border-color:var(--ink-2);background:var(--surf-2);color:var(--ink)}.prio-pill{padding:1px var(--s2);border-radius:var(--r);background:var(--surf-2);color:var(--ink-2);font-size:.75rem;font-weight:700}.prio-pill.is-urgent{background:var(--dang-bg);color:var(--dang)}.prio-pill.is-high{background:var(--warn-bg);color:var(--warn)}.task-drafts{gap:var(--s2);padding:var(--s3);border-radius:var(--r-lg);background:var(--surf-2);flex-direction:column;display:flex}.task-draft{gap:var(--s1);padding:var(--s2) var(--s3);border-radius:var(--r);border:1px solid var(--line);background:var(--surf);flex-direction:column;display:flex}.task-draft.is-late{border-color:var(--dang)}.pd{flex-direction:column;padding:0;display:flex}.pd-head{z-index:2;gap:var(--s2);padding:var(--s3) var(--s4) 0;background:var(--surf);border-bottom:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:0}.pd-context{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.pd-title{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.pd-title h2{font-family:var(--fh);margin:0;font-size:1.35rem}.pd-type{color:var(--ink-3)}.pd-facts{align-items:center;gap:var(--s3);color:var(--ink-2);flex-wrap:wrap;font-size:.82rem;display:flex}.pd-gates{gap:var(--s2);color:var(--ink-3);margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.pd-gates li{padding:1px var(--s2);background:var(--surf-2);border-radius:999px}.pd-gates li.is-done{background:var(--ok-bg);color:var(--ok)}.pd-gates li.is-now{background:var(--accent-soft);color:var(--accent);font-weight:700}.pd-tabs{gap:var(--s1);display:flex;overflow-x:auto}.pd-tabs [role=tab]{min-height:44px;padding:0 var(--s3);color:var(--ink-3);white-space:nowrap;border-bottom:3px solid #0000;font-weight:500}.pd-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:700}.pd-count{padding:0 var(--s1);background:var(--surf-2);border-radius:999px;margin-inline-start:var(--s1);font-size:.72rem}.pd-body{gap:var(--s3);padding:var(--s4);padding-bottom:calc(var(--nav-space) + var(--s5));flex-direction:column;display:flex}.pd-sec{gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex}.pd-add{gap:var(--s2);flex-direction:column;display:flex}.pd-links,.pd-reviewed{gap:var(--s1);flex-direction:column;margin:0;padding:0;font-size:.86rem;list-style:none;display:flex}.pd-links li{align-items:center;gap:var(--s2);display:flex}.pd-parts{gap:var(--s3);border:1px solid var(--line);border-radius:var(--r);padding:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.pd-task{gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);flex-direction:column;display:flex}.pd-task.is-alert{border-color:var(--dang)}.pd-task-head{align-items:center;gap:var(--s2);display:flex}.pd-task-head b{font-family:var(--fh);display:block}.pd-task-meta{color:var(--ink-3);font-size:.8rem}.pd-task-facts{gap:2px var(--s3);grid-template-columns:auto 1fr;margin:0;font-size:.82rem;display:grid}.pd-task-facts dt{color:var(--ink-3)}.pd-task-facts dd{min-width:0;margin:0}.pd-task-work,.pd-editor{gap:var(--s2);padding-top:var(--s2);border-top:1px dashed var(--line);flex-direction:column;display:flex}.pd-task-manage{justify-content:flex-end}.seg{border-radius:var(--r);background:var(--surf-2);padding:3px;display:inline-flex}.seg button{min-height:38px;padding:0 var(--s3);border-radius:var(--r);color:var(--ink-2)}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--surf);color:var(--ink);box-shadow:var(--sh);font-weight:600}.pl-lanes{gap:var(--s3);padding-bottom:var(--s3);scroll-snap-type:x mandatory;align-items:flex-start;display:flex;overflow-x:auto}main:has(.pl-lanes){max-width:none}.pl-lane{scroll-snap-align:start;gap:var(--s2);flex-direction:column;flex:0 0 min(17rem,84vw);display:flex}.pl-lane-head{align-items:center;gap:var(--s2);display:flex}.pl-lane-head:before{content:"";background:var(--ink-3);border-radius:5px;width:10px;height:10px}.pl-lane.is-working .pl-lane-head:before{background:var(--warn)}.pl-lane.is-review .pl-lane-head:before{background:var(--accent)}.pl-lane.is-client .pl-lane-head:before{background:var(--info)}.pl-lane.is-scheduled .pl-lane-head:before{background:var(--ok)}.pl-lane-head h3{font-family:var(--fh);flex:1;margin:0;font-size:.92rem}.pl-cards{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pl-cancelled{margin-top:var(--s2);flex-flow:wrap}.pl-cancelled .pl-card{flex:0 17rem}.pl-card{gap:var(--s2);padding:var(--s2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);transition:box-shadow var(--m-fast) var(--ease);flex-direction:column;display:flex}.pl-card:hover{box-shadow:var(--sh-3)}.pl-card.is-focus{outline:2px solid var(--accent)}.pl-thumb{border-radius:var(--r);background:var(--surf-2);height:150px;padding:var(--s2);justify-content:flex-start;align-items:flex-end;display:flex;position:relative;overflow:hidden}.pl-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pl-thumb-tag{padding:2px var(--s2);border-radius:var(--r);background:color-mix(in srgb, var(--ink) 55%, transparent);color:var(--bg);font-size:.72rem;font-weight:600;position:relative}.pl-title{align-items:flex-start;gap:var(--s2);display:flex}.pl-title .lk{text-align:start;flex:1;font-weight:600}.pl-meta,.pl-tasks{align-items:center;gap:var(--s1);flex-wrap:wrap;font-size:.78rem;display:flex}@media (prefers-reduced-motion:reduce){.pl-card{transition:none}}.chat-split{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);grid-template-columns:minmax(280px,340px) minmax(0,1fr);height:calc(100dvh - 140px);min-height:520px;display:grid;overflow:hidden}.chat-list{border-inline-end:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.chat-list-hd{align-items:center;gap:var(--s2);padding:var(--s4) var(--s4) var(--s2);display:flex}.chat-list-hd h2{font-family:var(--fh);flex:1;margin:0;font-size:20px}.chat-search{margin:0 var(--s4) var(--s2);min-height:40px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surf-2);font:inherit}.chat-sections{padding:0 var(--s2) var(--s4);flex:1;overflow-y:auto}.chat-sections h3{margin:var(--s3) var(--s2) var(--s1);color:var(--ink-3);font-size:12px;font-weight:600}.chat-row{align-items:center;gap:var(--s3);width:100%;min-height:56px;padding:var(--s2);border-radius:var(--r);text-align:start;color:inherit;transition:background var(--m-fast) var(--ease);background:0 0;border:0;display:flex}.chat-row:hover{background:var(--surf-2)}.chat-row[aria-current=true]{background:var(--accent-soft)}.chat-row.folded{opacity:.72}.chat-tile{border-radius:var(--r);background:var(--surf-2);width:38px;height:38px;color:var(--ink-2);flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.chat-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.chat-row-title{align-items:center;gap:var(--s2);min-width:0;display:flex}.chat-row-title b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-kind{background:var(--surf-2);color:var(--ink-2);border-radius:6px;flex:none;padding:0 6px;font-size:11px;font-weight:600}.chat-kind.client{background:var(--warn-bg);color:var(--warn)}.chat-row-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.chat-row-end{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.chat-when{color:var(--ink-3);font-size:11px}.chat-unread{background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.chat-pane{background:var(--surf-2);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-pick{color:var(--ink-3);flex:1;justify-content:center;align-items:center;display:flex}.chat-thread{flex-direction:column;flex:1;min-height:0;display:flex}.chat-thread-hd{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);background:var(--surf);flex-wrap:wrap;display:flex}.chat-back{display:none}.chat-thread-title{flex:1;min-width:160px}.chat-thread-title h2{font-family:var(--fh);margin:0;font-size:17px}.chat-thread-title p{color:var(--ink-3);margin:0;font-size:12px}.chat-faces{display:inline-flex}.chat-faces>*{border:2px solid var(--surf);border-radius:50%;margin-inline-start:-6px}.chat-band{padding:var(--s2) var(--s4);background:var(--warn-bg);color:var(--warn);margin:0;font-size:13px;font-weight:600}.chat-band.soft{background:var(--surf);color:var(--ink-2);font-weight:400}.chat-messages{padding:var(--s4);flex:1;overflow-y:auto}.chat-log{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chat-day{align-items:center;gap:var(--s2);margin:var(--s2) 0;color:var(--ink-3);font-size:12px;display:flex}.chat-day:before,.chat-day:after{content:"";background:var(--line);flex:1;height:1px}.chat-msg{align-items:flex-start;gap:var(--s2);display:flex}.chat-msg.mine{flex-direction:row-reverse}.chat-msg.hl .chat-bubble{box-shadow:0 0 0 2px var(--accent)}.chat-msg-body{flex-direction:column;align-items:flex-start;gap:4px;max-width:min(68%,560px);display:flex}.chat-msg.mine .chat-msg-body{align-items:flex-end}.chat-msg-meta{gap:var(--s2);color:var(--ink-3);font-size:12px;display:flex}.chat-msg-meta b{color:var(--ink-2)}.chat-bubble{border:1px solid var(--line);background:var(--surf);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;margin:0;padding:10px 14px}.chat-msg.mine .chat-bubble{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.chat-quote{border-inline-start:3px solid var(--accent);background:var(--surf);color:var(--ink-2);border-radius:8px;flex-direction:column;padding:6px 10px;font-size:12px;display:flex}.chat-gone{color:var(--ink-3);margin:0;font-style:italic}.chat-edit{gap:var(--s2);flex-wrap:wrap;width:100%;display:flex}.chat-edit textarea{min-height:60px;padding:var(--s2);border:1px solid var(--line);border-radius:var(--r);font:inherit;flex:100%}.chat-file{align-items:center;gap:var(--s2);border:1px solid var(--line);background:var(--surf);border-radius:12px;flex-wrap:wrap;padding:6px 10px;display:flex}.chat-file-name{font-size:13px;font-weight:600}.chat-mentions{color:var(--accent);font-size:12px;font-weight:600}.chat-reactions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.chat-reaction,.chat-react-add{border:1px solid var(--line);background:var(--surf);min-height:30px;color:var(--ink-2);transition:border-color var(--m-fast) var(--ease), transform var(--m-fast) var(--ease);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:13px;display:inline-flex}.chat-reaction:active{transform:scale(.94)}.chat-reaction b{font-size:12px}.chat-reaction.mine{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.chat-react-add{color:var(--ink-3);border-style:dashed}.chat-composer{gap:var(--s2);padding:var(--s3) var(--s4) var(--s4);border-top:1px solid var(--line);background:var(--surf);flex-direction:column;display:flex}.chat-replying{align-items:center;gap:var(--s2);border-radius:var(--r);background:var(--surf-2);color:var(--ink-2);margin:0;padding:6px 10px;font-size:12px;display:flex}.chat-replying span{flex:1}.chat-mention-pick{gap:var(--s3);flex-wrap:wrap;display:flex}.chat-composer-row{align-items:flex-end;gap:var(--s2);display:flex}.chat-composer-row textarea{border:1px solid var(--line);border-radius:var(--r);min-height:44px;font:inherit;resize:none;flex:1;padding:10px 12px}.chat-tool{flex:none;font-size:18px}.chat-tool.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.emoji-anchor{display:inline-flex;position:relative}.emoji-pop{z-index:40;top:calc(100% + 6px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);width:340px;max-height:380px;box-shadow:var(--sh-3);flex-direction:column;display:flex;position:absolute;inset-inline-start:0;overflow:hidden}.emoji-anchor.up .emoji-pop{top:auto;bottom:calc(100% + 6px)}.emoji-search{padding:var(--s2)}.emoji-search input{box-sizing:border-box;width:100%;min-height:40px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surf-2);font:inherit}.emoji-tabs{border-bottom:1px solid var(--line);display:flex}.emoji-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;flex:1;min-height:36px;font-size:16px}.emoji-tabs button[aria-selected=true]{border-bottom-color:var(--accent)}.emoji-grid{padding:var(--s2);grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;display:grid;overflow-y:auto}.emoji-grid button{background:0 0;border:0;border-radius:8px;height:38px;font-size:22px}.emoji-grid button:hover,.emoji-grid button:focus-visible{background:var(--surf-2)}.emoji-state{padding:var(--s5) var(--s4);color:var(--ink-3);text-align:center;margin:0}@media (width<=899px){.chat-split{height:calc(100dvh - var(--nav-space) - 96px);grid-template-columns:minmax(0,1fr)}.chat-split[data-open=thread] .chat-list,.chat-split[data-open=list] .chat-pane{display:none}.chat-back{display:inline-flex}.chat-msg-body{max-width:82%}.emoji-pop{border-radius:var(--r-lg) var(--r-lg) 0 0;width:auto;max-height:60dvh;position:fixed;inset:auto 0 0}.emoji-anchor.up .emoji-pop{bottom:0}}.q-filters{align-items:center}.q-filter-label{color:var(--ink-3);font-size:12px}.q-filter-label:not(:first-child){margin-inline-start:var(--s3)}.q-list{gap:var(--s5);flex-direction:column;max-width:1080px;display:flex}.q-day{gap:var(--s3);flex-direction:column;display:flex}.q-day h3{align-items:baseline;gap:var(--s2);font-family:var(--fh);flex-wrap:wrap;margin:0;font-size:15px;display:flex}.q-day h3 span{color:var(--ink-3);font-family:inherit;font-size:12px;font-weight:400}.q-day.late h3{color:var(--dang)}.q-card{gap:var(--s4);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);transition:box-shadow var(--m-fast) var(--ease);flex-wrap:wrap;display:flex}.q-card:hover{box-shadow:var(--sh)}.q-card.late{border-color:var(--dang-bg);box-shadow:inset 0 0 0 1px var(--dang-bg)}.q-card.hl{box-shadow:0 0 0 2px var(--accent)}.q-time{width:64px;padding-top:var(--s1);font-family:var(--fh);flex:none;justify-content:center;font-size:17px;display:flex}.q-card.late .q-time{color:var(--dang)}.q-thumb{border-radius:var(--r);background-color:var(--surf-2);background-position:50%;background-size:cover;flex:none;align-items:flex-end;width:112px;height:112px;padding:6px;display:flex;position:relative}.q-thumb span{background:var(--surf);color:var(--ink-2);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600}.q-thumb.none{border:1px dashed var(--line)}.q-main{flex-direction:column;flex:260px;gap:6px;min-width:0;display:flex}.q-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.q-pill{background:var(--surf-2);border-radius:6px;padding:1px 8px;font-weight:600}.q-pill.late{background:var(--dang-bg);color:var(--dang)}.q-title{font-family:var(--fh);font-size:16px}.q-caption{color:var(--ink-2);white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.q-caption.none{color:var(--ink-3);font-style:italic}.q-tools{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.q-copied{color:var(--ok);font-size:12px;font-weight:600}.q-copied.no{color:var(--warn)}.q-box{align-items:flex-end;gap:var(--s2);margin-top:var(--s2);padding:var(--s3);border-radius:var(--r);background:var(--accent-soft);flex-wrap:wrap;display:flex}.q-box .field{flex:220px}.q-box.warn{background:var(--warn-bg);flex-direction:column;align-items:stretch}.q-box.warn p{margin:0}.q-acts{justify-content:center;gap:var(--s2);flex-direction:column;min-width:150px;display:flex}@media (width<=899px){.q-time{width:auto}.q-thumb{width:88px;height:88px}.q-acts{flex-direction:row;width:100%}.q-acts .btn:first-child{flex:1}}.inbox{max-width:760px}.inbox-day{gap:var(--s1);margin-bottom:var(--s4);flex-direction:column;display:flex}.inbox-day h3{margin:var(--s1) var(--s1) 0;color:var(--ink-3);font-size:12px;font-weight:600}.inbox-day ul{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);margin:0;padding:0;list-style:none;overflow:hidden}.inbox-row{align-items:center;display:flex}.inbox-row+.inbox-row{border-top:1px solid var(--line)}.inbox-open{align-items:flex-start;gap:var(--s3);min-width:0;padding:var(--s3) var(--s4);color:inherit;text-align:start;transition:background var(--m-fast) var(--ease);background:0 0;border:0;flex:1;display:flex}.inbox-open:hover{background:var(--surf-2)}.inbox-tile{border-radius:var(--r);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.inbox-tile.dang{background:var(--dang-bg);color:var(--dang)}.inbox-tile svg{width:18px;height:18px}.inbox-face{bottom:-4px;border:2px solid var(--surf);border-radius:50%;position:absolute;inset-inline-start:-4px}.inbox-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inbox-text b{font-weight:500}.inbox-row.unread .inbox-text b{font-weight:700}.inbox-text span{color:var(--ink-2);font-size:13px}.inbox-text small{color:var(--ink-3);font-size:12px}.inbox-dot{width:44px;height:44px;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-inline-end:var(--s2);display:inline-flex}.inbox-dot span{background:var(--accent);border-radius:50%;width:10px;height:10px}.inbox-dot:hover{background:var(--surf-2)}.inbox-none,.inbox-hint{color:var(--ink-3);text-align:center;font-size:13px}.plan-cards{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.plan-card{gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);transition:box-shadow var(--m-fast) var(--ease);flex-direction:column;display:flex}.plan-card:hover{box-shadow:var(--sh-3)}.plan-card header{align-items:flex-start;gap:var(--s2);display:flex}.plan-card header div{flex:1}.plan-card h3{font-family:var(--fh);margin:0;font-size:18px}.plan-card header p{color:var(--ink-3);margin:0;font-size:13px}.plan-period{background:var(--surf-2);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.plan-bar,.board-bar{background:var(--line);border-radius:5px;height:10px;display:flex;overflow:hidden}.board-bar{height:6px}.plan-bar i,.board-bar i{transform-origin:100%;animation:bar-grow .6s var(--ease) both;flex-basis:0}.plan-bar .pub,.board-bar .done{background:var(--ok)}.plan-bar .appr,.board-bar .doing{background:var(--accent)}.plan-bar .work{background:var(--warn)}.board-bar .wait{background:var(--ink-3)}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.plan-bar i,.board-bar i{animation:none}}.plan-counts{gap:var(--s3);color:var(--ink-2);flex-wrap:wrap;font-size:12px;display:flex}.plan-counts .pub{color:var(--ok)}.plan-counts .appr{color:var(--accent)}.plan-counts .work{color:var(--warn)}.plan-counts .muted{color:var(--ink-3)}.plan-empty{padding:var(--s3);border-radius:var(--r);background:var(--surf-2);color:var(--ink-2);margin:0}.plan-card footer{align-items:center;gap:var(--s2);margin-top:auto;display:flex}.btn.plan-open{background:var(--accent-soft);color:var(--accent);border-color:#0000;flex:1}.board-late{color:var(--dang);font-weight:600}.rp-page{gap:var(--s5);flex-direction:column;display:flex}.rp-hd{align-items:flex-end;gap:var(--s3) var(--s4);flex-wrap:wrap;display:flex}.rp-hd h1{font-family:var(--fh);margin:0;font-size:24px}.rp-hd p{color:var(--ink-3);margin:2px 0 0;font-size:13px}.rp-sec{flex-direction:column;gap:10px;display:flex}.rp-sec h2{font-family:var(--fh);margin:0;font-size:15px}.rp-count{color:var(--ink-3);font-size:12px;font-weight:600}.rp-cards{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.rp-card{gap:var(--s2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);flex-direction:column;padding:14px;display:flex}.rp-card.hl{border-color:var(--accent);box-shadow:var(--sh-3)}.rp-card p{margin:0;font-size:13px}.rp-card label{font-size:12px;font-weight:600}.rp-card input{min-height:44px}.rp-card-tag{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.rp-badge{border-radius:6px;padding:1px 8px;font-weight:700}.rp-badge.warn{background:var(--warn-bg);color:var(--warn)}.rp-badge.info{background:var(--info-bg);color:var(--info)}.rp-badge.dang{background:var(--dang-bg);color:var(--dang)}.rp-card-title{font-family:var(--fh);font-size:15px}.rp-card-meta{color:var(--ink-3);font-size:12px}.rp-card-acts{gap:var(--s2);flex-wrap:wrap;margin-top:auto;display:flex}.rp-grid-hd{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rp-legend{color:var(--ink-2);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.rp-legend span{align-items:center;gap:var(--s1);display:inline-flex}.rp-legend i{border-radius:3px;width:10px;height:10px}.rp-legend .s-draft{background:var(--ink-3)}.rp-legend .s-review{background:var(--info)}.rp-legend .s-returned{background:var(--dang)}.rp-legend .s-sent{background:var(--ok)}.rp-legend .s-missing{background:var(--warn)}.rp-pager{gap:var(--s1);display:flex}.rp-matrix{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);overflow-x:auto}.rp-matrix table{border-collapse:collapse;width:100%;min-width:720px}.rp-matrix thead tr{background:var(--surf-2)}.rp-matrix thead th{text-align:start;color:var(--ink-2);padding:10px 14px;font-size:12px}.rp-matrix thead th:first-child{width:220px}.rp-matrix thead th.now{color:var(--ink)}.rp-matrix tbody tr{border-top:1px solid var(--line)}.rp-matrix tbody th{text-align:start;padding:10px 14px;font-weight:600}.rp-matrix tbody th small{color:var(--ink-3);font-size:11px;font-weight:400;display:block}.rp-matrix td{padding:var(--s2) 10px;vertical-align:top}.rp-matrix td>*+*{margin-top:var(--s1)}.rp-cell{width:100%;min-height:52px;padding:6px var(--s3);border-radius:var(--r-lg);font:inherit;text-align:start;transition:box-shadow var(--m-fast) var(--ease);border:1px solid #0000;flex-direction:column;justify-content:center;gap:2px;display:flex}button.rp-cell{cursor:pointer}button.rp-cell:hover{box-shadow:var(--sh-2)}.rp-cell strong{font-size:13px}.rp-cell small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rp-cell.s-draft{background:var(--surf-2);border-color:var(--line);color:var(--ink-2)}.rp-cell.s-review{background:var(--info-bg);color:var(--info)}.rp-cell.s-admin{background:var(--info-bg);border-color:var(--info);color:var(--info)}.rp-cell.s-returned{background:var(--dang-bg);color:var(--dang)}.rp-cell.s-sent{background:var(--ok-bg);color:var(--ok)}.rp-cell.s-missing{border:1px dashed var(--warn);color:var(--warn);background:0 0}.rp-cell.s-none{color:var(--ink-3)}.rp-hint{color:var(--ink-3);margin:0;font-size:12px}.rp-panel{flex-direction:column;padding:0;display:flex}.rp-panel-hd{z-index:2;border-bottom:1px solid var(--line);background:var(--surf);align-items:flex-start;gap:10px;padding:18px 20px 14px;display:flex;position:sticky;top:0}.rp-panel-hd h2{font-family:var(--fh);margin:0;font-size:20px}.rp-context{color:var(--ink-3);margin:0;font-size:12px}.rp-title{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.rp-steps{padding:var(--s4) 20px;gap:6px;margin:0;list-style:none;display:flex}.rp-step{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rp-bar{background:var(--surf-2);border-radius:3px;height:6px}.rp-step.is-done .rp-bar{background:var(--ok)}.rp-step.is-now .rp-bar{background:var(--info)}.rp-step-label{color:var(--ink-3);font-size:12px;font-weight:500}.rp-step.is-done .rp-step-label{color:var(--ink)}.rp-step.is-now .rp-step-label{color:var(--info);font-weight:700}.rp-step-sub{color:var(--ink-3);font-size:11px}.rp-panel-body{padding:var(--s1) 20px 20px;flex-direction:column;flex:1;gap:20px;display:flex}.rp-note{padding:10px var(--s3);border-radius:var(--r-lg);margin:0;font-size:13px}.rp-note.dang{background:var(--dang-bg);color:var(--dang)}.rp-part{gap:var(--s2);flex-direction:column;display:flex}.rp-part h3{font-family:var(--fh);color:var(--ink-2);margin:0;font-size:14px}.rp-part-hd{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.rp-text{border-radius:var(--r-lg);background:var(--surf-2);white-space:pre-line;padding:14px}.rp-files,.rp-history{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rp-files li{padding:var(--s2) 10px;border:1px solid var(--line);border-radius:var(--r-lg);align-items:center;gap:10px;display:flex}.rp-ext{border-radius:var(--r);flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:11px;font-weight:700;display:flex}.rp-ext.k-pdf{background:var(--dang-bg);color:var(--dang)}.rp-ext.k-sheet{background:var(--ok-bg);color:var(--ok)}.rp-ext.k-img{background:var(--info-bg);color:var(--info)}.rp-ext.k-file{background:var(--surf-2);color:var(--ink-2)}.rp-file-main{flex-direction:column;flex:1;min-width:0;display:flex}.rp-file-main strong{overflow-wrap:anywhere;font-size:13px}.rp-file-main small{color:var(--ink-3);font-size:11px}.rp-history li{gap:var(--s2);font-size:13px;display:flex}.rp-history i{border-radius:4px;flex:none;width:8px;height:8px;margin-top:7px}.rp-history i.muted{background:var(--ink-3)}.rp-history i.ok{background:var(--ok)}.rp-history i.warn{background:var(--warn)}.rp-history i.dang{background:var(--dang)}.rp-history small{color:var(--ink-3);font-size:12px}.rp-panel-ft{gap:var(--s2);border-top:1px solid var(--line);background:var(--surf);flex-direction:column;padding:14px 20px 18px;display:flex;position:sticky;bottom:0}.rp-panel-ft label{font-size:12px;font-weight:600}.rp-panel-ft input{min-height:44px}.rp-panel-ft .btn{min-height:48px}.rp-ft-acts{gap:var(--s2);display:flex}@media (width<=899px){.rp-cards{grid-template-columns:1fr}.rp-matrix{background:0 0;border:0;overflow:visible}.rp-matrix table{min-width:0}.rp-matrix thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.rp-matrix tbody tr{gap:var(--s2);margin-bottom:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rp-matrix tbody th{grid-column:1/-1;padding:0}.rp-matrix td{padding:0}.rp-cell small{white-space:normal}.rp-matrix td:before{content:attr(data-label);color:var(--ink-3);margin-bottom:2px;font-size:11px;display:block}.rp-panel-hd,.rp-steps,.rp-panel-body,.rp-panel-ft{padding-inline:var(--s4)}}.pp-split{gap:var(--s4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1200px){.pp-split.is-open{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}}.pp-main{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.pp-hd,.dp-hd{align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.pp-hd-title,.dp-hd-title{flex:1;min-width:220px}.pp-hd-title h2,.dp-hd-title h2{font-family:var(--fh);margin:0;font-size:24px}.pp-hd-title p,.dp-hd-title p{color:var(--ink-3);margin:2px 0 0;font-size:13px}.pp-tools{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.pp-search{min-width:200px;min-height:40px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surf);font:inherit;flex:1}.pp-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);overflow:hidden}.pp-group h3{padding:10px var(--s4) var(--s1);color:var(--ink-3);background:var(--surf-2);margin:0;font-size:12px;font-weight:600}.pp-group ul{margin:0;padding:0;list-style:none}.pp-row{align-items:center;gap:var(--s3);width:100%;min-height:60px;padding:10px var(--s4);border:0;border-top:1px solid var(--line);color:inherit;text-align:start;transition:background var(--m-fast) var(--ease);background:0 0;display:flex}.pp-row:hover{background:var(--surf-2)}.pp-row[aria-current=true]{background:var(--accent-soft)}.pp-row .av,.dp-head .av{width:40px;height:40px;font-size:13px}.pp-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.pp-row-main b{overflow-wrap:anywhere;font-size:14px}.pp-row-main span{color:var(--ink-3);font-size:12px}.pp-badge{padding:1px var(--s2);border-radius:6px;flex:none;font-size:12px;font-weight:600}.pp-badge.acc{background:var(--accent-soft);color:var(--accent)}.pp-badge.warn{background:var(--warn-bg);color:var(--warn)}.pp-badge.dang{background:var(--dang-bg);color:var(--dang)}.pp-seen{min-width:88px;color:var(--ink-3);text-align:end;flex:none;font-size:12px}.pp-none,.pp-quiet{padding:var(--s3) 0;color:var(--ink-3);margin:0;font-size:13px}.pp-panel{background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex}@media (width>=1200px){.pp-panel{top:var(--s4);max-height:calc(100dvh - 2 * var(--s4));position:sticky;overflow-y:auto}}@media (width>=900px) and (width<=1199px){.pp-panel{inset:0;z-index:110;width:min(440px,100%);box-shadow:var(--sh-3);border-radius:0;position:fixed;inset-inline-start:auto;overflow-y:auto}}.pp-panel-hd{align-items:center;gap:var(--s3);padding:var(--s4);display:flex}.pp-panel-hd .av.lg{width:64px;height:64px;font-size:20px}.pp-panel-title{flex:1;min-width:0}.pp-panel-title h3{font-family:var(--fh);margin:0;font-size:20px}.pp-panel-title p{color:var(--ink-3);overflow-wrap:anywhere;margin:0;font-size:13px}.pp-panel-title .pp-status{font-size:12px;font-weight:600}.pp-status.ok{color:var(--ok)}.pp-status.warn{color:var(--warn)}.pp-status.dang{color:var(--dang)}.pp-panel-body{padding:0 var(--s4) var(--s4);flex-direction:column;flex:1;gap:18px;display:flex}.pp-sec{gap:var(--s2);flex-direction:column;display:flex}.pp-sec h4{font-family:var(--fh);color:var(--ink-2);margin:0;font-size:14px}.pp-sec-hd{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.pp-sec-hd h4{flex:1}.pp-sec-hd>.stack,.pp-chips>.stack{flex-basis:100%}.pp-role{align-items:center;gap:var(--s2);padding:10px var(--s3);border:1px solid var(--line);border-radius:var(--r);display:flex}.pp-role-main{flex-direction:column;flex:1;display:flex}.pp-role-main span{color:var(--ink-3);font-size:12px}.pp-role-pick{min-height:40px}.pp-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pp-chip{background:var(--surf-2);border-radius:999px;padding:2px 10px;font-size:13px}.pp-chip.primary{background:var(--accent-soft);color:var(--accent);font-weight:600}.pp-chips>.btn.gh{background:0 0;border-style:dashed;border-radius:999px}.pp-rules{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pp-rule{padding:10px var(--s3);border-radius:var(--r);background:var(--warn-bg);align-items:center;gap:10px;display:flex}.pp-rule.s-expired{background:var(--surf-2);color:var(--ink-3)}.pp-rule-main{flex:1;min-width:0;font-size:13px}.pp-rule-main small{color:var(--warn);overflow-wrap:anywhere;font-size:12px;display:block}.pp-rule.s-expired .pp-rule-main small{color:var(--ink-3)}.pp-rule .btn.gh{border:0}.pp-invite{align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:13px;display:flex}.pp-invite span{flex:1}.pp-sec-btn{min-height:44px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surf);color:var(--ink);text-align:start;transition:background var(--m-fast) var(--ease)}.pp-sec-btn:hover:not([disabled]){background:var(--surf-2)}.pp-sec-btn[disabled]{color:var(--ink-3);cursor:not-allowed}.pp-panel-ft{gap:var(--s2);padding:14px var(--s4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.pp-panel-ft .btn{justify-content:center;min-height:44px}.btn.pp-stop{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn);box-shadow:none;flex:1}.btn.pp-stop:hover{background:var(--warn-bg)}.btn.gh.pp-delete{color:var(--dang);background:0 0;border:0}@media (width<=899px){.pp-panel{z-index:110;border:0;border-radius:0;position:fixed;inset:0;overflow-y:auto}.pp-panel-ft{padding-bottom:calc(var(--nav-space) + var(--s4))}.pp-seen{min-width:0}}.rl-split{gap:var(--s4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1100px){.rl-split{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}}.rl-list{background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s2)}.rl-list-hd{align-items:center;gap:var(--s2);padding:var(--s3) var(--s2) var(--s2);display:flex}.rl-list-hd h2{font-family:var(--fh);flex:1;margin:0;font-size:22px}.rl-roles{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rl-role{border-radius:var(--r);width:100%;min-height:52px;color:inherit;text-align:start;transition:background var(--m-fast) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;display:flex}.rl-role:hover{background:var(--surf-2)}.rl-role[aria-current=true]{background:var(--accent-soft)}.rl-role-main{flex-direction:column;flex:1;min-width:0;display:flex}.rl-role-main span{color:var(--ink-3);font-size:12px}.rl-tag{padding:0 var(--s2);background:var(--warn-bg);color:var(--warn);border-radius:6px;flex:none;font-size:11px;font-weight:600}.rl-pane{min-width:0}.rl-pick{padding:var(--s5) var(--s4);border:1px dashed var(--line);border-radius:var(--r-lg);color:var(--ink-3);text-align:center;margin:0}.rl-detail{gap:var(--s2);background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex}.rl-detail-hd{align-items:center;gap:var(--s3);padding:var(--s4) var(--s4) var(--s3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.rl-back{display:none}.rl-detail-title{flex:1;min-width:200px}.rl-detail-title h3{font-family:var(--fh);margin:0;font-size:22px}.rl-detail-title p{color:var(--ink-3);margin:0;font-size:13px}.rl-rename{gap:var(--s2);padding:0 var(--s4);flex-direction:column;display:flex}.rl-lead{padding:var(--s1) var(--s4);color:var(--ink-2);margin:0;font-size:13px}.rl-error{margin:0 var(--s4)}.rl-groups{gap:var(--s2);padding:0 var(--s4) var(--s4);flex-direction:column;display:flex}.rl-group{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);overflow:hidden}.rl-group-hd{align-items:center;gap:var(--s3);width:100%;min-height:56px;padding:var(--s2) var(--s3);color:inherit;text-align:start;background:0 0;border:0;display:flex}.rl-group-hd:hover{background:var(--surf-2)}.rl-tile{border-radius:var(--r);background:var(--surf-2);width:36px;height:36px;color:var(--ink-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.rl-tile.on{background:var(--accent-soft);color:var(--accent)}.rl-tile svg{width:18px;height:18px}.rl-group-main{flex-direction:column;flex:1;min-width:0;display:flex}.rl-group-main b{font-size:15px}.rl-group-main span{color:var(--ink-3);font-size:12px}.rl-count{color:var(--ink-3);flex:none;font-size:13px;font-weight:600}.rl-count.on{color:var(--ink)}.rl-bar{background:var(--surf-2);border-radius:3px;flex:none;width:64px;height:6px;overflow:hidden}.rl-bar span{background:var(--accent);height:6px;display:block}.rl-caps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.rl-cap{padding:10px var(--s3);border-top:1px solid var(--surf-2);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rl-cap:first-child{border-top:0}.rl-cap.bad{background:var(--dang-bg)}.rl-cap input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.rl-cap-main{flex-direction:column;flex:1;min-width:200px;display:flex}.rl-cap-main b{font-size:14px;font-weight:600}.rl-cap-main span{color:var(--ink-3);font-size:12px}.rl-cap-main .rl-cannot{color:var(--warn)}.rl-cap .rl-scope{flex:0 220px;width:auto;min-width:150px;min-height:38px}.rl-scope[disabled]{opacity:.45}.rl-foot{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-top:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--surf);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.rl-pending{min-width:200px;color:var(--ink-3);flex:1;font-size:13px}.rl-pending.on{color:var(--warn);font-weight:600}@media (width<=1099px){.rl-split.is-open .rl-list,.rl-split:not(.is-open) .rl-pane{display:none}.rl-back{display:inline-flex}}@media (width<=899px){.rl-foot{bottom:var(--nav-space)}}.dp-hd{margin-bottom:var(--s4)}.dp-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.dp-card{gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);transition:box-shadow var(--m-fast) var(--ease);flex-direction:column;display:flex}.dp-card:hover{box-shadow:var(--sh)}.dp-card.is-delegated{border-color:var(--warn)}.dp-card-hd{align-items:center;gap:var(--s2);display:flex}.dp-card-hd h3{font-family:var(--fh);flex:1;margin:0;font-size:17px}.dp-name{color:inherit;font:inherit;text-align:start;background:0 0;border:0;padding:0}.dp-name:hover{color:var(--accent)}.dp-head{align-items:center;gap:10px;display:flex}.dp-head-main{flex-direction:column;flex:1;display:flex}.dp-head-main small{color:var(--ink-3);font-size:12px}.dp-deleg{align-items:center;gap:var(--s2);padding:10px var(--s3);border-radius:var(--r);background:var(--warn-bg);color:var(--warn);flex-wrap:wrap;font-size:13px;display:flex}.dp-deleg span{flex:1;min-width:180px}.dp-deleg .btn.gh{color:var(--ink);border:0}.dp-members{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dp-faces{padding-inline-start:var(--s2);display:inline-flex}.dp-faces .face{margin-inline-start:calc(-1 * var(--s2))}.dp-faces .av{border:2px solid var(--surf);font-size:10px}.dp-count{color:var(--ink-2);flex:1;font-size:13px}.dp-note{margin:var(--s4) 0 0;color:var(--ink-3);font-size:12px}.dp-member-list{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dp-member-list li{align-items:center;gap:var(--s2);display:flex}.dp-member-main{flex-direction:column;flex:1;min-width:0;display:flex}.dp-member-main span{color:var(--ink-3);overflow-wrap:anywhere;font-size:12px}@media (width<=899px){.dp-grid{grid-template-columns:minmax(0,1fr)}}.aud-filters{align-items:center;gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.aud-pick{align-items:center;gap:6px;font-size:13px;display:inline-flex}.aud-pick label{color:var(--ink-2)}.aud-pick select{border:1px solid var(--line);border-radius:var(--r);background:var(--surf);min-height:38px;color:var(--ink);font:inherit;padding:0 10px}.aud-levels{flex-wrap:wrap;gap:6px;display:inline-flex}.aud-level{border:1px solid var(--line);background:var(--surf);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:13px}.aud-level[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.aud-count{color:var(--ink-3);margin-inline-start:auto;font-size:12px}.aud-range{gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.aud-days{gap:var(--s4);flex-direction:column;max-width:980px;display:flex}.aud-day{flex-direction:column;gap:6px;display:flex}.aud-day-h{color:var(--ink-3);margin:0 4px;font-size:12px;font-weight:600}.aud-list{border-radius:var(--r-lg);background:var(--surf);border:1px solid var(--line);margin:0;padding:0;list-style:none;overflow:hidden}.aud-row+.aud-row{border-top:1px solid var(--line)}.aud-line{align-items:flex-start;gap:var(--s3);padding:12px 14px;display:flex}.aud-time{width:52px;color:var(--ink-3);flex:none;padding-top:4px;font-size:12px}.aud-sys{background:var(--surf-2);width:30px;height:30px;color:var(--ink-3);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.aud-sys svg{width:16px;height:16px}.aud-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.aud-sentence{overflow-wrap:anywhere;font-size:14px}.aud-link{color:var(--accent);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.aud-link:hover{text-decoration:underline}.aud-what{font-weight:600}.aud-ctx{color:var(--ink-3);font-size:12px}.aud-more-btn{border:1px solid var(--line);border-radius:var(--r);background:var(--surf);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;flex:none;padding:0 10px;font-size:12px}.aud-more{padding:0 14px 12px}.aud-diff{border-collapse:collapse;width:100%;font-size:13px}.aud-diff th,.aud-diff td{text-align:start;vertical-align:top;padding:8px 10px}.aud-diff thead th{color:var(--ink-3);font-weight:600}.aud-diff tbody tr{border-top:1px solid var(--line)}.aud-diff tbody th{font-weight:600}.aud-was,.aud-now{overflow-wrap:anywhere;border-radius:6px;padding:1px 8px;display:inline-block}.aud-was{background:var(--dang-bg);color:var(--dang)}.aud-now{background:var(--ok-bg);color:var(--ok)}.aud-corr{margin:var(--s2) 0 0;color:var(--ink-3);font-size:12px}.aud-corr-btn{border:1px dashed var(--line);color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:0 4px}@media (width<=899px){.aud-count{width:100%;margin-inline-start:0}.aud-line{flex-wrap:wrap}.aud-time{width:auto}.aud-main{flex-basis:calc(100% - 100px)}.aud-diff th,.aud-diff td{padding:6px}}.hl{gap:var(--s5);flex-direction:column;display:flex}.hl-head{align-items:center;gap:var(--s4);padding:var(--s4);border-radius:var(--r-lg);background:var(--surf);border:1px solid var(--line);flex-wrap:wrap;display:flex}.hl-badge{border-radius:var(--r-lg);background:var(--ok-bg);width:52px;height:52px;color:var(--ok);flex:none;justify-content:center;align-items:center;display:inline-flex}.hl-badge svg{width:26px;height:26px}.hl-head.t-warn .hl-badge{background:var(--warn-bg);color:var(--warn)}.hl-head.t-dang .hl-badge{background:var(--dang-bg);color:var(--dang)}.hl-sum{flex:1;min-width:220px}.hl-sum h2{font-family:var(--fh);margin:0;font-size:22px;line-height:1.4}.hl-when{color:var(--ink-3);margin:2px 0 0;font-size:13px}.hl-live{background:var(--ok);width:8px;height:8px;animation:hl-pulse 2s var(--ease) infinite;border-radius:50%;margin-inline-end:6px;display:inline-block}@keyframes hl-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.hl-live{animation:none}}.hl-sec{gap:var(--s3);flex-direction:column;display:flex}.hl-sec h3{font-family:var(--fh);margin:0;font-size:16px}.hl-sec-head{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.hl-incidents{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hl-incident{align-items:center;gap:var(--s3);border-radius:var(--r-lg);background:var(--surf);border:1px solid var(--line);flex-wrap:wrap;padding:14px 16px;display:flex}.hl-incident-main{flex-direction:column;flex:1;gap:2px;min-width:220px;display:flex}.hl-incident-detail{color:var(--ink-3);overflow-wrap:anywhere;font-size:12px}.hl-incident-when{color:var(--ink-3);font-size:12px}.hl-services{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.hl-service{border-radius:var(--r-lg);background:var(--surf);border:1px solid var(--line);flex-direction:column;gap:4px;padding:14px;display:flex}.hl-service-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hl-dot{background:var(--ok);border-radius:50%;width:10px;height:10px}.hl-service.s-down .hl-dot{background:var(--dang)}.hl-service.s-off .hl-dot{background:var(--ink-3)}.hl-service-hint{color:var(--ink-3);font-size:12px}.hl-ms{font-family:var(--fh);color:var(--ok);font-size:20px}.hl-service.s-down .hl-ms{color:var(--dang)}.hl-table-wrap{border-radius:var(--r-lg);background:var(--surf);border:1px solid var(--line);overflow-x:auto}.hl-jobs{border-collapse:collapse;width:100%;min-width:560px}.hl-jobs th,.hl-jobs td{text-align:start;padding:10px 14px}.hl-jobs thead tr{background:var(--surf-2)}.hl-jobs thead th{color:var(--ink-2);font-size:12px}.hl-jobs tbody tr{border-top:1px solid var(--line)}.hl-jobs tbody th{font-weight:600}.hl-jobs td{color:var(--ink-2)}.hl-queues{gap:var(--s2);flex-wrap:wrap;display:flex}.hl-queue{border-radius:var(--r-lg);background:var(--surf);border:1px solid var(--line);flex:1;min-width:160px;padding:14px}.hl-queue-label{color:var(--ink-3);font-size:12px}.hl-queue-n{font-family:var(--fh);font-size:26px;display:block}.hl-queue-n.q-warn{color:var(--warn)}@media (width<=899px){.hl-head{padding:var(--s3)}.hl-sum h2{font-size:18px}.hl-queue{min-width:calc(50% - var(--s2))}}.st{align-items:flex-start;gap:var(--s4);display:flex}.st-nav{top:var(--s3);padding:var(--s2);border-radius:var(--r-lg);background:var(--surf);border:1px solid var(--line);flex-direction:column;flex:0 0 260px;gap:2px;display:flex;position:sticky}.st-nav-item{border-radius:var(--r);color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:10px 12px;display:flex}.st-nav-item span{color:var(--ink-3);font-size:12px}.st-nav-item[aria-current=true]{background:var(--accent-soft)}.st-nav-item[aria-current=true] strong{color:var(--accent)}.st-main{gap:var(--s4);flex-direction:column;flex:1;min-width:0;max-width:820px;display:flex}.st-card{gap:var(--s4);padding:var(--s4);border-radius:var(--r-lg);background:var(--surf);border:1px solid var(--line);scroll-margin-top:var(--s4);flex-direction:column;display:flex}.st-card.is-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.st-card-head h3{font-family:var(--fh);margin:0;font-size:18px}.st-card-head p{color:var(--ink-3);margin:0;font-size:13px}.st-field{flex-direction:column;gap:6px;display:flex}.st-field input[type=text],.st-field input[type=number],.st-field select{border:1px solid var(--line);border-radius:var(--r);background:var(--surf);min-height:44px;color:var(--ink);font:inherit;padding:0 12px}.st-inline{align-items:center;column-gap:var(--s3);grid-template-columns:minmax(0,1fr) auto;display:grid}.st-inline .st-meta{grid-column:1/-1}.st-field-text{flex-direction:column;display:flex}.st-label{font-weight:600}.st-help{color:var(--ink-3);font-size:12px}.st-meta{align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:12px;display:flex}.st-switch{background:var(--line);cursor:pointer;width:52px;height:30px;transition:background var(--m-fast) var(--ease);border:0;border-radius:15px;flex:none;padding:0;position:relative}.st-switch[aria-checked=true]{background:var(--accent)}.st-switch-knob{top:3px;background:var(--on-accent);width:24px;height:24px;box-shadow:var(--sh);transition:inset-inline-start var(--m-fast) var(--ease);border-radius:50%;position:absolute;inset-inline-start:3px}.st-switch[aria-checked=true] .st-switch-knob{inset-inline-start:25px}.st-switch:disabled{opacity:.6;cursor:default}.st-swatches{gap:var(--s2);flex-wrap:wrap;display:flex}.st-hours{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.st-hour{background:var(--accent-soft);min-height:36px;color:var(--accent);border-radius:999px;align-items:center;gap:4px;padding-inline:12px 4px;font-weight:600;display:inline-flex}.st-hour-x{width:28px;height:28px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%}.st-hour-new{border:1px dashed var(--line);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px}.st-hour-add{align-items:center;gap:var(--s2);display:inline-flex}.st-hour-add input{border:1px solid var(--line);border-radius:var(--r);background:var(--surf);width:120px;min-height:36px;color:var(--ink);font:inherit;padding:0 10px}.st-card-foot{align-items:center;gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.st-unsaved{color:var(--warn);flex:1;font-size:13px;font-weight:600}@media (width<=899px){.st{flex-direction:column;align-items:stretch}.st-nav{flex-direction:row;flex:none;position:static;overflow-x:auto}.st-nav-item{flex:none}.st-nav-item span{display:none}.st-card{padding:var(--s3)}}.wd{align-items:flex-start;gap:var(--s4);display:flex}.wd-side{top:var(--s3);gap:var(--s2);max-height:calc(100vh - 140px);padding:var(--s3) var(--s2);border-radius:var(--r-lg);background:var(--surf);border:1px solid var(--line);flex-direction:column;flex:0 0 340px;display:flex;position:sticky;overflow-y:auto}.wd-search input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r);background:var(--surf-2);width:100%;min-height:40px;color:var(--ink);font:inherit;padding:0 12px}.wd-groups{flex-direction:column;display:flex}.wd-group h3{color:var(--ink-3);margin:10px 8px 2px;font-size:12px;font-weight:600}.wd-group ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.wd-item{align-items:center;gap:var(--s2);border-radius:var(--r);width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:6px 10px;display:flex}.wd-item[aria-current=true]{background:var(--accent-soft)}.wd-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.wd-item-text span{color:var(--ink-3);overflow-wrap:anywhere;font-size:12px}.wd-edited{background:var(--warn-bg);color:var(--warn);border-radius:6px;flex:none;padding:0 8px;font-size:11px;font-weight:600}.wd-main{align-items:flex-start;gap:var(--s4);flex-wrap:wrap;flex:1;min-width:0;display:flex}.wd-pick{color:var(--ink-3);flex:1}.wd-editor{gap:var(--s3);min-width:0;padding:var(--s4);border-radius:var(--r-lg);background:var(--surf);border:1px solid var(--line);flex-direction:column;flex:420px;display:flex}.wd-editor-head{align-items:flex-start;gap:var(--s2);display:flex}.wd-editor-head>div{flex:1}.wd-editor-head h3{font-family:var(--fh);margin:0;font-size:18px}.wd-editor-head p{color:var(--ink-3);margin:0;font-size:12px}.wd-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wd-chip{border:1px solid var(--accent);background:var(--accent-soft);min-height:32px;color:var(--accent);font:inherit;cursor:pointer;border-radius:999px;padding:0 10px;font-size:12px;font-weight:600}.wd-en{border-top:1px solid var(--line);padding-top:var(--s2)}.wd-en summary{cursor:pointer;font-weight:600}.wd-channels{gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--line);flex-direction:column;display:flex}.wd-switch-row{align-items:center;gap:var(--s3);display:flex}.wd-switch-row label{flex:1;font-weight:600}.wd-foot{align-items:center;gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--line);display:flex}.wd-gap{flex:1}.wd-preview{gap:var(--s2);flex-direction:column;flex:280px;max-width:360px;display:flex}.wd-preview h3{font-family:var(--fh);color:var(--ink-2);margin:0;font-size:14px}.wd-phone{background:var(--ink);color:var(--surf);border-radius:18px;gap:10px;padding:14px;display:flex}.wd-phone-icon{background:var(--accent);width:36px;height:36px;color:var(--on-accent);border-radius:10px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.wd-phone-text,.wd-inbox{overflow-wrap:anywhere;flex-direction:column;display:flex}.wd-phone-meta{opacity:.7;font-size:12px}.wd-inbox{border-radius:var(--r-lg);background:var(--surf);border:1px solid var(--line);padding:12px 14px}.wd-inbox span:not(.tm){color:var(--ink-2);font-size:13px}@media (width<=899px){.wd{flex-direction:column;align-items:stretch}.wd-side{flex:none;max-height:45vh;position:static}.wd-editor{padding:var(--s3)}.wd-preview{max-width:none}}.cl-page{gap:var(--s4);flex-direction:column;display:flex}.cl-hd{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.cl-hd>div{flex:1;min-width:220px}.cl-hd h1,.cl-head h1{font-family:var(--fh);margin:0;font-size:24px}.cl-hd p,.cl-head p{color:var(--ink-3);margin:0}.cl-tools{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.cl-search{flex:1;min-width:200px;max-width:360px;min-height:40px}.cl-tools .chips{margin:0}.cl-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0;padding:0;list-style:none;display:grid}.cl-card{gap:var(--s3);width:100%;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:box-shadow var(--m-fast) var(--ease);flex-direction:column;display:flex}.cl-card:hover{box-shadow:var(--sh-3)}.cl-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cl-card.is-late{border-color:var(--dang)}.cl-card-top{align-items:center;gap:var(--s3);display:flex}.cl-tile{border-radius:var(--r);background:var(--accent);width:44px;height:44px;color:var(--on-accent);flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.cl-tile.lg{border-radius:var(--r-lg);width:56px;height:56px;font-size:18px}.cl-card-name{flex-direction:column;flex:1;min-width:0;display:flex}.cl-card-name b{font-family:var(--fh);font-size:16px}.cl-card-name span{color:var(--ink-3);font-size:12px}.cl-tag{padding:1px var(--s2);background:var(--surf-2);color:var(--ink-3);border-radius:6px;flex:none;font-size:11px;font-weight:600}.cl-tag.is-ok{background:var(--ok-bg);color:var(--ok)}.cl-tag.is-dang{background:var(--dang-bg);color:var(--dang)}.cl-tag.is-accent{background:var(--accent-soft);color:var(--accent);font-size:12px}.cl-plan{gap:var(--s1);flex-direction:column;display:flex}.cl-plan .plan-bar{height:8px}.cl-plan-line{justify-content:space-between;gap:var(--s2);color:var(--ink-2);font-size:12px;display:flex}.cl-plan-none{color:var(--ink-3);font-size:12px}.cl-facts{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.cl-fact{padding:1px var(--s2);background:var(--surf-2);color:var(--ink-2);border-radius:6px}.cl-fact.is-dang{background:var(--dang-bg);color:var(--dang);font-weight:600}.cl-fact.is-warn{background:var(--warn-bg);color:var(--warn);font-weight:600}.cl-storage{color:var(--ink-3);margin-inline-start:auto}.cl-storage.is-warn{color:var(--warn);font-weight:600}.cl-storage.is-dang{color:var(--dang);font-weight:600}.cl-back{min-height:32px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.cl-head{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.cl-head-main{flex:1;min-width:220px}.cl-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.cl-stat{padding:var(--s3);border-radius:var(--r);background:var(--surf-2);color:inherit;font:inherit;text-align:start;border:0;flex-direction:column;gap:2px;display:flex}button.cl-stat{cursor:pointer}button.cl-stat:hover{box-shadow:var(--sh)}.cl-stat>span:first-child{color:var(--ink-3);font-size:12px}.cl-stat b{font-family:var(--fh);font-size:20px}.cl-stat.is-dang{background:var(--dang-bg);color:var(--dang)}.cl-stat.is-dang>span:first-child{color:var(--dang)}.cl-stat.is-warn b{color:var(--warn)}.cl-meter{background:var(--line);border-radius:3px;height:6px;display:block;overflow:hidden}.cl-meter i{background:var(--accent);height:100%;display:block}.cl-stat.is-warn .cl-meter i{background:var(--warn)}.cl-stat.is-dang .cl-meter i{background:var(--dang)}.cl-stat-note{font-size:12px}.cl-tabs{border-bottom:1px solid var(--line)}.cl-box{gap:var(--s3);max-width:900px;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);flex-direction:column;display:flex}.cl-box-hd{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.cl-box-hd h2,.cl-box-hd h3,.cl-h{font-family:var(--fh);flex:1;margin:0;font-size:16px}.cl-box-hd h3{font-size:15px}.cl-hint{color:var(--ink-3);margin:0;font-size:12px}.cl-list{margin:0;padding:0;list-style:none}.cl-row{align-items:center;gap:var(--s3);border-top:1px solid var(--surf-2);flex-wrap:wrap;padding:10px 0;display:flex}.cl-row.first{border-top:0}.cl-row-main{flex-direction:column;flex:1;min-width:180px;display:flex}.cl-row-main>span{color:var(--ink-3);font-size:12px}.cl-link{border-radius:var(--r);min-height:34px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:13px}.cl-link:hover:not([disabled]){background:var(--accent-soft)}.cl-link[disabled]{opacity:.5;cursor:default}.cl-callout{align-items:center;gap:var(--s3);padding:var(--s3);border-radius:var(--r);background:var(--surf-2);flex-wrap:wrap;display:flex}.cl-quota{align-items:center;gap:6px;display:inline-flex}.cl-quota input{width:80px;min-height:40px}.btn.cl-warn-btn{border-color:var(--warn);color:var(--warn)}.cl-row.cl-danger{padding:var(--s3);border-radius:var(--r);background:var(--dang-bg);border:0}.cl-danger .cl-row-main,.cl-danger .cl-row-main>span,.cl-load-error{color:var(--dang)}@media (width<=899px){.cl-grid{grid-template-columns:1fr}.cl-search{max-width:none}.cl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-stat b{font-size:16px}.cl-box{padding:var(--s3)}}.menu-btn.has-text{width:auto;height:auto;min-height:38px;padding:0 var(--s3);gap:var(--s1);border:1px solid var(--line);background:var(--surf);white-space:nowrap;border-radius:99px;font-size:12.5px;font-weight:500}.menu-btn.has-text:after{content:"▾";color:var(--ink-3);font-size:11px}.tk-page{gap:var(--s4);flex-wrap:wrap;align-items:flex-start;display:flex}.tk-main{gap:var(--s3);flex-direction:column;flex:999 520px;min-width:0;display:flex}main:has(.tk-page.has-panel){max-width:1440px}.tk-hd{align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:0;display:flex}.tk-hd h2{flex:1;min-width:220px}.tk-filters{flex-wrap:wrap;align-items:center;margin-bottom:0;overflow:visible}.tk-filters .chip{min-height:38px}.tk-sep{width:1px;margin:0 var(--s1);background:var(--line);align-self:stretch}.tk-none{color:var(--ink-3);margin:0}.tk-group{gap:var(--s2);flex-direction:column;display:flex}.tk-group-hd{margin:var(--s2) var(--s1) 0;color:var(--ink);text-align:start;font-size:13px;font-weight:700}.tk-group-hd.g-overdue{color:var(--dang)}.tk-group-hd.g-done{color:var(--ink-3);min-height:32px}.tk-group-hd.g-done:after{content:" ▾"}.tk-group-hd.g-done[aria-expanded=true]:after{content:" ▴"}.tk-count{color:var(--ink-3);font-weight:500}.tk-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);margin:0;padding:0;list-style:none;overflow:hidden}.tk-row{align-items:center;gap:var(--s3);padding:var(--s3) var(--s3);border-top:1px solid var(--line);background:var(--surf);transition:background var(--m-fast) var(--ease);display:flex}.tk-row:first-child{border-top:0}.tk-row:hover{background:var(--surf-2)}.tk-row.is-late{background:color-mix(in srgb, var(--dang-bg) 55%, var(--surf))}.tk-row.is-open{box-shadow:inset 3px 0 0 var(--accent)}.tk-check{border:2px solid var(--line);width:28px;height:28px;color:var(--on-accent);background:0 0;border-radius:50%;flex:none;place-items:center;font-size:13px;display:inline-grid}button.tk-check:hover:not([disabled]){border-color:var(--ok)}.tk-row.is-done .tk-check{border-color:var(--ok);background:var(--ok)}.tk-row.is-done .tk-check:after{content:"✓"}.tk-open{text-align:start;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-width:0;min-height:40px;display:flex}.tk-title{overflow-wrap:anywhere;font-weight:600}.tk-row.is-done .tk-title{color:var(--ink-3);text-decoration:line-through}.tk-meta{color:var(--ink-3);font-size:12px}.tk-files{color:var(--ink-3);flex:none;align-items:center;gap:3px;font-size:12px;display:inline-flex}.tk-files svg{width:13px;height:13px}.tk-row .due-pill{flex:none;font-size:12px}.tk-faces{flex:none;display:inline-flex}.tk-faces>*{border:2px solid var(--surf);border-radius:50%;margin-inline-start:-6px}.tk-panel{background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);max-width:460px;padding:var(--s4);align-self:stretch;gap:var(--s3);box-shadow:var(--sh);flex-direction:column;flex:380px;display:flex}.tk-panel-hd{align-items:flex-start;gap:var(--s2);display:flex}.tk-panel-title{flex:1;min-width:0}.tk-panel-title h3{font-family:var(--fh);overflow-wrap:anywhere;margin:0;font-size:19px}.tk-context{color:var(--ink-3);margin:0;font-size:12px}.tk-states{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.tk-state{margin-inline-start:auto}.tk-desc{padding:var(--s3);border-radius:var(--r);background:var(--surf-2);white-space:pre-wrap;margin:0}.tk-due{align-items:center;gap:var(--s2);display:flex}.tk-due-main{flex-direction:column;flex:1;display:flex}.tk-label{color:var(--ink-3);font-size:12px}.tk-part{gap:var(--s2);flex-direction:column;display:flex}.tk-part-hd{align-items:center;gap:var(--s2);display:flex}.tk-part-hd b{flex:1}.tk-part-hd .att-add{margin:0}.tk-names{gap:var(--s1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tk-names li{align-items:center;gap:var(--s1);padding:2px var(--s2) 2px 2px;background:var(--surf-2);border-radius:99px;display:inline-flex}.tk-hint{color:var(--ink-3);margin:0;font-size:12px}.tk-files-list{gap:var(--s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tk-file{align-items:center;gap:var(--s2);padding:var(--s2);border:1px solid var(--line);border-radius:var(--r);display:flex}.tk-file-main{align-items:center;gap:var(--s1);flex-wrap:wrap;flex:1;min-width:0;display:flex}.tk-file-name{overflow-wrap:anywhere}@media (width<=899px){.tk-page.has-panel .tk-main{display:none}.tk-panel{max-width:none;box-shadow:none;border-inline:0;border-radius:0;flex-basis:100%}.tk-row{flex-wrap:wrap}.tk-open{flex-basis:calc(100% - 44px)}}.ac-page{gap:var(--s4);flex-direction:column;max-width:1000px;display:flex}.ac-page>.hd{margin-bottom:0}.ac-tiles{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.ac-tile{padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);text-align:start;color:var(--ink-2);transition:border-color var(--m-fast) var(--ease);flex-direction:column;align-items:flex-start;gap:2px;font-size:13px;display:flex}.ac-tile:hover{border-color:var(--accent)}.ac-tile-n{font-family:var(--fh);color:var(--accent);font-size:26px;line-height:1.2}.ac-tile.is-stale .ac-tile-n{color:var(--dang)}.ac-sec,.ac-deferred{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);overflow:hidden}.ac-sec:focus{outline:2px solid var(--accent);outline-offset:2px}.ac-sec-hd{padding:var(--s3);font-family:var(--fh);margin:0;font-size:15px}.ac-count{color:var(--ink-3);font-weight:500}.ac-row{align-items:center;gap:var(--s3);padding:var(--s3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.ac-main{flex-direction:column;flex:1;min-width:220px;display:flex}.ac-main b{overflow-wrap:anywhere}.ac-where{color:var(--ink-3);font-size:12px}.ac-row .due-pill{font-size:12px}.ac-acts{align-items:center;gap:var(--s2);display:inline-flex}.ac-deferred{border-style:dashed}.ac-deferred-hd{width:100%;min-height:44px;padding:var(--s3);text-align:start;font-weight:600}.ac-deferred-hd:before{content:"▸ ";color:var(--ink-3)}.ac-deferred-hd[aria-expanded=true]:before{content:"▾ "}.mw-page{gap:var(--s4);flex-direction:column;max-width:1000px;display:flex}.mw-hd{align-items:flex-end;gap:var(--s3);flex-wrap:wrap;margin-bottom:0;display:flex}.mw-hd h2{flex:1;min-width:200px}.mw-hd .seg{flex-wrap:wrap}.mw-sec{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);overflow:hidden}.mw-sec-hd{padding:var(--s3);font-family:var(--fh);margin:0;font-size:15px}.mw-sec-hd.g-overdue{color:var(--dang)}.mw-sec-hd.g-done{color:var(--ink-3)}.mw-count{color:var(--ink-3);font-weight:500}.mw-list{margin:0;padding:0;list-style:none}.mw-row{align-items:center;gap:var(--s3);width:100%;padding:var(--s3);border-top:1px solid var(--line);text-align:start;transition:background var(--m-fast) var(--ease);display:flex}.mw-list>li>.card-series,.mw-list>li>.series-copies{margin:0 var(--s3) var(--s2);margin-inline-start:calc(var(--s3) * 2 + 64px)}.mw-row:hover{background:var(--surf-2)}.mw-kind{min-width:64px;padding:1px var(--s2);border-radius:var(--r);text-align:center;flex:none;font-size:11px;font-weight:700}.mw-kind.k-card{background:var(--accent-soft);color:var(--accent)}.mw-kind.k-plan{background:var(--warn-bg);color:var(--warn)}.mw-kind.k-task{background:var(--surf-2);color:var(--ink-2)}.mw-main{flex-direction:column;flex:1;min-width:0;display:flex}.mw-title{overflow-wrap:anywhere;font-weight:600}.mw-where{align-items:center;gap:var(--s1);color:var(--ink-3);flex-wrap:wrap;font-size:12px;display:flex}.mw-row .due-pill{flex:none;font-size:12px}@media (width<=899px){.mw-row{flex-wrap:wrap}.mw-main{flex-basis:calc(100% - 80px)}}.mt-page{gap:var(--s4);flex-direction:column;max-width:1100px;display:flex}.mt-hd{align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:0;display:flex}.mt-hd h2{flex:1;min-width:220px}.mt-box,.mt-archive{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);overflow:hidden}.mt-box.is-warn{border-color:color-mix(in srgb, var(--warn) 40%, var(--line))}.mt-box-hd{padding:var(--s3);font-family:var(--fh);margin:0;font-size:15px}.mt-box.is-warn .mt-box-hd{background:var(--warn-bg);color:var(--warn)}.mt-none{padding:0 var(--s3) var(--s3);color:var(--ink-3);margin:0}.mt-row{align-items:center;gap:var(--s3);padding:var(--s3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.mt-date{flex-direction:column;flex:none;align-items:center;width:64px;line-height:1.3;display:flex}.mt-date b{font-family:var(--fh);font-size:20px}.mt-date span{color:var(--ink-3);font-size:12px}.mt-main{flex-direction:column;flex:1;align-items:flex-start;min-width:220px;display:flex}.mt-title{text-align:start;overflow-wrap:anywhere;font-weight:700}.mt-title:hover{color:var(--accent)}.mt-where{color:var(--ink-3);font-size:12px}.mt-faces{display:inline-flex}.mt-faces>*{border:2px solid var(--surf);border-radius:50%;margin-inline-start:-6px}.mt-acts{align-items:center;gap:var(--s2);flex-wrap:wrap;display:inline-flex}.mt-acts a.btn{align-items:center;text-decoration:none;display:inline-flex}.mt-no{color:var(--dang)}.mt-archive{border-style:dashed}.mt-archive-hd{width:100%;min-height:44px;padding:var(--s3) var(--s3) 0;text-align:start;font-weight:600}.mt-archive-hd:before{content:"▸ ";color:var(--ink-3)}.mt-archive-hd[aria-expanded=true]:before{content:"▾ "}.mt-hint{padding:0 var(--s3) var(--s3);color:var(--ink-3);margin:0;font-size:12px}@media (width<=899px){.mt-acts{width:100%}}.an-page{gap:var(--s4);flex-direction:column;display:flex}.an-hd{gap:var(--s3);flex-wrap:wrap;margin-bottom:0;display:flex}.an-hd h2{flex:1;min-width:220px}.an-export{flex-direction:column;align-items:flex-end;gap:2px;max-width:260px;display:flex}.an-filters{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.an-filters .chips{margin-bottom:0}.an-filters .chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:600}.an-sep{background:var(--line);width:1px;height:24px}.an-tiles{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.an-tile{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);text-align:start;transition:border-color var(--m-fast) var(--ease), box-shadow var(--m-fast) var(--ease);flex-direction:column;gap:6px;display:flex}.an-tile:hover,.an-tile.on{border-color:var(--accent);box-shadow:var(--sh)}.an-tile-l{color:var(--ink-2);font-size:13px}.an-tile-n{font-family:var(--fh);color:var(--ink);font-size:36px;line-height:1.1}.an-tile-n.is-ok,.an-tile-d.is-ok{color:var(--ok)}.an-tile-n.is-warn{color:var(--warn)}.an-tile-n.is-dang,.an-tile-d.is-dang{color:var(--dang)}.an-tile-d{color:var(--ink-3);font-size:12px;font-weight:600}.an-tile-go{color:var(--accent);font-size:12px}.an-box{gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);flex-direction:column;display:flex}.an-box-hd{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.an-box-hd h3{font-family:var(--fh);flex:1;margin:0;font-size:16px}.an-goals{margin:0;padding:0;list-style:none}.an-goal{align-items:center;gap:var(--s3);border-top:1px solid var(--surf-2);flex-wrap:wrap;padding:10px 0;display:flex}.an-goal.hl{background:var(--accent-soft)}.an-goal-main{flex-direction:column;flex:1;min-width:220px;display:flex}.an-goal-scope{color:var(--ink-3);font-size:12px}.an-goal-prog{flex-direction:column;flex:1;gap:4px;min-width:200px;display:flex}.an-goal-line{justify-content:space-between;gap:var(--s2);font-size:12px;display:flex}.an-goal-state{font-weight:600}.an-goal-state.is-ok{color:var(--ok)}.an-goal-state.is-dang{color:var(--dang)}.an-goal-state.is-acc{color:var(--accent)}.an-bar{background:var(--line);border-radius:4px;height:8px;display:block;overflow:hidden}.an-bar-fill{height:8px;transition:width var(--m-fast) var(--ease);border-radius:4px;display:block}.an-bar-fill.is-ok{background:var(--ok)}.an-bar-fill.is-dang{background:var(--dang)}.an-bar-fill.is-acc{background:var(--accent)}.an-goal-acts{gap:var(--s1);display:flex}.an-dang{color:var(--dang)}.an-goal-edit{flex-basis:100%}@media (width<=899px){.an-export{align-items:flex-start;max-width:none}.an-tile-n{font-size:30px}}.pf-page{gap:var(--s4);flex-direction:column;max-width:860px;display:flex}.pf-box{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);flex-direction:column;gap:14px;padding:20px;display:flex}.pf-box h3{font-family:var(--fh);margin:0;font-size:16px}.pf-box>span{display:flex}.pf-head{flex-flow:wrap;align-items:center}.pf-head .av.lg{width:88px;height:88px;font-size:28px}.pf-who{flex:1;min-width:200px}.pf-who h2{font-family:var(--fh);margin:0;font-size:24px}.pf-meta{color:var(--ink-3);margin:0}.pf-acts{gap:var(--s2);flex-wrap:wrap;display:flex}.pf-dang{color:var(--dang)}.pf-prefs{flex-wrap:wrap;gap:18px;display:flex}.pf-pref{flex-direction:column;gap:6px;display:flex}.pf-pref-l{font-weight:600}.pf-box-hd{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.pf-box-hd h3{flex:1}.pf-devices{margin:0;padding:0;list-style:none}.pf-device{align-items:center;gap:var(--s3);border-top:1px solid var(--surf-2);margin-top:10px;padding-top:10px;display:flex}.pf-device:first-child{margin-top:0}.pf-device-ic{border-radius:var(--r);background:var(--surf-2);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pf-device-ic svg{width:18px;height:18px}.pf-device-main{flex-direction:column;flex:1;min-width:0;display:flex}.pf-device-where{color:var(--ink-3);font-size:12px}.pf-this{padding:1px var(--s2);background:var(--ok-bg);color:var(--ok);border-radius:6px;flex:none;font-size:12px;font-weight:600}.pf-state{padding:1px var(--s2);background:var(--warn-bg);color:var(--warn);border-radius:6px;flex:none;font-size:12px;font-weight:600}@media (width<=899px){.pf-box{padding:var(--s4)}.pf-head .av.lg{width:72px;height:72px}}.aq-page{gap:var(--s4);flex-direction:column;max-width:980px;display:flex}.aq-hd{align-items:flex-end;gap:var(--s3);flex-wrap:wrap;margin-bottom:0;display:flex}.aq-hd h2{flex:1;min-width:220px}.aq-list{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aq-card{gap:var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);flex-direction:column;padding:18px;display:flex}.aq-card.hl,.aq-mine.hl{box-shadow:0 0 0 2px var(--accent)}.aq-who{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.aq-who-main{flex-direction:column;flex:1;min-width:220px;display:flex}.aq-when{color:var(--ink-3);font-size:12px}.aq-reason{padding:var(--s3);border-radius:var(--r);background:var(--surf-2);overflow-wrap:anywhere;margin:0}.aq-reply{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.aq-reply .field{flex:1;min-width:220px;margin:0}.aq-dang{color:var(--dang)}.aq-mine{align-items:center;gap:var(--s3);border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--surf);flex-wrap:wrap;padding:14px 18px;display:flex}.aq-mine-main{flex-direction:column;flex:1;min-width:220px;display:flex}@media (width<=899px){.aq-card,.aq-mine{padding:var(--s3)}}.chl-hd{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.chl-hd h2{flex:1;min-width:220px}.chl-lanes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:14px;display:grid}.chl-lane{flex-direction:column;gap:10px;display:flex}.chl-lane-hd{align-items:center;gap:var(--s2);font-family:var(--fh);margin:0;font-size:14px;display:flex}.chl-dot{border-radius:5px;width:10px;height:10px}.chl-dot.s-DRAFT{background:var(--ink-3)}.chl-dot.s-IN_REVIEW{background:var(--warn)}.chl-dot.s-PUBLISHED{background:var(--ok)}.chl-n{color:var(--ink-3);font-weight:500}.chl-card{gap:var(--s2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);flex-direction:column;padding:14px;display:flex}.chl-card.hl{box-shadow:0 0 0 2px var(--accent)}.chl-card-top{align-items:center;gap:var(--s2);display:flex}.chl-card-top b{font-family:var(--fh);overflow-wrap:anywhere;flex:1}.chl-ver{padding:1px var(--s2);background:var(--surf-2);border-radius:6px;font-size:12px;font-weight:600}.chl-body{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.chl-meta{color:var(--ink-3);font-size:12px}.chl-acts{flex-wrap:wrap;gap:6px;display:flex}.btn.chl-next{color:var(--accent);border-color:var(--accent)}.sy-box{gap:var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);flex-direction:column;max-width:980px;padding:18px;display:flex}.sy-hd h2{font-family:var(--fh);margin:0;font-size:22px}.sy-hd p{color:var(--ink-3);margin:0}.sy-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.sy-stat{padding:var(--s3);border-radius:var(--r);background:var(--surf-2);flex-direction:column;display:flex}.sy-stat b{font-family:var(--fh);overflow-wrap:anywhere;font-size:22px}.sy-stat-l{color:var(--ink-3);font-size:12px}.sy-stat.is-warn{background:var(--warn-bg);color:var(--warn)}.sy-stat.is-dang{background:var(--dang-bg);color:var(--dang)}.sy-stat.is-warn .sy-stat-l,.sy-stat.is-dang .sy-stat-l{color:inherit}.sy-sub{font-family:var(--fh);margin:6px 0 0;font-size:15px}.sy-note{color:var(--ink-3);margin:0;font-size:12px}.sy-none{padding:var(--s3);border:1px dashed var(--line);border-radius:var(--r);color:var(--ink-2);flex-direction:column;display:flex}.sy-list,.sy-codes{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sy-row{padding:var(--s3);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sy-row.hl{background:var(--accent-soft)}.sy-row-main{flex-direction:column;flex:220px;min-width:0;display:flex}.sy-mono{font-family:var(--fm);color:var(--ink-3);overflow-wrap:anywhere;font-size:12px}.sy-row-meta{color:var(--ink-2);font-size:12px}.sy-search{min-height:44px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surf-2);font:inherit;color:var(--ink)}.sy-code{padding:10px var(--s3);border:1px solid var(--line);border-radius:var(--r)}.sy-code summary{cursor:pointer;align-items:center;gap:var(--s2);flex-wrap:wrap;list-style:none;display:flex}.sy-code summary::-webkit-details-marker{display:none}.sy-code-k{color:var(--ink);font-size:13px;font-weight:600}.sy-code-s{background:var(--surf-2);border-radius:6px;padding:0 6px;font-size:12px}.sy-code-m{min-width:200px;color:var(--ink-2);flex:1}.sy-code p{margin:var(--s2) 0 0;font-size:13px}.sy-code p+p{margin-top:4px}@media (width<=899px){.sy-box{padding:var(--s3)}}.q-day h3 .q-day-n{color:var(--ink-2);margin-inline-start:auto;font-weight:600}.compose-platforms{gap:var(--s2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.compose-platforms legend{margin-bottom:var(--s2);color:var(--ink-2);font-size:13px;font-weight:600}.compose-platforms .chips{flex-wrap:wrap;margin-bottom:0}.pl-eye{border-radius:var(--r);background:var(--surf-2);width:32px;height:32px;color:var(--ink-3);transition:background var(--m-fast) var(--ease);flex:none;place-items:center;display:grid}.pl-eye svg{width:16px;height:16px}.pl-eye.is-on{background:var(--accent-soft);color:var(--accent)}.pl-eye:disabled{opacity:.6}.home-feed-all{margin-top:var(--s2);align-self:flex-start;font-weight:600}.bot button{position:relative}.bot button .bdg{top:2px;background:var(--accent);color:var(--on-accent);text-align:center;border-radius:99px;min-width:18px;margin-inline-start:6px;padding:0 5px;font-size:10px;position:absolute;inset-inline-start:50%}.chat-presence{color:var(--ink-3);margin-inline-start:var(--s2)}.chat-presence:not(:first-child){border-inline-start:1px solid var(--line);padding-inline-start:var(--s2)}.q-tab-n{min-width:20px;background:var(--surf-2);color:var(--ink-2);text-align:center;border-radius:10px;margin-inline-start:var(--s2);padding:0 6px;font-size:12px;font-weight:700;display:inline-block}.q-tab-n.alert{background:var(--dang-bg);color:var(--dang)}.home-due{color:var(--ink-2);white-space:nowrap;flex:none;font-size:13px;font-weight:600}@media (width<=899px){.home-due{font-size:12px}}.mod.push-ask[role=dialog]{gap:var(--s3);padding:var(--s5) var(--s4);flex-direction:column;display:flex}.push-ask h2{margin:0;font-size:19px}.push-ask p{margin:0}.push-ask-ic{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;display:flex}.push-ask-ic svg{width:26px;height:26px}.push-ask .btn{min-height:48px}.push-ask .field-hint{text-align:center}@media (width<=599px){.mod.push-ask[role=dialog]{inset-inline:0;padding-bottom:calc(var(--s5) + var(--inset-bottom));border-end-end-radius:0;border-end-start-radius:0;max-width:none;animation:.35s cubic-bezier(.2,.8,.2,1) push-ask-up;top:auto;bottom:0;transform:none}}@keyframes push-ask-up{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.mod.push-ask[role=dialog]{animation:none}}
