:root{--brand-mexican-red:#A52834;--brand-carnation:#F05757;--brand-heliotrope:#CA86FF;--brand-50:#FCEDEF;--brand-100:#F9DCDF;--brand-200:#F3BABF;--brand-300:#EE8B95;--brand-400:#F17273;--brand-500:#F05757;--brand-600:#CA4046;--brand-700:#A52834;--brand-800:#771D26;--brand-900:#4B161B;--accent-100:#F2E0FF;--accent-300:#E0B8FF;--accent-400:#CA86FF;--accent-600:#8337BE;--accent-800:#4D206F;--ink-50:#F8F7F7;--ink-100:#F1EEEF;--ink-200:#E3DDDE;--ink-300:#C7BCBE;--ink-400:#A19194;--ink-500:#7F6C6F;--ink-600:#5F4E51;--ink-700:#3F3134;--ink-800:#291F20;--ink-900:#1B1315;--color-primary:var(--brand-700);--color-primary-hover:var(--brand-800);--color-primary-soft:var(--brand-50);--color-bg:var(--ink-50);--color-surface:#fff;--color-border:var(--ink-200);--color-text:var(--ink-900);--color-text-muted:var(--ink-500);--color-chrome:var(--ink-900);--color-chrome-hover:var(--ink-800);--color-chrome-text:var(--ink-300);--color-success:#1F7A4D;--color-warning:#B7791F;--color-danger:#B42318;--color-info:var(--accent-600);--chart-1:var(--accent-600);--chart-2:var(--ink-500);--chart-3:var(--brand-700);--chart-4:var(--accent-400);--chart-5:var(--brand-500);--font:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;--text-base:clamp(14px,.85rem + .1vw,15px);--text-h1:clamp(20px,1.1rem + .8vw,26px);--space-page:clamp(16px,2vw,32px);--brand-red:#E51D24;--gradient-brand:linear-gradient(274.13deg,#E51D24 24.79%,#CA86FF 125%);--gradient-brand-soft:linear-gradient(287.02deg,rgba(229,29,36,.8) 37.87%,rgba(202,134,255,.8) 132.77%);--ink:var(--color-chrome);--ink2:var(--color-chrome-hover);--paper:var(--color-bg);--card:var(--color-surface);--line:var(--color-border);--mut:var(--color-text-muted);--acc:var(--color-primary);--acc2:var(--color-primary-soft);--ok:var(--color-success);--warn:var(--color-warning);--bad:var(--color-danger);--durationUltraFast:50ms;--durationFaster:.1s;--durationFast:.15s;--durationNormal:.2s;--durationGentle:.25s;--durationSlow:.3s;--durationSlower:.4s;--durationUltraSlow:.5s;--curveAccelerateMax:cubic-bezier(.9,.1,1,.2);--curveAccelerateMid:cubic-bezier(1,0,1,1);--curveAccelerateMin:cubic-bezier(.8,0,.78,1);--curveDecelerateMax:cubic-bezier(.1,.9,0,1);--curveDecelerateMid:cubic-bezier(0,0,0,1);--curveDecelerateMin:cubic-bezier(.33,0,.1,1);--curveEasyEaseMax:cubic-bezier(.8,0,.2,1);--curveEasyEase:cubic-bezier(.33,0,.67,1);--curveLinear:cubic-bezier(0,0,1,1)}*{box-sizing:border-box}body{margin:0;font:var(--text-base)/1.5 var(--font);--page-bg:color-mix(in srgb,var(--accent-100) 14%,var(--ink-50));--stack:16px;background:var(--page-bg);color:var(--ink-900);font-variant-numeric:tabular-nums}[v-cloak]{display:none}.shell{display:grid;grid-template-columns:268px 1fr;gap:var(--stack);min-height:100vh;padding:var(--stack);transition:grid-template-columns var(--durationGentle) var(--curveDecelerateMid)}.shell.mini{grid-template-columns:84px 1fr}aside{position:sticky;top:var(--stack);height:calc(100vh - var(--stack) * 2);min-width:0;display:flex;flex-direction:column;padding:22px 14px 18px;background:var(--color-surface);color:var(--ink-800);border-radius:22px;overflow:hidden;transition:padding var(--durationGentle) var(--curveDecelerateMid)}.shell.mini aside{padding-left:10px;padding-right:10px}.wash{position:absolute;left:0;right:0;bottom:0;height:58%;background:var(--gradient-brand);pointer-events:none;-webkit-mask-image:linear-gradient(to top,var(--ink-900) 46%,transparent);mask-image:linear-gradient(to top,var(--ink-900) 46%,transparent)}.brand,.nav,.foot{position:relative;z-index:1}.brand{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:4px 10px 18px}.brand-copy{overflow:hidden;max-width:180px;transition:max-width var(--durationGentle) var(--curveDecelerateMid),opacity var(--durationFast) var(--curveEasyEase)}.shell.mini .brand{justify-content:center;padding-left:0;padding-right:0}.shell.mini .brand-copy{max-width:0;opacity:0}.brand strong{display:block;font-size:15px;letter-spacing:-.02em;color:var(--ink-900);white-space:nowrap}.brand span{display:block;margin-top:2px;color:var(--mut);font-size:12px;white-space:nowrap}.brand i{display:block;width:36px;height:3px;margin-top:12px;border-radius:99px;background:var(--gradient-brand)}.side-toggle{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--ink-600);flex:none}.side-toggle:hover{background:var(--ink-50);color:var(--ink-900)}.nav{display:flex;flex-direction:column;gap:4px;min-height:0;overflow:auto}.nav-group{min-width:0}.nav-label{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:10px 0 2px;padding:6px 8px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);cursor:pointer}.nav-label span{overflow:hidden;white-space:nowrap;max-width:140px;transition:max-width var(--durationGentle) var(--curveDecelerateMid),opacity var(--durationFast) var(--curveEasyEase)}.nav-label:hover{background:var(--ink-50);color:var(--ink-700)}.nav-chevron{flex:none;color:var(--ink-400);transition:transform var(--durationFast) var(--curveEasyEase)}.nav-group.open .nav-chevron{transform:rotate(-180deg)}.nav-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--durationGentle) var(--curveDecelerateMid)}.nav-group.open .nav-panel{grid-template-rows:1fr}.nav-panel-inner{min-height:0;overflow:hidden}.shell.mini .nav-label{justify-content:center;width:32px;height:32px;margin:8px auto;padding:0}.shell.mini .nav-label span{max-width:0;opacity:0}aside a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;color:var(--ink-700);text-decoration:none;font-weight:500;transition:background-color var(--durationFaster) var(--curveEasyEase),color var(--durationFaster) var(--curveEasyEase),padding var(--durationGentle) var(--curveDecelerateMid)}aside a span{overflow:hidden;white-space:nowrap;max-width:160px;transition:max-width var(--durationGentle) var(--curveDecelerateMid),opacity var(--durationFast) var(--curveEasyEase)}.shell.mini aside a{justify-content:center;gap:0;padding-left:0;padding-right:0}.shell.mini aside a span{max-width:0;opacity:0}aside a .nav-icon{color:var(--ink-500);flex:none}aside a:hover{background:var(--ink-50);color:var(--ink-900)}aside a.on{background:var(--brand-50);color:var(--brand-800)}aside a.on .nav-icon{color:var(--brand-700)}.foot{margin-top:auto;padding:8px 8px 2px}.foot img{display:block;height:28px;width:auto;max-width:100%;margin-bottom:10px;transition:height var(--durationGentle) var(--curveDecelerateMid),margin var(--durationGentle) var(--curveDecelerateMid)}.foot p{margin:0;max-width:28ch;max-height:4.6em;overflow:hidden;font-size:12px;line-height:1.45;color:var(--color-surface);transition:max-height var(--durationGentle) var(--curveDecelerateMid),opacity var(--durationFast) var(--curveEasyEase),margin var(--durationGentle) var(--curveDecelerateMid)}.shell.mini .foot{padding-left:0;padding-right:0}.shell.mini .foot img{height:16px;margin:0 auto}.shell.mini .foot p{max-height:0;opacity:0;margin:0}main{display:flex;flex-direction:column;gap:var(--stack);padding:0;min-width:0;background:transparent;border-radius:0}section{display:flex;flex-direction:column;gap:var(--stack);min-width:0}.workspace{min-width:0;min-height:calc(100vh - var(--stack) * 2);display:flex;flex-direction:column;gap:var(--stack)}.topbar{display:flex;align-items:center;gap:var(--stack);margin:0;min-height:72px;background:var(--card);border:1px solid color-mix(in srgb,var(--ink-900) 6%,transparent);border-radius:18px;padding:12px 16px}.search{flex:1;display:flex;align-items:center;gap:10px;max-width:560px;min-height:44px;background:var(--ink-50);border-radius:12px;padding:10px 14px;color:var(--mut)}.search input{flex:1;border:0;background:transparent;padding:0;min-width:0}.search input:focus{outline:none;border:0}.search kbd{font:inherit;font-size:11px;color:var(--mut);border:1px solid var(--line);border-radius:6px;padding:2px 6px;background:var(--card)}.topbar-end{margin-left:auto;display:flex;align-items:center;gap:12px}.icon-btn{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--ink-700)}.icon-btn:hover{background:var(--ink-50)}.bell{position:relative}.bell i{position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:99px;background:var(--brand-500)}.userchip{display:flex;align-items:center;gap:12px;margin:0;padding:4px 8px 4px 4px;color:var(--ink-800)}.userchip-copy{display:flex;flex-direction:column;gap:2px}.userchip b{display:block;font-size:13px;line-height:1.2}.userchip small{color:var(--mut);font-size:12px;line-height:1.2}.avatar{width:32px;height:32px;border-radius:99px;display:inline-grid;place-items:center;background:var(--accent-100);color:var(--accent-800);font-size:12px;font-weight:600;flex:none}.avatar.lilac{background:var(--accent-100);color:var(--accent-800)}.avatar.rose{background:var(--brand-100);color:var(--brand-700)}.avatar.soft{width:28px;height:28px;background:var(--brand-50);color:var(--brand-700)}.mark{width:32px;height:32px;border-radius:10px;display:inline-grid;place-items:center;background:var(--brand-50);color:var(--brand-700);flex:none}.page-hero{position:relative;display:flex;justify-content:space-between;align-items:stretch;gap:var(--stack);min-height:168px;padding:16px 18px 4px;overflow:hidden}.hero-wave{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none;--wave-lilac:color-mix(in srgb,var(--accent-300) 62%,var(--accent-100));--wave-pink:color-mix(in srgb,var(--accent-300) 46%,var(--brand-200));--wave-blush:color-mix(in srgb,var(--accent-300) 28%,var(--brand-100))}.hero-wave path{transform-box:fill-box;transform-origin:center bottom;animation:wave-in var(--durationSlower) var(--curveDecelerateMid) both}.hero-wave path:nth-child(1){animation-delay:0ms}.hero-wave path:nth-child(2){animation-delay:var(--durationFaster)}.hero-wave path:nth-child(3){animation-delay:var(--durationFast)}.hero-wave path:nth-child(4){animation-delay:var(--durationNormal)}.hero-wave path:nth-child(5){animation-delay:var(--durationGentle)}.hero-wave path:nth-child(6){animation-delay:var(--durationSlow)}@keyframes wave-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-copy,.hero-side{position:relative;z-index:1}.hero-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:8px;padding-top:0}.page-hero h1{position:relative;font-size:clamp(28px,1.5rem + 1vw,36px);letter-spacing:-.035em;margin:0;font-weight:650}.kicker,.sub{position:relative;margin:0;color:var(--mut)}.kicker{font-size:14px;margin-bottom:6px}.sub{margin-top:8px;max-width:46ch;font-size:14px}.date-card{position:relative;z-index:1;display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid color-mix(in srgb,var(--ink-900) 5%,transparent);border-radius:18px;padding:14px 18px;box-shadow:0 10px 28px color-mix(in srgb,var(--accent-800) 8%,transparent)}.date-card b{display:block;font-size:14px;font-weight:650;letter-spacing:-.01em}.date-card small{display:block;color:var(--mut);font-size:12px;margin-top:1px}.date-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent-100) 70%,var(--brand-50));color:var(--accent-800)}.ranges{display:flex;justify-content:flex-end;gap:4px;margin:0}.ranges button{border:1px solid color-mix(in srgb,var(--ink-900) 6%,transparent);background:var(--card);color:var(--ink-600);border-radius:99px;padding:6px 12px;font-size:13px;font-weight:500}.ranges button.on{background:var(--brand-500);border-color:transparent;color:var(--color-surface)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--stack);margin:0}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--stack);margin:0}.dash-grid>.card{min-width:0;overflow:hidden;border-radius:22px;padding:18px 18px 16px;box-shadow:0 1px 2px color-mix(in srgb,var(--ink-900) 4%,transparent)}.kpi-card{background:var(--card);border:1px solid color-mix(in srgb,var(--ink-900) 6%,transparent);border-radius:22px;padding:6px;box-shadow:0 1px 2px color-mix(in srgb,var(--ink-900) 4%,transparent);min-width:0}.kpi-fill{display:flex;flex-direction:column;border-radius:16px;padding:14px 12px 12px;min-width:0}.kpi-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.kpi-mid,.kpi-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.kpi-foot{margin-top:4px}.kpi-fill.fund{background:color-mix(in srgb,var(--brand-100) 46%,var(--card))}.kpi-fill.tvpi{background:color-mix(in srgb,var(--accent-100) 58%,var(--card))}.kpi-fill.deals{background:color-mix(in srgb,var(--warn) 12%,var(--card))}.kpi-fill.syn{background:color-mix(in srgb,var(--ok) 11%,var(--card))}.kpi-ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none}.kpi-fill.fund .kpi-ico{background:color-mix(in srgb,var(--brand-200) 62%,var(--card));color:var(--brand-700)}.kpi-fill.tvpi .kpi-ico{background:color-mix(in srgb,var(--accent-300) 42%,var(--card));color:var(--accent-600)}.kpi-fill.deals .kpi-ico{background:color-mix(in srgb,var(--warn) 24%,var(--card));color:var(--warn)}.kpi-fill.syn .kpi-ico{background:color-mix(in srgb,var(--ok) 20%,var(--card));color:var(--ok)}.kpi-card .l{margin:0;color:var(--ink-700);font-size:13px;font-weight:500}.kpi-card .v{font-size:26px;font-weight:650;letter-spacing:-.03em;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}.kpi-chip{font-variant-numeric:tabular-nums}.kpi-card .s{margin:0;font-size:11px;color:var(--ink-500);white-space:nowrap;flex:none}.kpi-chip{display:inline-flex;align-items:center;gap:2px;padding:3px 6px;border-radius:8px;background:color-mix(in srgb,var(--ok) 16%,var(--card));color:var(--ok);font-size:12px;font-weight:650;line-height:1.2;white-space:nowrap;flex:none}.kpi-foot .vs{margin-left:auto;font-size:11px;color:var(--ink-400);white-space:nowrap;flex:none}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;min-height:28px}.card-head h2{display:flex;align-items:center;gap:8px;margin:0;min-width:0}.head-ico{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-700);flex:none}.metric-chip{display:inline-flex;align-items:center;gap:4px;height:28px;color:var(--ink-500);font-size:13px;white-space:nowrap}.card-head .text,.alertline .text{display:inline-flex;align-items:center;gap:4px;color:var(--brand-700);font-weight:600;white-space:nowrap}.hint{font-size:12px;color:var(--mut)}.who{display:flex;align-items:center;gap:10px;min-width:0}.watch{display:flex;flex-direction:column}.watch-head,.watch-row{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content max-content 16px;align-items:center;column-gap:8px}.watch-head{padding:2px 0 8px;border-bottom:1px solid var(--ink-100);color:var(--mut);font-size:12px;font-weight:500}.watch-head span:nth-child(3){text-align:right}.watch-row{width:100%;margin:0;padding:11px 0;border:0;border-bottom:1px solid var(--ink-100);border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.watch-row:last-child{border-bottom:0}.watch-row:hover{background:var(--ink-50)}.watch-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.watch-stage{color:var(--ink-600);font-size:13px;white-space:nowrap}.watch-val{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.watch-go{color:var(--ink-400);justify-self:end}.dash-grid .chartbox{height:228px}.dash-grid table th,.dash-grid table td{padding:10px 4px}.dash-grid table th:first-child,.dash-grid table td:first-child{padding-left:0}.dash-grid table th:last-child,.dash-grid table td:last-child{padding-right:0;width:16px}.health{display:flex;align-items:center;gap:18px}.donut{position:relative;width:120px;height:120px;flex:none}.donut-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-label b{font-size:22px;letter-spacing:-.03em}.donut-label span{font-size:11px;color:var(--mut)}.legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:13px;flex:1}.legend li{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:8px}.legend b{font-weight:650}.dot{width:8px;height:8px;border-radius:99px;display:inline-block}.dot.ok{background:var(--ok)}.dot.bad{background:var(--bad)}.dot.review{background:var(--ink-300)}.alertline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:var(--stack);padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--bad) 8%,var(--card));color:var(--bad);font-size:13px}.alertline span{display:flex;align-items:center;gap:6px}header{display:flex;align-items:baseline;gap:12px;margin-bottom:22px}h1{font-size:var(--text-h1);margin:0;font-weight:600;letter-spacing:-.03em}h2{font-size:15px;margin:0 0 var(--stack);font-weight:600;letter-spacing:-.01em}.pill{background:var(--acc2);color:var(--brand-800);padding:3px 10px;border-radius:99px;font-size:12px;font-weight:500}.grid{display:grid;gap:var(--stack)}.g4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.card{background:var(--card);border:1px solid color-mix(in srgb,var(--ink-900) 6%,transparent);border-radius:16px;padding:16px 18px;box-shadow:0 1px 2px color-mix(in srgb,var(--ink-900) 4%,transparent)}.kpi .v{font-size:28px;font-weight:600;letter-spacing:-.03em;margin-top:4px}.kpi .l{color:var(--mut);font-size:13px}.kpi .s{font-size:12px;color:var(--mut);margin-top:2px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--ink-100);white-space:nowrap}th{color:var(--mut);font-weight:500;font-size:12px;letter-spacing:.02em}td.n,th.n{text-align:right}tr:has(td):hover td{background:var(--ink-50)}.tw{overflow-x:auto}.tools{display:flex;gap:var(--stack);align-items:center;margin:0}input,select{font:inherit;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--color-surface);color:var(--ink-900)}input:focus,select:focus{outline:2px solid color-mix(in srgb,var(--accent-400) 50%,transparent);border-color:var(--accent-400)}button{font:inherit;padding:7px 14px;border-radius:10px;border:1px solid var(--line);background:var(--color-surface);cursor:pointer}button.p{background:var(--gradient-brand);color:var(--color-surface);border-color:transparent}button.d{color:var(--bad);background:transparent}button.text{border:0;background:transparent;padding:0;font-weight:600;cursor:pointer;color:var(--ink-900)}button.text:hover{color:var(--brand-700)}.b{padding:2px 8px;border-radius:99px;font-size:12px;background:var(--ink-100);font-weight:500}.b.healthy,.b.realized,.b.disetujui,.b.closed,.b.seimbang{background:#e3f4ea;color:var(--ok)}.b.watch,.b.pending,.b.contract,.b.dilaporkan,.b.poc{background:#fbf0d9;color:var(--warn)}.b.atrisk,.b.ditolak,.b.dikembalikan,.b.tidakseimbang,.b.terlambat,.b.tidakada,.b.selisihqty,.b.belumgr{background:color-mix(in srgb,var(--bad) 16%,var(--color-surface));color:var(--bad)}.b.menunggu,.b.belum,.b.perlureview,.b.terjadwal,.b.baru,.b.diproses,.b.kontrak{background:color-mix(in srgb,var(--warn) 18%,var(--color-surface));color:var(--warn)}.b.lulus,.b.sesuai,.b.dibayar,.b.aktif,.b.tetap,.b.dipakai,.b.dijadwalkan,.b.ada,.b.selesai{background:color-mix(in srgb,var(--ok) 16%,var(--color-surface));color:var(--ok)}.b.rahasia{background:color-mix(in srgb,var(--brand-700) 12%,var(--color-surface));color:var(--brand-700)}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0}.tabs button.on{background:var(--ink-900);color:var(--color-surface);border-color:transparent}.rep{margin:0;color:var(--mut);font-size:13px}.chartbox{position:relative;height:240px}.spark{display:block;position:relative;width:96px;height:32px}.kan{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:var(--stack);overflow-x:auto;align-items:start;padding-bottom:6px}.col{display:flex;flex-direction:column;gap:10px;background:var(--ink-50);border-radius:18px;padding:12px;min-width:0}.col h3{font-size:13px;margin:0;display:flex;justify-content:space-between;align-items:center}.deal{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--ink-900) 6%,transparent);border-radius:12px;padding:12px;margin:0;box-shadow:0 1px 2px color-mix(in srgb,var(--ink-900) 4%,transparent)}.deal b{display:block}.deal small{color:var(--mut)}.deal-tools{flex-wrap:wrap}.deal-search{flex:1;display:flex;align-items:center;gap:8px;min-width:220px;min-height:40px;padding:0 12px;background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--ink-400)}.deal-search input{flex:1;min-width:0;border:0;padding:8px 0;background:transparent;border-radius:0}.deal-search input:focus{outline:none}.deal-search:focus-within{border-color:var(--accent-400);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-400) 28%,transparent)}.viewseg{display:flex;gap:4px;padding:4px;background:var(--card);border:1px solid color-mix(in srgb,var(--ink-900) 6%,transparent);border-radius:12px}.viewseg button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--ink-600);border-radius:8px;padding:6px 12px}.viewseg button.on{background:var(--brand-700);color:var(--color-surface)}.pipe-head{display:flex;align-items:center;gap:8px}.pipe-ico{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--card) 70%,transparent)}.pipe-title{display:flex;flex-direction:column;min-width:0}.pipe-title b{font-size:14px;line-height:1.2}.pipe-title small{color:var(--ink-500);font-size:11px}.pipe-n{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:99px;display:grid;place-items:center;background:var(--card);font-size:12px;font-weight:650}.col.pink{background:color-mix(in srgb,var(--brand-100) 42%,var(--card))}.col.lilac{background:color-mix(in srgb,var(--accent-100) 55%,var(--card))}.col.cool{background:color-mix(in srgb,var(--accent-300) 18%,var(--card))}.col.sand{background:color-mix(in srgb,var(--warn) 12%,var(--card))}.col.violet{background:color-mix(in srgb,var(--accent-100) 36%,var(--card))}.col.mint{background:color-mix(in srgb,var(--ok) 12%,var(--card))}.col.pink .pipe-ico{color:var(--brand-700)}.col.lilac .pipe-ico,.col.violet .pipe-ico,.col.cool .pipe-ico{color:var(--accent-600)}.col.sand .pipe-ico{color:var(--warn)}.col.mint .pipe-ico{color:var(--ok)}.deal-top{display:flex;align-items:flex-start;gap:8px}.deal-who{flex:1;min-width:0}.deal-who small{display:block}.deal-more{color:var(--ink-400);flex:none;margin-top:2px}.deal-meta{margin-top:10px;font-weight:650;font-size:14px}.deal-next{margin-top:2px;color:var(--mut);font-size:12px}.drag-card{position:relative;cursor:grab;transition:transform var(--durationFast) var(--curveEasyEase),box-shadow var(--durationFast) var(--curveEasyEase),border-color var(--durationFast) var(--curveEasyEase),opacity var(--durationFast) var(--curveEasyEase)}.drag-card:hover,.drag-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent-400) 70%,var(--line));box-shadow:0 10px 24px color-mix(in srgb,var(--ink-900) 8%,transparent);outline:none}.drag-card:active{cursor:grabbing}.drag-card.is-dragging{opacity:.45}.deal-grip{position:absolute;top:10px;right:10px;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--accent-100) 80%,var(--card));color:var(--accent-600);opacity:0;transform:translateY(3px);pointer-events:none;transition:opacity var(--durationFast) var(--curveEasyEase),transform var(--durationFast) var(--curveEasyEase)}.drag-card:hover .deal-grip,.drag-card:focus-visible .deal-grip{opacity:1;transform:none}.deal-hint{display:flex;align-items:center;gap:6px;max-height:0;margin-top:0;overflow:hidden;opacity:0;color:var(--accent-600);font-size:11px;font-weight:650;transition:max-height var(--durationFast) var(--curveEasyEase),opacity var(--durationFast) var(--curveEasyEase),margin-top var(--durationFast) var(--curveEasyEase)}.drag-card:hover .deal-hint,.drag-card:focus-visible .deal-hint{max-height:24px;margin-top:8px;opacity:1}.col{min-height:148px}.col.drop{box-shadow:inset 0 0 0 2px var(--accent-400)}.drop-hint{margin:0;padding:10px;border-radius:12px;border:1px dashed var(--accent-400);color:var(--accent-600);font-size:12px;font-weight:600;text-align:center}.deal-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--ink-900) 42%,transparent)}.deal-modal{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(860px,calc(100vh - 48px));overflow:hidden;padding:0;background:var(--card);border:1px solid color-mix(in srgb,var(--ink-900) 6%,transparent);border-radius:22px;box-shadow:0 24px 60px color-mix(in srgb,var(--ink-900) 18%,transparent);animation:page-in var(--durationGentle) var(--curveDecelerateMid)}.deal-modal:focus{outline:none}.deal-modal-head{flex:none;display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--card);border-bottom:1px solid color-mix(in srgb,var(--ink-900) 6%,transparent)}.deal-modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 22px 22px;scrollbar-width:none;-ms-overflow-style:none}.deal-modal-body::-webkit-scrollbar{width:0;height:0;display:none}.deal-modal-who{flex:1;min-width:0}.deal-modal-title{display:flex;align-items:center;gap:8px;min-width:0}.deal-modal-who h2{margin:0;font-size:20px;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-modal-who p{margin:2px 0 0;color:var(--mut);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-stage{flex:none;height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:99px;font-size:12px;font-weight:650}.deal-stage.pink{background:color-mix(in srgb,var(--brand-100) 70%,var(--card));color:var(--brand-700)}.deal-stage.lilac,.deal-stage.cool,.deal-stage.violet{background:color-mix(in srgb,var(--accent-100) 80%,var(--card));color:var(--accent-600)}.deal-stage.sand{background:color-mix(in srgb,var(--warn) 16%,var(--card));color:var(--warn)}.deal-stage.mint{background:color-mix(in srgb,var(--ok) 16%,var(--card));color:var(--ok)}.deal-x{flex:none;width:36px;height:36px;padding:0;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink-700)}.deal-x:hover{background:var(--ink-50);color:var(--ink-900)}.deal-x:focus{outline:none}.deal-x:focus-visible{border-color:var(--accent-400);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-400) 28%,transparent)}.deal-modal-foot{flex:none;display:flex;align-items:center;gap:16px;padding:12px 18px;background:var(--card);border-top:1px solid color-mix(in srgb,var(--ink-900) 6%,transparent)}.deal-modal-foot>div{flex:1;min-width:0}.deal-modal-foot span{display:block;color:var(--ink-400);font-size:11px;font-weight:600}.deal-modal-foot b{display:block;margin-top:2px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-modal-foot button{flex:none;min-height:40px;padding:8px 16px;border-radius:12px;background:var(--brand-700);color:var(--color-surface);border-color:transparent}.deal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0}.deal-metrics div{padding:12px;border-radius:14px;background:var(--ink-50)}.deal-metrics span,.deal-facts dt,.deal-action>div>span{display:block;color:var(--ink-400);font-size:11px;font-weight:600}.deal-metrics b{display:block;margin-top:4px;font-size:18px;letter-spacing:-.03em}.deal-action{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--accent-100) 45%,var(--card))}.deal-action-ico{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--card);color:var(--accent-600)}.deal-action b{display:block;margin-top:2px;font-size:16px}.deal-action p{margin:2px 0 0;color:var(--mut);font-size:13px}.deal-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:16px 0 0}.deal-facts dd{margin:2px 0 0;font-weight:600}.deal-facts small{display:block;font-weight:500;color:var(--mut)}.deal-block{margin-top:18px}.deal-block h3{margin:0 0 10px;font-size:14px}.deal-block h4{margin:8px 0 4px;font-size:14px}.score-row{margin-top:8px}.score-top{display:flex;justify-content:space-between;gap:8px;font-size:13px}.score-track{height:6px;margin-top:4px;border-radius:99px;background:var(--ink-100);overflow:hidden}.score-track i{display:block;height:100%;border-radius:99px;background:var(--brand-700)}.score-row small,.deal-note{color:var(--mut);font-size:12px}.deal-note{margin:8px 0 0}.deal-tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.deal-tasks li{display:flex;align-items:flex-start;gap:10px}.deal-tasks .b{flex:none;margin-top:2px}.deal-tasks b{display:block}.deal-tasks small{color:var(--mut)}.deal .app-select{min-width:0}.deal .app-select-btn{min-height:36px;border-radius:10px}.deal-banner{display:flex;align-items:center;gap:14px;position:relative;overflow:hidden}.deal-banner:after{content:"";position:absolute;right:-36px;bottom:-48px;width:220px;height:160px;border-radius:50%;background:var(--gradient-brand-soft);opacity:.22;pointer-events:none}.deal-banner>*{position:relative;z-index:1}.deal-banner h2{margin:0;font-size:16px}.deal-banner p{margin:4px 0 0;color:var(--mut);font-size:13px}.deal-banner-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--accent-100) 70%,var(--card));color:var(--accent-600)}.deal-go{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:var(--card);border-radius:12px;white-space:nowrap}.tw .app-select{min-width:148px}.app-select{position:relative;display:inline-flex;min-width:220px;max-width:100%}.app-select.block{display:flex;width:100%;min-width:0;margin-top:8px}.app-select-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink-900);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--durationFast) var(--curveEasyEase),box-shadow var(--durationFast) var(--curveEasyEase)}.app-select-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select.open .app-select-btn,.app-select-btn:focus-visible{outline:none;border-color:var(--accent-400);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-400) 28%,transparent)}.app-select-btn .iconify,.app-select-btn svg{flex:none;color:var(--ink-500);transition:transform var(--durationFast) var(--curveEasyEase)}.app-select.open .app-select-btn svg{transform:rotate(-180deg)}.app-select-menu{position:fixed;z-index:80;inset:auto;margin:0;padding:6px;list-style:none;background:var(--card);border:1px solid color-mix(in srgb,var(--ink-900) 6%,transparent);border-radius:14px;box-shadow:0 12px 32px color-mix(in srgb,var(--ink-900) 12%,transparent);max-height:280px;overflow:auto;animation:menu-in var(--durationFast) var(--curveDecelerateMid)}.app-select-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink-800);font:inherit;text-align:left;cursor:pointer}.app-select-menu button:hover{background:var(--ink-50)}.app-select-menu button.on{background:var(--brand-50);color:var(--brand-800);font-weight:600}.app-select-menu svg{flex:none;color:var(--brand-700)}@keyframes menu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page>.page-hero,.page .kpi-card,.page .dash-grid>.card,.page .kan>.col,.page section>.tools,.page section>.tabs,.page section>.rep,.page section>.log,.page section>.card,.page .grid>.card{animation:page-in var(--durationGentle) var(--curveDecelerateMid) both;animation-delay:calc(var(--i, 0) * var(--durationUltraFast))}.err{max-width:560px;margin:80px auto;padding:20px;border:1px solid var(--bad);border-radius:16px;background:var(--color-surface)}code{background:var(--ink-100);padding:1px 5px;border-radius:4px}.log{font-size:13px;color:var(--mut)}.log li{margin:3px 0}@media(prefers-reduced-motion:reduce){.shell,aside,aside a,aside a span,.brand-copy,.foot img,.foot p,.nav-panel,.nav-chevron,.nav-label span,.app-select-btn,.app-select-btn svg,.drag-card,.deal-grip,.deal-hint{transition:none}.hero-wave path,.app-select-menu,.deal-modal,.page>.page-hero,.page .kpi-card,.page .dash-grid>.card,.page .kan>.col,.page section>.tools,.page section>.tabs,.page section>.rep,.page section>.log,.page section>.card,.page .grid>.card{animation:none;opacity:1;transform:none}}@media(max-width:760px){.shell,.shell.mini{grid-template-columns:1fr;padding:var(--stack)}.shell.mini .brand-copy,.shell.mini aside a span{max-width:180px;opacity:1}.shell.mini .foot p{max-height:4.6em;opacity:1}.shell.mini .foot img{height:28px;margin:0 0 10px}.side-toggle{display:none}aside{position:relative;height:auto;min-height:0}.wash{height:42%}.nav{flex-direction:column;flex-wrap:nowrap}.nav-group{flex:none;width:100%}.nav-label{max-width:none}.foot{margin-top:28px}main{padding:0;border-radius:0}.kpi-grid,.dash-grid,.deal-metrics,.deal-facts{grid-template-columns:1fr}.deal-banner{flex-wrap:wrap}.deal-go{margin-left:0}.page-hero,.topbar{flex-wrap:wrap}.search{max-width:none}}
