:root{--bg:oklch(96.6% .006 210);--surface:oklch(99.5% .002 210);--surface-dim:oklch(94.5% .008 210);--border:oklch(90% .01 210);--border-strong:oklch(82% .015 210);--ink:oklch(23% .02 230);--ink-soft:oklch(44% .025 230);--ink-faint:oklch(55% .02 230);--brand:oklch(44% .085 210);--brand-hover:oklch(38% .09 210);--brand-soft:oklch(93% .02 210);--brand-ink:oklch(98.5% .005 210);--sidebar-bg:oklch(93.5% .012 210);--sidebar-ink:var(--ink);--sidebar-muted:var(--ink-faint);--sidebar-active:var(--surface);--sidebar-hover:color-mix(in oklab, var(--ink) 6%, transparent);--sidebar-shadow:0 1px 2px oklch(25% .04 220/.08), 0 4px 12px oklch(25% .04 220/.05);--deep:#032933;--deep-2:#0d3a44;--deep-ink:#e6f0f2;--deep-muted:#9db4ba;--teal:#2ac3bb;--teal-soft:#c4eeeb;--amber:#d99a2b;--amber-soft:#fdf0d8;--amber-ink:#7a4e00;--r-bubble:18px 18px 18px 4px;--r-bubble-sm:12px 12px 12px 3px;--logo-word:#032933;--logo-light:inline;--logo-dark:none;--danger:oklch(50% .17 25);--danger-soft:oklch(94% .03 25);--ok:oklch(50% .11 155);--ok-soft:oklch(94% .04 155);--warn-soft:oklch(95% .05 85);--warn-ink:oklch(42% .1 70);--font:"Golos Text", "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--r-card:12px;--r-input:8px;--z-dropdown:100;--z-modal-backdrop:200;--z-modal:210;--z-toast:300}:is(:root[data-theme=dark],:root:not([data-theme=light]):has(body.theme-dark)){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(17% .012 230);--surface:oklch(21.5% .014 230);--surface-dim:oklch(25% .016 230);--border:oklch(30% .018 230);--border-strong:oklch(38% .02 230);--ink:oklch(93% .008 210);--ink-soft:oklch(78% .015 210);--ink-faint:oklch(62% .015 210);--brand:oklch(72% .09 205);--brand-hover:oklch(78% .09 205);--brand-soft:oklch(30% .035 210);--brand-ink:oklch(14% .02 230);--sidebar-bg:oklch(14% .02 230);--logo-word:#fff;--logo-light:none;--logo-dark:inline;--sidebar-ink:oklch(93% .01 210);--sidebar-muted:oklch(66% .02 210);--sidebar-active:oklch(24% .04 215);--sidebar-hover:oklch(20% .03 218);--sidebar-shadow:none;--deep:oklch(25% .035 220);--deep-2:oklch(30% .04 218);--amber-soft:oklch(30% .06 80);--amber-ink:oklch(85% .12 80);--teal-soft:oklch(32% .05 190);--danger:oklch(72% .16 25);--danger-soft:oklch(30% .06 25);--ok:oklch(74% .12 155);--ok-soft:oklch(27% .05 155);--warn-soft:oklch(30% .06 80);--warn-ink:oklch(82% .12 80)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(17% .012 230);--surface:oklch(21.5% .014 230);--surface-dim:oklch(25% .016 230);--border:oklch(30% .018 230);--border-strong:oklch(38% .02 230);--ink:oklch(93% .008 210);--ink-soft:oklch(78% .015 210);--ink-faint:oklch(62% .015 210);--brand:oklch(72% .09 205);--brand-hover:oklch(78% .09 205);--brand-soft:oklch(30% .035 210);--brand-ink:oklch(14% .02 230);--sidebar-bg:oklch(14% .02 230);--logo-word:#fff;--logo-light:none;--logo-dark:inline;--sidebar-ink:oklch(93% .01 210);--sidebar-muted:oklch(66% .02 210);--sidebar-active:oklch(24% .04 215);--sidebar-hover:oklch(20% .03 218);--sidebar-shadow:none;--deep:oklch(25% .035 220);--deep-2:oklch(30% .04 218);--amber-soft:oklch(30% .06 80);--amber-ink:oklch(85% .12 80);--teal-soft:oklch(32% .05 190);--danger:oklch(72% .16 25);--danger-soft:oklch(30% .06 25);--ok:oklch(74% .12 155);--ok-soft:oklch(27% .05 155);--warn-soft:oklch(30% .06 80);--warn-ink:oklch(82% .12 80)}}:root[data-theme=dark] .bell-item.unread:hover,:root:not([data-theme=light]) .dark-hover-fix{background:var(--surface-dim)}:root[data-theme=dark] .heat td.cell.l1{background:oklch(30% .05 200)}:root[data-theme=dark] .heat td.cell.l2{color:var(--ink);background:oklch(40% .09 200)}:root[data-theme=dark] .heat td.cell.l3{color:#fff;background:oklch(55% .12 200)}:root[data-theme=dark] .toast{background:var(--surface-dim);color:var(--ink);border:1px solid var(--border-strong)}:root[data-theme=dark] .toast.error{background:var(--danger-soft);color:var(--danger)}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:14.5px;line-height:1.5;transition:background-color .2s,color .2s}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.015em;margin:0}h1{font-size:24px;font-weight:800}h2{font-size:18px;font-weight:600}h3{font-size:15px;font-weight:600}p{margin:0}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--ink)}.shell{height:100%;display:flex}.main{flex:1;min-width:0;padding:28px 36px 64px;overflow-y:auto}.main-inner{max-width:1120px;margin:0 auto}.sidebar{background:var(--sidebar-bg);width:248px;color:var(--sidebar-ink);overscroll-behavior:contain;flex-direction:column;flex-shrink:0;gap:4px;padding:20px 12px 0;display:flex;overflow-y:auto}.sidebar .logo{padding:0 10px 18px;display:flex}.pult-logo{flex-shrink:0;display:block}.pult-logo .logo-on-light{display:var(--logo-light)}.pult-logo .logo-on-dark{display:var(--logo-dark)}.nav-item{width:100%;color:var(--sidebar-ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-weight:500;transition:background .12s ease-out;display:flex}.nav-item:hover{background:var(--sidebar-hover)}.nav-item.active{background:var(--sidebar-active);box-shadow:var(--sidebar-shadow);border-radius:var(--r-bubble-sm);font-weight:600}.nav-item .count{font-family:var(--mono);color:var(--sidebar-muted);margin-left:auto;font-size:11px}.nav-item .dot-overdue{color:#fff;font-family:var(--mono);background:oklch(62% .19 25);border-radius:99px;margin-left:auto;padding:1px 7px;font-size:10.5px}.sidebar .section-label{color:var(--sidebar-muted);padding:16px 10px 6px;font-size:11.5px;font-weight:600}.sidebar .spacer{flex:1}.timer-widget{border-radius:var(--r-bubble-sm);background:var(--sidebar-active);box-shadow:var(--sidebar-shadow);color:var(--sidebar-ink);margin:0 4px 8px;padding:9px 11px}.timer-row{align-items:center;gap:8px;display:flex}.timer-clock{letter-spacing:.02em;font-size:15px;font-weight:600}.timer-dot{background:oklch(70% .17 25);border-radius:99px;width:7px;height:7px;animation:2s ease-in-out infinite timer-pulse}@keyframes timer-pulse{50%{opacity:.35}}.timer-task{color:var(--sidebar-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.timer-task:hover{color:var(--sidebar-ink)}.sidebar .ai-status{color:var(--sidebar-muted);padding:10px;font-size:12px;line-height:1.45}.sidebar .ai-status b{color:var(--sidebar-ink);font-weight:600}.btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:var(--r-input);align-items:center;gap:7px;padding:7px 14px;font-weight:500;transition:background .12s ease-out,border-color .12s ease-out;display:inline-flex}.btn:hover{background:var(--surface-dim)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn.primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.btn.danger{color:var(--danger);border-color:var(--border)}.btn.danger:hover{background:var(--danger-soft)}.list-row.muted-row .title,.list-row.muted-row .meta{opacity:.6}.btn.ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-dim);color:var(--ink)}.btn.sm{padding:4px 10px;font-size:13px}.input,.textarea,.select{border:1px solid var(--border-strong);border-radius:var(--r-input);background:var(--surface);outline:none;width:100%;padding:8px 11px;transition:border-color .12s ease-out,box-shadow .12s ease-out}.input:focus,.textarea:focus,.select:focus{border-color:var(--brand);box-shadow:0 0 0 3px oklch(44% .085 210/.15)}.textarea{resize:vertical;min-height:88px;line-height:1.55}.field{flex-direction:column;gap:5px;display:flex}.field>label{color:var(--ink-soft);font-size:12.5px;font-weight:600}.form-row{gap:12px;display:flex}.form-row>*{flex:1}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.page-head .sub{color:var(--ink-soft);max-width:70ch;margin-top:4px}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:24px;display:flex;overflow-x:auto}.tab{color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-weight:500;transition:color .12s ease-out}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--brand);font-weight:600}.tab .n{font-family:var(--mono);color:var(--ink-faint);margin-left:5px;font-size:11px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:16px 18px}.list-row{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:11px 14px;display:flex}.list-row:first-child{border-radius:var(--r-card) var(--r-card) 0 0}.list-row:last-child{border-radius:0 0 var(--r-card) var(--r-card);border-bottom:0}.list-row:only-child{border-radius:var(--r-card)}.list-wrap{border:1px solid var(--border);border-radius:var(--r-card)}.list-row .grow{flex:1;min-width:0}.list-row .title{font-weight:500}.list-row .meta{color:var(--ink-faint);margin-top:1px;font-size:12.5px}.chip{background:var(--surface-dim);color:var(--ink-soft);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-flex}.chip.brand{background:var(--brand-soft);color:var(--brand)}.chip.danger{background:var(--danger-soft);color:var(--danger)}.chip.warn{background:var(--warn-soft);color:var(--warn-ink)}.chip.mono{font-family:var(--mono);font-size:11px}.prio{border-radius:99px;flex-shrink:0;width:7px;height:7px}.prio.high{background:var(--danger)}.prio.normal{background:var(--border-strong)}.prio.low{border:1.5px solid var(--border-strong);background:0 0}.board{grid-template-columns:repeat(var(--cols,3), minmax(240px, 1fr));align-items:start;gap:14px;display:grid;overflow-x:auto}.board-col{background:var(--surface-dim);border-radius:var(--r-card);min-height:160px;padding:10px}.board-col>header{align-items:baseline;gap:7px;padding:2px 6px 10px;font-size:13.5px;font-weight:600;display:flex}.board-col>header .n{font-family:var(--mono);color:var(--ink-faint);font-size:11px}.task-card{background:var(--surface);border:1px solid var(--border);cursor:grab;border-radius:10px;margin-bottom:8px;padding:10px 12px;transition:border-color .12s ease-out}.task-card:hover{border-color:var(--border-strong)}.task-card.dragging{opacity:.45}.task-card .t{font-weight:500;line-height:1.35}.task-card .t.done-text{color:var(--ink-faint);text-decoration:line-through}.task-card .row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;display:flex}.due{font-family:var(--mono);color:var(--ink-faint);font-size:11px}.due.overdue{color:var(--danger);font-weight:600}.due.soon{color:var(--warn-ink);font-weight:600}.modal-backdrop{z-index:var(--z-modal-backdrop);background:oklch(20% .02 230/.45);justify-content:center;align-items:flex-start;padding:8vh 20px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);width:100%;max-width:540px;z-index:var(--z-modal);border-radius:14px;padding:22px 24px;animation:.18s cubic-bezier(.22,1,.36,1) modal-in;box-shadow:0 8px 24px oklch(20% .02 230/.18)}.modal.wide{max-width:760px}.modal.xl{max-width:1120px}.tm-layout{grid-template:"main side""act side"1fr/minmax(0,1fr) 272px;gap:18px 28px;display:grid}.tm-main{flex-direction:column;grid-area:main;gap:14px;min-width:0;display:flex}.tm-side{background:var(--surface-dim);border-radius:12px;flex-direction:column;grid-area:side;align-self:start;gap:12px;padding:14px;display:flex;position:sticky;top:12px}.tm-activity{grid-area:act;min-width:0}.tm-title{resize:none;width:100%;font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;margin:-4px -8px 0;padding:4px 8px;font-size:21px;font-weight:650;line-height:1.3;overflow:hidden}.tm-title:hover:not([readonly]){border-color:var(--border)}.tm-title:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px oklch(44% .085 210/.15)}.tm-label{color:var(--ink-soft);margin-bottom:6px;font-size:12.5px;font-weight:600}.tm-desc-input{min-height:180px;max-height:60vh;font-size:14.5px;overflow-y:auto}.tm-desc-view{border:1px solid #0000;min-height:120px;padding:12px 14px;font-size:14.5px;line-height:1.6}.tm-desc-view.editable{cursor:text}.tm-desc-view.editable:hover{border-color:var(--border)}.tm-prop{flex-direction:column;gap:4px;min-width:0;display:flex}.tm-prop>label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.tm-prop .select,.tm-prop .input{background:var(--surface);width:100%;min-width:0}.tm-prop-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.tm-source{margin:0}.tm-activity .task-activity{border-top:1px solid var(--border);padding-top:14px}.tm-activity .activity-log{min-height:80px;max-height:420px}.task-activity{flex-direction:column;display:flex}.activity-log{flex-direction:column;flex:1;gap:12px;padding-right:4px;display:flex;overflow-y:auto}.activity-item{font-size:13.5px}.activity-head{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.activity-head .mono{color:var(--ink-faint);font-size:10.5px}.activity-head .x{opacity:0;margin-left:auto;padding:0 4px}.activity-item:hover .x{opacity:1}.activity-body{white-space:pre-wrap;line-height:1.5}.activity-file{margin-top:3px;font-size:13px;display:inline-block}.activity-tabs{gap:4px;margin-bottom:12px;display:flex}.activity-tab{color:var(--ink-soft);background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:13px;font-weight:500}.activity-tab:hover{background:var(--surface-dim)}.activity-tab.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.time-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.time-total{letter-spacing:-.01em;font-size:22px;font-weight:800}.time-bar{background:var(--surface-dim);border-radius:99px;height:5px;margin-bottom:12px;overflow:hidden}.time-bar>i{border-radius:99px;height:100%;display:block}.time-form{border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:10px;padding-top:10px;display:flex}.time-form .input{padding:6px 9px;font-size:13px}.activity-composer{border-top:1px solid var(--border);align-items:flex-end;gap:6px;margin-top:10px;padding-top:10px;display:flex}.activity-composer textarea{resize:none;background:0 0;border:0;outline:none;flex:1;min-height:36px;max-height:110px;padding:7px 2px;line-height:1.45}@media (width<=900px){.tm-layout{grid-template:"main""side""act"/minmax(0,1fr)}.tm-side{position:static}.tm-activity .activity-log{max-height:50vh}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal .fields{flex-direction:column;gap:13px;display:flex}.modal>footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.attention-empty{color:var(--ink-faint);padding:20px 0}.project-row{cursor:pointer;align-items:center;gap:14px;padding:14px 16px;transition:background .12s ease-out;display:flex}.project-row:hover{background:var(--surface-dim)}.project-row .name{font-size:15px;font-weight:600}.project-row .desc{color:var(--ink-faint);margin-top:1px;font-size:12.5px}.project-row .stats{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.progress{background:var(--surface-dim);border-radius:99px;flex-shrink:0;width:90px;height:5px;overflow:hidden}.progress>i{background:var(--ok);border-radius:99px;height:100%;display:block}.meeting-detail h3{margin-top:18px;margin-bottom:6px}.meeting-detail ul{margin:0;padding-left:20px}.meeting-detail li{margin:3px 0}.transcript-box{white-space:pre-wrap;background:var(--surface-dim);border-radius:var(--r-input);max-height:320px;color:var(--ink-soft);padding:12px 14px;font-size:13px;line-height:1.6;overflow-y:auto}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--r-card);text-align:center;color:var(--ink-faint);cursor:pointer;padding:18px;font-size:13px;transition:border-color .12s ease-out,background .12s ease-out}.dropzone:hover,.dropzone.over{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.dropzone.has-file{border-style:solid;border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.analyzing{color:var(--brand);align-items:center;gap:8px;font-weight:500;display:inline-flex}.spinner{border:2px solid var(--brand-soft);border-top-color:var(--brand);border-radius:99px;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.doc-body{white-space:pre-wrap;max-width:75ch;font-size:14.5px;line-height:1.65}.doc-body-edit{min-height:300px;font-size:14px;line-height:1.6}.chat-wrap{align-items:stretch;gap:14px;display:flex}.chat-list{flex-direction:column;flex-shrink:0;gap:4px;width:200px;display:flex}.chat-list-item{cursor:pointer;color:var(--ink-soft);border-radius:8px;align-items:center;gap:4px;padding:7px 8px 7px 11px;font-size:13px;transition:background .12s ease-out;display:flex}.chat-list-item:hover{background:var(--surface-dim)}.chat-list-item.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.chat-list-item .grow{flex:1;min-width:0}.chat-list-item .x{opacity:0;padding:0 5px}.chat-list-item:hover .x{opacity:1}.proposal{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);border-radius:10px;margin-top:10px;padding:10px 12px}.proposal-head{margin-bottom:6px;font-size:13px;font-weight:600}.proposal-item{cursor:pointer;align-items:baseline;gap:8px;padding:4px 2px;font-size:13.5px;display:flex}.proposal-item.skipped{color:var(--ink-faint);text-decoration:line-through}.proposal-item input{accent-color:var(--brand)}.proposal-mark{font-family:var(--mono);color:var(--ok);flex-shrink:0;width:14px}.proposal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:8px;padding-top:9px;display:flex}.chat{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);flex-direction:column;flex:1;min-width:0;height:calc(100vh - 260px);min-height:380px;display:flex;overflow:hidden}.chat-log{flex-direction:column;flex:1;gap:12px;padding:18px;display:flex;overflow-y:auto}.msg{white-space:pre-wrap;max-width:72ch;line-height:1.55}.msg.user{background:var(--brand);color:var(--brand-ink);border-radius:14px 14px 4px;align-self:flex-end;padding:9px 14px}.msg.assistant{background:var(--surface-dim);border-radius:14px 14px 14px 4px;align-self:flex-start;padding:9px 14px}.chat-input{border-top:1px solid var(--border);gap:10px;padding:12px;display:flex}.chat-input textarea{resize:none;background:0 0;border:0;outline:none;flex:1;min-height:40px;max-height:140px;padding:8px 4px;line-height:1.5}.chat-empty{color:var(--ink-faint);text-align:center;max-width:46ch;margin:auto}.chat-hint{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.empty{text-align:center;color:var(--ink-faint);padding:48px 20px}.empty b{color:var(--ink-soft);margin-bottom:6px;font-size:15px;font-weight:600;display:block}:root{--series-1:#00879f;--series-2:#e0662b;--chart-grid:oklch(90% .01 210)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--series-1:#2196ad;--series-2:#d5743c}}.range-switch{background:var(--surface-dim);border-radius:9px;gap:2px;padding:3px;display:flex}.range-btn{color:var(--ink-soft);background:0 0;border:0;border-radius:7px;padding:5px 12px;font-size:13px;font-weight:500}.range-btn:hover{color:var(--ink)}.range-btn.active{background:var(--surface);color:var(--ink);font-weight:600}.seg{background:var(--surface-dim);scrollbar-width:none;border-radius:10px;align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.seg-btn{font:inherit;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:6px 11px;font-size:13px;font-weight:500;display:inline-flex}.seg-btn:hover:not(.active){color:var(--ink)}.seg-btn.active{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--border), 0 1px 2px oklch(20% .02 230/.08)}.seg.sm .seg-btn{padding:5px 10px;font-size:12.5px}.stat-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 16px}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.stat-value.bad{color:var(--danger)}.stat-unit{color:var(--ink-faint);margin-left:3px;font-size:15px;font-weight:600}.stat-label{color:var(--ink-faint);margin-top:2px;font-size:12.5px}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:14px;display:grid}.chart-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);min-width:0;padding:16px 18px}.chart-panel.wide{margin-bottom:14px}.chart-panel>header{margin-bottom:12px}.chart-panel h3{font-size:14.5px;font-weight:600}.chart-panel>header .small{margin-top:1px}.hero-number{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:40px;font-weight:800;line-height:1.1}.hero-unit{color:var(--ink-faint);margin-left:4px;font-size:20px;font-weight:600}.bar-list{flex-direction:column;gap:9px;display:flex}.bar-row{align-items:center;gap:10px;font-size:13.5px;display:flex}.bar-label{text-overflow:ellipsis;white-space:nowrap;width:118px;color:var(--ink-soft);flex-shrink:0;overflow:hidden}.bar-track{background:var(--surface-dim);border-radius:4px;flex:1;height:9px;overflow:hidden}.bar-fill{background:var(--series-1);border-radius:4px;height:100%;display:block}.bar-value{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:58px;font-size:12.5px}.day-bars{border-bottom:1px solid var(--chart-grid);align-items:flex-end;gap:3px;height:120px;padding-bottom:2px;display:flex}.day-bars.compact{border-bottom:0;height:46px}.day-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex}.day-bar{background:var(--series-1);border-radius:4px 4px 0 0;width:100%;max-width:26px}.day-label{color:var(--ink-faint);font-size:9.5px}.legend{color:var(--ink-soft);gap:14px;margin-bottom:10px;font-size:12.5px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.swatch.s1{background:var(--series-1)}.swatch.s2{background:var(--series-2)}.flow-chart{border-bottom:1px solid var(--chart-grid);align-items:flex-end;gap:4px;height:130px;display:flex}.flow-col{flex:1;justify-content:center;align-items:flex-end;gap:2px;height:100%;display:flex}.flow-bar{border-radius:3px 3px 0 0;width:46%;max-width:12px;min-height:0}.flow-bar.s1{background:var(--series-1)}.flow-bar.s2{background:var(--series-2)}.planfact{flex-direction:column;gap:13px;display:flex}.planfact-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.planfact-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.planfact-bars{align-items:center;gap:10px;display:flex}.planfact-track{background:var(--surface-dim);border-radius:4px;flex:1;height:9px;display:flex;overflow:hidden}.planfact-fill{background:var(--series-1);border-radius:4px 0 0 4px;height:100%;display:block}.planfact-over{background:var(--danger);border-radius:0 4px 4px 0;height:100%;margin-left:2px;display:block}.planfact-value{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:96px;font-size:12.5px}.planfact-value.bad{color:var(--danger);font-weight:600}.mini-list{flex-direction:column;display:flex}.mini-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:7px 0;display:flex}.mini-row:last-child{border-bottom:0}.mini-title{font-size:13.5px;font-weight:500}.tag{white-space:nowrap;border-radius:6px;align-items:center;padding:1px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.tag.gray{background:var(--surface-dim);color:var(--ink-soft)}.tag.blue{color:oklch(38% .12 240);background:oklch(92% .05 240)}.tag.green{color:oklch(36% .1 150);background:oklch(93% .06 150)}.tag.amber{color:oklch(40% .1 70);background:oklch(94% .08 85)}.tag.red{color:oklch(42% .16 25);background:oklch(93% .05 25)}.tag.violet{color:oklch(38% .12 300);background:oklch(92% .05 300)}.tag-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-picker .tag{cursor:pointer;opacity:.45;border:1px solid #0000}.tag-picker .tag.on{opacity:1;border-color:currentColor}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.filter-bar .input,.filter-bar .select{width:auto;min-width:140px;padding:6px 10px;font-size:13px}.filter-bar .input.search{min-width:200px}.view-switch{margin-left:auto}.task-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);width:100%;font-size:13.5px;overflow:hidden}.task-table th{text-align:left;color:var(--ink-faint);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:9px 12px;font-size:12px;font-weight:600}.task-table th.sorted{color:var(--brand)}.task-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 12px}.task-table tr:last-child td{border-bottom:0}.task-table tbody tr{cursor:pointer}.task-table tbody tr:hover td{background:var(--surface-dim)}.task-table .t{font-weight:500}.task-table .sub{padding-left:28px}.subblock{border-top:1px solid var(--border);margin-top:4px;padding-top:12px}.subblock>label{color:var(--ink-soft);justify-content:space-between;align-items:baseline;font-size:12.5px;font-weight:600;display:flex}.subblock>label .mono{color:var(--ink-faint);font-size:11px;font-weight:400}.cl-item{align-items:center;gap:8px;padding:4px 0;font-size:13.5px;display:flex}.cl-item input[type=checkbox]{accent-color:var(--brand);width:15px;height:15px}.cl-item.done span{color:var(--ink-faint);text-decoration:line-through}.cl-item .x{opacity:0;margin-left:auto;padding:0 4px}.cl-item:hover .x{opacity:1}.cl-add{gap:6px;margin-top:4px;display:flex}.cl-add .input{padding:5px 9px;font-size:13px}.sub-item{align-items:center;gap:8px;padding:5px 0;font-size:13.5px;display:flex}.sub-item .status-dot{background:var(--border-strong);border-radius:99px;flex-shrink:0;width:8px;height:8px}.sub-item .status-dot.in_progress{background:var(--brand)}.sub-item .status-dot.done{background:var(--ok)}.sub-item .t{cursor:pointer;flex:1}.sub-item .t:hover{color:var(--brand)}.parent-link{color:var(--ink-faint);margin-bottom:8px;font-size:12.5px}.dep-list{flex-wrap:wrap;gap:6px;display:flex}.chip.blocked{background:var(--danger-soft);color:var(--danger)}.chip.dep-done{opacity:.7;text-decoration:line-through}.gt-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.gt-check{color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.gt-check input{accent-color:var(--brand)}.gt-legend{color:var(--ink-faint);flex-wrap:wrap;gap:4px 14px;margin-left:auto;font-size:12px;display:flex}.gt-legend span{align-items:center;gap:6px;display:inline-flex}.gt-legend i{border:1px solid #0000;border-radius:3px;width:14px;height:9px}.gt-legend i.todo{background:var(--brand-soft);border-color:var(--brand)}.gt-legend i.active{background:var(--brand)}.gt-legend i.overdue{background:var(--danger-soft);border-color:var(--danger)}.gt-legend i.blocked{background:repeating-linear-gradient(135deg, var(--surface-dim) 0 3px, var(--border-strong) 3px 4px);border-color:var(--border-strong)}.gt-legend i.done{background:var(--ok-soft);border-color:var(--ok)}.gt-legend i.ms{background:var(--warn-ink);border-radius:2px;width:9px;height:9px;transform:rotate(45deg)}.gt{--label-w:300px;--today:oklch(62% .19 30);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);overscroll-behavior-x:contain;-webkit-user-select:none;user-select:none;min-height:280px;max-height:calc(100vh - 230px);position:relative;overflow:auto}.gt.dragging{cursor:grabbing}.gt.dragging *{cursor:grabbing!important}.gt-inner{min-width:100%;position:relative}.gt-head{z-index:6;background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.gt-corner{z-index:7;flex:0 0 var(--label-w);width:var(--label-w);color:var(--ink-soft);background:var(--surface);border-right:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:8px;padding:0 14px 8px;font-size:12px;font-weight:600;display:flex;position:sticky;left:0}.gt-timeline{flex:none;height:100%;position:relative}.gt-month{box-sizing:border-box;border-left:1px solid var(--border-strong);height:24px;color:var(--ink);white-space:nowrap;padding:5px 8px;font-size:11.5px;font-weight:600;position:absolute;top:0}.gt-month:first-child{border-left:0}.gt-month span{left:calc(var(--label-w) + 10px);display:inline-block;position:sticky}.gt-week,.gt-day{box-sizing:border-box;border-left:1px solid var(--border);height:30px;font-family:var(--mono);color:var(--ink-faint);white-space:nowrap;font-size:11px;position:absolute;top:24px;overflow:hidden}.gt-week{padding:8px 0 0 6px}.gt-week.under-pill{color:#0000}.gt-day{flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex}.gt-day b{color:var(--ink-soft);font-size:12px;font-weight:600}.gt-day small{font-size:9.5px;font-family:var(--font)}.gt-day.we{background:var(--surface-dim)}.gt-day.today b{color:var(--today)}.gt-today-pill{background:var(--today);color:#fff;white-space:nowrap;pointer-events:none;border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:600;line-height:1.5;position:absolute;top:28px}.gt-ms{pointer-events:none;align-items:center;gap:5px;display:flex;position:absolute;top:26px;transform:translate(-6px)}.gt-ms i{background:var(--warn-ink);border-radius:2px;flex-shrink:0;width:10px;height:10px;transform:rotate(45deg)}.gt-ms span{color:var(--warn-ink);white-space:nowrap;font-size:11px;font-weight:600}.gt-ms.done i{background:var(--ok)}.gt-ms.done span{color:var(--ok);text-decoration:line-through}.gt-body{position:relative}.gt-bg,.gt-deps{top:0;left:var(--label-w);pointer-events:none;position:absolute}.gt-bg{z-index:0}.gt-deps{z-index:3}.gt-we{fill:var(--surface-dim);opacity:.55}.gt-line{stroke:var(--border);stroke-width:1px}.gt-line.strong{stroke:var(--border-strong)}.gt-ms-line{stroke:var(--warn-ink);stroke-width:1px;stroke-dasharray:2 4;opacity:.7}.gt-ms-line.done{stroke:var(--ok)}.gt-today-line{stroke:var(--today);stroke-width:1.5px}.gt-dep{fill:none;stroke:var(--ink-faint);stroke-width:1.3px}.gt-dep.done{stroke:var(--border-strong);stroke-dasharray:3 2}.gt-deps marker path{fill:var(--ink-faint)}.gt-row{z-index:1;border-bottom:1px solid var(--border);box-sizing:border-box;display:flex;position:absolute;left:0;right:0}.gt-row.group{background:color-mix(in oklch, var(--surface-dim) 55%, var(--surface));z-index:2}.gt-cell{z-index:4;flex:0 0 var(--label-w);width:var(--label-w);box-sizing:border-box;background:inherit;border-right:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex;position:sticky;left:0}.gt-row.task .gt-cell{background:var(--surface)}.gt-row.task .gt-cell:hover .gt-title{color:var(--brand)}.gt-row.task.done .gt-title{color:var(--ink-faint);text-decoration:line-through}.gt-cell.sub{padding-left:28px}.gt-cell.sub:before{content:"↳";color:var(--ink-faint);margin-right:-2px}.gt-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:13px;overflow:hidden}.gt-row.group .gt-title{font-size:12.5px;font-weight:600}.gt-meta{max-width:34%;color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:11px;overflow:hidden}.gt-due{font-family:var(--mono);color:var(--ink-faint);text-align:right;flex:none;min-width:44px;font-size:11px}.gt-due.overdue{color:var(--danger);font-weight:600}.gt-count{font-family:var(--mono);color:var(--ink-faint);flex:none;font-size:11px}.gt-caret{border-left:5px solid var(--ink-faint);border-top:4px solid #0000;border-bottom:4px solid #0000;flex-shrink:0;width:0;height:0;transition:transform .15s;transform:rotate(90deg)}.gt-caret.closed{transform:rotate(0)}.gt-avatar{background:var(--brand);width:20px;height:20px;color:var(--brand-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9.5px;font-weight:700;display:inline-flex}.gt-prio{background:var(--danger);border-radius:50%;flex-shrink:0;width:6px;height:6px}.gt-track{flex:none;height:100%;position:relative}.gt-sum{background:var(--border-strong);--sumc:var(--brand);border-radius:4px;height:7px;margin-top:-3.5px;position:absolute;top:50%;overflow:hidden}.gt-sum i{background:var(--sumc);border-radius:4px;height:100%;display:block}.gt-sum.blue{--sumc:oklch(55% .15 240)}.gt-sum.green{--sumc:oklch(55% .13 150)}.gt-sum.amber{--sumc:oklch(70% .14 80)}.gt-sum.red{--sumc:oklch(58% .19 25)}.gt-sum.violet{--sumc:oklch(55% .16 300)}.gt-sum.gray{--sumc:var(--ink-faint)}.gt-bar{box-sizing:border-box;border:1px solid var(--brand);background:var(--brand-soft);height:22px;color:var(--ink);cursor:grab;border-radius:6px;align-items:center;margin-top:-11px;padding:0 8px;transition:box-shadow .12s,transform .12s;display:flex;position:absolute;top:50%;overflow:hidden;box-shadow:0 1px #00000008}.gt-bar:hover{z-index:2;box-shadow:0 2px 8px #00000024}.gt-bar.drag{opacity:.92;z-index:5;overflow:visible;box-shadow:0 4px 14px #00000038}.gt-bar.active{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.gt-bar.overdue{background:var(--danger-soft);border-color:var(--danger)}.gt-bar.done{background:var(--ok-soft);border-color:var(--ok);color:var(--ink-soft);cursor:pointer}.gt-bar.blocked{background:repeating-linear-gradient(135deg, var(--surface-dim) 0 4px, var(--border) 4px 6px);border-color:var(--border-strong);color:var(--ink-soft)}.gt-bar.soft-l{border-left-style:dashed;border-top-left-radius:2px;border-bottom-left-radius:2px}.gt-bar.soft-r{border-right-style:dashed;border-top-right-radius:2px;border-bottom-right-radius:2px}.gt-bar.clip-l{border-left:0;border-radius:0 6px 6px 0}.gt-bar.clip-r{border-right:0;border-radius:6px 0 0 6px}.gt-fill{opacity:.14;pointer-events:none;background:currentColor;position:absolute;top:0;bottom:0;left:0}.gt-bar.active .gt-fill{opacity:.22;background:#fff}.gt-bar-text{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:12px;position:relative;overflow:hidden}.gt-bar-after{color:var(--ink-soft);white-space:nowrap;cursor:pointer;font-size:12px;position:absolute;top:50%;transform:translateY(-50%)}.gt-bar-after.done{color:var(--ink-faint);text-decoration:line-through}.gt-handle{cursor:ew-resize;opacity:0;width:8px;position:absolute;top:0;bottom:0}.gt-handle.l{left:0}.gt-handle.r{right:0}.gt-bar:hover .gt-handle{opacity:1;background:linear-gradient(90deg,#0000 2px,currentColor 2px 4px,#0000 4px)}.gt-bar:hover .gt-handle.r{background:linear-gradient(270deg,#0000 2px,currentColor 2px 4px,#0000 4px)}.gt-drag-label{background:var(--ink);color:var(--surface);font-family:var(--mono);white-space:nowrap;border-radius:6px;margin-bottom:4px;padding:2px 7px;font-size:11px;position:absolute;bottom:100%;left:0}.gt-foot{margin:10px 2px 0}.gt-tip{z-index:var(--z-toast);background:var(--surface);border:1px solid var(--border);pointer-events:none;border-radius:10px;width:280px;padding:10px 12px;animation:.12s ease-out rise;position:fixed;box-shadow:0 10px 30px #00000029}.gt-tip-title{margin-bottom:6px;font-size:13px;font-weight:600;line-height:1.3}.gt-tip-row{justify-content:space-between;gap:12px;padding:2px 0;font-size:12px;display:flex}.gt-tip-row span{color:var(--ink-faint);flex-shrink:0}.gt-tip-row b{text-align:right;font-weight:500}.danger-text{color:var(--danger)}@media (width<=900px){.gt{--label-w:170px;max-height:calc(100vh - 170px)}.gt-cell{gap:6px;padding:0 8px}.gt-title{font-size:12px}.gt-meta,.gt-due{display:none}.gt-legend{margin-left:0}}.bell-wrap{position:relative}.bell-panel{background:var(--surface);width:340px;max-height:70vh;color:var(--ink);z-index:var(--z-dropdown);border-radius:12px;position:absolute;top:100%;left:8px;overflow-y:auto;box-shadow:0 8px 24px oklch(20% .02 230/.25)}.bell-wrap.compact .bell-panel{width:min(340px,92vw);top:40px;left:auto;right:0}.bell-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13.5px;display:flex}.bell-item{border-bottom:1px solid var(--border);cursor:pointer;padding:9px 14px;font-size:13px}.bell-item:hover{background:var(--surface-dim)}.bell-item.unread{background:var(--brand-soft)}.bell-item.unread:hover{background:oklch(90% .03 210)}.bell-title{font-weight:500;line-height:1.35}.bell-body{color:var(--ink-soft);margin-top:2px;font-size:12.5px}.bell-time{color:var(--ink-faint);margin-top:3px;font-size:10.5px}.invite-banner{background:var(--brand-soft);border-radius:9px;margin-bottom:16px;padding:10px 14px;font-size:13.5px;line-height:1.5}.activity-event{color:var(--ink-faint);padding:2px 0;font-size:12.5px}.activity-event .mono{font-size:10.5px}.activity-event b{color:var(--ink-soft);font-weight:500}.activity-event s{opacity:.7}.mytask-row .done-text{color:var(--ink-faint);text-decoration:line-through}.touch-only,.mobile-bar,.drawer-backdrop{display:none}@media (width<=900px){.shell{flex-direction:column}.mobile-bar{background:var(--sidebar-bg);color:var(--sidebar-ink);border-bottom:1px solid var(--border);z-index:150;align-items:center;gap:8px;padding:8px 10px;display:flex;position:sticky;top:0}.mobile-bar .btn.ghost{color:var(--sidebar-ink);min-width:44px;min-height:44px;padding:6px 10px;font-size:20px}.mobile-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.sidebar{z-index:160;width:min(300px,85vw);transition:transform .2s cubic-bezier(.22,1,.36,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.open{transform:none}.drawer-backdrop{z-index:155;background:oklch(20% .02 230/.45);display:block;position:fixed;inset:0}.main{padding:16px 14px 48px}.nav-item{min-height:44px}.btn{min-height:40px}.btn.sm{min-height:36px}.touch-only{display:inline-flex}.task-card{cursor:default}.modal-backdrop{align-items:flex-start;padding:0}.modal{border-radius:0;width:100%;max-width:none;min-height:100dvh;padding:18px 16px 24px}.modal>footer{flex-wrap:wrap}.page-head{flex-direction:column}.page-head .btn{align-self:flex-start}.tabs{margin-bottom:16px}.stat-row{grid-template-columns:repeat(2,1fr)}.chart-grid{grid-template-columns:minmax(0,1fr)}.bar-label{width:84px}.chat{height:calc(100vh - 220px)}.list-row{flex-wrap:wrap}.list-row .grow{flex-basis:100%}.project-row .progress{display:none}.time-form{flex-wrap:wrap}.time-form .input{flex:auto}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}}.auth-screen{background:#032933;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:var(--surface);border-radius:16px;width:100%;max-width:400px;padding:32px 30px;box-shadow:0 12px 32px oklch(15% .03 230/.3)}.auth-card .fields{flex-direction:column;gap:13px;display:flex}.toasts{z-index:var(--z-toast);flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--ink);color:var(--surface);border-radius:10px;max-width:380px;padding:10px 16px;font-size:13.5px;animation:.2s cubic-bezier(.22,1,.36,1) toast-in}.toast.error{background:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.muted{color:var(--ink-faint)}.mono{font-family:var(--mono)}.section-gap{margin-top:32px}.row-actions{opacity:0;gap:6px;transition:opacity .12s ease-out;display:flex}.list-row:hover .row-actions,.task-card:hover .row-actions{opacity:1}audio{width:100%;margin-top:8px}@media (width<=900px){.sidebar{width:200px}.main{padding:20px 16px 48px}.board{grid-template-columns:minmax(0,1fr)}.form-row,.chat-wrap{flex-direction:column}.chat-list{flex-flow:wrap;width:100%}.chat-list-item{max-width:200px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.lane{margin-bottom:14px}.lane.single{margin-bottom:0}.lane-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:6px 4px;font-size:13.5px;display:flex}.lane-head:hover{color:var(--brand)}.lane-caret{color:var(--ink-faint);width:12px;font-size:11px}.lane-progress{background:var(--surface-dim);border-radius:99px;width:90px;height:5px;overflow:hidden}.lane-progress>i{background:var(--ok);border-radius:99px;height:100%;display:block}.lane .board-col{min-height:72px}.bulk-bar{background:var(--brand-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:9px 12px;font-size:13px;display:flex}.bulk-bar .select,.bulk-bar .input{width:auto;padding:5px 9px;font-size:13px}.task-table tr.selected td{background:var(--brand-soft)}.mention-pop{background:var(--surface);border:1px solid var(--border-strong);z-index:var(--z-dropdown);border-radius:9px;min-width:180px;position:absolute;bottom:100%;left:40px;overflow:hidden;box-shadow:0 6px 18px oklch(20% .02 230/.15)}.mention-item{cursor:pointer;padding:7px 12px;font-size:13.5px}.mention-item:hover{background:var(--brand-soft)}.epic-row{align-items:center;gap:12px;padding:10px 14px;display:flex}.epic-row .epic-title{align-items:center;gap:8px;font-weight:600;display:flex}.epic-row .epic-meta{color:var(--ink-faint);margin-top:2px;font-size:12.5px}.epic-bar{background:var(--surface-dim);border-radius:99px;flex-shrink:0;width:140px;height:6px;overflow:hidden}.epic-bar>i{border-radius:99px;height:100%;display:block}.epic-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.epic-dot.blue{background:oklch(55% .15 240)}.epic-dot.green{background:oklch(55% .13 150)}.epic-dot.amber{background:oklch(70% .14 80)}.epic-dot.red{background:oklch(58% .19 25)}.epic-dot.violet{background:oklch(55% .16 300)}.epic-dot.gray{background:var(--ink-faint)}.epic-bar>i.blue{background:oklch(55% .15 240)}.epic-bar>i.green{background:oklch(55% .13 150)}.epic-bar>i.amber{background:oklch(70% .14 80)}.epic-bar>i.red{background:oklch(58% .19 25)}.epic-bar>i.violet{background:oklch(55% .16 300)}.epic-bar>i.gray{background:var(--ink-faint)}.heat{border-collapse:separate;border-spacing:3px;font-size:12.5px}.heat th{color:var(--ink-faint);text-align:left;white-space:nowrap;padding:2px 6px;font-size:11.5px;font-weight:600}.heat td.name{white-space:nowrap;padding:0 8px 0 0;font-weight:500}.heat td.cell{text-align:center;width:62px;height:30px;font-family:var(--mono);font-variant-numeric:tabular-nums;background:var(--surface-dim);color:var(--ink-soft);border-radius:6px;font-size:11.5px}.heat td.cell.l1{background:oklch(92% .05 200)}.heat td.cell.l2{color:var(--ink);background:oklch(84% .09 200)}.heat td.cell.l3{color:#fff;background:oklch(72% .12 200)}.heat td.cell.over{background:var(--danger);color:#fff;font-weight:600}.heat td.cell.side{color:var(--ink-faint);background:0 0}.heat td.cell.side.warn{color:var(--danger);font-weight:600}.report-text{white-space:pre-wrap;max-width:72ch;font-size:14px;line-height:1.6}.mp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mp-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mp-chip{align-items:center;gap:6px;display:inline-flex}.mp-chip.ok{border-color:color-mix(in oklab, var(--ok) 40%, var(--border))}.mp-chip.warn{border-color:var(--warn-ink)}.mp-chip.bad{border-color:var(--danger);color:var(--danger)}.mp-chip.sync{border-style:dashed}.mp-dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.mp-dot.wb{background:var(--series-2)}.mp-dot.ozon{background:var(--series-1)}.mp-legend{color:var(--ink-soft);gap:14px;margin-bottom:6px;font-size:12.5px;display:flex}.mp-chart{position:relative}.mp-chart .flow-col{padding-bottom:14px;position:relative}.mp-chart .flow-bar.wb{background:var(--series-2)}.mp-chart .flow-bar.ozon{background:var(--series-1)}.mp-chart .day-label{color:var(--ink-faint);font-size:10.5px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.mp-delta{font-weight:600}.mp-delta.up{color:var(--ok)}.mp-delta.down{color:var(--danger)}.mp-kv{grid-template-columns:1fr 1fr;gap:8px 18px;margin:4px 0 0;display:grid}.mp-kv div{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:6px 0;font-size:13.5px;display:flex}.mp-kv dt{color:var(--ink-soft)}.mp-kv dd{margin:0;font-weight:600}.mp-table{border-collapse:collapse;width:100%;font-size:13.5px}.mp-table th{text-align:left;color:var(--ink-faint);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px;font-size:11.5px;font-weight:600}.mp-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:7px 8px}.mp-table tr:last-child td{border-bottom:0}.mp-table tr.risk td{background:color-mix(in oklab, var(--danger) 8%, transparent)}.mp-table .title{font-weight:500}.mp-table .meta{color:var(--ink-faint);font-size:11.5px}.tablewrap{overflow-x:auto}.int-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.int-row .grow{flex:1;min-width:180px}.int-form{border:1px dashed var(--border);border-radius:10px;gap:8px;margin-top:8px;padding:12px;display:grid}@media (width<=720px){.mp-kv{grid-template-columns:minmax(0,1fr)}}.mp .stat-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mp .stat-value{white-space:nowrap;font-size:22px}.mp .chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp .chart-panel.wide{grid-column:1/-1}.mp .chart-panel{min-width:0}.mp-chart{height:170px}@media (width<=900px){.mp .chart-grid{grid-template-columns:minmax(0,1fr)}}.mp-toolbar-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mp-dates{align-items:center;gap:6px;display:flex}.mp-dates .input{width:140px;padding:6px 8px;font-size:13px}.mp-views{border-bottom:1px solid var(--border);gap:2px;margin:4px 0 16px;display:flex;overflow-x:auto}.mp-view{font:inherit;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-weight:500}.mp-view.active{color:var(--ink);border-bottom-color:var(--brand)}.mp-view:hover{color:var(--ink)}.mp-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.mp-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mp .stat-row.compact{margin-bottom:14px}.mp .stat-tile{position:relative;overflow:hidden}.mp-spark{width:90px;height:26px;color:var(--brand);opacity:.45;position:absolute;top:10px;right:10px}.mp-table th.num,.mp-table td.num{text-align:right;white-space:nowrap}.mp-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.mp-table th.sortable:hover,.mp-table th.sortable.on{color:var(--ink)}.mp-table tr.clickable{cursor:pointer}.mp-table tr.clickable:hover td{background:var(--surface-dim)}.mp-table td.bad,.mp-table .bad{color:var(--danger);font-weight:600}.mp-table.products td{padding:6px 8px}.mp-product{align-items:center;gap:10px;min-width:200px;display:flex}.mp-photo{object-fit:cover;background:var(--surface-dim);border-radius:6px;flex:none;width:34px;height:44px}.mp-photo.empty{display:inline-block}.mp-photo.lg{width:72px;height:96px}.mp-product-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.mp-price{margin-top:4px;font-size:16px;font-weight:600}.mp-kv.one{grid-template-columns:minmax(0,1fr)}.mp-dot.s1{background:var(--series-1)}.mp-dot.s2{background:var(--series-2)}.mp-funnel{flex-direction:column;gap:8px;display:flex}.mp-funnel-row{grid-template-columns:150px 1fr 120px;align-items:center;gap:10px;font-size:13.5px;display:grid}.mp-funnel-label{color:var(--ink-soft)}.mp-funnel-track{background:var(--surface-dim);border-radius:4px;height:14px;overflow:hidden}.mp-funnel-fill{background:var(--brand);border-radius:4px;height:100%;display:block}.mp-funnel-val{text-align:right}@media (width<=720px){.mp-funnel-row{grid-template-columns:110px 1fr 90px}.mp-spark{display:none}}.mp-toolbar-left .select{width:auto;min-width:160px}.mp-table td:first-child{white-space:normal}.mp-table td.nowrap,.mp-table td.mono:first-child,.mp-table td .mp-dot+*{white-space:nowrap}.mp .bar-value{white-space:nowrap;text-align:right;min-width:96px}.mp-table.products{font-size:13px}.mp-table.products td.num,.mp-table.products th.num{padding-left:6px;padding-right:6px}.hide-done{white-space:nowrap;color:var(--ink-soft);margin:0;font-size:13px}.board-col.collapsed-col{opacity:.85;min-height:0}.link-btn{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.mp-warn{border-color:var(--warn-border,#e5d3a1);background:var(--warn-soft)}.mp-warn h3{margin:0 0 6px;font-size:14.5px}.mp-warn p{color:var(--warn-ink);margin:0}.flow-bar.nodata{background:repeating-linear-gradient(135deg, var(--border) 0 3px, transparent 3px 6px);opacity:.5;height:100%!important}.select.inline{width:auto;height:auto;padding:1px 6px;font-size:12px;display:inline-block}.aw-fab{background:var(--brand);width:52px;height:52px;color:var(--brand-ink);cursor:pointer;z-index:60;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:22px;transition:transform .15s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px oklch(30% .05 210/.35)}.aw-fab:hover{transform:translateY(-1px)}.aw-fab.unread:after{content:"";background:var(--danger);border:2px solid var(--brand);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:6px}.aw-panel{background:var(--surface);border:1px solid var(--border);z-index:60;border-radius:16px;flex-direction:column;width:420px;max-width:calc(100vw - 24px);height:620px;max-height:calc(100vh - 110px);display:flex;position:fixed;bottom:84px;right:22px;overflow:hidden;box-shadow:0 16px 48px oklch(20% .02 230/.25)}.aw-panel.wide{width:min(880px,100vw - 48px);height:calc(100vh - 110px)}.aw-head{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:10px 12px;display:flex}.aw-head .select{flex:1;min-width:0}.aw-context{color:var(--ink-soft);background:var(--brand-soft);padding:6px 12px;font-size:12px}.aw-log{flex:1;padding:12px;overflow-y:auto}.aw-attach{align-items:center;gap:8px;padding:6px 12px 0;display:flex}.aw-input{border-top:1px solid var(--border);padding:8px}.aw-input textarea{min-height:38px;max-height:120px}.aw-input .btn.rec{color:var(--danger);animation:1s infinite pulse}@keyframes pulse{50%{opacity:.4}}@media (width<=720px){.aw-wide-btn{display:none}.aw-panel,.aw-panel.wide{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;bottom:0;right:0}.aw-fab{bottom:16px;right:16px}}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:14px 0;display:grid}.card.clickable{cursor:pointer}.card.clickable:hover{border-color:var(--brand)}.exp-cat{margin-bottom:14px}.badge.red{background:var(--danger);color:#fff;border-radius:8px;padding:1px 6px;font-size:10.5px}.nav-item.muted{color:var(--ink-faint);font-size:13px}.warn-ink{color:var(--warn-ink)}.linkified{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--brand) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--brand) 40%, transparent);text-underline-offset:2px;word-break:break-all}.linkified:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.linkified.task-ref{font-family:var(--mono,ui-monospace, monospace);background:var(--brand-soft,var(--surface-dim));border-radius:5px;padding:0 5px;font-size:.92em;text-decoration:none}.desc-links{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chip.link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-decoration:none;overflow:hidden}.desc-view{background:var(--surface-dim);border-radius:var(--r-input,10px);min-height:42px;padding:10px 12px}.activity-wrap{flex-direction:column;gap:12px;display:flex}.activity-summary{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.activity-summary .dot-sep{color:var(--ink-faint)}.activity-summary .warn{color:var(--warn-ink);font-weight:600}.activity-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.act-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 16px 12px;transition:box-shadow .15s,transform .15s}.act-card:hover{box-shadow:var(--shadow-sm,0 4px 14px #0000000f);transform:translateY(-1px)}.act-card.cold{opacity:.78}.act-head{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.act-dot{width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in oklab, currentColor 18%, transparent);border-radius:50%;flex-shrink:0;margin-top:6px}.act-dot.hot{color:var(--ok);background:var(--ok)}.act-dot.warm{color:var(--warn-ink);background:var(--warn-ink)}.act-dot.cold{color:var(--ink-faint);background:var(--ink-faint);box-shadow:none}.act-name{align-items:center;gap:8px;font-weight:600;display:flex}.act-when{color:var(--ink-faint);font-size:12.5px}.chip.tiny{padding:1px 6px;font-size:10.5px;line-height:1.5}.act-stats{grid-template-columns:repeat(3,1fr);gap:8px 10px;display:grid}.act-stats>div{background:var(--surface-dim);border-radius:8px;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.act-stats b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.act-stats span{color:var(--ink-faint);font-size:11px;line-height:1.25}.act-stats>div.bad{background:var(--danger-soft)}.act-stats>div.bad b{color:var(--danger)}.act-stats>div.warnish b{color:var(--warn-ink)}@media (width<=600px){.act-stats{grid-template-columns:repeat(2,1fr)}}body.tgapp{padding-top:env(safe-area-inset-top)}.tg-error{border-radius:var(--r-card);background:var(--danger-soft);max-width:420px;color:var(--danger);margin:16px auto 0;padding:12px 16px;font-size:14px}.meet-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-bottom:18px;display:grid}.meet-grid.compact{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:22px}.meet-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);cursor:pointer;gap:14px;padding:14px;transition:box-shadow .15s,transform .15s;display:flex}.meet-card:hover{box-shadow:var(--shadow-sm,0 4px 14px #0000000f);transform:translateY(-1px)}.meet-card.today{border-color:color-mix(in oklab, var(--brand) 45%, var(--border));background:color-mix(in oklab, var(--brand-soft) 55%, var(--surface))}.meet-date{background:var(--surface-dim);width:52px;color:var(--brand);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;padding:6px 0;display:flex}.meet-card.today .meet-date{background:var(--brand);color:var(--brand-ink)}.meet-date b{letter-spacing:-.02em;font-size:22px;line-height:1}.meet-date span{text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:11px}.meet-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.meet-time{font-family:var(--mono);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12.5px}.meet-title{font-size:15px;font-weight:600;line-height:1.3}.meet-people{flex-wrap:wrap;gap:4px;display:flex}.meet-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.meet-pick{flex-wrap:wrap;gap:6px;display:flex}.meet-pick-item{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:13.5px;display:inline-flex}.meet-pick-item.on{border-color:var(--brand);background:var(--brand-soft)}.meet-pick-item input{margin:0}.meet-plan{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-dim);flex-direction:column;gap:8px;margin-bottom:14px;padding:12px 14px;display:flex}.meet-plan.upcoming{border-color:color-mix(in oklab, var(--brand) 45%, var(--border));background:color-mix(in oklab, var(--brand-soft) 55%, var(--surface))}.meet-plan-when{font-weight:600}.meet-agenda{white-space:pre-wrap;font-size:14px;line-height:1.5}.icon{vertical-align:-3px;flex-shrink:0}.btn .icon{margin-right:-1px}.nav-item .icon{vertical-align:-3px;opacity:.85;margin-right:8px}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:none}}.task-card,.list-row,.card,.meet-card,.act-card,.stat-tile{animation:.22s cubic-bezier(.22,1,.36,1) both rise}.task-card:nth-child(2){animation-delay:30ms}.task-card:nth-child(3){animation-delay:60ms}.task-card:nth-child(4){animation-delay:90ms}.task-card:hover{transition:transform .12s,box-shadow .12s,border-color .12s;transform:translateY(-1px);box-shadow:0 4px 14px oklch(0% 0 0/.08)}.task-card.dragging{opacity:.5;transform:rotate(1.2deg)scale(1.02)}.btn{transition:background-color .12s,border-color .12s,transform 80ms,box-shadow .12s}.btn:active{transform:scale(.97)}.btn.primary:hover{box-shadow:0 4px 12px color-mix(in oklab, var(--brand) 30%, transparent)}.chip{transition:background-color .12s}.tab{transition:color .12s,border-color .12s}.modal{animation:.2s cubic-bezier(.22,1,.36,1) pop}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.skeleton{background:var(--surface-dim);border-radius:8px;min-height:14px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--surface) 60%, transparent), transparent);animation:1.2s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-page{flex-direction:column;gap:12px;padding:4px 0;display:flex}.skeleton-page .skeleton{height:18px}.skeleton-page .skeleton.title{width:40%;height:28px}.skeleton-page .skeleton.row{height:56px}.empty{flex-direction:column;align-items:center;gap:6px;display:flex}.empty .icon{color:var(--ink-faint);opacity:.7;margin-bottom:6px}.empty .btn{margin-top:12px}.theme-switch{background:var(--sidebar-active);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.theme-switch button{color:var(--sidebar-muted);background:0 0;border:0;border-radius:6px;padding:4px 6px;display:inline-flex}.theme-switch button.on{background:var(--sidebar-bg);color:var(--sidebar-ink)}.filter-toggle{display:none}@media (width<=720px){.filter-toggle{display:inline-flex}.filter-bar.collapsed>:not(.filter-toggle):not(.filter-primary){display:none}.filter-bar .filter-primary{display:inline-flex}}.list-row.cmd{gap:12px}.list-row.cmd.active{background:var(--brand-soft)}.cmd-icon{background:var(--surface-dim);width:30px;height:30px;color:var(--brand);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kbd{font-family:var(--mono);color:var(--ink-faint);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:11px}.chip.risk.high{background:var(--danger-soft);color:var(--danger)}.chip.risk.medium{background:var(--warn-soft);color:var(--warn-ink)}.risk-banner{border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13.5px;line-height:1.4;display:flex}.risk-banner.high{background:var(--danger-soft);color:var(--danger)}.risk-banner.medium{background:var(--warn-soft);color:var(--warn-ink)}.risk-banner .icon{margin-top:2px}.risk-card .card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.risk-card h3{align-items:center;gap:6px;display:inline-flex}.risk-list{flex-direction:column;display:flex}.risk-row{border-top:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:8px 4px;display:flex}.risk-row:first-child{border-top:0}.risk-row:hover .title{color:var(--brand)}.risk-row .title{font-weight:500}.risk-row .meta{color:var(--ink-faint);font-size:12.5px}.risk-dot{background:var(--warn-ink);border-radius:50%;flex-shrink:0;width:8px;height:8px}.risk-row.high .risk-dot{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.inbox-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.chip-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.chip-btn:hover{border-color:var(--border-strong);color:var(--ink)}.chip-btn.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.chip-btn .n{font-family:var(--mono);background:var(--danger);color:#fff;border-radius:99px;padding:0 6px;font-size:11px;line-height:16px}.chip-btn.on .n{background:var(--surface);color:var(--ink)}.inbox-dot{border-radius:50%;width:8px;height:8px}.inbox-dot.brand,.inbox-icon.brand{background:var(--brand-soft);color:var(--brand)}.inbox-dot.blue,.inbox-icon.blue{color:oklch(42% .12 240);background:oklch(92% .05 240)}.inbox-dot.violet,.inbox-icon.violet{color:oklch(42% .12 300);background:oklch(92% .05 300)}.inbox-dot.amber,.inbox-icon.amber{background:var(--warn-soft);color:var(--warn-ink)}.inbox-dot.green,.inbox-icon.green{background:var(--ok-soft);color:var(--ok)}.inbox-dot.red,.inbox-icon.red{background:var(--danger-soft);color:var(--danger)}.inbox-dot.gray,.inbox-icon.gray{background:var(--surface-dim);color:var(--ink-faint)}.inbox-dot{background:currentColor}.inbox-dot.brand{background:var(--brand)}.inbox-dot.blue{background:oklch(55% .15 240)}.inbox-dot.violet{background:oklch(55% .16 300)}.inbox-dot.amber{background:oklch(70% .14 80)}.inbox-dot.green{background:var(--ok)}.inbox-dot.red{background:var(--danger)}.inbox-dot.gray{background:var(--ink-faint)}.inbox-day{margin-bottom:22px}.inbox-day h3{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin:0 0 8px 2px;font-size:12px;font-weight:600}.inbox-list{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.inbox-row{border-top:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;transition:background .12s;display:flex;position:relative}.inbox-row:first-child{border-top:0}.inbox-row:hover{background:var(--surface-dim)}.inbox-row.unread:before{content:"";background:var(--brand);width:3px;position:absolute;top:0;bottom:0;left:0}.inbox-row.unread .inbox-title{font-weight:600}.inbox-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:1px;display:inline-flex}.inbox-main{flex:1;min-width:0}.inbox-title{font-size:14px;line-height:1.35}.inbox-body{color:var(--ink-soft);white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:13px;display:-webkit-box;overflow:hidden}.inbox-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.inbox-time{color:var(--ink-faint);font-size:11.5px}.inbox-actions{opacity:0;gap:4px;transition:opacity .12s;display:flex}.inbox-row:hover .inbox-actions,.inbox-row:focus-within .inbox-actions{opacity:1}.inbox-plans{border-radius:var(--r-card);background:var(--brand-soft);border:1px solid color-mix(in oklch, var(--brand) 30%, transparent);margin-bottom:22px;padding:14px 16px}.inbox-plans h2{align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}.inbox-plans h2 .count{font-family:var(--mono);background:var(--brand);color:var(--brand-ink);border-radius:99px;padding:1px 7px;font-size:11px}.inbox-plan{background:var(--surface);border-radius:10px;margin-top:8px;padding:10px 12px}.inbox-plan-meta{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:12.5px;display:flex}.inbox-plan ul{margin:0 0 10px 18px;padding:0;font-size:13.5px;line-height:1.5}.inbox-plan-actions{gap:8px;display:flex}@media (width<=720px){.inbox-actions{opacity:1}.inbox-row{flex-wrap:wrap;padding:10px 12px}.inbox-main{flex:calc(100% - 42px)}.inbox-side{flex-direction:row-reverse;justify-content:space-between;align-items:center;width:100%;padding-left:42px}.inbox-filters .gt-check{width:100%;margin-left:0}}.auto-recipes{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.auto-list{flex-direction:column;gap:10px;display:flex}.auto-card{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);padding:12px 14px}.auto-card.off{opacity:.6}.auto-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auto-name{flex:1;min-width:160px}.auto-actions{gap:4px;display:flex}.auto-desc{color:var(--ink-soft);margin-top:6px;font-size:13.5px;line-height:1.55}.auto-kw{background:var(--brand-soft);color:var(--brand);text-transform:uppercase;letter-spacing:.03em;border-radius:5px;margin-right:2px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.switch{flex-shrink:0;width:34px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch i{background:var(--border-strong);cursor:pointer;border-radius:99px;transition:background .15s;position:absolute;inset:0}.switch i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:checked+i{background:var(--ok)}.switch input:checked+i:after{transform:translate(14px)}.switch input:disabled+i{cursor:default;opacity:.7}.dec-add{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.dec-add .input{flex:1;min-width:260px}.dec-list{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.dec-row{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:11px 14px;display:flex}.dec-row:first-child{border-top:0}.dec-row.open{background:color-mix(in oklch, var(--warn-soft) 40%, var(--surface))}.dec-row.cancelled .dec-text{color:var(--ink-faint);text-decoration:line-through}.dec-date{color:var(--ink-faint);flex:0 0 76px;padding-top:2px;font-size:12px}.dec-main{flex:1;min-width:0}.dec-text{cursor:text;font-size:14px;line-height:1.45}.dec-meta{margin-top:3px}.dec-actions{opacity:0;flex-shrink:0;gap:4px;transition:opacity .12s;display:flex}.dec-row:hover .dec-actions{opacity:1}.shared-wrap{max-width:1100px;margin:0 auto;padding:28px 20px 40px}.shared-card{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);max-width:520px;margin:60px auto;padding:24px}.shared-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.shared-head h1{font-size:28px}.shared-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:26px;display:grid}.shared-kpi{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);padding:14px 16px 16px;position:relative;overflow:hidden}.shared-kpi b{font-size:26px;font-weight:800;line-height:1.1;display:block}.shared-kpi span{color:var(--ink-soft);font-size:12.5px}.shared-kpi i{background:var(--ok);height:4px;position:absolute;bottom:0;left:0}.shared-kpi.bad b{color:var(--danger)}.shared-section{margin-bottom:26px}.shared-section h2{margin-bottom:10px;font-size:17px}.shared-epics{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.shared-epic{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 14px}.shared-epic-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.shared-epic-head b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.shared-bar{background:var(--surface-dim);border-radius:4px;height:7px;margin-bottom:6px;overflow:hidden}.shared-cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.shared-list{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:0;padding:0;list-style:none}.shared-list li{border-top:1px solid var(--border);gap:10px;padding:9px 12px;font-size:13.5px;display:flex}.shared-list li:first-child{border-top:0}.shared-list li.done{color:var(--ink-faint);text-decoration:line-through}.shared-list .mono{color:var(--ink-faint);flex-shrink:0;padding-top:1px;font-size:12px}.shared-foot{text-align:center;margin-top:30px}.foryou-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;margin-bottom:22px;display:grid}@media (width<=900px){.foryou-grid{grid-template-columns:minmax(0,1fr)}}.foryou-plan{border-radius:var(--r-card);background:var(--brand-soft);border:1px solid color-mix(in oklch, var(--brand) 30%, transparent);padding:16px 18px}.foryou-plan h2{align-items:center;gap:8px;margin:0 0 8px;font-size:15px;display:flex}.foryou-plan p{white-space:pre-line;margin:0;font-size:14px;line-height:1.55}.foryou-wait{flex-wrap:wrap;gap:8px;display:flex}.foryou-chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13.5px;display:inline-flex}.foryou-chip:hover{border-color:var(--brand)}.foryou-chip b{font-family:var(--mono);background:var(--danger);color:#fff;border-radius:99px;padding:0 7px;font-size:13px}.foryou-chip.calm b{background:var(--surface-dim);color:var(--ink-soft)}.changes-list{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);margin-bottom:22px;overflow:hidden}.change-row{border-top:1px solid var(--border);cursor:pointer;align-items:baseline;gap:10px;padding:9px 14px;font-size:13.5px;display:flex}.change-row:first-child{border-top:0}.change-row:hover{background:var(--surface-dim)}.change-row .who{color:var(--ink-soft);flex-shrink:0}.change-row .what{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.change-row .when{font-family:var(--mono);color:var(--ink-faint);flex-shrink:0;font-size:11.5px}.upd-list{flex-direction:column;gap:4px;margin-top:8px;display:flex}.upd-row{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.upd-row:hover{background:var(--surface-dim)}.upd-row.draft{background:color-mix(in oklch, var(--warn-soft) 50%, var(--surface))}.upd-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-soft);flex:1;overflow:hidden}.upd-body{white-space:pre-line;max-height:60vh;font-size:14px;line-height:1.6;overflow:auto}.shared-update{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);max-height:none;padding:14px 16px}.apv-row{background:color-mix(in oklch, var(--brand-soft) 60%, var(--surface));border-radius:8px;align-items:flex-start;gap:10px;margin-top:6px;padding:9px 10px;display:flex}.apv-row.done{border:1px solid var(--border);background:0 0}.apv-row.done.rejected .apv-title{color:var(--ink-faint)}.apv-main{flex:1;min-width:0}.apv-title{font-size:13.5px;font-weight:600;line-height:1.35}.apv-desc{color:var(--ink-soft);white-space:pre-line;margin-top:2px}.apv-actions{flex-shrink:0;gap:4px;display:flex}.shared-list-wrap .apv-row{padding:12px 14px}.plan-preview{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-height:52vh;padding:8px 10px;overflow:auto}.plan-epic{margin-bottom:8px}.plan-epic.off{opacity:.5}.plan-line{align-items:center;gap:8px;padding:3px 0 3px 18px;font-size:13.5px;display:flex}.plan-line.head{padding-left:0;font-weight:600}.plan-line.off{opacity:.5}.plan-line input[type=checkbox]{accent-color:var(--brand);flex-shrink:0}.plan-input{min-width:0;font:inherit;color:inherit;background:0 0;border:0;border-radius:4px;flex:1;padding:2px 4px}.plan-input:focus{background:var(--surface-dim);outline:none}.pref-grid{flex-direction:column;gap:6px;display:flex}.pref-row{justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;display:flex}.pref-row .range-switch{flex-shrink:0}.pref-row .select{max-width:240px}.token-fresh{background:var(--warn-soft);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:8px;padding:10px 12px;display:flex}.token-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.token-row:first-of-type{border-top:0}.board-col>header.over{color:var(--danger)}.board-col>header.over .n{background:var(--danger-soft);color:var(--danger)}.live-bar{background:var(--surface-dim);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;font-size:13px;display:flex}.rev-banner{background:var(--warn-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;font-size:13.5px;display:flex}.doc-diff{font-family:var(--mono);white-space:pre-wrap;border:1px solid var(--border);border-radius:8px;font-size:12.5px;line-height:1.5;overflow:hidden}.doc-diff>div{padding:1px 10px}.doc-diff .diff-add{background:var(--ok-soft)}.doc-diff .diff-del{background:var(--danger-soft);opacity:.8;text-decoration:line-through}.cycle-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.cycle-grid div{background:var(--surface-dim);border-radius:8px;padding:8px 10px}.cycle-grid b{font-size:20px;font-weight:800;display:block}.cycle-grid span{color:var(--ink-soft);font-size:11.5px}.cycle-row{cursor:pointer;gap:8px;padding:3px 0;display:flex}.cycle-row:hover .grow{color:var(--brand)}.sched{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);margin-bottom:22px;padding:12px 16px}.sched-head{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sched-head h2{align-items:center;gap:8px;font-size:15px;display:flex}.sched-list{border-top:1px solid var(--border);margin-top:10px}.sched-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:7px 4px;font-size:13.5px;display:flex}.sched-row.task{cursor:pointer}.sched-row.task:hover .grow{color:var(--brand)}.sched-row.meet{color:var(--ink-soft);background:var(--surface-dim)}.sched-row .mono{color:var(--ink-faint);flex-shrink:0;font-size:12px}.doc-body,.activity-body,.upd-body,.md,.meet-agenda,.desc-view{overflow-wrap:anywhere;word-break:break-word}:is(.doc-body:has(.md),.activity-body:has(.md),.upd-body:has(.md)){white-space:normal}.md p{margin:0 0 10px;line-height:1.6}.md p:last-child{margin-bottom:0}.md .md-h{margin:16px 0 6px;font-weight:700;line-height:1.3}.md h2.md-h{font-size:18px}.md h3.md-h{font-size:16px}.md h4.md-h,.md h5.md-h,.md h6.md-h{font-size:14px}.md .md-h:first-child{margin-top:0}.md .md-list{margin:0 0 10px 20px;padding:0;line-height:1.55}.md .md-list li{margin:2px 0}.md .md-quote{border-left:3px solid var(--border-strong);color:var(--ink-soft);margin:0 0 10px;padding:6px 12px}.md .md-pre{background:var(--surface-dim);font-family:var(--mono);white-space:pre-wrap;border-radius:8px;margin:0 0 10px;padding:10px 12px;font-size:12.5px}.md .md-code{font-family:var(--mono);background:var(--surface-dim);border-radius:4px;padding:1px 5px;font-size:.92em}.md hr{border:0;border-top:1px solid var(--border);margin:12px 0}.md-table-wrap{margin:0 0 10px;overflow-x:auto}.md-table{border-collapse:collapse;min-width:60%;font-size:13px}.md-table th,.md-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:5px 9px}.md-table th{background:var(--surface-dim);font-weight:600}.activity-body .md p{margin-bottom:6px}.mp-presets{flex-wrap:wrap}.mp-sub{flex-wrap:wrap;align-items:center;gap:16px;margin:-4px 0 10px;font-size:12.5px;display:flex}.mp-stale{color:var(--warn-ink)}.mp-insights{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-bottom:14px;display:grid}.mp-insight{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:10px;padding:9px 12px;font-size:13px;line-height:1.4;display:flex}.mp-insight i{background:var(--ink-faint);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.mp-insight.good i{background:var(--ok)}.mp-insight.warn i{background:var(--warn-ink)}.mp-insight.bad i{background:var(--danger)}.mp-insight.info i{background:var(--brand)}.mp-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px;display:grid}.kpi{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border);min-height:92px;padding:12px 14px 10px;position:relative;overflow:hidden}.kpi.primary{border-color:color-mix(in oklch, var(--brand) 45%, var(--border));background:color-mix(in oklch, var(--brand-soft) 35%, var(--surface))}.kpi.bad .kpi-value{color:var(--danger)}.kpi-label{color:var(--ink-soft);align-items:center;gap:5px;font-size:12px;display:flex}.kpi-hint{border:1px solid var(--border-strong);width:14px;height:14px;color:var(--ink-faint);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px;font-size:24px;font-weight:800}.kpi-foot{align-items:baseline;gap:8px;min-height:16px;margin-top:3px;font-size:12px;display:flex}.kpi-delta{font-variant-numeric:tabular-nums;font-weight:700}.kpi-delta.up{color:var(--ok)}.kpi-delta.down{color:var(--danger)}.kpi-delta.flat{color:var(--ink-faint);font-weight:500}.kpi-sub{color:var(--ink-faint)}.kpi .mp-spark{width:96px;height:28px;color:var(--brand);opacity:.6;position:absolute;top:8px;right:8px}.mp-spark-area{fill:currentColor;opacity:.12}.mp-chart-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mp-svgchart{position:relative}.mp-svg{width:100%;display:block;overflow:visible}.mp-we{fill:var(--surface-dim);opacity:.55}.mp-grid{stroke:var(--border);stroke-width:1px}.mp-tick,.mp-xlbl{fill:var(--ink-faint);font-size:10.5px;font-family:var(--mono)}.mp-bar.wb{fill:var(--series-2)}.mp-bar.ozon{fill:var(--series-1)}.mp-hover{fill:var(--brand);opacity:.08}.mp-avgline{fill:none;stroke:var(--ink);stroke-width:1.5px;opacity:.55}.mp-prevline{fill:none;stroke:var(--ink-faint);stroke-width:1.5px;stroke-dasharray:4 3}.mp-line-sample{border-top:2px solid var(--ink);opacity:.6;vertical-align:middle;width:16px;height:0;margin-right:6px;display:inline-block}.mp-line-sample.prev{border-top-style:dashed;border-color:var(--ink-faint)}.mp-tip{z-index:5;background:var(--surface);border:1px solid var(--border);pointer-events:none;border-radius:8px;width:210px;padding:8px 10px;font-size:12.5px;position:absolute;top:28px;box-shadow:0 6px 20px #00000024}.mp-tip-date{text-transform:capitalize;margin-bottom:4px;font-weight:600}.mp-tip-row{justify-content:space-between;gap:8px;padding:1px 0;display:flex}.mp-tip-row.total{border-top:1px solid var(--border);margin-top:3px;padding-top:3px}.mp-tip-row.muted{color:var(--ink-faint)}.mp-wd{align-items:flex-end;gap:6px;height:150px;padding-top:16px;display:flex}.mp-wd-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.mp-wd-bar{flex:1;align-items:flex-end;width:100%;max-width:34px;display:flex}.mp-wd-bar i{background:var(--series-1);opacity:.8;border-radius:4px 4px 0 0;width:100%;min-height:2px;display:block}.mp-wd-col.we .mp-wd-bar i{opacity:.45}.mp-wd-col.best .mp-wd-bar i{opacity:1;background:var(--brand)}.mp-wd-val{color:var(--ink-faint);white-space:nowrap;font-size:10px}@media (width<=600px){.mp-wd{gap:3px}.mp-wd-val{white-space:normal;text-align:center;font-size:9.5px;line-height:1.15}}.mp-wd-lbl{color:var(--ink-soft);font-size:11.5px}.mp-wd-col.we .mp-wd-lbl{color:var(--ink-faint)}.mp-share{background:var(--surface-dim);vertical-align:middle;border-radius:3px;width:60px;height:6px;display:inline-block;overflow:hidden}.mp-share i{background:var(--series-1);border-radius:3px;height:100%;display:block}.mp-share.wide{width:90px}.mp-share i.wb{background:var(--series-2)}.mp-platforms td{vertical-align:middle}.mp-movers{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}@media (width<=720px){.mp-movers{grid-template-columns:minmax(0,1fr)}}.mp-movers-col h4{margin:0 0 6px;font-size:13px}.mp-movers-col h4.up{color:var(--ok)}.mp-movers-col h4.down{color:var(--danger)}.mp-mover{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.mp-mover:first-of-type{border-top:0}.mp-mover-num{flex-direction:column;flex-shrink:0;align-items:flex-end;font-size:13px;display:flex}.lang-switch{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.lang-switch button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:0;padding:4px 9px;font-size:12.5px}.lang-switch button.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.lang-switch button:hover:not(.on){color:var(--ink)}.lang-switch.compact button{letter-spacing:.03em;padding:3px 7px;font-size:11.5px}.boards-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.boards-head p{max-width:620px;margin:0}.board-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.board-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.board-card:hover{border-color:var(--brand);transform:translateY(-1px)}.board-card-art{background:var(--brand-soft);height:96px;position:relative}.board-card-art span{border-radius:4px;width:46px;height:34px;position:absolute;box-shadow:0 1px 2px oklch(20% .02 230/.2)}.board-card-art span:first-child{background:#ffec99;top:18px;left:22px;transform:rotate(-4deg)}.board-card-art span:nth-child(2){background:#b2f2bb;top:30px;left:80px;transform:rotate(3deg)}.board-card-art span:nth-child(3){background:#a5d8ff;top:16px;left:138px;transform:rotate(-2deg)}.board-card-art span:nth-child(4){background:#fcc2d7;top:54px;left:52px;transform:rotate(2deg)}.board-card-body{padding:12px 14px}.board-card-title{margin-bottom:4px;font-weight:600}.board-card-actions{opacity:0;gap:2px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px}.board-card:hover .board-card-actions,.board-card:focus-within .board-card-actions{opacity:1}.board-card-actions .btn{background:var(--surface)}.online-dot{background:var(--ok);vertical-align:middle;border-radius:50%;width:7px;height:7px;display:inline-block}.board-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;height:calc(100dvh - 210px);min-height:460px;display:flex;overflow:hidden}.board-wrap.full{z-index:var(--z-modal,90);border:0;border-radius:0;height:auto;min-height:0;position:fixed;inset:0}.board-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;display:flex}.board-title{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.board-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sticker-btn{color:oklch(30% .02 230);cursor:pointer;border:1px solid oklch(20% .02 230/.25);border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:inline-grid}.sticker-btn:hover{transform:translateY(-1px)}.board-peers{align-items:center;gap:4px;margin-left:auto;display:flex}.peer{color:#fff;text-transform:uppercase;border:2px solid var(--surface);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-grid}.peer.me{outline:2px solid var(--brand-soft)}.board-canvas{flex:1;min-height:0;position:relative}.board-canvas .excalidraw{--zIndex-modal:120}@media (width<=720px){.board-wrap{height:calc(100dvh - 150px)}.board-title,.board-tools .muted{display:none}}.board-body{flex:1;min-height:0;display:flex}.board-body .board-canvas{flex:1;min-width:0}.board-badges{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.comment-badge{pointer-events:auto;background:var(--brand);color:var(--brand-ink);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:3px;min-height:0;padding:2px 7px;font:600 11.5px/1.4 inherit;display:inline-flex;position:absolute;box-shadow:0 1px 4px oklch(20% .02 230/.3)}.comment-badge:hover{filter:brightness(1.1)}.board-panel{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:10px;width:330px;padding:10px 12px;display:flex;overflow-y:auto}.board-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.board-panel section{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:6px;display:flex}.board-panel h4{margin:4px 0 2px;font-size:13px}.board-panel .radio{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;line-height:1.35;display:flex}.board-bar .btn.on{background:var(--brand-soft);color:var(--brand)}.board-bar .btn .n{background:var(--brand);color:var(--brand-ink);border-radius:999px;margin-left:4px;padding:0 6px;font-size:11px}.peer.guest{font-size:12px}.thread-target{text-align:left;border:1px dashed var(--border);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:6px 8px;font-size:13px}.thread{flex-direction:column;gap:8px;display:flex}.bc{border:1px solid var(--border);border-radius:10px;padding:7px 9px}.bc.resolved{opacity:.6}.bc-head{align-items:center;gap:8px;font-size:13px;display:flex}.bc-head .btn{margin-left:auto}.bc-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px;font-size:13.5px}.bc-compose{flex-direction:column;gap:6px;display:flex}.bc-compose textarea{resize:vertical;width:100%}.bc-compose .btn{align-self:flex-end}.bc-people{flex-wrap:wrap;gap:4px;display:flex}.bc-people .chip{cursor:pointer;border:0}.thread-row{text-align:left;border:1px solid var(--border);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.thread-row:hover{border-color:var(--brand)}.thread-row.resolved{opacity:.6}.thread-row-title{font-size:13px;font-weight:600}.board-sources{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.board-source{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;min-height:0;padding:9px 11px;display:flex}.board-source span{color:var(--ink-soft);font-size:12px;line-height:1.35}.board-source.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.board-source:disabled{opacity:.5;cursor:default}.board-source.compact{padding:7px 10px}.share-url{gap:6px;display:flex}.share-url input{flex:1;min-width:0;font-size:12px}.guest-board{background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0}.guest-board .board-canvas{flex:1;min-height:0;position:relative}.guest-board-msg{text-align:center;place-content:center;gap:6px;min-height:100vh;padding:24px;display:grid}@media (width<=720px){.board-panel{z-index:5;width:min(92vw,360px);position:absolute;top:0;bottom:0;right:0;box-shadow:-6px 0 24px oklch(20% .02 230/.25)}.board-body{position:relative}}.sidebar .company-name,.sidebar .company-switch{background:var(--sidebar-active);color:var(--sidebar-ink);border-radius:8px;align-items:center;gap:7px;min-width:0;margin:-8px 4px 12px;padding:6px 8px;font-size:13px;font-weight:600;display:flex}.sidebar .company-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar .company-switch select{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.sidebar .company-switch select option{color:var(--ink);background:var(--surface)}.member-picker{position:relative}.member-picker-list{z-index:var(--z-dropdown);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-input);max-height:300px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px oklch(0% 0 0/.12)}.member-picker-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;display:flex}.member-picker-item.hi{background:var(--brand-soft)}.member-picker-empty{padding:8px 9px}.admin-view-banner{border-radius:var(--r-card);background:var(--warn-soft);color:var(--warn-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:13.5px;display:flex}.kind-label{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);margin-bottom:2px;font-size:11.5px;font-weight:600}.dept-grid,.staff-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.dept-card{text-align:left;cursor:pointer;font:inherit;color:var(--ink);flex-direction:column;gap:4px;display:flex}.dept-card:hover:not(:disabled){border-color:var(--brand)}.dept-card:disabled{cursor:default;opacity:.75}.dept-card b{font-size:15px}.staff-card{flex-direction:column;gap:3px;display:flex}.staff-head{justify-content:space-between;align-items:center;gap:8px;display:flex}button.list-row.struct-row{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;border-top:0;border-left:0;border-right:0;flex-wrap:wrap}button.list-row.struct-row:last-child{border-bottom:0}button.list-row.struct-row:hover{background:var(--surface-dim)}.struct-row.nested{padding-left:34px}.struct-dept{margin-bottom:16px}.dept-progress{background:var(--surface-dim);border-radius:99px;flex-shrink:0;width:80px;height:6px;overflow:hidden}.dept-progress span{background:var(--ok);height:100%;display:block}.chips-wrap{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.chip-x{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 2px;font-size:14px;line-height:1}.color-pick{gap:6px;display:flex}.color-pick .epic-dot{cursor:pointer;border:0;border-radius:5px;width:18px;height:18px}.color-pick .epic-dot.on{outline:2px solid var(--ink);outline-offset:2px}.invite-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.invite-url{border-radius:var(--r-input);background:var(--surface-dim);overflow-wrap:anywhere;padding:8px 10px}.company-people .cp-title,.company-people .cp-dept{width:170px}.company-people .cp-role{width:150px}.company-people .list-row .meta{overflow-wrap:anywhere}@media (width<=900px){.invite-form{grid-template-columns:1fr 1fr}}@media (width<=1200px){.company-people .list-row{flex-wrap:wrap}.company-people .list-row .grow{flex-basis:100%}.company-people .cp-title,.company-people .cp-dept,.company-people .cp-role{flex:140px;width:auto}}.overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.overview-grid{grid-template-columns:minmax(0,1fr)}}.tab.tab-add{color:var(--ink-faint);align-items:center;padding:9px 10px;display:inline-flex}.tab.tab-add:hover,.tab.tab-add[aria-expanded=true]{color:var(--ink)}.tab-menu{z-index:70;background:var(--surface);border:1px solid var(--border);border-radius:12px;width:340px;max-width:calc(100vw - 24px);padding:12px 14px;position:fixed;box-shadow:0 12px 32px oklch(20% .02 230/.18)}.modules-field{flex-direction:column;gap:4px;display:flex}.settings-page{flex-direction:column;gap:14px;max-width:760px;display:flex}.settings-card.fields{flex-direction:column;gap:13px;display:flex}.settings-page>.field,.settings-page>.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:0;padding:16px}.settings-page>.field>label:first-child{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:600}.settings-page>.danger-zone{border-color:color-mix(in oklab, var(--danger) 35%, var(--border))}.struct-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.struct-toolbar .sub{color:var(--ink-soft);max-width:620px;margin:0;font-size:13px}.user-menu{z-index:2;background:var(--sidebar-bg);border-top:1px solid color-mix(in oklab, var(--sidebar-ink) 10%, transparent);margin:4px -12px 0;padding:6px 12px 12px;position:sticky;bottom:0}.user-menu-btn{width:100%;color:var(--sidebar-ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.user-menu-btn:hover,.user-menu-btn[aria-expanded=true]{background:var(--sidebar-active)}.user-menu-btn .avatar{background:var(--sidebar-active);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:inline-flex}.user-menu-btn .who{flex:1;min-width:0}.user-menu-btn .who b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.user-menu-btn .who span{color:var(--sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.user-menu-pop{background:var(--surface);color:var(--ink);border:1px solid var(--border);z-index:30;border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:12px;right:12px;box-shadow:0 12px 32px oklch(20% .02 230/.25)}.user-menu-pop .um-item{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;display:block}.user-menu-pop .um-item:hover{background:var(--surface-dim)}.user-menu-pop .um-row{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.user-menu-pop .um-sep{background:var(--border);height:1px;margin:4px 0}.user-menu-pop .um-note{color:var(--ink-soft);padding:4px 10px 6px;font-size:12px}.user-menu-pop .theme-switch{background:var(--surface);border:1px solid var(--border)}.user-menu-pop .theme-switch button{color:var(--ink-soft);cursor:pointer}.user-menu-pop .theme-switch button.on{background:var(--brand-soft);color:var(--brand)}.docs-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.docs-rail{flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.docs-folder{border:1px dashed #0000;border-radius:8px;align-items:center;display:flex}.docs-folder.active{background:var(--brand-soft)}.docs-folder.drop{border-color:var(--brand);background:var(--brand-soft)}.docs-folder-btn{min-width:0;font:inherit;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;flex:1;align-items:flex-start;gap:7px;padding:7px 10px;display:flex}.docs-folder-btn:hover{color:var(--ink)}.docs-folder.active .docs-folder-btn{color:var(--brand);font-weight:600}.docs-folder-btn .name{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.35}.docs-folder-btn .icon,.docs-folder-btn svg{flex-shrink:0;margin-top:2px}.docs-folder-btn .n{font-family:var(--mono);color:var(--ink-faint);margin-top:1px;font-size:11px}.docs-folder-edit{opacity:0;padding:4px 6px}.docs-folder:hover .docs-folder-edit,.docs-folder-edit:focus-visible{opacity:1}.docs-add-folder{color:var(--ink-faint);align-self:flex-start;margin-top:6px}.doc-folder-row{color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:12px;display:flex}.doc-folder-row .select{width:auto;min-width:200px;max-width:100%}.list-row[draggable=true]{cursor:grab}@media (width<=900px){.docs-layout{grid-template-columns:minmax(0,1fr);gap:12px}.docs-rail{flex-direction:row;gap:6px;padding-bottom:4px;position:static;overflow-x:auto}.docs-folder{border:1px solid var(--border);border-radius:999px;flex-shrink:0}.docs-folder-btn{white-space:nowrap;align-items:center;padding:6px 12px}.docs-folder-btn .name{white-space:nowrap}.docs-folder-edit{opacity:1}.docs-add-folder{flex-shrink:0;margin-top:0}}@media (hover:none){.docs-folder-edit{opacity:1}}.stage-group{border-top:1px solid var(--border);padding:12px 0 8px}.stage-group>header{margin-bottom:8px}.stage-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.stage-row .input:first-child{flex:1;min-width:0}.stage-row .stage-wip{flex-shrink:0;width:78px}.stage-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip.stage-suggest{cursor:pointer;border:1px dashed var(--border);font:inherit;background:0 0;font-size:12.5px}.chip.stage-suggest:hover{border-color:var(--brand);color:var(--brand)}.sprint-bar{border:1px solid var(--border);border-radius:var(--r-card,12px);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.sprint-bar.active{border-color:color-mix(in oklab, var(--brand) 40%, var(--border));background:var(--brand-soft)}.sprint-bar .sb-main{flex:1;min-width:200px}.sprint-bar .sb-goal{color:var(--ink-soft);margin-top:2px}.sprint-bar .sb-progress{align-items:center;gap:8px;display:flex}.sprint-bar .bar,.sprint-cap .bar{background:var(--surface-dim);border-radius:3px;width:120px;height:6px;display:inline-block;overflow:hidden}.sprint-bar .bar i,.sprint-cap .bar i{background:var(--brand);height:100%;display:block}.sprint-bar .sb-filter{width:auto}.sprint-start{grid-template-columns:minmax(0,1fr) 280px;gap:24px;display:grid}.sprint-start .fields{flex-direction:column;gap:13px;display:flex}.sprint-pick{border:1px solid var(--border);border-radius:10px;max-height:340px;margin-top:6px;padding:4px 8px;overflow-y:auto}.sprint-pick-row{gap:8px}.sprint-pick-row .grow{flex:1;min-width:0}.sprint-pick-row.on .grow{font-weight:500}.sprint-cap{background:var(--surface-dim);border-radius:12px;align-self:start;padding:14px}.cap-row{flex-wrap:wrap;align-items:center;gap:8px;padding:5px 0;font-size:13.5px;display:flex}.cap-row .grow{flex:1;min-width:0}.cap-row .bar{width:100%}.cap-row.over{color:var(--danger)}.cap-row.over .bar i{background:var(--danger)}@media (width<=900px){.sprint-start{grid-template-columns:minmax(0,1fr)}}.leaf{box-sizing:border-box;border-radius:50% 0;flex:none;width:12px;height:12px;display:inline-block}.leaf.planned{border:1.6px dashed var(--ink-faint)}.leaf.in_progress{border:1.6px solid var(--brand);background:linear-gradient(135deg, transparent 50%, var(--brand) 50%)}.leaf.done{background:var(--teal)}.av{letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}.av.sm{width:22px;height:22px;font-size:9px}.av.md{width:28px;height:28px;font-size:10px}.av.lg{width:34px;height:34px;font-size:11.5px}.av.c0{color:#4b47a6;background:#e3e2f6}.av.c1{color:#9c3d66;background:#f6e1ea}.av.c2{color:#2f5f96;background:#ddeaf7}.av.c3{color:#8a5a00;background:#f7ecd6}.av.c4{color:#0b6b63;background:#d4f1ee}.av.c5{color:#005f6c;background:#d5e7ea}.av.av-empty{background:var(--surface-dim);color:var(--ink-faint);box-shadow:inset 0 0 0 1px var(--border-strong)}.board{gap:18px}.board-col{border-radius:var(--r-bubble);background:0 0;padding:0}.board-col.drag-over{outline:2px dashed var(--brand);outline-offset:4px}.board-col>header{align-items:center;gap:8px;padding:2px 4px 12px;font-size:15px;font-weight:700}.board-col>header .lbl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-col>header .n{font-size:12.5px;font-weight:400}.board-col>header.over .n{color:var(--danger);font-weight:600}.board-col>header .wip-note{color:var(--danger);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:500}.board-col.col-done{background:var(--surface);padding:14px 10px 8px;box-shadow:0 1px 2px oklch(25% .04 220/.05)}.board-col.col-done>header{padding:0 6px 6px}.done-week{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:4px;padding:6px 6px 12px;display:flex}.done-week b{letter-spacing:-.02em;color:var(--brand);font-size:30px;font-weight:800;line-height:1}.done-week span{color:var(--ink-soft);font-size:12.5px;line-height:1.3}.task-card{border-radius:var(--r-bubble);box-shadow:0 0 0 1px color-mix(in oklab, var(--ink) 5%, transparent), 0 2px 8px oklch(25% .04 220/.06);border:0;flex-direction:column;gap:9px;margin-bottom:10px;padding:14px 16px 13px;transition:box-shadow .15s ease-out,transform .15s ease-out;display:flex}.task-card:hover{box-shadow:0 0 0 1px color-mix(in oklab, var(--ink) 8%, transparent), 0 10px 24px oklch(25% .04 220/.12);transform:translateY(-1px)}.task-card.late{box-shadow:inset 3px 0 0 var(--danger), 0 0 0 1px color-mix(in oklab, var(--ink) 5%, transparent), 0 2px 8px oklch(25% .04 220/.06)}.task-card .t{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.4}.tc-meta{color:var(--ink-faint);align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.tc-who{flex:none;display:flex}.tc-who .av+.av{box-shadow:0 0 0 2px var(--surface);margin-left:-4px}.tc-src{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);overflow:hidden}.tc-id{font-family:var(--mono);color:var(--ink-faint);flex:none;margin-left:auto;font-size:11px}.tc-foot{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.tc-due{white-space:nowrap;background:var(--bg);color:var(--ink-soft);border-radius:8px 8px 8px 2px;padding:2px 8px;font-size:12px;font-weight:500}.tc-due.overdue{background:var(--danger-soft);color:var(--danger);font-weight:600}.tc-due.soon{background:var(--amber-soft);color:var(--amber-ink);font-weight:600}.tc-prog{font-family:var(--mono);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.tc-prog .bar{background:var(--surface-dim);border-radius:2px;width:44px;height:4px;overflow:hidden}.tc-prog .bar i{background:var(--teal);height:100%;display:block}.tc-n{font-family:var(--mono);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.tc-epic{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;max-width:50%;margin-left:auto;font-size:11.5px;overflow:hidden}.task-card .touch-only{align-self:flex-start}.task-card.done-row{box-shadow:none;background:0 0;border-radius:10px 10px 10px 3px;flex-direction:row;align-items:center;gap:9px;margin-bottom:2px;padding:7px 6px}.task-card.done-row:hover{box-shadow:none;background:var(--surface-dim);transform:none}.task-card.done-row .leaf{width:9px;height:9px}.task-card.done-row .t{min-width:0;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:400;overflow:hidden}.task-card.done-row .when{font-family:var(--mono);color:var(--ink-faint);white-space:nowrap;font-size:11px}.board-col:not(.col-done) .task-card.done-row{background:var(--surface);margin-bottom:4px;padding:8px 12px}.filter-chip{gap:4px}.mtg-banner{color:#e6f0f2;border-radius:var(--r-bubble);background:#032933;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;padding:12px 12px 12px 16px;display:flex;box-shadow:0 10px 26px oklch(25% .05 220/.18)}.mtg-text{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.mtg-text b{color:#fff;font-size:14.5px;font-weight:600}.mtg-text span{color:#9db4ba;font-size:12.5px}.mtg-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.mtg-chip{font:inherit;color:#c4eeeb;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#0d3a44;border:0;border-radius:10px 10px 10px 3px;max-width:240px;padding:6px 10px;font-size:12.5px;overflow:hidden}.mtg-chip:hover{background:#18414c}.mtg-chip.more{color:#9db4ba;cursor:default}.mtg-go.btn{color:#032933;background:#2ac3bb;border:0;border-radius:11px;font-weight:600}.mtg-go.btn:hover{background:#4fd3cc}.mtg-x{color:#9db4ba;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px 6px;font-size:20px;line-height:1}.mtg-x:hover{color:#fff}.modal.task-sheet{background:var(--bg);max-width:1180px;padding:16px 20px 18px}.modal.task-sheet>header{margin-bottom:12px}.modal.task-sheet>header h2{color:var(--ink-faint);letter-spacing:0;font-size:13px;font-weight:500}.task-sheet .tm-layout{grid-template:"main side"/minmax(0,1fr) 300px;column-gap:18px}.task-sheet .tm-main{background:var(--surface);border-radius:24px 24px 24px 6px;gap:20px;padding:30px 40px 26px;box-shadow:0 1px 2px oklch(25% .04 220/.05),0 12px 32px oklch(25% .04 220/.07)}.tm-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-size:11px}.task-sheet .tm-title{letter-spacing:-.025em;font-size:32px;font-weight:800;line-height:1.1}.task-sheet .subblock{border-top-color:var(--border)}.sub-item .leaf{width:11px;height:11px}.sub-item .tc-due{font-size:11.5px}.agreement{flex-direction:column;gap:8px;max-width:660px;display:flex}.say{align-items:flex-end;gap:9px;display:flex}.say.right{flex-direction:row-reverse}.say .bubble{background:var(--bg);border-radius:16px 16px 16px 3px;max-width:460px;padding:10px 14px;font-size:14.5px;line-height:1.5}.say.right .bubble{background:var(--brand);color:var(--brand-ink);border-radius:16px 16px 3px}.agreed{color:var(--ink-soft);align-items:center;gap:9px;font-size:12.5px;display:flex}.say+.agreed,.say~.agreed{padding-left:37px}.agreed b{color:var(--ink);font-weight:600}.agreed .mono{font-size:11.5px}.tm-side{background:0 0;gap:12px;padding:0}.tm-card{background:var(--surface);border-radius:var(--r-bubble);box-shadow:0 1px 2px oklch(25% .04 220/.06)}.modal:not(.task-sheet) .tm-card{box-shadow:0 0 0 1px var(--border)}.tm-status{flex-direction:column;gap:2px;padding:8px;display:flex}.tm-status-item{font:inherit;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.tm-status-item:hover:not(:disabled){background:var(--surface-dim)}.tm-status-item:disabled{cursor:default}.tm-status-item.on{color:var(--ink);border-radius:var(--r-bubble-sm);background:var(--surface-dim);font-weight:700}.tm-status-item.on.in_progress{background:var(--brand-soft);color:var(--brand)}.tm-status-item.on.done{background:var(--teal-soft)}.tm-props{flex-direction:column;gap:2px;padding:12px 14px;display:flex}.tm-who{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:4px;padding-bottom:10px;display:flex}.tm-who .grow{flex:1;min-width:0}.tm-author{color:var(--ink-faint);font-size:11.5px;line-height:1.3}.subblock .cl-item input[type=checkbox]{appearance:none;border:1.6px solid var(--ink-faint);cursor:pointer;background:0 0;border-radius:50% 0;flex:none;width:15px;height:15px;margin:0}.subblock .cl-item input[type=checkbox]:checked{background:var(--teal);border-color:var(--teal)}.subblock .cl-item input[type=checkbox]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.subblock .cl-item input[type=checkbox]:disabled{cursor:default}.tm-props .tm-prop{flex-direction:row;align-items:center;gap:8px}.tm-props .tm-prop>label{text-transform:none;letter-spacing:0;width:82px;color:var(--ink-soft);flex:none;font-size:13px;font-weight:400}.tm-props .tm-who .tm-prop{flex-direction:column;align-items:stretch;gap:0}.tm-props .tm-who .tm-prop>label{width:auto;color:var(--ink-faint);font-size:11.5px}.tm-props .tm-prop .select,.tm-props .tm-prop .input{background:0 0;border-color:#0000;padding:6px 8px}.tm-props .tm-prop .select:hover:not(:disabled),.tm-props .tm-prop .input:hover:not([readonly]){border-color:var(--border)}.tm-props .tm-prop .select:focus,.tm-props .tm-prop .input:focus{border-color:var(--brand);background:var(--surface)}.tm-props .tm-who .tm-prop .select{padding-left:0;font-weight:600}.tm-props .tm-prop.tm-prop-col{flex-direction:column;align-items:stretch;gap:6px;padding-top:6px}.tm-props .input.overdue{color:var(--danger);font-weight:600}.tm-props .input.soon{color:var(--amber-ink);font-weight:600}.tm-risk{color:#e6f0f2;border-radius:var(--r-bubble);background:#032933;flex-direction:column;gap:6px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.tm-risk b{color:#fff;align-items:center;gap:8px;font-weight:700;display:flex}.tm-risk .dot{background:#f2af48;border-radius:50%;flex:none;width:8px;height:8px}.tm-risk.high .dot{background:#ff8a7a}.tm-risk>span{color:#9db4ba}.btn.tm-done{border-radius:16px 16px 16px 4px;justify-content:center;align-items:center;gap:9px;width:100%;padding:12px;font-size:14.5px;font-weight:600;display:inline-flex;box-shadow:0 6px 16px oklch(44% .085 210/.28)}.task-sheet .tm-activity .task-activity{border-top:1px solid var(--border);padding-top:16px}.task-sheet .tm-activity .activity-log{max-height:480px}.activity-item{align-items:flex-end;gap:9px;display:flex}.activity-item .bubble{background:var(--bg);border-radius:16px 16px 16px 3px;min-width:0;max-width:85%;padding:9px 13px}.activity-item.mine{justify-content:flex-end}.activity-item.mine .bubble{background:var(--brand);color:var(--brand-ink);border-radius:16px 16px 3px}.activity-item.mine .activity-head .mono{color:color-mix(in oklab, var(--brand-ink) 70%, transparent)}.activity-item.mine a{color:inherit;text-decoration:underline}.activity-item.mine .x{color:var(--brand-ink)}.activity-event{color:var(--ink-faint);padding-left:37px;font-size:12px}.activity-composer{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong);border:0;border-radius:16px 16px 16px 4px;align-items:center;margin-top:12px;padding:6px 8px 6px 10px}.activity-composer .btn.primary{border-radius:10px 10px 10px 3px}@media (width<=900px){.task-sheet .tm-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""side";row-gap:14px}.modal.task-sheet{padding:14px 12px 20px}.task-sheet .tm-main{border-radius:18px 18px 18px 4px;padding:20px 16px}.task-sheet .tm-title{font-size:24px}.task-sheet .tm-side{position:static}.mtg-chips{display:none}.say .bubble{max-width:85%}}.shell{background:var(--sidebar-bg)}.main{background:var(--bg);box-shadow:0 0 0 1px color-mix(in oklab, var(--ink) 6%, transparent), 0 6px 24px oklch(25% .04 220/.06);border-radius:18px 18px 18px 6px;margin:8px 8px 8px 0}.shell.rail .main-inner{max-width:1360px}.sidebar .logo{align-items:center;gap:8px}.sb-toggle{color:var(--sidebar-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;display:inline-flex}.sb-toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}.nav-item>.icon,.nav-item>svg{color:var(--sidebar-muted);flex:none}.nav-item.active>svg{color:var(--brand)}.nav-item .nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item.muted{color:var(--sidebar-muted)}.nav-item{position:relative}.proj-tile{letter-spacing:.02em;border-radius:7px 7px 7px 2px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:800;display:inline-flex}.proj-tile.c0{color:#4b47a6;background:#e3e2f6}.proj-tile.c1{color:#9c3d66;background:#f6e1ea}.proj-tile.c2{color:#2f5f96;background:#ddeaf7}.proj-tile.c3{color:#8a5a00;background:#f7ecd6}.proj-tile.c4{color:#0b6b63;background:#d4f1ee}.proj-tile.c5{color:#005f6c;background:#d5e7ea}.sidebar.rail{align-items:center;width:64px;padding:14px 10px 0}.sidebar.rail .logo{flex-direction:column;gap:6px;padding:0 0 10px}.sidebar.rail .sb-toggle{margin-left:0}.sidebar.rail .nav-item{flex:none;justify-content:center;gap:0;width:44px;height:40px;padding:0}.sidebar.rail .nav-label,.sidebar.rail .nav-item .count{display:none}.sidebar.rail .nav-item .dot-overdue{width:9px;height:9px;box-shadow:0 0 0 2px var(--sidebar-bg);border-radius:50%;margin:0;padding:0;font-size:0;position:absolute;top:5px;right:5px}.sidebar.rail .nav-item.active .dot-overdue{box-shadow:0 0 0 2px var(--sidebar-active)}.sidebar.rail .proj-tile{border-radius:9px 9px 9px 3px;width:26px;height:26px;font-size:10px}.sidebar.rail .section-label{background:var(--border-strong);width:24px;height:1px;margin:8px 0;padding:0;font-size:0}.sidebar.rail .timer-widget{margin:0 0 8px;padding:8px}.sidebar.rail .timer-clock,.sidebar.rail .timer-task{display:none}.sidebar.rail .timer-row{gap:4px}.sidebar.rail .user-menu{justify-content:center;align-self:stretch;margin:4px -10px 0;padding:6px 10px 12px;display:flex}.sidebar.rail .user-menu-btn{width:auto;padding:6px}.sidebar.rail .user-menu-btn .who{display:none}.sidebar.rail .user-menu-pop{width:260px;right:auto}@media (width<=900px){.shell{background:var(--bg)}.main{box-shadow:none;border-radius:0;margin:0}.sb-toggle{display:none}}.sidebar .nav-item .icon{opacity:1;margin-right:0}.quick-chip{font:inherit;cursor:pointer;background:var(--surface);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--border);border:0;border-radius:10px 10px 10px 3px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:500;display:inline-flex}.quick-chip:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--ink)}.quick-chip .n{font-family:var(--mono);color:var(--ink-faint);font-size:11.5px}.quick-chip.on{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 35%, transparent)}.quick-chip.on .n{color:inherit}.quick-chip.on.danger{background:var(--danger-soft);color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--danger) 35%, transparent)}.quick-chip:disabled{opacity:.5;cursor:default}.my-scope{margin-bottom:18px}.cl-item{border-radius:8px}.cl-item .cl-grip{color:var(--ink-faint);letter-spacing:-2px;cursor:grab;opacity:0;-webkit-user-select:none;user-select:none;padding:0 2px;font-size:11px}.cl-item:hover .cl-grip{opacity:1}.cl-item.drop{box-shadow:inset 0 2px 0 var(--brand)}.cl-item .cl-title{border-radius:6px;flex:1;min-width:0;padding:2px 4px}.cl-item .cl-title.editable{cursor:text}.cl-item .cl-title.editable:hover{background:var(--surface-dim)}.cl-item.done .cl-title{color:var(--ink-faint);text-decoration:line-through}.cl-item .cl-edit{flex:1;padding:3px 8px;font-size:13.5px}.cl-item .cl-dot{background:var(--ink-faint);border-radius:50%;flex:none;width:6px;height:6px;margin:0 4px}.cl-item .x{white-space:nowrap}.task-picker{max-width:520px;margin-top:8px;position:relative}.task-picker>.input{padding:7px 10px;font-size:13px}.task-picker-list{z-index:var(--z-dropdown);background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px oklch(20% .02 230/.16)}.task-picker-item{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.task-picker-item.hi{background:var(--brand-soft)}.task-picker-item .mono{color:var(--ink-faint);flex:none;font-size:11.5px}.task-picker-item .tp-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-picker-empty{padding:8px 10px}.sub-item.draft{grid-template-columns:14px minmax(0,1fr) 150px 140px 32px;align-items:center;gap:8px;display:grid}.sub-item.draft .input,.sub-item.draft .select{padding:5px 8px;font-size:13px}@media (width<=700px){.sub-item.draft{grid-template-columns:14px minmax(0,1fr) 32px}.sub-item.draft .select,.sub-item.draft input[type=date]{grid-column:2}}.tm-main.dropping{outline:2px dashed var(--brand);outline-offset:-6px}.files-block .file-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:8px;display:grid}.file-thumb{margin:0;position:relative}.file-thumb>button:first-child{aspect-ratio:4/3;cursor:zoom-in;background:var(--surface-dim);width:100%;max-width:100%;box-shadow:inset 0 0 0 1px var(--border);border:0;border-radius:12px 12px 12px 3px;padding:0;display:block;overflow:hidden}.file-thumb img{object-fit:cover;width:100%;height:100%;display:block}.file-thumb .file-x{cursor:pointer;color:#fff;opacity:0;background:oklch(20% .02 230/.6);border:0;border-radius:50%;width:22px;height:22px;font-size:11px;transition:opacity .12s;position:absolute;top:4px;right:4px}.file-thumb:hover .file-x,.file-thumb .file-x:focus-visible{opacity:1}.file-row{align-items:center;gap:8px;padding:6px 0;font-size:13.5px;display:flex}.file-row .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.files-add{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.lightbox{z-index:calc(var(--z-modal) + 20);padding:24px;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));background:oklch(15% .02 230/.82);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.lightbox img{background:#fff;border-radius:10px;max-width:100%;max-height:calc(100vh - 110px);box-shadow:0 20px 60px oklch(0% 0 0/.4)}.lightbox-bar{color:#e6f0f2;align-items:center;gap:14px;max-width:100%;font-size:13px;display:flex}.lightbox-bar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lightbox-bar a{color:#c4eeeb;white-space:nowrap}.lightbox-bar .btn{color:#e6f0f2}.rp-page{flex-direction:column;gap:18px;display:flex}.rp-head{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.rp-head .grow{flex:1;min-width:0}.rp-eyebrow{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.rp-title{letter-spacing:-.025em;margin:4px 0 0;font-size:34px;font-weight:800;line-height:1.05}.rp-sub{color:var(--ink-soft);margin-top:6px}.rp-card{background:var(--surface);border-radius:var(--r-bubble);min-width:0;box-shadow:0 0 0 1px color-mix(in oklab, var(--ink) 5%, transparent), 0 2px 8px oklch(25% .04 220/.06);padding:16px 18px}.rp-card.accent{box-shadow:0 0 0 1.5px var(--teal), 0 2px 8px oklch(25% .04 220/.06)}.rp-card.danger{box-shadow:0 0 0 1px color-mix(in oklab, var(--danger) 40%, transparent), 0 2px 8px oklch(25% .04 220/.06)}.rp-card.clickable{cursor:pointer;transition:transform .15s ease-out,box-shadow .15s ease-out}.rp-card.clickable:hover{box-shadow:0 0 0 1px color-mix(in oklab, var(--ink) 8%, transparent), 0 10px 24px oklch(25% .04 220/.1);transform:translateY(-1px)}.rp-col{flex-direction:column;gap:10px;min-width:0;display:flex}.rp-row{align-items:center;gap:10px;min-width:0;display:flex}.rp-h2{letter-spacing:0;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.rp-h2 .n{font:400 12px var(--mono);color:var(--ink-faint)}.rp-deep{color:#e6f0f2;border-radius:var(--r-bubble);background:#032933;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:0 10px 26px oklch(25% .05 220/.18)}.rp-deep b{color:#fff}.rp-deep .dm{color:#9db4ba}.rp-deep .grow{flex:280px;min-width:0}.rp-deep .btn{border:0}.rp-deep .btn.dk{color:#e6f0f2;background:#0d3a44}.rp-deep .btn.dk:hover{background:#18414c}.rp-deep .btn.teal{color:#032933;background:#2ac3bb;font-weight:600}.rp-deep .btn.teal:hover{background:#4fd3cc}.rp-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.rp-kpi{flex-direction:column;gap:4px;display:flex}.rp-kpi .v{font:700 28px var(--mono);letter-spacing:-.02em;line-height:1}.rp-kpi .l{color:var(--ink-soft);font-size:13px}.rp-kpi .s{color:var(--ink-faint);font-size:11.5px}.rp-kpi.inline{flex-direction:row;align-items:center;gap:12px}.rp-seg{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:11px;flex-wrap:wrap;padding:3px;display:inline-flex}.rp-seg button{font:inherit;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:5px 11px;font-size:12.5px}.rp-seg button.on{background:var(--ink);color:var(--surface);font-weight:600}.rp-it{border-top:1px solid var(--border);align-items:center;gap:10px;min-width:0;padding:10px 2px;font-size:13.5px;display:flex}.rp-it:first-child{border-top:0}.rp-it.click{cursor:pointer;border-radius:8px}.rp-it.click:hover{background:var(--surface-dim)}.rp-it .grow{flex:1;min-width:0}.rp-it .t{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rp-it .m{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.rp-dt{color:#fff;text-align:center;background:#032933;border-radius:12px 12px 12px 3px;flex:none;width:46px;padding:6px 0}.rp-dt b{font:700 20px var(--mono);line-height:1.1;display:block}.rp-dt span{font:500 10px var(--mono);letter-spacing:.1em;color:#9db4ba;text-transform:uppercase}.rp-dt.light{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border-strong)}.rp-bar{background:var(--surface-dim);border-radius:3px;flex:none;height:5px;overflow:hidden}.rp-bar>i{background:var(--teal);height:100%;display:block}.rp-bar>i.warn{background:var(--amber)}.rp-bar>i.bad{background:var(--danger)}.rp-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.rp-more{color:var(--brand);cursor:pointer;text-align:left;background:0 0;border:0;padding:8px 2px 0;font-size:13px;font-weight:500}.proj-tile.lg{border-radius:9px 9px 9px 3px;width:26px;height:26px;font-size:10px}@media (width<=900px){.rp-title{font-size:26px}.rp-grid{grid-template-columns:minmax(0,1fr)}}.sched.rp-card{border-radius:var(--r-bubble);border:0;margin-bottom:0;padding:16px 18px}.rp-dt.teal{color:#032933;background:#2ac3bb;width:56px}.rp-dt.teal b{font-size:24px}.rp-dt.teal span{color:#032933}.tc-who.on-deep .av+.av{box-shadow:0 0 0 2px #032933}.meet-counts{white-space:nowrap}.meet-sheet .tm-main{gap:16px}.meet-sheet .meet-agenda{background:var(--bg);border-radius:var(--r-bubble-sm);flex-direction:column;gap:4px;padding:10px 14px;font-size:14px;display:flex}.say-summary{background:var(--brand-soft);border-radius:16px 16px 16px 3px;max-width:720px;padding:12px 16px;font-size:14.5px;line-height:1.55}.agreements{flex-direction:column;display:flex}.agreement-item{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:12px 0;display:flex}.agreement-item .say .bubble{max-width:480px;font-size:14px}.agreement-task{cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:6px 8px 6px 30px;font-size:13.5px;display:flex}.agreement-task:hover{background:var(--surface-dim)}.agreement-task b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.agreement-task b.done-text{color:var(--ink-faint);text-decoration:line-through}.leaf.mt{margin-top:4px}.risk-dot{background:var(--amber);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.transcript-card{min-height:0}.transcript-lines{flex-direction:column;gap:2px;max-height:460px;font-size:13px;line-height:1.45;display:flex;overflow-y:auto}.tr-line{border-radius:8px;grid-template-columns:40px 64px minmax(0,1fr);gap:6px;padding:4px 6px;display:grid}.tr-line.plain{display:block}.tr-line.hit{background:var(--teal-soft)}.tr-time{color:var(--ink-faint);padding-top:1px;font-size:11px}.tr-who{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}@media (width<=900px){.meet-counts{display:none}}.tr-line.notime{grid-template-columns:72px minmax(0,1fr)}.card,.stat-tile,.list-wrap{border-radius:var(--r-bubble);box-shadow:0 0 0 1px color-mix(in oklab, var(--ink) 5%, transparent), 0 2px 8px oklch(25% .04 220/.06);border:0}.list-wrap{background:var(--surface);overflow:hidden}.list-row{background:0 0}.list-row:first-child,.list-row:last-child,.list-row:only-child{border-radius:0}.card.clickable:hover{box-shadow:0 0 0 1px color-mix(in oklab, var(--brand) 40%, transparent), 0 10px 24px oklch(25% .04 220/.1);border-color:#0000}.stat-value{font-family:var(--mono);font-size:26px;font-weight:700}.page-head h1{letter-spacing:-.025em;font-size:34px;font-weight:800;line-height:1.05}.page-head{align-items:flex-end}.kind-label{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.tabs{gap:20px}.tab{padding:9px 2px}.btn.primary{box-shadow:0 3px 10px color-mix(in oklab, var(--brand) 22%, transparent);border-radius:12px 12px 12px 3px}.chip.ok{background:var(--teal-soft);color:#0b6b63}:root[data-theme=dark] .chip.ok{color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chip.ok{color:var(--ink)}}@media (width<=900px){.page-head h1{font-size:26px}}.ell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-plans{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.inbox-plan-deep{flex-direction:column;align-items:stretch;gap:10px}.plan-points{flex-direction:column;gap:4px;padding-left:36px;display:flex}.plan-point{color:#e6f0f2;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:5px 8px;font-size:13.5px;display:flex}.plan-point:hover{background:#0d3a44}.plan-point.off{color:#7fa3ab;text-decoration:line-through}.plan-point .leaf.planned{border-color:#7fa3ab}.idea-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.idea-card{flex-direction:column;gap:8px;display:flex}.idea-title{cursor:pointer;font-size:14.5px}.idea-title:hover{color:var(--brand)}.idea-body{line-height:1.5}.leaf.hold{border:1.6px solid var(--amber);background:var(--amber-soft)}.dec-row{align-items:flex-start}.rp-grid.side{grid-template-columns:minmax(0,1fr) 320px}.rp-grid.even{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}@media (width<=900px){.rp-grid,.rp-grid.side,.rp-grid.even{grid-template-columns:minmax(0,1fr)}.rp-deep .grow{flex:100%}.meet-hero{flex-flow:wrap}.meet-hero .rp-col{flex-flow:wrap;width:100%}.rp-deep .btn{flex:none}}.inbox-plans{background:0 0;border:0;border-radius:0;padding:0}.plan-actions{flex-wrap:wrap;padding-left:36px}@media (width<=900px){.plan-when{width:100%;padding-left:36px}.plan-points,.plan-actions{padding-left:0}.rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rp-kpi.inline{flex-direction:column;align-items:flex-start;gap:4px}.rp-kpi .v{font-size:24px}.rp-card{padding:14px}.rp-it{flex-wrap:wrap;row-gap:6px}.rp-it .grow{flex-basis:calc(100% - 40px)}.rp-it .t,.rp-it .m{white-space:normal}}.rp-h2{white-space:nowrap}.rp-card>.rp-row:first-child{flex-wrap:wrap;row-gap:4px}@media (width<=900px){.agreement-task{flex-wrap:wrap;row-gap:6px;padding:6px 4px}.agreement-task .at-label{display:none}.agreement-task b{white-space:normal;flex:calc(100% - 24px)}.agreement-task>span[style*="flex: 1"]{display:none}.agreement-item .say .bubble{max-width:calc(100% - 40px)}.page-head{align-items:stretch}.page-head>div{width:100%}}.fin-page .fin-head.rp-head{align-items:flex-end;margin-bottom:4px}.fin-page .fin-tabs{margin-bottom:18px}.fin-overview .fin-delta{font-family:var(--mono);margin-left:4px;font-size:11px;font-weight:600}.fin-overview .fin-delta.up{color:var(--ok)}.fin-overview .fin-delta.down{color:var(--danger)}.fin-gap-dot-l{background:#f2af48;border-radius:50%;flex:none;width:10px;height:10px}.fin-acc-group2+.fin-acc-group2{margin-top:10px}.fin-acc-gh2{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:10px;padding:6px 2px 2px;font-size:11.5px;font-weight:600;display:flex}.fin-acc-gh2 b{color:var(--ink-soft);letter-spacing:0;text-transform:none;font-weight:600}.fin-acc-tile{background:var(--surface-dim);border-radius:10px 10px 10px 3px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:inline-flex}.fin-overview .rp-kpi .v{font-size:24px}@media (width<=900px){.fin-overview .rp-kpi .v{white-space:nowrap;font-size:19px}.fin-overview .rp-it .grow{flex:140px}.fin-overview .rp-it .fin-amt,.fin-overview .rp-it .mono.small{margin-left:auto}}.rec-toggle{align-self:flex-start}.tc-due .icon{vertical-align:-1px;margin-right:2px}.rec-upload .file-drop,.rec-upload .filedrop{min-height:0}.tm-main .rec-upload{background:var(--bg);box-shadow:none;max-width:720px}.tm-main .rec-upload textarea{background:var(--surface)}.mp2{--wb:oklch(56% .2 315);--wb-soft:oklch(95% .035 315);--oz:oklch(56% .2 262);--oz-soft:oklch(95% .03 262);--up:var(--ok);--up-soft:var(--ok-soft);--down:var(--danger);--down-soft:var(--danger-soft);--warn:var(--warn-ink);--violet:oklch(55% .17 300);--r:14px;flex-direction:column;gap:14px;display:flex}:is(:root[data-theme=dark] .mp2,:root:not([data-theme=light]):has(body.theme-dark) .mp2){--wb:oklch(72% .17 315);--wb-soft:oklch(30% .07 315);--oz:oklch(72% .15 262);--oz-soft:oklch(30% .07 262);--violet:oklch(72% .14 300)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mp2{--wb:oklch(72% .17 315);--wb-soft:oklch(30% .07 315);--oz:oklch(72% .15 262);--oz-soft:oklch(30% .07 262);--violet:oklch(72% .14 300)}}.mp2-card{background:var(--surface);border-radius:var(--r);box-shadow:0 0 0 1px var(--border), 0 1px 2px oklch(20% .02 230/.04)}.mp2-muted{color:var(--ink-faint)}.mp2-meta{color:var(--ink-faint);margin-top:2px;font-size:11.5px}.mp2-strong,.mp2-table td.strong{font-weight:600}.mp2-hint{color:var(--ink-faint);margin:2px 0 0;font-size:12.5px}.mp2-sp{flex:1}.mp2-stack,.mp2-overview{flex-direction:column;gap:14px;display:flex}.mp2-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mp2-grid2>.span2{grid-column:span 2}.mp2-dot{vertical-align:1px;background:var(--brand);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.mp2-dot.wb{background:var(--wb)}.mp2-dot.ozon{background:var(--oz)}.mp2-dot.sum{background:var(--brand)}.mp2-dot.s1{background:var(--danger)}.mp2-dot.s2{background:var(--brand)}.mp2-dash{border-top:2px dashed var(--ink-faint);vertical-align:3px;width:18px;margin-right:6px;display:inline-block}.caret{opacity:.7;font-size:10px}.mp2-delta{white-space:nowrap;font-size:12px;font-weight:600;font-family:var(--font);border-radius:99px;align-items:center;gap:3px;padding:2px 8px;display:inline-flex}.mp2-delta.up{background:var(--up-soft);color:var(--up)}.mp2-delta.down{background:var(--down-soft);color:var(--down)}.mp2-delta.flat{background:var(--surface-dim);color:var(--ink-soft)}.mp2-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.mp2-btn{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.mp2-btn:hover{border-color:var(--border-strong)}.mp2-btn.on{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.mp2-btn.open{border-color:var(--border-strong);background:var(--surface-dim)}.mp2-btn.icon{width:34px;color:var(--ink-soft);justify-content:center;padding:0}.mp2-btn:disabled{opacity:.6;cursor:default}.mp2-btn.spin svg{animation:1s linear infinite mp2spin}@keyframes mp2spin{to{transform:rotate(360deg)}}.mp2-status-chip{background:var(--surface-dim);height:34px;color:var(--ink-soft);cursor:help;white-space:nowrap;border-radius:99px;align-items:center;gap:10px;padding:0 12px;font-size:12.5px;display:inline-flex}.mp2-status-chip.stale{background:var(--warn-soft)}.mp2-st{align-items:center;display:inline-flex}.mp2-st.warn{color:var(--warn)}.mp2-st.bad{color:var(--danger)}.mp2-st.sync{color:var(--brand)}.mp2-subline{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-top:-4px;padding:0 4px;font-size:13px;display:flex}.mp2-cmp{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;margin-left:-8px;padding:4px 8px}.mp2-cmp:hover{background:var(--surface-dim)}.mp2-cmp b{color:var(--ink);font-weight:600}.mp2-stale{color:var(--warn);font-weight:500}.mp2-pop-wrap{position:relative}.mp2-pop{z-index:var(--z-dropdown);background:var(--surface);box-shadow:0 0 0 1px var(--border), 0 12px 32px oklch(20% .02 230/.16);border-radius:12px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px)}.mp2-pop.left{left:0}.mp2-pop.right{right:0}.mp2-menu-item{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:16px;padding:8px 10px;font-size:13px;display:flex}.mp2-menu-item:hover{background:var(--surface-dim)}.mp2-menu-item.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.mp2-menu-sep{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);border-top:1px solid var(--border);margin-top:4px;padding:10px 10px 4px;font-size:11px}.mp2-cmp-menu{min-width:280px}.mp2-range{flex-direction:column;gap:8px;padding:6px 4px 4px;display:flex}.mp2-range label{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.mp2-range label span{width:22px}.mp2-range .btn{align-self:flex-end}.mp2-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.mp2-tab{font:inherit;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:500}.mp2-tab:hover{color:var(--ink)}.mp2-tab.on{color:var(--ink);border-bottom-color:var(--brand);font-weight:600}.mp2-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mp2-kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mp2-kpis.five{grid-template-columns:repeat(5,minmax(0,1fr));margin:12px 0}.mp2-kpi{flex-direction:column;min-height:138px;padding:15px 18px 0;display:flex;position:relative;overflow:hidden}.mp2-kpi.hero{background:linear-gradient(135deg, var(--brand-soft), var(--surface) 62%);grid-column:span 2}.mp2-kpi.bad .mp2-kpi-value{color:var(--danger)}.mp2-kpi-label{color:var(--ink-soft);justify-content:space-between;gap:8px;font-size:13px;font-weight:500;display:flex}.mp2-kpi-value{letter-spacing:-.6px;white-space:nowrap;text-overflow:ellipsis;margin:6px 0;font-size:25px;font-weight:700;line-height:1.15;overflow:hidden}.mp2-kpi.hero .mp2-kpi-value{letter-spacing:-1.2px;font-size:36px}.mp2-kpi-foot{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;display:flex}.mp2-spark{width:calc(100% + 36px);height:44px;margin:auto -18px 0;display:block}.mp2-spark .area{fill:currentColor;opacity:.12}.mp2-spark .line{fill:none;stroke:currentColor;stroke-width:1.6px}.mp2-spark.brand{color:var(--brand)}.mp2-spark.ink{color:var(--ink-faint)}.mp2-spark.ok{color:var(--ok)}.mp2-spark.warn{color:var(--warn)}.mp2-spark.violet{color:var(--violet)}.mp2-spark.danger{color:var(--danger)}.mp2-meter{background:var(--surface-dim);border-radius:99px;height:6px;margin:auto 0 18px;overflow:hidden}.mp2-meter i{background:var(--ok);border-radius:99px;height:100%;display:block}.mp2-kpi.bad .mp2-meter i{background:var(--danger)}.mp2-split{margin:10px 0 2px}.mp2-split-bar{background:var(--surface-dim);border-radius:99px;gap:2px;height:7px;display:flex;overflow:hidden}.mp2-split-bar i{height:100%;display:block}.mp2-split-bar i.wb{background:var(--wb)}.mp2-split-bar i.ozon{background:var(--oz)}.mp2-split-lb{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:6px;font-size:12px;display:flex}i.fin.pay{background:var(--ok)}i.fin.fee{background:var(--brand)}i.fin.log{background:var(--oz)}i.fin.st{background:var(--warn)}i.fin.pen{background:var(--danger)}i.fin.oth{background:var(--ink-faint)}.mp2-panel{min-width:0;padding:18px 20px}.mp2-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.mp2-panel-head h3{align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.mp2-panel-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mp2-mtabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px;display:grid}.mp2-mtab{border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.mp2-mtab:hover{border-color:var(--border-strong)}.mp2-mtab.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.mp2-mtab .l{color:var(--ink-soft);font-size:12px;font-weight:500}.mp2-mtab .v{letter-spacing:-.3px;font-size:18px;font-weight:700}.mp2-legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-bottom:4px;font-size:12.5px;display:flex}.mp2-legend b{color:var(--ink);margin-left:2px;font-weight:600}.mp2-chart{position:relative}.mp2-chart.fill{flex:1}.mp2-chart.fill>.mp2-svg{position:absolute;top:0;left:0}.mp2-chart-empty{text-align:center;color:var(--ink-faint);padding:40px 0;font-size:13px}.mp2-svg{display:block;overflow:visible}.mp2-svg .grid{stroke:var(--border);stroke-width:1px}.mp2-svg .tick,.mp2-svg .xl{fill:var(--ink-faint);font-size:11px;font-family:var(--mono)}.mp2-svg .xl{font-family:var(--font)}.mp2-svg .we{fill:var(--surface-dim);opacity:.55}.mp2-svg .layer.wb{fill:var(--wb);opacity:.82}.mp2-svg .layer.ozon{fill:var(--oz);opacity:.72}.mp2-svg .layer.sum{fill:var(--brand);opacity:.14}.mp2-svg .sumline{fill:none;stroke:var(--brand);stroke-width:2.2px;stroke-linejoin:round}.mp2-svg .layer.s2{fill:var(--brand);opacity:.12}.mp2-svg .line{fill:none;stroke-width:2px;stroke-linejoin:round}.mp2-svg .line.s1{stroke:var(--danger)}.mp2-svg .line.s2{stroke:var(--brand)}.mp2-svg .bar.wb{fill:var(--wb)}.mp2-svg .bar.ozon{fill:var(--oz)}.mp2-svg .bar.sum{fill:var(--brand)}.mp2-svg .cmpline{fill:none;stroke:var(--ink-soft);stroke-width:1.6px;stroke-dasharray:5 5}.mp2-svg .cursor{stroke:var(--ink);stroke-width:1px;opacity:.25}.mp2-svg .dotmark{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.mp2-tip{pointer-events:none;color:oklch(97% .005 210);z-index:2;background:oklch(20% .02 230);border-radius:12px;min-width:200px;padding:10px 12px;font-size:12.5px;position:absolute;top:10px;box-shadow:0 12px 30px oklch(10% .02 230/.3)}.mp2-tip-date{text-transform:capitalize;margin-bottom:6px;font-weight:600}.mp2-tip-row{justify-content:space-between;gap:14px;padding:2px 0;display:flex}.mp2-tip-row.total{border-top:1px solid oklch(100% 0 0/.15);margin-top:4px;padding-top:6px}.mp2-tip-row.cmp{opacity:.75}.mp2-plats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mp2-plat{padding:18px 20px;position:relative;overflow:hidden}.mp2-plat.wb{background:linear-gradient(160deg, var(--wb-soft), var(--surface) 46%)}.mp2-plat.ozon{background:linear-gradient(160deg, var(--oz-soft), var(--surface) 46%)}.mp2-ring{position:absolute;top:14px;right:16px}.mp2-ring .track{fill:none;stroke:var(--surface-dim);stroke-width:8px}.mp2-ring .fill{fill:none;stroke-width:8px;stroke-linecap:round}.mp2-ring .fill.wb{stroke:var(--wb)}.mp2-ring .fill.ozon{stroke:var(--oz)}.mp2-ring text{fill:var(--ink);font-size:15px;font-weight:700;font-family:var(--font)}.mp2-plat-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.mp2-plat-head h3{margin:0;font-size:16px;font-weight:600}.mp2-logo{color:#fff;letter-spacing:.3px;border-radius:10px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.mp2-logo.wb{background:var(--wb)}.mp2-logo.ozon{background:var(--oz)}.mp2-plat-big{letter-spacing:-.7px;margin-bottom:4px;font-size:28px;font-weight:700}.mp2-plat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.mp2-plat-grid>div{background:var(--surface-dim);border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:9px 10px;display:flex}.mp2-plat-grid span{color:var(--ink-soft);font-size:11.5px}.mp2-plat-grid b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15px;font-weight:600;overflow:hidden}.mp2-plat-grid b.small{white-space:normal;font-size:12px;font-weight:500}.mp2-funnel{flex-direction:column;gap:7px;display:flex}.mp2-funnel-row{color:var(--ink-soft);grid-template-columns:150px 1fr 130px;align-items:center;gap:10px;font-size:12.5px;display:grid}.mp2-funnel-row>.mono{text-align:right;color:var(--ink);font-weight:600}.mp2-funnel-row em{color:var(--ink-faint);font-style:normal;font-weight:400}.mp2-funnel-track{background:var(--surface-dim);border-radius:99px;height:10px;overflow:hidden}.mp2-funnel-track i{border-radius:99px;height:100%;display:block}.mp2-funnel-track i.wb{background:var(--wb)}.mp2-funnel-track i.ozon{background:var(--oz)}.mp2-prods{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mp2-pcol{flex-direction:column;min-width:0;padding:16px 14px 6px;display:flex}.mp2-pcol header h3{align-items:center;gap:8px;margin:0 2px 8px;font-size:15px;font-weight:600;display:flex}.mp2-ic{border-radius:8px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.mp2-ic.brand{background:var(--brand-soft);color:var(--brand)}.mp2-ic.up{background:var(--up-soft);color:var(--up)}.mp2-ic.down{background:var(--down-soft);color:var(--down)}.mp2-ic.warn{background:var(--warn-soft);color:var(--warn)}.mp2-prod{border-top:1px solid var(--border);grid-template-columns:84px minmax(0,1fr);gap:12px;padding:10px 2px;display:grid}.mp2-prod:first-of-type{border-top:0}.mp2-prod-body{min-width:0}.mp2-prod-val{margin:4px 0 5px;font-size:15px;font-weight:700}.mp2-prod-val .pos{color:var(--up)}.mp2-prod-val .neg{color:var(--down)}.mp2-prod-val .warn{color:var(--warn)}.mp2-tag{background:var(--surface-dim);color:var(--ink-soft);border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;padding:2px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.mp2-tag .mp2-delta{padding:0 4px;font-size:11px}.mp2-tag.up{background:var(--up-soft);color:var(--up)}.mp2-tag.down{background:var(--down-soft);color:var(--down)}.mp2-tag.warn{background:var(--warn-soft);color:var(--warn)}.mp2-more{border:0;border-top:1px solid var(--border);font:inherit;color:var(--brand);cursor:pointer;background:0 0;margin-top:auto;padding:10px 0 8px;font-size:12.5px;font-weight:600}.mp2-more:hover{text-decoration:underline}.mp2-photo{background:var(--surface-dim);cursor:zoom-in;border:0;border-radius:10px;flex:none;padding:0;display:block;position:relative;overflow:hidden}.mp2-photo.md{width:84px;height:112px}.mp2-photo.sm{border-radius:8px;width:42px;height:56px}.mp2-photo.lg{border-radius:14px;width:150px;height:200px}.mp2-photo img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.mp2-photo:hover img{transform:scale(1.04)}.mp2-photo.empty{cursor:default;place-items:center;display:grid}.mp2-kind{color:#fff;border-radius:6px;padding:1px 6px;font-size:9.5px;font-weight:700;position:absolute;top:5px;left:5px}.mp2-photo.empty .mp2-kind{position:static}.mp2-kind.wb{background:var(--wb)}.mp2-kind.ozon{background:var(--oz)}.mp2-plink{color:var(--ink);-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.35;text-decoration:none;display:-webkit-box;overflow:hidden}.mp2-plink:hover{color:var(--brand);text-decoration:underline}.mp2-pcell{align-items:center;gap:10px;min-width:240px;max-width:380px;display:flex}.mp2-phead{align-items:flex-start;gap:18px;display:flex}.mp2-phead .mp2-plink{color:var(--brand);margin-top:8px}.mp2-price{margin-top:8px;font-size:22px;font-weight:700}.mp2-lightbox{z-index:var(--z-modal);cursor:zoom-out;background:oklch(12% .01 230/.82);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.mp2-lightbox img{cursor:default;background:#fff;border-radius:16px;max-width:min(92vw,900px);max-height:80vh;box-shadow:0 24px 70px oklch(0% 0 0/.5)}.mp2-lightbox-cap{color:#fff;text-align:center;cursor:default;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;max-width:900px;font-size:14px;display:flex}.mp2-lightbox-cap a{color:#fff;white-space:nowrap;background:oklch(100% 0 0/.16);border-radius:99px;padding:6px 12px;font-weight:600;text-decoration:none}.mp2-lightbox-cap a:hover{background:oklch(100% 0 0/.26)}.mp2-lightbox-x{color:#fff;cursor:pointer;background:oklch(100% 0 0/.14);border:0;border-radius:50%;width:38px;height:38px;font-size:16px;position:absolute;top:18px;right:22px}.mp2-rank{flex-direction:column;display:flex}.mp2-rank.two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;display:grid}.mp2-rank-row{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;display:grid}.mp2-rank-n{background:var(--surface-dim);width:26px;height:26px;color:var(--ink-soft);border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.mp2-rank-row.top .mp2-rank-n{background:var(--brand);color:var(--brand-ink)}.mp2-rank-name{justify-content:space-between;gap:8px;font-size:13.5px;font-weight:500;display:flex}.mp2-rank-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mp2-rank-bar{background:var(--surface-dim);border-radius:99px;height:7px;margin-top:6px;overflow:hidden}.mp2-rank-bar i{background:linear-gradient(90deg, color-mix(in oklch, var(--brand) 60%, var(--surface)), var(--brand));border-radius:99px;height:100%;display:block}.mp2-rank-bar i.low{background:var(--danger)}.mp2-rank-bar i.mid{background:var(--warn)}.mp2-rank-r{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;font-size:13px;font-weight:600;display:flex}.mp2-chips{flex-wrap:wrap;gap:8px;display:flex}.mp2-chip{background:var(--surface-dim);color:var(--ink-soft);text-align:left;border:0;border-radius:10px;padding:8px 12px;font-family:inherit;font-size:12.5px}.mp2-chip b{color:var(--ink);font-size:16px;font-weight:700;display:block}.mp2-chip.link{cursor:pointer}.mp2-chip.link b{color:var(--brand);font-size:14px}.mp2-chip.link:hover{background:var(--brand-soft)}.mp2-chip.bad b{color:var(--danger)}.mp2-regions .mp2-panel-head{margin-bottom:8px}.mp2-filters{flex-wrap:wrap;align-items:center;gap:10px;padding:8px;display:flex}.mp2-filters.bare{background:0 0;padding:0}.mp2-filters .select{border-radius:10px;width:auto;min-width:170px;height:34px;padding-top:0;padding-bottom:0;font-size:13px}.mp2-search{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--ink-faint);border-radius:10px;align-items:center;gap:8px;min-width:260px;padding:0 12px;display:inline-flex}.mp2-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.mp2-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;width:100%;font-size:13px}.mp2-tablecard{padding:0;overflow:hidden}.mp2-panel.mp2-tablecard{padding:18px 0 0}.mp2-panel.mp2-tablecard .mp2-panel-head{padding:0 20px}.mp2-table{border-collapse:collapse;width:100%;font-size:13px}.mp2-table th{z-index:1;background:var(--surface);text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-faint);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:11.5px;font-weight:600;position:sticky;top:0}.mp2-table th.num,.mp2-table td.num{text-align:right;white-space:nowrap}.mp2-table td.nowrap{white-space:nowrap}.mp2-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.mp2-table th.sortable:hover,.mp2-table th.on{color:var(--ink)}.mp2-sort{width:12px;color:var(--brand);display:inline-block}.mp2-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.mp2-table tbody tr:last-child td{border-bottom:0}.mp2-table tbody tr:hover td{background:color-mix(in oklch, var(--brand-soft) 45%, transparent)}.mp2-table tr.clickable{cursor:pointer}.mp2-table tr.risk td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.mp2-table td.bad{color:var(--danger);font-weight:600}.mp2-table td:first-child,.mp2-table th:first-child{padding-left:20px}.mp2-table td:last-child,.mp2-table th:last-child{padding-right:20px}.mp2-days{background:var(--surface-dim);border-radius:99px;padding:2px 8px}.mp2-days.low{background:var(--down-soft);color:var(--down);font-weight:600}.mp2-runway{grid-template-columns:minmax(80px,140px) auto;align-items:center;gap:10px;display:grid}.mp2-runway .mp2-rank-bar{margin:0}.mp2-cellbar{justify-content:flex-end;min-width:120px;display:inline-flex;position:relative}.mp2-cellbar i{background:var(--brand-soft);border-radius:6px;height:22px;margin-top:-11px;position:absolute;top:50%;right:0}.mp2-cellbar span{padding:0 6px;position:relative}.mp2-status{background:var(--surface-dim);color:var(--ink-soft);border-radius:99px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.mp2-status.on{background:var(--ok-soft);color:var(--ok)}.mp2-status.bad{background:var(--danger-soft);color:var(--danger)}.mp2-kv{flex-direction:column;margin:0;display:flex}.mp2-kv>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.mp2-kv>div:last-child{border-bottom:0}.mp2-kv dt{color:var(--ink-soft)}.mp2-kv dd{text-align:right;margin:0;font-weight:600}.mp2-fin-list{flex-direction:column;gap:10px;display:flex}.mp2-fin-row{grid-template-columns:160px minmax(0,1fr) 120px 44px;align-items:center;gap:12px;font-size:13px;display:grid}.mp2-fin-row>span{color:var(--ink-soft);align-items:center;gap:8px;display:flex}.mp2-fin-row>span i{border-radius:3px;flex:none;width:10px;height:10px}.mp2-fin-row .mp2-rank-bar{height:10px;margin:0}.mp2-fin-row b{text-align:right}.mp2-fin-row em{text-align:right;color:var(--ink-faint);font-style:normal}.mp2-note{padding:16px 20px}.mp2-note.warn{background:var(--warn-soft);box-shadow:none}.mp2-note h3{color:var(--warn);margin:0 0 6px;font-size:15px}.mp2-note p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.mp2-empty{text-align:center;color:var(--ink-faint);flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.mp2-empty span{opacity:.7;font-size:22px}.mp2-empty p{max-width:520px;margin:0;font-size:13px;line-height:1.5}.mp2-foot{color:var(--ink-faint);margin:4px 4px 0;font-size:12px}@media (width<=1180px){.mp2-prods{grid-template-columns:repeat(2,minmax(0,1fr))}.mp2-kpis.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.mp2-kpis,.mp2-kpis.three,.mp2-kpis.five{grid-template-columns:repeat(2,minmax(0,1fr))}.mp2-plats,.mp2-grid2{grid-template-columns:1fr}.mp2-grid2>.span2{grid-column:auto}.mp2-rank.two{grid-template-columns:1fr}.mp2-plat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp2-funnel-row{grid-template-columns:110px 1fr 110px}.mp2-fin-row{grid-template-columns:120px minmax(0,1fr) 100px}.mp2-fin-row em{display:none}}@media (width<=600px){.mp2-prods{grid-template-columns:1fr}.mp2-kpi.hero .mp2-kpi-value{font-size:28px}.mp2-search{width:100%;min-width:0}.mp2-ring{display:none}}.an .an-head{margin-bottom:0}.an-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.an-tab{font:inherit;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:500;display:inline-flex}.an-tab:hover{color:var(--ink)}.an-tab.on{color:var(--ink);border-bottom-color:var(--brand);font-weight:600}.an-tab.add{color:var(--brand)}.an-tab-ic{font-size:14px}.an-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mp2-btn.danger{color:var(--danger)}.an-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:158px;grid-auto-flow:dense;gap:14px;display:grid}.an-w.h1{grid-row:span 1}.an-w.h2{grid-row:span 2}.an-w.h3{grid-row:span 3}.an-w{flex-direction:column;min-width:0;min-height:0;padding:14px 18px;display:flex;position:relative;overflow:hidden}.an-w.s3{grid-column:span 3}.an-w.s4{grid-column:span 4}.an-w.s6{grid-column:span 6}.an-w.s12{grid-column:span 12}.an-wh{flex:none;align-items:baseline;gap:10px;min-width:0;margin-bottom:8px;display:flex}.an-wh h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15px;font-weight:600;overflow:hidden}.an-src{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:2px;max-width:50%;font-size:11.5px;display:inline-flex;overflow:hidden}.an-src .mp2-dot{width:7px;height:7px;margin-right:2px}.an-wb{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.an-wb>.tablewrap,.an-wb>.an-list,.an-wb>.an-tasks,.an-wb>.mp2-rank,.an-wb>.bar-list,.an-wb>.planfact{scrollbar-width:thin;min-height:0;overflow:auto}.an-wb>.mp2-chart,.an-wb>div:last-child{min-width:0}.an-grid.edit .an-w{outline:1.5px dashed var(--border-strong);outline-offset:-1px;cursor:grab}.an-grid.edit .an-w:hover{outline-color:var(--brand)}.an-w.dragging{opacity:.4}.an-w.over{outline:2px solid var(--brand)!important}.an-tools{z-index:3;background:color-mix(in oklch, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);flex-wrap:wrap;place-content:center;gap:8px;padding:34px 12px 12px;display:flex;position:absolute;inset:0}.an-tools-t{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:14px;font-weight:600;overflow:hidden}.an-grip{color:var(--ink-faint);cursor:grab;font-size:18px;position:absolute;top:8px;left:12px}.an-sz-ic{color:var(--ink-faint);align-self:center;padding:0 3px 0 5px;font-size:11px}.an-sz{background:var(--surface-dim);box-shadow:0 0 0 1px var(--border);border-radius:8px;padding:2px;display:inline-flex}.an-sz button{font:600 11px var(--mono);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:24px}.an-sz button.on{background:var(--surface);color:var(--brand);box-shadow:0 0 0 1px var(--border)}.an-ib{background:var(--surface-dim);cursor:pointer;width:26px;height:26px;color:var(--ink-soft);border:0;border-radius:8px;place-items:center;font-size:13px;display:grid}.an-ib:hover{background:var(--brand-soft);color:var(--brand)}.an-ib.danger:hover{background:var(--danger-soft);color:var(--danger)}.an-add{border:1.5px dashed var(--border-strong);color:var(--brand);font:inherit;cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;grid-area:span 1/span 3;justify-content:center;align-items:center;gap:4px;font-weight:600;display:flex}.an-add span{font-size:26px;line-height:1}.an-add:hover{background:var(--brand-soft)}.an-empty-dash{text-align:center;color:var(--ink-soft);grid-column:1/-1;padding:48px 16px}.an-empty-dash h3{color:var(--ink);margin:0 0 6px}.an-kpi{flex-direction:column;flex:1;display:flex}.an-kpi .mp2-spark{flex:none;height:38px;margin-top:auto;margin-bottom:-14px}.an-kpi-v{letter-spacing:-.6px;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:26px;font-weight:700;line-height:1.15;overflow:hidden}.an-kpi-v.bad{color:var(--danger)}.an-kpi .mp2-meter{margin:12px 0 2px}.an-pill{background:var(--surface-dim);color:var(--ink-soft);border-radius:99px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.an-pill.bad{background:var(--danger-soft);color:var(--danger)}.an-pill.ok{background:var(--ok-soft);color:var(--ok)}.an-pill.warn{background:var(--warn-soft);color:var(--warn-ink)}.an-skel{flex-direction:column;gap:8px;padding:6px 0;display:flex}.an-skel i{background:linear-gradient(90deg, var(--surface-dim), color-mix(in oklch, var(--surface-dim) 40%, var(--surface)), var(--surface-dim));background-size:200% 100%;border-radius:6px;height:12px;animation:1.2s linear infinite an-sh}.an-skel i:nth-child(2){width:70%}.an-skel i:nth-child(3){width:45%}@keyframes an-sh{to{background-position:-200% 0}}.an-need{color:var(--ink-soft);flex-direction:column;align-items:flex-start;gap:8px;padding:6px 0;font-size:13px;display:flex}.an-need p{margin:0}.an-note{white-space:pre-wrap;font-size:14px;line-height:1.5}.an-link{color:var(--brand);white-space:nowrap;text-overflow:ellipsis;margin-top:10px;font-size:12.5px;text-decoration:none;display:block;overflow:hidden}.an-tasks{flex-direction:column;display:flex}.an-grp{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);margin:8px 0 2px;font-size:11px;font-weight:700}.an-grp.bad{color:var(--danger)}.an-task,.an-row{border-bottom:1px solid var(--border);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;font-size:13.5px;text-decoration:none;display:grid}.an-task:last-child,.an-row:last-child{border-bottom:0}.an-task:hover .an-task-t>span,a.an-row:hover .an-task-t>span{color:var(--brand)}.an-task-t{flex-direction:column;min-width:0;display:flex}.an-task-t>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.an-task-t small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.an-st{border:1.5px solid var(--border-strong);border-radius:50%;width:8px;height:8px}.an-st.in_progress{background:var(--brand);border-color:var(--brand)}.an-due{background:var(--surface-dim);color:var(--ink-soft);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:11.5px;font-weight:600}.an-due.bad{background:var(--danger-soft);color:var(--danger)}.an-due.soon{background:var(--warn-soft);color:var(--warn-ink)}.an-dot{background:var(--ink-faint);border-radius:50%;width:8px;height:8px}.an-dot.high{background:var(--danger)}.an-dot.medium{background:var(--warn-ink)}.an-date{text-align:center;background:var(--brand-soft);width:40px;color:var(--brand);border-radius:10px;padding:3px 0;font-weight:700;line-height:1.1}.an-date small{text-transform:uppercase;font-size:10px;font-weight:600;display:block}.an-table td,.an-table th{padding:9px 8px}.an-table td:first-child,.an-table th:first-child{padding-left:0}.an-table td:last-child,.an-table th:last-child{padding-right:0}.an-prog{align-items:center;gap:10px;min-width:120px;display:flex}.an-prog .mp2-rank-bar{flex:1;margin:0}.an-prog .mp2-rank-bar i{background:var(--ok)}.an-prod-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;display:grid}.an-prod-card{flex-direction:column;gap:4px;min-width:0;min-height:0;display:flex}.an-prod-card .mp2-photo.lg{aspect-ratio:auto;flex:1;width:100%;height:auto;min-height:60px}.an-prod-card .mp2-plink{flex:none;-webkit-line-clamp:1!important}.an-prod-card .mp2-prod-val{flex:none;margin:0}.an-prod-card .mp2-tag{flex:none;align-self:flex-start}.an-plats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.an-plat{background:var(--surface-dim);border-radius:12px;min-width:0;padding:12px 14px}.an-plat-h{align-items:center;gap:8px;margin-bottom:8px;display:flex}.an-plat-h b{flex:1}.an-plat .mp2-logo{border-radius:8px;width:28px;height:28px;font-size:10px}.an-catalog{width:380px;max-width:100vw;z-index:var(--z-modal);background:var(--surface);flex-direction:column;animation:.2s ease-out an-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 50px oklch(20% .02 230/.18)}@keyframes an-in{0%{opacity:0;transform:translate(40px)}}.an-catalog header{border-bottom:1px solid var(--border);padding:16px 18px 12px}.an-cat-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.an-cat-top h2{margin:0;font-size:18px}.an-catalog .mp2-search{width:100%}.an-cat-list{padding:4px 10px 24px;overflow:auto}.an-cat{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);margin:14px 8px 4px;font-size:11px;font-weight:700}.an-ci{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 8px;display:grid}.an-ci:hover{background:var(--brand-soft)}.an-ci-ic{background:var(--surface-dim);border-radius:10px;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.an-ci-t{flex-direction:column;min-width:0;display:flex}.an-ci-t b{font-size:13.5px;font-weight:600}.an-ci-t span{color:var(--ink-faint);font-size:12px}.an-ci em{color:var(--brand);font-size:20px;font-style:normal}.an-tpls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.an-tpl{text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:12px;display:flex}.an-tpl:hover,.an-tpl.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.an-tpl b{font-size:14.5px}.an-tpl span{color:var(--ink-faint);font-size:12.5px}.an-mini{grid-template-columns:repeat(12,1fr);grid-auto-rows:9px;grid-auto-flow:dense;background:var(--surface-dim);border-radius:10px;align-content:start;gap:3px;height:104px;margin-bottom:6px;padding:8px;display:grid;overflow:hidden}.an-mini i{background:var(--surface);box-shadow:0 0 0 1px var(--border);border-radius:3px}.an-mini i.c{background:color-mix(in oklch, var(--wb) 18%, var(--surface))}.an-mini i.e{background:var(--warn-soft)}.an-tpl-opts{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:16px;display:flex}.an-tpl-opts .field{min-width:220px;color:var(--ink-soft);flex-direction:column;flex:1;gap:4px;font-size:13px;display:flex}.an-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;max-height:260px;display:grid;overflow:auto}.an-checks label{align-items:center;gap:8px;font-size:13.5px;display:flex}@media (width<=1100px){.an-w.s3,.an-w.s4{grid-column:span 6}.an-w.s6{grid-column:span 12}.an-tpls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.an-grid{grid-template-columns:1fr}.an-w.s3,.an-w.s4,.an-w.s6,.an-w.s12,.an-add{grid-column:1/-1}.an-tpls{grid-template-columns:1fr}.an-prod-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}.an-wb>.flow-chart,.an-wb .flow-chart,.an-wb .day-bars:not(.compact){flex:1;height:auto;min-height:60px}.an-wb .day-bars.compact{flex:1;height:auto;min-height:24px;margin-top:6px}.an-fin3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;height:100%;display:grid}.an-fin3>div{flex-direction:column;gap:4px;min-width:0;display:flex}.an-fin3 span{color:var(--ink-faint);font-size:12px}.an-fin3 b{letter-spacing:-.4px;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:700;overflow:hidden}.an-fin3 .mp2-delta,.an-fin3 .an-pill{align-self:flex-start}.an-fin3 .pos{color:var(--ok)}.an-fin3 .neg{color:var(--danger)}.fin-page{flex-direction:column;gap:14px;display:flex}.fin-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fin-head .page-title{margin:0}.fin-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:36px 24px;display:flex}.fin-empty>span{font-size:34px}.fin-empty p{max-width:520px;margin:0}.fin-row-btns{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.fin-warn{background:var(--warn-soft);color:var(--ink);border-radius:12px;padding:10px 14px;font-size:13px}.fin-src{background:var(--surface-dim);color:var(--ink-soft);border-radius:10px;padding:8px 12px;font-size:12.5px}.fin-bad{color:var(--danger);font-weight:600}.fin-amt.pos,.pos{color:var(--ok)}.fin-amt.neg,.neg{color:var(--danger)}.fin-amt.neg{color:var(--ink)}.nowrap{white-space:nowrap}.small{font-size:12.5px}.fin-hero{background:linear-gradient(135deg, var(--brand-soft), var(--surface) 60%);padding:24px 26px}.fin-hero h2{letter-spacing:-.01em;margin:0 0 8px;font-size:22px}.fin-hero p{color:var(--ink-soft);max-width:760px;margin:0 0 12px;line-height:1.5}.fin-hero ul{color:var(--ink-soft);gap:6px;margin:0;padding-left:18px;font-size:13.5px;display:grid}.fin-hero li b{color:var(--ink)}.fin-setup{padding:8px 24px 20px}.fin-step{border-bottom:1px solid var(--border);gap:16px;padding:18px 0;display:flex}.fin-step>span{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}.fin-step>div{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.fin-step h3{margin:0;font-size:15px}.fin-step p{margin:0;font-size:13px}.fin-tpls{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fin-tpl{text-align:left;border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;color:var(--ink);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.fin-tpl small{color:var(--ink-faint);font-size:12px;line-height:1.35}.fin-tpl:hover{border-color:var(--border-strong)}.fin-tpl.on{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand)}.fin-form-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fin-form-row .input{flex:1;min-width:160px}.fin-setup-foot{justify-content:flex-end;padding-top:18px;display:flex}.fin-queue{text-align:left;width:100%;font:inherit;background:var(--warn-soft);cursor:pointer;color:var(--ink);border:0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.fin-queue b{font-size:14.5px}.fin-queue span{color:var(--ink-soft);flex:1;min-width:200px;font-size:13px}.fin-queue i{font-size:18px;font-style:normal}.fin-queue.static{cursor:default}.fin-accs{flex-direction:column;gap:14px;padding:4px 20px 18px;display:flex}.fin-acc-gh{text-transform:uppercase;letter-spacing:.4px;color:var(--ink-faint);border-bottom:1px solid var(--border);justify-content:space-between;padding:0 2px 6px;font-size:12px;display:flex}.fin-acc-gh b{color:var(--ink-soft);text-transform:none;letter-spacing:0}.fin-acc{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 6px;display:flex}.fin-acc:hover{background:var(--surface-dim)}.fin-acc-ic{background:var(--surface-dim);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.fin-acc-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fin-acc-name small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fin-acc-name small.fin-bad{color:var(--danger);white-space:normal}.fin-acc-sum{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.fin-acc-sum b{font-size:15px}.fin-acc-sum small{color:var(--ink-faint);font-size:12px}.fin-up{flex-direction:column;padding:0 20px 14px;display:flex}.fin-up-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:9px 0;display:flex}.fin-up-row:last-child{border-bottom:0}.fin-up-date{width:64px;color:var(--ink-soft);flex:none;font-size:12.5px}.fin-up-date.bad{color:var(--danger);font-weight:600}.fin-up-t{cursor:default;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fin-up-t b{flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.fin-up-t small{color:var(--ink-faint);font-size:12px}.fin-gap-note{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin:0 20px 16px;padding:10px 12px;font-size:13px;font-weight:500}.fin-chart{padding:8px 20px 4px 64px;position:relative}.fin-chart svg{width:100%;display:block;overflow:visible}.fin-area{fill:var(--brand-soft);opacity:.8}.fin-line{fill:none;stroke:var(--brand);stroke-width:2.2px}.fin-line.future{stroke-dasharray:5 5;opacity:.85}.fin-zero{stroke:var(--danger);stroke-width:1px;opacity:.5}.fin-threshold{stroke:var(--warn-ink);stroke-dasharray:3 4;stroke-width:1px}.fin-today{stroke:var(--border-strong);stroke-dasharray:2 3}.fin-hover{stroke:var(--ink-faint);stroke-width:1px}.fin-gap-dot{fill:var(--danger);stroke:var(--surface);stroke-width:2px}.fin-chart-x{color:var(--ink-faint);justify-content:space-between;padding-top:2px;font-size:11.5px;display:flex}.fin-chart-y{color:var(--ink-faint);flex-direction:column;justify-content:space-between;width:54px;font-size:11px;display:flex;position:absolute;top:8px;bottom:26px;left:8px}.fin-tip{pointer-events:none;margin-left:22px;position:absolute;top:0;transform:translate(-50%)}.mp2-panel .fin-chart{padding-bottom:14px}.fin-sel{width:auto;max-width:220px;height:34px;padding-top:0;padding-bottom:0}.fin-search{flex:1;min-width:160px;max-width:300px;height:34px}.fin-table td{vertical-align:top;cursor:pointer}.fin-table tr:hover td{background:var(--surface-dim)}.fin-table tr.void td{opacity:.45;text-decoration:line-through}.fin-table td.r,.fin-table th.r,.fin-cf .r{text-align:right}.fin-table .mp2-meta{display:block}.fin-cp{max-width:420px}.fin-cp b{font-weight:600;display:block}.fin-cp small{color:var(--ink-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.fin-art{min-width:220px;cursor:default!important}.fin-art-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.fin-art select{width:240px;max-width:100%;height:32px;min-height:32px;padding-top:0;padding-bottom:0;font-size:12.5px;line-height:30px}.fin-art select.fin-unset{border-color:var(--warn-ink);color:var(--ink-soft)}.fin-art .mp2-tag{cursor:pointer;font:inherit;border:0;font-size:11.5px}.fin-foot{border-top:1px solid var(--border);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:18px;padding:12px 20px;font-size:12.5px;display:flex}.fin-fchip{padding:6px 10px;font-size:12.5px}.fin-check{color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.fin-check.fin-gray{background:var(--surface-dim);border-radius:12px;align-items:flex-start;padding:12px 14px}.fin-check.fin-gray input{margin-top:3px}.fin-check.fin-gray small{color:var(--ink-faint);line-height:1.4}.fin-cf-wrap{max-height:calc(100vh - 260px)}.fin-cf{font-size:13px}.fin-cf th{background:var(--surface);z-index:3;box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.fin-cf td:first-child{background:var(--surface);z-index:1;min-width:240px;position:sticky;left:0}.fin-cf th:first-child{z-index:4;min-width:240px;position:sticky;left:0}.fin-cf td{white-space:nowrap}.fin-cf-bal td{font-weight:600;background:var(--surface-dim)!important}.fin-cf-sec td{border-top:2px solid var(--border);padding-top:14px;font-weight:700}.fin-cf-part td{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.4px;padding-top:8px;font-size:11.5px}.fin-cf-group td{font-weight:600}.fin-cf-name{cursor:pointer}.fin-cf-name:hover{color:var(--brand)}.fin-cf-cell{cursor:pointer}.fin-cf-cell:hover{background:var(--brand-soft)!important}.fin-cf-net td{border-top:2px solid var(--border);font-weight:700}.fin-cf-fx td{color:var(--ink-faint);font-style:italic}.fin-caret{width:14px;color:var(--ink-faint);display:inline-block}.fin-cal{flex-direction:column;gap:4px;padding:0 20px 16px;display:flex}.fin-cal-day{border-radius:12px;padding:6px 10px}.fin-cal-day.bad{background:var(--danger-soft)}.fin-cal-dh{color:var(--ink-faint);justify-content:space-between;padding:6px 0 2px;font-size:12.5px;display:flex}.fin-cal-dh b{color:var(--ink);font-weight:600;display:inline-block}.fin-cal-dh b:first-letter{text-transform:uppercase}.fin-cal-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 0;display:flex}.fin-cal-row:last-child{border-bottom:0}.fin-cal-row .fin-up-t{cursor:pointer}.fin-form{flex-direction:column;gap:12px;display:flex}.fin-form label>span{color:var(--ink-faint);margin-bottom:4px;font-size:12px;display:block}.fin-grid3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.fin-grid3 .span2{grid-column:span 2}.fin-money-in{position:relative}.fin-money-in input{text-align:right;width:100%;padding-right:34px}.fin-money-in span{color:var(--ink-faint);font-size:13px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.fin-split-h{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.fin-split{grid-template-columns:1.3fr 1fr 1fr;gap:8px;display:grid}.fin-split.multi{grid-template-columns:130px 1.3fr 1fr 1fr 32px}.fin-split-sum{color:var(--ok);text-align:right;font-size:12.5px}.fin-split-sum.bad{color:var(--danger)}.fin-picked{border:1px solid var(--border);border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 10px;display:flex}.fin-picked b{flex:1}.fin-help{color:var(--ink-soft);margin-top:14px;font-size:13px;line-height:1.5}.fin-help p{margin:0 0 6px}.fin-imp-acc{border-bottom:1px solid var(--border);grid-template-columns:1fr 260px auto;align-items:center;gap:10px;padding:10px 0;display:grid}.fin-imp-acc small{color:var(--ink-faint);margin-top:2px;font-size:12px;display:block}.fin-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fin-sample{font-size:12px}.fin-sample td{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.fin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.fin-stats div{background:var(--surface-dim);border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex}.fin-stats b{font-size:22px}.fin-stats span{color:var(--ink-faint);font-size:12px}.fin-settings{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:16px;display:grid}.fin-subnav{flex-direction:column;gap:2px;display:flex;position:sticky;top:12px}.fin-subnav button{text-align:left;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 12px;font-size:13.5px}.fin-subnav button:hover{background:var(--surface-dim);color:var(--ink)}.fin-subnav button.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.fin-list{flex-direction:column;padding:0 20px 14px;display:flex}.fin-li{text-align:left;border:0;border-bottom:1px solid var(--border);font:inherit;color:var(--ink);cursor:pointer;background:0 0;flex-direction:column;gap:2px;padding:10px 4px;display:flex;position:relative}.fin-li:last-child{border-bottom:0}.fin-li:hover:not(.static){background:var(--surface-dim)}.fin-li.static{cursor:default;padding-right:180px}.fin-li small{color:var(--ink-faint);font-size:12px}.fin-li.muted{opacity:.55}.fin-li-act{align-items:center;gap:4px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.mp2-panel>.fin-form,.mp2-panel>.fin-row-btns,.mp2-panel>p,.mp2-panel>.mp2-grid2,.mp2-panel>.fin-form-row{padding:0 20px 16px}.fin-tree{padding:0 20px 14px}.fin-tree-row{border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13.5px;display:flex}.fin-tree-row:hover{background:var(--surface-dim)}.fin-tree-row b{cursor:pointer;font-weight:500}.fin-tree-row small{color:var(--ink-faint);font-size:11.5px}.fin-tree-row.muted{opacity:.5}.fin-flow{border-radius:6px;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid}.fin-flow.in{background:var(--ok-soft);color:var(--ok)}.fin-flow.out{background:var(--danger-soft);color:var(--danger)}.fin-flow.both{background:var(--surface-dim);color:var(--ink-soft)}.fin-rates{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.fin-rates div{background:var(--surface-dim);border-radius:10px;flex-direction:column;padding:8px 10px;display:flex}.fin-rates small{color:var(--ink-faint);font-size:11px}@media (width<=900px){.fin-tpls,.fin-map,.fin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-settings{grid-template-columns:1fr}.fin-subnav{flex-direction:row;position:static;overflow-x:auto}.fin-grid3{grid-template-columns:1fr}.fin-grid3 .span2{grid-column:auto}.fin-split,.fin-split.multi,.fin-imp-acc{grid-template-columns:1fr}.fin-li.static{padding-right:4px}.fin-li-act{margin-top:6px;position:static;transform:none}.fin-chart{padding-left:12px}.fin-chart-y{display:none}}.fin-kpis{grid-template-columns:1.5fr 1fr 1fr 1fr}.fin-kpis>.mp2-kpi.hero{grid-area:auto}@media (width<=1100px){.fin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.fin-kpis .mp2-kpi-value,.fin-kpis .mp2-kpi.hero .mp2-kpi-value{letter-spacing:-.5px;font-size:22px}.fin-kpis .mp2-kpi{padding:12px}}.fin-badge{background:var(--danger);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.fin-reqs{flex-direction:column;gap:10px;display:flex}.fin-req{align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.fin-req.pending{box-shadow:0 0 0 1px var(--warn-ink), 0 1px 2px oklch(20% .02 230/.04)}.fin-req.rejected,.fin-req.cancelled{opacity:.6}.fin-req-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fin-req-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fin-req-cp{font-size:15.5px}.fin-req-purpose{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.4}.fin-req-side{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.fin-req-sum{white-space:nowrap;font-size:19px}.fin-req-side .fin-row-btns{justify-content:flex-end;margin:0}.fin-st{background:var(--surface-dim);color:var(--ink-soft);border-radius:99px;padding:2px 9px;font-size:11.5px;font-weight:600}.fin-st.pending{background:var(--warn-soft);color:var(--warn-ink)}.fin-st.approved{background:var(--brand-soft);color:var(--brand)}.fin-st.paid{background:var(--ok-soft);color:var(--ok)}.fin-st.rejected{background:var(--danger-soft);color:var(--danger)}.fin-route{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.fin-step{background:var(--surface-dim);color:var(--ink-faint);border-radius:8px;padding:3px 9px;font-size:12px}.fin-step.approved{color:var(--ok)}.fin-step.rejected{color:var(--danger)}.fin-step.cur{background:var(--warn-soft);color:var(--ink);font-weight:600}.fin-budget-chk{background:var(--ok-soft);border-radius:12px;flex-direction:column;gap:3px;padding:10px 14px;font-size:13px;display:flex}.fin-budget-chk b{color:var(--ok)}.fin-budget-chk.bad{background:var(--danger-soft)}.fin-budget-chk.bad b{color:var(--danger)}.fin-budget-chk span{color:var(--ink-soft);font-size:12.5px}.fin-gap-note.warn{background:var(--warn-soft);color:var(--warn-ink);margin:0 20px 14px}.fin-line.alt{stroke:var(--warn-ink);stroke-dasharray:2 4;stroke-width:1.6px;fill:none;opacity:.9}.fin-step-n{background:var(--brand-soft);width:22px;height:22px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.fin-exp{gap:8px;padding-right:4px!important}.fin-exp-cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fin-exp-cats label>span,.fin-exp label>span{color:var(--ink-faint);margin-bottom:3px;font-size:12px;display:block}.fin-pf-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.fin-pf td{white-space:nowrap}.fin-pf-bar{align-items:center;gap:8px;min-width:150px;display:flex}.fin-pf-bar em{background:var(--surface-dim);border-radius:4px;width:100px;height:8px;display:block;overflow:hidden}.fin-pf-bar i{background:var(--brand);border-radius:4px;height:100%;display:block}.fin-pf-bar i.over{background:var(--danger)}.fin-pf-bar span{color:var(--ink-faint);font-size:12px}.fin-plan td{padding:3px 4px}.fin-plan td:first-child{padding-left:14px}.fin-plan-in{background:var(--surface-dim);text-align:right;width:86px;height:28px;color:var(--ink);border:1px solid #0000;border-radius:6px;padding:0 6px;font-size:12.5px}.fin-plan-in:focus{border-color:var(--brand);background:var(--surface);outline:none}.fin-plan-name{justify-content:space-between;align-items:center;gap:6px;display:flex}.fin-plan-name .btn{opacity:.4;padding:0 6px}.fin-plan tr:hover .fin-plan-name .btn{opacity:1}@media (width<=900px){.fin-req{flex-direction:column}.fin-req-side{align-items:stretch}.fin-exp-cats{grid-template-columns:1fr}}
