:root{--bg:#FFFFFF;--panel:#FFFFFF;--panel-2:#F7F7F5;--hover:rgba(55,53,47,.06);--ink:#37352F;--ink-2:#787774;--ink-3:#9B9A97;--line:#E9E9E7;--line-2:#DFDFDD;--accent:#2383E2;--accent-ink:#FFFFFF;--accent-soft:#E7F3F8;--accent-line:#C3DEF0;--s-open:#9B9A97;--s-prog:#337EA9;--s-wait:#D9730D;--s-done:#448361;--high:#D44C47;--high-soft:#FDEBEC;--wait-soft:#FAEBDD;--done-soft:#EDF3EC;--tag-gray:#E3E2E0;--tag-gray-ink:#32302C;--tag-orange:#FADEC9;--tag-orange-ink:#49290E;--tag-red:#FFE2DD;--tag-red-ink:#5D1715;--tag-blue:#D3E5EF;--tag-blue-ink:#183347;--tag-green:#DBEDDB;--tag-green-ink:#1C3829;--tag-yellow:#FDECC8;--tag-yellow-ink:#402C1B;--shadow-1:0 1px 2px rgba(15,15,15,.04);--shadow-2:rgba(15,15,15,.05) 0 0 0 1px,rgba(15,15,15,.1) 0 3px 6px,rgba(15,15,15,.2) 0 9px 24px;--shadow-3:rgba(15,15,15,.05) 0 0 0 1px,rgba(15,15,15,.1) 0 5px 10px,rgba(15,15,15,.2) 0 15px 40px;--card-shadow:rgba(15,15,15,.1) 0 0 0 1px,rgba(15,15,15,.1) 0 2px 4px;--r-s:4px;--r-m:6px;--r-l:8px;--display:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI Variable Display","Segoe UI",Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji","Segoe UI Symbol";--ui:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI Variable Display","Segoe UI",Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji","Segoe UI Symbol";color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#191919;--panel:#191919;--panel-2:#202020;--hover:rgba(255,255,255,.055);--ink:#D4D4D4;--ink-2:#9B9B9B;--ink-3:#7F7F7F;--line:#2F2F2F;--line-2:#3A3A3A;--accent:#2383E2;--accent-ink:#FFFFFF;--accent-soft:#1D2D3B;--accent-line:#28456C;--s-open:#7F7F7F;--s-prog:#529CCA;--s-wait:#FFA344;--s-done:#4DAB9A;--high:#FF7369;--high-soft:#3E2724;--wait-soft:#3B2A1C;--done-soft:#22352C;--tag-gray:#373737;--tag-gray-ink:#D4D4D4;--tag-orange:#854C1D;--tag-orange-ink:#FFDEC2;--tag-red:#6E3630;--tag-red-ink:#FFE2DE;--tag-blue:#28456C;--tag-blue-ink:#DCECF8;--tag-green:#2B593F;--tag-green-ink:#E3F2E6;--tag-yellow:#89632A;--tag-yellow-ink:#FEEBC8;--shadow-1:none;--shadow-2:rgba(15,15,15,.2) 0 0 0 1px,rgba(15,15,15,.2) 0 3px 6px,rgba(15,15,15,.4) 0 9px 24px;--shadow-3:rgba(15,15,15,.2) 0 0 0 1px,rgba(15,15,15,.3) 0 5px 10px,rgba(15,15,15,.5) 0 15px 40px;--card-shadow:rgba(255,255,255,.07) 0 0 0 1px,rgba(15,15,15,.2) 0 2px 4px;color-scheme:dark}}:root[data-theme=dark]{--bg:#191919;--panel:#191919;--panel-2:#202020;--hover:rgba(255,255,255,.055);--ink:#D4D4D4;--ink-2:#9B9B9B;--ink-3:#7F7F7F;--line:#2F2F2F;--line-2:#3A3A3A;--accent:#2383E2;--accent-ink:#FFFFFF;--accent-soft:#1D2D3B;--accent-line:#28456C;--s-open:#7F7F7F;--s-prog:#529CCA;--s-wait:#FFA344;--s-done:#4DAB9A;--high:#FF7369;--high-soft:#3E2724;--wait-soft:#3B2A1C;--done-soft:#22352C;--tag-gray:#373737;--tag-gray-ink:#D4D4D4;--tag-orange:#854C1D;--tag-orange-ink:#FFDEC2;--tag-red:#6E3630;--tag-red-ink:#FFE2DE;--tag-blue:#28456C;--tag-blue-ink:#DCECF8;--tag-green:#2B593F;--tag-green-ink:#E3F2E6;--tag-yellow:#89632A;--tag-yellow-ink:#FEEBC8;--shadow-1:none;--shadow-2:rgba(15,15,15,.2) 0 0 0 1px,rgba(15,15,15,.2) 0 3px 6px,rgba(15,15,15,.4) 0 9px 24px;--shadow-3:rgba(15,15,15,.2) 0 0 0 1px,rgba(15,15,15,.3) 0 5px 10px,rgba(15,15,15,.5) 0 15px 40px;--card-shadow:rgba(255,255,255,.07) 0 0 0 1px,rgba(15,15,15,.2) 0 2px 4px;color-scheme:dark}html,body,#app{height:100%}html{scroll-padding-top:env(safe-area-inset-top,0px)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}kbd{font-family:var(--ui);font-size:11px;font-weight:500;color:var(--ink-3);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:5px;padding:0 5px;line-height:16px;display:inline-block;min-width:18px;text-align:center;background:var(--panel)}.app{display:grid;grid-template-columns:248px minmax(0,1fr);height:100%}.side{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;padding:14px 10px}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px}.brand-mark{width:28px;height:28px;border-radius:8px;background:var(--ink);color:var(--bg);display:grid;place-items:center;flex:none}.brand b{font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:-.01em}.searchbtn{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--line);background:var(--panel-2);border-radius:var(--r-m);padding:7px 10px;color:var(--ink-3);text-align:left;margin-bottom:14px}.searchbtn:hover{border-color:var(--line-2);color:var(--ink-2)}.searchbtn span{flex:1}.nav{display:flex;flex-direction:column;gap:1px}.nav-h{display:flex;justify-content:space-between;align-items:center;padding:14px 8px 6px;color:var(--ink-3);font-size:12px;font-weight:600}.nav-h button{border:0;background:none;color:var(--ink-3);width:22px;height:22px;border-radius:6px;display:grid;place-items:center}.nav-h button:hover{background:var(--hover);color:var(--ink)}.nav a,.nav button.ni{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;color:var(--ink-2);text-decoration:none;border:0;background:none;width:100%;text-align:left;font-weight:500}.nav a:hover,.nav button.ni:hover,.nav [aria-current=page]{background:var(--hover);color:var(--ink)}.nav .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav .cnt{font-size:12px;color:var(--ink-3)}.nav .cnt.hot{color:var(--high);font-weight:600}.nav svg{flex:none;color:var(--ink-3)}.nav [aria-current=page] svg{color:var(--ink)}.pdot{width:18px;height:18px;border-radius:5px;flex:none;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff}.side-foot{margin-top:auto;padding:12px 8px 2px;font-size:12px;color:var(--ink-3);display:flex;flex-direction:column;gap:6px}.side-foot .warn{color:var(--high)}.main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.topbar{display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--panel);min-height:58px;flex-wrap:wrap}.crumbs{display:flex;align-items:center;gap:8px;font-weight:600;min-width:0}.crumbs .muted{color:var(--ink-3);font-weight:500}.topbar .grow{flex:1}.mobile-only{display:none!important}.scroll{flex:1;overflow:auto;min-height:0}.page{padding:28px 32px 64px;max-width:1360px}.btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-2);background:var(--panel);border-radius:var(--r-s);padding:6px 11px;font-weight:550;line-height:20px;box-shadow:var(--shadow-1);white-space:nowrap}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08);background:var(--accent)}.btn.ghost{border-color:transparent;box-shadow:none;background:none;color:var(--ink-2)}.btn.ghost:hover{background:var(--hover);color:var(--ink)}.btn.danger{color:var(--high)}.btn.icon{padding:6px;width:34px;justify-content:center}.btn[disabled]{opacity:.45;pointer-events:none}.btn kbd{margin-left:2px}.btn.primary kbd{background:transparent;color:inherit;border-color:#fff6;opacity:.85}.linkish{border:0;background:none;color:var(--accent);font-weight:600;padding:0}.vtabs{display:inline-flex;background:var(--hover);border-radius:9px;padding:3px;gap:2px}.vtabs button{border:0;background:none;padding:5px 12px;border-radius:7px;font-weight:550;color:var(--ink-2);display:inline-flex;gap:6px;align-items:center}.vtabs button[aria-selected=true]{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-1)}.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:22px}.ph h1{font-family:var(--display);font-size:clamp(28px,3.4vw,38px);line-height:1.05;letter-spacing:-.025em;font-weight:700;margin:0;display:flex;align-items:center;gap:12px}.ph h1 .pdot{width:30px;height:30px;border-radius:9px;font-size:13px}.ph p{margin:8px 0 0;color:var(--ink-2);font-size:15px}.ph .acts{display:flex;gap:8px;flex-wrap:wrap}.sg{flex:none;display:inline-block;vertical-align:middle}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:2px 9px 2px 7px;font-size:12.5px;font-weight:550;color:var(--ink-2);background:var(--panel);white-space:nowrap;line-height:20px}.chip.wait{background:var(--wait-soft);border-color:transparent;color:var(--ink)}.chip.due{background:var(--high-soft);border-color:transparent;color:var(--high)}.chip.hi{color:var(--high)}.av{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;font-weight:700;color:#fff;flex:none;letter-spacing:.02em}.av.lg{width:30px;height:30px;font-size:12px}.av.none{background:var(--hover);color:var(--ink-3);border:1px dashed var(--line-2)}.ref{color:var(--ink-3);font-weight:550;font-size:12.5px;white-space:nowrap}.attn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:36px}.attn-col{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);padding:16px 16px 10px;box-shadow:var(--shadow-1);display:flex;flex-direction:column;min-width:0}.attn-col h2{font-size:14px;font-weight:650;margin:0 0 2px;display:flex;align-items:center;gap:8px}.attn-col h2 .n{margin-left:auto;font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:-.02em}.attn-col>p{margin:0 0 10px;color:var(--ink-3);font-size:12.5px}.mini{display:flex;flex-direction:column}.mini button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:0;background:none;text-align:left;padding:8px 6px;border-radius:8px;border-top:1px solid var(--line)}.mini button:first-child{border-top:0}.mini button:hover{background:var(--hover)}.mini .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini .t .ref{margin-right:6px}.mini .x{font-size:12.5px;color:var(--ink-3);white-space:nowrap}.mini .x.red{color:var(--high);font-weight:600}.mini-empty{color:var(--ink-3);font-size:13px;padding:10px 6px 14px}.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}.sec-h h2{font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:-.015em;margin:0}.sec-h span{color:var(--ink-3);font-size:13px}.section{margin-bottom:40px}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.pcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);padding:18px;box-shadow:var(--shadow-1);text-align:left;display:flex;flex-direction:column;gap:14px;transition:border-color .15s,box-shadow .15s;width:100%}.pcard:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}.pcard-top{display:flex;gap:12px;align-items:center}.pcard-top .pdot{width:34px;height:34px;border-radius:10px;font-size:13px}.pcard-top h3{margin:0;font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.pcard-top .sub{font-size:12.5px;color:var(--ink-3)}.ring{margin-left:auto;position:relative;flex:none}.ring b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;font-weight:700}.statbar{display:flex;height:8px;border-radius:99px;overflow:hidden;background:var(--hover);gap:2px}.statbar i{display:block;height:100%}.pstats{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}.pstats span{display:inline-flex;align-items:center;gap:6px}.pstats i{width:8px;height:8px;border-radius:50%;display:inline-block}.pcard-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:12px;font-size:12.5px;color:var(--ink-3)}.pcard-foot .meta{display:flex;flex-direction:column;gap:2px}.pcard-foot .meta strong{color:var(--ink);font-weight:600}.pcard.add{border-style:dashed;box-shadow:none;align-items:center;justify-content:center;color:var(--ink-3);min-height:180px;background:transparent}.pcard.add:hover{color:var(--ink);background:var(--panel)}.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.person{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-m);padding:12px 14px;text-align:left;width:100%}.person:hover{border-color:var(--line-2)}.person .info{flex:1;min-width:0}.person .nm{font-weight:600;display:flex;justify-content:space-between;gap:8px}.person .nm span{color:var(--ink-3);font-weight:500;font-size:12.5px}.person .statbar{margin-top:6px;height:6px}.tl{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-1);overflow-x:auto}.tl-in{min-width:640px;padding:6px 0 10px}.tl-head,.tl-row{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);align-items:center}.tl-head{position:sticky;top:0;background:var(--panel);font-size:12px;color:var(--ink-3);padding:6px 0;border-bottom:1px solid var(--line)}.tl-head>span{padding-left:16px}.tl-ticks{position:relative;height:18px}.tl-ticks span{position:absolute;transform:translate(-50%);white-space:nowrap;top:0}.tl-ticks span.first{transform:none}.tl-ticks span.last{transform:translate(-100%);padding-right:12px}.tl-group{padding:12px 16px 4px;font-size:12px;font-weight:650;color:var(--ink-2);display:flex;align-items:center;gap:8px}.tl-row{border:0;background:none;width:100%;text-align:left;padding:0;height:34px}.tl-row:hover{background:var(--hover)}.tl-lbl{display:flex;align-items:center;gap:8px;padding:0 12px 0 16px;min-width:0}.tl-lbl .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-track{position:relative;height:100%;margin-right:16px;background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:calc(100% / var(--weeks)) 100%}.tl-bar{position:absolute;top:8px;height:18px;border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding:0 7px;font-size:11px;font-weight:700;white-space:nowrap;min-width:6px;color:#fff}.tl-bar.s-Open{background:var(--s-open)}.tl-bar.s-In-progress{background:var(--s-prog)}.tl-bar.s-Waiting{background:var(--s-wait);color:#2a1d00}.tl-bar.hi:before{content:"";position:absolute;left:-1px;top:-3px;bottom:-3px;width:3px;border-radius:2px;background:var(--high)}.tl-today{position:absolute;top:0;bottom:0;right:0;width:2px;background:var(--high);opacity:.5}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);padding:10px 16px 0}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.field-s{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:var(--panel);border-radius:var(--r-s);padding:0 10px;height:34px;flex:1 1 220px;max-width:340px}.field-s input{border:0;background:none;outline:0;flex:1;min-width:0;height:100%}.field-s svg{color:var(--ink-3);flex:none}.sel-s{height:34px;border:1px solid var(--line-2);background:var(--panel);border-radius:var(--r-s);padding:0 8px;font-weight:500}.avfilter{display:flex;align-items:center}.avfilter button{border:2px solid var(--bg);background:none;padding:0;border-radius:50%;margin-left:-6px;transition:transform .12s}.avfilter button:first-child{margin-left:0}.avfilter button:hover{transform:translateY(-2px);z-index:2}.avfilter button[aria-pressed=true]{border-color:var(--accent);z-index:3}.avfilter.dim button[aria-pressed=false]{opacity:.35}.active-filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lst{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-1);overflow:hidden}.lgroup{display:flex;align-items:center;gap:8px;padding:9px 16px;background:var(--panel-2);border-top:1px solid var(--line);font-weight:600;font-size:13px;position:sticky;top:0;z-index:1}.lgroup:first-child{border-top:0}.lgroup .n{color:var(--ink-3);font-weight:500}.lrow{display:grid;grid-template-columns:20px 70px minmax(0,1fr) auto 24px 64px;gap:12px;align-items:center;padding:0 16px;height:44px;border:0;border-top:1px solid var(--line);background:none;width:100%;text-align:left}.lrow .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.lrow.done .t{color:var(--ink-3)}.lrow .tags{display:flex;gap:6px;justify-content:flex-end;min-width:0;overflow:hidden}.lrow .age{text-align:right;color:var(--ink-3);font-size:12.5px;white-space:nowrap}.empty{padding:56px 20px;text-align:center;color:var(--ink-2)}.empty h3{font-family:var(--display);font-size:20px;margin:0 0 6px;color:var(--ink)}.empty p{margin:0 0 16px}.board{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:14px;align-items:start;overflow-x:auto;padding-bottom:8px}.col{border-radius:var(--r-l);padding:8px;background:var(--hover);min-height:220px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .12s,background .12s}.col.over{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.col-h{display:flex;align-items:center;gap:8px;padding:6px 6px 4px;font-weight:650}.col-h .n{color:var(--ink-3);font-weight:500}.col-h .add{margin-left:auto;border:0;background:none;color:var(--ink-3);width:26px;height:26px;border-radius:7px;display:grid;place-items:center}.col-h .add:hover{background:var(--panel);color:var(--ink)}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:var(--shadow-1);text-align:left;width:100%;display:flex;flex-direction:column;gap:9px;cursor:grab;transition:box-shadow .12s,transform .12s,border-color .12s}.card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}.card[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card.dragging{opacity:.35;transform:scale(.98)}.card-top{display:flex;align-items:center;gap:8px}.card-top .ref{margin-right:auto}.card p{margin:0;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-tags{display:flex;gap:6px;flex-wrap:wrap}.card-foot{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3)}.card-foot .grow{flex:1}.col-empty{color:var(--ink-3);font-size:13px;text-align:center;padding:24px 10px;border:1px dashed var(--line-2);border-radius:12px}.col-more{text-align:center;padding:6px;font-size:13px}.detail{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow-3);z-index:40;display:flex;flex-direction:column;transform:translate(102%);transition:transform .22s cubic-bezier(.2,.8,.2,1);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.detail.open{transform:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1047;z-index:39;opacity:0;pointer-events:none;transition:opacity .2s}.scrim.open{opacity:1;pointer-events:auto}.d-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.d-head .crumb{display:flex;align-items:center;gap:8px;font-weight:600;flex:1;min-width:0}.d-head select{border:0;background:none;font-weight:600;padding:2px 0;max-width:200px}.d-body{flex:1;overflow:auto;padding:20px 22px 24px}.d-title{width:100%;border:0;background:none;resize:none;font-family:var(--display);font-size:22px;font-weight:650;line-height:1.3;letter-spacing:-.01em;padding:0;outline:0;overflow:hidden;min-height:30px}.d-title::placeholder{color:var(--ink-3)}.props{display:grid;grid-template-columns:120px minmax(0,1fr);gap:4px 12px;margin:18px 0 6px;align-items:center}.props>label,.props>.k{color:var(--ink-3);font-size:13px;padding:6px 0}.pv{display:flex;align-items:center;gap:8px;min-height:34px;border-radius:8px;padding:0 8px;margin-left:-8px;position:relative}.pv:hover,.pv:focus-within{background:var(--hover)}.pv select,.pv input{border:0;background:none;outline:0;width:100%;height:32px;font-weight:500;padding:0}.pv input[type=date]{max-width:180px}.pv .sg,.pv .av{pointer-events:none}.seg3{display:inline-flex;gap:4px}.seg3 button{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:3px 10px;font-weight:550;font-size:13px;color:var(--ink-2);display:inline-flex;gap:6px;align-items:center}.seg3 button[aria-pressed=true]{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.d-sec{margin-top:26px}.d-sec h3{font-size:13px;font-weight:650;margin:0 0 12px;color:var(--ink-2);display:flex;justify-content:space-between}.activity{list-style:none;margin:0;padding:0;position:relative}.activity:before{content:"";position:absolute;left:10px;top:6px;bottom:6px;width:1px;background:var(--line)}.activity li{position:relative;padding:0 0 16px 32px;font-size:13.5px}.activity li:before{content:"";position:absolute;left:6px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--panel);border:2px solid var(--line-2)}.activity li.note:before{background:var(--accent);border-color:var(--accent)}.activity time{display:block;color:var(--ink-3);font-size:12px}.activity li.note .bubble{margin-top:4px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;white-space:pre-wrap}.composer{border:1px solid var(--line-2);border-radius:12px;background:var(--panel);overflow:hidden;margin-top:6px}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer textarea{width:100%;border:0;outline:0;background:none;resize:none;padding:10px 12px;min-height:64px}.composer .cbar{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 8px 12px;color:var(--ink-3);font-size:12px}.d-foot{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:var(--panel)}.d-foot .grow{flex:1;font-size:13px;color:var(--ink-3)}.d-foot.dirty .grow{color:var(--ink);font-weight:550}.err{color:var(--high);font-size:12.5px}dialog{border:0;padding:0;background:transparent;color:var(--ink);max-width:100vw;max-height:100vh}dialog::backdrop{background:#0a0c1066;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-3);width:min(480px,calc(100vw - 32px));overflow:hidden}.m-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 4px}.m-head h2{font-family:var(--display);font-size:20px;margin:0;font-weight:700}.m-body{padding:12px 20px 4px;display:grid;gap:14px}.m-foot{display:flex;gap:8px;justify-content:flex-end;padding:16px 20px;align-items:center}.m-foot .grow{flex:1}.f label{display:block;font-weight:600;font-size:13px;margin-bottom:6px}.f input,.f select{width:100%;height:38px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel);padding:0 11px}.f input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hint{font-size:12.5px;color:var(--ink-3);margin-top:5px}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatches button{width:28px;height:28px;border-radius:8px;border:2px solid transparent;box-shadow:inset 0 0 0 2px var(--panel)}.swatches button[aria-pressed=true]{border-color:var(--ink)}.drop{border:1.5px dashed var(--line-2);border-radius:12px;padding:22px;text-align:center;color:var(--ink-2);background:var(--panel-2)}.drop input{display:block;margin:10px auto 0;max-width:100%}.palette{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-3);width:min(620px,calc(100vw - 24px));overflow:hidden}.pal-in{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line)}.pal-in input{flex:1;border:0;outline:0;background:none;height:54px;font-size:16px}.pal-list{max-height:min(420px,60vh);overflow:auto;padding:6px}.pal-g{font-size:12px;color:var(--ink-3);font-weight:600;padding:10px 10px 4px}.pal-i{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:9px 10px;border-radius:9px;text-align:left}.pal-i .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-i[aria-selected=true]{background:var(--hover)}.pal-i svg{color:var(--ink-3);flex:none}.pal-foot{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-3)}dialog.focus{width:100vw;height:100vh;margin:0;max-width:none;max-height:none}dialog.focus::backdrop{background:var(--bg)}.fm{background:var(--bg);height:100%;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.fm-head{display:flex;align-items:center;gap:14px;padding:14px 24px}.fm-head h2{font-family:var(--display);font-size:18px;margin:0;font-weight:700}.fm-head .grow{flex:1}.fm-prog{display:flex;gap:3px;padding:0 24px}.fm-prog i{flex:1;height:4px;border-radius:4px;background:var(--line-2)}.fm-prog i.done{background:var(--accent)}.fm-prog i.cur{background:var(--ink)}.fm-body{flex:1;overflow:auto;padding:36px 24px}.fm-card{max-width:760px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-2);padding:28px 30px;display:grid;gap:20px;animation:rise .25s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fm-card{animation:none}.detail,.scrim{transition:none}}.fm-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fm-title{font-family:var(--display);font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.fm-facts{display:flex;gap:28px;flex-wrap:wrap;font-size:13px;color:var(--ink-3)}.fm-facts strong{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:15px;font-weight:600;margin-top:2px}.fm-last{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px}.fm-last span{display:block;color:var(--ink-3);font-size:12px;margin-bottom:2px}.stpick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stpick button{border:1px solid var(--line-2);background:var(--panel);border-radius:12px;padding:12px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-weight:600;text-align:left}.stpick button kbd{margin-left:auto}.stpick button .top{display:flex;width:100%;align-items:center}.stpick button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fm-note textarea{width:100%;min-height:90px;border:1px solid var(--line-2);border-radius:12px;background:var(--panel);padding:12px;resize:vertical;outline:0}.fm-note textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fm-foot{display:flex;gap:10px;align-items:center;padding:14px 24px;border-top:1px solid var(--line);background:var(--panel)}.fm-foot .grow{flex:1;color:var(--ink-3);font-size:12.5px;display:flex;gap:14px;flex-wrap:wrap}.fm-sum{max-width:760px;margin:0 auto;display:grid;gap:18px}.fm-sum h3{font-family:var(--display);font-size:30px;margin:0;letter-spacing:-.02em}.fm-sum .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fm-sum .kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.fm-sum .kpi b{display:block;font-family:var(--display);font-size:26px}.fm-sum .kpi span{color:var(--ink-3);font-size:12.5px}.fm-sum textarea{width:100%;min-height:300px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:14px;font-size:13.5px;line-height:1.55}.login{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(1100px 560px at 15% -10%,var(--accent-soft),transparent 60%),radial-gradient(900px 520px at 110% 115%,var(--wait-soft),transparent 60%),var(--bg)}.login-card{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-3);padding:38px 30px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;animation:rise .3s ease-out}.brand-mark.lg{width:52px;height:52px;border-radius:15px;margin-bottom:12px}.login-card h1{font-family:var(--display);font-size:32px;margin:0;letter-spacing:-.025em;line-height:1.1}.login-card p{color:var(--ink-2);margin:6px 0 18px;max-width:32ch}.login-btn{display:flex;align-items:center;gap:12px;width:100%;border:1px solid var(--line-2);background:var(--panel);border-radius:14px;padding:12px 16px 12px 12px;text-align:left;box-shadow:var(--shadow-1);transition:border-color .15s,box-shadow .15s}.login-btn:hover{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.login-btn>span{flex:1;min-width:0}.login-btn small{display:block;color:var(--ink-3);font-size:12.5px}.login-btn svg{color:var(--accent)}.login-note{font-size:12.5px;color:var(--ink-3)!important;margin:16px 0 0!important}.login-who{display:flex;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:14px;padding:10px 14px;width:100%;margin:10px 0 4px}.login-who span{display:block;font-size:12.5px;color:var(--ink-3)}.uav{width:22px;height:22px;border-radius:50%;object-fit:cover;flex:none;background:var(--hover)}.uav.lg{width:38px;height:38px}.mechip{display:flex;align-items:center;gap:10px;padding:8px 6px 8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);margin-bottom:6px}.mechip .uav{width:28px;height:28px}.mechip div{flex:1;min-width:0}.mechip b{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.mechip span{display:block;font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner.info{background:var(--accent-soft);align-items:flex-start}.banner.info svg{flex:none;margin-top:1px;color:var(--accent)}.ax-add{position:relative;margin-bottom:16px;max-width:520px}.ax-add .field-s{max-width:none}.ax-res{position:absolute;top:40px;left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-2);padding:6px;z-index:5}.ax-res button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:8px;border-radius:8px;text-align:left;font-weight:550}.ax-res button:hover{background:var(--hover)}.ax-res .muted{color:var(--ink-3);font-size:13px;padding:8px}.ax-head,.ax-row{display:grid;grid-template-columns:minmax(170px,1.1fr) 120px 150px minmax(200px,2fr) 36px;gap:14px;align-items:center;padding:12px 16px}.ax-head{font-size:12px;color:var(--ink-3);font-weight:600;background:var(--panel-2);border-bottom:1px solid var(--line)}.ax-row+.ax-row{border-top:1px solid var(--line)}.ax-person{display:flex;align-items:center;gap:10px;min-width:0;font-weight:600}.ax-person .uav{width:28px;height:28px}.ax-person span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax-person em{font-style:normal;color:var(--ink-3);font-weight:500}.ax-row select,.ax-row input{height:32px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel);padding:0 8px;width:100%;min-width:0}.pchips{display:flex;flex-wrap:wrap;gap:6px}.pchip{display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--line-2);background:transparent;border-radius:999px;padding:2px 10px 2px 3px;font-size:12.5px;font-weight:550;color:var(--ink-3)}.pchip .pdot{width:16px;height:16px;font-size:9px;filter:grayscale(1);opacity:.5}.pchip[aria-pressed=true]{color:var(--ink);border:1px solid var(--ink);background:var(--panel)}.pchip[aria-pressed=true] .pdot{filter:none;opacity:1}.allp{font-size:13px;color:var(--ink-3);font-weight:500}.pend .lgroup{position:static}@media (min-width:861px){.pend .lrow{grid-template-columns:20px 70px minmax(0,1fr) auto 18px 40px}}@media (max-width:860px){.ax-head{display:none}.ax-row{grid-template-columns:1fr 1fr;gap:10px}.ax-person{grid-column:1/-1}.ax-row .pchips,.ax-row .allp:last-of-type{grid-column:1/-1}.ax-row>button{position:absolute;right:16px}.ax-row{position:relative}}.pend-pick{background:var(--panel);border:1px dashed var(--line-2);border-radius:var(--r-l);padding:20px}.pend-pick p{margin:0 0 12px;color:var(--ink-2)}.pend-names{display:flex;flex-wrap:wrap;gap:8px}.pend-names .chip{padding:4px 12px 4px 4px;font-size:13.5px;color:var(--ink)}.pend-names .chip:hover{border-color:var(--accent)}.req-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-3)}.req-link select{height:32px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel);padding:0 8px}.req-row{display:flex;align-items:center;gap:8px;padding:10px 16px;flex-wrap:wrap}.req-row+.req-row{border-top:1px solid var(--line)}.ax-person em{font-size:12.5px}.ax-nm{min-width:0;display:flex;flex-direction:column}.ax-nm span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax-nm small{font-size:12px;color:var(--ink-3);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv{font-weight:650;color:var(--s-wait);margin-left:4px}.picked{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:var(--ink-2);background:var(--done-soft);border-radius:10px;padding:8px 10px}.picked span{flex:1}.pend-n{display:inline-block;vertical-align:middle;margin-left:10px;background:var(--ink);color:var(--bg);border-radius:99px;padding:0 9px;font-family:var(--ui);font-size:13px;font-weight:700;line-height:22px;letter-spacing:0}.pend-n.red{background:var(--high);color:#fff}.empty.sm{padding:18px 20px;text-align:left;color:var(--ink-3)}.trend{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-1);padding:16px 18px 12px}.trend-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.trend-kpis{display:flex;gap:14px;color:var(--ink-3);font-size:13px}.trend-kpis b{font-family:var(--display);font-size:20px;color:var(--ink);margin-right:3px}.trend-chart{overflow-x:auto}.trend-chart svg{min-width:600px;display:block}.trend-kpis{align-items:baseline}.due-m{display:none;font-style:normal}@media (max-width:860px){.due-m{display:inline;color:var(--high);font-weight:600}}.toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:12px;font-weight:550;box-shadow:var(--shadow-3);z-index:100;max-width:calc(100% - 32px);display:flex;gap:10px;align-items:center}.banner{display:flex;gap:10px;align-items:center;background:var(--wait-soft);border-radius:12px;padding:10px 14px;margin-bottom:20px;font-size:13.5px}@media (max-width:1100px){.attn{grid-template-columns:1fr 1fr}.attn-col:last-child{grid-column:1/-1}}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.side{position:fixed;top:0;bottom:0;left:0;width:280px;z-index:45;transform:translate(-102%);transition:transform .22s;box-shadow:var(--shadow-3);padding-top:calc(14px + env(safe-area-inset-top,0px))}.side.open{transform:none}.mobile-only{display:inline-flex!important}.desk-only{display:none!important}.topbar{padding:10px 14px;gap:8px}.page{padding:20px 16px 80px}.attn{grid-template-columns:1fr}.lrow{grid-template-columns:18px minmax(0,1fr) 24px;height:auto;padding:10px 14px;row-gap:2px}.lrow .ref{grid-column:2;grid-row:2}.lrow .t{grid-column:2;grid-row:1;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lrow .tags,.lrow .age{display:none}.lrow .av{grid-column:3;grid-row:1/span 2}.lrow .sg{grid-row:1/span 2}.board{grid-template-columns:repeat(4,minmax(270px,85vw));scroll-snap-type:x mandatory}.col{scroll-snap-align:start}.props{grid-template-columns:100px minmax(0,1fr)}.stpick{grid-template-columns:1fr 1fr}.stpick kbd{display:none}.fm-card{padding:20px}.fm-body{padding:18px 12px}.fm-sum .kpis{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}.fm-foot .grow{display:none}}.login-form{width:100%;display:grid;gap:12px;text-align:left;margin-top:4px}.login-submit{width:100%;justify-content:center;padding:10px;margin-top:4px}.login-alt{margin-top:14px}.ok{color:var(--s-done);font-size:13px}.mechip-link{display:flex;align-items:center;gap:10px;flex:1;min-width:0;color:inherit;text-decoration:none}.mechip-link div{min-width:0}.nav a.ni{text-decoration:none}.ax-head,.ax-row{grid-template-columns:minmax(200px,1.2fr) 120px 140px minmax(200px,2fr) 170px}.ax-row.off{opacity:.6}.ax-acts{display:flex;justify-content:flex-end;gap:2px}.ax-person .av.lg{flex:none}.pw-row{display:flex;gap:6px}.pw-row input{flex:1;min-width:0}textarea.cred{width:100%;border:1px solid var(--line-2);border-radius:10px;background:var(--panel-2);padding:12px;font-size:13.5px;line-height:1.5;resize:vertical}.f textarea{width:100%}.acct{display:grid;gap:16px;max-width:560px}.acct-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);padding:18px 20px;display:grid;gap:12px;box-shadow:var(--shadow-1)}.acct-card h2{margin:0;font-family:var(--display);font-size:18px}dialog.pal{margin:12vh auto auto}@media (max-width:860px){.ax-row{grid-template-columns:1fr 1fr}.ax-acts{grid-column:1/-1;justify-content:flex-start}}.toast[popover]{inset:auto;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));margin:0;border:0;transform:translate(-50%);color:var(--bg);background:var(--ink)}.toast:not([popover]),.toast[popover]:not(:popover-open){display:flex}.mechip .av{width:28px;height:28px;font-size:12px}body{font-size:14px;line-height:1.5;-webkit-font-smoothing:auto}:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px;border-radius:4px}kbd{border:0;background:var(--hover);color:var(--ink-3);border-radius:3px;font-size:11px;padding:0 5px}.side{background:var(--panel-2);border-right:0;box-shadow:inset -1px 0 0 var(--line);padding:10px 8px}.brand{padding:6px 8px 12px;gap:8px}.brand-mark{width:22px;height:22px;border-radius:4px}.brand b{font-family:var(--ui);font-size:14px;font-weight:600;letter-spacing:0}.searchbtn{border:0;background:transparent;padding:5px 8px;border-radius:6px;margin-bottom:4px;color:var(--ink-2);font-weight:500}.searchbtn:hover{background:var(--hover);color:var(--ink)}.nav .ni,.nav a.ni{padding:4px 8px;min-height:30px;border-radius:6px;color:var(--ink-2);font-weight:500;gap:8px}.nav .ni:hover,.nav [aria-current=page]{background:var(--hover);color:var(--ink)}.nav-h{padding:16px 8px 4px;font-size:12px;font-weight:500;color:var(--ink-3)}.pdot{border-radius:4px}.mechip{border:0;background:transparent;padding:6px}.mechip:hover{background:var(--hover)}.topbar{background:var(--bg);border-bottom:0;min-height:46px;padding:8px 24px}.crumbs{font-weight:500;font-size:14px}.page{padding:40px 64px 80px;max-width:1240px}.ph{margin-bottom:28px}.ph h1{font-family:var(--ui);font-size:40px;font-weight:700;line-height:1.2;letter-spacing:0}.ph h1 .pdot{width:34px;height:34px;border-radius:6px;font-size:16px}.ph p{color:var(--ink-2);font-size:14px}.sec-h{margin-bottom:10px;border-bottom:1px solid var(--line);padding-bottom:6px}.sec-h h2{font-family:var(--ui);font-size:20px;font-weight:600;letter-spacing:0}.sec-h span{font-size:12.5px}.pend-n{background:var(--tag-gray);color:var(--tag-gray-ink);font-size:12px;font-weight:500;line-height:20px;border-radius:4px;padding:0 6px}.pend-n.red{background:var(--tag-red);color:var(--tag-red-ink)}.btn{border-radius:6px;box-shadow:none;border:1px solid var(--line-2);font-weight:500;padding:5px 10px}.btn:hover{background:var(--hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:#0077d4;filter:none}.btn.ghost{border-color:transparent}.btn.primary kbd{background:#fff3;color:#fff}.linkish{color:var(--accent);font-weight:500}.vtabs{background:transparent;padding:0;gap:2px;border-radius:0}.vtabs button{border-radius:6px;padding:5px 8px;color:var(--ink-2);font-weight:500}.vtabs button:hover{background:var(--hover)}.vtabs button[aria-selected=true]{background:transparent;box-shadow:inset 0 -2px 0 var(--ink);border-radius:0;color:var(--ink)}.chip{border:0;border-radius:4px;background:var(--tag-gray);color:var(--tag-gray-ink);padding:0 6px;font-size:12.5px;font-weight:400;line-height:20px;gap:5px}.chip.wait{background:var(--tag-orange);color:var(--tag-orange-ink)}.chip.due{background:var(--tag-red);color:var(--tag-red-ink)}.chip .pdot{width:14px;height:14px;font-size:8px;border-radius:3px}.lst{border:1px solid var(--line);border-radius:6px;box-shadow:none}.lgroup{background:var(--bg);font-weight:600;color:var(--ink-2);font-size:13px;padding:8px 14px;border-top:1px solid var(--line)}.lrow{height:38px;padding:0 14px;border-top:1px solid var(--line)}.lrow:hover{background:var(--hover)}.lrow[aria-current=true]{background:var(--accent-soft)}.lrow .t{font-weight:400}.empty h3{font-family:var(--ui);font-weight:600}.empty.sm{color:var(--ink-2)}.board{gap:12px}.col{background:transparent;padding:4px 2px;border-radius:0}.col.over{background:var(--hover);box-shadow:none;border-radius:6px}.col-h{padding:4px 4px 6px;font-size:14px;font-weight:500;color:var(--ink-2)}.col-h .add{width:24px;height:24px;border-radius:4px}.col-h .add:hover{background:var(--hover)}.card{border:0;border-radius:6px;box-shadow:var(--card-shadow);padding:10px 10px 8px;gap:7px}.card:hover{background:var(--panel-2);box-shadow:var(--card-shadow)}.card[aria-current=true]{box-shadow:0 0 0 2px var(--accent-line),var(--card-shadow)}.card p{font-weight:500;font-size:14px}.col-empty{border:0;background:transparent;color:var(--ink-3);text-align:left;padding:6px 8px}.pcard,.trend,.tl,.acct-card,.attn-col{border:1px solid var(--line);border-radius:8px;box-shadow:none}.pcard:hover{box-shadow:none;background:var(--panel-2)}.trend-kpis b,.pcard-top h3{font-family:var(--ui)}.detail{border-left:0;box-shadow:var(--shadow-3)}.d-head{border-bottom:0;padding:10px 14px}.d-title{font-family:var(--ui);font-size:28px;font-weight:700;letter-spacing:0;line-height:1.25}.props{gap:2px 8px}.props>label,.props>.k{color:var(--ink-2);font-size:14px}.pv{border-radius:4px}.seg3 button{border-radius:4px;border:1px solid var(--line-2)}.seg3 button[aria-pressed=true]{border-color:var(--accent);box-shadow:none;background:var(--accent-soft);color:var(--ink)}.activity li.note .bubble{border-radius:6px;background:var(--panel-2);border:0}.composer{border-radius:8px}.d-foot{border-top:1px solid var(--line)}dialog::backdrop{background:#0f0f0f99;-webkit-backdrop-filter:none;backdrop-filter:none}.modal,.palette{border:0;border-radius:10px;box-shadow:var(--shadow-3)}.m-head h2,.fm-head h2,.fm-sum h3,.acct-card h2{font-family:var(--ui);font-weight:600;letter-spacing:0}.f input,.f select,.ax-row select,.ax-row input,.sel-s,.field-s{border-radius:6px;border-color:var(--line-2);background:var(--panel)}.f input:focus{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)}.pal-i{border-radius:4px;padding:7px 10px}.fm-card{border-radius:10px;box-shadow:var(--card-shadow);border:0}.fm-title{font-family:var(--ui);font-weight:700;letter-spacing:0}.stpick button{border-radius:6px}.stpick button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.pchip{border-radius:4px}.pchip[aria-pressed=true]{background:var(--tag-blue);color:var(--tag-blue-ink);border:1px solid transparent}.login{background:var(--panel-2)}.login-card{border:0;border-radius:10px;box-shadow:var(--shadow-2)}.login-card h1{font-family:var(--ui);font-weight:700;letter-spacing:0}.brand-mark.lg{width:44px;height:44px;border-radius:8px}.toast[popover],.toast{border-radius:6px;font-weight:500}@media (max-width:860px){.page{padding:24px 16px 80px}.ph h1{font-size:32px}}.col-h{min-height:34px}.page{max-width:none;padding:32px 40px 80px}.board{grid-template-columns:repeat(4,minmax(200px,1fr));gap:10px}.ph{margin-bottom:22px}.ph h1{font-size:36px}@media (max-width:1100px){.page{padding:24px 24px 80px}.board{grid-template-columns:repeat(4,minmax(220px,1fr))}}@media (max-width:860px){.page{padding:20px 16px 80px}.ph h1{font-size:30px}}.ntable-wrap{overflow-x:auto;border-top:1px solid var(--line);margin:0 -4px;padding:0 4px}.ntable{border-collapse:collapse;table-layout:fixed;min-width:100%;font-size:14px}.ntable th,.ntable td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:0 8px;height:40px;text-align:left;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ntable th:last-child,.ntable td:last-child{border-right:0}.ntable th{height:36px;font-weight:400;color:var(--ink-2);position:sticky;top:0;background:var(--bg);z-index:1}.ntable .th{display:flex;align-items:center;gap:6px;width:100%;border:0;background:none;color:inherit;padding:0;font:inherit;text-align:left;white-space:nowrap}.ntable button.th{cursor:pointer;border-radius:4px}.ntable button.th:hover{color:var(--ink)}.ntable .th svg{flex:none;opacity:.8}.sortmark{margin-left:2px;color:var(--ink)}.ntable tbody tr{cursor:pointer}.ntable tbody tr:hover td{background:var(--hover)}.ntable tbody tr.sel td{background:var(--accent-soft)}.ntable .c-ref{color:var(--ink-3);font-size:13px}.ntable .c-title .ttl{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;text-align:left;cursor:pointer}.ntable tr.done .ttl{color:var(--ink-2)}.ntable td.due{color:var(--high);font-weight:500}.cell-flex{display:inline-flex;align-items:center;gap:8px;max-width:100%;overflow:hidden}.cell-flex .pdot{width:16px;height:16px;font-size:9px}.ntable .muted{color:var(--ink-3)}.ntag{display:inline-flex;align-items:center;gap:6px;border-radius:4px;padding:0 7px;line-height:22px;font-size:13.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntag.pill{border-radius:999px;padding:0 9px 0 7px}.ntag .dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.55;flex:none}.t-gray{background:var(--tag-gray);color:var(--tag-gray-ink)}.t-blue{background:var(--tag-blue);color:var(--tag-blue-ink)}.t-orange{background:var(--tag-orange);color:var(--tag-orange-ink)}.t-green{background:var(--tag-green);color:var(--tag-green-ink)}.t-red{background:var(--tag-red);color:var(--tag-red-ink)}.t-yellow{background:var(--tag-yellow);color:var(--tag-yellow-ink)}.nt-new{display:flex;align-items:center;gap:8px;width:100%;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink-3);padding:0 8px;height:38px;text-align:left}.nt-new:hover{background:var(--hover);color:var(--ink-2)}.ic{flex:none;display:block}.aa{font-size:12.5px;font-weight:600;letter-spacing:-.02em;line-height:1;width:16px;text-align:center;flex:none}.nav .ni .ic,.searchbtn .ic{color:var(--ink-3)}.nav [aria-current=page] .ic{color:var(--ink)}.brand-mark .ic{color:var(--bg)}.brand-txt{display:flex;flex-direction:column;line-height:1.15;min-width:0}.brand-txt b{font-size:14px;font-weight:600}.brand-txt small{font-size:11.5px;color:var(--ink-3);font-weight:500}.login-by{color:var(--ink-3);font-size:13px;font-weight:500;margin-top:-2px}.np{max-width:1100px}.np-head{margin:8px 0 34px}.np-head h1{font-size:40px;font-weight:700;line-height:1.2;margin:0}.np-head p{margin:6px 0 0;color:var(--ink-2)}.np-sec{margin-bottom:34px}.np-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.np-h h2{margin:0;font-size:20px;font-weight:600;line-height:1.3}.np-h h2 button{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:2px 6px 2px 2px;margin-left:-2px;font:inherit;color:var(--ink);border-radius:4px;cursor:pointer}.np-h h2 button:hover{background:var(--hover)}.np-chev{display:inline-block;width:18px;text-align:center;font-size:13px;color:var(--ink-3);transition:transform .15s}.np-chev.open{transform:rotate(90deg)}.np-count{font-size:14px;font-weight:400;color:var(--ink-3)}.np-count.red{color:var(--high);font-weight:600}.np-hint{font-size:13px;color:var(--ink-3)}.np-body{padding-left:26px}.np-empty{margin:4px 0 0;color:var(--ink-3)}.np-callout{display:flex;flex-direction:column;gap:10px;background:var(--panel-2);border-radius:6px;padding:14px 16px;color:var(--ink-2)}.np-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.np-card{display:flex;flex-direction:column;gap:12px;text-align:left;border:0;border-radius:6px;background:var(--panel);box-shadow:var(--card-shadow);padding:14px 16px;color:var(--ink);cursor:pointer;transition:background .12s}.np-card:hover{background:var(--panel-2)}.np-card-top{display:flex;align-items:center;gap:8px;font-size:15px}.np-card-top .muted{color:var(--ink-3);font-size:12.5px;margin-left:auto}.np-progress{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-2)}.np-bar{flex:1;height:6px;border-radius:99px;background:var(--tag-gray);overflow:hidden}.np-bar i{display:block;height:100%;background:var(--s-done);border-radius:99px}.np-tags{display:flex;flex-wrap:wrap;gap:6px}.np-tags .ntag{font-size:12.5px;line-height:20px}.np-card-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3);border-top:1px solid var(--line);padding-top:10px}.np-card-foot b{color:var(--ink-2);font-weight:500}.np-card.add{align-items:center;justify-content:center;flex-direction:row;gap:8px;color:var(--ink-3);box-shadow:none;border:1px dashed var(--line-2);min-height:150px;background:transparent}.np-card.add:hover{color:var(--ink-2);background:var(--hover)}.np .trend{border:0;padding:4px 0 0;background:transparent}@media (max-width:860px){.np-head h1{font-size:30px}.np-body{padding-left:0}}.qa{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:6px 6px 6px 12px;margin:-14px 0 26px;background:var(--panel)}.qa:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.qa>.ic{color:var(--ink-3)}.qa input{flex:1;min-width:0;border:0;outline:0;background:none;height:32px;font-size:15px}.qa-proj{display:inline-flex;align-items:center;gap:6px;border-left:1px solid var(--line);padding-left:10px;color:var(--ink-2)}.qa-proj select{border:0;background:none;font-weight:500;color:var(--ink-2);max-width:160px;outline:0}.np-scope{display:inline-flex;gap:2px;margin:-10px 0 22px}.np-scope button{border:0;background:none;padding:5px 10px;border-radius:6px;color:var(--ink-2);font-weight:500}.np-scope button:hover{background:var(--hover)}.np-scope button[aria-selected=true]{background:var(--hover);color:var(--ink)}.np-hint-row{display:inline-flex;gap:12px;align-items:baseline}.feed{display:flex;flex-direction:column;border-top:1px solid var(--line)}.feed-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;padding:9px 6px;color:var(--ink);cursor:pointer}.feed-row:hover{background:var(--hover)}.feed-main{display:flex;flex-direction:column;gap:4px;min-width:0}.feed-line{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-line b{color:var(--ink);font-weight:600}.feed-title{color:var(--ink)}.feed-note{border-left:3px solid var(--line-2);padding:1px 0 1px 10px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.feed-time{color:var(--ink-3);font-size:12.5px;white-space:nowrap;padding-top:1px}.c-ref-t{color:var(--ink-3);font-size:13px;font-weight:500}.ntable td.c-ref{color:var(--ink-3)}.ntable .warn{color:var(--s-wait);font-weight:600}.pin{margin-left:6px;border:0;background:none;color:var(--ink-3);font-size:16px;line-height:1;padding:2px 4px;border-radius:4px;cursor:pointer}.pin:hover{background:var(--hover);color:var(--ink)}.pin.on{color:#cb912f}.np-card-top .muted{margin-left:auto}@media (max-width:860px){.qa{flex-wrap:wrap;margin-top:-10px}.qa input{flex-basis:100%}.qa-proj{border-left:0;padding-left:0}}.brand{padding:8px 6px 14px 8px;gap:10px;align-items:center}.brand-mark{width:28px;height:28px;border-radius:6px}.brand-txt b{font-size:17px;font-weight:700;letter-spacing:-.01em}.side-hide{margin-left:auto;border:0;background:none;color:var(--ink-3);width:28px;height:28px;border-radius:6px;display:grid;place-items:center;opacity:.6;transition:opacity .15s,background .15s}.side:hover .side-hide,.side-hide:focus-visible{opacity:1}.side-hide:hover{background:var(--hover);color:var(--ink)}.side-show{margin-left:-8px}@media (min-width:861px){.app{transition:grid-template-columns .2s ease}.app.side-hidden{grid-template-columns:0 minmax(0,1fr)}.app.side-hidden .side{visibility:hidden;overflow:hidden;padding:0;box-shadow:none}}@media (max-width:860px){.side-hide{opacity:1}}.side-hide{opacity:1;color:var(--ink-2)}.side-hide:hover{color:var(--ink)}.side-show{margin-left:-8px;gap:6px;padding:5px 10px 5px 8px;color:var(--ink-2)}.side-show:hover{color:var(--ink)}.brand{padding:10px 6px 16px 8px;gap:11px}.brand-mark{width:32px;height:32px;border-radius:7px}.brand-mark .ic{width:20px;height:20px}.brand-txt b{font-size:20px;font-weight:700;letter-spacing:-.015em}.pv.person{position:relative}.who-tag{flex:none;font-size:11.5px;color:var(--ink-3);background:var(--tag-gray);border-radius:4px;padding:0 6px;line-height:18px;white-space:nowrap}.who-tag.in{background:var(--tag-green);color:var(--tag-green-ink)}.f .pv.person{margin-left:0;border:1px solid var(--line-2);border-radius:6px;padding:0 10px}.f .pv.person input{height:36px;border:0}.activity li.comment{padding-bottom:18px}.activity li.comment:before{background:var(--panel);border-color:var(--accent)}.c-head{display:flex;align-items:center;gap:8px;font-size:13.5px}.c-head .av{width:20px;height:20px;font-size:9px}.c-head time{color:var(--ink-3);font-size:12px}.c-del{margin-left:auto;font-size:12px;color:var(--ink-3)!important;font-weight:500}.c-del:hover{color:var(--high)!important}.activity li.comment .bubble{margin-top:6px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:9px 11px;white-space:pre-wrap;overflow-wrap:anywhere}.mention{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:0 3px;font-weight:550}.composer{position:relative}.mention-pop{position:absolute;left:8px;bottom:calc(100% - 4px);background:var(--panel);border-radius:8px;box-shadow:var(--shadow-2);padding:4px;min-width:260px;z-index:5}.mention-pop button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;padding:6px 8px;border-radius:5px;text-align:left}.mention-pop button small{margin-left:auto;color:var(--ink-3);font-size:12px}.mention-pop button[aria-selected=true],.mention-pop button:hover{background:var(--hover)}.feed-row.hl,.feed-row.hl:hover{background:var(--accent-soft)}.vendor{min-height:100%;background:var(--bg)}.v-top{display:flex;align-items:center;gap:10px;padding:10px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}.v-top .brand{padding:0}.v-top .grow{flex:1}.v-me{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-weight:500}.v-page{max-width:860px;margin:0 auto;padding:40px 24px 80px}.v-page h1{font-size:40px;font-weight:700;margin:0;line-height:1.2}.v-sub{color:var(--ink-2);margin:6px 0 32px}.v-list{display:flex;flex-direction:column;gap:12px}.v-card{border-radius:8px;box-shadow:var(--card-shadow);background:var(--panel);overflow:hidden}.v-main{display:flex;flex-direction:column;gap:8px;width:100%;border:0;background:none;text-align:left;padding:14px 16px 12px;color:var(--ink);cursor:pointer}.v-main:hover{background:var(--panel-2)}.v-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.v-meta .sg{margin-left:auto}.v-title{font-size:16px;font-weight:600;line-height:1.4}.v-facts{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--ink-2)}.v-facts span{display:inline-flex;align-items:center;gap:6px}.v-facts .av{width:18px;height:18px;font-size:8px}.v-facts .due{color:var(--high);font-weight:600}.v-latest{border-left:3px solid var(--line-2);padding:1px 0 1px 10px;color:var(--ink-2);font-size:13.5px}.v-acts{display:flex;gap:8px;justify-content:flex-end;padding:10px 16px;border-top:1px solid var(--line)}@media (max-width:860px){.v-top{padding:10px 14px}.v-me{display:none}.v-page{padding:24px 16px 80px}.v-page h1{font-size:30px}}.rp{max-width:1200px}.rp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.rp-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rp-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:18px}.rp-kpi{border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;background:var(--panel)}.rp-kpi b{font-size:26px;font-weight:700;line-height:1.15}.rp-kpi span{color:var(--ink);font-weight:500}.rp-kpi small{color:var(--ink-3);font-size:12.5px}.rp-kpi.good b{color:var(--s-done)}.rp-kpi.warn b{color:var(--s-wait)}.rp-kpi.bad b{color:var(--high)}.rp-legend{padding:0 0 18px}.rp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:8px 36px}.rp-bars{display:flex;flex-direction:column;gap:8px}.rp-row{display:grid;grid-template-columns:minmax(110px,190px) minmax(0,1fr) auto;gap:12px;align-items:center;font-size:13.5px}.rp-label{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-label .pdot{width:16px;height:16px;font-size:9px}.rp-track{height:14px;background:var(--hover);border-radius:4px;overflow:hidden}.rp-fill{display:flex;height:100%;gap:1px;border-radius:4px;overflow:hidden;min-width:4px}.rp-fill i{display:block;height:100%}.rp-num{color:var(--ink-3);font-size:12.5px;white-space:nowrap}.rp-num b{color:var(--ink);font-size:13.5px;margin-right:2px}@media (max-width:860px){.rp-grid{grid-template-columns:1fr}.rp-row{grid-template-columns:100px minmax(0,1fr) auto}}@media print{.side,.topbar,.no-print,.scrim,.detail,.toast{display:none!important}.app{display:block}.main,.scroll{overflow:visible!important;height:auto}.page{padding:0!important}body{background:#fff}.rp-kpi,.trend,.np-sec{break-inside:avoid}}.att h3 .linkish{display:inline-flex;align-items:center;gap:4px;font-size:13px}.att-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.att-item{display:flex;align-items:center;gap:10px;padding:6px;border-radius:8px;border:1px solid var(--line)}.att-item:hover{background:var(--panel-2)}.att-item.uploading{opacity:.7;margin-bottom:6px}.att-item.uploading .ic{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.att-thumb{flex:none;width:44px;height:44px;border-radius:6px;border:0;display:grid;place-items:center;overflow:hidden;background:var(--tag-gray);color:var(--tag-gray-ink);padding:0;cursor:pointer}.att-thumb img{width:100%;height:100%;object-fit:cover;display:block}.att-thumb.k-fImage{background:var(--tag-blue);color:var(--tag-blue-ink)}.att-thumb.k-fVideo{background:var(--tag-orange);color:var(--tag-orange-ink)}.att-thumb.k-fSheet{background:var(--tag-green);color:var(--tag-green-ink)}.att-thumb.k-fDoc{background:var(--tag-blue);color:var(--tag-blue-ink)}.att-thumb.k-fSlides{background:var(--tag-red);color:var(--tag-red-ink)}.att-info{flex:1;min-width:0;display:flex;flex-direction:column}.att-name{border:0;background:none;padding:0;text-align:left;font-weight:550;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.att-name:hover{text-decoration:underline}.att-meta{font-size:12px;color:var(--ink-3)}.att-acts{display:flex;gap:2px}.att-drop{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;border:1.5px dashed var(--line-2);border-radius:8px;padding:14px;color:var(--ink-2);cursor:pointer;font-size:13.5px}.att-drop:hover,.att-drop.over{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.att-drop small{color:var(--ink-3);font-size:12px}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a0a0ad1;display:flex;flex-direction:column}.viewer-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;color:#fff}.viewer-bar span{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-bar .btn{background:#ffffff1a;border-color:#fff3;color:#fff}.viewer-body{flex:1;display:grid;place-items:center;padding:0 16px 16px;min-height:0}.viewer-body img,.viewer-body video{max-width:100%;max-height:100%;border-radius:6px;box-shadow:0 10px 40px #00000080}.mechip .av{display:inline-grid;place-items:center;width:30px;height:30px;font-size:12px;color:#fff;flex:none;line-height:1;overflow:visible;white-space:normal}.mechip b{font-size:13.5px}select{color-scheme:inherit}select option,select optgroup{background-color:var(--panel);color:var(--ink)}select option:checked{background-color:var(--accent-soft);color:var(--ink)}select option:disabled{color:var(--ink-3)}.conn{border-top:1px solid var(--line);margin-top:6px;padding-top:14px;display:grid;gap:10px}.conn-h{display:flex;flex-direction:column;gap:2px}.conn-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.conn-list li{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:13.5px}.conn-name{font-weight:600}.conn-meta{color:var(--ink-3);font-size:12.5px;flex:1}.conn-new{display:flex;gap:8px}.conn-new input{flex:1;height:34px;border:1px solid var(--line-2);border-radius:6px;background:var(--panel);padding:0 10px}.conn-fresh{display:grid;gap:8px;background:var(--wait-soft);border-radius:8px;padding:12px}.conn-fresh code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px;word-break:break-all;-webkit-user-select:all;user-select:all}.conn-fresh pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px;white-space:pre-wrap;word-break:break-all;color:var(--ink-2)}.modal{max-height:calc(100vh - 32px);display:flex;flex-direction:column}.modal .m-body{overflow:auto;min-height:0}.num-prefix{color:var(--ink-3);font-weight:500;margin-right:-4px}.pv input[type=number]{max-width:120px}.imp-nums{display:grid;gap:6px;background:var(--panel-2);border-radius:8px;padding:10px 12px}.chk{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;cursor:pointer}.chk input{margin-top:3px}.ntable td.c-edit{padding:0 4px;overflow:visible}.cell-btn{display:flex;align-items:center;gap:6px;width:100%;height:32px;border:0;background:none;border-radius:4px;padding:0 6px;text-align:left;cursor:pointer;color:inherit;font:inherit;min-width:0}.cell-btn:hover{background:var(--hover)}.cell-btn.ro{cursor:default}.cell-btn.ro:hover{background:none}.cell-btn>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-caret{margin-left:auto;font-size:10px;color:var(--ink-3);opacity:0;transition:opacity .12s}.cell-btn:hover .cell-caret,.cell-btn[aria-expanded=true] .cell-caret,.cell-btn:focus-visible .cell-caret{opacity:1}.cell-menu{position:fixed;z-index:70;background:var(--panel);border-radius:8px;box-shadow:var(--shadow-2);padding:4px;max-width:300px;display:flex;flex-direction:column}.cell-search{height:32px;border:1px solid var(--line-2);border-radius:6px;background:var(--panel-2);padding:0 8px;margin:2px 2px 4px;outline:0}.cell-search:focus{border-color:var(--accent)}.cell-opts{max-height:260px;overflow:auto;display:flex;flex-direction:column}.cell-opts button{display:flex;align-items:center;gap:8px;border:0;background:none;padding:5px 8px;border-radius:5px;text-align:left;color:var(--ink);min-height:32px}.cell-opts button.act{background:var(--hover)}.cell-opt{flex:1;min-width:0;overflow:hidden}.cell-tick{color:var(--accent);font-weight:700}.cell-none{color:var(--ink-3);padding:8px;font-size:13px}.ng-bar{display:flex;align-items:center;gap:8px;margin:-4px 0 10px;font-size:13px;color:var(--ink-2)}.ng-bar .sel-s{height:30px;font-size:13px}.ntable tr.ng-head td{background:var(--bg);border-right:0;height:44px;padding:0;position:sticky;left:0}.ntable tbody+tbody tr.ng-head td{border-top:12px solid var(--bg)}.ng-row{display:flex;align-items:center;gap:6px;position:sticky;left:0;padding:0 4px}.ng-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:4px 6px;border-radius:5px;font-weight:600;color:var(--ink);cursor:pointer}.ng-toggle:hover{background:var(--hover)}.ng-count{color:var(--ink-3);font-weight:400;font-size:13px}.ng-add{border:0;background:none;color:var(--ink-3);width:26px;height:26px;border-radius:5px;display:grid;place-items:center;cursor:pointer}.ng-add:hover{background:var(--hover);color:var(--ink)}.cu-group{margin-bottom:26px}.cu-ghead{display:flex;align-items:center;gap:8px;margin:0 0 6px -4px}.cu-fold{border:0;background:none;width:24px;height:24px;border-radius:5px;display:grid;place-items:center;cursor:pointer;color:var(--ink-3)}.cu-fold:hover{background:var(--hover)}.cu-pill{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:3px 10px 3px 8px;font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff}.cu-pill .sg circle,.cu-pill .sg path{stroke:#fff!important}.cu-pill .sg path[style*=fill]{fill:#fff!important}.cu-pill.s-Open{background:#787774}.cu-pill.s-In-progress{background:#2383e2}.cu-pill.s-Waiting{background:#d9730d}.cu-pill.s-Closed{background:#448361}.cu-pill.s-Closed .sg circle{fill:#ffffff40!important}.cu-label{font-weight:650}.cu-wrap{border-top:0;margin:0}.cu-table th{height:34px;font-size:13px}.cu-table th .th{color:var(--ink-3)}.cu-table td{height:42px}.cu-table td:first-child,.cu-table th:first-child{padding-left:6px}.cu-table th,.cu-table td{border-right:0}.cu-table td.c-name{padding-left:2px}.name-wrap{display:flex;align-items:center;gap:6px;min-width:0}.name-wrap .ttl{font-weight:500;font-size:14.5px}.cell-btn.bare{width:auto;height:28px;padding:0 4px;flex:none}.cu-table .ntable td.c-ref,.cu-table td.c-ref{color:var(--ink-3);font-size:12.5px}.flag{display:inline-flex;align-items:center;gap:6px;font-size:13.5px}.flag .ic{flex:none}.flag.f-high{color:var(--ink)}.flag.f-high .ic{color:#e5484d;fill:#e5484d}.flag.f-med{color:var(--ink)}.flag.f-med .ic{color:#2383e2;fill:#2383e2}.flag.f-low{color:var(--ink-2)}.flag.f-low .ic{color:var(--ink-3);fill:var(--ink-3)}.dcell{position:relative;display:inline-flex;align-items:center;height:30px;padding:0 6px;margin-left:-6px;border-radius:4px;cursor:pointer;font-size:13.5px}.dcell:hover{background:var(--hover)}.dcell.ro{cursor:default}.dcell.ro:hover{background:none}.dcell.due{color:var(--high);font-weight:500}.dcell input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;width:100%;height:100%}.dcell-empty{color:var(--ink-3);opacity:0;display:inline-flex;transition:opacity .12s}.cu-table tr:hover .dcell-empty,.dcell:focus-visible .dcell-empty,.cell-btn:focus-visible .dcell-empty{opacity:1}.cu-group .nt-new{border-bottom:0;color:var(--ink-3)}.name-wrap .ttl{border:0;background:none;padding:0;margin:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer;min-width:0;font-family:inherit}.name-wrap .ttl:hover{text-decoration:underline;text-decoration-color:var(--line-2)}.cu-table tr.done .ttl{color:var(--ink-2)}.page.page-chat{padding:0;max-width:none;height:100%}.scroll:has(.page-chat){overflow:hidden}.chat{display:grid;grid-template-columns:250px minmax(0,1fr);height:100%;min-height:0}.chl{border-right:1px solid var(--line);padding:12px 8px;overflow:auto;display:flex;flex-direction:column;gap:1px;background:var(--bg)}.chl-h{display:flex;justify-content:space-between;align-items:center;padding:14px 8px 4px;font-size:12px;color:var(--ink-3);font-weight:500}.chl-add{border:0;background:none;color:var(--ink-3);width:22px;height:22px;border-radius:5px;display:grid;place-items:center;cursor:pointer}.chl-add:hover{background:var(--hover);color:var(--ink)}.chl-item{display:flex;align-items:center;gap:8px;border:0;background:none;padding:6px 8px;border-radius:6px;text-align:left;color:var(--ink-2);cursor:pointer;min-height:32px}.chl-item:hover,.chl-item[aria-current=true]{background:var(--hover);color:var(--ink)}.chl-item .av{width:20px;height:20px;font-size:8px}.chl-item .pdot{width:18px;height:18px;font-size:9px}.chl-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chl-name.unread{font-weight:650;color:var(--ink)}.chl-badge{background:var(--tag-gray);color:var(--tag-gray-ink);border-radius:99px;font-size:11.5px;font-weight:700;padding:0 7px;line-height:18px}.chl-badge.at{background:var(--high);color:#fff}.chl-none{color:var(--ink-3);font-size:12.5px;padding:4px 8px;margin:0}.chl-pick{padding:4px 4px 8px}.chl-pick input{width:100%;height:30px;border:1px solid var(--line-2);border-radius:6px;background:var(--panel);padding:0 8px;outline:0}.chl-pick input:focus{border-color:var(--accent)}.chl-pick-list{display:flex;flex-direction:column;margin-top:4px}.chl-pick-list button{display:flex;align-items:center;gap:8px;border:0;background:none;padding:5px 6px;border-radius:5px;text-align:left;cursor:pointer}.chl-pick-list button:hover{background:var(--hover)}.chl-pick-list .av{width:20px;height:20px;font-size:8px}.hash{width:20px;text-align:center;color:var(--ink-3);font-weight:600;flex:none}.ask-dot{width:20px;height:20px;border-radius:5px;background:#9065b0;color:#fff;display:inline-grid;place-items:center;font-size:11px;flex:none}.ask-dot.big{width:24px;height:24px;font-size:13px}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.chat-head{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--line);min-height:52px}.chat-head b{font-size:15px}.chat-head .muted{color:var(--ink-3);font-size:13px}.ch{display:flex;flex-direction:column;flex:1;min-height:0}.ch-list{flex:1;overflow:auto;padding:12px 20px 8px}.ch-pad{padding:12px 0}.ch-empty{padding:40px 0;color:var(--ink-2)}.ch-empty h3{margin:0 0 4px;font-size:22px;color:var(--ink)}.ch-day{display:flex;align-items:center;gap:10px;margin:16px 0 8px;color:var(--ink-3);font-size:12px;font-weight:600}.ch-day:before,.ch-day:after{content:"";flex:1;height:1px;background:var(--line)}.msg{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:6px 8px;margin:0 -8px;border-radius:6px;position:relative}.msg.compact{padding-top:1px;padding-bottom:1px}.msg:hover{background:var(--hover)}.msg.at-me{background:var(--wait-soft)}.msg-av{display:flex;justify-content:center}.msg-time-s{font-size:11px;color:var(--ink-3);opacity:0;padding-top:3px}.msg:hover .msg-time-s{opacity:1}.msg-head{display:flex;align-items:baseline;gap:8px}.msg-head b{font-weight:650}.msg-head time{font-size:12px;color:var(--ink-3)}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.msg-edited{color:var(--ink-3);font-size:12px}.msg-acts{display:flex;gap:2px;opacity:0;align-self:start}.msg:hover .msg-acts,.msg:focus-within .msg-acts{opacity:1}.msg-acts .btn.icon{width:28px;height:28px;padding:4px}.msg-edit textarea{width:100%;min-height:60px;border:1px solid var(--accent);border-radius:6px;background:var(--panel);padding:8px;resize:vertical}.msg-edit div{display:flex;gap:6px;margin-top:6px}.ref-link{display:inline-flex;align-items:center;gap:4px;border:0;background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:0 5px;font:inherit;font-weight:600;cursor:pointer;vertical-align:baseline}.ref-link:hover{text-decoration:underline}.ch-compose{padding:8px 20px 16px;position:relative}.ch-compose .composer textarea{min-height:44px;max-height:180px}.ask-clear{font-size:12.5px;margin-bottom:6px}.ask-intro{max-width:620px;margin:30px auto;text-align:center;color:var(--ink-2)}.ask-badge{width:48px;height:48px;border-radius:12px;background:#9065b0;color:#fff;display:grid;place-items:center;font-size:24px;margin:0 auto 10px}.ask-intro h3{color:var(--ink);font-size:24px;margin:0 0 6px}.ask-sugg{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.ask-sugg .chip{cursor:pointer;padding:5px 12px;font-size:13px}.ask-sugg .chip:hover{background:var(--tag-blue);color:var(--tag-blue-ink)}.ask-msg{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;max-width:820px;margin:0 auto 18px}.ask-av{width:30px;height:30px;border-radius:8px;background:#9065b0;color:#fff;display:grid;place-items:center;font-size:15px}.ask-body{min-width:0;line-height:1.6}.ask-body p{margin:0 0 8px}.ask-body ul,.ask-body ol{margin:0 0 8px;padding-left:22px}.ask-msg.user .ask-body p{background:var(--panel-2);border-radius:10px;padding:8px 12px;display:inline-block;white-space:pre-wrap}.ask-msg.err .ask-body{color:var(--high)}.ask-body.thinking{display:flex;align-items:center;gap:10px;color:var(--ink-2)}.dots{display:inline-flex;gap:4px}.dots i{width:6px;height:6px;border-radius:50%;background:#9065b0;animation:bounce 1s infinite ease-in-out}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.prop{border:1px solid var(--line-2);border-left:3px solid #9065B0;border-radius:8px;padding:10px 12px;margin:8px 0;background:var(--panel)}.prop.done{border-left-color:var(--s-done);color:var(--ink-2)}.prop-head{font-weight:650;margin-bottom:4px}.prop-line{color:var(--ink-2);font-size:13.5px;white-space:pre-wrap}.prop-acts{display:flex;gap:6px;margin-top:8px}.v-tabs{display:flex;gap:2px;margin-left:12px}.v-tabs button{border:0;background:none;padding:6px 10px;border-radius:6px;color:var(--ink-2);font-weight:500;display:inline-flex;gap:6px;align-items:center;cursor:pointer}.v-tabs button[aria-current=page]{background:var(--hover);color:var(--ink)}.v-tabs .cnt{background:var(--high);color:#fff;border-radius:99px;font-size:11px;padding:0 6px;line-height:17px}.v-chat{height:calc(100vh - 57px)}@media (max-width:860px){.chat{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.chl{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:8px;gap:4px;flex-wrap:nowrap}.chl-h{flex:none;padding:0 4px;font-size:0}.chl-h .chl-add{width:32px;height:32px;border:1px solid var(--line)}.chl-none{display:none}.chl-item{flex:none;border:1px solid var(--line)}.chl-pick{position:absolute;z-index:5;background:var(--panel);box-shadow:var(--shadow-2);border-radius:8px;top:110px;left:8px;right:8px}.ch-list,.ch-compose{padding-left:12px;padding-right:12px}.msg-acts{opacity:1}}.ask-sugg .chip{border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);border-radius:999px;font-weight:500}.ask-sugg .chip:hover{border-color:var(--ai, #9065B0);background:var(--panel);color:var(--ink)}.bell-wrap,.bell{position:relative}.bell-count{position:absolute;top:1px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--high);color:#fff;font-size:10.5px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--bg)}.bell-panel{position:absolute;right:0;top:calc(100% + 6px);width:min(400px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 90px));display:flex;flex-direction:column;background:var(--panel);border-radius:10px;box-shadow:var(--shadow-3);z-index:60;overflow:hidden}.bell-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px 10px;border-bottom:1px solid var(--line)}.bell-head b{font-size:15px;margin-right:auto}.bell-tabs{display:inline-flex;gap:2px}.bell-tabs button{border:0;background:none;padding:3px 9px;border-radius:5px;font-size:13px;font-weight:550;color:var(--ink-2)}.bell-tabs button[aria-selected=true]{background:var(--hover);color:var(--ink)}.bell-all{font-size:12.5px;width:100%;text-align:right}.bell-list{overflow:auto;padding:4px}.bell-item{display:grid;grid-template-columns:22px minmax(0,1fr) 10px;gap:10px;align-items:start;width:100%;border:0;background:none;text-align:left;padding:10px;border-radius:7px;color:var(--ink);cursor:pointer}.bell-item:hover{background:var(--hover)}.bell-item.unread{background:var(--accent-soft)}.bell-item.unread:hover{background:var(--hover)}.bell-body{display:flex;flex-direction:column;gap:2px;min-width:0}.bell-line{font-size:13.5px;color:var(--ink-2)}.bell-line b{color:var(--ink);font-weight:600}.bell-target{color:var(--accent);font-weight:600}.bell-title{font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-quote{font-size:13px;color:var(--ink-2);border-left:2px solid var(--line-2);padding-left:8px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bell-time{font-size:12px;color:var(--ink-3)}.bell-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:6px}.bell-empty{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ink-3);padding:28px 10px}.bell-due{margin:4px 4px 8px;border:1px solid var(--line);border-radius:8px;padding:6px}.bell-due-h{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--high);padding:4px 6px}.bell-due-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;border:0;background:none;text-align:left;padding:6px;border-radius:5px;font-size:13px;color:var(--ink);cursor:pointer}.bell-due-row:hover{background:var(--hover)}.bell-due-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-due-when{color:var(--high);font-size:12px;font-weight:600;white-space:nowrap}.bell-more{font-size:12px;color:var(--ink-3);padding:2px 6px 4px}.v-top .bell-panel{right:-80px}@media (max-width:860px){.bell-panel{position:fixed;right:12px;left:12px;width:auto;top:calc(56px + env(safe-area-inset-top,0px))}}.cu-table td.c-name{white-space:normal;overflow:visible;height:auto;padding-top:8px;padding-bottom:8px}.cu-table .name-wrap{align-items:flex-start}.cu-table .name-wrap .cell-btn.bare{height:22px;margin-top:-1px}.cu-table .name-wrap .ttl{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;word-break:break-word}.cu-table td{vertical-align:top;padding-top:6px}.cu-table td.c-edit,.cu-table td.c-date{padding-top:3px}.cu-table td:not(.c-name):not(.c-edit):not(.c-date){padding-top:11px}.cu-table th.c-pick,.cu-table td.c-pick{width:36px;padding:0 0 0 8px!important;text-align:center;vertical-align:middle}.cu-table td.c-pick{cursor:pointer}.c-pick input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;opacity:.35;transition:opacity .12s}.cu-table tr:hover .c-pick input,.c-pick input:checked,.c-pick input:indeterminate,.c-pick input:focus-visible,.cu-table th.c-pick input{opacity:1}.c-pick input:disabled{opacity:0;cursor:default}.cu-table tr.is-picked td{background:var(--accent-soft)}.bulk-bar{position:sticky;bottom:16px;z-index:5;display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:8px auto 0;padding:8px 10px 8px 16px;background:var(--panel);border-radius:10px;box-shadow:var(--shadow-3)}.bulk-count{font-weight:600;margin-right:6px}.btn.danger-solid{background:var(--high);border-color:var(--high);color:#fff}.btn.danger-solid:hover{filter:brightness(1.08);background:var(--high)}.bell-foot{border-top:1px solid var(--line);padding:8px 12px;background:var(--panel-2)}.desk-set{display:grid;gap:6px}.desk-set.compact{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.desk-set.compact .hint{grid-column:1 / -1}.desk-set .sel-s{max-width:100%}.desk-set.compact .sel-s{height:28px;font-size:12.5px}.feed-scope{display:inline-flex;gap:2px;background:var(--hover);border-radius:6px;padding:2px}.feed-scope button{border:0;background:none;padding:2px 8px;border-radius:4px;font-size:12.5px;color:var(--ink-2);font-weight:500}.feed-scope button[aria-selected=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #0f0f0f14}.btn.small{padding:3px 9px;font-size:12.5px}.nudge-btn .ic{color:#d9730d}.nudge-btn:disabled{opacity:.45}.ntable td.c-nudge{padding:0 6px;text-align:right}.ntable td.c-nudge .nudge-btn{opacity:0;transition:opacity .12s}.ntable tr:hover td.c-nudge .nudge-btn,.ntable td.c-nudge .nudge-btn:focus-visible{opacity:1}@media (hover:none){.ntable td.c-nudge .nudge-btn{opacity:1}}.nudge-to{display:flex;align-items:center;gap:10px}.nudge-to .av{width:34px;height:34px;font-size:13px}.nudge-to div{display:flex;flex-direction:column}.nudge-to div span{color:var(--ink-2);font-size:13px}.nudge-issue{background:var(--panel-2);border-radius:6px;padding:8px 10px;font-weight:500}.f textarea{width:100%;border:1px solid var(--line-2);border-radius:6px;background:var(--panel);padding:8px 10px;resize:vertical;font:inherit;color:inherit}.f textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
