:root{--brand:#02a959;--brand-strong:#018a48;--brand-soft:#e2f5ea;--brand-ink:#0b5e35;--bg:#f3f6f4;--surface:#fff;--surface-2:#f7f9f8;--surface-3:#eef2ef;--border:#e1e8e3;--border-strong:#cdd8d1;--text:#14211b;--text-2:#3d4c45;--muted:#66766e;--grid:#e6ece8;--sidebar:#0c2a1e;--sidebar-2:#12372a;--sidebar-text:#b9cfc3;--sidebar-muted:#7f9a8c;--sidebar-on:#fff;--info:#2563eb;--info-soft:#e8effd;--success:#15803d;--success-soft:#e5f4ea;--warning:#c26a05;--warning-soft:#fdf1df;--danger:#d92d20;--danger-soft:#fdecea;--violet:#018a48;--violet-soft:#e2f5ea;--neutral:#5d6b64;--neutral-soft:#edf1ee;--chart-a:#b9d9c7;--chart-b:#02a959;--s-plan:#2a78d6;--s-kpi:#5b6b7a;--s-act:#1baf7a;--av-l:88%;--av-t:28%;--shadow:0 1px 2px #10281c0f, 0 1px 1px #10281c08;--shadow-lg:0 12px 40px #0a1e142e;--font:"Be Vietnam Pro", "Segoe UI", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--r:10px;--r-sm:7px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#22c275;--brand-strong:#3ad68a;--brand-soft:#10301f;--brand-ink:#8ce9b6;--bg:#0a120e;--surface:#111b16;--surface-2:#15211b;--surface-3:#1a2821;--border:#22322a;--border-strong:#2e4237;--text:#e3ece7;--text-2:#c2d0c8;--muted:#8aa095;--grid:#1f2d26;--sidebar:#07110c;--sidebar-2:#0f1f17;--sidebar-text:#a9c0b3;--sidebar-muted:#6d8579;--sidebar-on:#fff;--info:#6ea2ff;--info-soft:#14233d;--success:#4bd07f;--success-soft:#10291a;--warning:#f0a63c;--warning-soft:#2e2210;--danger:#ff6b5f;--danger-soft:#331614;--violet:#3ad68a;--violet-soft:#10301f;--neutral:#9aaba2;--neutral-soft:#1c2822;--chart-a:#2c4a3a;--chart-b:#22c275;--s-plan:#3987e5;--s-kpi:#a3b1be;--s-act:#199e70;--av-l:26%;--av-t:82%;--shadow:0 1px 2px #0006;--shadow-lg:0 16px 48px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--brand:#22c275;--brand-strong:#3ad68a;--brand-soft:#10301f;--brand-ink:#8ce9b6;--bg:#0a120e;--surface:#111b16;--surface-2:#15211b;--surface-3:#1a2821;--border:#22322a;--border-strong:#2e4237;--text:#e3ece7;--text-2:#c2d0c8;--muted:#8aa095;--grid:#1f2d26;--sidebar:#07110c;--sidebar-2:#0f1f17;--sidebar-text:#a9c0b3;--sidebar-muted:#6d8579;--sidebar-on:#fff;--info:#6ea2ff;--info-soft:#14233d;--success:#4bd07f;--success-soft:#10291a;--warning:#f0a63c;--warning-soft:#2e2210;--danger:#ff6b5f;--danger-soft:#331614;--violet:#3ad68a;--violet-soft:#10301f;--neutral:#9aaba2;--neutral-soft:#1c2822;--chart-a:#2c4a3a;--chart-b:#22c275;--s-plan:#3987e5;--s-kpi:#a3b1be;--s-act:#199e70;--av-l:26%;--av-t:82%;--shadow:0 1px 2px #0006;--shadow-lg:0 16px 48px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}h1,h2,h3,h4,h5{text-wrap:balance;letter-spacing:-.01em;margin:0}p{margin:0}.muted{color:var(--muted)}.num,.mono{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);color:var(--text-2);letter-spacing:-.02em;font-size:.86em}.pad{padding:14px 16px}.tx-danger{color:var(--danger)!important}.tx-success{color:var(--success)!important}.tx-info{color:var(--info)}.tx-brand{color:var(--brand)}.tx-violet{color:var(--violet)}.tx-neutral{color:var(--muted)}.link{color:var(--brand-strong);align-items:center;gap:6px;font-weight:500;display:inline-flex}.link:hover{text-decoration:underline}.link.sm{font-size:12px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{grid-template-columns:264px 1fr;height:100%;transition:grid-template-columns .2s;display:grid}.app.collapsed{grid-template-columns:68px 1fr}.sidebar{background:var(--sidebar);color:var(--sidebar-text);z-index:30;min-height:0;padding-left:env(safe-area-inset-left,0px);flex-direction:column;display:flex;position:relative}.brand{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:16px 16px 14px;display:flex}.brand img{background:#fff;border-radius:50%;flex:none}.brand-t{flex-direction:column;min-width:0;line-height:1.2;display:flex}.brand-t strong{color:#fff;letter-spacing:-.01em;font-size:15px}.brand-t span{color:var(--sidebar-muted);white-space:nowrap;font-size:11.5px}.nav{scrollbar-width:thin;scrollbar-color:var(--sidebar-2) transparent;flex:1;padding:8px 8px 16px;overflow-y:auto}.nav-g{margin-top:2px}.nav-gh{width:100%;color:var(--sidebar-text);letter-spacing:.02em;text-transform:uppercase;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;font-weight:600;display:flex}.nav-gh:hover{background:var(--sidebar-2);color:#fff}.nav-g.cur>.nav-gh{color:#fff}.nav-g.cur>.nav-gh .ico:first-child{color:var(--brand)}.nav-gl{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-chev{opacity:.5}.nav-items{flex-direction:column;padding:2px 0 6px 28px;display:flex}.nav-i{color:var(--sidebar-text);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:13.5px;display:flex;position:relative}.nav-i:hover{background:var(--sidebar-2);color:#fff}.nav-i.on{color:#fff;background:#02a95929;font-weight:500}.nav-i.on:before{content:"";background:var(--brand);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.nav-count{background:var(--brand);color:#fff;font-variant-numeric:tabular-nums;border-radius:10px;padding:0 7px;font-size:11px;font-weight:600;line-height:18px}.collapse-btn{color:var(--sidebar-muted);border-top:1px solid #ffffff0f;align-items:center;gap:10px;padding:12px 18px;font-size:13px;display:flex}.collapse-btn:hover{color:#fff}.app.collapsed .brand-t,.app.collapsed .nav-gl,.app.collapsed .nav-chev,.app.collapsed .collapse-btn span{display:none}.app.collapsed .brand{justify-content:center;padding:16px 0}.app.collapsed .nav-gh{justify-content:center;padding:10px 0}.main-col{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{height:60px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));background:var(--surface);border-bottom:1px solid var(--border);z-index:20;flex:none;align-items:center;gap:12px;display:flex;position:relative}.main{flex:1;min-width:0;overflow:hidden auto}.scrim{display:none}.m-only{display:none!important}.top-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.gsearch{background:var(--surface-2);border:1px solid var(--border);max-width:520px;color:var(--muted);border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.gsearch:focus-within{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px var(--brand-soft)}.gsearch input{min-width:0;height:38px;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1}.gsearch-pop{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:50;border-radius:10px;max-height:420px;padding:6px;position:absolute;top:44px;left:0;right:0;overflow-y:auto}.gs-g{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 10px 4px;font-size:11px;font-weight:600}.gs-r{width:100%;color:var(--text);border-radius:7px;justify-content:space-between;gap:12px;padding:7px 10px;display:flex}.gs-r:hover{background:var(--surface-3)}.gs-r small{color:var(--muted);white-space:nowrap;font-family:var(--mono);font-size:11.5px}.menu-wrap{position:relative}.menu-pop,.notif-pop,.role-pop{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:60;border-radius:10px;position:absolute;top:calc(100% + 6px);right:0}.menu-pop{flex-direction:column;min-width:230px;padding:6px;display:flex}.menu-pop button{border-radius:7px;align-items:center;gap:10px;padding:8px 10px;display:flex}.menu-pop button:hover{background:var(--surface-3)}.notif-pop{width:min(380px,100vw - 32px)}.notif-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.notif-list{max-height:420px;padding:4px;overflow-y:auto}.notif{width:100%;color:var(--text-2);border-radius:8px;gap:10px;padding:10px;font-size:13px;display:flex}.notif:hover{background:var(--surface-3)}.notif small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.notif .ndot{background:0 0;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.notif.unread{color:var(--text);font-weight:500}.notif.unread .ndot{background:var(--brand)}.bell{position:relative}.bell-n{background:var(--danger);color:#fff;border:2px solid var(--surface);border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:3px;right:3px}.role-btn{border:1px solid var(--border);border-radius:22px;align-items:center;gap:10px;padding:4px 8px 4px 4px;display:flex}.role-btn:hover{background:var(--surface-3)}.role-t{flex-direction:column;line-height:1.15;display:flex}.role-t strong{font-size:13px}.role-t small{color:var(--brand-strong);font-size:11.5px;font-weight:500}.role-pop{width:330px;padding:6px}.role-h{color:var(--text-2);background:var(--brand-soft);border-radius:8px;gap:10px;margin-bottom:6px;padding:10px;display:flex}.role-h strong{color:var(--text);font-size:13px;display:block}.role-h small{color:var(--muted);font-size:11.5px}.role-list{grid-template-columns:1fr 1fr;gap:2px;max-height:380px;display:grid;overflow-y:auto}.role-list button{border-radius:7px;flex-direction:column;padding:7px 10px;line-height:1.25;display:flex}.role-list button:hover{background:var(--surface-3)}.role-list button.on{background:var(--brand);color:#fff}.role-list button.on small{color:#fffc}.rl{font-size:13px;font-weight:600}.role-list small{color:var(--muted);font-size:11px}.role-reset{border-top:1px solid var(--border);width:100%;color:var(--muted);align-items:center;gap:8px;margin-top:6px;padding:9px 10px;font-size:12.5px;display:flex}.role-reset:hover{color:var(--text)}.page{padding-block:22px 48px;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));flex-direction:column;gap:18px;max-width:1480px;margin:0 auto;display:flex}.page-fill{min-height:100%}.page-head{flex-direction:column;gap:6px;display:flex}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px;display:flex}.crumbs>span{align-items:center;gap:4px;display:inline-flex}.crumbs button{color:var(--muted)}.crumbs button:hover{color:var(--brand-strong);text-decoration:underline}.page-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-title-row>div:first-child{flex:360px;min-width:0}h1{font-size:23px;font-weight:700;line-height:1.25}.h-code{color:var(--brand-strong);vertical-align:2px;margin-right:10px;font-size:15px;font-weight:500}.page-sub{color:var(--muted);max-width:80ch;margin-top:4px}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);min-width:0}.card-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.card-h h3{font-size:15px;font-weight:600}.card-sub{color:var(--muted);margin-top:2px;font-size:12.5px}.card-actions{flex-wrap:wrap;gap:6px;display:flex}.card-b{padding:16px}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.grid-2-1{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:18px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.stack{flex-direction:column;gap:10px;display:flex}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpis.five{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);text-align:left;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.kpi.clickable:hover{border-color:var(--brand)}.kpi-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.kpi-label{color:var(--muted);font-size:12.5px;font-weight:500}.kpi-ico{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.15}.kpi-foot{justify-content:space-between;align-items:flex-end;gap:8px;min-height:18px;display:flex}.kpi-sub{color:var(--muted);font-size:12px}.spark{flex:none}.btn{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:13.5px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.btn-sm{gap:5px;height:30px;padding:0 10px;font-size:12.5px}.btn-icon{width:36px;padding:0}.btn-sm.btn-icon{width:30px}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-strong)}:root[data-theme=dark] .btn-primary{color:#04140b}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-3)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn-danger{background:var(--surface);border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){filter:brightness(1.08)}.btn-warning{background:var(--surface);border-color:color-mix(in srgb, var(--warning) 50%, transparent);color:var(--warning)}.btn-warning:hover:not(:disabled){background:var(--warning-soft)}.btn-solid.btn-warning{color:#2b1d00;background:#f5b301;border-color:#f5b301}.btn-solid.btn-warning:hover:not(:disabled){background:#e0a400}.btn-solid.btn-danger{color:#fff;background:#d92d20;border-color:#d92d20}.btn-solid.btn-danger:hover:not(:disabled){background:#b42318}.opp-st{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.opp-st .badge .ico{margin-right:2px}.btn:disabled{opacity:.45}.badge{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.tone-neutral{background:var(--neutral-soft);color:var(--neutral)}.tone-info{background:var(--info-soft);color:var(--info)}.tone-success{background:var(--success-soft);color:var(--success)}.tone-warning{background:var(--warning-soft);color:var(--warning)}.tone-danger{background:var(--danger-soft);color:var(--danger)}.tone-brand{background:var(--brand-soft);color:var(--brand-strong)}.tone-violet{background:var(--violet-soft);color:var(--violet)}.tone-bg-info{background:var(--info)}.tone-bg-brand{background:var(--brand)}.tone-bg-violet{background:var(--violet)}.avatar{letter-spacing:-.02em;border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.person-chip{border-radius:16px;align-items:center;gap:7px;max-width:100%;padding:1px 8px 1px 1px;display:inline-flex}.person-chip:hover{background:var(--surface-3)}.pc-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.pc-text span{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pc-text small{color:var(--muted);font-size:11px}.row-av{align-items:center;gap:6px;display:inline-flex}.chips-inline{flex-wrap:wrap;gap:4px;display:flex}.table-wrap{overflow-x:auto}.show-sm{display:none!important}.tbl-pager{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;display:flex}.tbl-pager .tp-btns{align-items:center;gap:2px;display:inline-flex}.tbl-pager .tp-n{min-width:28px;height:28px;color:var(--text-2);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 6px}.tbl-pager .tp-n:hover{background:var(--surface-2)}.tbl-pager .tp-n.on{border-color:var(--border-strong);background:var(--surface-2);color:var(--text);font-weight:650}.tbl-pager .tp-n:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:10px 14px;font-size:11.5px;font-weight:600}.tbl td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 14px}.tbl.dense td{padding:7px 12px}.tbl tr:last-child td{border-bottom:0}.tbl tr.clickable{cursor:pointer}.tbl tr.clickable:hover td{background:var(--surface-2)}.tbl tr.active td{background:var(--brand-soft)}.th-sort{text-transform:inherit;letter-spacing:inherit;font-weight:inherit;align-items:center;gap:4px;display:inline-flex}.empty-cell{text-align:center;color:var(--muted);padding:28px!important}.cell-main{flex-direction:column;min-width:0;display:flex}.cell-main strong{font-weight:500}.cell-main small{color:var(--muted);font-size:12px}.cell-prog{align-items:center;gap:8px;min-width:120px;display:flex}.cell-prog .progress{flex:1}.grid-tbl td,.grid-tbl th{border-right:1px solid var(--border)}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;flex:none;gap:2px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 12px;font-weight:500;display:inline-flex}.tabs button:hover{color:var(--text)}.tabs button.on{color:var(--brand-strong);border-bottom-color:var(--brand)}.tab-count{background:var(--surface-3);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:9px;padding:0 6px;font-size:11px}.tabs button.on .tab-count{background:var(--brand-soft);color:var(--brand-strong)}.seg{background:var(--surface-3);border-radius:9px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--muted);border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.overlay{z-index:70;background:#08140e73;place-items:center;padding:16px;animation:.15s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{opacity:0;transform:translate(40px)}}.modal{background:var(--surface);box-shadow:var(--shadow-lg);width:min(560px,100%);max-height:calc(100vh - 32px);border:1px solid var(--border);border-radius:14px;flex-direction:column;max-height:calc(100dvh - 32px);display:flex}.modal.wide{width:min(820px,100%)}.modal-h,.drawer-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.modal-h h3,.drawer-h h3{font-size:17px;font-weight:600}.modal-b{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.modal-f,.drawer-f{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 14px 14px;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.drawer-ov{place-items:stretch end;padding:0}.drawer{background:var(--surface);width:min(620px,100%);height:100%;min-height:0;max-height:100vh;box-shadow:var(--shadow-lg);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px);flex-direction:column;animation:.2s slide;display:flex}.drawer.wide{width:min(780px,100%)}.drawer-title{flex-direction:column;gap:4px;min-width:0;display:flex}.drawer-b{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 18px 24px;display:flex;overflow-y:auto}.drawer-f{border-radius:0}.act-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.act-main,.act-more{flex-wrap:wrap;gap:8px;display:flex}.act-main{margin-left:auto}.tab-body{flex-direction:column;gap:14px;display:flex}.wi-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flow-pill{background:var(--surface-3);border-radius:6px;align-items:center;gap:6px;padding:2px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.lead{color:var(--text-2);max-width:70ch;font-size:14.5px}.form-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field.full,.check.full{grid-column:1/-1}.field-l{color:var(--text-2);font-size:12.5px;font-weight:500}.field-h{color:var(--muted);font-size:12px}.inp{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:36px;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:7px 10px}textarea.inp{resize:vertical;line-height:1.5}.inp:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}select.inp{padding-right:28px}.check{align-items:center;gap:8px;font-size:13.5px;display:flex}.check input{accent-color:var(--brand);width:16px;height:16px}.type-pick{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.type-pick button{border:1px solid var(--border-strong);border-radius:9px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.type-pick button small{color:var(--muted);font-size:11.5px;line-height:1.35}.type-pick button.on{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.mention{position:relative}.mention-pop{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:5;border-radius:9px;min-width:240px;padding:4px;position:absolute;bottom:calc(100% + 4px);left:8px}.mention-pop button{border-radius:6px;flex-direction:column;width:100%;padding:6px 10px;display:flex}.mention-pop button:hover{background:var(--surface-3)}.mention-pop small{color:var(--muted);font-size:11.5px}.mention-tag{color:var(--brand-strong);background:var(--brand-soft);border-radius:4px;padding:0 3px;font-weight:500}.attach-pick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.attach{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;max-width:100%;padding:3px 9px;font-size:12.5px;display:inline-flex;overflow:hidden}.attach button{color:var(--muted);display:inline-flex}.att-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filterbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filterbar .inp{flex:0 190px;width:auto;min-width:150px}.searchbox{border:1px solid var(--border-strong);min-width:0;max-width:340px;height:36px;color:var(--muted);background:var(--surface);border-radius:8px;flex:220px;align-items:center;gap:7px;padding:0 10px;display:flex}.searchbox:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.searchbox input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1}.legend-row{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.progress{background:var(--surface-3);border-radius:4px;height:7px;overflow:hidden}.progress i{border-radius:4px;height:100%;display:block}.due{white-space:nowrap;flex-direction:column;line-height:1.2;display:inline-flex}.due small{color:var(--muted);font-size:11px}.due.tx-danger small{color:var(--danger)}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:32px 16px;display:flex}.empty strong{color:var(--text);font-weight:600}.empty-ico{background:var(--surface-3);width:46px;height:46px;color:var(--muted);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}.kv div{min-width:0}.kv dt{color:var(--muted);margin-bottom:3px;font-size:12px}.kv dd{overflow-wrap:anywhere;margin:0;font-weight:500}.note{border-radius:9px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.note>.ico{flex:none;margin-top:2px}.note div{color:var(--text)}.sec-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sec-h h4{font-size:14px}.plain-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row-btn{border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 6px;font-size:13.5px;display:flex}.row-btn>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.row-btn:hover{background:var(--surface-3)}.ref-links{flex-wrap:wrap;gap:6px;display:flex}.ref-link{background:var(--brand-soft);color:var(--brand-ink);border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:12.5px;font-weight:500;display:inline-flex}:root:not([data-theme=dark]) .ref-link{color:var(--brand-ink)}.ref-link:hover{text-decoration:underline}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border-strong);color:var(--text-2);border-radius:16px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}.chip span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chip.on{background:var(--text);color:var(--surface);border-color:var(--text)}.chip.on span{color:var(--surface);opacity:.7}.count{background:var(--surface-3);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:9px;margin-left:4px;padding:0 7px;font-size:11px}.chart-wrap{flex-direction:column;gap:8px;display:flex}.chart-scroll{overflow-x:auto}.legend{color:var(--muted);gap:14px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.sw{border-radius:3px;width:10px;height:10px;display:inline-block}.sw-a{background:var(--chart-a)}.sw-b{background:var(--chart-b)}.sw-c{background:var(--danger)}.ax{fill:var(--muted);font-size:11px;font-family:var(--font)}.hbars{flex-direction:column;gap:9px;display:flex}.hbar{grid-template-columns:minmax(90px,140px) 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.hbar-l{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.hbar-track{background:var(--surface-3);border-radius:5px;height:9px;overflow:hidden}.hbar-track i{border-radius:5px;height:100%;display:block}.hbar-v{color:var(--text-2);white-space:nowrap;font-size:12.5px}.funnel{flex-direction:column;gap:10px;display:flex}.fn-row{grid-template-columns:140px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.fn-bar{justify-content:flex-start;height:22px;display:flex}.fn-bar i{background:var(--brand);border-radius:5px;height:100%;display:block}.fn-v{color:var(--text-2);white-space:nowrap;font-size:12.5px}.timeline-wrap{flex-direction:column;gap:12px;display:flex}.timeline{margin:0;padding:0;list-style:none}.tl-day{letter-spacing:.05em;color:var(--muted);font-variant-numeric:tabular-nums;padding:10px 0 6px;font-size:11.5px;font-weight:600}.tl-row{grid-template-columns:12px 44px 1fr;gap:10px;padding-bottom:12px;display:grid;position:relative}.tl-row:before{content:"";background:var(--border);width:2px;position:absolute;top:14px;bottom:-2px;left:5px}.timeline li:last-child .tl-row:before{display:none}.tl-dot{border:2px solid var(--surface);width:12px;height:12px;box-shadow:0 0 0 1px var(--border);z-index:1;border-radius:50%;margin-top:4px;position:relative}.tl-time{color:var(--muted);padding-top:2px;font-size:12px}.tl-body{flex-direction:column;gap:4px;min-width:0;display:flex}.tl-text{color:var(--text)}.tl-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.msgs{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.msg{gap:10px;display:flex}.msg-body{background:var(--surface-2);border:1px solid var(--border);border-radius:4px 12px 12px;flex-direction:column;flex:1;gap:5px;min-width:0;padding:10px 12px;display:flex}.msg.decision .msg-body{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 35%, transparent)}.msg.d-reject .msg-body{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.msg.d-need_info .msg-body{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 35%, transparent)}.msg-meta{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;display:flex}.msg-meta time{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.msg-meta .muted{font-size:12px}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere}.msg-att{flex-wrap:wrap;gap:6px;display:flex}.msg-sys{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;padding:0 6px 0 42px;font-size:12.5px;display:flex}.msg-sys time{font-variant-numeric:tabular-nums;margin-left:auto}.msg-sys strong{color:var(--text-2);font-weight:500}.reply{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:8px;display:flex}.reply textarea.inp{border:0;padding:4px 6px;box-shadow:none!important}.reply-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dflow{align-items:stretch;gap:0;padding-bottom:4px;display:flex;overflow-x:auto}.dflow-item{flex:1 0 auto;align-items:center;display:flex}.dflow-arrow{color:var(--border-strong);flex:none;margin:0 2px}.dstep{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;flex-direction:column;flex:1;gap:3px;min-width:128px;padding:10px 12px;display:flex;position:relative}.dstep-n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:8px;right:10px}.dstep-t{flex-direction:column;line-height:1.25;display:flex}.dstep-t strong{font-size:13px}.dstep-t small{color:var(--muted);font-size:11.5px}.dstep-s{font-size:11.5px;font-weight:600}.dstep-d{color:var(--muted);font-size:11px}.dstep.st-success{border-color:color-mix(in srgb, var(--success) 35%, var(--border))}.dstep.st-success .dstep-s{color:var(--success)}.dstep.st-info{background:var(--info-soft);border-color:var(--info)}.dstep.st-info .dstep-s{color:var(--info)}.dstep.st-violet{background:var(--violet-soft);border-color:var(--violet)}.dstep.st-violet .dstep-s{color:var(--violet)}.dstep.st-warning{background:var(--warning-soft);border-color:var(--warning)}.dstep.st-warning .dstep-s{color:var(--warning)}.dstep.st-danger{background:var(--danger-soft);border-color:var(--danger)}.dstep.st-danger .dstep-s{color:var(--danger)}.dstep.st-neutral{opacity:.62}.dstep.st-neutral .dstep-s{color:var(--muted)}.dstep.hl{box-shadow:0 0 0 2px var(--brand)}.dflow.compact .dstep{border-radius:6px;flex-direction:row;align-items:center;min-width:0;padding:4px 6px}.dflow.compact .dstep-n{display:none}.dflow.compact .dstep-t strong{white-space:normal;overflow-wrap:normal;font-size:11px;font-weight:600;line-height:1.2}.dflow.compact .dflow-item{flex:1 1 0;align-items:stretch;min-width:66px}.dflow.compact .dflow-arrow{align-self:center;width:10px}.dflow.compact .dstep.st-success{background:var(--success-soft)}.dossier-rows{flex-direction:column;display:flex}.dossier-row{border-bottom:1px solid var(--border);text-align:left;flex-direction:column;gap:8px;width:100%;padding:12px 16px;display:flex}.dossier-row:last-child{border-bottom:0}.dossier-row:hover{background:var(--surface-2)}.dr-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.dr-head strong{flex:1;min-width:200px;font-weight:600}.dr-foot{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;display:flex}.focus-list{margin:0;padding:0;list-style:none}.focus-list>li{border-bottom:1px solid var(--border)}.focus-list>li:last-child{border:0}.focus-list>li>button,.focus-list .fl-row{text-align:left;flex-direction:column;gap:6px;width:100%;padding:12px 16px;display:flex}.focus-list .fl-row{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px}.focus-list>li>button:hover{background:var(--surface-2)}.fl-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fl-top strong{font-weight:600}.fl-sub{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.proj-mini{border:1px solid var(--border);text-align:left;border-radius:9px;flex-direction:column;gap:6px;width:100%;padding:10px 12px;display:flex}.proj-mini:hover{border-color:var(--brand)}.flow-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;display:grid}.flow-diagram{flex-direction:column;gap:18px;padding:18px;display:flex}.flow-nodes{counter-reset:n;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 34px;display:grid}.fnode-wrap{grid-row:var(--r);grid-column:var(--c);display:flex;position:relative}.fnode{border:1.5px solid var(--border-strong);background:var(--surface);text-align:left;border-radius:12px;flex-direction:column;flex:1;gap:4px;min-width:0;padding:14px;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.fnode:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.fnode.sel{box-shadow:0 0 0 3px var(--brand);border-color:var(--brand)}.fnode strong{letter-spacing:.02em;padding-right:24px;font-size:14px;line-height:1.3}.fnode small{color:var(--muted);min-height:2.6em;font-size:12px;line-height:1.3}.fnode .badge{align-self:flex-start;margin-top:4px}.fnode-i{color:var(--muted);font-size:11.5px;font-weight:600;position:absolute;top:12px;right:12px}.fnode-stats{color:var(--text-2);gap:10px;margin-top:2px;font-size:12px;display:flex}.fnode-stats b{font-weight:700}.fnode.st-info{border-color:var(--info)}.fnode.st-violet{border-color:var(--violet)}.fnode.st-warning{border-color:var(--warning)}.fnode.st-danger{border-color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 60%, var(--surface))}.fnode.st-success{border-color:color-mix(in srgb, var(--success) 50%, var(--border))}.fnode.st-neutral{opacity:.75;border-style:dashed}.fnode-arrow{color:var(--brand);z-index:1;position:absolute;top:50%;right:-28px;transform:translateY(-50%)}.fnode-wrap.rev .fnode-arrow{left:-28px;right:auto;transform:translateY(-50%)rotate(180deg)}.fnode-wrap.eor .fnode-arrow{inset:auto auto -26px 50%;transform:translate(-50%)rotate(90deg)}#flow-dossier{flex:0 380px;min-width:320px}.flow-support{border-top:1px dashed var(--border-strong);flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.support-node{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;flex:220px;align-items:center;gap:10px;padding:8px 12px;display:flex}.support-node div{flex-direction:column;flex:1;line-height:1.25;display:flex}.support-node small{color:var(--muted);font-size:12px}.support-node .num{font-weight:700}.support-node.sel{box-shadow:0 0 0 2px var(--brand)}.dept-panel{flex-direction:column;max-height:calc(100vh - 110px);display:flex;position:sticky;top:12px}.dp-body{flex-direction:column;gap:16px;display:flex;overflow-y:auto}.dp-body h4{align-items:center;margin-bottom:8px;font-size:13px;display:flex}.dp-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dp-list button{border:1px solid var(--border);text-align:left;border-radius:8px;flex-direction:column;gap:5px;width:100%;padding:9px 10px;display:flex}.dp-list button:hover{border-color:var(--brand)}.dp-actions{display:flex}.proc-mini{flex-direction:column;gap:10px;display:flex}.proc-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.proc-steps li{align-items:flex-start;gap:10px;display:flex}.proc-steps li div{flex-direction:column;display:flex}.proc-steps small{color:var(--muted);font-size:12px}.ps-n{background:var(--brand-soft);width:22px;height:22px;color:var(--brand-strong);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:700;display:grid}.lanes-scroll{overflow-x:auto}.lanes{min-width:1100px;display:grid}.lane-h{letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface-2);text-align:center;padding:10px 8px;font-size:11px;font-weight:700;position:sticky;top:0}.lane-h.sticky,.lane-title.sticky{z-index:2;text-align:left;position:sticky;left:0}.lane-title{border-bottom:1px solid var(--border);background:var(--surface);text-align:left;border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.lane-title strong{font-size:13px;font-weight:600;line-height:1.3}.lane-title:hover strong{color:var(--brand-strong)}.lane-cell{border-bottom:1px solid var(--border);border-left:1px dashed var(--grid);justify-content:center;align-items:center;min-height:64px;padding:8px 6px;display:flex;position:relative}.lane-done{color:var(--success);background:var(--success-soft);font-variant-numeric:tabular-nums;z-index:1;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;display:inline-flex}.lane-arrow{background:color-mix(in srgb, var(--success) 45%, transparent);height:2px;position:absolute;top:50%;left:72%;right:-6px}.lane-card{border:1.5px solid var(--border);background:var(--surface);text-align:left;width:100%;box-shadow:var(--shadow);z-index:1;border-radius:8px;flex-direction:column;gap:3px;padding:7px 9px;font-size:12px;display:flex}.lane-card span{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.lane-card.st-info{border-color:var(--info)}.lane-card.st-warning{border-color:var(--warning)}.lane-card.st-violet{border-color:var(--violet)}.lane-card.st-danger{border-color:var(--danger)}.lane-card .badge{align-self:flex-start;padding:1px 6px;font-size:10.5px}.xd-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.xd-people{flex-wrap:wrap;gap:10px 24px;margin:0;display:flex}.xd-people dt{color:var(--muted);margin-bottom:2px;font-size:11.5px}.xd-people dd{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.xd-people dd small{color:var(--muted);font-size:12px}.xd-links{flex-wrap:wrap;gap:6px;display:flex}.xd-sec{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:4px;font-size:12px}.xd-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.xd-actions:empty{display:none}.pstepper{gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.pstepper li{color:var(--muted);text-align:center;flex-direction:column;flex:1 0 92px;align-items:center;gap:5px;font-size:11.5px;display:flex;position:relative}.pstepper li:before{content:"";background:var(--border);z-index:0;height:2px;position:absolute;top:11px;left:-50%;right:50%}.pstepper li:first-child:before{display:none}.pstepper li.done:before,.pstepper li.cur:before,.pstepper li.warn:before,.pstepper li.bad:before{background:var(--brand)}.ps-dot{background:var(--surface-3);width:24px;height:24px;color:var(--muted);z-index:1;border:2px solid var(--surface);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:relative}.pstepper li.done .ps-dot{background:var(--brand);color:#fff}.pstepper li.cur .ps-dot{background:var(--surface);color:var(--brand-strong);box-shadow:0 0 0 2px var(--brand)}.pstepper li.cur{color:var(--text);font-weight:600}.pstepper li.warn .ps-dot{background:var(--warning);color:#fff}.pstepper li.warn{color:var(--warning);font-weight:600}.pstepper li.bad .ps-dot{background:var(--danger);color:#fff}.pstepper li.bad{color:var(--danger);font-weight:600}.prop-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.prop-grid h5,.tab-body h5{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px;font-size:12px}.impact{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.impact div{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.impact span{color:var(--muted);font-size:12px}.versions{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.versions li{align-items:flex-start;gap:12px;display:flex}.versions li div{flex-direction:column;gap:2px;display:flex}.versions small{color:var(--muted);font-size:12px}.ver-n{background:var(--surface-3);min-width:32px;height:26px;color:var(--text-2);font-size:12px;font-weight:700;font-family:var(--mono);border-radius:7px;place-items:center;display:grid}.ver-n.ok{background:var(--success-soft);color:var(--success)}.ver-n.bad{background:var(--danger-soft);color:var(--danger)}.person-head{align-items:center;gap:14px;display:flex}.person-head div{flex-direction:column;gap:2px;display:flex}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.wday{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;min-height:260px;display:flex}.wday.weekend{background:var(--surface-2)}.wday.today{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.wday-h{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;padding:10px 12px;font-size:12.5px;display:flex}.wday.today .wday-h strong{color:var(--brand-strong)}.wday-b{flex-direction:column;gap:6px;padding:8px;display:flex}.wev{text-align:left;border-radius:7px;flex-direction:column;gap:2px;padding:6px 8px;font-size:12px;line-height:1.35;display:flex}.wev small{text-transform:uppercase;letter-spacing:.04em;opacity:.85;font-size:10.5px;font-weight:600}.gantt-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.gantt{border-top:1px solid var(--border);grid-template-columns:300px 1fr;display:grid;position:relative}.g-left{border-right:1px solid var(--border);background:var(--surface);z-index:2}.g-right{position:relative;overflow-x:auto}.g-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;height:38px;padding:0 12px;font-size:13px;display:flex}.g-row.phase{background:var(--surface-2);font-weight:600}.g-row.task{padding-left:30px}.g-row .g-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.g-row .g-name:hover{color:var(--brand-strong)}.g-head{border-bottom:1px solid var(--border);background:var(--surface-2);height:46px;color:var(--muted);font-size:11.5px;position:relative}.g-head-l{border-bottom:1px solid var(--border);background:var(--surface-2);text-transform:uppercase;letter-spacing:.05em;height:46px;color:var(--muted);align-items:flex-end;padding:0 12px 8px;font-size:11.5px;font-weight:600;display:flex}.g-tick{border-left:1px solid var(--grid);white-space:nowrap;padding:4px 0 0 4px;position:absolute;top:0;bottom:0}.g-tick.month{color:var(--text-2);font-weight:600}.g-canvas{position:relative}.g-bar{background:var(--chart-a);cursor:grab;touch-action:none;height:20px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 40%, transparent);border-radius:5px;align-items:center;display:flex;position:absolute;top:9px;overflow:hidden}.g-bar:active{cursor:grabbing}.g-bar .g-prog{background:var(--brand);position:absolute;top:0;bottom:0;left:0}.g-bar span{color:#fff;white-space:nowrap;text-shadow:0 1px 1px #00000040;padding:0 6px;font-size:11px;font-weight:600;position:relative}.g-bar.late{box-shadow:inset 0 0 0 1.5px var(--danger)}.g-bar.late .g-prog{background:var(--danger)}.g-bar.sel{outline:2px solid var(--text);outline-offset:1px}.g-bar .g-handle{cursor:ew-resize;background:#0000001f;width:8px;position:absolute;top:0;bottom:0;right:0}.g-phase-bar{background:var(--text-2);opacity:.65;border-radius:2px;height:8px;position:absolute;top:15px}.g-phase-bar:before,.g-phase-bar:after{content:"";border:5px solid #0000;border-top-color:var(--text-2);position:absolute;bottom:-5px}.g-phase-bar:before{left:-5px}.g-phase-bar:after{right:-5px}.g-base{background:var(--muted);opacity:.45;border-radius:3px;height:5px;position:absolute;top:31px}.g-ms{background:var(--violet);cursor:grab;touch-action:none;border-radius:3px;width:18px;height:18px;position:absolute;top:10px;transform:rotate(45deg)}.g-ms.done{background:var(--success)}.g-today{background:var(--danger);z-index:1;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.g-today:before{content:"Hôm nay";color:var(--danger);white-space:nowrap;font-size:10px;font-weight:600;position:absolute;top:-18px;left:-22px}.g-weekend{background:var(--surface-2);position:absolute;top:0;bottom:0}.g-deps{pointer-events:none;z-index:0;position:absolute;inset:0}.g-legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.g-legend span{align-items:center;gap:6px;display:inline-flex}.kanban{grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.kcol{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;min-height:200px;display:flex}.kcol.over{border-color:var(--brand);background:var(--brand-soft)}.kcol-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.kcol-b{flex-direction:column;gap:8px;padding:8px;display:flex}.kcard{background:var(--surface);border:1px solid var(--border);cursor:grab;box-shadow:var(--shadow);text-align:left;border-radius:9px;flex-direction:column;gap:7px;padding:10px;display:flex}.kcard:hover{border-color:var(--brand)}.kcard-t{font-size:13px;font-weight:500;line-height:1.35}.kcard-f{justify-content:space-between;align-items:center;gap:6px;display:flex}.orgchart{flex-direction:column;align-items:center;gap:28px;padding:10px 0;display:flex;overflow-x:auto}.org-level{flex-wrap:wrap;justify-content:center;gap:14px;display:flex;position:relative}.org-node{background:var(--surface);border:1px solid var(--border-strong);text-align:left;min-width:170px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.org-node:hover{border-color:var(--brand)}.org-node.top{border-color:var(--brand);background:var(--brand-soft)}.org-node strong{font-size:13.5px}.org-node small{color:var(--muted);font-size:12px}.org-node .org-head{align-items:center;gap:6px;font-size:12.5px;display:flex}.org-conn{background:var(--border-strong);width:2px;height:20px;margin:-28px auto 0}.proc-flow{align-items:stretch;gap:0;padding:4px 0 8px;display:flex;overflow-x:auto}.proc-step{align-items:center;display:flex}.proc-box{border:1.5px solid var(--border-strong);background:var(--surface);text-align:left;border-radius:10px;flex-direction:column;gap:3px;min-width:170px;max-width:220px;padding:10px 12px;display:flex}.proc-box.approval{border-color:var(--warning);background:var(--warning-soft)}.proc-box.sel{box-shadow:0 0 0 2px var(--brand)}.proc-box small{color:var(--muted);font-size:11.5px}.proc-box .pb-dept{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-strong);font-size:11px;font-weight:700}.proc-arrow{color:var(--muted);flex:none;margin:0 4px}.swim{border:1px solid var(--border);border-radius:9px;gap:0;display:grid;overflow:hidden}.swim-row{border-bottom:1px solid var(--border);grid-template-columns:140px 1fr;min-height:64px;display:grid}.swim-row:last-child{border-bottom:0}.swim-l{background:var(--surface-2);border-right:1px solid var(--border);align-items:center;padding:10px;font-size:12.5px;font-weight:600;display:flex}.swim-c{align-items:center;gap:8px;padding:8px;display:grid;position:relative}.toasts{bottom:max(16px, env(safe-area-inset-bottom,0px));right:max(16px, env(safe-area-inset-right,0px));z-index:100;flex-direction:column;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed}.toast{background:var(--text);color:var(--surface);box-shadow:var(--shadow-lg);border-radius:10px;align-items:center;gap:10px;min-width:260px;padding:11px 14px;font-size:13.5px;animation:.2s slide;display:flex}.toast .t-ico{color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.toast button{opacity:.6;color:inherit;margin-left:auto}.portal-hero{background:linear-gradient(120deg, var(--sidebar), var(--sidebar-2));color:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.portal-hero h2{font-size:20px}.portal-hero p{color:var(--sidebar-text)}.portal-hero .ph-stat{flex-direction:column;display:flex}.portal-hero .ph-stat strong{font-variant-numeric:tabular-nums;font-size:26px}.portal-hero .ph-stat span{color:var(--sidebar-text);font-size:12px}.ring{width:84px;height:84px}@media (max-width:1280px){.kpis.five{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-layout{grid-template-columns:1fr}.dept-panel{max-height:none;position:static}}@media (max-width:1080px){.grid-2-1,.grid-2{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.week{grid-template-columns:repeat(4,minmax(0,1fr))}.role-t{display:none}}@media (max-width:860px){.app,.app.collapsed{grid-template-columns:1fr}.sidebar{width:280px;padding-top:env(safe-area-inset-top,0px);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.m-open .sidebar{transform:none}.app.m-open .scrim{z-index:25;background:#0006;display:block;position:fixed;inset:0}.app.collapsed .brand-t,.app.collapsed .nav-gl,.app.collapsed .nav-chev{display:initial}.collapse-btn{display:none}.m-only{display:inline-flex!important}.topbar{padding-top:env(safe-area-inset-top,0px);height:calc(60px + env(safe-area-inset-top,0px));gap:6px}.flow-nodes{grid-template-columns:1fr;gap:26px}.fnode-wrap,.fnode-wrap.rev{grid-area:auto}.fnode-wrap .fnode-arrow,.fnode-wrap.rev .fnode-arrow,.fnode-wrap.eor .fnode-arrow{inset:auto auto -24px 50%;transform:translate(-50%)rotate(90deg)}#flow-dossier{flex:100%;min-width:0}.gantt{grid-template-columns:170px 1fr}.type-pick{grid-template-columns:1fr 1fr}}@media (max-width:600px){.page{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));gap:14px;padding-block:16px 40px}h1{font-size:20px}.kpis,.kpis.five{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:12px}.kpi-value{font-size:20px}.kpi-ico{display:none}.form-grid,.kv,.prop-grid,.impact{grid-template-columns:1fr}.hide-sm{display:none}.show-sm{display:block!important}.tbl td,.tbl th{padding:9px 10px}.gsearch{max-width:none}.gsearch input::placeholder{color:#0000}.week{grid-template-columns:1fr}.wday{min-height:0}.hbar{grid-template-columns:90px 1fr auto}.fn-row{grid-template-columns:96px 1fr}.fn-v{grid-column:2}.modal-b,.drawer-b{padding-left:16px;padding-right:16px}.filterbar .inp{flex:140px}.searchbox{max-width:none}.role-list{grid-template-columns:1fr}.role-pop{width:min(330px,100vw - 24px);right:-8px}.gantt{grid-template-columns:130px 1fr}.g-row.task{padding-left:14px}}.ml-auto{margin-left:auto}.cost-rows{flex-direction:column;gap:10px;display:flex}.row-btn.on{background:var(--brand-soft)}.gsearch{min-width:0}@media (max-width:600px){.topbar{padding-left:max(10px, env(safe-area-inset-left,0px));padding-right:max(10px, env(safe-area-inset-right,0px));gap:4px}.top-actions{gap:0}.gsearch{flex:1 1 0;padding:0 10px}.role-btn{border:0;padding:2px}.role-btn>.ico{display:none}.quick-btn{width:36px;padding:0}.kpis.five>:last-child{grid-column:span 2}.dept-panel{position:static}}.card-h{flex-wrap:wrap}.card-h>div:first-child{flex:200px;min-width:0}.swim{overflow-x:auto}.swim-row{min-width:640px}@media (max-width:1080px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.grid-3{grid-template-columns:minmax(0,1fr)}}.oc{flex-direction:column;gap:0;display:flex}.oc-top{flex-direction:column;align-items:center;display:flex}.oc-exec{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 45%, transparent);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;width:min(460px,100%);padding:12px 16px;display:flex}.oc-exec:hover{border-color:var(--brand)}.oc-exec-p{align-items:center;gap:8px;font-size:15px;display:flex}.oc-exec small{color:var(--text-2);font-size:12px;line-height:1.4}.oc-v{background:var(--border-strong);width:2px;height:18px}.oc-blocks{grid-template-columns:var(--oc-cols,minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2.5fr) minmax(0, 1fr) minmax(0, 1fr));align-items:start;gap:12px;display:grid}.oc-block{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;min-width:0;margin-top:16px;position:relative}.oc-block:before{content:"";background:var(--border-strong);width:2px;height:16px;position:absolute;top:-17px;left:50%}.oc-block:after{content:"";background:var(--border-strong);height:2px;position:absolute;top:-17px;left:-7px;right:-7px}.oc-block:first-child:after{left:50%}.oc-block:last-child:after{right:50%}.oc-block>header{border-bottom:1px solid var(--border);background:var(--surface);border-radius:12px 12px 0 0;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.oc-block>header strong{font-size:13.5px}.oc-body{flex-direction:column;gap:8px;padding:10px;display:flex}.oc-body.split{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px;display:grid}.oc-node{background:var(--surface);border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:6px;min-width:0;padding:8px 10px;display:flex}.oc-node.d1{background:var(--surface-2)}.oc-node.has-kids{border-color:color-mix(in srgb, var(--brand) 40%, var(--border))}.oc-title{text-align:left;color:var(--text);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.oc-title:hover{color:var(--brand-strong)}.oc-kids{border-left:2px solid var(--border);flex-direction:column;gap:6px;margin-top:2px;padding-left:10px;display:flex}.oc-holders{flex-wrap:wrap;gap:4px;display:flex}.oc-person{text-align:left;background:var(--surface-3);border-radius:14px;align-items:center;gap:5px;min-width:0;max-width:100%;padding:2px 8px 2px 2px;font-size:12px;display:inline-flex}.oc-person span{overflow-wrap:anywhere;line-height:1.25}.oc-person:hover{background:var(--brand-soft)}.oc-person.lead{box-shadow:inset 0 0 0 1.5px var(--brand)}.oc-person.head{background:var(--brand-soft);font-weight:500}.oc-person.demo{padding:2px}.oc-team{background:var(--surface);border:1px dashed var(--border-strong);border-radius:8px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.oc-team-n{font-size:12.5px;font-weight:600}.oc-team-n small{font-weight:500}.oc-blocks.many{grid-template-columns:repeat(4,minmax(0,1fr))}.oc-blocks.many .oc-block.wide{grid-column:1/-1}.oc-blocks.many .oc-block:before,.oc-blocks.many .oc-block:after{display:none}.oc-blocks.many .oc-block{margin-top:12px}@media (max-width:1280px){.oc-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-block.wide{grid-column:span 2}.oc-block:before,.oc-block:after{display:none}.oc-block{margin-top:12px}.oc-v:last-child{display:none}}@media (max-width:720px){.oc-blocks{grid-template-columns:minmax(0,1fr)}.oc-block.wide{grid-column:auto}.oc-body.split{grid-template-columns:minmax(0,1fr)}}.role-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.role-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:12px;scroll-margin-top:80px;display:flex}.role-card.hl{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.role-card header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.role-card header .muted{white-space:nowrap;font-size:12px}.role-card ul{color:var(--text-2);flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:13px;display:flex}.finding{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.finding>div{flex-direction:column;gap:6px;min-width:0;display:flex}.finding p{color:var(--text-2);margin:0;font-size:13px}.finding small{color:var(--text-2);font-size:12.5px}.finding.f-danger{border-left:4px solid var(--danger)}.finding.f-danger>.ico{color:var(--danger)}.finding.f-warning{border-left:4px solid var(--warning)}.finding.f-warning>.ico{color:var(--warning)}.finding.f-info{border-left:4px solid var(--info)}.finding.f-info>.ico{color:var(--info)}.finding.f-neutral{border-left:4px solid var(--border-strong)}.finding.f-neutral>.ico{color:var(--muted)}@media (max-width:600px){.finding{grid-template-columns:auto minmax(0,1fr)}.finding>.btn{grid-column:2;justify-self:start}}.duty-list{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.duty-list li{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.duty-list li strong{font-size:13px}.duty-list small{font-size:12px}.sec-title{color:var(--text-2);margin:4px 0 0;font-size:14px;font-weight:600}.link-plain{text-align:left;min-width:0}.tx-warning{color:var(--warning)}.row-btn>span:first-child:not(:only-child){min-width:0}li.row-btn{flex-wrap:wrap;row-gap:4px}.oc-node>.badge{align-self:flex-start}.stack-sm{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.small{font-size:12.5px}.done-text{color:var(--muted);text-decoration:line-through}.av-stack{align-items:center;display:flex}.av-stack .avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.av-stack .avatar:first-child{margin-left:0}.av-more{color:var(--muted);margin-left:4px;font-size:11.5px}.check-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 14px;display:grid}.ext-link{color:var(--brand-strong);overflow-wrap:anywhere;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.ext-link:hover{text-decoration:underline}.file-pick{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;max-width:100%;overflow:hidden}.pstepper li.skip{color:var(--muted)}.pstepper li.skip .ps-dot{background:var(--surface-3);color:var(--muted);border:1px dashed var(--border-strong)}.pstepper li.skip:before{background:var(--border)}.mt{margin-top:14px}.ts-wrap{max-height:70vh}.ts-grid{font-size:12.5px}.ts-grid th,.ts-grid td{padding:6px}.ts-grid .ts-name{z-index:2;background:var(--surface);min-width:190px;position:sticky;left:0}.ts-grid thead th{z-index:3;position:sticky;top:0}.ts-grid thead th.ts-name{z-index:4;background:var(--surface-2)}.ts-grid th.ts-d{text-align:center;text-transform:none;letter-spacing:0;min-width:30px;padding:4px 2px}.ts-grid th.ts-d span{font-size:10px;font-weight:500;display:block}.ts-grid th.ts-d b{font-size:12px}.ts-grid th.ts-d.we,.ts-grid td.we{background:var(--warning-soft)}.ts-grid td.ts-c{text-align:center;min-width:30px;padding:6px 2px}.ts-grid td.short{color:var(--warning);font-weight:600}.ts-grid td.over{color:var(--info);font-weight:600}.ts-grid td.lv{box-shadow:inset 0 -3px 0 var(--violet)}.ts-grid .ts-n{text-align:right;white-space:nowrap}.ts-grid .ts-flag{min-width:150px}.ts-grid .ts-flag .badge{margin:1px 2px}.tsl{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.tsl:before{content:"";border-radius:3px;width:12px;height:12px;display:inline-block}.tsl-we:before{background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent)}.tsl-lv:before{box-shadow:inset 0 -3px 0 var(--violet);background:var(--surface-2)}.tsl-short:before{background:var(--warning)}.tsl-over:before{background:var(--info)}.legend-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ts-subj{overflow-wrap:anywhere;max-width:520px;display:inline-block}.sheet-list{flex-direction:column;gap:8px;margin:4px 0 14px;padding:0;list-style:none;display:flex}.sheet-list li{grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;font-size:13px;display:grid}.sheet-list li span{color:var(--muted);font-size:12.5px}@media (max-width:600px){.sheet-list li{grid-template-columns:auto 1fr}.sheet-list li span{grid-column:2}}.doc-dots{gap:3px;display:inline-flex}.dd{border-radius:3px;flex:none;width:11px;height:11px;display:inline-block}.dd-co{background:var(--brand)}.dd-khong{background:var(--border-strong);position:relative}.dd-chua{border:1.5px dashed var(--border-strong);background:0 0}.dd-cell{align-items:center;gap:8px;display:inline-flex}.dd-l{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.doc-check{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.doc-check li{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.doc-check li.dc-chua{background:var(--surface-2)}.doc-check li>span:last-child{text-align:right;color:var(--text-2)}.docset{columns:2;margin:0;padding-left:20px;font-size:13px}.docset li{break-inside:avoid;margin-bottom:4px}@media (max-width:600px){.docset{columns:1}}.cp-docs{flex-wrap:wrap;gap:4px;display:flex}.cp-doc{border:1px solid var(--border);color:var(--muted);border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11.5px;display:inline-flex}.cp-doc.has{border-color:color-mix(in srgb, var(--brand) 45%, transparent);color:var(--text)}.cp-doc b{color:var(--muted);font-weight:600}.mcal{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.mcal-day{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;min-width:0;min-height:160px;padding:8px;display:flex}.mcal-day.we{background:var(--surface-2)}.mcal-day.today{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.mcal-day header{color:var(--muted);align-items:baseline;gap:6px;font-size:12px;display:flex}.mcal-day header b{color:var(--text);font-size:14px}.mcal-add{width:24px;height:24px;color:var(--muted);border-radius:6px;place-items:center;margin-left:auto;display:grid}.mcal-add:hover{background:var(--surface-3);color:var(--brand-strong)}.mcal-ev{text-align:left;background:var(--brand-soft);border-left:3px solid var(--brand);border-radius:7px;flex-direction:column;gap:2px;min-width:0;padding:6px 8px;font-size:12px;display:flex}.mcal-ev strong{overflow-wrap:anywhere;font-size:12.5px;line-height:1.3}.mcal-ev small{color:var(--muted);align-items:center;gap:3px;display:inline-flex}.mcal-ev.t-khach_hang{background:var(--violet-soft);border-color:var(--violet)}.mcal-ev.t-giao_ban{background:var(--info-soft);border-color:var(--info)}.mcal-ev.t-tai_cau_truc{background:var(--warning-soft);border-color:var(--warning)}.mcal-ev.off{opacity:.5;text-decoration:line-through}@media (max-width:1100px){.mcal{grid-template-columns:repeat(2,minmax(0,1fr))}.mcal-day{min-height:0}}@media (max-width:600px){.mcal{grid-template-columns:minmax(0,1fr)}}.mm-day{flex-direction:column;gap:10px;display:flex}.mm-day .sec-title{align-items:center;gap:6px;display:flex}.mm-list{margin:4px 0 0;padding-left:20px}.mm-list li{margin-bottom:4px}.agenda{margin:0;padding-left:20px}.agenda li{margin-bottom:6px}.mm-act{grid-template-columns:minmax(0,2.4fr) minmax(0,1.4fr) 150px auto;align-items:center;gap:6px;width:100%;display:grid}@media (max-width:700px){.mm-act{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mm-act .inp:first-child{grid-column:1/-1}}.pp{flex-direction:column;gap:6px;display:flex}.pp-chip{background:var(--surface-3);border-radius:14px;align-items:center;gap:5px;padding:2px 4px 2px 2px;font-size:12.5px;display:inline-flex}.pp-chip button{width:18px;height:18px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.pp-chip button:hover{background:var(--danger-soft);color:var(--danger)}.score{white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:2px 8px 2px 2px;font-size:12px;display:inline-flex}.score b{color:#fff;border-radius:10px;place-items:center;min-width:22px;height:20px;font-size:11.5px;display:grid}.score.sc-danger{background:var(--danger-soft);color:var(--danger)}.score.sc-danger b{background:var(--danger)}.score.sc-warning{background:var(--warning-soft);color:var(--warning)}.score.sc-warning b{background:var(--warning)}.score.sc-success{background:var(--success-soft);color:var(--success)}.score.sc-success b{background:var(--success)}.rmx{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr);gap:6px;display:grid}.rmx-y{writing-mode:vertical-rl;color:var(--muted);text-align:center;font-size:11.5px;transform:rotate(180deg)}.rmx-xl{text-align:center;color:var(--muted);grid-column:2;font-size:11.5px}.rmx-grid{flex-direction:column;gap:4px;min-width:0;display:flex}.rmx-row{grid-template-columns:96px repeat(5,minmax(0,1fr));align-items:stretch;gap:4px;display:grid}.rmx-lab{color:var(--muted);align-items:center;font-size:11px;display:flex}.rmx-x span{color:var(--muted);text-align:center;font-size:11px}.rmx-cell{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;height:54px;display:flex;position:relative}.rmx-cell.sc-danger,.sc-bg-danger{background:color-mix(in srgb, var(--danger) 22%, var(--surface))}.rmx-cell.sc-warning,.sc-bg-warning{background:color-mix(in srgb, var(--warning) 22%, var(--surface))}.rmx-cell.sc-success,.sc-bg-success{background:color-mix(in srgb, var(--success) 18%, var(--surface))}.rmx-cell.sel{border-color:var(--text);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.rmx-s{color:var(--muted);font-size:10px;position:absolute;top:4px;left:6px}.rmx-n{background:var(--surface);min-width:26px;height:26px;box-shadow:var(--shadow);border-radius:13px;place-items:center;font-size:13px;display:grid}@media (max-width:600px){.rmx-row{grid-template-columns:52px repeat(5,minmax(0,1fr))}.rmx-lab,.rmx-x span{font-size:9.5px}.rmx-cell{height:44px}}.ract{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ract li{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;display:grid}.ract li input{accent-color:var(--brand);width:16px;height:16px;margin-top:3px}.ract li div{flex-direction:column;gap:2px;display:flex}.ract li small{color:var(--muted)}.ract li.done strong{color:var(--muted);text-decoration:line-through}.ract li.late{border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.ract li.late small{color:var(--danger)}.pf-item{grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) 70px 110px auto;align-items:center;gap:6px;width:100%;display:grid}@media (max-width:700px){.pf-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pf-item .inp:nth-child(-n+2){grid-column:1/-1}}.wiki{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.wiki-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:2px;padding:6px;display:flex;position:sticky;top:0}.wiki-nav button{text-align:left;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:grid}.wiki-nav button:hover{background:var(--surface-3)}.wiki-nav button.on{background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.wiki-nav small{color:var(--muted);font-size:11.5px}.wiki-main{flex-direction:column;gap:12px;min-width:0;display:flex}.wiki-main .searchbox{flex:none;max-width:none}.wiki-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.wiki-list{flex-direction:column;gap:6px;display:flex}.wk{border:1px solid var(--border);background:var(--surface);text-align:left;color:var(--text);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;text-decoration:none;display:grid}.wk.row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:10px 12px}.wk:hover{border-color:var(--brand);box-shadow:var(--shadow)}.wk-ic{background:var(--brand-soft);width:32px;height:32px;color:var(--brand-strong);border-radius:8px;place-items:center;display:grid}.wk-t{flex-direction:column;gap:2px;min-width:0;display:flex}.wk-t strong{align-items:center;gap:5px;font-size:13.5px;display:inline-flex}.wk-t small{color:var(--text-2);overflow-wrap:anywhere;font-size:12.5px}.wk-t small.muted{color:var(--muted);font-size:11.5px}.wiki-cats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.wiki-cat{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.wiki-cat:hover{border-color:var(--brand)}.wiki-cat svg{color:var(--brand-strong)}.wiki-cat small{color:var(--muted)}.wiki-article{line-height:1.6}.wiki-article h4{margin:16px 0 6px}.wiki-article ul{margin:6px 0;padding-left:20px}.wiki-article p{margin:0 0 8px}@media (max-width:900px){.wiki{grid-template-columns:minmax(0,1fr)}.wiki-nav{flex-direction:row;position:static;overflow-x:auto}.wiki-nav button{white-space:nowrap;grid-template-columns:auto auto}.wiki-nav small{display:none}}.ts-grid .ts-flag{white-space:nowrap}.ts-grid td.ts-name .chip-sub,.ts-grid td.ts-name small{display:none}.ts-who{justify-content:space-between;align-items:center;gap:4px;display:flex}.ts-go{width:24px;height:24px;color:var(--muted);border-radius:6px;flex:none;place-items:center;display:grid}.ts-go:hover{background:var(--brand-soft);color:var(--brand-strong)}a.btn{text-decoration:none}.watch-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.watch{text-align:left;background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:grid}.watch:hover{border-color:var(--brand)}.watch b{color:var(--text);font-size:18px}.watch small{color:var(--muted)}.watch.tone-danger svg{color:var(--danger)}.watch.tone-info svg{color:var(--info)}.watch.tone-warning svg{color:var(--warning)}.watch.tone-violet svg{color:var(--violet)}.watch.tone-brand svg{color:var(--brand-strong)}@media (max-width:1200px){.watch-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.watch-strip{grid-template-columns:minmax(0,1fr)}}.role-note{color:var(--info);background:var(--info-soft);border-radius:7px;align-items:flex-start;gap:6px;margin:0;padding:6px 8px;font-size:12px;line-height:1.4;display:flex}.role-note svg{flex:none;margin-top:2px}.oc-new{width:-moz-fit-content;width:fit-content;color:var(--info);background:var(--info-soft);white-space:nowrap;border-radius:999px;margin:3px 0 2px;padding:1px 7px;font-size:10px;font-weight:600;display:block}.xd-reply{border-top:1px solid var(--border);padding-top:12px}.drawer-f .xd-actions{width:100%}.role-prop{border-top:1px dashed var(--border-strong);padding-top:6px}.role-prop>span{color:var(--info);font-size:11.5px;font-weight:600}.role-prop ul{color:var(--text-2);margin:4px 0 0;padding-left:18px;font-size:12.5px;font-style:italic}.help-page .card{scroll-margin-top:12px}.help-role{color:var(--muted);flex-direction:column;gap:4px;min-width:220px;font-size:12px;display:flex}.help-toc{flex-wrap:wrap;gap:8px;display:flex}.help-toc button{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 7px;font-size:13px;display:inline-flex}.help-toc button:hover{border-color:var(--brand);color:var(--brand-strong)}.help-toc b,.help-h b,.hs-n{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-grid}.help-h{align-items:center;gap:10px;scroll-margin-top:16px;display:inline-flex}.help-dash+.help-dash{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.help-dash-h{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.help-dash-h h4{margin:0 0 2px;font-size:15px}.help-dash-h p{margin:0;font-size:13px}.help-items{background:var(--border);border:1px solid var(--border);border-radius:10px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.help-items li{background:var(--surface);grid-template-columns:minmax(150px,220px) 1fr;gap:14px;padding:10px 14px;display:grid}.hi-name{font-size:13.5px}.hi-name .link,.hi-name strong{text-align:left;font-weight:600}.hi-body p{color:var(--text);margin:0;font-size:13.5px}.hi-body .hi-how{color:var(--muted);align-items:flex-start;gap:6px;margin-top:4px;font-size:12.5px;display:flex}.hi-how svg{color:var(--brand);flex:none;margin-top:2px}.help-steps{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0 0 6px;padding:0;list-style:none;display:grid}.help-steps li{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.help-steps p{margin:0;font-size:13.5px;line-height:1.5}.help-flow{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.hf-step{background:var(--surface-3);color:var(--text-2);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 5px;font-size:12.5px;display:inline-flex}.hf-step b{background:var(--surface);width:18px;height:18px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.hf-step.on{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand);font-weight:600}.hf-step.on b{background:var(--brand);color:#fff}.help-flow-note{margin:10px 0 0;font-size:13px}.help-feats{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.help-feat{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 14px}.help-feat h4{color:var(--brand-ink);align-items:center;gap:8px;margin:0 0 8px;font-size:14px;display:flex}.help-feat ul,.help-tips{gap:7px;margin:0;padding:0;list-style:none;display:grid}.help-feat li,.help-tips li{gap:1px;font-size:13px;display:grid}.help-feat li .link,.help-feat li strong{text-align:left;justify-self:start;font-weight:600}.help-feat li span,.help-tips li span{color:var(--muted);font-size:12.5px;line-height:1.45}.help-tips{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:6px}@media (max-width:640px){.help-items li{grid-template-columns:1fr;gap:4px}.help-role{width:100%;min-width:0}.help-feats{grid-template-columns:1fr}}.qa-chips{flex-wrap:wrap;gap:6px;display:flex}.role-logout{color:var(--danger,#c0392b);margin-top:0}.role-logout:hover{color:var(--danger,#c0392b);background:color-mix(in srgb, var(--danger,#c0392b) 8%, transparent)}.login{box-sizing:border-box;background:radial-gradient(1200px 600px at 10% -10%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 60%), radial-gradient(900px 500px at 110% 110%, color-mix(in srgb, var(--brand) 14%, transparent), transparent 60%), var(--bg);justify-content:center;align-items:flex-start;height:100%;padding:32px 16px;display:flex;overflow-y:auto}.login-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:1080px;box-shadow:var(--shadow-lg);box-sizing:border-box;border-radius:16px;margin:auto 0;padding:24px 28px 28px}.login-brand{align-items:center;gap:12px;display:flex}.login-brand>div{flex:1;line-height:1.25;display:grid}.login-brand strong{font-size:16px}.login-brand span{color:var(--muted);font-size:12.5px}.login-head{margin:18px 0 16px}.login-head h1{letter-spacing:-.01em;margin:0;font-size:24px}.login-head p{color:var(--muted);margin:4px 0 0}.login-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.login-roles{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.lr-group h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px;font-size:11.5px;font-weight:600}.lr-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.lr{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:9px 10px;transition:border-color .15s,background .15s;display:flex;position:relative}.lr:hover{border-color:var(--border-strong);background:var(--surface-2)}.lr.on{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand) inset}.lr-t{min-width:0;line-height:1.3;display:grid}.lr-t strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.lr-t small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.lr.on .lr-t strong{color:var(--brand-ink)}.lr-ok{color:var(--brand-strong);flex:none;margin-left:auto}.login-form{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:18px;display:grid;position:sticky;top:0}.lf-sel{align-items:center;gap:12px;display:flex}.lf-sel>div{min-width:0;line-height:1.3;display:grid}.lf-sel small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px}.lf-sel strong{font-size:17px}.lf-sel span{color:var(--text-2);font-size:13px}.lf-desc{color:var(--muted);margin:0;font-size:12.5px}.lf-label{margin-top:4px;font-size:13px;font-weight:600}.lf-pw{border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.lf-pw:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent)}.lf-pw.bad{border-color:var(--danger,#c0392b)}.lf-pw input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:11px 0;font-size:15px}.lf-eye{width:34px;height:34px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.lf-eye:hover{background:var(--surface-3);color:var(--text)}.lf-err{color:var(--danger,#c0392b);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.lf-submit{white-space:normal;text-align:center;justify-content:center;width:100%;min-height:42px;margin-top:4px;padding-top:8px;padding-bottom:8px;font-size:14px;line-height:1.3}.lf-note{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.5}@media (max-width:860px){.login{padding:16px}.login-card{border-radius:14px;padding:18px 16px 20px}.login-body{grid-template-columns:1fr}.login-form{position:static}.lr-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.lr{align-items:flex-start;gap:8px;padding:8px}.lr .avatar{font-size:11px;width:28px!important;height:28px!important}.lr-t strong,.lr-t small{white-space:normal;word-break:break-word;overflow:visible}}.gg{gap:16px;display:grid}.gg-head h3{margin:0;font-size:18px}.gg-head p{margin:4px 0 0;font-size:13px}.gg-sec-h{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-strong);margin:0 0 8px;font-size:12px}.gg-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));align-items:start;gap:12px;display:grid}.gg-group{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px 14px}.gg-group.old{background:var(--surface-2)}.gg-group.old .gg-name{color:var(--muted)}.gg-group h5{color:var(--brand-ink);align-items:center;gap:8px;margin:0 0 6px;font-size:14px;display:flex}.gg-group h5 small{color:var(--muted);margin-left:auto;font-size:11.5px;font-weight:500}.gg-list{margin:0;padding:0;list-style:none}.gg-sec>.gg-list{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:2px 14px}.gg-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 0;display:flex}.gg-row:first-child{border-top:0}.gg-name{min-width:0;font-size:13.5px}.gg-row.bold .gg-name{font-weight:700}.gg-links{flex-wrap:wrap;gap:6px;display:flex}.gg-link{color:var(--brand-ink);background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 30%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.gg-link:hover{border-color:var(--brand);text-decoration:underline}.gg-sys{border:1px dashed var(--border-strong);border-radius:12px;padding:10px 14px}.gg-sys summary{cursor:pointer;color:var(--muted);font-size:13px}.gg-sys[open] summary{margin-bottom:10px}.gg-group.is-app{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));background:linear-gradient(180deg, var(--brand-soft), var(--surface) 70%)}.gg-group h5 .badge{margin-left:4px}button.gg-link{cursor:pointer;font:inherit;font-size:12px;font-weight:500}.gg-link.in-app{background:var(--surface)}.gg-link.in-app.is-main{background:var(--brand);color:#fff;border-color:var(--brand)}.gg-link.in-app.is-main:hover{filter:brightness(1.05);text-decoration:none}.guide-page .card{scroll-margin-top:12px}.gd-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.gd-toc{flex-wrap:wrap;gap:6px;display:flex}.gd-toc button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 5px;font-size:12.5px;display:inline-flex}.gd-toc button:hover{border-color:var(--brand);color:var(--brand-strong)}.gd-toc b,.gd-n{background:var(--brand);color:#fff;box-sizing:border-box;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:11px;font-weight:700;display:inline-grid}.gd-h{scroll-margin-top:16px}.gd-bullets{gap:6px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.55;display:grid}.gd-scope{background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.55;display:flex}.gd-scope svg{color:var(--brand);flex:none;margin-top:3px}.gd-flow{flex-wrap:wrap;align-items:stretch;gap:8px 4px;display:flex}.gd-node{text-align:left;border:1px solid var(--border);background:var(--surface);border-left:4px solid var(--brand);cursor:pointer;border-radius:10px;align-content:start;gap:3px;width:152px;padding:10px 10px 10px 12px;display:grid;position:relative}.gd-node:hover{border-color:var(--brand);box-shadow:0 2px 10px #02a9591f}.gd-node .gd-n{position:absolute;top:8px;right:8px}.gd-node strong{padding-right:26px;font-size:13px;line-height:1.3}.gd-node small{color:var(--muted);font-size:11.5px;line-height:1.35}.gd-node em{color:var(--brand-ink);margin-top:2px;font-size:11.5px;font-style:normal;font-weight:600}.gd-node.tone-info{border-left-color:var(--info,#2e6fd8)}.gd-node.tone-warning{border-left-color:var(--warning,#d98a00)}.gd-node.tone-success{border-left-color:var(--success,#16a34a)}.gd-arrow{color:var(--muted);place-items:center;display:grid}.gd-co{color:var(--text-2);margin:12px 0 0;font-size:13px}.gd-state{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:2px;min-width:120px;padding:8px 12px;display:grid}.gd-state strong{font-size:13px}.gd-state small{color:var(--muted);font-size:11.5px}.gd-state.tone-violet{background:var(--violet-soft);border-color:color-mix(in srgb, var(--violet) 35%, transparent)}.gd-state.tone-info{background:var(--info-soft,#e8f0fd);border-color:color-mix(in srgb, var(--info,#2e6fd8) 35%, transparent)}.gd-state.tone-warning{background:var(--warning-soft,#fdf3e1);border-color:color-mix(in srgb, var(--warning,#d98a00) 35%, transparent)}.gd-state.tone-success{background:var(--success-soft,#e6f6ec);border-color:color-mix(in srgb, var(--success,#16a34a) 35%, transparent)}.gd-state.tone-brand{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 40%, transparent)}.gd-branches{gap:6px;display:grid}.guide-page .xd-sec{margin-top:16px;margin-bottom:8px}.gd-branch{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(120px,190px) minmax(0,1.1fr) minmax(0,1.4fr);align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:grid}.gd-from{font-weight:600}.gd-act{border-radius:6px;justify-self:start;align-items:center;gap:6px;padding:2px 8px;font-weight:500;display:inline-flex}.gd-act.tone-danger{color:var(--danger)}.gd-act.tone-warning{color:var(--warning,#b06f00)}.gd-act.tone-info{color:var(--info,#2e6fd8)}.gd-to{color:var(--text-2)}.gd-status{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.gd-status li{align-items:baseline;gap:8px;font-size:13px;display:flex}.gd-status li span:last-child{color:var(--text-2)}.gd-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.gd-step{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px 16px;scroll-margin-top:16px}.gd-step:target,.gd-step:focus-within{border-color:var(--brand)}.gd-step-h{align-items:flex-start;gap:10px;display:flex}.gd-step-h .gd-n{min-width:26px;height:26px;margin-top:1px;font-size:12.5px}.gd-step-h>div{gap:2px;display:grid}.gd-step-h strong{font-size:15px}.gd-step-h small{color:var(--muted);font-size:12.5px}.gd-goal{margin:10px 0 6px;font-size:13.5px}.gd-acts{gap:6px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.55;display:grid}.gd-acts li .link{margin-left:8px}.gd-io{border-top:1px dashed var(--border);flex-wrap:wrap;gap:8px 18px;margin-top:10px;padding-top:10px;font-size:13px;display:flex}.gd-io span{align-items:center;gap:6px;display:inline-flex}.gd-io svg{color:var(--brand)}.gd-note{color:var(--muted);align-items:center;gap:6px;margin:8px 0 0;font-size:12.5px;display:flex}.gd-howto{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.gd-howto section{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:12px 14px}.gd-howto h5{color:var(--brand-ink);margin:0 0 2px;font-size:14px}.gd-howto ol{gap:4px;margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.5;display:grid}.gd-tbl td{vertical-align:top;line-height:1.5}#gd-gaps{scroll-margin-top:16px}@media (max-width:640px){.gd-flow{flex-direction:column;align-items:stretch}.gd-node{width:auto}.gd-arrow{transform:rotate(90deg)}.gd-branch{grid-template-columns:1fr;gap:4px}}.fin-sum{border-top:1px solid var(--border);gap:8px;margin:14px 0 0;padding:12px 0 0;font-size:13px;list-style:none;display:grid}.fin-sum li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fin-sum li>span{color:var(--text-2)}.mk-pct{align-items:center;gap:8px;min-width:110px;display:flex}.mk-pct .progress{flex:1}.mk-pct small{color:var(--muted);font-size:12px}.nowrap{white-space:nowrap}.mk-name{min-width:150px}.mk-ams{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.mk-am{text-align:left;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);color:var(--text);flex-direction:column;gap:8px;min-width:0;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.mk-am:hover{border-color:var(--border-strong)}.mk-am.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.mk-am:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.mk-am-h{align-items:center;gap:10px;min-width:0;display:flex}.mk-am-none{background:var(--warning-soft);width:36px;height:36px;color:var(--warning);border-radius:50%;flex:none;place-items:center;display:grid}.mk-am-t{flex-direction:column;flex:1;min-width:0;display:flex}.mk-am-t strong{font-size:14px}.mk-am-t small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mk-am-n{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.mk-am-n b{font-size:22px;font-weight:700}.mk-am-n span{color:var(--muted);font-size:11.5px}.mk-am-s{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.45}.mk-am-k{color:var(--muted);border-top:1px dashed var(--border);flex-wrap:wrap;gap:4px 14px;padding-top:8px;font-size:12px;display:flex}.mk-am-k b{color:var(--text);margin-left:2px;font-weight:600}.mk-opps{flex-wrap:wrap;gap:6px;display:flex}.pp-mk{flex-wrap:wrap}.mt-s{margin-top:6px}.oc-mk{border-radius:var(--r-sm);border:1px dashed var(--border-strong);background:var(--surface-2);text-align:left;width:100%;color:var(--text);flex-direction:column;gap:4px;margin-top:10px;padding:8px 10px;display:flex}.oc-mk:hover{border-color:var(--brand)}.oc-mk-r{align-items:center;gap:6px;font-size:12.5px;display:flex}.oc-mk-r .oc-mk-n{flex:1;min-width:0;line-height:1.3}.oc-mk-r{align-items:flex-start}.oc-mk-r b{color:var(--brand-ink);flex:none;font-size:12.5px}.mk-am-sup{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.mk-team{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.mk-role{border-radius:var(--r);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.more-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.ct-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ct-list li{border-radius:var(--r-sm);background:var(--surface-2);align-items:center;gap:10px;padding:8px 10px;display:flex}.ct-t{flex-direction:column;flex:1;min-width:0;display:flex}.ct-t strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.ct-t small{color:var(--muted);font-size:12.5px}.pick-list{flex-wrap:wrap;gap:6px;max-height:180px;padding:2px;display:flex;overflow:auto}.pick-list label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:5px 10px;font-size:12.5px;display:inline-flex}.pick-list label.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.pick-list input{accent-color:var(--brand);margin:0}.doc-rows{flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}.doc-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:6px;width:100%;display:grid}.pt-links,.pt-docs{flex-wrap:wrap;gap:4px 8px;display:flex}.pt-docs a,.pt-docs span,.doc-list a,.doc-list span{font-size:12.5px}.doc-nolink{color:var(--text-2);align-items:center;gap:4px;display:inline-flex}.doc-list li{border-bottom:1px solid var(--border);padding:8px 0}.doc-list li:last-child{border-bottom:0}.dom-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.dom-card{text-align:left;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);color:var(--text);flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}.dom-card:hover{border-color:var(--brand)}.dom-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dom-h{justify-content:space-between;align-items:center;gap:8px;font-size:15px;display:flex}.dom-card p{color:var(--text-2);margin:0;font-size:13px;line-height:1.45}.dom-k{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.dom-k b{color:var(--text);font-weight:650}.dom-ps{color:var(--muted);font-size:12px;line-height:1.4}.am-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.am-org{flex-direction:column;align-items:center;gap:14px;display:flex}.am-root{border-radius:var(--r);background:var(--brand-soft);border:1px solid var(--brand);color:var(--brand-ink);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:10px 22px;display:flex}.am-root strong{font-size:18px}.am-root small{color:var(--text-2);font-size:12.5px}.am-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid;position:relative}.am-col{border-radius:var(--r);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.am-col header{align-items:center;gap:10px;display:flex}.am-col header div{flex-direction:column;display:flex}.am-col header strong{font-size:15px}.am-col header small{color:var(--muted);font-size:12.5px}.am-ic{background:var(--brand-soft);width:32px;height:32px;color:var(--brand-ink);border-radius:8px;flex:none;place-items:center;display:grid}.am-desc{color:var(--text-2);margin:0;font-size:13px;line-height:1.45}.am-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.am-list li{border-bottom:1px dashed var(--border);justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;display:flex}.am-list li:last-child{border-bottom:0}.am-list small{color:var(--muted);white-space:nowrap}.pp-mk-g{flex-direction:column;gap:4px;margin-top:6px;display:flex}.ref-link.sup{background:var(--info-soft);color:var(--info)}@media (max-width:860px){.am-cols{grid-template-columns:minmax(0,1fr)}.doc-row{grid-template-columns:minmax(0,1fr) auto}.doc-row input:nth-child(2){grid-column:1}}.ct-av{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:650;display:grid}.pt-name{min-width:96px}.pt-name strong{white-space:nowrap}.nav-sec{letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-muted);padding:10px 10px 4px;font-size:10.5px;font-weight:650}.nav-items .nav-sec:first-child{padding-top:4px}.gb{width:100%;min-width:0;position:relative}.gb-scroll{position:relative;overflow:auto visible}.gb-svg{display:block;overflow:visible}.gb-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 3}.gb-base{stroke:var(--border-strong);stroke-width:1px}.gb-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.gb-x{fill:var(--muted);font-size:11px}.gb-x.cur{fill:var(--text);font-weight:650}.gb-cur{fill:var(--surface-3)}.gb-bar{transition:opacity .12s}.gb-bar.dim{opacity:.35}.gb-hit{fill:#0000;outline:none}.gb-hit:focus-visible{stroke:var(--brand);stroke-width:2px}.s-plan{fill:var(--s-plan);background:var(--s-plan)}.s-kpi{fill:var(--s-kpi);background:var(--s-kpi)}.s-act{fill:var(--s-act);background:var(--s-act)}.gb-sw{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.gb-legend{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:12px;display:flex}.gb-legend span{align-items:center;gap:6px;display:inline-flex}.gb-tip{z-index:5;background:var(--surface);border:1px solid var(--border-strong);min-width:170px;box-shadow:var(--shadow-lg);pointer-events:none;color:var(--text);border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:4px;transform:translate(-50%)}.gb-tip span{align-items:center;gap:6px;display:flex}.gb-tip span b{margin-left:auto;padding-left:10px}.gb-tip small{color:var(--text-2)}.gb-table td,.gb-table th{white-space:nowrap}.biz-zones{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;display:grid}.zone{min-width:0}.zone-sum{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:10px 0 0;font-size:12.5px;display:flex}.zone-sum>b{color:var(--text)}.zone-sum span{align-items:center;gap:5px;display:inline-flex}.zone-sum em{font-style:normal}.lead-zone{flex-direction:column;gap:12px;display:flex}.lz-k{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lz-k button{background:var(--surface-2);border:1px solid var(--border);text-align:left;color:var(--text);border-radius:9px;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:9px 10px;display:flex}.lz-k button:hover{border-color:var(--brand)}.lz-k b{font-size:20px;font-weight:700}.lz-k span{color:var(--text-2);font-size:12px;line-height:1.3}.lz-k small{color:var(--muted);font-size:11.5px}.lz-ams{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lz-ams li{text-align:left;width:100%;color:var(--text);border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"n v""b b";gap:3px 8px;padding:6px 8px;display:grid}.lz-ams li:hover{background:var(--surface-2)}.lz-ams .lz-n{all:unset;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;grid-area:n;font-size:13px;font-weight:550;overflow:hidden}.lz-ams .lz-n:hover{text-underline-offset:3px;text-decoration:underline}.lz-ams .lz-n:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.lz-v .drill-b{border-bottom-color:color-mix(in srgb, currentColor 55%, transparent)}.lz-n{text-overflow:ellipsis;white-space:nowrap;grid-area:n;font-size:13px;font-weight:550;overflow:hidden}.lz-v{color:var(--text-2);text-align:right;white-space:nowrap;grid-area:v;font-size:12px}.lz-bar{background:var(--surface-3);border-radius:4px;grid-area:b;height:6px;overflow:hidden}.lz-bar i{background:var(--brand);border-radius:4px;height:100%;display:block}.lz-stages{flex-wrap:wrap;gap:4px;display:flex}.lz-stages button{border:1px solid var(--border);color:var(--text-2);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11.5px;display:inline-flex}.lz-stages button b{color:var(--text)}.lz-stages button:hover{border-color:var(--brand);color:var(--text)}.am-per{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.am-rows{border-top:1px solid var(--border);flex-direction:column;margin:10px 0 0;padding:0;list-style:none;display:flex}.am-rows li{border-bottom:1px solid var(--border);text-align:left;width:100%;color:var(--text);grid-template-columns:minmax(170px,1.6fr) repeat(3,minmax(0,1fr)) auto auto;align-items:center;gap:8px;padding:6px 4px;font-size:13px;display:grid}.am-rows li:hover{background:var(--surface-2)}.am-rows .am-who{all:unset;cursor:pointer;align-items:center;gap:8px;min-width:0;font-weight:550;display:inline-flex}.am-rows .am-who:hover span{text-underline-offset:3px;text-decoration:underline}.am-rows .am-who:focus-visible,.am-rows .am-go:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.am-rows .am-go{all:unset;cursor:pointer;width:26px;height:26px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.am-rows .am-go:hover{background:var(--surface-3);color:var(--text)}.am-rows .drill-b .badge{cursor:pointer}@media (max-width:760px){.am-rows li{grid-template-columns:1fr 1fr}.am-rows .am-go{display:none}.am-rows li>:first-child{grid-column:1/-1}.lz-k{grid-template-columns:1fr 1fr 1fr}}.stg{align-items:stretch;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.stg-i{border:1px solid var(--border);background:var(--surface);text-align:left;min-width:118px;color:var(--text-2);border-radius:9px;flex:1 0 auto;align-items:center;gap:8px;padding:8px 10px;display:flex}.stg-i:hover{border-color:var(--border-strong)}.stg-n{background:var(--surface-3);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:650;display:grid}.stg-t{flex-direction:column;min-width:0;line-height:1.25;display:flex}.stg-t b{color:inherit;font-size:13px}.stg-t small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:11px;overflow:hidden}.stg-i.done{color:var(--text)}.stg-i.cur{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.stg-i.end.lost,.stg.lost .stg-i.end{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.stg-i.end.lost .stg-n{background:var(--danger);color:#fff}.stg.pend .stg-i.cur{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.stg.pend .stg-i.cur .stg-n{background:var(--warning);color:#fff}.stage-strip{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.stage-strip button{border:1px solid var(--border);background:var(--surface);text-align:left;color:var(--text);border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:9px 11px;display:flex}.stage-strip button:hover{border-color:var(--brand)}.stage-strip button.on{border-color:var(--brand);background:var(--brand-soft)}.stage-strip small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;overflow:hidden}.stage-strip b{font-size:19px;font-weight:700}.stage-strip span{color:var(--muted);font-size:11.5px}.stage-strip button.won{border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.stage-strip button.lost{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.sdots{gap:3px;margin-top:4px;display:inline-flex}.sdots i{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:50%;width:7px;height:7px}.sdots i.d{background:var(--brand);border-color:var(--brand)}.sdots i.c{background:var(--surface);border:2px solid var(--brand)}.sdots.lost i{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.sdots.won i{background:var(--brand);border-color:var(--brand)}.stage-acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.chk{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.chk input{accent-color:var(--brand);width:16px;height:16px}.am-who{align-items:center;gap:8px;min-width:0;font-weight:550;display:inline-flex}.am-who>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal{text-align:left}.opp-cell{min-width:190px}.prj-cell{min-width:200px}.s1-cell{min-width:160px}.stage-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.gb-flag path{stroke:var(--surface);stroke-width:1.5px}.gb-flag.lv-critical path{fill:var(--danger)}.gb-flag.lv-warning path{fill:var(--warning)}.gb-flag text{fill:#fff;font-size:8.5px;font-weight:800}.gb-x.fl-critical{fill:var(--danger);font-weight:650}.gb-x.fl-warning{fill:var(--warning);font-weight:650}.gb-tip-flag{margin-top:2px;font-size:12px;font-style:normal;font-weight:600}.lv-critical.gb-tip-flag,.tbl-flag.lv-critical{color:var(--danger)}.lv-warning.gb-tip-flag,.tbl-flag.lv-warning{color:var(--warning)}.tbl-flag{white-space:normal;font-size:12px}.gb-leg-flag{color:var(--text-2)}.gb-leg-flag svg path{fill:var(--warning)}.zone-t{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.zone-foot{flex-direction:column;gap:6px;display:flex}.zone-flags{flex-wrap:wrap;gap:6px;display:flex}.zone-flags .badge,.lz-warn .badge,.zone-t .badge,.al-badges .badge,.am-rows .badge{align-items:center;gap:4px;display:inline-flex}.zone-alerts{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin:10px 0 0;padding:8px 0 0;list-style:none;display:flex}.zone-alerts button{text-align:left;width:100%;color:var(--text);background:0 0;border-radius:8px;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.zone-alerts button:hover{background:var(--surface-2)}.zone-alerts button>span{flex-direction:column;min-width:0;line-height:1.35;display:flex}.zone-alerts b{font-size:12.5px;font-weight:600}.zone-alerts small{color:var(--text-2);font-size:11.5px}.zone-alerts li.lv-critical svg,.alerts-list li.lv-critical .al-lv{color:var(--danger)}.zone-alerts li.lv-warning svg,.alerts-list li.lv-warning .al-lv{color:var(--warning)}.zone-alerts li.lv-info svg,.alerts-list li.lv-info .al-lv{color:var(--info)}.zone-alerts li.more{color:var(--muted);padding:2px 8px}.alerts-card .card-h{border-bottom:1px solid var(--border)}.alerts-f{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:10px 16px;display:flex}.alerts-f button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}.alerts-f button b{color:var(--text);font-weight:650}.alerts-f button.crit b{color:var(--danger)}.alerts-f button.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.alerts-list{margin:0;padding:0;list-style:none}.alerts-list li{border-bottom:1px solid var(--border);border-left:3px solid #0000;grid-template-columns:118px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 16px;display:grid}.alerts-list li.lv-critical{border-left-color:var(--danger)}.alerts-list li.lv-warning{border-left-color:var(--warning)}.alerts-list li.lv-info{border-left-color:var(--info)}.al-lv{align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.al-t{flex-direction:column;min-width:0;line-height:1.35;display:flex}.al-t b{font-size:13px;font-weight:600}.al-t small{color:var(--text-2);font-size:12px}.al-area{color:var(--muted);white-space:nowrap;font-size:11.5px}.alerts-none{color:var(--success);align-items:center;gap:8px;margin:0;font-weight:550;display:flex}.more-row{justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.lz-warn{flex-wrap:wrap;gap:6px;display:flex}.lz-wn{color:var(--warning);vertical-align:middle;align-items:center;gap:2px;margin-left:6px;font-size:11px;font-weight:700;display:inline-flex}.lz-stages button.warn{border-color:color-mix(in srgb, var(--warning) 55%, var(--border))}.lz-stages button.warn svg{color:var(--warning)}.al-badges{flex-wrap:wrap;gap:4px;min-width:130px;max-width:190px;display:flex}@media (max-width:760px){.alerts-list li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lv btn""t t";gap:4px 8px;padding:9px 12px}.al-lv{grid-area:lv}.al-t{grid-area:t}.al-area{display:none}.alerts-list li>.btn{grid-area:btn}.alerts-f{padding:10px 12px}}.inp.inp-err{border-color:var(--danger)}.mk-pct.below small{color:var(--warning);align-items:center;gap:2px;font-weight:650;display:inline-flex}.zone-flags .badge{white-space:normal;text-align:left;max-width:100%}.grid-1-2{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:18px;display:grid}@media (max-width:1100px){.grid-1-2{grid-template-columns:minmax(0,1fr)}}.al-badges .badge{white-space:normal;padding:3px 7px;line-height:1.3}.al-badges svg,.zone-alerts button>svg,.zone-flags .badge svg{flex:none}.zone-alerts button>svg{margin-top:2px}.zone-alerts li.more .link{color:var(--brand);width:auto;padding:2px 0;font-size:12px;font-weight:600}.zone-alerts li.more .link:hover{background:0 0;text-decoration:underline}.zone-al{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.zone-al .zone-alerts{border-top:0;margin-top:4px;padding-top:0}.zone-al-tg{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.zone-al-tg:hover{background:var(--surface-2)}.zone-al-tg.lv-critical>svg:first-child{color:var(--danger)}.zone-al-tg.lv-warning>svg:first-child{color:var(--warning)}.zone-al-tg>svg:last-child{color:var(--muted)}.gb-leg-flag{align-items:center;gap:3px;display:inline-flex}.gb-leg-flag b{font-size:11px;font-weight:700}.gb-leg-flag b.fl-critical{color:var(--danger)}.gb-leg-flag b.fl-warning{color:var(--warning);margin-right:3px}.cal-card .card-h{flex-wrap:wrap;gap:8px}.cal-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal{flex-direction:column;gap:6px;display:flex}.cal-dow,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-dow span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:11.5px;font-weight:600}.cal-year .cal-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.cal-quarter .cal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cal-c{border:1px solid var(--border);background:var(--surface);text-align:left;min-height:54px;color:var(--text);border-radius:8px;flex-direction:column;align-items:stretch;gap:3px;min-width:0;padding:5px 6px;display:flex;position:relative}.cal-week .cal-c{min-height:108px}.cal-year .cal-c,.cal-quarter .cal-c{min-height:58px}.cal-c:hover:not(:disabled){border-color:var(--brand)}.cal-c.we{background:var(--surface-2)}.cal-c.in{background:color-mix(in srgb, var(--brand) 7%, var(--surface))}.cal-c.sel{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 35%, transparent)}.cal-c.fut{opacity:.55;cursor:default}.cal-blank{min-height:1px}.cal-d{align-items:baseline;gap:5px;line-height:1.2;display:flex}.cal-d b{font-size:12.5px;font-weight:650}.cal-d small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.cal-c.today .cal-d b{background:var(--brand);color:#fff;border-radius:999px;padding:0 6px}.cal-ev,.cal-sum{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:600;line-height:16px;display:block;overflow:hidden}.cal-chip.ky{background:var(--brand-soft);color:var(--brand-ink)}.cal-chip.thu{background:var(--info-soft);color:var(--info)}.cal-more{color:var(--muted);font-size:10.5px;font-style:normal}.cal-dots{gap:3px;display:none}.cal-dots i{border-radius:50%;width:6px;height:6px}.cal-dots i.ky{background:var(--brand)}.cal-dots i.thu{background:var(--info)}.cal-lg{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;margin-top:2px;font-size:12px;display:flex}.cal-lg span{align-items:center;gap:6px;display:inline-flex}.cal-lg .cal-chip{width:14px;height:10px;padding:0}.cal-sw{background:color-mix(in srgb, var(--brand) 14%, var(--surface));border:1px solid var(--border);border-radius:3px;width:14px;height:10px}@media (max-width:760px){.cal-c{min-height:42px;padding:4px}.cal-week .cal-c{min-height:52px}.cal-ev,.cal-sum .cal-chip{display:none}.cal-dots{display:flex}.cal-year .cal-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.cal-d{flex-direction:column;gap:0}}.pb{flex-direction:column;gap:4px;display:flex}.pb-area{flex-direction:column;gap:12px;display:flex}.pb-row{flex-direction:column;gap:5px;display:flex}.pb-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pb-h b{font-size:12.5px;font-weight:650}.pb-h small{color:var(--muted);font-size:11.5px}.pb-t{background:var(--surface-2);border-radius:6px;height:26px;position:relative}.pb-ghost{border-radius:6px;position:absolute;top:0;bottom:0;left:0}.pb-ghost.exp{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--text-2) 16%, transparent) 0 5px, transparent 5px 9px)}.pb-ghost.plan{background:var(--s-plan)}.pb-fill{border-radius:0 4px 4px 0;position:absolute;top:6px;bottom:6px;left:0}.pb-fill.ok{background:var(--success)}.pb-fill.bad{background:var(--danger)}.pb-fill.neu{background:var(--s-act)}.pb-fill.kp{background:var(--s-kpi)}.pb-mk{border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.pb-mk.exp{background:var(--text-2)}.pb-mk.plan{background:var(--s-plan)}.pb-kline{border-left:2px dashed var(--s-kpi);margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.pb-lg{color:var(--text-2);flex-wrap:wrap;gap:2px 12px;font-size:12px;display:flex}.pb-lg>span{align-items:center;gap:5px;display:inline-flex}.pb-lg b{color:var(--text)}.pb-sw{border-radius:3px;width:10px;height:10px;display:inline-block}.pb-sw.ok{background:var(--success)}.pb-sw.bad{background:var(--danger)}.pb-sw.neu{background:var(--s-act)}.pb-sw.kp{background:var(--s-kpi)}.pb-sw.exp{background:repeating-linear-gradient(135deg, var(--text-2) 0 2px, transparent 2px 4px);border:1px solid var(--border-strong)}.pb-sw.plan{background:var(--s-plan)}.pb-sw.kl{border-left:2px dashed var(--s-kpi);border-radius:0;width:0;height:12px}.pb-axis{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;margin-top:2px;padding-top:3px;font-size:11px;display:flex}.pz-eval{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:12px;display:flex}.pz-k{color:var(--muted);font-size:12px}.pz-p{align-items:center;gap:6px;margin-right:8px;display:inline-flex}.pz-eval .badge{align-items:center;gap:4px;display:inline-flex}.pz-why{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pz-why li{color:var(--text);align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.4;display:flex}.pz-why li>svg{flex:none;margin-top:2px}.pz-why li.t-good>svg{color:var(--success)}.pz-why li.t-bad>svg{color:var(--danger)}.pz-why li.t-info>svg{color:var(--info)}.pz-why button{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pz-why button:hover{color:var(--brand-ink);text-decoration:underline}.pz-table{max-height:320px;overflow:auto}.kpi-flow{flex-wrap:wrap;gap:6px;display:flex}.kf{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:12.5px;display:inline-flex}.kf-n{background:var(--surface-3);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-size:11.5px;font-weight:650;display:grid}.kf.done{color:var(--text)}.kf.done .kf-n{background:var(--brand-soft);color:var(--brand-ink)}.kf.cur{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.kf.cur .kf-n{background:var(--brand);color:#fff}.kpi-tbl td,.kpi-tbl th{vertical-align:middle;white-space:nowrap}.kpi-note-in{width:100%;min-width:180px;margin-top:4px;padding:3px 7px;font-size:12px}.kpi-bottom{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (min-width:1280px){.kpi-bottom{grid-template-columns:minmax(0,1.9fr) minmax(320px,1fr)}}.kpi-q td,.kpi-q th{white-space:nowrap}.kpi-q td:first-child{white-space:normal;min-width:90px}.kpi-q td:first-child small{display:block}.kpi-tbl .am-who{align-items:center;gap:8px;min-width:170px;display:flex}.kpi-inp{text-align:right;width:76px;padding:4px 7px}.kpi-inp.y{width:86px;font-weight:650}.kpi-tbl tfoot th{border-top:2px solid var(--border-strong)}.kpi-note{border-top:1px solid var(--border);padding:12px 16px}.kpi-log{flex-direction:column;gap:6px;margin:6px 0 10px;padding:0;font-size:12.5px;list-style:none;display:flex}.kpi-log li{grid-template-columns:82px minmax(0,1fr);gap:8px;display:grid}.dtag{cursor:help;border-bottom:1px dotted;outline:none;margin-left:4px;font-size:12px;font-weight:650;display:inline-block;position:relative}.dtag.up{color:var(--success)}.dtag.down{color:var(--danger)}.dtag.eq{color:var(--muted)}.dtag:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 45%, transparent);border-radius:3px}.dtag-pop{z-index:40;cursor:default;width:340px;max-width:calc(100vw - 32px);padding-top:6px;display:none;position:absolute;top:100%;left:-40px}.dtag:hover .dtag-pop,.dtag:focus-within .dtag-pop{display:block}span.dtag>span.dtag-pop{display:none}span.dtag:hover>span.dtag-pop,span.dtag:focus-within>span.dtag-pop{display:block}.dtag .dtag-pop{pointer-events:none}.dtag:focus .dtag-pop,.dtag:focus-within .dtag-pop{pointer-events:auto;z-index:41}.dtag-pop>*{position:relative}.dtag-pop:before{content:"";background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;position:absolute;inset:6px 0 0;box-shadow:0 12px 30px #0000002e}.dtag-h{color:var(--text);padding:10px 12px 0;font-size:12.5px;display:block}.dtag-s{color:var(--text-2);padding:2px 12px 6px;font-size:11.5px;font-weight:500;display:block}.dtag-pop ul{flex-direction:column;gap:2px;max-height:300px;margin:0;padding:0 6px 8px;list-style:none;display:flex;overflow:auto}.dtag-pop li{grid-template-columns:70px minmax(0,1fr);align-items:start;gap:6px;display:grid}.dl-v{text-align:right;color:var(--muted);padding-top:5px;font-size:12px;font-weight:700}.dtag-pop li.up .dl-v{color:var(--success)}.dtag-pop li.down .dl-v{color:var(--danger)}.dl-t{text-align:left;color:var(--text);background:0 0;border:0;border-radius:6px;flex-direction:column;padding:4px 6px;font-size:12px;font-weight:500;line-height:1.35;display:flex}.dl-t:hover{background:var(--surface-2)}.dl-t b{font-weight:650}.dl-t small{color:var(--text-2);font-size:11.5px;font-weight:400}@media (max-width:760px){span.dtag>span.dtag-pop{width:auto;max-width:none;position:fixed;inset:auto 16px 16px}}.kpi-tbl td:first-child{white-space:normal;min-width:190px;max-width:250px}.kpi-tbl .am-who .cell-main small{white-space:normal}.biz-period{justify-content:flex-start}.pb-now{color:var(--text-2)!important}.pb-now b{color:var(--text);font-weight:650}.pb-time{flex-direction:column;gap:5px;margin-top:10px;display:flex}.pb-tt{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;height:8px;position:relative}.pb-tfill{background:color-mix(in srgb, var(--text-2) 22%, transparent);border-radius:4px 0 0 4px;position:absolute;top:0;bottom:0;left:0}.pb-tk{background:var(--border-strong);width:1px;position:absolute;top:-2px;bottom:-2px}.pb-tnow{background:var(--text);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}.pb-tl{height:16px;color:var(--muted);font-size:11px;position:relative}.pb-tl span{white-space:nowrap;position:absolute;transform:translate(-50%)}:root{--pie-1:#2a78d6;--pie-2:#eb6834;--pie-3:#1baf7a;--pie-4:#eda100;--pie-5:#e87ba4;--pie-6:#6250d6;--pie-7:#008300}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pie-1:#3987e5;--pie-2:#d95926;--pie-3:#199e70;--pie-4:#c98500;--pie-5:#d55181;--pie-6:#9085e9;--pie-7:#008300}}:root[data-theme=dark]{--pie-1:#3987e5;--pie-2:#d95926;--pie-3:#199e70;--pie-4:#c98500;--pie-5:#d55181;--pie-6:#9085e9;--pie-7:#008300}.pie-c1{--pc:var(--pie-1)}.pie-c2{--pc:var(--pie-2)}.pie-c3{--pc:var(--pie-3)}.pie-c4{--pc:var(--pie-4)}.pie-c5{--pc:var(--pie-5)}.pie-c6{--pc:var(--pie-6)}.pie-c7{--pc:var(--pie-7)}.pie{flex-direction:column;align-items:stretch;gap:14px;display:flex}.pie-fig{width:min(220px,100%);margin:0 auto;position:relative}.pie-fig svg{width:100%;height:auto;display:block;overflow:visible}.pie-sl{fill:var(--pc);stroke:var(--surface);stroke-width:2px;stroke-linejoin:round;cursor:pointer;outline:none;transition:opacity .15s}.pie-sl.dim{opacity:.35}.pie-sl:focus-visible{stroke:var(--text);stroke-width:2.5px}.pie-empty{fill:var(--surface-3)}.pie-tip{z-index:5;background:var(--surface);border:1px solid var(--border-strong);min-width:150px;box-shadow:var(--shadow-lg);pointer-events:none;white-space:nowrap;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12.5px;display:flex;position:absolute;transform:translate(-50%,-110%)}.pie-tip span{align-items:center;gap:6px;display:flex}.pie-tip small{color:var(--text-2)}.pie-sw{background:var(--pc);border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.pie-lg{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pie-lg li{border-top:1px solid var(--border);transition:opacity .15s}.pie-lg li:first-child{border-top:0}.pie-lg li.dim{opacity:.5}.pie-lg li.zero{opacity:.6}.pie-lg button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:6px;grid-template-columns:10px minmax(0,1fr) auto 44px;align-items:center;gap:8px;width:100%;padding:7px 2px;font-size:13px;display:grid}.pie-lg button:hover{background:var(--surface-2)}.pie-lg button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.pie-l{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pie-v{color:var(--text-2);white-space:nowrap;font-size:12.5px}.pie-p{text-align:right;color:var(--text);font-weight:650}.pie-total{color:var(--text-2);border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding-top:8px;font-size:12.5px;display:flex}.pie-total b{color:var(--text)}:root{--stg-cur-bg:#018a48;--stg-cur-fg:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--stg-cur-bg:#22c275;--stg-cur-fg:#04140b}}:root[data-theme=dark]{--stg-cur-bg:#22c275;--stg-cur-fg:#04140b}.stg{gap:0;padding:2px 0}.stg-i{background:var(--surface-3);color:var(--muted);clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%);border:0;border-radius:0;min-width:132px;min-height:48px;margin-left:-10px;padding:9px 22px 9px 26px;transition:filter .15s}.stg-i:first-child{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);margin-left:0;padding-left:12px}.stg-i.end{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,15px 50%);padding-right:14px}.stg-i:hover{filter:brightness(.96);border-color:#0000}.stg-i:focus-visible{filter:brightness(.9);outline:none}.stg-i .stg-t b{color:inherit}.stg-i.todo .stg-n{background:var(--surface);color:var(--muted)}.stg-i.done{background:var(--brand-soft);color:var(--brand-ink)}.stg-i.done .stg-n{background:var(--surface);color:var(--brand-ink)}.stg-i.done .stg-t small{color:var(--brand-ink);opacity:.8}.stg-i.cur{background:var(--stg-cur-bg);color:var(--stg-cur-fg);border-color:#0000}.stg-i.cur .stg-n{background:var(--stg-cur-fg);color:var(--stg-cur-bg)}.stg-i.cur .stg-t b{font-weight:750}.stg-i.cur .stg-t small{color:var(--stg-cur-fg);opacity:.9}.stg.pend .stg-i.cur{color:#2b1d00;background:#f5b301}.stg.pend .stg-i.cur .stg-n{color:#f5b301;background:#2b1d00}.stg.pend .stg-i.cur .stg-t small{color:#2b1d00}.stg-i.end.lost,.stg.lost .stg-i.end{color:#fff;background:#d92d20}.stg-i.end.lost .stg-n,.stg.lost .stg-i.end .stg-n{color:#d92d20;background:#fff}.stg-i.end.lost .stg-t small,.stg.lost .stg-i.end .stg-t small{color:#fff}.fw-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fw-step{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.fw-step h4{align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:650;display:flex}.fw-n{background:var(--surface-3);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:700;display:grid}.fw-step.done{border-color:color-mix(in srgb, var(--brand) 40%, var(--border))}.fw-step.done .fw-n{background:var(--brand-soft);color:var(--brand-ink)}.fw-step.cur{border-color:var(--stg-cur-bg);box-shadow:inset 0 3px 0 var(--stg-cur-bg)}.fw-step.cur .fw-n{background:var(--stg-cur-bg);color:var(--stg-cur-fg)}.fw-step p{margin:0}.fw-kv{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;width:100%;margin:0;font-size:13px;display:grid}.fw-kv dt{color:var(--muted)}.fw-kv dd{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.attach-list{flex-wrap:wrap;gap:4px 6px;display:inline-flex}.pol-view .attach-list{margin-top:2px}.inline-pick{align-items:center;gap:6px;display:flex}.inline-pick>:first-child{flex:1;min-width:0}.inp-ro{align-items:center;min-height:38px;display:flex}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:320px;display:-webkit-box;overflow:hidden}@media (max-width:900px){.fw-steps{grid-template-columns:minmax(0,1fr)}}.pb-link{all:unset;cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin:-1px -4px;padding:1px 4px;display:inline-flex}.pb-link:hover{background:var(--surface-2)}.pb-link:hover b{text-underline-offset:3px;text-decoration:underline}.pb-link:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.pb-more{color:var(--muted);font-weight:650}.pb-fill.clk{cursor:pointer}.act-sum{color:var(--text-2);flex-wrap:wrap;gap:6px 18px;margin-bottom:12px;font-size:13px;display:flex}.act-sum b{color:var(--text)}.tbl tr.total td{background:var(--surface-2);font-weight:650}.act-total{border-top:1px solid var(--border-strong);justify-content:space-between;padding:10px 14px;font-size:13.5px;font-weight:650;display:flex}.drill{align-items:baseline;display:inline-flex;position:relative}.drill-b{all:unset;cursor:pointer;font:inherit;color:inherit;line-height:inherit;border-bottom:1px dotted;border-radius:2px}.drill-b:hover{color:var(--brand-ink);border-bottom-style:solid}.drill-b:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.drill-pop{z-index:45;background:var(--surface);border:1px solid var(--border-strong);width:max-content;max-width:min(300px,100vw - 32px);color:var(--text);text-align:left;white-space:normal;pointer-events:none;border-radius:9px;padding:9px 11px;font-size:12.5px;font-weight:450;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 6px);left:-8px;box-shadow:0 12px 30px #0000002e}.drill.al-r .drill-pop{left:auto;right:-8px}.drill:hover .drill-pop,.drill:focus-within .drill-pop{display:block}.drill-pop b{font-weight:650}.drill-pop .dp-h{margin-bottom:2px;font-weight:650;display:block}.drill-pop .dp-l{color:var(--text-2);display:block}.drill-go{color:var(--brand-ink);margin-top:5px;font-size:11.5px;font-style:normal;display:block}@media (hover:none){.drill:hover .drill-pop{display:none}}.lz-v .sep{color:var(--muted);white-space:pre}.pie-lg li{position:relative}.pie-lg button:hover .drill-pop,.pie-lg button:focus-visible .drill-pop{display:block}.pie-lg .drill-pop{left:0}.md-tip{margin:0 0 4px}.md-tip .dp-h{color:var(--text);font-weight:650;display:block}.md-tip .dp-l{display:block}.kpi.has-tip{position:relative}.kpi.has-tip:hover>.kpi-pop,.kpi.has-tip:focus-visible>.kpi-pop{display:block}.kpi-pop{top:calc(100% + 6px);bottom:auto;left:8px}.kpi.has-tip .kpi-value{text-underline-offset:5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.kv.kv-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kv.kv-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kv .kv-w{grid-column:span 2}.kv dd .muted{font-weight:400}@media (max-width:1180px){.kv.kv-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.kv.kv-4,.kv.kv-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.kv.kv-4,.kv.kv-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}}@media (max-width:340px){.kv.kv-4,.kv.kv-3{grid-template-columns:1fr}.kv .kv-w{grid-column:auto}}.tbl-wide td{white-space:nowrap}.tbl-wide td .cell-txt{white-space:normal;min-width:170px;max-width:260px;line-height:1.4;display:block}.tbl-wide td .opp-cell{white-space:normal;min-width:200px;max-width:280px}.tbl-wide td .al-badges{white-space:normal}.tbl .stk{z-index:2;background:var(--surface);position:sticky}.tbl th.stk{background:var(--surface-2);z-index:3}.tbl tr.clickable:hover td.stk{background:var(--surface-2)}.tbl tr.active td.stk{background:var(--brand-soft)}.tbl .stk-e{box-shadow:inset -1px 0 0 var(--border)}.tbl .stk-r{box-shadow:inset 1px 0 0 var(--border)}.tbl-wide .stage-acts{flex-wrap:nowrap}@media (max-width:600px){.tbl .stk{box-shadow:none;position:static}.tbl-wide td .opp-cell{min-width:170px;max-width:220px}}.stg-marks{flex-wrap:wrap;align-items:center;gap:4px 6px;font-weight:400;display:flex}.stg-marks>span{align-items:center;gap:4px;display:inline-flex}.stg-marks>span svg{color:var(--muted)}.stg-marks b{font-weight:600}.stg-marks .cur b{color:var(--brand-ink)}.pb-fill.plan.ge,.pb-sw.plan.ge,.pb-mk.plan.ge{background:var(--success)}.pb-fill.plan.lt,.pb-sw.plan.lt,.pb-mk.plan.lt{background:var(--danger)}.pb-ghost.kp{background:var(--s-kpi)}.pb-fill.plan{background:var(--s-plan);box-shadow:0 0 0 2px var(--surface);border-radius:0 4px 4px 0;top:6px;bottom:6px}.pb-pst{white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:650}.pb-pst.ge{color:var(--success);background:var(--success-soft)}.pb-pst.lt{color:var(--danger);background:var(--danger-soft)}.lz-v .lz-c-lead .drill-b,.lz-v .lz-c-lead .drill-b:hover{color:var(--info)}.lz-v .lz-c-opp .drill-b,.lz-v .lz-c-opp .drill-b:hover{color:var(--violet)}.lz-v .lz-c-hd .drill-b,.lz-v .lz-c-hd .drill-b:hover{color:var(--success)}.lz-v .drill-b{font-weight:600}.seg.yn{align-self:flex-start;width:-moz-fit-content;width:fit-content}.seg.yn button{justify-content:center;min-width:52px}.overlay{grid-template-columns:minmax(0,1fr)}.modal{min-width:0}.modal.wide.xl{width:min(1000px,100%)}.asg-list{flex-direction:column;gap:4px;font-weight:400;display:flex}.asg-list b{font-weight:600}.asg-cell{gap:2px}.rcp-list{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;max-height:210px;padding:8px 10px;display:grid;overflow:auto}.rcp-list .chk{align-items:flex-start}.rcp-list .chk input{flex:none;margin-top:2px}.rcp-who{flex-direction:column;min-width:0;line-height:1.3;display:flex}.rcp-who b{font-weight:500}.rcp-who small{font-size:11.5px}@media (max-width:600px){.rcp-list{grid-template-columns:1fr}}.s1-view{gap:4px}.s1-doc-v{flex-wrap:wrap;align-items:center;gap:6px;font-weight:400;display:flex}.s1-doc-v b{font-weight:600}.light{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 6px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.light i{background:currentColor;border-radius:50%;flex:none;width:10px;height:10px}.light.l-do{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.light.l-vang{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.light.l-xanh{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.ko-steps li{align-items:center;gap:8px;display:flex}.ko-steps li .cell-main{flex:1;min-width:0}.wr-grid{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:760px){.wr-grid{grid-template-columns:minmax(0,1fr)}}.wr-ov{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:10px;padding:12px;display:flex}.wr-ov>.light{align-self:flex-start;padding:4px 14px 4px 9px;font-size:14px}.wr-ov>.light i{width:13px;height:13px}.wr-pct{color:var(--text-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.wr-money{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.wr-counts,.wr-ind{border-collapse:collapse;width:100%;font-size:12.5px}.wr-counts th,.wr-counts td{border:1px solid var(--border);text-align:center;padding:4px 6px}.wr-counts thead th{background:var(--surface-3);font-size:11.5px;font-weight:600}.wr-counts tbody th{text-align:left}.wr-ind th,.wr-ind td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:8px 10px}.wr-ind thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11.5px}.wr-ind tbody th{cursor:help;width:92px;font-weight:700}.wr-ind td:nth-child(2){width:96px}.wr-ind small{color:var(--text-2)}.wr-ms{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.wr-ms>div{border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.wr-ms small{color:var(--muted);font-size:11.5px}@media (max-width:600px){.wr-ms{grid-template-columns:repeat(2,minmax(0,1fr))}}.wr-add{border:1px dashed var(--border-strong);border-radius:var(--r-sm);padding:12px}p.pre,.pre span,.pre small{white-space:pre-line}.cl-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cl-list li{border:1px solid var(--border);border-radius:var(--r-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:8px 10px;display:flex}.cl-list li.ok{background:var(--success-soft);border-color:#0000}.pmo-h{letter-spacing:.02em;color:var(--brand-ink);margin:22px 0 10px;font-size:15px}.pmo-ul{gap:4px;margin:0 0 12px;padding-left:20px;font-size:13.5px;display:grid}.pmo-note{margin:6px 0 14px;font-size:12.5px}#pmo-report .card{margin-bottom:14px}#pmo-week{width:auto;min-width:230px;max-width:100%}.amw-mode{margin:-4px 0 12px}.amw-bar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.amw-status{align-items:center;gap:8px;display:inline-flex}.amw-tbl td{vertical-align:middle}.amw-tbl .amw-num{text-align:right;width:84px;padding:4px 7px}.amw-tbl .amw-txt{width:100%;min-width:200px;padding:5px 8px}.amw-tbl tr.amw-low td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.inp.inp-err{border-color:var(--danger);background:var(--danger-soft)}.amw-foot{margin:-4px 2px 8px}.amw-sup{flex-direction:column;gap:6px;margin:0 0 8px 18px;display:flex}.amw-sup-edit{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.amw-sup-edit .inp{width:100%}.amw-mk-pick{max-width:420px}.amw-en{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 110px;gap:12px;display:grid}.amw-list{flex-direction:column;gap:6px;margin:0 0 0 18px;display:flex}.amw-list .inp{width:100%}.amw-stages{flex-wrap:wrap;gap:8px;display:flex}.amw-stg{border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.amw-stg b{color:var(--muted);font-size:15px}.amw-stg.on{border-color:var(--brand);color:var(--text);background:var(--brand-soft)}.amw-stg.on b{color:var(--brand-strong,var(--brand))}.amw-st small{white-space:normal}#amw-history small.block{font-weight:400;display:block}@media (max-width:720px){.amw-en{grid-template-columns:minmax(0,1fr) 90px}.amw-tbl .amw-txt{min-width:160px}}#amw-week,#amw-tweek{width:auto;min-width:210px}#amw-track-table .am-who strong{white-space:nowrap}#amw-overview,#amw-market{flex-direction:column;gap:18px;min-width:0;display:flex}.tbl-wide .stage-acts.stack{flex-direction:column;align-items:flex-end;gap:2px}.opp-stage-pick{align-items:center;gap:8px;display:inline-flex}#opp-stage-sel{width:auto;min-width:170px}.org-acts{vertical-align:middle;flex:none;gap:2px;display:inline-flex}.org-acts .org-del:not(:disabled):hover{color:var(--danger);background:var(--danger-soft)}.role-card header{align-items:center}.role-card header .rc-side{flex:none;align-items:center;gap:4px;display:inline-flex}.rck{flex-direction:column;gap:8px;display:flex}.rck fieldset{border:1px solid var(--border);border-radius:8px;min-width:0;margin:0;padding:6px 10px 8px}.rck legend{color:var(--text-2);padding:0 4px;font-size:12px;font-weight:600}.ho-list{border:1px solid var(--border);border-radius:8px;margin:4px 0 12px;padding:0;list-style:none}.ho-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-size:13.5px;display:flex}.ho-list li:first-child{border-top:0}.ho-list li>span:last-child{flex:none;align-items:center;gap:6px;display:inline-flex}.person-chip.gone{opacity:.72}.pp-roles{align-items:center;gap:6px;min-width:0;display:inline-flex}.pp-roles small{color:var(--text-2);white-space:normal}.oc-bdh{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.oc-empty{padding:6px 2px;display:block}.field-l .req{color:var(--danger,#d92d20);font-weight:700}.new-tag{vertical-align:middle;margin-left:8px}.acc-row{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.3fr) auto;align-items:start;gap:12px;display:grid}.acc-row .btn{margin-top:24px}@media (max-width:820px){.acc-row{grid-template-columns:1fr 1fr}}.wp-phase td{background:var(--surface-2,#f4f7f5)}.wp-overview td,.wp-row:hover td{background:var(--brand-soft)}.wp-deps{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;max-height:160px;display:grid;overflow:auto}@media (max-width:820px){.wp-deps{grid-template-columns:1fr}}.oc-dnd{cursor:grab}.oc-dnd:active{cursor:grabbing}.oc-node.oc-drop-into,.oc-team.oc-drop-into,.oc-block.oc-drop-b-into{outline:2px dashed var(--brand);outline-offset:1px;background:var(--brand-soft)}.oc-node.oc-drop-before,.oc-team.oc-drop-before{box-shadow:0 -3px 0 0 var(--brand)}.oc-node.oc-drop-after,.oc-team.oc-drop-after{box-shadow:0 3px 0 0 var(--brand)}.oc-block.oc-drop-b-before{box-shadow:-4px 0 0 0 var(--brand)}.oc-block.oc-drop-b-after{box-shadow:4px 0 0 0 var(--brand)}.stat-chips{flex-wrap:wrap;gap:6px;display:flex}.stat-over{flex-direction:column;gap:4px;font-size:12.5px;display:flex}.stat-ms{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:12.5px;display:flex}.stat-ms:last-child{border-bottom:0}.to-list{flex-wrap:wrap;gap:6px 16px;display:flex}.audit-line{color:var(--text-3,#6b7a72);flex-wrap:wrap;gap:4px 16px;margin:8px 0 4px;font-size:12px;display:flex}.audit-line b{color:var(--text-2,#3d4a43);font-weight:600}.vz-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.vz-card{flex-direction:column;gap:7px;font-size:12.5px;display:flex}.vz-head{align-items:center;gap:8px;margin-bottom:2px;font-size:13px;display:flex}.vz-text{color:var(--text-2);margin:0;line-height:1.4}.vz-note{color:var(--muted);margin:2px 0 0;font-size:12px}.vz-row,.vz-pp{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.vz-l{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vz-v{color:var(--text);text-align:right;white-space:nowrap;font-size:12px}.vz-track{background:var(--surface-3);border-radius:4px;height:8px;display:block;overflow:hidden}.vz-track>i{border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.vz-pair{flex-direction:column;gap:3px;display:flex}.vz-stack{gap:2px;height:10px;display:flex}.vz-stack>i{border-radius:3px;min-width:3px;height:100%;display:block}.vz-legend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:11.5px;display:flex}.vz-legend i{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.vz-ms{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.vz-ms li{color:var(--muted);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.vz-ms li i{border:2px solid var(--border-strong);background:var(--surface);border-radius:50%;width:10px;height:10px}.vz-ms li.done{color:var(--text)}.vz-ms li.done i{background:var(--success);border-color:var(--success)}.vz-link{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0;overflow:hidden}#pot-mgmt .vz-row{grid-template-columns:78px minmax(0,1fr) minmax(0,1.4fr)}#pot-mgmt .vz-v{text-align:left;white-space:normal}@media (max-width:1080px){.vz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.vz-grid{grid-template-columns:minmax(0,1fr)}}.form-grid .blk-sep,.kv .blk-sep{background:var(--border);grid-column:1/-1;height:1px;margin:4px 0}.chk{cursor:pointer;align-items:center;gap:8px;min-height:36px;font-size:13.5px;display:inline-flex}.chk input{width:16px;height:16px;accent-color:var(--primary,#16a34a)}.att-by{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.att-by li{align-items:center;gap:5px;display:flex}.file-by{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.file-by small{margin-left:4px}.lead-blocks{flex-direction:column;display:flex}.lead-blocks .kv{padding:4px 0}.lead-blocks .blk-sep{background:var(--border);height:1px;margin:8px 0}.toasts{pointer-events:none;z-index:1000;align-items:center;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.toast{pointer-events:none;min-width:320px;max-width:min(560px,100vw - 32px);box-shadow:var(--shadow-lg), 0 0 0 1px var(--border-strong);padding:14px 16px;font-size:14.5px}.toast button{pointer-events:auto;opacity:.8;border-radius:6px;padding:4px}.toast button:hover{opacity:1;background:#7f7f7f40}.blk-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px 14px;padding:14px 16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (max-width:1100px){.grid-3{grid-template-columns:1fr}}@media (max-width:640px){.blk-card{grid-template-columns:1fr}}.lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.lead-grid .lead-wide{grid-column:1/-1}@media (max-width:900px){.lead-grid{grid-template-columns:1fr}}.form-grid .blk-card:not(.full){grid-column:span 1}@media (max-width:900px){.form-grid .blk-card:not(.full){grid-column:1/-1}}.lead-grid>.card{height:100%}.lead-grid .kv,.lead-grid .kv.kv-3{grid-template-columns:1fr;gap:10px}.lead-grid .kv>div,.lead-grid .kv .kv-w{grid-column:auto;grid-template-columns:130px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.lead-grid .kv dt{margin:0}.blk-card,.form-grid .blk-card:not(.full),.blk-card.full{grid-template-columns:1fr;gap:10px}.blk-card .field{grid-template-columns:130px minmax(0,1fr);align-items:start;gap:2px 10px;display:grid}.blk-card .field.full{grid-column:auto}.blk-card .field .field-l{padding-top:9px}.blk-card .field .field-h{grid-column:2}.blk-card .field .chk{min-height:36px}@media (max-width:420px){.lead-grid .kv>div,.blk-card .field{grid-template-columns:104px minmax(0,1fr)}}.stg-arrows{gap:0;margin:0 0 14px;padding:2px 0;display:flex;overflow-x:auto}.stg-arrows .sa-i{background:var(--surface-3);min-width:118px;color:var(--muted);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%);text-align:center;white-space:nowrap;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;margin-left:-10px;padding:8px 22px 8px 26px;font-size:13px;font-weight:600;display:flex;position:relative}.stg-arrows .sa-i:first-child{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);border-radius:8px 0 0 8px;margin-left:0}.stg-arrows .sa-i:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,16px 50%)}.stg-arrows .sa-i:first-child:last-child{clip-path:none}.stg-arrows .sa-n{opacity:.85;font-size:12px;font-weight:700;line-height:1}.stg-arrows .sa-i.cur{background:var(--brand);color:#fff}.stg-arrows .sa-i.cur .sa-n{opacity:1}.lead-grid.two{align-items:stretch}.swk{flex-direction:column;gap:12px;display:flex}.sw-item{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sw-item.ro{background:0 0}.sw-by{flex-direction:column;gap:2px;margin-top:4px;display:flex}.sw-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fund-row{align-items:center;gap:8px;display:flex}.fund-row>:first-child{flex:1;min-width:0}.fund-row>:last-child{flex:none;width:108px}.fund-row label{color:var(--muted,#667);white-space:nowrap;font-size:14px}.swk-ro{flex-direction:column;gap:8px;display:flex}.past-h{flex-direction:column;gap:6px;display:flex}.sw-block{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.sw-h{margin:0 0 8px;font-size:13px}.stage-handling .sw-acts{margin-top:14px}.stage-handling .stage-acts{flex-wrap:wrap;gap:8px;display:inline-flex}.fold{margin-top:12px}.fold-h{cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.fold-b{padding:0 16px 16px}.stage-handling .asg-list{flex-flow:wrap;align-items:center;gap:10px}.stage-handling .sw-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.stage-handling .sw-item .field{grid-column:auto}@media (max-width:760px){.stage-handling .sw-item{grid-template-columns:1fr}}.lead-grid.two>.card,.lead-grid>.card:not(.lead-wide){background:linear-gradient(160deg, color-mix(in srgb, var(--brand) 7%, var(--surface)) 0%, var(--surface) 55%);border:1px solid color-mix(in srgb, var(--brand) 22%, var(--border));border-top:3px solid var(--brand);box-shadow:0 1px 2px #1018280a, 0 8px 24px -12px color-mix(in srgb, var(--brand) 35%, transparent)}.lead-grid.two>.card:nth-child(2),.lead-grid>.card:nth-child(2){background:linear-gradient(160deg, color-mix(in srgb, var(--info,#3b6fd4) 7%, var(--surface)) 0%, var(--surface) 55%);border-color:color-mix(in srgb, var(--info,#3b6fd4) 22%, var(--border));border-top-color:var(--info,#3b6fd4);box-shadow:0 1px 2px #1018280a, 0 8px 24px -12px color-mix(in srgb, var(--info,#3b6fd4) 35%, transparent)}.lead-grid .kv dt{letter-spacing:.02em;text-transform:none;font-size:12px}.lead-grid .kv dd strong{font-size:15px}.lr-empty{background:var(--surface-2);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.lr:disabled{opacity:.55;cursor:not-allowed}.lr .lr-t strong{white-space:normal;line-height:1.25}.stage-handling .sw-row{border-bottom:1px dashed var(--border);flex-wrap:nowrap;align-items:center;gap:10px;padding:6px 0;display:flex}.stage-handling .sw-row .sw-l{color:var(--text-2);white-space:nowrap;font-size:12px}.stage-handling .sw-row .inp-line{border:0;border-bottom:1px solid var(--border);min-width:120px;box-shadow:none;background:0 0;border-radius:0;flex:200px;padding:6px 2px}.stage-handling .sw-row .inp-line:focus{border-bottom-color:var(--primary);outline:none}.stage-handling .sw-files{flex:0 auto;align-items:center;gap:8px;min-width:0;display:inline-flex}.stage-handling .sw-files .attach-pick{flex-wrap:nowrap}.stage-handling .sw-row>.btn{white-space:nowrap;flex:none}.stage-handling .sw-nm{font-weight:400}@media (max-width:900px){.stage-handling .sw-row{flex-wrap:wrap}}.lead-grid>.card.lead-wide{background:linear-gradient(160deg, color-mix(in srgb, #8b5cf6 8%, var(--surface)) 0%, var(--surface) 55%);border:1px solid color-mix(in srgb, #8b5cf6 24%, var(--border));border-top:3px solid #8b5cf6;box-shadow:0 1px 2px #1018280a,0 8px 24px -12px #8b5cf659}.blk-card[id$=-blk1]{background:linear-gradient(160deg, color-mix(in srgb, var(--brand) 7%, var(--surface)) 0%, var(--surface) 60%);border-color:color-mix(in srgb, var(--brand) 22%, var(--border));border-top:3px solid var(--brand)}.blk-card[id$=-blk2]{background:linear-gradient(160deg, color-mix(in srgb, var(--info,#3b6fd4) 7%, var(--surface)) 0%, var(--surface) 60%);border-color:color-mix(in srgb, var(--info,#3b6fd4) 22%, var(--border));border-top:3px solid var(--info,#3b6fd4)}.blk-card[id$=-blk3]{background:linear-gradient(160deg, color-mix(in srgb, #8b5cf6 8%, var(--surface)) 0%, var(--surface) 60%);border-color:color-mix(in srgb, #8b5cf6 24%, var(--border));border-top:3px solid #8b5cf6}.clamp-t{color:var(--brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:8px;padding:2px 0;font-size:13px;font-weight:600;display:inline-flex}.clamp-b{position:relative}.sw-item.sw-line{background:0 0;border:0;flex-flow:wrap;align-items:center;gap:6px;padding:4px 0;display:flex}.sw-item.sw-line .file-by{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.swk-ro{gap:2px}.blk-card .pair-row{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.blk-card .pair-row .field{grid-template-columns:auto minmax(0,1fr);align-items:center}.blk-card .pair-row .field .field-l{white-space:nowrap;padding-top:0}@media (max-width:640px){.blk-card .pair-row{grid-template-columns:1fr}}.stage-handling .kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}.stage-handling .kv>div,.stage-handling .kv .kv-w{grid-column:auto;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px;display:grid}.stage-handling .kv .kv-w{grid-column:1/-1}.stage-handling .kv dt{margin:0}.blk-card .pair-row{display:contents}.blk-card .sel-narrow{width:96px;max-width:100%;display:block}.blk-card .field>:not(.field-l):not(.field-h){min-width:0}.stg-arrows .sa-i[data-stage=ophub]{--c:#16a34a}.stg-arrows .sa-i[data-stage=chu_truong]{--c:#2563eb}.stg-arrows .sa-i[data-stage=nguon_von]{--c:#0891b2}.stg-arrows .sa-i[data-stage=thu_tuc]{--c:#d97706}.stg-arrows .sa-i[data-stage=dau_thau]{--c:#7c3aed}.stg-arrows .sa-i[data-stage=hop_dong]{--c:#dc2626}.stg-arrows .sa-i{letter-spacing:.03em;color:#66706b;background:linear-gradient(#eef0ef 0 50%,#dde1df 50% 100%);padding:10px 24px 10px 28px;font-size:13px;font-weight:700}.stg-arrows .sa-i.done{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 45%, #fff) 0 50%, color-mix(in srgb, var(--c) 55%, #fff) 50% 100%);color:color-mix(in srgb, var(--c) 70%, #000)}.stg-arrows .sa-i.cur{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 82%, #fff) 0 50%, color-mix(in srgb, var(--c) 88%, #000) 50% 100%);color:#fff;text-shadow:0 1px 1px #00000040}.stg-arrows .sa-i .sa-t{text-transform:uppercase}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .stg-arrows .sa-i:not(.cur):not(.done){color:#9aa5a0;background:linear-gradient(#2b312e 0 50%,#232826 50% 100%)}}.attach-dl{cursor:pointer}.attach-dl:hover{border-color:var(--brand);color:var(--brand-ink)}.info-toggle{justify-content:flex-end;margin:-11px 0;display:flex}.info-toggle button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.info-toggle button:hover{color:var(--text);border-color:var(--text-2)}.stg-arrows .sa-i{gap:0;padding-top:9px;padding-bottom:8px}.stg-arrows .sa-i .sa-t{margin-top:7px}.stg-arrows .sa-i.done{cursor:pointer}.stg-arrows .sa-i.done:hover,.stg-arrows .sa-i.done:focus-visible{filter:brightness(.96);outline:none}.sa-pop{z-index:60;background:var(--surface,#fff);width:360px;max-height:60vh;color:var(--text,#1f2a24);border:1px solid var(--border,#d8e0db);letter-spacing:0;text-transform:none;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:400;position:fixed;overflow:auto;box-shadow:0 8px 24px #0000002e}.sa-pop-h{margin-bottom:6px;display:block}.sa-pop-r{border-top:1px solid var(--border,#e5ebe7);grid-template-columns:110px 1fr;gap:8px;padding:4px 0;display:grid}.sa-pop-r:first-of-type{border-top:0}.stg-arrows .sa-i.done{transition:transform .12s,filter .12s,box-shadow .12s}.stg-arrows .sa-i.done:hover,.stg-arrows .sa-i.done:focus-visible{filter:brightness(.93)saturate(1.15);transform:translateY(-1px)}.sa-det .sa-pop-r{grid-template-columns:150px 1fr}@media (max-width:760px){.stage-handling .kv{grid-template-columns:minmax(0,1fr);gap:10px}.stage-handling .kv>div,.stage-handling .kv .kv-w{grid-template-columns:minmax(0,1fr);align-items:start;gap:2px}.stage-handling .kv dd,.stage-handling .kv dt{overflow-wrap:anywhere;word-break:normal;min-width:0}.stage-handling .asg-list,.stage-handling .stage-acts{flex-wrap:wrap}}@media (max-width:1024px){.stage-handling .kv{grid-template-columns:minmax(0,1fr)}.tbl td .cell-main{min-width:130px}.tbl td .cell-main strong,.tbl td .cell-main small{overflow-wrap:break-word;word-break:normal}.tbl td.hide-sm{min-width:120px}}@media (max-width:600px){.oc-exec .badge{white-space:normal;text-align:center;max-width:100%;line-height:1.5}}.pa-overview{--pa-purple:#8068d9;margin-bottom:22px;container:project-aspects/inline-size}.pa-section-heading{justify-content:space-between;align-items:center;gap:16px;margin:8px 0 16px;display:flex}.pa-section-heading h3{letter-spacing:-.025em;font-size:17px;font-weight:650}.pa-section-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.pa-section-heading>span{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.pa-section-heading>span i{background:var(--success);border-radius:50%;width:6px;height:6px}.pa-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.pa-card{--pa-accent:var(--info);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 7px #10281a06}.pa-scope{--pa-accent:var(--pa-purple)}.pa-objective{--pa-accent:var(--success)}.pa-quality{--pa-accent:var(--warning)}.pa-resources{--pa-accent:var(--success)}.pa-card .card-h{background:var(--surface);border-bottom-color:color-mix(in srgb, var(--border) 70%, transparent);padding:18px 20px 15px}.pa-title{letter-spacing:-.02em;align-items:center;gap:10px;font-size:16px;display:flex}.pa-icon{background:color-mix(in srgb, var(--pa-accent) 9%, var(--surface));width:32px;height:32px;color:var(--pa-accent);border-radius:9px;place-items:center;display:grid}.pa-card .card-sub{color:var(--muted);margin-top:7px;font-size:11px}.pa-card>.card-b{flex-direction:column;flex:1;gap:18px;padding:20px;display:flex}.pa-content{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.pa-metric{flex-direction:column;gap:5px;min-height:59px;display:flex}.pa-metric>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(23px,2.1vw,29px);font-weight:650;line-height:1.2}.pa-metric strong small{color:var(--muted);letter-spacing:-.02em;font-size:15px;font-weight:500}.pa-metric>span{color:var(--muted);font-size:11px}.pa-plot{min-width:0;position:relative}.pa-plot svg{width:100%;height:auto;display:block;overflow:visible}.pa-plot svg text{font-family:var(--font,"Be Vietnam Pro", sans-serif)}.pa-axis{fill:var(--muted);font-size:10.5px;font-weight:450}.pa-value{fill:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.pa-grid-line{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 4}.pa-mark{cursor:help;transition:opacity .15s}.pa-mark:hover{opacity:.8}.pa-mark:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:5px}.pa-tooltip{z-index:2;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);pointer-events:none;border-radius:9px;flex-wrap:wrap;align-items:center;gap:5px 12px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.pa-tooltip strong{flex:1;font-weight:550}.pa-tooltip b{font-variant-numeric:tabular-nums;font-weight:650}.pa-tooltip small{width:100%;color:var(--muted);font-size:10px}.pa-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 12px;margin-top:auto;padding-top:13px;font-size:10.5px;line-height:1.5;display:flex}.pa-status,.pa-footer-icon{align-items:center;gap:6px;display:inline-flex}.pa-status{font-weight:550}.pa-status>i{background:currentColor;border-radius:50%;width:6px;height:6px}.pa-caption{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.pa-alert{color:var(--danger)!important}.pa-legend{color:var(--muted);flex-wrap:wrap;gap:6px 13px;font-size:10px;line-height:1.5;display:flex}.pa-legend>span{align-items:center;gap:5px;display:inline-flex}.pa-legend i{border:1.5px solid;border-radius:50%;width:8px;height:8px}.pa-donut-layout{grid-template-columns:minmax(130px,1.1fr) minmax(125px,1fr);align-items:center;gap:12px;min-height:210px;display:grid}.pa-donut{width:100%;max-width:190px;margin:auto}.pa-donut-number{letter-spacing:-.05em;fill:var(--text);font-size:35px;font-weight:650}.pa-donut .pa-axis{font-size:10px}.pa-scope-key{flex-direction:column;gap:17px;margin:0;padding:0;list-style:none;display:flex}.pa-scope-key li{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.pa-scope-key li>span{color:var(--text-2);align-items:center;gap:7px;display:inline-flex}.pa-scope-key i{border-radius:2px;flex:none;width:7px;height:7px}.pa-scope-key b{font-size:13px;font-weight:600}.pa-details{color:var(--text-2);font-size:11px}.pa-details summary{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-weight:500;list-style:none;display:flex}.pa-details summary::-webkit-details-marker{display:none}.pa-details[open] summary .ico{transform:rotate(180deg)}.pa-details p{overflow-wrap:anywhere;margin:10px 0 0;line-height:1.8}.pa-budget-line{stroke:var(--text-2);stroke-width:1.2px;stroke-dasharray:5 4}.pa-budget-label{fill:var(--text-2);paint-order:stroke;stroke:var(--surface);stroke-width:5px;stroke-linejoin:round;font-size:9px}.pa-water-link{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:3 3}.pa-roadmap-scroll{padding-bottom:2px;overflow-x:auto}.pa-step{fill:var(--muted);font-size:10px;font-weight:650}.pa-step.done{fill:var(--surface)}.pa-next{border-left:2px solid var(--pa-accent);background:color-mix(in srgb, var(--pa-accent) 4%, var(--surface));border-radius:0 7px 7px 0;grid-template-columns:1fr auto;gap:5px 10px;padding:11px 13px;display:grid}.pa-next>span{color:var(--muted);grid-column:1/-1;font-size:10px}.pa-next strong{font-size:11px;font-weight:550;line-height:1.5}.pa-next small{color:var(--text-2);white-space:nowrap;padding-top:2px;font-size:10px}.pa-milestone-list{margin:8px 0 0;padding:0;list-style:none}.pa-milestone-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:7px 0;line-height:1.6;display:flex}.pa-milestone-list b{color:var(--muted);white-space:nowrap;font-weight:500}.pa-cell-value{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.pa-severity{fill:var(--text-2)}.pa-radar-grid{fill:none;stroke:var(--border-strong);stroke-width:.8px}.pa-radar-scale{fill:var(--muted);font-size:8px}.pa-phase-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;margin:0;padding:0;list-style:none;display:grid}.pa-phase-key li{justify-content:space-between;align-items:center;gap:5px;min-width:0;font-size:10px;display:flex}.pa-phase-key li>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);align-items:center;gap:5px;display:inline-flex;overflow:hidden}.pa-phase-key i{color:var(--info);flex:none;font-size:8px;font-style:normal}.pa-phase-key b{font-size:10px;font-weight:550}.pa-resource-scroll{scrollbar-width:thin;max-height:260px;overflow-y:auto}.pa-person-label{fill:var(--text-2);font-size:11px;font-weight:450}.pa-empty{color:var(--muted);margin:0;font-size:11px}.pa-empty-chart{min-height:180px;color:var(--muted);text-align:center;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px;font-size:11px;display:flex}@container project-aspects (width<=1050px){.pa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container project-aspects (width<=680px){.pa-grid{grid-template-columns:minmax(0,1fr);gap:14px}.pa-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.pa-metric>strong{font-size:27px}}@media (prefers-reduced-motion:reduce){.pa-mark{transition:none}}:root[data-theme=dark] .pa-overview{--pa-purple:#b8a2ff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pa-overview{--pa-purple:#b8a2ff}}.val-pri-row>:last-child{width:140px}.tl-period{margin-bottom:10px;overflow-x:auto}.kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1080px){.kpis.three{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis.three>:last-child{grid-column:span 2}}.nu-pick{min-width:180px;margin-right:6px;display:inline-block}.nu-pick .inp{height:32px;padding-block:4px}.nu-tiles{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.nu-tile{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:10px 12px;display:flex}.nu-tile:hover{border-color:var(--brand);background:var(--brand-soft)}.nu-tile .nu-tl{color:var(--muted);font-size:12px}.nu-tile .nu-tv{color:var(--muted);font-size:18px}.nu-tile .nu-tv b{color:var(--text);font-size:20px}.nu-tile small{color:var(--muted);font-size:11px}.nu-tile.bad{border-color:var(--danger-soft)}.nu-tile.bad .nu-tv b{color:var(--danger)}.nu-levels{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ams-h{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:4px 0 8px;font-size:12px}.ams-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-bottom:12px;display:grid}.ams-num{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.ams-num:hover{border-color:var(--brand)}.ams-num b{font-size:20px}.ams-num span{color:var(--muted);font-size:12px}.ams-num.ok b{color:var(--success)}.ams-num.warn b{color:var(--warning)}.ams-num.bad b{color:var(--danger)}.add-sel{align-items:center;gap:6px;width:100%;display:flex}.add-sel .inp{flex:1;min-width:0}.nu-list{margin:0;padding:0;list-style:none}.nu-list li+li{border-top:1px solid var(--border)}.nu-list button{width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:92px minmax(0,1fr) 14px;align-items:baseline;gap:10px;padding:11px 16px;display:grid}.nu-list button:hover{background:var(--surface-2)}.nu-list .nu-tl{font-weight:600}.nu-list .nu-tx{color:var(--muted);line-height:1.45}.nu-list .nu-tx b{color:var(--text)}.nu-list .nu-tx b.neg{color:var(--danger)}.nu-list .nu-tx b.pos{color:var(--success)}.nu-list .nu-go{color:var(--muted)}@media (max-width:640px){.nu-list button{grid-template-columns:minmax(0,1fr) 14px}.nu-list .nu-tl{grid-column:1/-1}}.tl-period{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.tl-nav{align-items:center;gap:4px;display:inline-flex}.tl-nav b{text-align:center;min-width:120px;font-size:13px}.cell-main>.badge{align-self:flex-start}.nu-types{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.at-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.at-list li{align-items:center;gap:6px;display:flex}.at-list .inp{flex:1;min-width:0}.ma-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.ma-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.act-card .tl-period,.tasks-card .tl-period{margin:0}.donut-wrap{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding-top:4px;display:flex}.donut{flex:none;width:150px;height:150px;margin-top:8px}.donut-v{fill:var(--text);font-size:22px;font-weight:700}.donut-l{fill:var(--muted);font-size:9.5px}.donut-legend{flex:1;gap:2px;min-width:200px;margin:0;padding:0;list-style:none;display:grid}.donut-legend button,.donut-legend .donut-total{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:10px 1fr auto 44px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:grid}.donut-legend button:hover,.donut-legend button.on{background:var(--surface-2)}.donut-legend i{border-radius:3px;width:10px;height:10px}.donut-legend em{color:var(--muted);text-align:right;font-style:normal}.donut-legend .donut-total{cursor:default;border-top:1px solid var(--border);border-radius:0;grid-template-columns:1fr auto 44px;margin-top:4px;padding-top:8px;font-weight:600}.act-card td:first-child{min-width:200px}@media (max-width:640px){.act-card td:first-child{min-width:0}}.business-trace{border:1px solid var(--border);white-space:normal;border-radius:10px;margin:.5rem 0;padding:.6rem}.business-trace summary{cursor:pointer;line-height:1.6}.business-trace details{margin:.5rem 0}.business-trace ul{padding-left:1.25rem}.business-trace li{margin:.5rem 0}.tasks-card .card-h{flex-wrap:wrap;gap:10px}.tasks-card .card-actions{flex-wrap:wrap}.tl-period-compact{gap:2px}.tl-period-compact .seg button{padding:6px 8px}.tbl-pager{justify-content:flex-end}.tasks-card .card-h>div:first-child{flex:none;align-self:center}.tasks-card .card-h>.card-actions{flex:0 auto;justify-content:flex-end;align-items:center}.act-card .card-h{align-items:center}.act-card .card-h>div:first-child{flex:0 auto}.act-card .card-h h3{font-weight:400}.act-card .card-actions select{max-width:150px}.act-card .card-b .search-box{width:100%}.customer-suggest{position:relative}.customer-options{z-index:30;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;max-height:280px;padding:6px;position:absolute;top:100%;left:0;right:0;overflow:auto}.customer-options button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:6px;flex-direction:column;gap:4px;padding:10px;display:flex}.customer-options button:hover,.customer-options button:focus{background:var(--brand-soft)}.customer-options small{color:var(--muted)}.exec-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.exec-metric{text-align:left;width:100%;color:var(--text);background:0 0;border:0;flex-direction:column;gap:8px;display:flex}.exec-metric b{font-size:28px;font-weight:700}.exec-metric span{color:var(--muted);font-size:12px}.exec-kpis .card-h h3{font-size:13px}.exec-stages{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.exec-stage{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px}.exec-stage.has-warning{border-top:3px solid var(--warning)}.exec-stage-step{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.exec-stage h3{margin:8px 0;font-size:13px}.exec-stage-main{color:var(--text);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:0;display:flex}.exec-stage-main b{font-size:24px}.exec-stage-main span{color:var(--muted);font-size:11px}.exec-stage-alerts{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.exec-stage-alerts button{background:var(--danger-soft);color:var(--danger);border:0;border-radius:5px;padding:3px 6px;font-size:11px}@media (max-width:1100px){.exec-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.exec-kpis{grid-template-columns:1fr}.exec-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}.exec-kpis{align-items:stretch}.pot-request-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0;padding:0;list-style:none;display:grid}.pot-request-steps li{border-left:3px solid var(--brand);background:var(--surface-2);border-radius:6px;flex-direction:column;gap:5px;padding:8px 12px;display:flex}.pot-request-steps span{color:var(--muted);font-size:12px}@media (max-width:650px){.pot-request-steps{grid-template-columns:1fr}}.exec-stages{gap:4px}.exec-stage{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,10px 50%);border-radius:0;padding:14px 20px 14px 22px}.exec-stage:first-child{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.tp-ellipsis{color:var(--muted);padding:0 6px}.exec-quarter{position:relative}.exec-quarter .kpi{width:100%;height:100%}.exec-quarter .kpi-foot{padding-right:60px}.exec-quarter-nav{display:flex;position:absolute;bottom:12px;right:12px}.exec-kpis>.kpi{width:100%;min-width:0}.exec-kpis .kpi-value{font-size:26px}.exec-kpis .kpi-label{font-size:12px}.parallel-panel{margin-bottom:16px}.parallel-pick{flex-wrap:wrap;gap:12px;display:flex}.parallel-pick label{align-items:center;gap:6px;display:flex}.parallel-events{color:var(--muted);padding-left:20px;font-size:12px}.parallel-events li{margin:6px 0}.parallel-current{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exec-stage-title{white-space:nowrap;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:5px;padding:0;font-weight:600;display:flex}.exec-stage-title:hover{color:var(--brand)}.exec-stage-value{color:var(--muted);font-size:11px}:root{--arrow-top:#7fd49a;--arrow-bot:#43a865;--arrow-edge:#2a7a45;--arrow-ink:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--arrow-top:#2f8f55;--arrow-bot:#1f6d3f;--arrow-edge:#0d3a20;--arrow-ink:#f2fff6}}:root[data-theme=dark]{--arrow-top:#2f8f55;--arrow-bot:#1f6d3f;--arrow-edge:#0d3a20;--arrow-ink:#f2fff6}.exec-stages-arrow{filter:drop-shadow(1px 0 0 var(--arrow-edge)) drop-shadow(-1px 0 0 var(--arrow-edge)) drop-shadow(0 1px 0 var(--arrow-edge)) drop-shadow(0 -1px 0 var(--arrow-edge)) drop-shadow(0 3px 0 #00000059);gap:2px}.exec-stages-arrow .exec-stage{background:linear-gradient(180deg,var(--arrow-top),var(--arrow-bot));color:var(--arrow-ink);border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 4px;padding:7px 15px 7px 17px;display:grid;box-shadow:inset 0 2px #ffffff59}.exec-stages-arrow .exec-stage.has-warning{border-top:0}.exec-stages-arrow .exec-stage h3{min-width:0;margin:0;font-size:13px}.exec-stages-arrow .exec-stage-title{text-overflow:ellipsis;max-width:100%;overflow:hidden}.exec-stages-arrow .exec-stage-title,.exec-stages-arrow .exec-stage-title:hover{color:var(--arrow-ink);text-shadow:0 1px #00000040}.exec-stages-arrow .exec-stage-title:hover{text-decoration:underline}.exec-stages-arrow .exec-stage-value{color:var(--arrow-ink);opacity:.92;white-space:nowrap;grid-area:2/1/auto/-1;font-size:11px}.exec-stages-arrow .exec-stage-alerts{flex-wrap:nowrap;gap:2px;margin:0}.exec-stages-arrow .exec-stage-alerts:empty{display:none}.exec-stages-arrow .exec-stage-alerts button{color:var(--danger);background:#ffffffeb;align-items:center;gap:1px;padding:0 4px;font-size:10.5px;font-weight:600;line-height:16px;display:inline-flex}@media (max-width:650px){.exec-stages-arrow .exec-stage h3{grid-column:1/-1}.exec-stages-arrow .exec-stage-value{grid-area:2/1}.exec-stages-arrow .exec-stage-alerts{grid-area:2/2}}.act-comments{gap:8px;margin:0;padding:0;list-style:none;display:grid}.act-comments li{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 10px}.pie{flex-flow:row;align-items:center;gap:16px 20px}.pie>.pie-fig{flex:0 0 clamp(120px,38%,200px);width:clamp(120px,38%,200px);margin:0}.pie>.pie-lg{flex:1 1 0;min-width:0}.pie>.pie-lg button{gap:6px;font-size:12.5px}@media (max-width:480px){.pie{flex-wrap:wrap}.pie>.pie-fig{flex-basis:100%;width:min(200px,100%);margin:0 auto}.pie>.pie-lg{flex-basis:100%}}.nu-card>.card-h{flex-wrap:nowrap;align-items:center}.nu-card>.card-h .nu-pick{margin-right:0}.act-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.act-bar .inp{width:auto;min-width:160px;height:32px;padding-block:4px}.act-card>.card-h{align-items:center}.pie>.pie-lg button{grid-template-columns:10px minmax(0,1fr) 40px;row-gap:0;padding:5px 2px}.pie>.pie-lg .pie-sw{grid-row:1/span 2}.pie>.pie-lg .pie-v{grid-area:2/2;font-size:11.5px}.pie>.pie-lg .pie-p{grid-area:1/3/span 2}.act-card>.card-h>div:first-child{flex:auto;min-width:0}.act-card>.card-h>.card-actions:empty{display:none}.act-bar #acts-am{margin-left:auto}.opp-follow>.card-h{flex-wrap:wrap;align-items:center}.opp-follow #opp-scope .seg button{white-space:nowrap;font-size:14px}.opp-follow .opp-stage-pick{flex-wrap:wrap;justify-content:flex-end}.opp-follow .opp-stage-pick .inp{width:auto;max-width:250px}.act-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.modal-h h3:has(.act-head){flex:auto;min-width:0}.act-head .seg button{font-size:14px;font-weight:500}.act-form{gap:10px 18px}.act-form .field{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:4px 10px;display:grid}.act-form .field>.field-l{line-height:1.3}.act-form .field:has(textarea){align-items:start}.act-form .field:has(textarea)>.field-l{padding-top:8px}.act-form .field>.field-h,.act-form .field>.fund-row+*,.act-form .field>:not(.field-l):not(.field-h){grid-column:2}@media (max-width:640px){.act-form .field{grid-template-columns:1fr}.act-form .field>:not(.field-l):not(.field-h),.act-form .field>.field-h{grid-column:1}}.ps-wrap{display:inline}.person-short{font:inherit;color:var(--brand-ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.person-short:hover{color:var(--brand)}.ps-card{align-items:center;gap:12px;margin-bottom:12px;display:flex}.stg-bar{margin:0 0 14px;padding:2px 0;overflow-x:auto}.stg-bar .stg-arrows{margin:0;padding:0;overflow:visible}.stg-arrows .sa-i.click{cursor:pointer}.stg-arrows .sa-i.cur.click:hover,.stg-arrows .sa-i.cur.click:focus-visible{filter:brightness(1.06);outline:none}.stg-arrows .sa-i.cur.sel .sa-t{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.stg-dates{margin-top:4px;display:flex}.stg-dates span{text-align:center;min-width:118px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:1 1 0;margin-left:-10px;font-size:11.5px}.stg-dates span:first-child{margin-left:0}.stg-dates span.cur{color:var(--text);font-weight:600}.stg-dates em{color:var(--brand-ink);font-style:normal}.stg-arrows .sa-i.cur.sel{box-shadow:inset 0 -4px #00000052}.kv-sep{border:0;border-top:1px dashed var(--border);margin:12px 0}.prog{margin:0;padding:0 0 0 4px;list-style:none;position:relative}.prog:before{content:"";background:var(--border);width:2px;position:absolute;top:6px;bottom:6px;left:9px}.prog-i{gap:10px;padding:0 0 12px;display:flex;position:relative}.prog-dot{background:var(--surface);border:2px solid var(--brand);z-index:1;border-radius:50%;flex:none;width:12px;height:12px;margin-top:3px;position:relative}.prog-i.done .prog-dot{background:var(--brand)}.prog-i.cur .prog-dot{background:var(--surface);border-color:var(--info,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--info,#2563eb) 22%,transparent)}.prog-i.plan .prog-dot{border-style:dashed;border-color:var(--muted)}.prog-i.plan .prog-h b{color:var(--muted);font-weight:600}.prog-i.won .prog-dot{background:var(--success,#16a34a);border-color:var(--success,#16a34a)}.prog-i.lost .prog-dot{background:var(--danger,#dc2626);border-color:var(--danger,#dc2626)}.prog-b{flex:1;min-width:0}.prog-h{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.prog-kv{border-top:1px solid var(--border);grid-template-columns:132px 1fr;gap:8px;padding:4px 0;font-size:12.5px;display:grid}.prog-kv:first-of-type{margin-top:4px}.prog-today{border-top:2px solid var(--danger,#dc2626);height:0;margin:2px 0 12px;position:relative}.prog-today span{background:var(--surface);color:var(--danger,#dc2626);padding:0 6px;font-size:11.5px;font-weight:700;position:relative;top:-9px;left:24px}@media (max-width:640px){.prog-kv{grid-template-columns:1fr}}.sr-targets{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.sr-target{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;align-items:center;gap:8px;width:100%;display:grid}.sr-target .btn{justify-self:start}@media (max-width:640px){.sr-target{grid-template-columns:minmax(0,1fr) 32px}.sr-target select:nth-child(2){grid-column:1}}.btn.btn-done:disabled{opacity:1;cursor:default;filter:saturate(.85)}.sr-view{flex-direction:column;gap:4px;display:flex}.sr-view .kv{margin:0}.stg-bar{margin-bottom:7px}.stg-dates{margin-top:0}.stg-dates span{border-top:3px solid #0000;padding-top:3px}.stg-dates span.main{border-top-color:var(--danger,#dc2626);color:var(--danger,#dc2626);font-weight:700}.stg-arrows .sa-i.par .sa-t{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.prog-tg{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;margin:0;padding:0}.prog-tg:hover b,.prog-tg:focus-visible b{color:var(--brand-ink);text-underline-offset:2px;text-decoration:underline}.prog-tg:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.prog-chev{color:var(--muted);margin-left:auto}.prog-i{padding-bottom:10px}.sw-by{margin:6px 0;font-size:13px;font-weight:700}.sw-reqs{border-top:1px dashed var(--border);margin-top:12px;padding-top:10px}.sr-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sr-li{border:1px solid var(--border);background:var(--surface-2,var(--surface));border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:8px 10px;font-size:13px;display:flex}.sr-li .sr-dept{min-width:120px}.sr-f{align-items:center;gap:6px;min-width:0;display:inline-flex}.sr-f>.muted{font-size:12px}.stg-arrows .sa-i.main .sa-t,.stg-arrows .sa-i.cur.main.sel .sa-t{text-decoration:none}.prog-today{border-top:1.5px dashed color-mix(in srgb,var(--danger,#dc2626) 45%,transparent)}.prog-today span{color:color-mix(in srgb,var(--danger,#dc2626) 80%,var(--muted));font-weight:400}.stg-dates span.main{border-top-color:#0000;position:relative}.stg-dates span.main:before{content:"";background:var(--danger,#dc2626);height:3px;position:absolute;top:-3px;left:0;right:16px}.stg-dates span.main:last-child:before{right:0}.stage-handling .sh-row3 .kv{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-handling .sh-row3 .kv>div{grid-template-columns:auto minmax(0,1fr);gap:12px}.stage-handling .sh-row3 .kv .kv-w{grid-column:1/-1}@media (max-width:1024px){.stage-handling .sh-row3 .kv{grid-template-columns:minmax(0,1fr)}.stage-handling .sh-row3 .kv>div{grid-template-columns:150px minmax(0,1fr)}}@media (max-width:720px){.stage-handling .sh-row3 .kv>div{grid-template-columns:minmax(0,1fr);gap:2px}}.stage-handling .asg-list{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.stage-handling>.card-b:empty{display:none}.stage-handling .card-actions{align-items:center;gap:6px;display:flex}#sw-update.on{background:var(--brand-soft);color:var(--brand-ink)}.asg-new{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.prog-dates{white-space:nowrap}.sw-by #sw-edit{vertical-align:middle;margin-left:8px}.stage-handling .stage-fields .kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.stage-handling .stage-fields .kv>div{grid-column:1/-1;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px}.stage-handling .stage-fields.has-stage-due .kv>div:nth-child(-n+2){grid-column:auto;grid-template-columns:auto minmax(0,1fr);gap:8px}.stage-handling .stage-fields .kv dt{overflow-wrap:normal;word-break:normal}.stage-handling .stage-fields.has-stage-due .kv>div:nth-child(-n+2) dt{white-space:nowrap}.stage-handling .stage-fields.pair-lead .kv>div:nth-child(-n+2){grid-column:auto;grid-template-columns:auto minmax(0,1fr);gap:8px}.stage-handling .stage-fields.pair-lead .kv>div:nth-child(-n+2) dt{white-space:nowrap}@media (max-width:720px){.stage-handling .stage-fields.pair-lead .kv>div:nth-child(-n+2){grid-column:1/-1}.stage-handling .stage-fields .kv{gap:10px 8px}.stage-handling .stage-fields .kv>div{grid-template-columns:125px minmax(0,1fr);gap:8px}.stage-handling .stage-fields.has-stage-due .kv>div:nth-child(-n+2){gap:5px;font-size:11px}.stage-handling .stage-fields.has-stage-due .kv>div:nth-child(-n+2) .badge{padding:3px 5px;font-size:11px}}.exec-stage-value{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.exec-stage-value:hover{text-decoration:underline}.exec-stages-arrow{gap:2px;padding:2px 1px 5px;display:flex;overflow-x:auto}.exec-stages-arrow .exec-stage{white-space:nowrap;flex:1 0 auto;align-items:center;gap:8px;padding:7px 18px 7px 20px;display:flex}.exec-stages-arrow .exec-stage h3,.exec-stages-arrow .exec-stage-value{flex:none}.exec-stages-arrow .exec-stage-alerts button{padding:2px 4px}.tasks-card .cell-main>.badge{vertical-align:middle;margin-left:8px}.tender-section{scroll-margin-top:80px}.kpis.tender-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1280px){.kpis.tender-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1080px){.kpis.tender-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tender-kpis>:last-child{grid-column:1/-1}}.hover-hint{vertical-align:middle;cursor:help;align-items:center;gap:6px;max-width:100%;display:inline-flex}.hover-hint[role=button]:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}.hover-hint-pop{z-index:10000;box-sizing:border-box;border:1px solid var(--border-strong,var(--border));background:var(--surface);width:max-content;max-width:min(360px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--text);box-shadow:var(--shadow-lg);white-space:pre-line;overflow-wrap:anywhere;pointer-events:none;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.5;position:fixed;overflow:auto}.opp-st{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.exec-stages-arrow{grid-template-columns:repeat(6,minmax(165px,1fr));gap:4px;padding:2px 1px 5px;display:grid;overflow-x:auto}.exec-stages-arrow .exec-stage{white-space:normal;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 8px;min-width:0;min-height:60px;padding:10px 20px 10px 22px;display:grid}.exec-stages-arrow .exec-stage:first-child{padding-left:14px}.exec-stages-arrow .exec-stage h3{grid-area:1/1/auto/-1;margin:0}.exec-stages-arrow .exec-stage-value{grid-area:2/1;font-size:12px}.exec-stages-arrow .exec-stage-alerts{grid-area:2/2;justify-self:end}.stage-register>.card-h{align-items:center;gap:10px}.stage-register>.card-h>div:first-child{flex:0 auto}.stage-register>.card-h h3{max-width:100%;overflow-x:auto}.stage-register>.card-h .seg{white-space:nowrap}.stage-register>.card-h .seg button{padding:7px 9px;font-size:13px}.stage-register>.card-h>.card-actions{min-width:0;margin-left:auto}.stage-register-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.stage-register-controls>.inp{width:190px;height:34px}.stage-period-range{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;padding:6px 16px;font-size:12px;display:flex}.tasks-card>.card-h{flex-wrap:nowrap;align-items:center}.tasks-card>.card-h>div:first-child{flex:auto;min-width:0}.tasks-card>.card-h>.card-actions{flex-wrap:nowrap;flex:none;align-items:center}.tasks-card>.card-h .card-sub{font-size:12px}.tasks-card>.card-h .tl-period{flex-wrap:nowrap;gap:2px}.tasks-card>.card-h .tl-period .seg button{padding:6px;font-size:12px}.tasks-card>.card-h .tl-period>.btn{width:24px;padding-inline:2px}.page-head-tools>.page-title-row{flex-wrap:nowrap;align-items:center}.page-head-tools>.page-title-row>div:first-child{flex:auto}.page-tools{flex:none;align-self:flex-start;margin-left:auto}.page-tools .biz-period{flex-wrap:nowrap;margin:0}.page-actions-secondary{justify-content:flex-end}.modal-h:has(.modal-summary){align-items:center}.modal-h:has(.modal-summary)>h3{flex:auto;min-width:0}.modal-summary{flex:none;margin-left:auto}.list-summary{white-space:nowrap;justify-content:flex-end;align-items:center;gap:14px;font-size:13px;display:flex}.modal-h>.btn{flex-shrink:0}@media (max-width:640px){.stage-register>.card-h>div:first-child{flex-basis:100%;overflow:hidden}.stage-register>.card-h>.card-actions{max-width:100%}.stage-register-controls{gap:6px}.page-head-tools>.page-title-row{flex-wrap:wrap;gap:10px}.page-tools{max-width:100%;overflow-x:auto}.page-tools .seg button{padding:6px 9px}.tasks-card>.card-h{flex-wrap:wrap;gap:6px}.tasks-card>.card-h>div:first-child{flex-basis:100%}.tasks-card>.card-h>.card-actions{max-width:100%;margin-left:auto}.tasks-card>.card-h .tl-period .seg button{padding:6px 4px;font-size:11px}.tasks-card>.card-h>.card-actions{gap:2px}.tasks-card>.card-h #amt-add{padding-inline:6px}.modal-h:has(.modal-summary){flex-wrap:wrap;gap:8px}.modal-h:has(.modal-summary)>h3{flex-basis:calc(100% - 40px)}.modal-h:has(.modal-summary)>.modal-summary{order:3;width:100%}}.select-fit{vertical-align:middle;max-width:100%;display:inline-grid}.select-fit>.select-sizer,.select-fit>select{grid-area:1/1}.select-fit>.select-sizer{visibility:hidden;white-space:nowrap;min-width:230px;font:inherit;padding:8px 42px 8px 12px}.select-fit>select.inp{width:100%;min-width:0;height:36px}.stage-register-controls>.select-fit{flex:none}.row-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.row-form .field{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:8px;display:grid}.row-form .field.full{grid-column:1/-1}.row-form .field-h{grid-column:2}.row-form textarea.inp{min-height:0}.phase-bar{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.phase-bar li{border:1px solid var(--border);min-width:96px;color:var(--muted);background:var(--surface);border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;display:flex}.phase-bar li .num{background:var(--surface-3);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:inline-grid}.phase-bar li.done{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.phase-bar li.cur{color:var(--brand);border:1.5px solid var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface));font-weight:600}.at-list{flex-direction:column;gap:12px;display:flex}.at-row{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:10px 12px}.at-h{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.stk-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stk-list li{border-bottom:1px dashed var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 10px;padding:6px 0;display:grid}.stk-list li:last-child{border-bottom:0}.stk-list li.done b{color:var(--muted);text-decoration:line-through}.stk-list .stk-who{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stk-list .stk-c,.stk-list .attach-list{grid-column:1/-1}.ev-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:14px;margin-top:12px;display:grid}.ev-grid>section{border:1px solid var(--border);border-radius:10px;min-width:0;padding:10px 12px}.ev-grid .sw-by{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ev-ro{grid-template-columns:118px minmax(0,1fr);gap:6px 8px;margin:0;display:grid}.ev-ro dt{color:var(--muted);font-size:12.5px}.ev-ro dd{margin:0;font-weight:500}.ev-back{margin-bottom:8px;font-size:12.5px}.hstt{border:1px solid var(--border);border-radius:10px;margin-top:12px;padding:10px 12px}.hstt-h{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.hstt-h .sw-by{margin:0}.hstt-rounds{width:100%;font-size:13px}.hstt-rounds td,.hstt-rounds th{vertical-align:top;text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.hstt-kv{grid-template-columns:118px minmax(0,1fr);gap:8px;margin-top:6px;font-size:13px;display:grid}.ops-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ops-kpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}.ops-tip{flex-direction:column;gap:4px;max-width:340px;display:flex}.ops-tip span{font-size:12.5px}.load-rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.load-rows li{grid-template-columns:150px minmax(0,1fr) 92px 56px;align-items:center;gap:10px;font-size:13px;display:grid}.load-bar{background:var(--surface-3);border-radius:6px;height:10px;position:relative;overflow:visible}.load-bar i{border-radius:6px;max-width:100%;position:absolute;inset:0 auto 0 0}.load-bar:after{content:"";border-left:1px dashed var(--muted);position:absolute;top:-3px;bottom:-3px;left:80%}.tone-bg-success{background:var(--success)}.tone-bg-warning{background:var(--warning)}.tone-bg-danger{background:var(--danger)}.tone-bg-neutral{background:var(--surface-3)}.phase-split{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ba-tl{border-collapse:separate;border-spacing:4px;width:100%;font-size:12.5px}.ba-tl th{color:var(--muted);text-align:center;font-weight:500}.ba-tl td.who{white-space:nowrap;font-weight:500}.ba-tl td.cell{text-align:center;color:var(--text);background:var(--surface-2);border-left:4px solid var(--surface-3);border-radius:6px;padding:6px 4px}.ba-tl td.cell.success{border-left-color:var(--success)}.ba-tl td.cell.warning{border-left-color:var(--warning)}.ba-tl td.cell.danger{border-left-color:var(--danger)}.ba-tl td.cell.p1{background:color-mix(in srgb,var(--brand) 14%,var(--surface))}.ba-tl tr.all td{font-weight:600}.sup-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sup-rows li{grid-template-columns:96px minmax(0,1fr) 32px;align-items:center;gap:10px;font-size:13px;display:grid}.conv-rows{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.conv-rows li{justify-content:space-between;display:flex}.am-rej-tip{flex-direction:column;gap:6px;max-width:360px;display:flex}@media (max-width:900px){.ops-kpis,.ops-kpis.six{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-grid{grid-template-columns:1fr}.load-rows li{grid-template-columns:110px minmax(0,1fr) 70px}.load-rows li>:last-child{display:none}}@media (max-width:560px){.row-form{grid-template-columns:1fr}.row-form .field{grid-template-columns:100px minmax(0,1fr)}.phase-bar li{flex-basis:30%;min-width:0}}.tbl-scroll{max-width:100%;overflow-x:auto}.ops-tabs{flex-wrap:wrap;align-self:flex-start}.act-filters{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;padding:10px 14px;display:grid}@media (max-width:760px){.act-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.ev-grid .sw-by{text-align:left;flex-wrap:wrap;justify-content:flex-start}.load-rows.funnel li{grid-template-columns:250px minmax(0,1fr) 40px 44px}.load-rows#ophub-load li{grid-template-columns:190px minmax(0,1fr) 92px 40px}@media (max-width:900px){.load-rows.funnel li{grid-template-columns:170px minmax(0,1fr) 32px}.load-rows.funnel li>:last-child{display:none}}.ev-grid .sw-by{flex-direction:row}@media (max-width:560px){.stk-list li{grid-template-columns:minmax(0,1fr) auto}.stk-list .stk-who{order:3;grid-column:1/-1}.ev-ro{grid-template-columns:100px minmax(0,1fr)}.ev-grid>section{padding:8px}}.load-rows.funnel .load-bar:after{display:none}.stk-list .stk-st{white-space:nowrap;align-items:center;gap:8px;display:flex}.at-row .at-h{justify-content:flex-end}.sr-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sr-tabs{flex-wrap:wrap}.stk-list li{grid-template-columns:minmax(0,1fr) auto}.stk-list li .stk-who{order:3;grid-column:1/-1;padding-left:26px}.stk-list li .stk-c,.stk-list li .attach-list{order:4;padding-left:26px}.ev-grid .ev-l .sw-by{justify-content:space-between}.scp-form{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.scp-form .scp-h{grid-column:1/-1;margin:0}.stk-list .stk-name{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.stk-list .stk-name:hover b{text-decoration:underline}.hstt-round{border:1px solid var(--border);border-radius:10px;gap:8px;margin-top:10px;padding:10px 12px;display:grid}.hstt-round.cur{border-color:var(--brand)}.hstt-round{overflow:hidden}.hstt-rh{text-align:left;background:var(--surface-2);border-bottom:1px solid var(--border);flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;margin:-10px -12px 0;padding:8px 12px;font-size:13px;display:flex}.hstt-round.cur .hstt-rh{background:var(--brand-soft)}.hstt-rh>b{font-size:14px}.hstt-rh .btn{margin-left:auto}.hstt-round .sw-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.task-urg{white-space:nowrap}.mload{flex-direction:column;gap:6px;min-width:0;display:flex}.mload-h{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.mload-bar{background:var(--neutral-soft);border-radius:3px;flex:none;width:96px;height:6px;overflow:hidden}.mload-bar i{border-radius:3px;height:100%;display:block}.mload-bar i.tone-success{background:var(--success)}.mload-bar i.tone-warning{background:var(--warning)}.mload-bar i.tone-danger{background:var(--danger)}.mload-wrap{min-width:0;max-height:260px;overflow:auto}.mload-tbl{border-collapse:collapse;width:100%;font-size:13px}.mload-tbl th{color:var(--muted);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface);padding:4px 6px;font-size:12px;font-weight:600;position:sticky;top:0}.mload-tbl td{vertical-align:middle;padding:5px 6px}.mload-tbl td:first-child{min-width:0}.mload-tbl td:first-child b,.mload-tbl td:first-child small{text-overflow:ellipsis;display:block;overflow:hidden}.mload-tbl .r{text-align:right}.mload-tbl td.r small{display:block}.mload-tbl tr.muted td{opacity:.65}.mload-sum{color:var(--muted);margin:6px 0 0;font-size:12.5px}@media (max-width:640px){.mload-tbl thead{display:none}.mload-tbl tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:6px 0;display:grid}.mload-tbl td{padding:0}.mload-tbl td:first-child{grid-column:1/-1}.mload-tbl td:nth-child(2):before{content:"Start ";color:var(--muted)}.mload-tbl td:nth-child(3):before{content:"Deadline ";color:var(--muted)}.mload-tbl td:nth-child(3),.mload-tbl td:nth-child(5){text-align:right}.mload-tbl td.r small{margin-left:4px;display:inline}}.mload .inp-sm,.ev-ro .inp-sm{width:auto;height:28px;padding:2px 6px;font-size:13px}.sb-m{display:none}@media (max-width:640px){.hide-m{display:none!important}.sb-m{padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #ffffff1a;flex-direction:column;gap:2px;display:flex}.sb-m .nav-i{justify-content:flex-start;align-items:center;gap:10px;padding-left:12px;display:flex}.nav-gh,.nav-i{min-height:42px}.btn{height:40px}.btn-icon{width:40px}.btn-sm{height:34px}.btn-sm.btn-icon{width:34px}.inp{min-height:40px}.tabs button{padding-block:11px}.tbl-pager{justify-content:center}.tbl-pager .tp-n{min-width:34px;height:34px}.gsearch input::placeholder{color:var(--muted)}.gsearch-pop{top:calc(60px + env(safe-area-inset-top,0px));max-height:calc(100dvh - 76px);position:fixed;left:10px;right:10px}.page-sub{font-size:13px}.filterbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filterbar .inp{width:100%;min-width:0;padding-inline:8px}.filterbar>:not(select):not(.inp){min-width:0}.filterbar>.seg{scrollbar-width:none;flex-wrap:nowrap;grid-column:1/-1;overflow-x:auto}.filterbar>.seg button{white-space:nowrap;flex:none}.filterbar>div:not(.seg){flex-wrap:wrap;grid-column:1/-1;margin-left:0!important}.page-actions,.page-tools{min-width:0;max-width:100%;margin-left:0}.page-actions .inp{width:100%;min-width:0}.page-tools .biz-period,.fl-top{flex-wrap:wrap}.row-form{grid-template-columns:minmax(0,1fr)}.row-form .field-h{grid-column:1}.ev-grid{grid-template-columns:minmax(0,1fr)}.overlay:not(.drawer-ov){place-items:end stretch;padding:0}.modal,.modal.wide,.modal.wide.xl{border-radius:14px 14px 0 0;width:100%;max-height:calc(100dvh - 24px)}.modal-f,.drawer-f{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-radius:0}.modal-f>.btn,.drawer-f>.btn{flex:1 1 0}.drawer,.drawer.wide{width:100%}.toast{width:calc(100vw - 32px);min-width:0}.tbl-cards,.tbl-cards tbody,.tbl-cards tr{width:100%;display:block}.tbl-cards thead{display:none}.tbl-cards tbody tr{border-bottom:1px solid var(--border);padding:8px 0}.tbl-cards tbody tr:last-child{border-bottom:0}.tbl-cards td:not(.hide-sm){box-shadow:none;white-space:normal;background:0 0;border:0;min-height:24px;padding:3px 14px 3px 42%;display:block;text-align:left!important;position:relative!important;left:auto!important;right:auto!important}.tbl-cards td:before{content:attr(data-label);width:calc(42% - 22px);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;position:absolute;top:4px;left:14px;overflow:hidden}.tbl-cards td:not([data-label]):not(.hide-sm),.tbl-cards td.td-title:not(.hide-sm){padding-left:14px}.tbl-cards td.td-no{display:none!important}.tbl-cards td:not([data-label]):before,.tbl-cards td.td-title:before{content:none}.tbl-cards td.td-title{font-weight:600}.tbl-cards .cell-txt,.tbl-cards .opp-cell{min-width:0;max-width:none}.tbl-cards .stage-acts,.tbl-cards .stage-acts.stack{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}}.ev-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ev-grid .sw-by.ev-h{border-bottom:1px solid var(--border);color:var(--brand-ink);flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin:-10px -12px 8px;padding:10px 12px;font-size:15px;font-weight:700;display:flex}.ev-grid .sw-by.ev-h>:first-child{border-left:3px solid var(--brand);padding-left:10px;line-height:1.2}.ev-grid .ev-r .sw-by.ev-h{justify-content:flex-start}.ev-r .row-form{grid-template-columns:minmax(0,1fr)}.ev-r .row-form .field{grid-template-columns:110px minmax(0,1fr)}.stk-wrap{overflow-x:auto}.stk-tbl{border-collapse:collapse;width:100%;font-size:13px}.stk-tbl th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 8px 6px;font-size:12px;font-weight:500}.stk-tbl td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px}.stk-tbl th:first-child,.stk-tbl td:first-child{padding-left:0}.stk-tbl .stk-n{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stk-tbl .stk-name{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.stk-tbl .stk-name:hover b{text-decoration:underline}.stk-tbl tr.done .stk-name b{color:var(--muted);text-decoration:line-through}.stk-tbl .stk-tg{text-align:right;width:36px;padding-right:0}.stk-tbl tr.on>td{border-bottom-color:#0000}.stk-tbl tr.stk-d td{background:var(--surface-2);border-radius:8px;padding:8px 12px}@media (max-width:900px){.ev-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.ev-r .row-form .field{grid-template-columns:minmax(0,1fr)}}.clamp-b[style*=max-height]{-webkit-mask-image:linear-gradient(#000 calc(100% - 32px),#0000);mask-image:linear-gradient(#000 calc(100% - 32px),#0000)}.stk-wrap{container:stk/inline-size}@container stk (width>=641px) and (width<=820px){.stk-tbl .stk-dept,.stk-tbl td.stk-who .pc-text{display:none}.stk-tbl th.stk-who{white-space:normal}.stk-tbl td:first-child{min-width:150px}}@container stk (width<=640px){.stk-tbl thead{display:none}.stk-tbl,.stk-tbl tbody{display:block}.stk-tbl tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:10px 0;display:grid}.stk-tbl td{border:0;padding:0}.stk-tbl td:first-child{grid-area:1/1}.stk-tbl td.stk-tg{grid-area:1/2;justify-self:end}.stk-tbl td.stk-st{grid-area:2/1}.stk-tbl td.stk-due{grid-area:2/2;justify-self:end}.stk-tbl td.stk-who{grid-area:3/1}.stk-tbl td.stk-dept{color:var(--muted);grid-area:3/2;justify-self:end;font-size:12px}.stk-tbl td.stk-start{color:var(--muted);grid-area:4/1;font-size:12px}.stk-tbl td.stk-start:before{content:"Start "}.stk-tbl td.stk-est{color:var(--muted);grid-area:4/2;justify-self:end;font-size:12px}.stk-tbl td.stk-est:before{content:"Est "}.stk-tbl td.stk-act{color:var(--muted);grid-area:5/2;justify-self:end;font-size:12px}.stk-tbl td.stk-act:before{content:"Actual "}.stk-tbl tr.stk-d{padding-top:0;display:block}}.field-l{font-size:14px}.fund-row:has(>label){flex-wrap:wrap;row-gap:8px}.fund-row:has(>label)>:first-child{flex:140px;min-width:130px}.fund-row.pair>:last-child{flex:140px;width:auto;min-width:130px}@media (max-width:640px){.fund-row:has(>label){flex-wrap:wrap}.fund-row:has(>label)>:first-child{flex:100%}.fund-row:has(>label)>:last-child{flex:1;width:auto;min-width:0}}.date-inp{min-width:0;display:block;position:relative}.date-inp>input{width:100%}@media (pointer:coarse){.date-inp>input{color:#0000;-webkit-text-fill-color:transparent}.date-inp:after{content:attr(data-v);pointer-events:none;color:var(--text);font-variant-numeric:tabular-nums;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.date-inp[data-empty]:after{color:var(--muted)}}.perm-ed{flex-direction:column;gap:12px;display:flex}.perm-g h4{margin:0 0 6px;font-size:13px}.perm-items{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;display:grid}.perm-items .check{align-items:center;gap:6px;min-width:0;font-size:14px;display:flex}.perm-items .check.changed{font-weight:600}.row-acts{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:inline-flex}.pd-pick{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;max-height:220px;padding:6px;display:grid;overflow:auto}.pd-pick .check{align-items:center;gap:6px;min-width:0;display:flex}.daily-items{margin:0}.daily-items li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.daily-row{margin-bottom:6px}.prj-info .ev-ro{margin:0}.li-acts{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.mem-add{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin:8px 0 10px;padding:12px;display:grid}.mem-add .field{margin:0}@media (max-width:640px){.mem-add{grid-template-columns:minmax(0,1fr)}}.account-trigger{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--surface-2);border-color:var(--border-strong)}.account-trigger>span{gap:3px;display:grid}.account-trigger strong{font-size:13px}.account-trigger small{color:var(--muted);font-size:11px}.account-panel{background:var(--surface);border:1px solid var(--border);width:min(340px,100vw - 24px);box-shadow:var(--shadow-lg);z-index:65;text-align:left;border-radius:16px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.account-summary{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:20px;display:flex}.account-summary>div{gap:4px;min-width:0;display:grid}.account-summary strong{font-size:15px}.account-summary span,.account-summary small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.account-section{padding:16px 10px 10px}.account-section h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 10px 10px;font-size:10px}.account-section>p{color:var(--muted);margin:10px;font-size:12px}.account-roles{gap:4px;max-height:230px;display:grid;overflow-y:auto}.account-roles button{text-align:left;color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.account-roles button>span{gap:4px;display:grid}.account-roles strong{font-size:13px;font-weight:600}.account-roles small{color:var(--muted);font-size:11px}.account-roles button:hover{background:var(--surface-2)}.account-roles button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-strong)}.account-actions{border-top:1px solid var(--border);gap:3px;padding:8px;display:grid}.account-actions button,.account-actions a{width:100%;color:var(--text);text-align:left;box-sizing:border-box;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:13px;text-decoration:none;display:flex}.account-actions span{flex:1}.account-actions button:hover,.account-actions a:hover{background:var(--surface-2)}.account-actions .account-signout{color:var(--danger,#b42318)}.password-dialog{border:1px solid var(--border);background:var(--surface);width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--shadow-lg);border-radius:18px;padding:0;overflow:auto}.password-dialog::backdrop{background:#0d192d80}.password-dialog>header{align-items:flex-start;gap:14px;padding:24px 24px 0;display:flex}.password-dialog h2{margin:0 0 8px;font-size:21px}.password-dialog header p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.password-dialog form{padding:20px 24px 24px}.password-dialog fieldset{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.password-dialog fieldset>label{margin-top:8px;font-size:13px;font-weight:600}.password-dialog fieldset>input{box-sizing:border-box;border:1px solid var(--border-strong,var(--border));background:var(--surface);width:100%;height:44px;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px}.password-dialog input:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 20%,transparent);border-color:var(--brand)}.password-dialog small{color:var(--muted);font-size:11px;line-height:1.5}.password-show{align-items:center;gap:8px;display:flex;font-weight:400!important}.password-notice{color:var(--muted);align-items:flex-start;gap:8px;margin:20px 0;font-size:12px;line-height:1.6;display:flex}.password-notice svg{flex-shrink:0;margin-top:2px}.password-error{color:var(--danger,#b42318);font-size:13px;line-height:1.6}.password-dialog footer{justify-content:flex-end;gap:10px;display:flex}.account-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:640px){.account-trigger>span:not(.avatar){display:none}.account-trigger{border-radius:50%;padding:4px}.account-trigger>.ico{display:none}.password-dialog>header{padding:20px 20px 0}.password-dialog form{padding:16px 20px 20px}}.access-page{background:var(--bg,#eef2f6);box-sizing:border-box;justify-content:center;align-items:center;height:100%;padding:40px 24px;display:flex;overflow:auto}.access-shell{border:1px solid var(--border);background:var(--surface);border-radius:24px;grid-template-columns:1fr 1fr;width:100%;max-width:1080px;min-height:710px;display:grid;overflow:hidden;box-shadow:0 24px 70px #142b4714}.access-story{color:#fff;background:radial-gradient(at 0 100%,#17736e 0,#0000 60%),linear-gradient(145deg,#142b46,#153951);flex-direction:column;padding:48px;display:flex;position:relative;overflow:hidden}.access-story:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-210px;right:-80px;box-shadow:0 0 0 60px #ffffff05,0 0 0 120px #ffffff03}.access-brand{align-items:center;gap:14px;display:flex}.access-brand img{box-sizing:content-box;background:#fff;border-radius:12px;padding:6px}.access-brand div{gap:5px;display:grid}.access-brand strong{letter-spacing:.08em;font-size:14px}.access-brand span{color:#b9cbd6;letter-spacing:.16em;font-size:12px}.access-message{margin:auto 0;padding:64px 0}.access-eyebrow{letter-spacing:.18em;color:#8ed5ca;font-size:11px;font-weight:700}.access-message h1{letter-spacing:-.035em;margin:20px 0;font-size:38px;line-height:1.24}.access-message>p{color:#c4d5df;max-width:350px;margin:0 0 32px;font-size:15px;line-height:1.8}.access-feature{color:#e2eeef;align-items:center;gap:12px;margin:16px 0;font-size:13px;display:flex}.access-feature svg{color:#8ed5ca;flex-shrink:0}.access-story-footer{color:#a9c5cb;z-index:1;font-size:11px}.access-panel{flex-direction:column;min-width:0;padding:28px 44px;display:flex}.access-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.access-toolbar>span{letter-spacing:.12em;color:var(--muted);font-size:10px;font-weight:700}.access-form-wrap{margin:auto 0;padding:32px 0}.access-form-wrap h2{letter-spacing:-.03em;color:var(--text);margin:0 0 10px;font-size:27px}.access-intro{color:var(--muted);margin:0 0 30px;font-size:14px;line-height:1.6}.access-fields{border:0;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:18px 14px;min-width:0;margin:0;padding:0;display:grid}.access-fields label{color:var(--text);margin:0;font-size:13px;font-weight:600}.access-fields label:first-of-type{margin-top:0}.access-fields select{border:1px solid var(--border-strong,var(--border));background:var(--surface);width:100%;height:46px;color:var(--text);font:inherit;border-radius:9px;min-width:0;padding:0 12px;font-size:13px}.access-fields select:disabled{opacity:.65}.access-password{border:1px solid var(--border-strong,var(--border));background:var(--surface);border-radius:9px;display:flex;overflow:hidden}.access-password input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;padding:13px 12px;font-size:14px}.access-password button{width:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.access-password:focus-within,.access-fields select:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 22%,transparent);border-color:var(--brand)}.access-submit{justify-content:center;width:100%;min-height:46px;border-radius:9px!important;margin-top:24px!important}.access-error{color:var(--danger,#b42318);margin:12px 0 0;font-size:13px;line-height:1.5}.access-help{text-align:center;color:var(--muted);margin:24px 0 0;font-size:12px;line-height:1.8}.access-help strong{color:var(--text-2,var(--text));font-weight:500}.access-footer{color:var(--muted);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:7px;padding-top:20px;font-size:11px;display:flex}.access-status{border:1px solid var(--border);color:var(--text);border-radius:10px;padding:18px;font-size:14px;line-height:1.6}.access-google{border:1px solid var(--border-strong,var(--border));color:var(--text);border-radius:9px;justify-content:center;align-items:center;gap:12px;padding:13px 16px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.access-google:hover{background:var(--surface-2)}.access-google span{color:var(--brand);font-size:19px;font-weight:700}.access-divider{color:var(--muted);align-items:center;gap:12px;margin:24px 0;font-size:11px;display:flex}.access-divider:before,.access-divider:after{content:"";background:var(--border);flex:1;height:1px}.access-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:760px){.access-page{align-items:flex-start;padding:16px}.access-shell{border-radius:16px;grid-template-columns:1fr;min-height:0}.access-story{padding:24px}.access-message,.access-story-footer{display:none}.access-brand img{width:32px;height:32px}.access-panel{padding:20px 24px 24px}.access-form-wrap{padding:24px 0 30px}.access-form-wrap h2{font-size:25px}}@media (max-height:780px) and (min-width:761px){.access-page{align-items:flex-start;padding:20px}.access-shell{min-height:650px}.access-message{padding:36px 0}.access-panel{padding-top:20px;padding-bottom:20px}}@media (prefers-reduced-motion:reduce){.access-page *{transition:none!important}}@media (max-width:760px){.access-fields{grid-template-columns:76px minmax(0,1fr);column-gap:10px}.access-fields label{font-size:12px}.access-fields select{padding-left:8px;padding-right:4px}.access-password input{padding-left:8px;font-size:13px}}.access-fields label,.access-fields select,.access-password input{font-size:14px}
