@font-face{font-family:sans;src:url(/_next/static/media/19324bb2eb07d571-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(/_next/static/media/1fe9c3463541e3f7-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sans;src:url(/_next/static/media/7d27ab8640c64415-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sans;src:url(/_next/static/media/fedbdf9b4c78d098-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sans Fallback;src:local("Arial");ascent-override:101.13%;descent-override:26.35%;line-gap-override:0.00%;size-adjust:96.41%}.__className_ae8239{font-family:sans,sans Fallback}.__variable_ae8239{--font-sans:"sans","sans Fallback"}@font-face{font-family:"serif";src:url(/_next/static/media/96aa4e6feee068e9-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:"serif Fallback";src:local("Arial");ascent-override:98.81%;descent-override:25.74%;line-gap-override:0.00%;size-adjust:98.67%}.__className_eb6177{font-family:"serif","serif Fallback";font-weight:400;font-style:italic}.__variable_eb6177{--font-serif:"serif","serif Fallback"}.lp,:root{color-scheme:light;--page:#f6f4f0;--surface:#ffffff;--surface-2:#f6f4f0;--bg-hover:#efece6;--bg-active:#ebe7e0;--row-hover:#faf9f6;--text:#1c1917;--text-2:#57534e;--text-3:#6b645d;--text-4:#c4bdb5;--line:#e7e3dd;--line-2:#efebe5;--line-strong:#d6d0c8;--bg:var(--surface);--bg-soft:var(--surface-2);--brand:#7b68ee;--brand-soft:#f1efff;--brand-line:#dcd6ff;--brand-text:#5b47e0;--ink:#1c1917;--on-ink:#ffffff;--ink-hover:#2e2a27;--ink-line:#44403c;--danger:#c42f34;--warn:#b04a00;--badge:#c4264f;--red:#e5484d;--orange:#f76808;--yellow:#f5a623;--blue:#1090e0;--gray:#87909e;--radius:10px;--shadow-card:0 1px 2px rgba(28,25,23,.06),0 0 0 1px rgba(28,25,23,.07);--shadow-hover:0 4px 12px rgba(28,25,23,.08),0 0 0 1px rgba(28,25,23,.1);--shadow-lift:0 12px 28px rgba(28,25,23,.16),0 0 0 1px rgba(28,25,23,.07);--shadow-pop:0 10px 30px rgba(28,25,23,.14),0 0 0 1px rgba(28,25,23,.08);--scrim:rgba(20,18,16,.22);--ease:cubic-bezier(.2,.8,.2,1)}:root[data-theme=dark]{color-scheme:dark;--page:#141312;--surface:#1c1a19;--surface-2:#232120;--bg-hover:#2a2826;--bg-active:#302d2a;--row-hover:#211f1d;--text:#f5f3ef;--text-2:#c4bfb8;--text-3:#a39c94;--text-4:#57514b;--line:#2f2c29;--line-2:#272523;--line-strong:#3d3935;--brand:#8f7ff2;--brand-soft:#2a2540;--brand-line:#3d3566;--brand-text:#b9adff;--ink:#f5f3ef;--on-ink:#1c1917;--ink-hover:#e2ded8;--ink-line:#c4bfb8;--danger:#ff8f8a;--warn:#ffa45c;--badge:#c4264f;--shadow-card:0 1px 2px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.06);--shadow-hover:0 4px 14px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.1);--shadow-lift:0 14px 32px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08);--shadow-pop:0 12px 34px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08);--scrim:rgba(0,0,0,.5)}*{box-sizing:border-box}body,html{height:100%;margin:0}body{font-family:var(--font-sans),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;color:var(--text);background:var(--page);-webkit-font-smoothing:antialiased}button{background:none;border:0;cursor:pointer;padding:0}button,input,select,textarea{font:inherit;color:inherit}svg{display:block;flex:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app{display:grid;grid-template-columns:248px 1fr;grid-template-rows:52px 1fr;height:100vh;padding:0 8px 8px}.topbar{grid-column:1/-1;gap:10px;padding:0 8px 0 10px}.topbar,.ws{display:flex;align-items:center}.ws{gap:8px;height:34px;padding:0 10px 0 6px;border-radius:9px;background:var(--surface);box-shadow:var(--shadow-card);font-weight:600;font-size:15px}.ws-logo{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(135deg,#ff6b6b,#7b68ee 55%,#22c1ee);color:#fff}.top-sep{width:1px;height:22px;background:var(--line-strong);margin:0 4px}.top-event{display:flex;align-items:center;gap:7px;color:var(--text-2);font-size:13.5px;white-space:nowrap}.top-event b{color:var(--text);font-weight:500}.top-search{flex:1 1;display:flex;justify-content:center}.top-search label{display:flex;align-items:center;gap:8px;width:min(460px,100%);height:34px;padding:0 12px;border-radius:10px;background:var(--surface);box-shadow:var(--shadow-card);color:var(--text-3);cursor:text}.top-search input{flex:1 1;border:0;outline:0;background:none;min-width:0;color:var(--text)}.top-search input::placeholder{color:var(--text-3)}.kbd{font-size:12px;color:var(--text-3)}.top-actions{display:flex;align-items:center;gap:4px}.icon-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:var(--text-2);transition:background .15s}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.me{width:30px;height:30px;background:linear-gradient(135deg,#7b68ee,#c86bfa);color:#fff;font-weight:600;font-size:12px;display:grid;place-items:center;position:relative;margin-left:4px}.me,.me:after{border-radius:50%}.me:after{content:"";position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;background:#30a46c;border:2px solid var(--page)}.sidebar{font-weight:500;background:var(--surface);border-radius:14px 0 0 14px;border-right:1px solid var(--line);padding:14px 10px;overflow:auto;box-shadow:var(--shadow-card)}.sb-head{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 12px}.sb-head h2{margin:0;font-size:18px;font-weight:600}.split-btn{display:flex;align-items:center;height:30px;border-radius:8px;box-shadow:0 0 0 1px var(--line);color:var(--text-2)}.split-btn button{height:100%;padding:0 8px;display:grid;place-items:center}.split-btn button:hover{background:var(--bg-hover);color:var(--text)}.split-btn button+button{border-left:1px solid var(--line);padding:0 5px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;height:36px;padding:0 10px;border-radius:8px;color:var(--text-2);font-size:14.5px;text-align:left}.nav-item:hover{background:var(--bg-hover)}.nav-item.active{background:var(--bg-active);color:var(--text);font-weight:600}.nav-item .count{margin-left:auto;font-size:12px;color:var(--text-3);font-weight:500}.nav-item .pill-count{margin-left:auto;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:var(--badge);color:#fff;font-size:12px;font-weight:600;display:grid;place-items:center}.sb-sep{height:1px;background:var(--line);margin:12px 6px}.sb-label{font-size:13px;color:var(--text-3);font-weight:500;padding:8px 10px 6px}.dot{width:10px;height:10px;border-radius:3px;flex:none}.stats{margin:10px 4px 0;padding:14px;border-radius:12px;background:var(--bg-soft);box-shadow:inset 0 0 0 1px var(--line-2)}.stats-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.stats-big{font-size:26px;font-weight:700;letter-spacing:-.02em}.stats-sub{font-size:12px;color:var(--text-2)}.funnel{display:flex;height:8px;border-radius:4px;overflow:hidden;gap:2px;margin:6px 0 10px}.funnel span{display:block;height:100%;transition:flex-grow .4s var(--ease)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.stat{background:var(--surface);border-radius:9px;padding:8px 10px;box-shadow:0 0 0 1px var(--line-2)}.stat b{display:block;font-size:17px;font-weight:650}.stat span{font-size:11.5px;color:var(--text-2)}.main{background:var(--surface);border-radius:0 14px 14px 0;display:flex;flex-direction:column;min-width:0;overflow:hidden;box-shadow:var(--shadow-card)}.main-head{gap:10px;padding:14px 20px 0}.crumb,.main-head{display:flex;align-items:center}.crumb{gap:8px;font-size:17px;font-weight:600}.space-ic{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:#e5484d;color:#fff}.crumb .muted{color:var(--text-2);font-weight:500}.crumb .sl{color:var(--text-3);font-weight:400}.head-actions{margin-left:auto;gap:4px}.ghost-btn,.head-actions{display:flex;align-items:center}.ghost-btn{gap:7px;height:32px;padding:0 10px;border-radius:8px;color:var(--text-2);font-weight:500;font-size:14px}.ghost-btn:hover{background:var(--bg-hover);color:var(--text)}.views{gap:4px;padding:10px 20px 0;border-bottom:1px solid var(--line)}.view-tab,.views{display:flex;align-items:center}.view-tab{gap:7px;height:38px;padding:0 8px;font-weight:500;color:var(--text-2);position:relative}.view-tab.active,.view-tab:hover{color:var(--text)}.view-tab.active{font-weight:600}.view-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--text)}.vt-ic{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;color:#fff}.views .sep{width:1px;height:20px;background:var(--line);margin:0 6px}.toolbar{padding:10px 20px}.chip-btn,.toolbar{display:flex;align-items:center;gap:6px}.chip-btn{height:30px;padding:0 10px;border-radius:8px;color:var(--text-2);font-weight:500;font-size:13.5px}.chip-btn:hover{background:var(--bg-hover);color:var(--text)}.chip-btn.on{background:var(--brand-soft);color:var(--brand-text);box-shadow:inset 0 0 0 1px var(--brand-line)}.toolbar .grow{flex:1 1}.tb-search{display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-3);width:220px;transition:box-shadow .15s}.tb-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--brand)}.tb-search input{border:0;outline:0;background:none;width:100%;color:var(--text);font-size:13.5px}.primary{height:32px;border-radius:9px;background:var(--ink);color:var(--on-ink);font-weight:500;overflow:hidden}.primary,.primary button{display:flex;align-items:center}.primary button{gap:7px;height:100%;padding:0 12px}.primary button:hover{background:var(--ink-hover)}.primary button+button{border-left:1px solid var(--ink-line);padding:0 8px}.content{flex:1 1;min-height:0;position:relative}.board{position:absolute;inset:0;align-items:flex-start;gap:12px;overflow:auto;padding:4px 20px 20px}.board,.col{display:flex}.col{flex:none;width:286px;border-radius:12px;background:var(--col-bg);flex-direction:column;max-height:100%;transition:box-shadow .15s,background .15s}.col.drop{box-shadow:inset 0 0 0 2px var(--c)}.col-head{display:flex;align-items:center;gap:8px;padding:12px 10px 10px 12px}.status-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px 0 7px;border-radius:7px;background:var(--c);color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.status-pill.light{background:var(--surface);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.status-pill.amber{color:#3b2a00}.col-count{color:var(--text-2);font-weight:500;font-size:14px}.col-tools{margin-left:auto;display:flex;gap:2px;opacity:0;transition:opacity .15s}.col:hover .col-tools{opacity:1}.col-tools button{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;color:var(--text-2)}.col-tools button:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.cards{display:flex;flex-direction:column;gap:8px;padding:0 8px 2px;overflow-y:auto;min-height:12px;scrollbar-width:thin}.add-job{display:flex;align-items:center;gap:7px;margin:6px 8px 10px;height:34px;padding:0 8px;border-radius:8px;color:var(--c-text,var(--text-2));font-weight:500}.add-job:hover{background:color-mix(in srgb,var(--c) 10%,transparent)}.quick{margin:8px 8px 10px;background:var(--surface);border-radius:10px;box-shadow:0 0 0 1.5px var(--c),var(--shadow-card);padding:10px}.quick input{width:100%;border:0;outline:0;font-size:14px;font-weight:500;padding:2px 0}.quick input+input{font-weight:400;color:var(--text-2);font-size:13px;margin-top:4px}.quick-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.quick-actions button{height:28px;padding:0 10px;border-radius:7px;font-size:13px;font-weight:500}.quick-actions .save{background:var(--ink);color:var(--on-ink)}.quick-actions .cancel{color:var(--text-2)}.quick-actions .cancel:hover{background:var(--bg-hover)}.card{background:var(--surface);border-radius:10px;box-shadow:var(--shadow-card);padding:12px 12px 11px;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:box-shadow .15s,transform .15s,opacity .15s;position:relative}.card:hover{box-shadow:var(--shadow-hover)}.card.placeholder{opacity:.35;box-shadow:inset 0 0 0 1.5px var(--line);background:color-mix(in srgb,var(--surface) 60%,transparent)}.card.placeholder>*{visibility:hidden}.card.ghost{position:fixed;left:0;top:0;z-index:1000;pointer-events:none;box-shadow:var(--shadow-lift);transition:none;margin:0}.card.settle{animation:settle .35s var(--ease)}@keyframes settle{0%{transform:scale(1.03)}to{transform:none}}.card-co{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);font-weight:500;margin-bottom:7px}.logo{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700;flex:none}.logo.lg{width:44px;height:44px;border-radius:11px;font-size:19px}.star{margin-left:auto;color:var(--text-4);width:22px;height:22px;border-radius:6px;display:grid;place-items:center;opacity:0;transition:opacity .15s,color .15s}.card:hover .star,.star.on{opacity:1}.star.on{color:#f5a623}.star:hover{background:var(--bg-hover)}.card-title{font-size:14.5px;font-weight:500;line-height:1.35;letter-spacing:-.005em}.card-sub{display:flex;align-items:center;gap:5px;color:var(--text-2);font-size:12.5px;margin-top:5px}.card-sub svg,.lines{color:var(--text-3)}.lines{margin-top:7px}.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 7px;border-radius:7px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);font-size:12.5px;font-weight:500;white-space:nowrap}.chip svg{color:var(--text-3)}.chip.late,.chip.late svg{color:var(--danger)}.chip.today,.chip.today svg{color:var(--warn)}.chip.iconly{width:26px;padding:0;justify-content:center}.tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:500;background:var(--tbg);color:var(--tfg)}.col.collapsed{width:44px;align-items:center;padding:10px 0;cursor:pointer}.col.collapsed .status-pill{writing-mode:vertical-rl;height:auto;padding:9px 0 10px;width:26px;justify-content:flex-start}.col.collapsed .status-pill svg{transform:rotate(90deg)}.col.collapsed .col-count{margin-top:10px}.board-end{flex:none;width:8px;height:1px}.list{position:absolute;inset:0;overflow:auto;padding:0 20px 30px}.lgroup{margin-top:14px}.lg-head{display:flex;align-items:center;gap:10px;height:40px;position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:2}.caret{width:22px;height:22px;display:grid;place-items:center;color:var(--text-2);border-radius:6px;transition:transform .2s var(--ease)}.caret:hover{background:var(--bg-hover)}.lgroup.closed .caret{transform:rotate(-90deg)}.lgroup.closed .ltable{display:none}.lrow{display:grid;grid-template-columns:minmax(260px,2.4fr) 120px 110px minmax(150px,1.2fr) minmax(130px,1fr) 120px;align-items:center;min-height:46px;border-bottom:1px solid var(--line-2);padding-left:32px;cursor:pointer}.lrow:hover{background:var(--row-hover)}.lrow.hdr{min-height:34px;color:var(--text-3);font-size:12.5px;font-weight:500;cursor:default;border-color:var(--line)}.lrow.hdr:hover{background:none}.lrow>div{padding-right:12px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lname{display:flex;align-items:center;gap:10px}.lname .role{font-weight:500}.lname .co{color:var(--text-2)}.flag-txt{display:flex;align-items:center;gap:7px}.muted{color:var(--text-3)}.late-t{color:var(--danger)}.today-t{color:var(--warn)}.ladd{display:flex;align-items:center;gap:8px;height:40px;padding-left:32px;color:var(--text-3);font-weight:500}.ladd:hover{color:var(--text)}.empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--text-2)}.empty b{display:block;color:var(--text);font-size:16px;margin-bottom:4px}.scrim{position:fixed;inset:0;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .25s;z-index:50}.scrim.open{opacity:1;pointer-events:auto}.panel{position:fixed;top:8px;right:8px;bottom:8px;width:min(520px,calc(100vw - 16px));background:var(--surface);border-radius:14px;box-shadow:var(--shadow-pop);z-index:60;transform:translateX(calc(100% + 24px));transition:transform .38s var(--ease);display:flex;flex-direction:column;overflow:hidden}.panel.open{transform:none}.p-top{display:flex;align-items:center;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line)}.p-top .status-pill{cursor:pointer}.p-top .status-pill:hover{filter:brightness(.95)}.p-body,.p-top .grow{flex:1 1}.p-body{overflow:auto;padding:22px 24px 30px}.p-id{display:flex;align-items:center;gap:14px}.p-id .inputs{flex:1 1;min-width:0}.p-role{border:0;font-size:22px;font-weight:650;letter-spacing:-.015em;border-radius:6px}.p-company,.p-role{width:100%;outline:0;padding:2px 0;background:none}.p-company{border:0;font-size:14.5px;color:var(--text-2)}.fields{display:grid;grid-template-columns:140px 1fr;grid-gap:4px 10px;gap:4px 10px;margin-top:22px}.f-label,.fields{align-items:center}.f-label{display:flex;gap:9px;color:var(--text-2);font-size:13.5px;height:36px}.f-label svg{color:var(--text-3)}.f-val{min-width:0}.f-input{width:100%;height:34px;border:0;outline:0;border-radius:7px;padding:0 9px;background:none;font-size:14px}.f-input:hover{background:var(--bg-hover)}.f-input:focus{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--brand)}.f-input::placeholder{color:var(--text-3)}.f-row{display:flex;gap:6px;align-items:center}.f-row .f-input[type=date]{width:150px;flex:none}.f-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 9px;border-radius:7px;font-size:14px}.f-btn:hover{background:var(--bg-hover)}.seg{display:inline-flex;padding:3px;border-radius:9px;background:var(--bg-soft);box-shadow:inset 0 0 0 1px var(--line-2);gap:2px}.seg button{height:28px;padding:0 11px;border-radius:7px;color:var(--text-2);font-size:13px;font-weight:500}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 1px var(--line)}.p-section{margin-top:26px}.p-section h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-2);display:flex;align-items:center;gap:8px}.notes{width:100%;min-height:130px;resize:vertical;border:0;outline:0;border-radius:10px;padding:12px 14px;background:var(--bg-soft);box-shadow:inset 0 0 0 1px var(--line-2);line-height:1.55;font-size:14px}.notes:focus{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--brand)}.timeline{list-style:none;margin:0;padding:0 0 0 4px}.timeline li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-2);padding:6px 0;position:relative}.timeline li:before{content:"";position:absolute;left:4px;top:-6px;bottom:20px;width:1.5px;background:var(--line)}.timeline li:first-child:before{display:none}.timeline .tdot{width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px var(--surface);z-index:1}.timeline b{color:var(--text);font-weight:600}.timeline time{margin-left:auto;color:var(--text-3);font-size:12px}.link-open{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;color:var(--text-2);flex:none}.link-open:hover{background:var(--bg-hover);color:var(--brand)}.menu{position:fixed;z-index:200;min-width:200px;background:var(--surface);border-radius:11px;box-shadow:var(--shadow-pop);padding:6px;transform-origin:top left;animation:pop .16s var(--ease)}@keyframes pop{0%{opacity:0;transform:scale(.96) translateY(-4px)}}.menu .mh{font-size:11.5px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px 4px}.menu button{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 8px;border-radius:7px;text-align:left;font-size:13.5px}.menu button.kb,.menu button:hover{background:var(--bg-hover)}.menu button .check{margin-left:auto;color:var(--brand)}.menu .msep{height:1px;background:var(--line);margin:5px 2px}.menu .danger{color:var(--danger)}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);opacity:0;background:var(--ink);color:var(--on-ink);padding:10px 14px;border-radius:10px;font-size:13.5px;display:flex;gap:14px;align-items:center;z-index:300;transition:all .3s var(--ease);pointer-events:none}.toast.show{opacity:1;transform:translate(-50%);pointer-events:auto}.toast button{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}body.dragging,body.dragging *{cursor:-webkit-grabbing!important;cursor:grabbing!important}.toolbar[hidden]{display:none}.doc-filters{display:flex;gap:4px;flex-wrap:wrap}.doc-filters .chip-btn b{font-weight:500;color:var(--text-3);font-size:12.5px}.doc-filters .chip-btn.on b{color:var(--brand-text)}.docs{position:absolute;inset:0;overflow:auto;padding:4px 20px 40px}.dsec+.dsec{margin-top:18px}.dsec-h{display:flex;align-items:center;gap:10px;height:42px}.type-pill{gap:6px;height:26px;padding:0 9px;border-radius:7px;background:var(--c);color:#fff;font-size:12.5px;letter-spacing:.02em;text-transform:uppercase}.type-pill,.type-tag{display:inline-flex;align-items:center;font-weight:600}.type-tag{height:20px;padding:0 7px;border-radius:5px;font-size:11.5px;color:color-mix(in srgb,var(--c) 70%,var(--text));background:color-mix(in srgb,var(--c) 11%,var(--surface))}.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));grid-gap:14px;gap:14px}.doc{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s}.doc:hover{box-shadow:var(--shadow-hover)}.doc-cover{position:relative;aspect-ratio:4/3;background:var(--col-bg,var(--surface-2));overflow:hidden;cursor:zoom-in;display:block;width:100%}.doc-cover img{position:absolute;left:18px;right:18px;top:16px;width:calc(100% - 36px);border-radius:3px;box-shadow:0 2px 10px rgba(16,24,40,.13),0 0 0 1px rgba(16,24,40,.05);background:#fff;transition:transform .35s var(--ease)}.doc:hover .doc-cover img{transform:translateY(-5px)}.doc-ph{position:absolute;left:18px;right:18px;top:16px;bottom:-12px;border-radius:3px;background:#fff;box-shadow:0 2px 10px rgba(16,24,40,.1);display:grid;place-items:center}.doc-ph.loading:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%),repeating-linear-gradient(#fff 0 18px,#f0f1f4 18px 24px);background-size:200% 100%,100% 100%;animation:shimmer 1.3s linear infinite;border-radius:3px}@keyframes shimmer{to{background-position:-200% 0,0 0}}.doc-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;background:#1c1917;color:#fff;font-size:11.5px;font-weight:600;z-index:1}.doc-badge svg{color:#f5c84b}.doc-pages{position:absolute;right:10px;bottom:10px;height:22px;padding:0 7px;border-radius:6px;background:rgba(22,23,26,.72);color:#fff;font-size:11.5px;font-weight:500;display:grid;place-items:center;z-index:1}.doc-body{padding:10px 12px}.doc-name{display:block;width:calc(100% + 12px);border:0;outline:0;font-weight:600;font-size:14px;padding:3px 6px;margin:0 -6px;border-radius:6px;background:none;text-overflow:ellipsis}.doc-name:hover{background:var(--bg-hover)}.doc-name:focus{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--brand)}.doc-meta{gap:7px;color:var(--text-2);font-size:12.5px;margin-top:5px;white-space:nowrap}.doc-foot,.doc-meta{display:flex;align-items:center}.doc-foot{gap:2px;margin-top:10px}.doc-foot .chip{cursor:pointer}.doc-foot .chip:hover{background:var(--bg-hover)}.doc-foot .chip.none{cursor:default;color:var(--text-3)}.doc-foot .chip.none:hover{background:none}.doc-foot .grow{flex:1 1}.doc-foot .icon-btn{width:28px;height:28px}.doc-foot .icon-btn.on{color:#f5a623}.upload-tile{border-radius:12px;border:1.5px dashed var(--line-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:250px;color:var(--text-2);font-weight:500;transition:border-color .15s,background .15s,color .15s}.upload-tile:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-text)}.upload-tile small{font-weight:400;color:var(--text-3);font-size:12px}.up-ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--surface);box-shadow:var(--shadow-card);color:var(--text)}.docs-empty{max-width:560px;margin:40px auto 0;border-radius:16px;border:1.5px dashed var(--line-strong);padding:44px 32px;text-align:center;color:var(--text-2);display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:border-color .15s,background .15s}.docs-empty:hover{border-color:var(--brand);background:var(--brand-soft)}.docs-empty h3{margin:6px 0 0;color:var(--text);font-size:18px;font-weight:650;letter-spacing:-.01em}.docs-empty p{margin:0;max-width:400px;line-height:1.5}.docs-empty .types{display:flex;gap:6px;margin-top:6px}.stack{position:relative;width:96px;height:84px;margin-bottom:6px}.stack i{position:absolute;width:58px;height:74px;border-radius:6px;background:var(--surface);box-shadow:0 2px 8px rgba(16,24,40,.12),0 0 0 1px rgba(16,24,40,.06)}.stack i:first-child{left:4px;top:8px;transform:rotate(-10deg)}.stack i:nth-child(2){right:4px;top:8px;transform:rotate(9deg)}.stack i:nth-child(3){left:19px;top:0;display:grid;place-items:center}.stack i:before{content:"";position:absolute;left:10px;right:10px;top:14px;height:30px;background:repeating-linear-gradient(var(--line) 0 4px,transparent 4px 9px)}.dropzone{position:fixed;inset:8px;z-index:400;border-radius:16px;border:2px dashed var(--brand);background:color-mix(in srgb,var(--brand-soft) 88%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .15s}.dropzone.on{opacity:1}.dz-inner{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-2)}.dz-inner b{font-size:18px;color:var(--text)}.dz-inner>span:first-child{width:56px;height:56px;border-radius:15px;background:var(--surface);display:grid;place-items:center;color:var(--brand);box-shadow:var(--shadow-card);margin-bottom:6px}.viewer{position:fixed;inset:0;z-index:250;background:var(--scrim);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .2s}.viewer.open{opacity:1;pointer-events:auto}.viewer-box{width:min(980px,calc(100vw - 32px));height:calc(100vh - 48px);background:var(--surface);border-radius:14px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;overflow:hidden;transform:translateY(12px) scale(.985);transition:transform .3s var(--ease)}.viewer.open .viewer-box{transform:none}.viewer-head{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--line)}.viewer-head b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-head .muted{font-size:13px;white-space:nowrap}.viewer-head .grow{flex:1 1}.viewer-head a.ghost-btn{text-decoration:none}.viewer-pages{flex:1 1;overflow:auto;background:var(--surface-2);padding:24px;display:flex;flex-direction:column;align-items:center;gap:18px}.viewer-pages canvas{display:block;max-width:100%;border-radius:3px;background:#fff;box-shadow:0 2px 12px rgba(16,24,40,.12),0 0 0 1px rgba(16,24,40,.05)}.viewer-pages .doc-ph{position:static;width:min(640px,100%);aspect-ratio:1/1.414;flex:none}.viewer-pages .msg{margin:auto;text-align:center;color:var(--text-2)}.att{display:flex;flex-wrap:wrap;gap:6px;padding:3px 0}.att-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 3px 0 8px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line);font-size:13px;font-weight:500;cursor:pointer;max-width:100%;background:var(--surface)}.att-chip:hover{background:var(--bg-hover)}.att-chip .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.att-chip button{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;color:var(--text-3)}.att-chip button:hover{background:var(--bg-active);color:var(--text)}.att-add{color:var(--text-3);height:32px;font-size:13.5px}.att-add:hover{color:var(--text)}@media (max-width:1100px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.main{border-radius:14px}}@media (max-width:720px){.app{grid-template-columns:minmax(0,1fr);padding:0;grid-template-rows:52px minmax(0,1fr)}.top-search,.topbar{min-width:0}.kbd,.top-actions .icon-btn,.top-event,.top-sep{display:none}.main{border-radius:14px 14px 0 0}.main-head,.toolbar,.views{padding-left:16px;padding-right:16px}.head-actions .ghost-btn span{display:none}.ws{white-space:nowrap}.tb-search{display:none}.toolbar .primary{margin-left:auto}.toolbar .grow,.toolbar .hide-sm{display:none}.board{padding:4px 16px 16px;scroll-snap-type:x mandatory}.col{width:84vw;scroll-snap-align:center}.list{padding:0 16px 30px}.lrow{grid-template-columns:1fr 100px;padding-left:0}.lrow>div:nth-child(n+3){display:none}.ladd{padding-left:0}.fields{grid-template-columns:110px 1fr}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}:root[data-theme=dark] .col:not(.lp *){background:color-mix(in srgb,var(--c) 9%,var(--surface))}:root[data-theme=dark] .add-job:not(.lp *){color:color-mix(in srgb,var(--c) 40%,var(--text))}:root[data-theme=dark] .tag:not(.lp *){background:color-mix(in srgb,var(--tfg) 28%,var(--surface));color:color-mix(in srgb,var(--tfg) 30%,#fff)}:root[data-theme=dark] .type-tag:not(.lp *){background:color-mix(in srgb,var(--c) 24%,var(--surface));color:color-mix(in srgb,var(--c) 40%,#fff)}:root[data-theme=dark] .doc-cover:not(.lp *){background:var(--surface-2)}:root[data-theme=dark] .p-top .status-pill:hover:not(.lp *){filter:brightness(1.12)}.app{overflow:hidden}.loading-bar{position:fixed;left:0;top:0;height:2px;background:var(--brand);z-index:500;animation:loadbar 1.2s var(--ease) infinite}@keyframes loadbar{0%{width:0;opacity:1}to{width:100%;opacity:0}}.sync-dot{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-3);margin-right:6px;white-space:nowrap}.sync-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#30a46c}.sync-dot.saving:before{background:#f5a623}.sync-dot.offline:before{background:var(--red)}.btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:10px;font-weight:600;text-decoration:none;font-size:14.5px;transition:background .15s,box-shadow .15s;border:0;cursor:pointer}.btn.dark{background:var(--ink);color:var(--on-ink)}.btn.dark:hover{background:var(--ink-hover)}.btn.light{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.btn.light:hover{background:var(--bg-hover)}.btn:disabled{opacity:.6;cursor:default}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 500px at 50% -10%,var(--brand-soft),transparent),var(--page)}.auth-card{width:min(400px,100%);background:var(--surface);border-radius:18px;box-shadow:var(--shadow-pop);padding:32px}.auth-card .ws{box-shadow:none;padding:0;background:none;text-decoration:none;color:var(--text);display:inline-flex}.auth-card h1{font-size:24px;letter-spacing:-.02em;margin:18px 0 6px}.auth-card>p{color:var(--text-2);margin:0 0 22px;line-height:1.5}.auth-card label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.auth-card input{width:100%;height:42px;border-radius:10px;border:0;box-shadow:inset 0 0 0 1px var(--line);padding:0 12px;outline:0;font-size:15px}.auth-card input:focus{box-shadow:inset 0 0 0 1.5px var(--brand)}.auth-card .btn{width:100%;justify-content:center;margin-top:12px}.or{display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:12.5px;margin:18px 0 6px}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-note{margin-top:14px;font-size:13px;border-radius:10px;padding:10px 12px;background:var(--bg-soft);color:var(--text-2);line-height:1.5}.auth-note.ok{background:color-mix(in srgb,#30a46c 14%,var(--surface));color:color-mix(in srgb,#1b7a4b 70%,var(--text))}.auth-note.err{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.auth-legal{margin-top:18px;font-size:12px;color:var(--text-3);text-align:center;line-height:1.5}.auth-legal a{color:var(--text-2);text-decoration:underline;text-underline-offset:2px}.setup{max-width:640px;margin:60px auto;padding:28px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card);line-height:1.6}.setup code,.setup pre{font-family:ui-monospace,Consolas,monospace;font-size:13px;background:var(--bg-soft);border-radius:6px;padding:2px 6px}.setup pre{padding:12px;overflow:auto}.card{touch-action:manipulation}.card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.card.overlay{box-shadow:var(--shadow-lift);transform:rotate(2deg);cursor:-webkit-grabbing;cursor:grabbing}.col.drop-target{box-shadow:inset 0 0 0 2px var(--c)}.viewer-box{position:relative}.me,.top-event{cursor:pointer}.me{border:0}