:root{--p-500:#356a93;--p-700:#204760;--primary:#356a93;--primary-deep:#204760;--accent:#e08a5f;--accent-deep:#b25c38;--accent-on-dark:#ec9a72;--ink-900:#1b262d;--ink-800:#2b3942;--ink-700:#3d4b54;--ink-600:#566570;--ink-500:#6f7d87;--ink-400:#8f9ca5;--ink-300:#b6c0c8;--ink-200:#d7dee3;--line:#e4eaee;--line-soft:#eef2f5;--line-strong:#cdd6dc;--bg:#f4f7f9;--bg-2:#eaf0f3;--surface:#ffffff;--surface-2:#f7fafb;--card:#ffffff;--card-2:#f7fafb;--ink:var(--ink-900);--ink-soft:var(--ink-600);--ink-mute:var(--ink-400);--ok:#2f9e8f;--ok-soft:#e0f1ec;--attention:#c0863a;--attention-soft:#f6ecd9;--info:#356a93;--info-soft:#e3edf4;--danger:#bc5a45;--danger-soft:#f6e3de;--teal:#356a93;--teal-soft:#e3edf4;--gold:#c0863a;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-pill:999px;--e1:0 1px 2px rgba(20,42,56,.04), 0 8px 22px -16px rgba(20,42,56,.3);--e2:0 2px 6px rgba(20,42,56,.05), 0 18px 42px -24px rgba(20,42,56,.42);--f-sans:"Plus Jakarta Sans","Noto Sans TC",system-ui,-apple-system,"PingFang TC",sans-serif;--f-glyph:"Crimson Pro",Georgia,"Times New Roman",serif}:root[data-theme=dark]{--bg:#0d1b2e;--bg-2:#132033;--surface:#132033;--surface-2:#1a2d45;--card:#152234;--card-2:#1a2d45;--ink-900:#f2f7fb;--ink-800:#dbe8f0;--ink-700:#c3d6e4;--ink-600:#9fb8cc;--ink-500:#7a9ab8;--ink-400:#5c7994;--ink-300:#3f5570;--ink-200:#24384f;--ink:var(--ink-900);--ink-soft:var(--ink-600);--ink-mute:var(--ink-400);--line:rgba(255,255,255,.1);--line-soft:rgba(255,255,255,.06);--line-strong:rgba(255,255,255,.16);--ok:#10b981;--ok-soft:rgba(16,185,129,.14);--attention:#f59e0b;--attention-soft:rgba(245,158,11,.14);--info:#38c8e8;--info-soft:rgba(56,200,232,.14);--danger:#f85149;--danger-soft:rgba(248,81,73,.14);--teal:#0fbba8;--teal-soft:rgba(15,187,168,.14);--gold:#f0c840;--e1:0 1px 0 rgba(255,255,255,.05) inset, 0 8px 28px -14px rgba(0,0,0,.6);--e2:0 1px 0 rgba(255,255,255,.05) inset, 0 14px 40px -18px rgba(0,0,0,.7)}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--f-sans);color:var(--ink);font-size:15.5px;line-height:1.6;background:radial-gradient(1100px 700px at 90% -10%,#f3f8fb 0%,transparent 60%),radial-gradient(900px 600px at -8% 112%,#e6eef4 0%,transparent 55%),var(--bg);min-height:100vh}:root[data-theme=dark] body{background:radial-gradient(900px 540px at 85% -8%,rgba(56,200,232,.07) 0%,transparent 60%),radial-gradient(760px 520px at -6% 108%,rgba(15,187,168,.06) 0%,transparent 55%),var(--bg)}button{font-family:inherit}:focus-visible{outline:2px solid var(--info);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.app{display:flex;min-height:100vh}.sidebar{width:216px;flex-shrink:0;padding:var(--s5) var(--s3);border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:var(--s2);position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:6px 10px 18px}.brand .seal{font-family:var(--f-glyph);font-style:italic;font-weight:600;font-size:22px;color:var(--accent-on-dark,#e08a5f);line-height:1;border:1.5px solid var(--line-strong);border-radius:8px;padding:5px 8px 7px}:root:not([data-theme=dark]) .brand .seal{color:var(--accent-deep)}.brand b{font-size:16.5px;letter-spacing:.02em}.brand small{display:block;color:var(--ink-mute);font-size:11.5px;font-weight:500;letter-spacing:.08em}.nav-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:none;color:var(--ink-soft);font-size:14.5px;font-weight:600;border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:background .15s,color .15s}.nav-btn:hover{background:var(--surface-2);color:var(--ink)}.nav-btn.active{background:var(--teal-soft);color:var(--teal)}:root:not([data-theme=dark]) .nav-btn.active{color:var(--primary-deep)}.nav-btn .ic{width:18px;text-align:center;font-size:15px}.sidebar .spacer{flex:1}.side-foot{padding:8px 10px;display:flex;flex-direction:column;gap:8px}.demo-badge{font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--attention);background:var(--attention-soft);border-radius:var(--r-pill);padding:3px 10px;align-self:flex-start}.whoami{font-size:12.5px;color:var(--ink-mute)}.theme-toggle{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-soft);border-radius:var(--r-pill);padding:5px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.main{flex:1;padding:var(--s6) var(--s7);max-width:1180px;min-width:0}.view{display:none}.view.active{display:block}.page-h{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--s5);gap:var(--s4);flex-wrap:wrap}.page-h h1{font-size:22px;margin:0;letter-spacing:.01em}.page-h .sub{color:var(--ink-soft);font-size:13.5px;margin-top:2px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e1)}.card .card-h{padding:14px 18px 0;font-size:13px;font-weight:700;letter-spacing:.05em;color:var(--ink-mute);text-transform:uppercase}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;border-radius:var(--r-pill);padding:2.5px 10px;white-space:nowrap}.chip.org{background:var(--info-soft);color:var(--info)}.chip.person{background:var(--teal-soft);color:var(--teal)}.chip.vvip{background:var(--attention-soft);color:var(--attention)}.chip.stage-lead{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line)}.chip.stage-trial{background:var(--info-soft);color:var(--info)}.chip.stage-nego{background:var(--attention-soft);color:var(--attention)}.chip.stage-won,.chip.stage-renewal{background:var(--ok-soft);color:var(--ok)}.chip.stage-lost{background:var(--surface-2);color:var(--ink-mute);text-decoration:line-through}.chip.st-active{background:var(--ok-soft);color:var(--ok)}.chip.st-reg{background:var(--info-soft);color:var(--info)}.chip.st-pot{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line)}.chip.st-churn{background:var(--surface-2);color:var(--ink-mute)}.avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;color:#fff;background:var(--p-500)}.avatar.a2{background:#7b5e94}.avatar.a3{background:#b06a6f}.btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:13.5px;font-weight:600;border-radius:var(--r-sm);padding:7px 14px;cursor:pointer;transition:background .15s}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-deep)}:root[data-theme=dark] .btn.primary{background:var(--teal);border-color:var(--teal);color:#04211d}.dash-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--s4)}.dash-col{display:flex;flex-direction:column;gap:var(--s4)}.todo-item{display:flex;align-items:center;gap:12px;padding:11px 18px;border-top:1px solid var(--line-soft)}.todo-item:first-of-type{border-top:0}.todo-item .due{font-size:12.5px;font-weight:700;width:64px;flex-shrink:0}.due.overdue{color:var(--danger)}.due.today{color:var(--attention)}.due.later{color:var(--ink-mute)}.todo-item .t-title{flex:1;font-size:14.5px;min-width:0}.todo-item .t-title small{display:block;color:var(--ink-mute);font-size:12.5px}.cal-h{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 0}.cal-nav{display:flex;align-items:center;gap:8px}.cal-ym{font-size:13.5px;font-weight:600;color:var(--ink-soft);min-width:88px;text-align:center;font-variant-numeric:tabular-nums}.cal-arrow{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:var(--r-sm);font-size:16px;line-height:1;cursor:pointer}.cal-arrow:hover{background:var(--surface-2);color:var(--ink)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:10px 18px 0}.cal-head{padding-top:12px;padding-bottom:2px}.cal-wd{text-align:center;font-size:11.5px;font-weight:600;color:var(--ink-mute);padding:2px 0}.cal-cell{min-height:36px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 0;border:1px solid transparent;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-soft);cursor:pointer}.cal-cell.empty{background:transparent;cursor:default}.cal-cell:not(.empty):hover{background:var(--info-soft)}.cal-cell .cal-d{font-size:13px;font-weight:600;line-height:1}.cal-cell.has{color:var(--info)}.cal-cell.has .cal-dot{background:var(--info-soft);color:var(--info)}.cal-cell.overdue{color:var(--danger);background:var(--danger-soft)}.cal-cell.overdue .cal-dot{background:var(--danger);color:var(--surface)}.cal-cell.today{border-color:var(--teal)}.cal-cell.sel{outline:2px solid var(--info);outline-offset:-1px}.cal-dot{font-size:10px;font-weight:700;line-height:1;min-width:15px;height:15px;padding:0 3px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-pill);font-variant-numeric:tabular-nums}.cal-list{margin-top:6px}.cal-list .todo-item:first-of-type{border-top:1px solid var(--line-soft)}.pipe-row{display:flex;align-items:center;gap:10px;padding:9px 18px;border-top:1px solid var(--line-soft)}.pipe-row:first-of-type{border-top:0}.pipe-row .lbl{width:56px;font-size:13.5px;font-weight:600;color:var(--ink-soft)}.pipe-row .bar{flex:1;height:10px;background:var(--surface-2);border-radius:var(--r-pill);overflow:hidden}.pipe-row .bar i{display:block;height:100%;border-radius:var(--r-pill);background:var(--p-500)}:root[data-theme=dark] .pipe-row .bar i{background:var(--teal)}.pipe-row .n{width:26px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;font-size:14px}.feed-item{display:flex;flex-direction:column;gap:2px;padding:11px 18px;border-top:1px solid var(--line-soft);font-size:14px;min-width:0}.feed-item:first-of-type{border-top:0}.feed-item .feed-head{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--ink-soft);min-width:0}.feed-item .feed-time{margin-left:auto;flex-shrink:0;color:var(--ink-mute);font-size:12.5px;font-variant-numeric:tabular-nums}.feed-item .feed-body{font-size:14.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-item:hover{background:var(--surface-2)}.feed-item b{font-weight:700}.pad-b{padding-bottom:10px}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:var(--s4);flex-wrap:wrap}.search{flex:1;min-width:200px;max-width:340px;display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:7px 12px;background:var(--surface);color:var(--ink-mute);font-size:13.5px}.filter{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);border-radius:var(--r-sm);padding:7px 12px;font-size:13.5px;font-weight:600;cursor:pointer}.seg{display:flex;border:1px solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden}.seg button{border:0;background:var(--surface);color:var(--ink-soft);padding:7px 14px;font-size:13.5px;font-weight:700;cursor:pointer}.seg button.on{background:var(--teal-soft);color:var(--teal)}:root:not([data-theme=dark]) .seg button.on{color:var(--primary-deep)}table.list{width:100%;border-collapse:collapse;font-size:14.5px}table.list th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);font-weight:700;padding:12px 18px 8px;border-bottom:1px solid var(--line)}table.list td{padding:12px 18px;border-bottom:1px solid var(--line-soft);vertical-align:middle}table.list tr:last-child td{border-bottom:0}table.list tr.rowlink{cursor:pointer}table.list tr.rowlink:hover td{background:var(--surface-2)}.cell-name{font-weight:700}.cell-name small{display:block;font-weight:500;color:var(--ink-mute);font-size:12.5px}.cell-owner{display:flex;align-items:center;gap:8px;font-size:13.5px}.upline{font-size:12.5px;color:var(--ink-soft)}.upline b{color:var(--ink)}.upline .upline-link{cursor:pointer}.upline .upline-link:hover{text-decoration:underline}.kanban{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:start}.kanban.hide{display:none}.kcol{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:10px;min-height:120px}.kcol.drag-over{outline:2px dashed var(--teal);outline-offset:-2px}.kcol-h{display:flex;justify-content:space-between;align-items:center;padding:2px 6px 10px}.kcol-h b{font-size:13.5px}.kcol-h .n{font-size:12.5px;font-weight:700;color:var(--ink-mute);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:1px 8px;font-variant-numeric:tabular-nums}.kcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;margin-bottom:8px;cursor:grab;box-shadow:var(--e1);font-size:13.5px}.kcard:active{cursor:grabbing}.kcard b{display:block;font-size:14px}.kcard .meta{display:flex;align-items:center;justify-content:space-between;margin-top:6px;color:var(--ink-mute);font-size:12.5px}.kcard .meta .avatar{width:22px;height:22px;font-size:10px}.crumb{font-size:13px;color:var(--ink-mute);margin-bottom:10px}.crumb a{color:var(--teal);text-decoration:none;cursor:pointer}.det-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:var(--s3)}.det-head h1{font-size:24px;margin:0}.det-head .chips{display:flex;gap:8px;flex-wrap:wrap}.stepper{display:flex;gap:0;margin:var(--s3) 0 var(--s5);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;max-width:640px}.step{flex:1;text-align:center;padding:8px 4px;font-size:13px;font-weight:700;color:var(--ink-mute);background:var(--surface);border-left:1px solid var(--line-soft)}.step:first-child{border-left:0}.step.done{color:var(--ok);background:var(--ok-soft)}.step.cur{color:#fff;background:var(--primary)}:root[data-theme=dark] .step.cur{background:var(--teal);color:#04211d}.det-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:var(--s4);align-items:start}.det-col{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.det-cell{min-width:0;display:flex;flex-direction:column}.col-right .cell-timeline{order:1}.col-right .cell-tasks{order:2}.tl-empty{padding:12px 18px 16px;color:var(--ink-mute);font-size:14px}.kv{display:grid;grid-template-columns:96px 1fr;gap:6px 14px;padding:14px 18px;font-size:14px}.kv dt{color:var(--ink-mute);font-weight:600}.kv dd{margin:0;font-weight:600;min-width:0;overflow-wrap:anywhere}.kv dd.muted{color:var(--ink-mute);font-weight:500}.linkline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--line-soft);font-size:13.5px;min-width:0}.linkline .ok-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}.linkline .no-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-300);flex:none}.linkline>span:not(.ok-dot):not(.no-dot){overflow-wrap:anywhere;min-width:0}.linkline .btn{flex:none}.rel-block{padding:6px 18px 14px}.rel-label{font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--ink-mute);margin:10px 0 6px}.rel-up{display:flex;align-items:center;gap:8px;font-size:14px;flex-wrap:wrap}.rel-up .arrow{color:var(--ink-300)}.rel-node{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-pill);padding:4px 12px;font-weight:600;font-size:13.5px;cursor:pointer;max-width:100%;min-width:0;overflow-wrap:anywhere}.rel-node .chip{flex:none}.rel-up,.rel-down{min-width:0}.rel-node.self{border-color:var(--teal);color:var(--teal);background:var(--teal-soft);cursor:default}.rel-down{display:flex;flex-direction:column;gap:6px}.rel-down .rel-node{align-self:flex-start}.rel-chip{display:inline-flex;align-items:center;gap:4px}.rel-x{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-mute);border-radius:var(--r-pill);width:20px;height:20px;line-height:1;font-size:13px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;padding:0}.rel-x:hover{border-color:var(--danger);color:var(--danger)}.multi-path{cursor:help}.compose{display:flex;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:flex-start}.compose textarea{flex:1 1 180px}.compose .fake-input{flex:1;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:8px 12px;color:var(--ink-mute);font-size:13.5px;background:var(--surface)}.tl{list-style:none;margin:0;padding:6px 18px 14px;position:relative}.tl:empty{display:none}.tl li{position:relative;padding:10px 0 10px 26px;border-bottom:1px solid var(--line-soft);font-size:14px}.tl li:last-child{border-bottom:0}.tl li:before{content:"";position:absolute;left:6px;top:18px;width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid var(--p-500)}:root[data-theme=dark] .tl li:before{border-color:var(--teal);background:var(--card)}.tl li.sys:before{border-color:var(--ink-300)}.tl .tl-meta{font-size:12.5px;color:var(--ink-mute);display:flex;gap:8px;align-items:center;margin-bottom:2px}.tl .tl-type{font-weight:700;color:var(--ink-soft)}.task-mini{display:flex;align-items:center;gap:10px;padding:10px 18px;border-top:1px solid var(--line-soft);font-size:14px;flex-wrap:wrap}.task-mini:first-of-type{border-top:0}.task-mini.pad-b input[placeholder]{flex:1 1 160px;min-width:0}.task-mini>span{min-width:0;overflow-wrap:anywhere}.task-mini input[type=checkbox]{accent-color:var(--teal)}.tree-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:var(--s4);flex-wrap:wrap}table.tree{width:100%;border-collapse:collapse;font-size:14.5px}table.tree th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);font-weight:700;padding:12px 18px 8px;border-bottom:1px solid var(--line);white-space:nowrap}table.tree td{padding:9px 18px;border-bottom:1px solid var(--line-soft);vertical-align:middle}table.tree tr:last-child td{border-bottom:0}table.tree tr:hover td{background:var(--surface-2)}table.tree tr.focus td{background:var(--teal-soft)}table.tree tr[hidden]{display:none}.tcell{display:flex;align-items:center;gap:8px;padding-left:calc(var(--depth,0) * 26px)}.tw{width:22px;height:22px;flex-shrink:0;border:0;background:none;cursor:pointer;color:var(--ink-mute);font-size:11px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s}.tw:hover{background:var(--surface-2);color:var(--ink)}.tw.open{transform:rotate(90deg)}.tw.leaf{visibility:hidden}.tcell b{font-size:14.5px}.tnum{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.task-group-h{font-size:12.5px;font-weight:800;letter-spacing:.06em;margin:18px 0 6px;color:var(--ink-mute)}.task-group-h.red{color:var(--danger)}.task-row{display:flex;align-items:center;gap:12px;padding:11px 18px;border-top:1px solid var(--line-soft);font-size:14.5px}.task-row:first-of-type{border-top:0}.task-row .who{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft)}.task-row .link{color:var(--teal);font-size:13px;cursor:pointer}.task-row input[type=checkbox]{accent-color:var(--teal);width:16px;height:16px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink-800);color:#fff;font-size:13.5px;font-weight:600;padding:10px 20px;border-radius:var(--r-pill);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;box-shadow:var(--e2);z-index:99}:root[data-theme=dark] .toast{background:#e8f2f8;color:#12263a}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow-y:auto;background:#0f1b2a70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:100%;max-width:520px;display:flex;flex-direction:column}.modal-h{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.modal-h b{font-size:16px}.modal-x{border:0;background:transparent;color:var(--ink-mute);font-size:16px;cursor:pointer;padding:4px 8px;line-height:1}.modal-x:hover{color:var(--ink)}.modal-body{padding:18px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--line-soft)}.modal .seg{display:inline-flex}.modal select.filter,.modal input{font-family:inherit}.tabbar{display:none}@media (max-width: 960px){.sidebar{width:64px;padding:var(--s4) 8px}.brand b,.brand small,.nav-btn .txt,.whoami{display:none}.dash-grid{grid-template-columns:1fr}.det-grid{display:flex;flex-direction:column;gap:var(--s4)}.det-col{display:contents}.cell-basic{order:1}.col-right .cell-timeline{order:2}.cell-intake{order:3}.cell-rel{order:4}.col-right .cell-tasks{order:5}.kanban{display:flex;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.kanban .kcol{flex:0 0 232px}.main{padding:var(--s4)}}@media (max-width: 720px){.sidebar{display:none}.tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--surface);border-top:1px solid var(--line);padding:4px 8px calc(4px + env(safe-area-inset-bottom))}.tabbar .nav-btn{flex:1;flex-direction:column;gap:1px;padding:6px 2px;border-radius:var(--r-sm);font-size:11px;align-items:center;text-align:center}.tabbar .nav-btn .ic{font-size:17px}.tabbar .nav-btn .txt{display:block}.main{padding:14px 14px 88px;max-width:none}.page-h h1{font-size:19px}.page-h .btn.primary{padding:6px 12px;font-size:13px}.toast{bottom:calc(72px + env(safe-area-inset-bottom));width:max-content;max-width:88vw;text-align:center}#listTable table.list,#listTable tbody,#listTable tr,#listTable td{display:block}#listTable thead{display:none}#listTable tr{padding:12px 16px;border-bottom:1px solid var(--line-soft)}#listTable tr:last-child{border-bottom:0}#listTable td{padding:2px 0;border:0}#listTable td:not(:first-child){display:inline-block;margin-right:10px;vertical-align:middle}.toolbar .search{max-width:none}.stepper{max-width:none;overflow-x:auto}.step{white-space:nowrap;padding:8px 10px;font-size:12.5px}.det-head h1{font-size:20px}.det-head>div[style*=margin-left]{margin-left:0!important}.kv{grid-template-columns:84px 1fr}table.tree .col-owner{display:none}table.tree td{padding:9px 12px}.tcell{padding-left:calc(var(--depth,0) * 16px)}.tree-toolbar .search{max-width:none;flex:1}.task-row{flex-wrap:wrap;row-gap:2px}.task-row .who{font-size:12.5px}}
