:root{font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.4;font-weight:400;color:#1e293b;background:#f0f4f8;--sidebar-bg: #0f172a;--sidebar-text: #64748b;--sidebar-hover: #1e293b;--sidebar-active:#1e3a5f;--sidebar-active-text: #60a5fa;--sidebar-w: 240px;--bg-app: #f0f4f8;--surface: #ffffff;--surface-2: #f8fafc;--surface-strong: #ffffff;--stroke: #e2e8f0;--text: #1e293b;--muted: #64748b;--accent: #3b82f6;--accent-2: #2563eb;--danger: #dc2626;--brand-red: #ef4444;--brand-blue:#3b82f6;--radius-panel: 12px;--radius-btn: 8px;--shadow-panel: 0 1px 3px rgba(0,0,0,.06), 0 1px 0 rgba(255,255,255,.8) inset;--good: #059669;--good-bg: #dcfce7;--warn: #d97706;--warn-bg: #fef3c7;--color-error: #dc2626;--color-danger: #dc2626;--danger-bg: #fee2e2;--color-warning: #d97706;--color-margin-bad: #dc2626;--color-margin-warn: #d97706;--color-margin-good: #059669;--text-secondary: #64748b;--border-light: #e2e8f0;--bg-card: #ffffff;--bg-input: #ffffff;--gap-xs: .35rem;--gap-sm: .5rem;--gap-md: .75rem;--gap-lg: 1rem;--gap-xl: 1.5rem;--color-surface: #ffffff;--color-text: #1e293b;--color-text-muted: #64748b;--color-border: #e2e8f0;--color-border-light:#f1f5f9;--color-primary: #3b82f6;--shadow-card: 0 1px 3px rgba(0,0,0,.06)}*{box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#64748b40;border-radius:10px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#64748b80}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.25) transparent}.sidebar ::-webkit-scrollbar-thumb{background:#ffffff14}.sidebar ::-webkit-scrollbar-thumb:hover{background:#ffffff2e}html,body,#root{min-height:100%;margin:0}body{background:var(--bg-app);color:var(--text)}.app-layout{display:flex;min-height:100vh;background:var(--bg-app)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid #1e293b;box-shadow:none;border-radius:0;display:flex;flex-direction:column;z-index:10;overflow:hidden}.sidebar-brand{padding:18px 16px 14px;border-bottom:1px solid #1e293b;display:flex;align-items:center;justify-content:space-between;gap:.25rem}.brand-kicker{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#fff6}.sidebar-brand-text{font-family:Bebas Neue,Montserrat,sans-serif;font-size:1.4rem;letter-spacing:.06em;color:#fff;text-shadow:none;-webkit-user-select:none;user-select:none;line-height:1}.sidebar-brand-text em{font-style:normal;color:var(--brand-red, #B22222);font-size:.48em;letter-spacing:.22em;vertical-align:middle;padding-left:.22em}.sidebar-brand-note{margin:0;color:#cddbf8b8;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.sidebar-brand-wordmark{display:inline-block;font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1;color:#f1f5f9;text-shadow:none}.brand-title{font-weight:700;font-size:1rem;color:#fff}.sidebar-nav{flex:1;padding:.7rem .55rem;overflow-y:auto}.sidebar-nav-group+.sidebar-nav-group{margin-top:.65rem;padding-top:.55rem;border-top:1px solid #1e293b}.sidebar-nav-group-title{margin:0 0 .28rem;padding:0 .75rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:#334155}.nav-link{display:flex;align-items:center;gap:.55rem;padding:.66rem .75rem;margin:.16rem 0;border-radius:11px;text-decoration:none;color:var(--sidebar-text);border:1px solid transparent;font-size:.84rem;font-weight:600;letter-spacing:.01em;transition:background .16s,color .16s,border-color .16s,transform .16s}.nav-pill-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0;color:inherit;opacity:.75}.nav-pill-label{flex:1;min-width:0}.nav-link:hover{background:var(--sidebar-hover);color:#cbd5e1;border-color:transparent;transform:none}.nav-link-active{background:var(--sidebar-active);color:var(--sidebar-active-text);border-color:transparent;font-weight:600}.nav-link-active .nav-pill-icon{opacity:1}.sidebar-footer{padding:10px 6px;border-top:1px solid #1e293b;display:flex;flex-direction:column;gap:.5rem}.sidebar-user{color:#cbd5e1;font-size:.76rem;text-decoration:none;display:grid;gap:.05rem;padding:7px 10px;border-radius:7px;transition:background .14s}.sidebar-user:hover{background:#1e293b}.sidebar-user-email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:500;color:#cbd5e1}.sidebar-user-meta{color:#475569;font-size:10.5px;text-transform:uppercase}.main-content{margin-left:var(--sidebar-w);flex:1;background:transparent;min-height:100vh;display:flex;flex-direction:column}.app-topbar{position:sticky;top:0;z-index:8;margin-bottom:0;padding:0 24px;height:54px;border-radius:0;border:none;border-bottom:1px solid #e2e8f0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-shrink:0}.app-topbar-title-wrap{display:grid;gap:.1rem}.app-topbar-kicker{margin:0;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}.app-topbar-title{margin:0;font-size:1rem;font-weight:700;color:#0f172a;line-height:1.1;letter-spacing:-.02em}.app-topbar-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.app-chip{display:inline-flex;align-items:center;min-height:1.6rem;padding:0 .62rem;border-radius:999px;border:1px solid rgba(170,194,242,.58);background:#f0f6fff2;color:#20466f;font-size:.72rem;font-weight:700}.app-chip-role{border-color:#bfdbfe;background:#dbeafe;color:#1d4ed8}.main-stack{position:relative;padding:24px;flex:1}.mobile-tabs{display:none}.screen{position:relative;min-height:100vh;padding:1.5rem}.panel-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;align-items:start}.panel{grid-column:span 12;min-width:0;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-panel);padding:1rem 1.05rem;box-shadow:0 1px 3px #0000000f}.panel-span-12{grid-column:span 12}.panel-span-8{grid-column:span 8}.panel-span-9{grid-column:span 9}.panel-span-6{grid-column:span 6}.panel-span-5{grid-column:span 5}.panel-span-4{grid-column:span 4}.panel-span-3{grid-column:span 3}.panel-span-7{grid-column:span 7}.panel-inner{margin-top:.9rem}.panel h2,.panel h3{margin:0 0 .55rem}.panel h4{margin:0 0 .45rem}.muted{color:var(--muted)}.tiny{font-size:.82rem}.btn{border:none;border-radius:var(--radius-btn);min-height:2.1rem;padding:0 .85rem;font-weight:600;cursor:pointer;transition:transform .12s ease,opacity .2s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:hover:not(:disabled){opacity:.9}.btn-primary{color:#fff;background:#3b82f6}.btn-primary:hover:not(:disabled){background:#2563eb;opacity:1}.btn-ghost{color:#374151;border:1px solid #d1d5db;background:#fff}.btn-ghost:hover:not(:disabled){background:#f9fafb;opacity:1}.btn-small{min-height:2rem;padding:0 .75rem;border-radius:6px;font-size:.8rem}.btn-danger{color:#fff;background:var(--danger)}.login-screen{display:block;background:transparent;padding:1.8rem 1rem}.auth-screen{overflow:hidden;background:radial-gradient(130% 120% at 0% 0%,#080d1c,#0c1226 34%,#070a16)}.auth-backdrop-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:52px 52px;opacity:.32;pointer-events:none}.auth-backdrop-orb{position:absolute;z-index:0;border-radius:999px;pointer-events:none;filter:blur(4px)}.auth-backdrop-orb-a{width:540px;height:540px;left:-110px;top:-120px;background:radial-gradient(circle,#b222223d,#b2222200 72%)}.auth-backdrop-orb-b{width:560px;height:560px;right:-170px;bottom:-220px;background:radial-gradient(circle,#0000cd3d,#0000cd00 72%)}.auth-layout{position:relative;z-index:1;width:min(1080px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(280px,360px) minmax(340px,560px);justify-content:center;gap:1rem;align-items:stretch}.auth-side{border:1px solid rgba(177,198,243,.24);border-radius:18px;background:#09112cc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 26px 42px #00000057;padding:1.1rem 1rem 1.05rem;color:#e4edffeb;display:grid;gap:.72rem}.auth-brand{display:grid;gap:.2rem;padding-bottom:.55rem;border-bottom:1px solid rgba(202,218,255,.14)}.auth-brand-name{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(2rem,5vw,2.6rem);line-height:.92;letter-spacing:.03em;color:#f2f6ff}.auth-brand-tag{font-family:Roboto Mono,Consolas,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;color:#bacdf5c7}.auth-side-kicker{margin:0;color:#b4cbf8bd;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.auth-side-title{margin:.1rem 0 0;font-size:clamp(1.24rem,2.2vw,1.65rem);line-height:1.1;color:#f0f6ff}.auth-side-sub{margin:0;color:#c7d9fadb;font-size:.9rem;line-height:1.45}.auth-side-points{margin:.1rem 0 0;padding:0 0 0 1.05rem;display:grid;gap:.52rem;color:#cedfffe0;font-size:.84rem}.auth-side-points li::marker{color:#b22222e6}.login-card{width:auto;max-width:560px;background:#fffffff5;border:1px solid rgba(165,189,237,.48);border-radius:18px;padding:1.2rem 1.05rem 1.05rem;box-shadow:0 26px 44px #0000003b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-card h1{margin:0;color:#132843;font-size:1.42rem;line-height:1.15}.login-card h3{margin:0;color:#193451;font-size:.96rem;letter-spacing:.02em}.auth-links{margin-top:.9rem;display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid rgba(171,192,234,.36)}.auth-links a{color:#114980;font-size:.84rem;font-weight:600;text-decoration:none}.auth-links a:hover{text-decoration:underline}.form-grid{display:grid;gap:.85rem;margin-top:.85rem}.auth-subform+.auth-subform{margin-top:.75rem;padding-top:.9rem;border-top:1px solid rgba(171,192,234,.38)}.field{display:grid;gap:.33rem;font-size:.88rem}.field>span{color:#2a4868;font-weight:600}.field input{min-height:2.65rem;border-radius:10px;border:1px solid rgba(165,189,237,.6);padding:0 .75rem;font:inherit;color:#153454;background:#f7fbfff5}.field input:focus{outline:none;border-color:#0000cd8f;box-shadow:0 0 0 3px #0000cd24}.field select{min-height:2.65rem;border-radius:10px;border:1px solid rgba(165,189,237,.6);padding:0 .75rem;font:inherit;color:#153454;background:#f7fbfff5}.auth-slug-suggestions{display:flex;flex-wrap:wrap;gap:.45rem}.json-block{margin:0;padding:.8rem;border-radius:10px;overflow-x:auto;background:#0c2b3de6;color:#d9f1ff;font-size:.78rem}.profile-form-actions{display:flex;gap:.6rem;flex-wrap:wrap}.profile-status{margin:0;font-size:.86rem}.profile-status-ok{color:#0d6b5f}.profile-status-error{color:var(--danger)}.profile-plan-head{margin-top:.6rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.profile-plan-badge{display:inline-flex;align-items:center;min-height:1.7rem;padding:0 .62rem;border-radius:999px;border:1px solid rgba(0,0,205,.42);background:#0000cd1f;color:#0b3f7e;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile-plan-upgrade{margin-top:.7rem;border-radius:9px;border:1px solid rgba(15,126,216,.32);background:#0f7ed817;padding:.5rem .62rem}.profile-capability-list{margin-top:.7rem;display:grid;gap:.55rem}.profile-capability-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;border:1px solid var(--stroke);border-radius:10px;background:var(--surface-2);padding:.62rem .68rem}.profile-capability-row.is-on{border-color:#0a8a7859;background:#0a8a7814}.profile-capability-row.is-off{border-color:#c73e2f3d}.profile-capability-title{margin:0;font-size:.88rem;font-weight:700}.profile-capability-detail{margin:.2rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}.profile-capability-state{display:grid;justify-items:end;gap:.2rem;min-width:7.2rem}.profile-capability-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.55rem;border-radius:999px;border:1px solid transparent;padding:0 .52rem;font-size:.72rem;font-weight:700;letter-spacing:.02em}.profile-capability-pill.is-on{color:#0d6b5f;border-color:#0a8a7859;background:#0a8a7829}.profile-capability-pill.is-off{color:#8f2418;border-color:#c73e2f5c;background:#c73e2f24}.error-message{margin:0;color:var(--danger);font-size:.88rem}.info-message{margin:0;color:#335a79;font-size:.88rem}.error-meta{margin:.3rem 0 0;color:var(--muted);font-size:.76rem;font-family:JetBrains Mono,Consolas,monospace;word-break:break-all}.loading-screen{display:grid;place-items:center;color:var(--muted)}.reveal-in{animation:reveal-in .38s ease-out}.reveal-up{animation:reveal-up .42s ease-out}.row-space{display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.row-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.inline-segment{display:inline-flex;align-items:center;gap:.35rem;background:var(--surface-2);border:1px solid var(--stroke);border-radius:10px;padding:.25rem}.seg-btn{border:1px solid transparent;border-radius:7px;min-height:2rem;padding:0 .72rem;background:transparent;color:var(--muted);cursor:pointer;font-weight:500;transition:all .15s}.seg-btn-active{color:#fff;background:linear-gradient(120deg,var(--accent),#000080)}.filters-grid{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.filters-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:20rem;margin-top:.3rem}.kpi-grid{display:grid;gap:.7rem;grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-card{border-radius:10px;border:1px solid var(--stroke);background:var(--surface-2);padding:.7rem}.kpi-good{border-color:#0a8a7859;background:#0a8a7812}.kpi-warn{border-color:#c73e2f59;background:#ff8f3d14}.kpi-label{margin:0;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.kpi-value{margin:.3rem 0 0;font-size:1.2rem;font-weight:700}.kpi-hint{margin:.2rem 0 0;color:var(--muted);font-size:.76rem}.kpi-sparkline{display:block;width:100%;height:26px;margin:.35rem 0 .1rem;overflow:visible}.kpi-sparkline path{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.kpi-warn .kpi-sparkline path{stroke:var(--danger)}.counterparty-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(20.5rem,1fr));gap:.78rem}.counterparty-kpi-grid .kpi-card{min-height:10rem}.counterparty-kpi-grid .kpi-value{font-size:clamp(1.05rem,.92rem + .52vw,1.4rem);line-height:1.16;letter-spacing:.005em;white-space:normal;text-overflow:clip;overflow:visible;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.counterparty-profile-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:.9rem}.counterparty-profile-kpi-grid .kpi-card{min-height:11rem;padding:.85rem .95rem}.counterparty-profile-kpi-grid .kpi-value{font-size:clamp(1.16rem,1.01rem + .46vw,1.48rem);line-height:1.18;overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums}.counterparty-profile-kpi-grid .kpi-hint{font-size:.84rem}.dashboard-runtime-strip{display:grid;gap:.6rem;border-width:1px;border-style:solid;border-color:#85a3dc70;background:linear-gradient(180deg,#fcfefff5,#f6faffe6)}.dashboard-runtime-strip-ok{border-left:4px solid rgba(10,138,120,.48)}.dashboard-runtime-strip-warn{border-left:4px solid rgba(236,151,33,.6);background:linear-gradient(180deg,#fffaf2fa,#fff6ebf0)}.dashboard-runtime-strip-error{border-left:4px solid rgba(199,62,47,.62);background:linear-gradient(180deg,#fff5f5fa,#ffeeeef0)}.dashboard-runtime-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.dashboard-runtime-body{display:grid;gap:.55rem}.dashboard-runtime-main{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.dashboard-runtime-pill{display:inline-flex;align-items:center;min-height:1.7rem;border-radius:999px;padding:0 .62rem;border:1px solid transparent;font-size:.76rem;font-weight:700;letter-spacing:.03em}.dashboard-runtime-pill-ok{color:#0d6b5f;border-color:#0a8a7861;background:#0a8a7824}.dashboard-runtime-pill-warn{color:#8a4b15;border-color:#ff8f3d66;background:#ff8f3d2e}.dashboard-runtime-pill-error{color:#8f2418;border-color:#c73e2f73;background:#c73e2f2e}.dashboard-runtime-incidents{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.dashboard-runtime-incident-chip{display:inline-flex;align-items:center;min-height:1.55rem;padding:0 .58rem;border-radius:999px;border:1px solid rgba(120,146,200,.48);background:#f7fbfff5;font-size:.73rem;color:#2f4a69;font-weight:600}.dashboard-actions-panel{display:grid;gap:.65rem}.dashboard-readiness-banner{border-left:4px solid rgba(18,79,240,.62);border-color:#4d7cde61;background:linear-gradient(180deg,#f2f7fffa,#edf4fff2)}.dashboard-readiness-row{align-items:flex-start;flex-wrap:wrap;gap:.85rem}.dashboard-readiness-title{display:inline-block;font-size:1rem}.dashboard-readiness-desc{margin:.32rem 0 0;font-size:.88rem;max-width:60rem}.dashboard-readiness-checklist{display:flex;gap:.5rem;margin-top:.58rem;flex-wrap:wrap}.dashboard-readiness-chip{font-size:.75rem;padding:.24rem .55rem;border-radius:999px;font-weight:650;border:1px solid transparent}.dashboard-readiness-chip-done{background:#22c55e1f;color:#146b3f;border-color:#22c55e47}.dashboard-readiness-chip-todo{background:#b222221f;color:#8f4a12;border-color:#b2222247}.dashboard-readiness-cta{flex-shrink:0}.dashboard-sales-chart-wrap{position:relative;min-height:17.8rem}.dashboard-actions-grid{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-action-card{border:1px solid var(--stroke);background:var(--surface-2);border-radius:10px;padding:.62rem .68rem;text-decoration:none;color:inherit;display:grid;gap:.35rem;transition:border-color .16s ease,transform .16s ease}.dashboard-action-card:hover{border-color:#0f7ed873;transform:translateY(-1px)}.dashboard-action-card-primary{border-color:#4873ce54;background:#f3f8fffa}.dashboard-action-head{display:flex;align-items:center;gap:.4rem;justify-content:space-between;flex-wrap:wrap;font-size:.86rem}.dashboard-action-desc{margin:0;color:var(--muted);font-size:.78rem;line-height:1.42}.table-wrap{overflow-x:auto}.table-lite{width:100%;border-collapse:collapse}.table-lite th,.table-lite td{text-align:left;padding:.52rem .45rem;border-bottom:1px solid rgba(0,0,0,.07);font-size:.88rem}.table-lite th{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.receivables-summary-panel{padding:.85rem 1.05rem}.receivables-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.receivables-summary-card{border:1px solid rgba(132,162,222,.34);border-radius:12px;padding:.62rem .74rem;background:#f4f9ff9e;min-height:5.45rem;display:grid;gap:.26rem;align-content:start}.receivables-summary-label{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#617895;font-weight:700}.receivables-summary-value{font-size:clamp(1.12rem,1.55vw,1.5rem);line-height:1.16;color:#1f3958;font-weight:800;letter-spacing:.01em}.receivables-summary-footnote{margin:.58rem 0 0}.receivables-head-meta{display:grid;justify-items:end;gap:.08rem;text-align:right}.receivables-empty-state{border:1px dashed rgba(132,162,222,.42);border-radius:12px;padding:.8rem .9rem;background:#f4f9ff8f;margin-top:.3rem}.receivables-actions-panel{padding:.75rem 1.05rem}.receivables-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;justify-content:space-between}.receivables-toggle{display:inline-flex;align-items:center;gap:.36rem;border:1px solid rgba(136,166,225,.42);background:#f4f9ffbf;border-radius:999px;min-height:2rem;padding:0 .58rem;color:#2c4a6c;font-size:.76rem;font-weight:700}.receivables-toggle input{margin:0}.receivables-money-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.receivables-check-col{width:2.3rem;text-align:center!important}.receivables-check-col input[type=checkbox]{width:1rem;height:1rem;accent-color:#0000CD}.receivables-row td{transition:background-color .18s ease}.receivables-row-critical td{background:linear-gradient(90deg,#c73e2f12,#c73e2f03)}.receivables-row-high td{background:linear-gradient(90deg,#ff8f3d13,#ff8f3d03)}.receivables-row-normal td{background:linear-gradient(90deg,#0f7ed80b,#0f7ed802)}.receivables-row-low td{background:transparent}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:.5rem .55rem;border-bottom:1px solid rgba(0,0,0,.07)}.data-table th{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.data-table td{font-size:.85rem}.priority-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.6rem;padding:0 .5rem;border-radius:999px;border:1px solid var(--stroke);font-size:.72rem;font-weight:700;letter-spacing:.03em}.priority-critical{color:#8f2418;background:#c73e2f33;border-color:#c73e2f73}.priority-high{color:#8a4b15;background:#ff8f3d33;border-color:#ff8f3d73}.priority-normal{color:#0b3f7e;background:#0f7ed826;border-color:#0f7ed861}.priority-low{color:#0d6b5f;background:#0a8a7824;border-color:#0a8a7859}.health-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .7rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--stroke)}.context-pill{margin-top:.45rem;display:inline-flex;align-items:center;min-height:1.65rem;padding:0 .55rem;border-radius:999px;border:1px solid rgba(15,126,216,.35);background:#0f7ed81f;color:#0b3f7e;font-size:.75rem;font-weight:600}.health-ok{color:#0d6b5f;background:#0a8a7824}.health-warn{color:#8a4b15;background:#ff8f3d33}.health-bad{color:#8f2418;background:#c73e2f33}.pager{margin-top:.65rem;display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap}.pager-actions{display:inline-flex;align-items:center;gap:.45rem}.skeleton-line{display:inline-block;border-radius:8px;height:.72rem;width:100%;background:linear-gradient(90deg,#0000000f,#0000001a,#0000000f);background-size:200% 100%;animation:shimmer 1.1s ease-in-out infinite}.skeleton-xs{width:4.8rem}.skeleton-sm{width:7.8rem}.skeleton-md{margin-top:.45rem;width:6.3rem;height:1rem}.skeleton-btn{width:3.2rem}.skeleton-bar{width:100%;height:74%;border-radius:8px 8px 4px 4px;background:linear-gradient(90deg,#0000000f,#0000001a,#0000000f);background-size:200% 100%;animation:shimmer 1.1s ease-in-out infinite}.trend-grid{display:grid;gap:.46rem;min-height:calc(var(--trend-bar-area) + 2.9rem);overflow-x:auto;overflow-y:visible;align-items:end;padding:1.85rem .05rem .4rem;--trend-bar-area: 8.4rem}.trend-col{display:flex;flex-direction:column;align-items:center;gap:.25rem;position:relative;padding-top:1.15rem}.trend-bar-wrap{width:100%;height:var(--trend-bar-area);min-height:var(--trend-bar-area);display:flex;align-items:flex-end;justify-content:center;position:relative}.trend-bar{width:100%;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#b22222f0,#0000cdf0);transition:filter .24s ease,transform .24s ease}.trend-bar-negative{background:linear-gradient(180deg,#0ea5e9f2,#2563ebf2)}.trend-bar-hover{filter:brightness(1.15);transform:scaleY(1.03);transform-origin:bottom center}.trend-tooltip{position:absolute;top:.02rem;left:50%;transform:translate(-50%,.38rem) scale(.97);background:#0c2b3deb;color:#d9f1ff;font-size:.68rem;font-weight:600;padding:.2rem .45rem;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:10;opacity:0;transition:opacity .24s ease,transform .26s ease}.trend-tooltip-visible{opacity:1;transform:translate(-50%) scale(1)}.trend-col:hover .trend-tooltip,.trend-col:focus-within .trend-tooltip{opacity:1;transform:translate(-50%) scale(1)}.trend-col:hover .trend-bar,.trend-col:focus-within .trend-bar{filter:brightness(1.15);transform:scaleY(1.03);transform-origin:bottom center}.trend-label{display:block;width:100%;text-align:center;font-size:.73rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trend-label-muted{visibility:hidden}.search-inline{display:flex;align-items:center;gap:.5rem}.search-inline input{min-height:2.3rem;min-width:16rem;border-radius:8px;border:1px solid var(--stroke);padding:0 .75rem;background:var(--surface);font:inherit}.list-stack{display:grid;gap:.45rem}.counterparty-search-panel{align-self:start;position:sticky;top:5.15rem;max-height:calc(100vh - 7.2rem);overflow:auto;display:grid;align-content:start;gap:.52rem}.counterparty-search-panel .list-stack{max-height:38vh;overflow:auto;padding-right:.1rem}.search-panel-help{margin:-.1rem 0 .6rem}.counterparty-search-caption{margin:0 0 .46rem}.search-empty-state{display:grid;gap:.55rem;margin-bottom:.35rem}.search-hint-card{border:1px dashed rgba(120,151,214,.46);border-radius:10px;background:linear-gradient(180deg,#f6faffc7,#f4f8ff8a);padding:.62rem .68rem;display:grid;gap:.32rem}.search-hint-title{margin:0;font-size:.88rem;font-weight:620;color:#173450}.counterparty-empty-state{min-height:13rem;display:grid;align-content:start;gap:.72rem;padding:1rem 1.05rem;border:1px dashed rgba(120,151,214,.44);border-radius:12px;background:linear-gradient(180deg,#f6faffc7,#f4f8ff80)}.counterparty-empty-title{margin:0;font-size:1.03rem;font-weight:700;color:#173450}.counterparty-empty-state p{margin:0}.counterparty-empty-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.8rem,1fr));gap:.62rem}.counterparty-empty-step{border:1px solid rgba(120,151,214,.36);border-radius:10px;background:#ffffffad;padding:.58rem .62rem;display:grid;gap:.22rem}.counterparty-empty-step-title{margin:0;font-size:.82rem;color:#27405c;font-weight:620}.counterparty-empty-step-text{margin:0;font-size:.82rem;line-height:1.34;color:#3d5573}.counterparty-nav-head{align-items:center}.list-btn{border:1px solid var(--stroke);border-radius:10px;background:var(--surface);padding:.6rem;text-align:left;cursor:pointer;display:grid;gap:.25rem;min-height:3.1rem}.list-btn span{line-height:1.3;overflow-wrap:anywhere}.list-btn small{color:var(--muted)}.list-btn-active{border-color:#0a8a7866;background:#0a8a7812}.subpanel-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.counterparty-docs-panel{grid-column:1 / -1}.counterparty-dynamics-panel{align-self:start}.counterparty-dynamics-panel .trend-grid{min-height:calc(var(--trend-bar-area) + 1.35rem);padding-top:.55rem}.counterparty-dynamics-panel-empty .trend-grid{min-height:0;padding-top:0}.template-group{margin-top:.7rem}.template-category{margin:0 0 .35rem;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.template-list{display:grid;gap:.45rem}.template-btn{border:1px solid var(--stroke);border-radius:10px;background:var(--surface);padding:.55rem .6rem;text-align:left;font-size:.84rem;color:var(--text);cursor:pointer}.template-btn-active{border-color:#0f7ed873;background:#0f7ed812}.chat-textarea{min-height:9rem;resize:vertical;border-radius:10px;border:1px solid var(--stroke);padding:.65rem .75rem;font:inherit;background:var(--surface);color:var(--text)}.chat-error{margin-top:.7rem}.chat-answer{margin-top:.8rem}.chat-notice{margin-top:.65rem;border:1px solid rgba(0,0,205,.24);background:#0000cd14;color:#21466f;border-radius:9px;padding:.45rem .62rem;font-size:.83rem}.chat-run-meta{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.58rem}.chat-meta-pill{display:inline-flex;align-items:center;min-height:1.45rem;padding:0 .5rem;border-radius:999px;border:1px solid rgba(125,156,216,.44);background:#f3f8ffc7;color:#2b4a6c;font-size:.73rem;font-weight:700;letter-spacing:.01em}.chat-answer-kicker{margin:0;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}.chat-answer-body{margin-top:.45rem;white-space:pre-wrap}.chat-dialog-panel{display:flex!important;flex-direction:column!important;height:calc(100vh - 10rem);min-height:520px;padding:1.25rem 1.5rem!important;gap:0!important}.chat-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1.1rem;padding:.5rem .25rem .75rem;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.12) transparent}.chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--muted);text-align:center;padding:2rem}.chat-empty-icon{font-size:2.5rem;margin-bottom:.25rem;filter:grayscale(.3)}.chat-empty-title{font-size:.95rem;font-weight:600;color:var(--text);margin:0}.chat-status-strip{margin:.4rem 0 0;flex-shrink:0}.chat-input-bar{border-top:1px solid var(--stroke);padding-top:.75rem;margin-top:.5rem;display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.chat-input-row{display:flex;gap:.5rem;align-items:flex-end}.chat-textarea-inline{flex:1;min-height:2.6rem;max-height:7rem;resize:none;line-height:1.5;padding:.55rem .75rem;border-radius:10px}.chat-send-btn{height:2.6rem;min-width:2.75rem;flex-shrink:0;font-size:1.15rem;display:flex;align-items:center;justify-content:center;padding:0;border-radius:10px;line-height:1}.chat-template-hint{margin:0;padding-left:.25rem}.chat-history{display:flex;flex-direction:column;gap:1.1rem;overflow-y:auto;padding:.75rem .25rem .5rem;margin-bottom:1.25rem;border-bottom:1px solid var(--stroke);scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.12) transparent}.chat-exchange{display:flex;flex-direction:column;gap:.5rem}.chat-msg{display:flex}.chat-msg-user{justify-content:flex-end}.chat-msg-ai{justify-content:flex-start}.chat-bubble{padding:.6rem .9rem;border-radius:16px;font-size:.875rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.chat-bubble-user{background:var(--accent, #0000CD);color:#fff;border-bottom-right-radius:4px;max-width:78%}.chat-bubble-ai{background:var(--surface, #fff);color:var(--text, #000080);border-bottom-left-radius:4px;box-shadow:0 1px 4px #00000014;border:1px solid var(--stroke, rgba(0,0,0,.08));max-width:88%}.chat-bubble-wrap{display:flex;flex-direction:column;gap:.3rem;max-width:88%}.chat-msg-meta{display:flex;gap:.35rem;flex-wrap:wrap;padding-left:.2rem}.chat-meta-tag{font-size:.67rem;color:var(--muted);background:#0000000d;border-radius:10px;padding:.12rem .45rem}.chat-meta-fallback{color:#b45309;background:#b4530914}.chat-thinking{padding:.65rem 1rem}.chat-dots{display:flex;gap:5px;align-items:center}.chat-dots span{display:block;width:7px;height:7px;border-radius:50%;background:var(--muted, #8898a6);animation:dot-bounce 1.2s infinite ease-in-out}.chat-dots span:nth-child(1){animation-delay:0s}.chat-dots span:nth-child(2){animation-delay:.2s}.chat-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}.aging-grid{display:grid;gap:.55rem}.aging-row{display:grid;gap:.3rem}.aging-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap}.aging-label{font-size:.8rem;color:var(--muted)}.aging-value{font-size:.78rem;color:var(--text);font-weight:600}.aging-track{width:100%;height:.6rem;border-radius:999px;overflow:hidden;background:#00000012}.aging-fill{display:block;height:100%;border-radius:999px}.aging-fill-0_30{background:linear-gradient(90deg,#0a8a78,#22b39f)}.aging-fill-31_60{background:linear-gradient(90deg,navy,#4a99e7)}.aging-fill-61_90{background:linear-gradient(90deg,#ff8f3d,#ffb073)}.aging-fill-90_plus{background:linear-gradient(90deg,#d95340,#f07a69)}@keyframes reveal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mgmt-status-grid{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.6rem}.mgmt-status-card{border:1px solid var(--stroke);border-radius:10px;background:var(--surface-2);padding:.75rem;display:flex;flex-direction:column;gap:.4rem}.mgmt-status-label{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.mgmt-status-value{display:flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600}.mgmt-status-err{color:var(--danger)}.status-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.status-dot-ok{background:#0a8a78}.status-dot-warn{background:#ff8f3d}.status-dot-error{background:var(--danger)}.mgmt-kv-list{display:grid;gap:.5rem;margin-top:.55rem}.mgmt-kv-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:.4rem}.mgmt-kv-row:last-child{border-bottom:none;padding-bottom:0}.mgmt-kv-key{font-size:.8rem;color:var(--muted);white-space:nowrap}.mgmt-kv-val{font-size:.86rem;font-weight:500;text-align:right}.mgmt-role-badge{display:inline-flex;align-items:center;padding:0 .5rem;min-height:1.55rem;border-radius:999px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#0a8a7824;border:1px solid rgba(10,138,120,.35);color:#0d6b5f}.mgmt-tenant-list{display:grid;gap:.35rem;margin-top:.4rem}.mgmt-tenant-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem}.mgmt-panel-header{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.2rem}.platform-tenant-filters{margin-top:.65rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.55rem}.platform-playbook-grid{margin-top:.55rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.55rem;align-items:end}.platform-tenant-actions-head{display:inline-flex;align-items:flex-end;gap:.45rem}.platform-ttl-field{min-width:8.5rem}.platform-ttl-field input{min-height:2rem;padding:0 .5rem}.platform-ops-summary-grid{margin-top:.6rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.platform-ops-card{border:1px solid var(--stroke);border-radius:9px;background:var(--surface-2);padding:.5rem .65rem;display:grid;gap:.2rem}.platform-problem-list{margin-top:.55rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:.55rem}.platform-problem-item{border:1px solid var(--stroke);border-radius:9px;background:var(--surface-2);padding:.55rem .65rem;display:grid;gap:.32rem}.platform-problem-top{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.platform-filter-reset{align-self:end;min-height:2.65rem}.platform-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.55rem;padding:.1rem .55rem;border-radius:999px;font-size:.75rem;line-height:1.15;border:1px solid var(--stroke);background:var(--surface-2);color:var(--text);white-space:nowrap}.platform-status-chip.is-ok{background:#0e8d6b1f;border-color:#0e8d6b57;color:#0e6f56}.platform-status-chip.is-warn{background:#d17b191f;border-color:#d17b1957;color:#8f4f0f}.platform-status-chip.is-error{background:#d540401f;border-color:#d5404057;color:#a33a3a}.platform-status-chip.is-neutral{background:#4a628414;border-color:#718cb566;color:#35506f}.platform-sync-status-cell{display:grid;gap:.22rem;min-width:11rem;max-width:21rem}.platform-sync-status-cell .tiny{margin:0;white-space:normal;word-break:break-word}.platform-row-actions{display:grid;grid-template-columns:repeat(2,minmax(7rem,1fr));gap:.3rem;min-width:15rem}.platform-row-actions.platform-row-actions-compact{min-width:10rem}.platform-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#08122c8c;display:grid;place-items:center;padding:1rem}.platform-modal{width:min(46rem,100%);border-radius:14px;border:1px solid var(--stroke);background:var(--surface-2);box-shadow:0 24px 60px #06112b59;padding:.9rem;display:grid;gap:.65rem}.platform-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.platform-modal-list{margin:0;padding-left:1rem;display:grid;gap:.22rem}.platform-modal-list li{font-size:.85rem}.platform-modal-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,12rem) auto;gap:.55rem;align-items:end}.platform-modal-actions{display:flex;justify-content:flex-end;gap:.45rem}.sync-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.sync-result{width:100%;margin-top:.4rem}.mgmt-token-mask{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.02em}.mgmt-integration-form{display:grid;gap:.55rem;margin-top:.75rem}.mgmt-inline-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.mgmt-inline-note{margin:0}.mgmt-warn{color:var(--danger);font-weight:600}.mgmt-readiness-head{margin-top:.6rem;display:flex;align-items:center;gap:.45rem;font-size:.9rem}.mgmt-readiness-checklist{margin-top:.7rem;display:grid;gap:.35rem;border:1px solid var(--stroke);border-radius:8px;background:var(--surface-2);padding:.55rem .65rem}.mgmt-readiness-item{display:inline-flex;align-items:center;gap:.45rem;font-size:.83rem}.mgmt-readiness-item.is-done{color:#0d6b5f}.mgmt-readiness-item.is-pending{color:var(--muted)}.mgmt-sync-stage{margin-top:.65rem;border-radius:8px;padding:.5rem .65rem;border:1px solid var(--stroke);background:var(--surface-2)}.mgmt-sync-stage-head{display:inline-flex;align-items:center;gap:.45rem;font-size:.84rem}.mgmt-sync-stage-ok{border-color:#0e8d6b59;background:#0e8d6b14}.mgmt-sync-stage-warn{border-color:#d17b1959;background:#d17b1914}.mgmt-sync-stage-error{border-color:#d5404059;background:#d5404014}.mgmt-next-action{margin:.7rem 0 0;border-radius:8px;border:1px solid rgba(15,126,216,.28);background:#0f7ed814;padding:.55rem .65rem;font-size:.83rem;color:#0b3f7e}.mgmt-access-note{margin:.5rem 0 0;padding:.55rem .75rem;border-radius:8px;background:#0f7ed81a;border:1px solid rgba(15,126,216,.28);color:#0b3f7e;font-size:.82rem}.runtime-header-actions{display:inline-flex;align-items:center;gap:.55rem}.runtime-grid{display:grid;gap:.75rem;margin-top:.65rem}.runtime-summary-grid{display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.runtime-summary-card{border:1px solid var(--stroke);border-radius:10px;background:linear-gradient(160deg,var(--surface-1),var(--surface-2));padding:.65rem .75rem;display:flex;flex-direction:column;gap:.25rem}.runtime-summary-card-total{border-color:#7997d36b}.runtime-summary-card-ok{border-color:#0a8a7861;background:linear-gradient(160deg,#f6fdfbfa,#ecf9f5ed)}.runtime-summary-card-warn{border-color:#ec97216b;background:linear-gradient(160deg,#fffcf4fa,#fff6e8ed)}.runtime-summary-card-error{border-color:#c73e2f70;background:linear-gradient(160deg,#fff7f7fa,#ffededed)}.runtime-summary-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.runtime-summary-value{font-size:1.05rem;line-height:1.2}.runtime-empty{border:1px dashed rgba(10,138,120,.42);background:#0a8a7814;border-radius:9px;padding:.7rem .85rem;color:#0d6b5f;font-size:.84rem}.runtime-incidents{border:1px solid var(--stroke);border-radius:10px;background:var(--surface-2);padding:.65rem .75rem;display:grid;gap:.55rem}.runtime-incident-list{display:grid;gap:.45rem}.runtime-incident-row{border:1px solid rgba(0,0,0,.08);border-radius:8px;background:var(--surface-1);padding:.55rem .6rem;display:grid;gap:.3rem}.runtime-incident-row-warn{border-color:#ec972161;background:linear-gradient(180deg,#fffcf6fa,#fff7ecf2)}.runtime-incident-row-error{border-color:#c73e2f66;background:linear-gradient(180deg,#fff8f8fa,#fff0f0f2)}.runtime-incident-title{display:flex;align-items:center;gap:.45rem;font-size:.86rem;font-weight:600}.runtime-severity-chip{margin-left:auto;border:1px solid rgba(0,0,0,.14);border-radius:999px;padding:.05rem .44rem;font-size:.7rem;line-height:1.3;color:var(--muted);background:#00000008;text-transform:uppercase;letter-spacing:.04em}.runtime-incident-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.76rem;color:var(--muted)}.runtime-status{font-weight:600;color:var(--fg)}.runtime-incident-detail{margin:0;font-size:.8rem;color:var(--muted)}@media(max-width:960px){.runtime-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.runtime-summary-grid{grid-template-columns:minmax(0,1fr)}.runtime-header-actions{width:100%;justify-content:space-between}}.insight-panel{margin-top:.75rem}.insight-content{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#4f8cff0f;border:1px solid rgba(79,140,255,.2);border-radius:8px;margin-top:.25rem}.insight-text{font-size:.9rem;line-height:1.55;color:var(--text);margin:0}.insight-provider-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:4px;background:#4f8cff1f;color:#4f8cff;text-transform:uppercase;letter-spacing:.04em;align-self:flex-start}.insight-badge-degraded{background:#c4515b1f;color:var(--warn, #c4515b)}.ptp-panel{margin-top:.75rem}.ptp-active{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;background:#0a8a7814;border:1px solid rgba(10,138,120,.25);border-radius:8px;margin-bottom:.5rem}.ptp-row{display:flex;gap:.75rem;align-items:baseline}.ptp-label{font-size:.75rem;color:var(--muted);min-width:5rem}.ptp-value{font-size:.9rem;font-weight:500}.ptp-actions{display:flex;gap:.5rem;margin-top:.5rem}.ptp-form{display:flex;flex-direction:column;gap:.6rem;padding:.75rem;background:var(--surface-2);border-radius:8px}.reps-name{font-weight:500;font-size:.9rem}.reps-meta{font-size:.75rem;color:var(--muted)}.amount-positive{color:var(--danger);font-weight:500}.landing-page{background:var(--sidebar-bg);min-height:100vh;color:#ffffffe6}.landing-hero{padding:5rem 2rem 4rem;text-align:center;max-width:800px;margin:0 auto}.landing-hero h1{font-size:clamp(1.8rem,4vw,3rem);font-weight:800;color:#fff;margin:0 0 1rem;line-height:1.2}.landing-hero-sub{font-size:1.1rem;color:#ffffffa6;margin:0 0 2rem;line-height:1.6}.landing-cta-group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.landing-btn-primary{display:inline-flex;align-items:center;padding:.75rem 1.75rem;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;font-size:1rem;text-decoration:none;transition:opacity .15s,transform .15s}.landing-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.landing-btn-ghost{display:inline-flex;align-items:center;padding:.75rem 1.75rem;border-radius:10px;border:1px solid rgba(255,255,255,.25);color:#ffffffd9;font-weight:600;font-size:1rem;text-decoration:none;transition:background .15s}.landing-btn-ghost:hover{background:#ffffff14}.landing-section{padding:3.5rem 2rem;max-width:1100px;margin:0 auto}.landing-section-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem;text-align:center}.landing-section-sub{text-align:center;color:#ffffff8c;margin:0 0 2rem}.landing-features-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-feature-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.5rem}.landing-feature-icon{font-size:2rem;margin-bottom:.75rem}.landing-feature-title{font-size:1rem;font-weight:700;color:#fff;margin:0 0 .5rem}.landing-feature-desc{font-size:.875rem;color:#fff9;line-height:1.5;margin:0}.landing-pricing-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-price-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.landing-price-card.featured{border-color:var(--accent);background:#0a8a781f}.landing-price-name{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff80}.landing-price-amount{font-size:2rem;font-weight:800;color:#fff;margin:.25rem 0}.landing-price-desc{font-size:.82rem;color:#ffffff8c;margin:0 0 .5rem;flex:1}.landing-price-features{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.landing-price-features li{font-size:.82rem;color:#ffffffa6}.landing-price-features li:before{content:"✓ ";color:var(--accent);font-weight:700}.landing-footer{border-top:1px solid rgba(255,255,255,.08);padding:1.5rem 2rem;text-align:center;color:#ffffff59;font-size:.82rem}.analytics-tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.analytics-tab{padding:.45rem 1rem;border-radius:8px;border:1px solid var(--stroke);background:var(--surface);cursor:pointer;font-size:.88rem;font-weight:500;color:var(--muted);transition:all .15s}.analytics-tab:hover{color:var(--text);background:var(--surface-2)}.analytics-tab-active{background:linear-gradient(120deg,var(--brand-red),var(--brand-blue));color:#fff;border-color:transparent}.analytics-days-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.days-label{font-size:.82rem;color:var(--muted)}.analytics-kpi-grid{margin-bottom:.85rem}.analytics-visual-grid{display:grid;gap:.75rem}.analytics-visual-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-visual-card{border:1px solid var(--stroke);border-radius:12px;background:var(--surface);padding:.85rem}.analytics-visual-card h4{margin:0;font-size:.95rem}.analytics-card-subtitle{margin:.38rem 0 .6rem}.analytics-rank-list{display:grid;gap:.52rem}.analytics-rank-row{display:grid;gap:.24rem}.analytics-rank-head{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.analytics-rank-label{font-size:.78rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-rank-value{font-size:.76rem;color:var(--muted);font-family:JetBrains Mono,Consolas,monospace}.analytics-rank-track{height:.5rem;border-radius:999px;background:#10244c14;overflow:hidden}.analytics-rank-fill{display:block;height:100%;border-radius:inherit}.analytics-bar-primary{background:linear-gradient(120deg,#b22222eb,#0000cdeb)}.analytics-bar-good{background:linear-gradient(120deg,#0f8a7af5,#0000cde6)}.analytics-bar-warn{background:linear-gradient(120deg,#b22222f2,#b22222eb)}.analytics-bar-risk{background:linear-gradient(120deg,#d32c3ef5,#732fc4eb)}.analytics-rank-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.68rem;color:var(--muted)}.analytics-insights-panel{margin-top:.8rem;border:1px solid var(--stroke);border-radius:12px;background:var(--surface);padding:.85rem}.analytics-insights-panel h4{margin:0 0 .55rem;font-size:.95rem}.analytics-insights-list{display:grid;gap:.44rem}.analytics-insight{border-radius:10px;padding:.48rem .6rem;border:1px solid transparent;font-size:.8rem}.analytics-insight-ok{background:#0f8a7a17;border-color:#0f8a7a40;color:#0f6a5d}.analytics-insight-warn{background:#b222221f;border-color:#b2222254;color:#7d5606}.analytics-insight-risk{background:#b222221c;border-color:#b2222254;color:#922735}.analytics-matrix-wrap{overflow-x:auto}.analytics-matrix-table{width:100%;border-collapse:collapse}.analytics-matrix-table th,.analytics-matrix-table td{border:1px solid rgba(15,32,72,.1);padding:.45rem;text-align:center;font-size:.8rem}.analytics-matrix-table thead th{background:#0000cd14;color:var(--muted)}.analytics-matrix-table tbody th{background:#b2222214;color:var(--text);font-weight:700}.analytics-matrix-cell{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;min-height:2rem;border-radius:8px;font-weight:700;color:#132a45}.profit-negative{color:var(--danger)}.profit-positive{color:#0d6b5f}.rfm-segment-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:6px;font-size:.74rem;font-weight:700}.rfm-champions{background:#0a8a7826;color:#0d6b5f}.rfm-loyal{background:#0f7ed826;color:#0b3f7e}.rfm-atrisk{background:#ff8f3d33;color:#8a4b15}.rfm-lost{background:#c73e2f26;color:#8f2418}.rfm-default{background:#0000000f;color:var(--muted)}.abc-badge{display:inline-block;padding:.1rem .45rem;border-radius:5px;font-size:.74rem;font-weight:700}.abc-a{background:#0a8a7826;color:#0d6b5f}.abc-b{background:#0f7ed826;color:#0b3f7e}.abc-c{background:#00000012;color:var(--muted)}.xyz-badge{display:inline-block;padding:.1rem .45rem;border-radius:5px;font-size:.74rem;font-weight:700}.xyz-x{background:#0a8a781f;color:#0d6b5f}.xyz-y{background:#f59e0b26;color:#7c5700}.xyz-z{background:#c73e2f1f;color:#8f2418}.bi-health-grid{display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.6rem}.bi-health-card{border:1px solid var(--stroke);border-radius:10px;background:var(--surface-2);padding:.75rem;display:flex;flex-direction:column;gap:.35rem}.bi-health-name{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.bi-links-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.75rem}.bi-link-card{display:flex;flex-direction:column;gap:.3rem;border:1px solid var(--stroke);border-radius:10px;background:var(--surface);padding:1rem;text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s}.bi-link-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #0a8a781f}.bi-link-title{font-weight:600;font-size:.9rem}.bi-link-desc{font-size:.78rem;color:var(--muted)}.bi-link-icon{font-size:1.25rem;line-height:1;margin-bottom:.1rem}.bi-link-card-action{cursor:pointer;text-align:left;width:100%;background:var(--surface);border:1px dashed var(--stroke)}.bi-link-card-action:hover{border-color:var(--accent);border-style:solid;box-shadow:0 2px 8px #0a8a781f}.bi-ask-section{margin-top:1rem}.bi-insights-head{align-items:flex-start;gap:.75rem}.bi-insights-note{margin:.35rem 0 0}.bi-kpi-grid{margin-top:.85rem}.bi-visual-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.8rem;align-items:start}.bi-visual-card{border:1px solid var(--stroke);border-radius:12px;background:var(--surface);padding:.8rem;align-self:start}.bi-visual-card h4{margin:0 0 .55rem;font-size:.93rem}.bi-top-wrap{margin-top:.85rem;border:1px solid var(--stroke);border-radius:12px;background:var(--surface);padding:.8rem}.bi-inline-actions{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.5rem}.diag-stopgo{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--stroke);margin-bottom:.75rem}.diag-stopgo-go{background:#0a8a7814;border-color:#0a8a784d}.diag-stopgo-caution{background:#ff8f3d1a;border-color:#ff8f3d59}.diag-stopgo-stop{background:#c73e2f14;border-color:#c73e2f4d}.diag-stopgo-icon{font-size:1.6rem;line-height:1}.diag-stopgo-label{font-size:1rem;font-weight:700}.diag-stopgo-desc{font-size:.82rem;color:var(--muted);margin:0}.diag-quality-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.5rem}.diag-badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--stroke);background:var(--surface-2);color:var(--muted)}.diag-badge-ok{background:#0a8a781a;border-color:#0a8a784d;color:#0d6b5f}.diag-badge-warn{background:#ff8f3d1f;border-color:#ff8f3d59;color:#8a4b15}.period-table{width:100%;border-collapse:collapse;margin-top:.75rem}.period-table th,.period-table td{text-align:right;padding:.5rem .7rem;border-bottom:1px solid rgba(0,0,0,.06);font-size:.86rem}.period-table th:first-child,.period-table td:first-child{text-align:left;font-weight:500;color:var(--muted);font-size:.82rem}.period-table th{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.delta-up{color:var(--danger);font-size:.8em}.delta-down{color:#0d6b5f;font-size:.8em}.logo-mark{display:flex;flex-direction:column;gap:.05rem;-webkit-user-select:none;user-select:none}.logo-main{font-size:1.35rem;font-weight:900;line-height:1;letter-spacing:-.03em;color:var(--text);text-shadow:2px 2px 0 rgba(232,103,122,.75)}.logo-sub{font-size:.42rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.logo-mark-light .logo-main{color:#fff;text-shadow:2px 2px 0 rgba(232,103,122,.85)}.logo-mark-light .logo-sub{color:#ffffff61}.logo-mark-lg .logo-main{font-size:2.5rem;text-shadow:4px 4px 0 rgba(232,103,122,.85),8px 8px 0 rgba(232,103,122,.3)}.logo-mark-lg .logo-sub{font-size:.68rem;letter-spacing:.32em}.nav-icon{font-size:.9rem;width:1.35rem;flex-shrink:0;opacity:.65;transition:opacity .15s}.nav-link-active .nav-icon,.nav-link:hover .nav-icon{opacity:1}.nav-link-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:55%;border-radius:0 3px 3px 0;background:var(--accent)}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes particle-rise{0%{transform:translateY(0) scale(1);opacity:0}8%{opacity:.6}92%{opacity:.4}to{transform:translateY(-80vh) scale(.35);opacity:0}}@keyframes gradient-pan{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes demo-slide-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes counter-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 #0a8a7866}50%{box-shadow:0 0 0 8px #0a8a7800}}@keyframes pulse-dot-ok{0%,to{opacity:1}50%{opacity:.55}}@keyframes shine-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.landing-page{position:relative;overflow-x:hidden}.landing-particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0;height:100vh}.landing-particle{position:absolute;bottom:-20px;left:var(--left, 50%);width:var(--size, 6px);height:var(--size, 6px);border-radius:50%;background:#ffffff1f;animation:particle-rise var(--duration, 15s) var(--delay, 0s) linear infinite}.landing-hero{position:relative;z-index:1}.landing-logo-hero{display:flex;justify-content:center;margin-bottom:2rem;animation:slide-up-fade .55s ease-out both}.hero-accent{background:linear-gradient(120deg,#22b39f,#0a8a78,navy,#22b39f);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-pan 5s ease infinite}.landing-stats-row{display:flex;justify-content:center;gap:2.5rem;margin-top:2.5rem;flex-wrap:wrap;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}.landing-stat{display:flex;flex-direction:column;align-items:center;gap:.3rem;animation:counter-in .55s ease-out both}.landing-stat:nth-child(1){animation-delay:.35s}.landing-stat:nth-child(2){animation-delay:.5s}.landing-stat:nth-child(3){animation-delay:.65s}.landing-stat:nth-child(4){animation-delay:.8s}.landing-stat-value{font-size:1.8rem;font-weight:800;color:#fff;line-height:1}.landing-stat-label{font-size:.7rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.09em}.landing-demo-section{padding:3rem 2rem 4rem;max-width:920px;margin:0 auto;position:relative;z-index:1}.landing-demo-header{text-align:center;margin-bottom:2rem}.landing-demo-header h2{font-size:1.55rem;font-weight:700;color:#fff;margin:0 0 .4rem}.landing-demo-header p{font-size:.88rem;color:#ffffff73;margin:0}.landing-demo-window{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;box-shadow:0 24px 72px #00000073,0 0 0 1px #ffffff0d}.demo-browser-bar{display:flex;align-items:center;gap:.4rem;padding:.65rem 1rem;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.06)}.demo-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.demo-dot-red{background:#ff5f56}.demo-dot-yellow{background:#ffbd2e}.demo-dot-green{background:#27c93f}.demo-url{flex:1;text-align:center;font-size:.7rem;color:#ffffff59;font-family:JetBrains Mono,Consolas,monospace}.demo-content{display:flex;min-height:260px}.demo-sidebar{width:130px;flex-shrink:0;background:#00000038;border-right:1px solid rgba(255,255,255,.06);padding:.7rem .45rem;display:flex;flex-direction:column;gap:.18rem}.demo-nav-item{padding:.38rem .6rem;border-radius:6px;font-size:.7rem;color:#ffffff6b;cursor:default;transition:all .35s ease}.demo-nav-active{background:#ffffff1a;color:#fff;font-weight:600}.demo-main{flex:1;padding:1.25rem 1.5rem;display:flex;align-items:flex-start;overflow:hidden}.demo-slide{width:100%;animation:demo-slide-in .35s ease-out}.demo-slide-icon{display:inline-flex;align-items:center;justify-content:center;min-width:3.5rem;height:1.7rem;padding:0 .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:#ffffff0d;color:#ffffffe6;font-family:Roboto Mono,monospace;font-size:.69rem;font-weight:700;letter-spacing:.08em;margin-bottom:.55rem;text-transform:uppercase}.demo-slide-title{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.35rem}.demo-slide-detail{font-size:.75rem;color:#ffffff80;line-height:1.5;margin-bottom:1rem}.demo-bars{display:flex;align-items:flex-end;gap:5px;height:56px}.demo-bar{flex:1;background:linear-gradient(180deg,navy,#0a8a78);border-radius:3px 3px 0 0;height:var(--h, 50%);transform-origin:bottom;animation:bar-grow .55s var(--delay, 0s) cubic-bezier(.34,1.56,.64,1) both;opacity:.8}.demo-dots{display:flex;justify-content:center;gap:.5rem;padding:.65rem;background:#0000002e;border-top:1px solid rgba(255,255,255,.05)}.demo-dot-btn{width:7px;height:7px;border-radius:50%;border:none;background:#ffffff38;cursor:pointer;padding:0;transition:background .2s,transform .2s}.demo-dot-btn.active{background:var(--accent);transform:scale(1.4)}.landing-feature-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s;animation:slide-up-fade .5s ease-out both}.landing-feature-card:nth-child(1){animation-delay:.05s}.landing-feature-card:nth-child(2){animation-delay:.12s}.landing-feature-card:nth-child(3){animation-delay:.19s}.landing-feature-card:nth-child(4){animation-delay:.26s}.landing-feature-card:nth-child(5){animation-delay:.33s}.landing-feature-card:nth-child(6){animation-delay:.4s}.landing-feature-card:hover{transform:translateY(-5px);border-color:#fff3;box-shadow:0 14px 36px #00000038}.landing-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:12px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);font-size:1.4rem;margin-bottom:.9rem;transition:background .22s,border-color .22s}.landing-feature-card:hover .landing-feature-icon{background:#0a8a782e;border-color:#0a8a7866}.landing-btn-primary{position:relative;overflow:hidden;background:linear-gradient(120deg,#0a8a78,navy)}.landing-btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transition:left .5s ease}.landing-btn-primary:hover:after{left:140%}.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0a8a7866;opacity:1}.landing-btn-ghost:hover{transform:translateY(-1px);background:#ffffff1a}.landing-price-card{transition:transform .2s ease,border-color .2s;position:relative}.landing-price-card:hover{transform:translateY(-3px)}.landing-price-card.featured{animation:glow-pulse 3.5s ease-in-out infinite}.landing-price-card.featured:after{content:"Рекомендуем";position:absolute;top:-.8rem;left:50%;transform:translate(-50%);background:linear-gradient(120deg,#0a8a78,navy);color:#fff;font-size:.68rem;font-weight:700;padding:.2rem .8rem;border-radius:999px;white-space:nowrap;letter-spacing:.04em}.landing-footer-logo{display:flex;justify-content:center;margin-bottom:.75rem}.kpi-card{transition:transform .18s ease,box-shadow .18s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover td{background:#00000006}.btn:active:not(:disabled){transform:translateY(0) scale(.97)!important;opacity:.82}.sidebar-nav .nav-link{transition:background .18s,color .18s,padding-left .18s}.sidebar-nav .nav-link:hover,.sidebar-nav .nav-link-active{padding-left:.86rem}.status-dot-ok{animation:pulse-dot-ok 2.5s ease-in-out infinite}.bi-link-card{transition:transform .18s ease,border-color .18s,box-shadow .18s}.bi-link-card:hover{transform:translateY(-2px)}.logo-v2{display:flex;align-items:stretch;gap:.2rem;-webkit-user-select:none;user-select:none;cursor:default}.logo-v2-grid{display:grid;grid-template-areas:"a1 ii" "aa aa";row-gap:0;column-gap:0;line-height:.87}.lv2-a1{grid-area:a1;font-family:Bebas Neue,Impact,sans-serif;font-size:1.5rem;letter-spacing:.02em;line-height:.88}.lv2-ii{grid-area:ii;font-family:Bebas Neue,Impact,sans-serif;font-size:.72rem;align-self:center;letter-spacing:.04em;padding-left:.06em}.lv2-aa{grid-area:aa;font-family:Bebas Neue,Impact,sans-serif;font-size:1.5rem;letter-spacing:.02em;line-height:.88}.lv2-tech{writing-mode:vertical-rl;transform:rotate(180deg);font-family:Roboto Mono,Consolas,monospace;font-size:.27rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;align-self:stretch;display:flex;align-items:center;padding-left:.3rem}.logo-v2-lg .lv2-a1,.logo-v2-lg .lv2-aa{font-size:3.2rem}.logo-v2-lg .lv2-ii{font-size:1.5rem}.logo-v2-lg .lv2-tech{font-size:.52rem;padding-left:.55rem}.logo-v2-sm .lv2-a1,.logo-v2-sm .lv2-aa{font-size:1.05rem}.logo-v2-sm .lv2-ii{font-size:.5rem}.logo-v2-sm .lv2-tech{font-size:.2rem;padding-left:.2rem}.sr{opacity:0;transform:translateY(28px);transition:opacity .6s cubic-bezier(.22,1,.36,1) var(--sr-delay, 0s),transform .6s cubic-bezier(.22,1,.36,1) var(--sr-delay, 0s)}.sr-visible{opacity:1;transform:translateY(0)}.lp-wordmark{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:.04em;color:#fff;line-height:1;text-transform:uppercase;-webkit-user-select:none;user-select:none}.lp-wordmark-sm{font-size:1.1rem}.lp-page{background:#0d1129;color:#f0f0f0;min-height:100vh;overflow-x:hidden}.lp-nav{position:fixed;top:0;left:0;right:0;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:#0a0f22e6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06);z-index:1000}.lp-nav-links{display:flex;gap:2.2rem;align-items:center}.lp-nav-links a{font-family:Roboto Mono,monospace;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:#ffffff7a;text-decoration:none;transition:color .18s}.lp-nav-links a:hover{color:#fff}.lp-nav-cta{font-family:Roboto Mono,monospace;font-size:.72rem;font-weight:600;letter-spacing:.06em;color:#fff;background:var(--brand-red);text-decoration:none;padding:.48rem 1.25rem;border-radius:30px;transition:opacity .18s,transform .18s,box-shadow .18s}.lp-nav-cta:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 6px 20px #b2222259}.lp-hero{min-height:100vh;display:flex;align-items:flex-end;padding:120px 4vw 80px;border-bottom:1px solid rgba(255,255,255,.07);position:relative;overflow:hidden}.lp-hero-body{position:relative;z-index:1;width:100%}.lp-hero-kicker{font-family:Roboto Mono,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff52;margin:0 0 2rem}.lp-hero-headline{display:flex;flex-direction:column;margin:0 0 3.5rem}.lp-hl-row{font-family:Montserrat,sans-serif;font-size:clamp(62px,10.5vw,148px);font-weight:900;letter-spacing:-.045em;line-height:.88;color:#f0f0f0;text-transform:uppercase;display:block}.lp-hl-dim{color:#f0f0f059}.lp-hl-indent{padding-left:11vw}.lp-hl-accent{color:var(--brand-red)}.lp-hero-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.lp-btn-primary{display:inline-flex;align-items:center;padding:.82rem 2.2rem;background:var(--brand-red);color:#fff;font-weight:700;font-size:.88rem;letter-spacing:.02em;text-decoration:none;border-radius:40px;transition:opacity .18s,transform .18s,box-shadow .18s;position:relative;overflow:hidden}.lp-btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transition:left .45s ease}.lp-btn-primary:hover:after{left:140%}.lp-btn-primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 10px 32px #b222226b}.lp-btn-ghost{display:inline-flex;align-items:center;padding:.82rem 2.2rem;border:1px solid rgba(255,255,255,.2);color:#ffffffbf;font-weight:600;font-size:.88rem;text-decoration:none;border-radius:40px;transition:background .18s,border-color .18s,color .18s}.lp-btn-ghost:hover{background:#ffffff12;border-color:#ffffff59;color:#fff}.lp-nav-right{display:flex;align-items:center;gap:.8rem}.lp-burger{display:none;flex-direction:column;justify-content:space-between;width:26px;height:18px;background:none;border:none;cursor:pointer;padding:0}.lp-burger span{display:block;width:100%;height:2px;background:#ffffffbf;border-radius:2px;transition:transform .25s,opacity .25s;transform-origin:center}.lp-burger-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.lp-burger-open span:nth-child(2){opacity:0;transform:scaleX(0)}.lp-burger-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.lp-mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:#080b1cf7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:999;display:flex;align-items:center;justify-content:center;animation:lp-fade-in .18s ease}@keyframes lp-fade-in{0%{opacity:0}to{opacity:1}}.lp-mobile-links{display:flex;flex-direction:column;align-items:center;gap:1.6rem;padding:2rem;min-width:260px}.lp-mobile-links a{font-family:Montserrat,sans-serif;font-size:1.55rem;font-weight:800;letter-spacing:-.02em;color:#fffc;text-decoration:none;text-transform:uppercase;transition:color .15s}.lp-mobile-links a:hover{color:#fff}.lp-mobile-links .lp-btn-primary{font-size:.9rem;padding:.85rem 2rem}.lp-request-wrap{margin-top:2.5rem;max-width:500px;width:100%;position:relative}.lp-request-label{font-family:Roboto Mono,monospace;font-size:.65rem;letter-spacing:.1em;color:#ffffff47;text-transform:uppercase;margin:0 0 .85rem;text-align:center}.lp-request-form{display:flex;border:1px solid rgba(255,255,255,.13);border-radius:10px;overflow:hidden;background:#ffffff0a;transition:border-color .18s}.lp-request-form:focus-within{border-color:#b2222280}.lp-request-input{flex:1;background:none;border:none;outline:none;padding:.85rem 1.1rem;color:#f0f0f0;font-family:Montserrat,sans-serif;font-size:.88rem}.lp-request-input::placeholder{color:#ffffff38}.lp-request-btn{background:var(--brand-red);border:none;color:#fff;font-family:Montserrat,sans-serif;font-weight:700;font-size:.82rem;padding:.85rem 1.4rem;cursor:pointer;white-space:nowrap;transition:opacity .18s}.lp-request-btn:hover{opacity:.88}.lp-request-sent{padding:1rem;text-align:center;color:#50c878d9;font-size:.85rem;border:1px solid rgba(80,200,120,.2);border-radius:10px;background:#50c8780d}.lp-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}.lp-orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0;animation:float-y 9s ease-in-out infinite}.lp-orb-1{width:520px;height:520px;top:-120px;right:-80px;background:radial-gradient(circle,rgba(178,34,34,.13) 0%,transparent 70%);animation-delay:0s}.lp-orb-2{width:400px;height:400px;bottom:60px;left:-60px;background:radial-gradient(circle,rgba(1,75,251,.1) 0%,transparent 70%);animation-delay:-4s}.lp-hl-stagger-1{animation:slide-up-in .7s .15s cubic-bezier(.22,1,.36,1) both}.lp-hl-stagger-2{animation:slide-up-in .7s .3s cubic-bezier(.22,1,.36,1) both}.lp-hl-stagger-3{animation:slide-up-in .7s .45s cubic-bezier(.22,1,.36,1) both}@keyframes slide-up-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.lp-hero-sub{font-size:.9rem;color:#f0f0f073;line-height:1.7;margin:0 0 2.5rem;max-width:540px;animation:slide-up-in .7s .6s cubic-bezier(.22,1,.36,1) both}.lp-btn-lg{padding:1rem 2.8rem!important;font-size:.92rem!important}.lp-ticker{overflow:hidden;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff04;height:44px;display:flex;align-items:center}.lp-ticker-track{display:flex;white-space:nowrap;animation:ticker-scroll 38s linear infinite}.lp-ticker-item{font-family:Roboto Mono,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff47;padding:0 .2rem}.lp-ticker-sep{color:var(--brand-red);margin:0 .5rem}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-section-hd{margin-bottom:3rem}.lp-section-hd h2{font-family:Montserrat,sans-serif;font-size:clamp(28px,4vw,54px);font-weight:900;letter-spacing:-.03em;text-transform:uppercase;color:#f0f0f0;margin:0 0 .4rem}.lp-section-hd p{font-family:Roboto Mono,monospace;font-size:.72rem;letter-spacing:.12em;color:#ffffff4d;margin:0;text-transform:uppercase}.lp-personas{padding:5rem 4vw;border-bottom:1px solid rgba(255,255,255,.07)}.lp-personas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:#ffffff12}.lp-persona-card{background:#101734;padding:2.5rem 2rem;display:flex;flex-direction:column;gap:.6rem;transition:background .22s,transform .22s}.lp-persona-card:hover{background:#15204a;transform:translateY(-3px)}.lp-persona-icon{display:inline-flex;align-items:center;justify-content:center;min-width:3.3rem;height:1.6rem;padding:0 .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff0a;color:#ffffffdb;font-family:Roboto Mono,monospace;font-size:.67rem;font-weight:700;letter-spacing:.08em;margin-bottom:.55rem;text-transform:uppercase}.lp-persona-role{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:800;color:#f0f0f0;margin:0}.lp-persona-desc{font-size:.8rem;color:#f0f0f0b8;line-height:1.7;margin:0;flex:1}.lp-persona-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.lp-tag{font-family:Roboto Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffffc7;border:1px solid rgba(255,255,255,.24);padding:.2rem .6rem;border-radius:20px}.lp-steps-section{padding:5rem 4vw;border-bottom:1px solid rgba(255,255,255,.07)}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid rgba(255,255,255,.07);border-radius:16px;overflow:hidden}.lp-step{padding:2.5rem 2rem;border-right:1px solid rgba(255,255,255,.07);position:relative;transition:background .22s}.lp-step:last-child{border-right:none}.lp-step:hover{background:#ffffff06}.lp-step-num{font-family:Roboto Mono,monospace;font-size:.65rem;color:var(--brand-red);letter-spacing:.18em;margin-bottom:1.2rem}.lp-step-title{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:800;color:#f0f0f0;margin:0 0 .65rem}.lp-step-desc{font-size:.78rem;color:#f0f0f06b;line-height:1.65;margin:0}.lp-hero-note{font-family:Roboto Mono,monospace;font-size:.64rem;letter-spacing:.1em;color:#fff3;margin:1.2rem 0 0;animation:slide-up-in .7s .75s cubic-bezier(.22,1,.36,1) both}.lp-column-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}.lp-pain{padding:5rem 4vw;border-bottom:1px solid rgba(255,255,255,.07)}.lp-pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff0f;margin-bottom:2rem}.lp-pain-card{background:#0d1129;padding:2rem 1.6rem;display:flex;flex-direction:column;gap:.55rem;transition:background .2s}.lp-pain-card:hover{background:#ffffff08}.lp-pain-icon{display:inline-flex;align-items:center;justify-content:center;min-width:4.2rem;height:1.65rem;padding:0 .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff0a;color:#ffffffe0;font-family:Roboto Mono,monospace;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.lp-pain-title{font-family:Montserrat,sans-serif;font-size:.92rem;font-weight:700;color:#f0f0f0;margin:0}.lp-pain-desc{font-size:.77rem;color:#f0f0f06b;line-height:1.65;margin:0}.lp-pain-solution{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.6rem;border:1px solid rgba(178,34,34,.22);border-radius:10px;background:#b222220a}.lp-pain-arrow{font-size:1.4rem;color:var(--brand-red);flex-shrink:0;animation:float-y 2.5s ease-in-out infinite}.lp-pain-solution p{font-size:.85rem;color:#f0f0f099;margin:0;line-height:1.6}.lp-persona-problem{font-size:.76rem;color:#ff9aa1;line-height:1.55;margin:.1rem 0 0}.lp-persona-solution{font-size:.76rem;color:#9ae7bf;line-height:1.55;margin:0 0 .2rem}.lp-step-icon{display:inline-flex;align-items:center;justify-content:center;min-width:3.3rem;height:1.6rem;padding:0 .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff0a;color:#ffffffdb;font-family:Roboto Mono,monospace;font-size:.67rem;font-weight:700;letter-spacing:.08em;margin-bottom:.6rem;text-transform:uppercase}.lp-price-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:1.2rem;padding:.72rem 1.5rem;border-radius:8px;font-weight:700;font-size:.82rem;letter-spacing:.02em;text-decoration:none;transition:all .18s;width:100%}.lp-price-btn-primary{background:var(--brand-red);color:#fff}.lp-price-btn-primary:hover{opacity:.88;transform:translateY(-1px)}.lp-price-btn-ghost{border:1px solid rgba(255,255,255,.18);color:#ffffffa6}.lp-price-btn-ghost:hover{background:#ffffff0f;border-color:#ffffff4d;color:#fff}.lp-price-dim{opacity:.38;text-decoration:line-through}.lp-faq{padding:5rem 4vw;border-bottom:1px solid rgba(255,255,255,.07);max-width:820px;margin:0 auto;width:100%;box-sizing:border-box}.lp-faq-list{display:flex;flex-direction:column;gap:0;border:1px solid rgba(255,255,255,.09);border-radius:14px;overflow:hidden}.lp-faq-item{border-bottom:1px solid rgba(255,255,255,.07);transition:background .18s}.lp-faq-item:last-child{border-bottom:none}.lp-faq-item.lp-faq-open{background:#ffffff06}.lp-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;background:none;border:none;cursor:pointer;color:#f0f0f0;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;text-align:left;gap:1rem}.lp-faq-q:hover{background:#ffffff08}.lp-faq-chevron{font-size:1.2rem;color:var(--brand-red);flex-shrink:0;font-weight:400}.lp-faq-a{padding:0 1.5rem 1.2rem;font-size:.8rem;color:#f0f0f0c7;line-height:1.7;margin:0}.lp-trust{padding:3rem 4vw;border-bottom:1px solid rgba(255,255,255,.07);text-align:center}.lp-trust-label{font-family:Roboto Mono,monospace;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff38;margin:0 0 1.4rem}.lp-trust-row{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem}.lp-trust-item{display:flex;align-items:center;gap:.5rem;font-family:Roboto Mono,monospace;font-size:.72rem;letter-spacing:.06em;color:#ffffff61;transition:color .18s}.lp-trust-item:hover{color:#ffffffb3}.lp-trust-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;opacity:.8}.lp-cta-final{padding:7rem 4vw;text-align:center;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.07)}.lp-cta-orb{position:absolute;width:600px;height:600px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(178,34,34,.09) 0%,transparent 65%);pointer-events:none}.lp-cta-headline{font-family:Montserrat,sans-serif;font-size:clamp(44px,7vw,96px);font-weight:900;letter-spacing:-.04em;color:#f0f0f0;text-transform:uppercase;margin:0 0 1rem;position:relative}.lp-cta-sub{font-size:.88rem;color:#f0f0f06b;margin:0 0 2.5rem;position:relative}.lp-cta-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative}.lp-footer-contact{font-family:Roboto Mono,monospace;font-size:.68rem;color:#ffffff40;text-decoration:none;letter-spacing:.06em;transition:color .18s}.lp-footer-contact:hover{color:#fff9}.lp-particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.lp-particle{position:absolute;bottom:-20px;left:var(--left, 50%);width:var(--size, 5px);height:var(--size, 5px);border-radius:50%;background:#b222221f;animation:particle-rise var(--duration, 15s) var(--delay, 0s) linear infinite}.lp-columns{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.07)}.lp-column{padding:3rem 2.5rem;border-right:1px solid rgba(255,255,255,.07);transition:background .22s,transform .22s,box-shadow .22s;position:relative}.lp-column:last-child{border-right:none}.lp-column:hover{background:#ffffff0a;transform:translateY(-4px);box-shadow:0 12px 40px #00000040;z-index:1}.lp-column-num{font-family:Roboto Mono,monospace;font-size:.65rem;color:#ffffff38;letter-spacing:.18em;margin-bottom:1.4rem}.lp-column-icon{display:inline-flex;align-items:center;justify-content:center;min-width:3.1rem;height:1.55rem;padding:0 .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff0a;color:#ffffffdb;font-family:Roboto Mono,monospace;font-size:.67rem;font-weight:700;letter-spacing:.08em;margin-bottom:.7rem;text-transform:uppercase}.lp-column-title{font-size:.92rem;font-weight:700;color:#f0f0f0;margin:0 0 .55rem}.lp-column-desc{font-size:.76rem;color:#f0f0f070;line-height:1.65;margin:0}.lp-demo-section{padding:5rem 4vw;border-bottom:1px solid rgba(255,255,255,.07)}.lp-demo-hd{margin-bottom:2.5rem}.lp-demo-hd h2{font-family:Montserrat,sans-serif;font-size:clamp(28px,4vw,54px);font-weight:900;letter-spacing:-.03em;color:#f0f0f0;margin:0 0 .4rem;text-transform:uppercase}.lp-demo-hd p{font-family:Roboto Mono,monospace;font-size:.72rem;letter-spacing:.12em;color:#ffffff4d;margin:0;text-transform:uppercase}.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.07)}.lp-stat{padding:3rem 2.5rem;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:.4rem;animation:counter-in .55s ease-out both}.lp-stat:nth-child(1){animation-delay:.2s}.lp-stat:nth-child(2){animation-delay:.35s}.lp-stat:nth-child(3){animation-delay:.5s}.lp-stat:nth-child(4){animation-delay:.65s}.lp-stat:last-child{border-right:none}.lp-stat-value{font-family:Montserrat,sans-serif;font-size:2.6rem;font-weight:900;color:#f0f0f0;letter-spacing:-.03em;line-height:1}.lp-stat-label{font-family:Roboto Mono,monospace;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffff4d}.lp-pricing-section{padding:5rem 4vw;border-bottom:1px solid rgba(255,255,255,.07)}.lp-pricing-section h2{font-family:Montserrat,sans-serif;font-size:clamp(28px,4vw,54px);font-weight:900;letter-spacing:-.03em;text-transform:uppercase;color:#f0f0f0;margin:0 0 .4rem}.lp-pricing-sub{font-family:Roboto Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d;margin:0 0 3.5rem}.lp-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.lp-price-card{padding:2.5rem 2rem;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;gap:.45rem;position:relative;transition:background .22s}.lp-price-card:hover{background:#ffffff0a;box-shadow:inset 0 0 0 1px #b2222240,0 8px 32px #0003}.lp-price-card-featured{background:#b222220f;border-color:#b2222233}.lp-price-card-featured:before{content:"Рекомендуем";position:absolute;top:1rem;right:1rem;background:var(--brand-red);color:#fff;font-family:Roboto Mono,monospace;font-size:.6rem;font-weight:600;padding:.22rem .7rem;border-radius:30px;letter-spacing:.06em;text-transform:uppercase}.lp-price-tier{font-family:Roboto Mono,monospace;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d}.lp-price-amount{font-family:Montserrat,sans-serif;font-size:2.2rem;font-weight:900;letter-spacing:-.03em;color:#fff;margin:.3rem 0 0}.lp-price-desc{font-size:.78rem;color:#ffffff6b;line-height:1.55;margin:.15rem 0 .8rem;flex:1}.lp-price-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.lp-price-features li{font-size:.78rem;color:#ffffff8c;padding-left:1.1rem;position:relative}.lp-price-features li:before{content:"→";position:absolute;left:0;color:var(--brand-red);font-weight:700}.lp-price-more{margin:.5rem 0 .4rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.55rem .7rem;background:#ffffff05}.lp-price-more summary{cursor:pointer;list-style:none;font-size:.74rem;color:#ffffffd1;font-weight:600}.lp-price-more summary::-webkit-details-marker{display:none}.lp-price-more p{margin:.55rem 0 0;font-size:.74rem;color:#ffffffa3;line-height:1.45}.lp-footer{padding:2.5rem 4vw;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:1px solid rgba(255,255,255,.06)}.lp-footer-copy{font-family:Roboto Mono,monospace;font-size:.68rem;color:#ffffff40;letter-spacing:.06em}.app-layout .main-content{max-width:min(calc(100vw - var(--sidebar-w) - 34px),1760px)}.main-stack{display:grid;gap:1rem}.main-stack>.panel-grid{gap:1.02rem}.main-stack>.panel-grid>.panel{border-color:#12285929;box-shadow:0 16px 36px #070f2a2e,0 1px #ffffffa8 inset;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.main-stack>.panel-grid>.panel:hover{border-color:#124ff042;box-shadow:0 20px 42px #08123433,0 1px #ffffffb8 inset}.page-hero{position:relative;overflow:hidden;border-color:#2753b23d!important;background:radial-gradient(120% 180% at 100% 0%,#0000cd14,#0000cd00 60%),radial-gradient(120% 180% at 0% 100%,#b2222214,#b2222200 60%),var(--surface)}.page-hero:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,#b22222d9,#0000cdd9);opacity:.55}.page-hero h2{font-size:clamp(1.2rem,1.45vw,1.55rem);letter-spacing:.01em}.page-hero .muted{max-width:74ch;color:#4c6078}.app-topbar{border-color:#a2b8e880;background:linear-gradient(120deg,#fafdfff0,#edf5ffde);box-shadow:0 10px 24px #08102a1f}.app-topbar-title{letter-spacing:.01em}.app-chip{border-color:#8cabecad;background:#f4f9fffa}.app-chip-role{border-color:#ec747e85;background:#fff0f2f5}.sidebar{border-color:#a7c1f647}.nav-link-active{box-shadow:0 10px 22px #1024583d}.table-wrap{border:1px solid rgba(130,160,220,.36);border-radius:12px;overflow:auto;background:#ffffffc2}.data-table{min-width:100%;border-collapse:collapse}.data-table th{background:#eaf2fff5;color:#355274;font-weight:700}.data-table tbody tr td{background:#fff}.data-table tbody tr:nth-child(2n) td{background:#f2f8fff2}.data-table tbody tr:hover td{background:#dbeaffcc!important}.field>span{font-weight:700;letter-spacing:.01em}.kpi-card{border:1px solid rgba(146,174,231,.34);background:linear-gradient(180deg,#ffffffeb,#f4f9fff2)}@media(max-width:900px){.sidebar{visibility:hidden;opacity:0;pointer-events:none;transition:left .25s ease,visibility 0s .25s,opacity .25s ease}.sidebar--open{visibility:visible;opacity:1;pointer-events:auto;transition:left .25s ease,visibility 0s,opacity .2s ease}.login-screen{padding:1rem .72rem}.auth-layout{width:min(560px,100%);grid-template-columns:1fr}.auth-side{display:none}.login-card{max-width:none;padding:1rem .88rem .92rem}.main-content{margin-left:0;padding:.82rem .7rem 1rem}.app-topbar{top:.55rem;margin-bottom:.7rem;border-radius:12px;padding:.65rem .75rem}.app-topbar-title{font-size:.98rem}.app-topbar-kicker{font-size:.6rem;letter-spacing:.11em}.mobile-tabs{display:flex;gap:.4rem;overflow-x:auto;margin-bottom:.7rem;padding:.05rem .05rem .4rem;scrollbar-width:thin}.mobile-tabs .nav-link{flex:0 0 auto;min-height:2rem;margin:0;padding:.38rem .72rem;border-radius:999px;font-size:.74rem;background:#f8fbffe6;color:#214362;border:1px solid rgba(151,177,230,.45);box-shadow:0 6px 18px #08112a1f;transform:none}.mobile-tabs .nav-pill-icon{display:none}.mobile-tabs .nav-link-active{border-color:transparent;background:linear-gradient(120deg,#b22222,#0000cd);color:#fff}.mobile-tabs .nav-link-active:before{display:none}.panel-span-8,.panel-span-9,.panel-span-7,.panel-span-6,.panel-span-5,.panel-span-4,.panel-span-3{grid-column:span 12}.filters-grid,.kpi-grid,.receivables-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receivables-actions-row{justify-content:flex-start}.dashboard-runtime-head{flex-direction:column;align-items:flex-start}.dashboard-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subpanel-grid{grid-template-columns:1fr}.search-inline{width:100%}.search-inline input{min-width:0;width:100%}.counterparty-search-panel{position:static;max-height:none;overflow:visible}.counterparty-search-panel .list-stack{max-height:none;overflow:visible;padding-right:0}.counterparty-kpi-grid .kpi-value{white-space:normal}.landing-features-grid,.landing-pricing-grid{grid-template-columns:1fr}.bi-health-grid,.bi-links-grid,.platform-ops-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-tenant-actions-head{width:100%;justify-content:space-between}.bi-visual-grid,.analytics-visual-grid{grid-template-columns:1fr}.lp-nav-links{display:none}.lp-burger{display:flex}.lp-hl-indent{padding-left:0}.lp-columns,.lp-stats{grid-template-columns:repeat(2,1fr)}.lp-column,.lp-stat{border-right:none!important;border-bottom:1px solid rgba(255,255,255,.07)}.lp-pricing-grid{grid-template-columns:1fr;gap:.7rem}.lp-price-card{border:1px solid rgba(255,255,255,.12)}.lp-personas-grid{grid-template-columns:1fr;gap:1px}.lp-pain-grid{grid-template-columns:repeat(2,1fr)}.lp-steps{grid-template-columns:1fr;border-radius:12px}.lp-step{border-right:none!important;border-bottom:1px solid rgba(255,255,255,.07)}.lp-trust-row{gap:1.2rem}}.dash-period-nav{display:flex;align-items:center;gap:4px}.dash-period-nav-btn{background:none;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-secondary, #64748b);cursor:pointer;transition:background .15s,color .15s;line-height:1}.dash-period-nav-btn:hover:not(:disabled){background:var(--bg-hover, #f1f5f9);color:var(--text-primary, #0f172a)}.dash-period-nav-btn:disabled{opacity:.35;cursor:not-allowed}.dash-widget-settings-btn{background:none;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #64748b);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.dash-widget-settings-btn:hover,.dash-widget-settings-btn.active{background:var(--sidebar-bg, #1c2b3a);color:#fff;border-color:var(--sidebar-bg, #1c2b3a)}.dash-widget-panel{background:var(--bg-card, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:14px;padding:18px 20px;margin-bottom:16px;animation:widget-panel-in .2s ease}@keyframes widget-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dash-widget-panel-title{font-size:14px;font-weight:600;color:var(--text-primary, #0f172a);margin-bottom:4px}.dash-widget-panel-sub{font-size:12px;color:var(--text-secondary, #64748b);margin-bottom:14px}.dash-widget-grid{display:flex;flex-wrap:wrap;gap:8px}.dash-widget-chip{display:flex;align-items:center;gap:6px;padding:7px 12px 7px 10px;border-radius:10px;border:1.5px solid var(--border-color, #e2e8f0);background:var(--bg-app, #f8fafc);cursor:pointer;transition:all .18s;font-size:13px;color:var(--text-secondary, #64748b);position:relative}.dash-widget-chip:hover{border-color:var(--chip-color, #3b82f6);color:var(--chip-color, #3b82f6);background:color-mix(in srgb,var(--chip-color, #3b82f6) 8%,white)}.dash-widget-chip.active{border-color:var(--chip-color, #3b82f6);background:color-mix(in srgb,var(--chip-color, #3b82f6) 12%,white);color:var(--chip-color, #3b82f6);font-weight:600}.dash-widget-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-widget-chip-group{font-size:10px;background:var(--border-color, #e2e8f0);border-radius:4px;padding:1px 5px;color:var(--text-secondary, #64748b);font-weight:400;margin-left:2px}.dash-widget-chip.active .dash-widget-chip-group{background:color-mix(in srgb,var(--chip-color, #3b82f6) 20%,white);color:var(--chip-color, #3b82f6)}.dash-widget-chip-check{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:50%;background:var(--chip-color, #3b82f6);color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center;font-weight:700}@keyframes widget-tile-in{0%{opacity:0;transform:scale(.92) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.dash-widget-tile{animation:widget-tile-in .25s ease both}.dash-widget-tile--expanded{grid-row:span 1}.dash-tile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.dash-tile-label-row{display:flex;align-items:center;gap:7px;min-width:0}.dash-tile-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-tile-expand-btn{background:none;border:none;padding:3px;cursor:pointer;color:var(--text-secondary, #94a3b8);border-radius:4px;display:flex;align-items:center;opacity:.6;transition:opacity .15s,background .15s;flex-shrink:0}.dash-tile-expand-btn:hover{opacity:1;background:var(--bg-hover, #f1f5f9)}.dash-tile-detail{margin-top:10px}.dash-tile-detail-divider{height:1px;background:var(--border-color, #e2e8f0);margin-bottom:10px}.dash-tile-detail-body{display:flex;flex-direction:column;gap:5px}.dash-tile-stat-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-secondary, #64748b);padding:3px 0;border-bottom:1px solid var(--border-color, #f1f5f9)}.dash-tile-stat-row:last-of-type{border-bottom:none}.dash-tile-stat-row b{color:var(--text-primary, #0f172a);font-weight:600;white-space:nowrap;margin-left:8px}.dash-tile-detail-link{display:inline-block;margin-top:6px;font-size:12px;font-weight:600;color:var(--kpi-color, #3b82f6);text-decoration:none}.dash-tile-detail-link:hover{text-decoration:underline}.balance-net-hero{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 24px;border-radius:14px;margin-bottom:20px;text-align:center}.balance-net-positive{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac}.balance-net-negative{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5}.balance-net-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.balance-net-value{font-size:36px;font-weight:700;color:var(--color-text)}.balance-net-sub{font-size:13px;color:var(--color-text-muted)}.balance-bar-wrap{margin-bottom:24px}.balance-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;gap:2px}.balance-bar-seg{transition:flex .5s ease;border-radius:3px;min-width:4px}.balance-bar-legend{display:flex;gap:16px;margin-top:8px;flex-wrap:wrap}.balance-bar-leg-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-muted)}.balance-bar-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.balance-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-bottom:24px}.balance-card{background:var(--color-surface);border-radius:12px;padding:18px 20px;border-left:4px solid transparent;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:6px}.balance-card-header{display:flex;align-items:center;gap:8px}.balance-card-icon{font-size:18px}.balance-card-label{font-size:13px;font-weight:600;color:var(--color-text-muted);flex:1}.balance-card-badge-liab{font-size:10px;font-weight:600;padding:2px 6px;background:#fee2e2;color:#dc2626;border-radius:4px}.balance-card-amount{font-size:22px;font-weight:700;color:var(--color-text)}.balance-card-sub{font-size:12px;color:var(--color-text-muted)}.balance-card-cashflow{display:flex;gap:12px;margin-top:4px;font-size:12px;font-weight:600}.balance-cashflow-in{color:#16a34a}.balance-cashflow-out{color:#dc2626}.balance-card-link{font-size:12px;color:var(--color-primary);text-decoration:none;margin-top:4px}.balance-card-link:hover{text-decoration:underline}.balance-structure-wrap{background:var(--color-surface);border-radius:12px;padding:20px;box-shadow:var(--shadow-card)}.balance-structure-table{width:100%;border-collapse:collapse;font-size:14px}.balance-structure-table th{text-align:left;padding:8px 12px;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.balance-structure-table td{padding:10px 12px;border-bottom:1px solid var(--color-border-light)}.balance-structure-table .text-right{text-align:right}.balance-total-row td{font-weight:700;border-top:2px solid var(--color-border);border-bottom:none}.balance-type-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px}.badge-asset{background:#dcfce7;color:#16a34a}.badge-liab{background:#fee2e2;color:#dc2626}.balance-pct-bar-wrap{display:flex;align-items:center;gap:8px;justify-content:flex-end}.balance-pct-bar{height:6px;border-radius:3px;min-width:2px;transition:width .3s ease}@media(max-width:640px){.login-card h1{font-size:1.24rem}.auth-links{flex-direction:column;align-items:flex-start;gap:.35rem}.app-topbar-meta{justify-content:flex-start}.profile-capability-row{flex-direction:column}.profile-capability-state{width:100%;justify-items:start;min-width:0}.dashboard-actions-grid{grid-template-columns:minmax(0,1fr)}.receivables-summary-grid{grid-template-columns:1fr}.receivables-toggle{width:100%;justify-content:flex-start}.platform-ops-summary-grid{grid-template-columns:1fr}.platform-row-actions{grid-template-columns:1fr;min-width:9rem}.platform-modal-tools,.lp-columns,.lp-stats{grid-template-columns:1fr}.lp-hero-sub{display:none}.lp-pain-grid{grid-template-columns:1fr}.lp-request-form{flex-direction:column;border-radius:10px}.lp-request-input{border-bottom:1px solid rgba(255,255,255,.1);border-radius:0}.lp-request-btn{border-radius:0 0 9px 9px;padding:.85rem}.lp-cta-actions{flex-direction:column;align-items:center}.lp-cta-headline{font-size:clamp(36px,11vw,64px)}.lp-trust-row{gap:.9rem}.lp-trust-item{font-size:.62rem}}@media(max-width:480px){.main-content{padding:.6rem .5rem 1rem}.app-topbar{padding:.55rem .6rem;flex-wrap:nowrap;align-items:center;flex-direction:row}.app-topbar-kicker,.app-topbar-meta{display:none}.kpi-grid{grid-template-columns:1fr 1fr;gap:.55rem}.kpi-card{padding:.75rem .7rem}.kpi-value{font-size:1.25rem}.filters-grid{grid-template-columns:1fr}.table-wrap{font-size:.78rem}.data-table th,.data-table td{padding:.45rem .55rem;white-space:nowrap}.panel{padding:.85rem .8rem;border-radius:12px}.panel-grid{gap:.6rem}.panel h2{font-size:1rem}.row-space{flex-wrap:wrap;gap:.5rem}.btn{font-size:.8rem;padding:.45rem .75rem}}.error-boundary-page{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.error-boundary-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:2.5rem 2rem;max-width:420px;width:100%;text-align:center;box-shadow:0 4px 24px #00000014}.error-boundary-icon{font-size:2.5rem;margin:0 0 .75rem}.error-boundary-title{font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.error-boundary-message{font-size:.875rem;color:var(--text-muted, #64748b);margin:0}.line-chart-wrap{position:relative;width:100%}.line-chart-svg{display:block;overflow:visible}.chart-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.5rem}.chart-legend-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted)}.chart-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.chart-tooltip{background:#0f1932eb;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.5rem .75rem;font-size:.8rem;color:#fff;min-width:140px;pointer-events:none;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #0000004d}.chart-tooltip-label{font-weight:700;margin-bottom:.3rem;opacity:.7;font-size:.75rem}.chart-tooltip-row{display:flex;align-items:center;gap:.4rem;padding:.15rem 0}.chart-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chart-tooltip-name{flex:1;opacity:.8}.chart-tooltip-val{font-weight:600;font-variant-numeric:tabular-nums}.chart-empty{display:flex;align-items:center;justify-content:center;height:120px;color:var(--muted);font-size:.875rem}.bar-chart-wrap{width:100%;overflow:hidden}.bar-chart-svg{display:block;overflow:visible}.drp-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.drp-presets{display:flex;flex-wrap:wrap;gap:.35rem}.drp-preset-btn{padding:.3rem .75rem;border-radius:20px;border:1px solid var(--stroke);background:var(--surface);color:var(--text);font-size:.8rem;cursor:pointer;transition:background .15s,border-color .15s}.drp-preset-btn:hover{background:#3b7bff1a;border-color:var(--accent)}.drp-preset-btn--active{background:var(--accent);color:#fff;border-color:var(--accent)}.drp-inputs{display:flex;align-items:center;gap:.5rem}.drp-label{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--muted)}.drp-input{padding:.3rem .5rem;border-radius:8px;border:1px solid var(--stroke);background:var(--surface);color:var(--text);font-size:.8rem;cursor:pointer}.drp-separator{color:var(--muted);font-size:.9rem}.drp-compare-toggle{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--muted);cursor:pointer}.drp-compare-toggle input[type=checkbox]{cursor:pointer;accent-color:var(--accent)}.sync-banner{display:flex;align-items:center;gap:.6rem;margin:0 0 .85rem;padding:.76rem 1rem;font-size:.84rem;font-weight:600;line-height:1.35;border:1px solid transparent;border-left-width:3px;border-radius:12px;box-shadow:0 10px 24px #0b15362e}.sync-banner--warn{background:linear-gradient(145deg,#ffbf4952,#f79f4042);border-color:#ec97219e;color:#6a3102}.sync-banner--error{background:linear-gradient(145deg,#b2222242,#a92c373d);border-color:#cb3a439e;color:#741317}.sync-banner-icon{font-weight:900;font-size:1rem;width:18px;text-align:center}.sync-banner-close{margin-left:auto;border:1px solid currentColor;background:transparent;color:inherit;width:26px;height:26px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1}.sync-banner-close:hover{background:#ffffff3d}.dashboard-action-col{width:13.4rem;min-width:13.4rem;white-space:nowrap}.dashboard-top-debts-panel{align-self:start}.dashboard-open-link{min-width:10.8rem;justify-content:center;white-space:nowrap}.dashboard-top-debts-table{min-width:60rem;table-layout:auto}.dashboard-top-debts-table th:first-child,.dashboard-top-debts-table td:first-child{min-width:26rem}.dashboard-top-debts-table th:nth-child(2),.dashboard-top-debts-table td:nth-child(2){white-space:nowrap}.dashboard-sales-qty-wrap{margin-top:.9rem}.receivables-table{min-width:1440px}.receivables-table th:last-child,.receivables-table td:last-child{width:19rem;min-width:19rem;white-space:nowrap}.receivables-table .row-actions{flex-wrap:nowrap;justify-content:flex-start;gap:.42rem}.receivables-table .row-actions .btn-small{min-width:7.2rem}.sales-reps-hero-controls{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap}.sales-reps-kpi-grid{margin-top:1rem}.sales-reps-list-head{margin-bottom:1rem}.sales-reps-title{margin:0}.sales-reps-loading{margin-left:.5rem}.sales-reps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.sales-reps-card{text-align:left;border:1px solid rgba(0,0,80,.1);border-radius:12px;background:#fffffffa;padding:.95rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,transform .15s ease}.sales-reps-card:hover{border-color:#124ff033;box-shadow:0 6px 14px #0b153614;background:#fafdfffc;transform:translateY(-1px)}.sales-reps-card-active{border-color:#124ff03d;background:#f4f9fffc;box-shadow:inset 3px 0 #124ff08c,0 5px 12px #0b15360f}.sales-reps-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem}.sales-reps-rank{width:1.25rem;height:1.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#124ff01f;color:#23426f;font-size:.63rem;font-weight:700;flex-shrink:0}.sales-reps-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650;color:var(--text)}.sales-reps-name-muted{font-style:italic;color:var(--muted)}.sales-reps-main{font-size:1.02rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.sales-reps-progress{height:4px;border-radius:999px;overflow:hidden;background:#00005012;margin-bottom:.55rem}.sales-reps-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0000cdd6,#0000cda3)}.sales-reps-meta{display:flex;flex-wrap:wrap;gap:.42rem;font-size:.75rem;color:var(--muted)}.sales-reps-meta-debt{color:#b24433;font-weight:600}.sales-reps-charts-panel{overflow:hidden}.sales-reps-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.sales-reps-chart-card{border:1px solid rgba(132,162,222,.38);border-radius:12px;background:#fffffffa;padding:.8rem;min-width:0}.pl-cogs-note{border-left:3px solid rgba(33,101,255,.55);border-color:#6d98ea5c;background:#e3eeff8c}.pl-cogs-note-text{margin:0;font-size:.88rem;color:var(--text);line-height:1.52}.analytics-data-note{padding:.75rem 1rem;border-radius:var(--radius);font-size:.875rem;line-height:1.55;margin-bottom:.75rem}.analytics-data-note-info{background:#e3eeff99;border-left:3px solid rgba(59,123,255,.45);color:var(--text)}.analytics-data-note-warn{background:#fff7e0b3;border-left:3px solid rgba(178,34,34,.5);color:var(--text)}.sales-reps-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.sales-reps-chart-head h4{margin:0}.sales-reps-detail-head{margin-bottom:1rem;border-bottom:1px solid var(--stroke);padding-bottom:.75rem}.sales-reps-detail-sub{margin:.2rem 0 0}.sales-reps-detail-kpi{margin-bottom:1.25rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.sales-reps-table{min-width:40rem}@media(max-width:1100px){.sales-reps-chart-grid{grid-template-columns:1fr}.sales-reps-detail-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.sales-reps-grid,.sales-reps-detail-kpi{grid-template-columns:1fr}.sales-reps-table{min-width:32rem}}.hamburger-btn{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:1px solid rgba(18,79,240,.18);cursor:pointer;padding:.45rem .55rem;margin-right:.5rem;border-radius:8px;min-width:40px;min-height:40px;align-items:center}.hamburger-btn:hover{background:#124ff00f}.hamburger-bar{display:block;width:20px;height:2px;background:navy;border-radius:2px;transition:transform .2s}@media(max-width:900px){.hamburger-btn{display:flex}}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-close-btn{display:none;background:none;border:none;color:var(--sidebar-text, rgba(224,235,255,.72));font-size:1.1rem;cursor:pointer;padding:.2rem .5rem;border-radius:6px;margin-left:auto;flex-shrink:0}@media(max-width:900px){.sidebar{position:fixed;left:0;top:0;bottom:0;border-radius:0 18px 18px 0;z-index:200}.sidebar--open{left:0}.sidebar-close-btn{display:block}.sidebar-brand{display:flex;align-items:center}.main-content{margin-left:0!important;width:100%!important;max-width:none!important}}.forecast-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem}.forecast-control-group{display:flex;align-items:center;gap:.3rem}.forecast-control-label{font-size:.77rem;color:var(--text-muted, #6b7a99);margin-right:.2rem;white-space:nowrap}.forecast-summary{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1.25rem}.forecast-trend-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .9rem;border-radius:999px;font-size:.85rem;font-weight:600}.forecast-trend-up{background:#22c55e1f;color:#16a34a}.forecast-trend-down{background:#ef44441f;color:#b22222}.forecast-trend-flat{background:#6b72801f;color:#4b5563}.forecast-trend-arrow{font-size:1.1rem;line-height:1}.forecast-kpi{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .85rem;border-radius:10px;background:var(--bg-card, #fff);border:1px solid var(--stroke, rgba(18,79,240,.1));min-width:150px}.forecast-kpi-label{font-size:.72rem;color:var(--text-muted, #6b7a99)}.forecast-kpi-val{font-size:1rem;font-weight:700;color:var(--text-primary, #0d1b2e)}.text-good{color:var(--tone-pos, #22c55e)}.text-warn{color:var(--tone-neg, #ef4444)}.forecast-chart{display:flex;align-items:flex-end;gap:4px;height:140px;margin-bottom:.5rem;padding:0 .25rem}.forecast-bar-col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.forecast-bar-wrap{position:relative;width:100%;flex:1;display:flex;align-items:flex-end;justify-content:center}.forecast-bar{width:70%;min-width:6px;max-width:28px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#0000cd,#0000cd);transition:height .35s ease;position:relative;z-index:1}.forecast-bar-projected{background:repeating-linear-gradient(135deg,#3b6ff0b3,#3b6ff0b3 4px,#3b6ff04d 4px,#3b6ff04d 8px);border:1.5px dashed #0000CD;border-bottom:none}.forecast-ci-band{position:absolute;left:50%;transform:translate(-50%);width:85%;background:#3b6ff01f;border-radius:3px;z-index:0}.forecast-bar-label{font-size:.62rem;color:var(--text-muted, #6b7a99);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.forecast-row-projected td{background:#3b6ff00a;font-style:italic}.forecast-type-chip{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.72rem;background:#6b72801a;color:#4b5563}.forecast-type-chip-proj{background:#3b6ff01f;color:#0000cd;font-weight:600}.tc-rows{display:flex;flex-direction:column;gap:.45rem}.tc-row{display:grid;grid-template-columns:28px 1fr 1fr auto auto;align-items:center;gap:.5rem;padding:.3rem 0;border-bottom:1px solid var(--stroke, rgba(18,79,240,.07))}.tc-row:last-child{border-bottom:none}.tc-rank{font-size:.72rem;color:var(--text-muted, #6b7a99);font-weight:700;text-align:center}.tc-name{font-size:.82rem;color:var(--text-primary, #0d1b2e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-bar-wrap{height:8px;background:#124ff012;border-radius:4px;overflow:hidden}.tc-bar{height:100%;background:linear-gradient(90deg,#0000cd,#0000cd);border-radius:4px;transition:width .4s ease}.tc-amount{font-size:.82rem;font-weight:600;color:var(--text-primary, #0d1b2e);white-space:nowrap;text-align:right;min-width:80px}.tc-delta{font-size:.75rem;font-weight:600;text-align:right;min-width:52px;white-space:nowrap}.tc-delta-pos{color:var(--tone-pos, #22c55e)}.tc-delta-neg{color:var(--tone-neg, #ef4444)}@media(max-width:640px){.tc-row{grid-template-columns:24px 1fr auto auto}.tc-bar-wrap{display:none}}.aging-buckets{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.5rem}.aging-bucket-row{display:grid;grid-template-columns:130px 1fr 160px;align-items:center;gap:.75rem}.aging-bucket-label{font-size:.8rem;color:var(--text-primary, #0d1b2e);font-weight:500;white-space:nowrap}.aging-bucket-bar-wrap{height:18px;background:#124ff00f;border-radius:4px;overflow:hidden}.aging-bucket-bar{height:100%;border-radius:4px;transition:width .4s ease}.aging-bucket-stats{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.aging-bucket-amount{font-size:.82rem;font-weight:600;color:var(--text-primary, #0d1b2e)}.aging-bucket-count{font-size:.72rem}@media(max-width:600px){.aging-bucket-row{grid-template-columns:100px 1fr 120px;gap:.4rem}}.pl-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--stroke)}.pl-breakdown{display:flex;flex-direction:column;gap:.4rem;padding:.5rem 0}.pl-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--stroke);font-size:.9rem}.pl-breakdown-total{font-weight:700;border-bottom:none;border-top:2px solid var(--stroke);padding-top:.5rem;margin-top:.25rem}.pl-breakdown-label{color:var(--muted)}.pl-breakdown-value{font-variant-numeric:tabular-nums;font-weight:600}.text-good{color:var(--accent-2, #00008B)}.text-warn{color:var(--danger, #8B0000)}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;font-size:.875rem;min-width:240px;max-width:360px;box-shadow:0 4px 16px #00000029;animation:toast-in .2s ease;pointer-events:auto}.toast-message{flex:1}.toast-close{background:none;border:none;cursor:pointer;padding:0;font-size:.8rem;opacity:.6;line-height:1;color:inherit}.toast-close:hover{opacity:1}.toast--success{background:#ecfdf5;border-left:3px solid #27c97c;color:#065f46}.toast--error{background:#fef2f2;border-left:3px solid #B22222;color:#7f1d1d}.toast--info{background:#eff6ff;border-left:3px solid #0000CD;color:#1e3a5f}.toast--warning{background:#fff8e1;border-left:3px solid #f59e0b;color:#7c5a00}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.alert-cards-section{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.alert-card{padding:.6rem 1rem;border-radius:8px;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.alert-card--warn{background:#fff8e1bf;border:1px solid rgba(178,34,34,.34);color:#7c5a00}.alert-card--error{background:#fef2f2c7;border:1px solid rgba(178,34,34,.32);color:#7f1d1d}.sync-progress-wrap{position:relative;height:22px;background:var(--surface, #f8fbff);border-radius:6px;overflow:hidden;border:1px solid var(--stroke);margin-top:.25rem}.sync-progress-bar{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#0000cd,#27c97c);transition:width .4s ease}.sync-progress-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;color:var(--text);mix-blend-mode:multiply}.sync-detail-text{font-size:.85rem;color:var(--muted)}.inventory-filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--stroke)}.inventory-row--stale td{background:#b222220d}@media(max-width:768px){.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-chart-svg{height:180px!important}.pl-controls{flex-direction:column;gap:.5rem}.toast-container{left:1rem;right:1rem;bottom:1rem}.toast{min-width:unset;max-width:unset;width:100%}.inventory-filter-bar{gap:.35rem}}.tg-connected-badge{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.9rem}.tg-steps{display:flex;flex-direction:column;border:1.5px solid var(--stroke, #e8eaed);border-radius:10px;overflow:hidden}.tg-step{display:flex;gap:.875rem;padding:.85rem 1rem;border-bottom:1px solid var(--stroke, #e8eaed);opacity:.45;transition:opacity .2s ease,background .2s ease}.tg-step.tg-step--last{border-bottom:none}.tg-step.tg-step--active{opacity:1;background:#3b7bff08}.tg-step.tg-step--done{opacity:1;background:#27c97c0d}.tg-step-num{width:26px;height:26px;border-radius:50%;background:var(--bg-app, #f0f2f5);border:1.5px solid var(--stroke, #e8eaed);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--text-secondary, #6b7280);flex-shrink:0;margin-top:.05rem;transition:background .2s,border-color .2s,color .2s}.tg-step.tg-step--active .tg-step-num{background:var(--brand, #0000CD);border-color:var(--brand, #0000CD);color:#fff}.tg-step.tg-step--done .tg-step-num{background:#27c97c;border-color:#27c97c;color:#fff;font-size:.8rem}.tg-step-body{display:flex;flex-direction:column;gap:.45rem;flex:1;min-width:0}.tg-step-title{font-size:.85rem;font-weight:600;color:var(--text, #000080);line-height:1.35}.tg-step-actions{display:flex;gap:.4rem;flex-wrap:wrap}.tg-open-bot-link{display:inline-flex;align-items:center;gap:.3rem;color:#1a56db;font-weight:600;font-size:.85rem;text-decoration:none;padding:.28rem .65rem;background:#eff6ff;border-radius:6px;border:1px solid #cce0ff;transition:background .15s,border-color .15s;width:fit-content}.tg-open-bot-link:hover{background:#dbeafe;border-color:#93c5fd;text-decoration:none}.tg-open-bot-arrow{font-size:.75rem;opacity:.7}.tg-connect-code{display:inline-block;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1rem;font-weight:700;letter-spacing:.04em;background:#fff;color:#1a56db;border:1.5px solid #c3d9ff;border-radius:6px;padding:.3rem .7rem;-webkit-user-select:all;user-select:all;cursor:text;width:fit-content}.tg-connect-code.tg-connect-code--placeholder{color:var(--text-secondary, #6b7280);border-color:var(--stroke, #e8eaed);background:var(--bg-app, #f0f2f5);font-weight:500;cursor:default;-webkit-user-select:none;user-select:none}.tg-bot-link{color:#1a56db;text-decoration:none;font-weight:600}.tg-bot-link:hover{text-decoration:underline}.tg-timer-urgent{color:var(--color-danger, #B22222);font-weight:700}:root{--font-size-body: .93rem;--font-size-caption: .78rem;--font-size-h2: clamp(1.56rem, 1.35rem + .58vw, 2rem);--font-size-h3: clamp(1.24rem, 1.1rem + .34vw, 1.5rem);--font-size-h4: clamp(1.04rem, .98rem + .16vw, 1.16rem);--weight-regular: 450;--weight-medium: 540;--weight-semibold: 620;--weight-bold: 700;--kpi-card-min-height: 8.9rem;--kpi-value-size: clamp(1.08rem, .93rem + .46vw, 1.44rem)}.main-content{font-size:var(--font-size-body)}.main-content .panel h2{font-size:var(--font-size-h2);font-weight:var(--weight-bold);line-height:1.14;letter-spacing:-.01em}.main-content .panel h3{font-size:var(--font-size-h3);font-weight:var(--weight-semibold);line-height:1.2}.main-content .panel h4{font-size:var(--font-size-h4);font-weight:var(--weight-semibold);line-height:1.24}.main-content .muted{font-weight:var(--weight-regular)}.btn{font-weight:var(--weight-semibold);letter-spacing:.004em}.seg-btn{font-weight:var(--weight-medium)}.kpi-grid{align-items:stretch}.kpi-card{min-height:var(--kpi-card-min-height);display:grid;align-content:start;gap:.22rem}.kpi-label{font-size:.72rem;font-weight:var(--weight-medium);letter-spacing:.05em}.kpi-value{font-size:var(--kpi-value-size);font-weight:var(--weight-semibold);line-height:1.16;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kpi-hint{font-size:.8rem;line-height:1.34}.counterparty-kpi-grid .kpi-card,.counterparty-profile-kpi-grid .kpi-card{min-height:10.8rem}.counterparty-kpi-grid .kpi-value,.counterparty-profile-kpi-grid .kpi-value,.receivables-summary-value{font-variant-numeric:tabular-nums}.dashboard-actions-grid{grid-template-columns:repeat(auto-fit,minmax(15.8rem,1fr))}.dashboard-action-card{min-height:5.35rem;align-content:start}.dashboard-action-head strong{font-weight:var(--weight-semibold)}.table-lite td{font-size:.86rem;line-height:1.35}.table-lite th{font-size:.74rem;font-weight:var(--weight-semibold)}.sales-reps-title,.dashboard-runtime-pill,.priority-pill{font-weight:var(--weight-semibold)}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1360px){.counterparty-kpi-grid,.counterparty-profile-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(13.8rem,1fr));gap:.76rem}.kpi-card{min-height:8.25rem;padding:.76rem .82rem}.kpi-label{text-transform:none;letter-spacing:.01em;font-size:.77rem}.kpi-value{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.table-lite th{text-transform:none;letter-spacing:.01em;font-size:.76rem}.counterparty-search-panel{min-width:clamp(17.6rem,23vw,22rem)}.counterparty-search-panel .list-stack{max-height:34vh}.counterparty-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(17.8rem,1fr));gap:.74rem}.counterparty-profile-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(18.2rem,1fr));gap:.74rem}.counterparty-kpi-grid .kpi-card,.counterparty-profile-kpi-grid .kpi-card{min-height:9.7rem}.counterparty-kpi-grid .kpi-value,.counterparty-profile-kpi-grid .kpi-value,.receivables-summary-value{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:clamp(1.16rem,1.04rem + .44vw,1.58rem)}.counterparty-dynamics-panel .trend-grid{--trend-bar-area: 9.1rem;min-height:calc(var(--trend-bar-area) + 1rem)}.receivables-summary-grid{grid-template-columns:repeat(auto-fit,minmax(14.2rem,1fr))}.receivables-summary-card{min-height:7.4rem}.dashboard-action-col{width:11.8rem;min-width:11.8rem}.dashboard-open-link{min-width:8.2rem}.dashboard-top-debts-table{min-width:64rem}.dashboard-top-debts-table th:first-child,.dashboard-top-debts-table td:first-child{min-width:30rem}.dashboard-sales-chart-wrap{min-height:15.8rem}.dashboard-sales-qty-wrap{margin-top:.7rem}.receivables-table{min-width:1480px}.receivables-table th:nth-child(2),.receivables-table td:nth-child(2){min-width:26rem}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.counterparty-search-panel{min-width:0}.receivables-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.counterparty-kpi-grid .kpi-value,.counterparty-profile-kpi-grid .kpi-value,.receivables-summary-value{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.dashboard-top-debts-table{min-width:56rem}.dashboard-top-debts-table th:first-child,.dashboard-top-debts-table td:first-child{min-width:22rem}}@media(max-width:760px){.kpi-grid,.receivables-summary-grid{grid-template-columns:1fr}}:root{--weight-medium: 520;--weight-semibold: 600}.main-content .panel h3{font-weight:600}.main-content .panel h4{font-weight:590}.kpi-card{min-height:8.45rem;border-color:#84a2de52}.kpi-label{font-weight:560;color:#4b607e}.kpi-value{font-weight:600}.dashboard-action-card{min-height:5.9rem;border-color:#84a2de47;background:#fffffff7}.dashboard-action-card-primary{box-shadow:0 7px 16px #0b153614}.dashboard-runtime-pill{font-weight:620;letter-spacing:.01em}.dashboard-runtime-incident-chip{font-weight:560}.sync-banner{font-weight:540;box-shadow:0 6px 16px #0b15361f}.sync-banner--warn{background:linear-gradient(145deg,#ffc55938,#f7a34a2e);border-color:#ec972180}.sync-banner--error{background:linear-gradient(145deg,#b2222233,#a92c372e);border-color:#cb3a4385}.list-btn-active{border-color:#0a8a7857;background:#0a8a780d}.sales-reps-card{border-color:#84a2de4d}.sales-reps-card-active{border-color:#124ff038;background:#f6fafffa;box-shadow:inset 2px 0 #124ff075,0 4px 10px #0b15360d}.sales-reps-main{font-weight:620}@media(max-width:1100px){.kpi-card{min-height:7.9rem}}.receivables-summary-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.receivables-summary-card{min-height:6.9rem}.receivables-bulk-actions{display:flex;flex-wrap:wrap;gap:.5rem}.receivables-bulk-actions .btn-small{min-width:0}.receivables-table{min-width:1360px;table-layout:auto}.receivables-name-cell{max-width:30rem;white-space:normal;overflow-wrap:anywhere}.receivables-table th:last-child,.receivables-table td:last-child{width:15.6rem;min-width:15.6rem;white-space:normal}.receivables-row-actions{justify-content:flex-start;align-items:center;gap:.34rem;flex-wrap:wrap}.receivables-row-actions .btn-small{min-width:6.1rem}@media(max-width:1100px){.receivables-table{min-width:1180px}}.counterparty-hero-actions{display:flex;gap:.5rem;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap}.counterparty-head-actions{gap:.42rem;align-items:center}.counterparty-head-actions .btn-small{min-width:7.2rem}.counterparty-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.64rem}.counterparty-profile-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.64rem}.counterparty-kpi-grid .kpi-card,.counterparty-profile-kpi-grid .kpi-card{min-height:8.6rem;padding:.68rem .74rem;display:flex;flex-direction:column;justify-content:flex-start;min-width:0}.counterparty-kpi-grid .kpi-value,.counterparty-profile-kpi-grid .kpi-value{font-size:clamp(.94rem,.88rem + .2vw,1.2rem);line-height:1.15;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums}.counterparty-kpi-grid .kpi-hint,.counterparty-profile-kpi-grid .kpi-hint{font-size:.76rem}.receivables-summary-value{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums}.counterparty-dynamics-panel .trend-grid{--trend-bar-area: 7.2rem;min-height:calc(var(--trend-bar-area) + .95rem);padding-top:.42rem}@media(max-width:1420px){.counterparty-kpi-grid,.counterparty-profile-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.counterparty-kpi-grid,.counterparty-profile-kpi-grid{grid-template-columns:1fr}.counterparty-kpi-grid .kpi-value,.counterparty-profile-kpi-grid .kpi-value{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.counterparty-hero-actions{width:100%;justify-content:stretch}}.sync-banner{border-left-width:4px;box-shadow:0 4px 12px #0b15361a}.sync-banner--warn{background:linear-gradient(145deg,#ffc5592e,#f7a34a24);border-color:#ec972175;color:#63350c}.sync-banner--error{background:linear-gradient(145deg,#b2222229,#a92c3724);border-color:#cb3a4375;color:#6b1a22}.dashboard-runtime-strip{background:linear-gradient(180deg,#fffffffa,#f6fbfffa);border:1px solid rgba(132,162,222,.32)}.dashboard-action-col{width:9.8rem;min-width:9.8rem}.dashboard-open-link{min-width:7.2rem;width:100%}.dashboard-top-debts-panel .table-wrap{overflow-x:auto}.dashboard-top-debts-table{min-width:52rem;table-layout:fixed}.dashboard-top-debts-table th:first-child,.dashboard-top-debts-table td:first-child{min-width:20rem}.dashboard-top-debts-table td,.dashboard-top-debts-table th{vertical-align:middle}.dashboard-sales-panel{align-self:start}.dashboard-sales-chart-wrap{min-height:14.8rem}.dashboard-sales-qty-wrap{margin-top:.55rem}.counterparty-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(15.4rem,1fr));gap:.68rem}.counterparty-profile-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(16.4rem,1fr));gap:.68rem}.counterparty-kpi-grid .kpi-card,.counterparty-profile-kpi-grid .kpi-card{min-height:9.2rem;padding:.78rem .82rem}.counterparty-kpi-grid .kpi-value,.counterparty-profile-kpi-grid .kpi-value{font-size:clamp(1rem,.93rem + .26vw,1.26rem);line-height:1.17}.receivables-table{min-width:1240px}.receivables-table th:last-child,.receivables-table td:last-child{width:14.4rem;min-width:14.4rem;white-space:normal}.receivables-table .row-actions{flex-wrap:wrap;gap:.34rem}.receivables-table .row-actions .btn-small{min-width:6.4rem}.sales-reps-card{border:1px solid rgba(132,162,222,.26);background:#fffffffc;box-shadow:none}.sales-reps-card:hover{border-color:#124ff038;box-shadow:0 4px 10px #0b15360f;transform:none}.sales-reps-card-active{border-color:#124ff052;background:#f8fbfffc;box-shadow:0 6px 14px #0b153614}.sales-reps-rank{background:#124ff017;color:#2e4870}@media(max-width:1200px){.dashboard-top-debts-table{min-width:46rem}.counterparty-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-runtime-strip{border-color:#6f91d08a;box-shadow:0 6px 14px #0b153614;background:linear-gradient(180deg,#fffffffc,#f3f8fff7)}.dashboard-runtime-strip-warn{border-left-color:#e99320c2;background:linear-gradient(180deg,#fffbf5fc,#fff6ecf5)}.dashboard-runtime-incident-chip{border-color:#809ad08a;background:#f8fcfffa;color:#2c4668}.dashboard-top-debts-table{table-layout:auto;min-width:48rem}.dashboard-top-debts-table th:first-child,.dashboard-top-debts-table td:first-child{width:56%;min-width:18rem;white-space:normal;overflow-wrap:anywhere}.dashboard-action-col{width:11rem;min-width:11rem}.dashboard-open-link{min-width:8rem}.receivables-table{min-width:1320px;table-layout:auto}.receivables-table th:nth-child(2),.receivables-table td:nth-child(2){min-width:24rem}.receivables-table th:last-child,.receivables-table td:last-child{width:16.4rem;min-width:16.4rem}.receivables-row-actions .btn-small{min-width:6.8rem}.counterparty-kpi-grid .kpi-card{min-height:9.6rem}.counterparty-profile-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.counterparty-profile-kpi-grid .kpi-card{min-height:10.2rem;padding:.9rem 1rem}.counterparty-profile-kpi-grid .kpi-value{font-size:clamp(1.08rem,.98rem + .32vw,1.36rem)}.counterparty-dynamics-panel .trend-grid{--trend-bar-area: 11.2rem;min-height:calc(var(--trend-bar-area) + 3.1rem);padding-top:1.9rem}.counterparty-detail-panel .filters-grid.compact{margin-bottom:.82rem;row-gap:.62rem}.counterparty-detail-panel .counterparty-kpi-grid{margin-top:.2rem}.sales-reps-card{border-color:#7c9ad14d;background:linear-gradient(180deg,#fffffffc,#f7fbfffa)}.sales-reps-card-active{border-color:#1b5bee5c;box-shadow:0 4px 10px #0b153614}.sales-reps-rank{background:#114ff01c;color:#27466f}.sales-reps-main{font-weight:650}@media(max-width:1500px){.receivables-table{min-width:1240px}}.sales-reps-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.sales-reps-card{border:1px solid rgba(119,151,211,.34);border-radius:14px;background:linear-gradient(180deg,#fffffffc,#f7fbfffa);padding:1rem 1rem .92rem}.sales-reps-card:hover{border-color:#1b5bee52;box-shadow:0 6px 14px #0b153614;transform:translateY(-1px)}.sales-reps-card-active{border-color:#1b5bee70;background:linear-gradient(180deg,#fafdfffc,#f4fafffa);box-shadow:0 7px 15px #0b153617}.sales-reps-card-head{margin-bottom:.62rem}.sales-reps-name{margin:0;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;text-transform:none}.sales-reps-main{margin:.3rem 0 .54rem;font-size:inherit;font-weight:inherit;line-height:inherit;font-variant-numeric:inherit;letter-spacing:inherit}.sales-reps-progress{height:5px;margin-bottom:.58rem}.sales-reps-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;font-size:.8rem;color:#596f8f}.sales-reps-meta-chip{display:flex;flex-direction:column;gap:.12rem;padding:.32rem .44rem;border-radius:9px;border:1px solid rgba(133,163,220,.28);background:#fafcffeb;min-width:0}.sales-reps-meta-key{font-size:.69rem;font-weight:500;color:#7487a0}.sales-reps-debt{margin-top:.52rem;font-size:.86rem;font-weight:560;color:#5a6d86}.sales-reps-debt-medium{color:#965022}.sales-reps-debt-high{color:#b24433}@media(max-width:1100px){.sales-reps-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sales-reps-meta{grid-template-columns:1fr}}.sales-reps-list-head{align-items:center;gap:.7rem}.sales-reps-card-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.32rem}.sales-reps-name{margin:0;color:#4b607e;font-size:.77rem;font-weight:560;letter-spacing:.01em;line-height:1.3;text-transform:none}.sales-reps-main{margin:.28rem 0 .62rem;font-size:var(--kpi-value-size);font-weight:600;line-height:1.16;font-variant-numeric:tabular-nums;letter-spacing:0}.sales-reps-meta{gap:.46rem;font-size:.86rem}.sales-reps-meta-chip{padding:.36rem .5rem;border-radius:10px}.sales-reps-meta-key{font-size:.73rem;font-weight:550;line-height:1.2}.sales-reps-debt{margin-top:.58rem;font-size:.91rem;font-weight:560;line-height:1.22}.sales-reps-name{font-size:.72rem;font-weight:var(--weight-medium);letter-spacing:.05em;line-height:1.24;color:#5f7390}.sales-reps-main{font-size:var(--kpi-value-size);font-weight:var(--weight-semibold);line-height:1.16;font-variant-numeric:tabular-nums;letter-spacing:0;color:#172948}.sales-reps-name{font-size:.77rem;font-weight:560;letter-spacing:.01em;line-height:1.3;color:#4b607e}.sales-reps-main{margin:.3rem 0 .62rem;font-size:var(--kpi-value-size);font-weight:600;line-height:1.16;font-variant-numeric:tabular-nums;letter-spacing:0;color:#172948}.counterparty-layout{column-gap:1.2rem;row-gap:1rem}.counterparty-layout .counterparty-search-panel,.counterparty-layout .counterparty-detail-panel{min-height:100%}.receivables-layout{column-gap:1.2rem;row-gap:1rem}.receivables-actions-panel{border-color:#84a2de57;background:linear-gradient(180deg,#fffffffc,#f6fafff5)}.receivables-actions-row{gap:.86rem}.receivables-actions-row .row-actions{gap:.48rem;flex-wrap:wrap}.receivables-summary-grid{gap:.74rem}.receivables-summary-card{min-height:6rem;padding:.68rem .8rem}.receivables-summary-label{text-transform:none;letter-spacing:.01em;font-size:.76rem;font-weight:560}.receivables-summary-value{font-size:clamp(1.12rem,1.02rem + .44vw,1.48rem);font-weight:680;line-height:1.16;letter-spacing:0}.receivables-main-panel{min-width:0}.receivables-trend-panel .trend-grid{--trend-bar-area: 9.8rem;min-height:calc(var(--trend-bar-area) + 3rem)}.receivables-table{min-width:1260px}.receivables-table th:nth-child(2),.receivables-table td:nth-child(2){min-width:22rem}.receivables-row-actions{gap:.42rem}@media(max-width:1440px){.receivables-main-panel,.receivables-trend-panel{grid-column:span 12}.receivables-trend-panel .trend-grid{--trend-bar-area: 8.9rem}}.sales-reps-list-head{align-items:center;row-gap:.72rem;column-gap:1rem}.sales-reps-list-head .inline-segment{flex-wrap:wrap;gap:.38rem}.sales-reps-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1rem}.sales-reps-card{display:flex;flex-direction:column;gap:.56rem;min-height:11.1rem;border-radius:14px;padding:1rem 1rem .96rem}.sales-reps-card-head{margin:0;gap:.62rem;align-items:flex-start}.sales-reps-rank{width:1.42rem;height:1.42rem;font-size:.68rem;font-weight:620}.sales-reps-name{margin:0;font-size:.88rem;font-weight:560;line-height:1.28;letter-spacing:.01em;color:#4b607e;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sales-reps-main{margin:0;font-size:clamp(1.9rem,1.6rem + .32vw,2.14rem);font-weight:600;line-height:1.14;font-variant-numeric:tabular-nums;letter-spacing:0;color:#172948}.sales-reps-progress{height:6px;margin-bottom:0}.sales-reps-meta{gap:.5rem}.sales-reps-meta-chip{min-height:3.25rem;justify-content:center}.sales-reps-meta-key{font-size:.78rem;font-weight:560}.sales-reps-meta-chip span:last-child{font-size:1.08rem;line-height:1.2;font-weight:560;color:#2f4567;font-variant-numeric:tabular-nums}.sales-reps-debt{margin-top:auto;padding-top:.26rem;display:flex;align-items:center;justify-content:space-between;gap:.56rem;flex-wrap:wrap;font-size:1rem;font-weight:560;line-height:1.24;color:#5c708c}.sales-reps-debt-main{color:inherit;font-variant-numeric:tabular-nums}.sales-reps-debt-risk{display:inline-flex;align-items:center;border-radius:999px;padding:.14rem .52rem;border:1px solid rgba(126,158,216,.34);background:#f6fafff5;color:#516783;font-size:.82rem;font-weight:560;line-height:1.18}.sales-reps-debt-medium .sales-reps-debt-risk{border-color:#af702b61;background:#fff5e6f2;color:#8e531f}.sales-reps-debt-high .sales-reps-debt-risk{border-color:#be4c3c66;background:#ffefebf5;color:#a23d2f}@media(max-width:1360px){.sales-reps-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}}@media(max-width:980px){.sales-reps-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sales-reps-meta{grid-template-columns:1fr}.sales-reps-debt{flex-direction:column;align-items:flex-start}}.counterparty-layout{column-gap:1.24rem;row-gap:1.04rem;align-items:start}.counterparty-search-panel{top:5rem;gap:.66rem;max-height:calc(100vh - 6.8rem);border-color:#84a2de57;background:linear-gradient(180deg,#fffffffc,#f7fbfffa)}.counterparty-search-panel .list-stack{gap:.52rem;max-height:44vh;padding-right:.16rem}.counterparty-nav-head-spaced{margin-top:.25rem}.counterparty-nav-head .search-panel-help{margin:0}.search-panel-help{line-height:1.36}.counterparty-search-caption{line-height:1.34}.list-btn{border-radius:11px;min-height:3.35rem;padding:.66rem .72rem;gap:.3rem}.list-btn span{font-size:.97rem;line-height:1.28}.list-btn small{font-size:.78rem;letter-spacing:.01em}.list-btn-active{border-color:#0a8a7870;background:#0a8a7814}.counterparty-detail-panel{border-color:#84a2de57;background:linear-gradient(180deg,#fffffffc,#f8fbfffa)}.counterparty-detail-panel>.row-space{align-items:flex-start;gap:.72rem}.counterparty-head-actions{gap:.54rem;align-items:center}.counterparty-head-actions .inline-segment{flex-wrap:wrap;row-gap:.34rem;column-gap:.34rem}.counterparty-head-actions .btn-small{min-width:8rem}@media(max-width:1400px){.counterparty-search-panel{position:static;top:auto;max-height:none}.counterparty-search-panel .list-stack{max-height:28rem}}@media(max-width:760px){.counterparty-head-actions{flex-direction:column;align-items:stretch}.counterparty-head-actions .btn-small{width:100%}}.counterparty-detail-panel .filters-grid.compact{margin-bottom:.84rem;row-gap:.64rem;column-gap:.76rem}.counterparty-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(16.2rem,1fr));gap:.74rem}.counterparty-kpi-grid .kpi-card{min-height:9.35rem;padding:.82rem .9rem}.counterparty-kpi-grid .kpi-value{font-size:clamp(1.18rem,1.04rem + .36vw,1.5rem);line-height:1.14;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.subpanel-grid{grid-template-columns:minmax(0,1.56fr) minmax(0,1fr);gap:1rem;align-items:stretch}.counterparty-dynamics-panel .trend-grid{--trend-bar-area: 11rem;min-height:calc(var(--trend-bar-area) + 3.05rem);padding-top:1.82rem}.counterparty-secondary-panel,.counterparty-documents-panel,.counterparty-payments-panel,.counterparty-sales-profile-panel,.counterparty-payables-plan-panel{border-color:#84a2de52;background:linear-gradient(180deg,#fffffffc,#f7fbfffa)}.counterparty-inline-note{margin-top:.5rem;margin-bottom:0;line-height:1.4}.counterparty-documents-panel .table-lite,.counterparty-payments-panel .table-lite{min-width:42rem}.counterparty-documents-panel .table-lite th:nth-child(1),.counterparty-documents-panel .table-lite td:nth-child(1),.counterparty-payments-panel .table-lite th:nth-child(1),.counterparty-payments-panel .table-lite td:nth-child(1){white-space:nowrap;min-width:6.7rem}.counterparty-documents-panel .table-lite th:nth-child(2),.counterparty-documents-panel .table-lite td:nth-child(2){min-width:18rem}.counterparty-payment-kind{font-weight:560;font-size:.8rem;line-height:1.2}.counterparty-payment-kind-in{color:var(--good)}.counterparty-payment-kind-out{color:var(--warn)}.counterparty-sales-profile-head{margin-bottom:.75rem;align-items:center}.counterparty-sales-profile-head h4{margin:0}@media(max-width:1320px){.subpanel-grid{grid-template-columns:1fr}.counterparty-documents-panel .table-lite,.counterparty-payments-panel .table-lite{min-width:36rem}}@media(max-width:820px){.counterparty-documents-panel .table-lite,.counterparty-payments-panel .table-lite{min-width:31rem}}.dashboard-layout,.analytics-layout{column-gap:1.2rem;row-gap:1rem}.dashboard-block-title{margin:0}.dashboard-runtime-strip,.dashboard-actions-panel,.dashboard-sales-panel,.dashboard-top-debts-panel{border-color:#84a2de57;background:linear-gradient(180deg,#fffffffc,#f7fbfffa)}.dashboard-runtime-head{align-items:center;gap:.62rem}.dashboard-runtime-body{gap:.72rem}.dashboard-runtime-empty{margin:0}.dashboard-actions-grid{gap:.82rem}.dashboard-action-card{min-height:5.85rem}.dashboard-action-head strong{font-size:1.03rem;font-weight:620;line-height:1.24}.dashboard-action-desc{line-height:1.38}.dashboard-secondary-kpi-grid{margin-top:.75rem}.dashboard-alert-stack{display:grid;gap:.44rem;margin-top:.78rem}.dashboard-sales-subtitle{margin:0 0 .45rem}.dashboard-sales-panel h3,.dashboard-top-debts-panel h3{margin-bottom:.62rem}.dashboard-low-stock-caption{margin-top:0}.analytics-content-panel{border-color:#84a2de57;background:linear-gradient(180deg,#fffffffc,#f7fbfffa)}.analytics-tabs{gap:.52rem;margin-bottom:.9rem}.analytics-tab{min-height:2.22rem;padding:.36rem .88rem;font-weight:560}.analytics-tab-active{font-weight:600}.analytics-days-row{margin-bottom:.84rem;gap:.58rem}.analytics-export-btn{margin-left:auto}.analytics-kpi-grid{gap:.74rem}.analytics-visual-grid{gap:.9rem}.analytics-visual-card{min-height:21.2rem;border-color:#84a2de57;background:linear-gradient(180deg,#fffffffc,#f7fbfffa)}.analytics-rank-row{padding:.54rem .56rem;border-radius:10px;border:1px solid rgba(132,162,222,.24);background:#fbfdffeb}.analytics-rank-meta{margin-top:.24rem}.analytics-insights-panel{border-color:#84a2de57;background:linear-gradient(180deg,#fffffffc,#f7fbfffa)}.analytics-matrix-cell{font-weight:620;font-variant-numeric:tabular-nums}@media(max-width:1120px){.dashboard-action-card{min-height:5.3rem}.analytics-export-btn{margin-left:0}.analytics-days-row{align-items:stretch}}.pl-layout,.cashflow-layout{column-gap:1.2rem;row-gap:1rem}.pl-controls{margin-top:.95rem;padding-top:.9rem}.pl-expense-panel,.pl-chart-panel,.pl-monthly-panel,.cashflow-chart-panel,.cashflow-empty-panel{border-color:#84a2de57;background:linear-gradient(180deg,#fffffffc,#f7fbfffa)}.pl-section-head{margin-bottom:.75rem}.pl-section-title{margin:0}.pl-expense-distribution-col{width:30%}.pl-expense-bar-track{background:var(--border);border-radius:4px;height:6px;overflow:hidden}.pl-expense-bar-fill{background:var(--accent);height:100%;border-radius:4px}.pl-expense-total-row{font-weight:600;border-top:2px solid var(--border)}.pl-chart-wrap,.cashflow-chart-wrap{position:relative}.pl-breakdown-label-indent{padding-left:1rem}.pl-breakdown-emphasis{background:var(--bg-card);border-radius:6px;padding:.25rem .5rem}.pl-breakdown-label-strong,.pl-breakdown-value-strong{font-weight:600}.pl-breakdown-net{border-radius:6px;padding:.3rem .52rem}.pl-breakdown-net-good{background:#27c97c14}.pl-breakdown-net-warn{background:#ff444414}.pl-expense-panel .table-lite,.pl-monthly-panel .table-lite,.cashflow-layout .table-lite{min-width:54rem}.cashflow-empty-message{text-align:center;padding:2rem}.cashflow-total-row{font-weight:700}:root{--color-margin-good: #16a34a;--color-margin-warn: #8B0000;--color-margin-bad: #B22222}.margin-chip{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.01em;background:#64748b1a;color:var(--text-muted)}.margin-chip--good{background:#16a34a1f;color:var(--color-margin-good)}.margin-chip--warn{background:#ca8a041f;color:var(--color-margin-warn)}.margin-chip--bad{background:#dc26261f;color:var(--color-margin-bad)}.analytics-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--stroke, rgba(0,0,0,.08))}.analytics-section:first-child{margin-top:0;padding-top:0;border-top:none}.analytics-section h3{margin:0 0 .75rem;font-size:1rem;font-weight:600}.analytics-hero-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}@media(max-width:860px){.analytics-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.analytics-hero-kpis{grid-template-columns:1fr 1fr}}.analytics-dual-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.empty-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;gap:.5rem;text-align:center}.empty-panel-icon{font-size:2.25rem;line-height:1}.empty-panel-msg{margin:0;font-size:.9rem;color:var(--text-muted, #6b7280);font-weight:500}.empty-panel-hint{margin:0;font-size:.78rem;color:var(--text-muted, #6b7280)}.analytics-forecast-chart{width:100%;overflow-x:auto;margin-bottom:.75rem}.analytics-forecast-chart svg{display:block}.analytics-cat-bar-track{background:var(--border, rgba(0,0,0,.08));border-radius:4px;height:6px;overflow:hidden;flex:1;min-width:60px}.analytics-cat-bar-fill-good{background:var(--color-margin-good);height:100%;border-radius:4px}.analytics-cat-bar-fill-warn{background:var(--color-margin-warn);height:100%;border-radius:4px}.analytics-cat-bar-fill-bad{background:var(--color-margin-bad);height:100%;border-radius:4px}.analytics-cat-bar-fill-muted{background:#94a3b8;height:100%;border-radius:4px}.analytics-cat-row{display:grid;grid-template-columns:minmax(120px,2fr) minmax(80px,1fr) 1fr minmax(56px,auto);align-items:center;gap:.5rem .75rem;padding:.45rem 0;border-bottom:1px solid var(--stroke, rgba(0,0,0,.06));font-size:.82rem}.analytics-cat-row:last-child{border-bottom:none}.analytics-forecast-note{font-size:.75rem;color:var(--text-muted, #6b7280);margin-top:.3rem}.analytics-rfm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem;margin-top:.5rem}.analytics-rfm-card{background:var(--bg-card, #fff);border:1px solid var(--stroke, rgba(0,0,0,.08));border-radius:10px;padding:.75rem 1rem}.analytics-rfm-card-name{font-weight:600;font-size:.82rem;margin:0 0 .2rem}.analytics-rfm-card-count{font-size:1.5rem;font-weight:700;color:var(--brand-blue, #0000CD);line-height:1.1;margin:0}.analytics-rfm-card-sales{font-size:.72rem;color:var(--text-muted, #6b7280);margin:.15rem 0 0}@media(max-width:980px){.pl-expense-panel .table-lite,.pl-monthly-panel .table-lite,.cashflow-layout .table-lite{min-width:40rem}}.signals-list{display:flex;flex-direction:column;gap:.6rem}.signal-card{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem .9rem;border-radius:8px;border-left:3px solid transparent;background:var(--bg-card, #fff);box-shadow:0 1px 4px #0000000d}.signal-card--error{border-left-color:var(--color-margin-bad, #B22222);background:color-mix(in srgb,var(--color-margin-bad, #B22222) 5%,var(--bg-card, #fff))}.signal-card--warn{border-left-color:var(--color-margin-warn, #8B0000);background:color-mix(in srgb,var(--color-margin-warn, #8B0000) 5%,var(--bg-card, #fff))}.signal-card--info{border-left-color:var(--accent, #0000CD)}.signal-icon{font-size:1.3rem;flex-shrink:0;line-height:1;margin-top:.05rem}.signal-body{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.signal-title{font-size:.82rem;font-weight:700;color:var(--text-primary, #111)}.signal-text{font-size:.78rem;color:var(--text-secondary, #4b5563);line-height:1.4}.signal-badge{flex-shrink:0;font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.signal-badge--error{background:var(--color-margin-bad, #B22222);color:#fff}.signal-counter{font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:4px}.signal-counter--error{background:color-mix(in srgb,var(--color-margin-bad, #B22222) 15%,transparent);color:var(--color-margin-bad, #B22222)}.signal-counter--warn{background:color-mix(in srgb,var(--color-margin-warn, #8B0000) 15%,transparent);color:var(--color-margin-warn, #8B0000)}.signal-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;color:var(--text-secondary, #6b7280);font-size:.88rem}.signal-empty p{margin:0}.scoreboard-table{width:100%;border-collapse:collapse;font-size:.82rem}.scoreboard-table th{padding:.4rem .65rem;font-size:.72rem;font-weight:600;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border, #e5e7eb);white-space:nowrap;text-align:left}.scoreboard-row{border-bottom:1px solid var(--border, #e5e7eb);transition:background .12s}.scoreboard-row:hover{background:var(--bg-hover, #f9fafb)}.scoreboard-row td{padding:.45rem .65rem;vertical-align:middle}.scoreboard-name{font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreboard-risk{font-size:.75rem;font-weight:600}.watchlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.watchlist-card{padding:.8rem .9rem;border:1px solid var(--border, #e5e7eb);border-radius:10px;background:var(--bg-card, #fff);display:flex;flex-direction:column;gap:.4rem}.watchlist-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.watchlist-name{font-size:.82rem;font-weight:600;color:var(--text-primary, #111);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-metrics{display:flex;flex-direction:column;gap:.3rem}.watchlist-metric{display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.watchlist-metric-label{color:var(--text-muted, #6b7280)}.watchlist-metric-value{font-weight:600;color:var(--text-primary, #111)}.watchlist-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;color:var(--text-secondary, #6b7280);font-size:.85rem;text-align:center}.watchlist-empty p{margin:0}.btn-icon{background:none;border:none;cursor:pointer;color:var(--text-muted, #9ca3af);font-size:1rem;line-height:1;padding:.1rem .3rem;border-radius:4px;flex-shrink:0}.btn-icon:hover{background:var(--bg-hover, #f3f4f6);color:var(--color-margin-bad, #B22222)}.btn-link{background:none;border:none;cursor:pointer;color:var(--accent, #0000CD);font-size:inherit;text-decoration:underline;padding:0}@media(max-width:768px){.watchlist-grid{grid-template-columns:1fr 1fr}.scoreboard-table{font-size:.75rem}.scoreboard-name{max-width:120px}}.risk-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media(max-width:900px){.risk-cards-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.risk-cards-grid{grid-template-columns:1fr}}.risk-card{background:var(--surface-2);border:1.5px solid var(--stroke);border-radius:10px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.35rem}.risk-card--error{border-color:#dc262659;background:#fee2e259}.risk-card--warn{border-color:#ca8a0459;background:#fef9c359}.risk-card--info{border-color:#2563eb33;background:#dbeafe40}.risk-card--skeleton{min-height:80px}.risk-card-header{display:flex;align-items:center;gap:.4rem}.risk-card-icon{font-size:1.1rem;line-height:1;flex-shrink:0}.risk-card-title{font-size:.85rem;line-height:1.25}.risk-card-body{font-size:.78rem;color:var(--text-muted, #555);margin:0;line-height:1.4}.risk-card-link{font-size:.75rem;color:var(--accent, #2563eb);text-decoration:none;margin-top:.2rem}.risk-card-link:hover{text-decoration:underline}.risk-empty{display:flex;align-items:center;gap:.5rem;padding:.75rem 0}.risk-empty-icon{font-size:1.1rem;color:#16a34a}.onboarding-wizard{background:var(--surface);border:1.5px solid var(--accent, #2563eb);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1rem;box-shadow:0 4px 24px #2563eb1a;grid-column:1 / -1}.onboarding-wizard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.onboarding-wizard-title{display:flex;align-items:center;gap:.5rem;font-size:1rem}.onboarding-wizard-icon{font-size:1.1rem;color:var(--accent, #2563eb)}.onboarding-wizard-close{background:none;border:none;cursor:pointer;color:var(--text-muted, #888);font-size:1rem;padding:.25rem .4rem;border-radius:4px;transition:background .15s}.onboarding-wizard-close:hover{background:#0000000f}.onboarding-steps{display:flex;gap:0;margin-bottom:1rem;background:#00000008;border-radius:8px;overflow:hidden}.onboarding-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .5rem;background:none;border:none;cursor:pointer;font-size:.72rem;color:var(--text-muted, #888);transition:background .15s,color .15s;border-right:1px solid var(--stroke, rgba(0,0,0,.08))}.onboarding-step:last-child{border-right:none}.onboarding-step:hover{background:#2563eb0d}.onboarding-step.is-active{background:#2563eb1a;color:var(--accent, #2563eb);font-weight:600}.onboarding-step.is-done .onboarding-step-indicator{background:#16a34a;color:#fff}.onboarding-step.is-future{opacity:.5}.onboarding-step-indicator{width:24px;height:24px;border-radius:50%;background:var(--stroke, rgba(0,0,0,.12));display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0}.onboarding-step.is-active .onboarding-step-indicator{background:var(--accent, #2563eb);color:#fff}.onboarding-step-label{text-align:center;line-height:1.2}.onboarding-step-detail{padding:.75rem 1rem;background:#00000005;border-radius:8px;border:1px solid var(--stroke, rgba(0,0,0,.08))}.onboarding-step-detail-title{margin:0 0 .35rem;font-size:.95rem}.onboarding-step-detail-desc{margin:0 0 .75rem;color:var(--text-muted, #555);font-size:.85rem}.onboarding-wizard-done{margin-top:.75rem;display:flex;justify-content:flex-end}.margin-chip{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.78rem;font-weight:600}.margin-chip--good{background:#dcfce7;color:#15803d}.margin-chip--warn{background:#fef9c3;color:#a16207}.margin-chip--bad{background:#fee2e2;color:#b91c1c}.cp-table{width:100%;border-collapse:collapse;font-size:.875rem}.cp-table__th{text-align:left;padding:.5rem .75rem;font-weight:600;color:var(--color-text-secondary, #6b7280);border-bottom:1px solid var(--color-border, #e5e7eb);white-space:nowrap}.cp-table__th--right{text-align:right}.cp-row{transition:background .12s}.cp-row:hover{background:var(--color-bg-hover, #f9fafb)}.cp-row--child{background:var(--color-bg-subtle, #f8fafc)}.cp-row--child:hover{background:var(--color-bg-hover, #f0f4f8)}.cp-row__cell{padding:.55rem .75rem;border-bottom:1px solid var(--color-border-light, #f3f4f6);vertical-align:middle}.cp-row__cell--right{text-align:right}.cp-expand-btn{background:none;border:none;cursor:pointer;color:var(--color-accent, #6366f1);font-size:.9rem;padding:0 .3rem 0 0;line-height:1;vertical-align:middle;transition:transform .15s}.cp-expand-btn--open{transform:rotate(0)}.cp-children-badge{display:inline-block;background:var(--color-accent-light, #e0e7ff);color:var(--color-accent, #4f46e5);border-radius:10px;font-size:.7rem;font-weight:700;padding:.05rem .4rem;margin-right:.35rem;vertical-align:middle}.cp-table-empty{text-align:center;color:var(--color-text-secondary, #9ca3af);padding:2rem;font-size:.9rem}.tc-row--child{background:var(--color-bg-subtle, #f8fafc);opacity:.92}.tc-row--child .tc-name{font-size:.82rem;color:var(--color-text-secondary, #6b7280)}.tc-bar--child{background:var(--color-accent-light, #c7d2fe)!important}.cp-children-panel{margin-top:0}.cp-children-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;margin-top:.75rem}.cp-child-card{border:1px solid var(--color-border, #e5e7eb);border-radius:8px;overflow:hidden;background:var(--color-bg-card, #fff);transition:box-shadow .15s,border-color .15s}.cp-child-card--active{border-color:var(--color-accent, #4f46e5);box-shadow:0 0 0 2px #4f46e51f}.cp-child-card--skeleton{padding:.75rem;display:flex;flex-direction:column;gap:.4rem}.cp-child-card__btn{width:100%;padding:.6rem .75rem;background:none;border:none;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.2rem}.cp-child-card__btn:hover{background:var(--color-bg-hover, #f3f4f6)}.cp-child-card__name{font-size:.82rem;font-weight:600;color:var(--color-text-primary, #111827);line-height:1.3}.cp-child-card__debt{font-size:.72rem;color:var(--color-warn, #B22222);font-weight:500}.cp-child-card__details{padding:0 .75rem .75rem;border-top:1px solid var(--color-border, #e5e7eb)}.cp-search-name{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.cp-search-points-badge{display:inline-block;background:var(--color-accent-light, #e0e7ff);color:var(--color-accent, #4f46e5);border-radius:10px;font-size:.65rem;font-weight:700;padding:.05rem .4rem;white-space:nowrap;flex-shrink:0}.cp-period-row{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;margin-top:1rem;margin-bottom:.5rem;padding-top:.75rem;border-top:1px solid var(--color-border, #e5e7eb)}.cp-period-group{display:flex;align-items:center;gap:.5rem}.cp-period-label{font-size:.78rem;color:var(--color-text-secondary, #6b7280);white-space:nowrap}.share-chip{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.75rem;font-weight:600}.share-chip--high{background:#3b82f621;color:#1d4ed8}.share-chip--mid{background:#9ca3af26;color:#4b5563}.share-chip--low{background:transparent;color:#9ca3af}.rb-wide-layout{display:flex;flex-direction:column;gap:14px}.rb-normal-layout{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}.rb-params-card-wide{width:100%}.rb-params-card-wide .d3-card-body{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-start}.rb-params-card-wide .d3-form-group{min-width:160px;flex:1 1 160px;margin-bottom:0}.rb-params-card-wide .d3-grid2{flex:1 1 260px;display:flex;gap:10px}.rb-params-card-wide>.d3-card-body>div:last-child{align-self:flex-end;flex:0 0 auto}.rb-tpl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.rb-tpl-card{border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:16px;background:var(--bg-card, #ffffff);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;flex-direction:column;gap:6px;text-align:left;width:100%}.rb-tpl-card:hover{border-color:#3b82f6;box-shadow:0 4px 14px #3b82f61f;transform:translateY(-2px)}.rb-tpl-card-icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.rb-tpl-card-title{font-size:13.5px;font-weight:600;color:var(--color-text, #0f172a);line-height:1.3}.rb-tpl-card-desc{font-size:11.5px;color:#64748b;line-height:1.5;flex:1}.rb-tpl-card-apply{font-size:12px;font-weight:600;margin-top:6px}.rb-drill-panel{background:var(--bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:14px;padding:20px 22px;margin-top:16px}.rb-drill-panel-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--color-border, #e2e8f0)}.rb-drill-panel-title{font-size:17px;font-weight:700;color:var(--color-text, #0f172a)}.rb-drill-panel-sub{font-size:12px;color:#64748b;margin-top:2px}.rb-drill-panel-close{background:none;border:none;cursor:pointer;padding:4px;color:#94a3b8;border-radius:6px;display:flex;align-items:center}.rb-drill-panel-close:hover{background:#f1f5f9;color:#0f172a}.rb-drill-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.rb-drill-kpi{background:var(--bg-app, #f8fafc);border-radius:9px;padding:10px 14px}.rb-drill-kpi-label{font-size:11px;color:#64748b;margin-bottom:4px;font-weight:500}.rb-drill-kpi-value{font-size:16px;font-weight:700;color:var(--color-text, #0f172a)}.rb-drill-bars{background:var(--bg-app, #f8fafc);border-radius:10px;padding:14px 16px;margin-bottom:4px}.rb-drill-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.rb-drill-bar-label{font-size:12px;color:var(--color-text, #0f172a);width:180px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-drill-bar-track{flex:1;height:8px;background:var(--color-border, #e2e8f0);border-radius:4px;overflow:hidden}.rb-drill-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.rb-drill-bar-value{font-size:12px;font-weight:600;color:var(--color-text, #0f172a);text-align:right;width:100px;flex-shrink:0;font-variant-numeric:tabular-nums}.dark .rb-drill-panel{background:var(--bg-card)}.dark .rb-drill-kpi,.dark .rb-drill-bars{background:#ffffff0a}@media(max-width:800px){.rb-drill-kpis{grid-template-columns:repeat(2,1fr)}.rb-drill-bar-label{width:100px}}@media(max-width:900px){.rb-tpl-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.rb-tpl-grid{grid-template-columns:1fr}}.rb-params-collapsed{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-card, #fff);border:1px solid var(--border-light, #e2e8f0);border-radius:12px;cursor:pointer;transition:background .14s;-webkit-user-select:none;user-select:none}.rb-params-collapsed:hover{background:var(--bg-hover, #f8fafc)}.rb-params-collapsed-label{font-weight:600;font-size:13.5px;color:var(--text-primary, #0f172a);flex-shrink:0}.rb-params-collapsed-summary{font-size:12.5px;color:#64748b;flex:1}.rb-params-collapsed-btn{font-size:12px;color:#3b82f6;font-weight:500;flex-shrink:0}.rb-quick-chips{gap:6px}.rb-quick-chip{font-size:.8rem!important;background:#6366f117!important;border:1px solid rgba(99,102,241,.3)!important;color:#4338ca!important;border-radius:20px!important;padding:.3rem .75rem!important;transition:background .15s,border-color .15s,color .15s!important;font-weight:500!important}.rb-quick-chip:hover{background:#6366f129!important;border-color:#6366f18c!important;color:#3730a3!important}.dark .rb-quick-chip{color:#a5b4fc!important;border-color:#6366f159!important}.dark .rb-quick-chip:hover{color:#c7d2fe!important}.report-insights{border-left:3px solid var(--color-accent, #3b82f6);background:var(--bg-insights, rgba(59, 130, 246, .04))}.report-insights__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem 1.5rem}.report-insights__item{font-size:.87rem;color:inherit;padding:.35rem 0;border-bottom:1px solid var(--border-light, rgba(255,255,255,.08))}.cell-hot{background:#16a34a1a!important;color:#15803d}.cell-cold{background:#dc262614!important;color:#b91c1c}.report-row-others td{font-style:italic;color:var(--color-text-secondary, #6b7280);border-top:1px dashed var(--border-light, #e5e7eb)}.card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-panel);padding:1rem 1.05rem;box-shadow:var(--shadow-panel)}.page-container{max-width:1400px;margin:0 auto;padding:var(--gap-lg) var(--gap-xl)}.text-good{color:var(--good)}.text-warn{color:var(--warn)}.text-error{color:var(--color-error)}.text-muted{color:var(--muted)}.text-right{text-align:right}.text-center{text-align:center}.font-mono{font-family:Consolas,Menlo,monospace}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .55rem;border-radius:999px;font-size:.76rem;font-weight:600;line-height:1}.badge-good{background:var(--good-bg);color:var(--good)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-danger{background:var(--danger-bg);color:var(--color-danger)}.badge-neutral{background:#0000000f;color:var(--muted)}.badge-blue{background:#3b7bff1a;color:#0000cd}.status-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.status-dot-ok{background:var(--good)}.status-dot-warn{background:var(--warn)}.status-dot-error{background:var(--color-error)}.status-dot-muted{background:var(--muted)}.form-input{border-radius:8px;border:1px solid var(--border-light);padding:.3rem .6rem;background:var(--surface);color:var(--text);font-size:.875rem;font-family:inherit;transition:border-color .15s;outline:none}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #124ff01f}.form-input::placeholder{color:var(--muted)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);margin-bottom:var(--gap-md)}.section-title{font-size:.93rem;font-weight:700;margin:0;color:var(--text)}.kpi-row{display:flex;gap:var(--gap-md);flex-wrap:wrap;margin-bottom:var(--gap-lg)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-sm);padding:2.5rem 1rem;color:var(--muted);font-size:.9rem;text-align:center;opacity:.7}.divider{border:none;border-top:1px solid var(--stroke);margin:var(--gap-md) 0}@media print{.sidebar,.no-print,button,.btn{display:none!important}.main-content{margin-left:0!important;padding:0!important}.panel{box-shadow:none!important;border:1px solid #ccc!important;break-inside:avoid}.panel-grid{grid-template-columns:1fr 1fr!important}body{background:#fff!important;color:#000!important}.kpi-card{border:1px solid #ddd!important}@page{margin:1.5cm}}.sleeping-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--gap-md);margin-top:var(--gap-md)}.sleeping-card{background:var(--surface);border:1px solid var(--stroke);border-radius:12px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.4rem;transition:box-shadow .15s,transform .15s}.sleeping-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-1px)}.sleeping-card-name{font-weight:600;font-size:.9rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sleeping-card-days{font-size:1.6rem;font-weight:800;line-height:1}.sleeping-card-days.days-critical{color:var(--color-error)}.sleeping-card-days.days-warn{color:var(--warn)}.sleeping-card-days.days-ok{color:var(--good)}.sleeping-card-meta{font-size:.78rem;color:var(--muted)}.sleeping-filters{display:flex;align-items:center;gap:var(--gap-sm);flex-wrap:wrap;margin-bottom:var(--gap-md)}.notice-banner{display:flex;align-items:center;gap:10px;padding:10px 18px;font-size:.85rem;font-weight:540;border:1px solid transparent;border-left-width:4px;border-radius:6px;margin:0 0 6px}.notice-banner--info{background:#3b82f624;border-color:#3b82f680;color:#1e40af}.notice-banner--warning{background:#f59e0b24;border-color:#f59e0b80;color:#92400e}.notice-banner-icon{font-size:1rem;flex-shrink:0}.maintenance-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:linear-gradient(135deg,#0d1b2a,#1a2a3a,#0a1520);display:flex;align-items:center;justify-content:center;animation:fadeIn .4s ease}.maintenance-inner{text-align:center;max-width:420px;padding:0 24px}.maintenance-spinner{position:relative;width:80px;height:80px;margin:0 auto 28px}.maintenance-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid transparent;border-top-color:#3b82f6;animation:spinRing 1.4s linear infinite}.maintenance-ring--2{top:10px;right:10px;bottom:10px;left:10px;border-top-color:#60a5fa;animation-duration:1s;animation-direction:reverse}.maintenance-ring--3{top:20px;right:20px;bottom:20px;left:20px;border-top-color:#93c5fd;animation-duration:.7s}@keyframes spinRing{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.maintenance-title{font-size:1.5rem;font-weight:700;color:#f1f5f9;margin-bottom:12px;letter-spacing:-.02em}.maintenance-message{font-size:.95rem;color:#94a3b8;line-height:1.6;margin-bottom:16px}.maintenance-eta{font-size:.82rem;color:#60a5fa;background:#3b82f61f;border:1px solid rgba(59,130,246,.25);border-radius:6px;padding:8px 14px;display:inline-block}.p3-layout{display:flex;height:100vh;overflow:hidden;background:#f0f4f8;font-family:Inter,system-ui,sans-serif;color:#1e293b}.p3-sb{width:240px;min-width:240px;background:#0f172a;display:flex;flex-direction:column;overflow-y:auto;transition:width .2s ease,min-width .2s ease;flex-shrink:0}.p3-collapsed .p3-sb{width:56px;min-width:56px}.p3-collapsed .p3-sb-logo-text,.p3-collapsed .p3-nav-label,.p3-collapsed .p3-nav-badge,.p3-collapsed .p3-nav-stat,.p3-collapsed .p3-sb-section-label,.p3-collapsed .p3-sb-user-info{display:none}.p3-collapsed .p3-nav-item{justify-content:center;padding:8px}.p3-collapsed .p3-sb-logo,.p3-collapsed .p3-sb-user{justify-content:center}.p3-sb-logo{padding:18px 16px 14px;border-bottom:1px solid #1e293b;display:flex;align-items:center;gap:10px;cursor:pointer;flex-shrink:0}.p3-sb-logo-icon{width:28px;height:28px;flex-shrink:0}.p3-sb-logo-name{color:#f1f5f9;font-weight:700;font-size:15px;letter-spacing:-.01em;line-height:1.2}.p3-sb-logo-sub{color:#475569;font-size:11px;margin-top:1px}.p3-sb-nav{flex:1;padding:8px 0;overflow-y:auto}.p3-sb-section{padding:14px 8px 3px}.p3-sb-section-label{color:#334155;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.p3-nav-item{display:flex;align-items:center;gap:9px;padding:7px 12px;border-radius:7px;cursor:pointer;color:#64748b;font-size:13px;margin:1px 6px;transition:all .14s;text-decoration:none;white-space:nowrap}.p3-nav-item:hover{background:#1e293b;color:#cbd5e1}.p3-nav-item.active{background:#1e3a5f;color:#60a5fa;font-weight:600}.p3-nav-item svg{flex-shrink:0;opacity:.75}.p3-nav-item.active svg{opacity:1}.p3-nav-logout{color:#ef4444!important;margin-top:2px}.p3-nav-logout:hover{background:#ef44441a!important}.p3-nav-badge{background:#ef4444;color:#fff;border-radius:10px;font-size:10px;padding:1px 6px;font-weight:700;margin-left:auto}.p3-nav-stat{flex-shrink:0;font-size:10px;font-weight:600;color:#475569;background:#1e293b;padding:1px 5px;border-radius:4px;white-space:nowrap;margin-left:auto}.p3-nav-stat.bad{color:#ef4444;background:#2d0a0a}.p3-sb-bottom{margin-top:auto;border-top:1px solid #1e293b;padding:10px 6px;flex-shrink:0}.p3-sb-user{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:7px;cursor:pointer;transition:background .14s;margin-bottom:2px}.p3-sb-user:hover{background:#1e293b}.p3-sb-avatar{width:30px;height:30px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:11px;flex-shrink:0}.p3-sb-user-name{color:#cbd5e1;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p3-sb-user-role{color:#475569;font-size:10.5px}.p3-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.p3-topbar{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 24px;height:54px;display:flex;align-items:center;gap:14px;flex-shrink:0}.p3-breadcrumb{color:#94a3b8;font-size:13px;display:flex;align-items:center;gap:0}.p3-breadcrumb b{color:#0f172a;font-weight:600}.p3-breadcrumb-link{color:#94a3b8;text-decoration:none;transition:color .14s}.p3-breadcrumb-link:hover{color:#3b82f6}.p3-breadcrumb-sep{margin:0 .3rem}.p3-topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.p3-mobile-menu-btn{display:none}.p3-mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background:#00000073}.cmd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:80px}.cmd-box{background:#1e293b;border:1px solid #334155;border-radius:14px;width:min(560px,94vw);overflow:hidden;box-shadow:0 24px 80px #00000080;animation:ecFadeIn .12s ease}.cmd-search-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #334155}.cmd-input{flex:1;background:none;border:none;outline:none;color:#f1f5f9;font-size:15px;font-family:inherit}.cmd-input::placeholder{color:#475569}.cmd-esc{background:#0f172a;border:1px solid #334155;border-radius:5px;padding:2px 7px;font-size:11px;color:#64748b;font-family:inherit}.cmd-list{max-height:380px;overflow-y:auto;padding:6px 0}.cmd-item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:9px 16px;color:#cbd5e1;font-size:13.5px;font-family:inherit;transition:background .1s}.cmd-item:hover,.cmd-item.focused{background:#3b82f61f;color:#f1f5f9}.cmd-item-icon{color:#64748b;flex-shrink:0}.cmd-item-label{flex:1}.cmd-item-path{font-size:11px;color:#475569;font-family:monospace}.cmd-empty{padding:20px 16px;text-align:center;color:#475569;font-size:13px}.cmd-section-label{padding:6px 16px 3px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#475569;font-weight:600}.p3-sync-pill{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;background:#f8fafc;padding:5px 10px;border-radius:20px;border:1px solid #e2e8f0}.p3-sync-dot{width:7px;height:7px;border-radius:50%;background:#10b981;flex-shrink:0}.p3-sync-dot.stale{background:#f59e0b}.p3-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .14s}.p3-icon-btn:hover{background:#f8fafc;color:#1e293b}.p3-search-btn{display:flex;align-items:center;gap:6px;padding:0 10px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:12px;color:#94a3b8;font-family:inherit;transition:all .14s}.p3-search-btn:hover{background:#f8fafc;color:#1e293b}.p3-search-key{background:#f1f5f9;border:1px solid #e2e8f0;padding:1px 5px;border-radius:4px;font-size:11px}.p3-btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:8px;font-family:inherit;font-weight:500;cursor:pointer;transition:all .15s}.p3-btn:disabled{opacity:.6;cursor:not-allowed}.p3-btn-sm{padding:5px 12px;font-size:12.5px;height:32px}.p3-btn-primary{background:#3b82f6;color:#fff}.p3-btn-primary:hover:not(:disabled){background:#2563eb}.p3-alert{display:flex;align-items:center;gap:10px;padding:10px 24px;font-size:13px;border-bottom:1px solid transparent;flex-shrink:0}.p3-alert-warn{background:#fffbeb;border-color:#fcd34d;color:#92400e}.p3-alert-danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.p3-content{flex:1;overflow-y:auto;padding:24px}.dark .p3-layout{background:#0f172a;color:#cbd5e1}.dark .p3-sb{background:#070d1a}.dark .p3-sb-logo,.dark .p3-sb-bottom{border-color:#1e293b}.dark .p3-sb-section-label{color:#1e3a5f}.dark .p3-main{background:#0f172a}.dark .p3-topbar{background:#1e293b;border-color:#334155;color:#e2e8f0}.dark .p3-breadcrumb{color:#64748b}.dark .p3-breadcrumb b{color:#f1f5f9}.dark .p3-breadcrumb-link{color:#64748b}.dark .p3-breadcrumb-link:hover{color:#60a5fa}.dark .p3-sync-pill{background:#0f172a;border-color:#334155}.dark .p3-icon-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.dark .p3-icon-btn:hover{background:#334155;color:#f1f5f9}.dark .p3-search-btn{background:#1e293b;border-color:#334155;color:#64748b}.dark .p3-search-key{background:#0f172a;border-color:#334155}.dark .p3-content{background:#0f172a}.dark .panel{background:#1e293b;border-color:#334155}.dark .p3-alert-warn{background:#2d2000;border-color:#92400e;color:#fcd34d}.d3-page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.d3-page-title{font-size:21px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.d3-page-sub{color:#64748b;font-size:13px;margin-top:3px}.dark .d3-page-title{color:#f1f5f9}.dark .d3-page-sub{color:#475569}.d3-seg{display:flex;gap:2px;background:#f1f5f9;border-radius:8px;padding:2px}.d3-seg-btn{padding:5px 11px;border-radius:6px;cursor:pointer;font-size:12.5px;border:none;background:none;font-family:inherit;color:#64748b;font-weight:500;transition:all .14s}.d3-seg-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001a;font-weight:600}.dark .d3-seg{background:#1e293b}.dark .d3-seg-btn.active{background:#334155;color:#f1f5f9}.d3-alert{border-radius:10px;padding:11px 15px;display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:13px;border-width:1px;border-style:solid}.d3-alert-danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.d3-alert-warn{background:#fffbeb;border-color:#fcd34d;color:#92400e}.d3-alert-link{margin-left:auto;font-weight:600;cursor:pointer;white-space:nowrap;color:inherit;text-decoration:none}.d3-alert-link:hover{text-decoration:underline}.dark .d3-alert-danger{background:#2d0a0a;border-color:#7f1d1d;color:#fca5a5}.d3-kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.d3-kpi-card{background:#fff;border-radius:12px;padding:16px 18px;border:1px solid #e2e8f0;cursor:pointer;transition:all .18s;position:relative;overflow:hidden}.d3-kpi-card:hover{border-color:#93c5fd;box-shadow:0 4px 16px #3b82f61a;transform:translateY(-1px)}.d3-kpi-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 12px 12px;background:var(--kpi-color,#3b82f6);opacity:0;transition:opacity .2s}.d3-kpi-card:hover:after{opacity:1}.d3-kpi-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.d3-kpi-value{font-size:24px;font-weight:700;color:#0f172a;line-height:1.1;letter-spacing:-.03em}.d3-kpi-value.good{color:#059669}.d3-kpi-value.bad{color:#dc2626}.d3-kpi-change{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;padding:1px 6px;border-radius:4px}.d3-kpi-change.up{background:#dcfce7;color:#15803d}.d3-kpi-change.down{background:#fee2e2;color:#dc2626}.d3-kpi-change.flat{background:#f1f5f9;color:#64748b}.d3-kpi-prev{font-size:11px;color:#94a3b8}.d3-spark{display:flex;align-items:flex-end;gap:2px;height:28px;margin-top:10px}.d3-spark-bar{flex:1;border-radius:2px 2px 0 0;min-height:3px;transition:height .3s}.dark .d3-kpi-card{background:#111827;border-color:#1e293b}.dark .d3-kpi-label{color:#475569}.dark .d3-kpi-value{color:#f1f5f9}.d3-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.d3-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0}.d3-card-header{padding:16px 18px 0;display:flex;align-items:center;justify-content:space-between}.d3-card-title{font-size:13.5px;font-weight:600;color:#0f172a}.d3-card-link{font-size:12.5px;color:#3b82f6;cursor:pointer;font-weight:500;text-decoration:none}.d3-card-link:hover{color:#1d4ed8}.d3-card-body{padding:16px 18px}.dark .d3-card{background:#111827;border-color:#1e293b}.dark .d3-card-title{color:#f1f5f9}.d3-chart-labels{display:flex;justify-content:space-between;padding:0 2px;margin-top:5px}.d3-chart-label{font-size:10.5px;color:#94a3b8}.d3-chart-legend{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap}.d3-legend-item{display:flex;align-items:center;gap:5px;font-size:12px;color:#64748b}.d3-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.d3-table{width:100%;border-collapse:collapse}.d3-table th{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;border-bottom:1px solid #f1f5f9;text-align:left;white-space:nowrap}.d3-table td{padding:9px 12px;font-size:13px;border-bottom:1px solid #f8fafc;vertical-align:middle}.d3-table tbody tr:last-child td{border-bottom:none}.d3-table tbody tr:hover td{background:#f8faff;cursor:pointer}.dark .d3-table th{color:#475569;border-color:#1e293b}.dark .d3-table td{border-color:#111827}.dark .d3-table tbody tr:hover td{background:#1a2540}.d3-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:11.5px;font-weight:500;white-space:nowrap}.d3-badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.d3-b-red{background:#fee2e2;color:#dc2626}.d3-b-yellow{background:#fef3c7;color:#b45309}.d3-b-green{background:#dcfce7;color:#15803d}.d3-b-blue{background:#dbeafe;color:#1d4ed8}.d3-b-gray{background:#f1f5f9;color:#475569}.d3-hbar-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.d3-hbar-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.d3-hbar-inner{flex:1;min-width:0}.d3-hbar-meta{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:3px}.d3-hbar-track{background:#f1f5f9;border-radius:4px;height:5px}.d3-hbar-fill{height:100%;border-radius:4px;transition:width .6s ease}.dark .d3-hbar-track{background:#1e293b}.d3-goal-item{margin-bottom:14px}.d3-goal-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px;font-size:13px;font-weight:500;color:#374151}.d3-goal-val{font-size:12px;color:#64748b}.d3-goal-track{background:#f1f5f9;border-radius:6px;height:8px;overflow:hidden}.d3-goal-fill{height:100%;border-radius:6px;transition:width .8s ease}.d3-goal-hint{font-size:11px;margin-top:3px}.dark .d3-goal-label{color:#94a3b8}.dark .d3-goal-track{background:#1e293b}.d3-funnel{display:flex;flex-direction:column;gap:6px;padding:8px 0}.d3-funnel-step{display:flex;align-items:center;gap:12px}.d3-funnel-label{font-size:12.5px;color:#374151;width:90px;text-align:right;flex-shrink:0}.d3-funnel-wrap{flex:1;position:relative;height:32px;display:flex;align-items:center}.d3-funnel-fill{height:100%;border-radius:6px;display:flex;align-items:center;padding:0 12px}.d3-funnel-text{font-size:12.5px;font-weight:600;color:#fff;white-space:nowrap}.d3-funnel-pct{font-size:12px;color:#64748b;width:40px;text-align:right;flex-shrink:0}.dark .d3-funnel-label{color:#94a3b8}@media(max-width:1100px){.d3-kpi-grid{grid-template-columns:repeat(2,1fr)}.d3-grid2{grid-template-columns:1fr}}@media(max-width:600px){.d3-kpi-grid{grid-template-columns:1fr}}.chat-wrap{display:flex;flex-direction:column;background:#fff;border-radius:14px;border:1px solid #e2e8f0;overflow:hidden;flex:1;min-height:0}.dark .chat-wrap{background:#111827;border-color:#1e293b}.chat-wrap .chat-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:20px 20px 10px;gap:0;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.msg{max-width:76%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.6;word-break:break-word;margin-bottom:10px;position:relative}.msg-user{align-self:flex-end;background:#2563eb;color:#fff;border-bottom-right-radius:4px}.msg-ai{align-self:flex-start;background:#f1f5f9;color:#1e293b;border-bottom-left-radius:4px;max-width:84%}.dark .msg-ai{background:#1e293b;color:#e2e8f0}.msg-time{font-size:10.5px;opacity:.55;margin-top:4px;text-align:right}.msg-user .msg-time{color:#ffffffbf}.msg-ai .msg-time{color:#94a3b8}.chat-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:10px 16px;border-top:1px solid #f1f5f9;flex-shrink:0}.dark .chat-suggestions{border-color:#1e293b}.chat-suggest{padding:5px 13px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#374151;font-size:12.5px;cursor:pointer;font-family:inherit;transition:all .14s;white-space:nowrap}.chat-suggest:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.dark .chat-suggest{background:#1e293b;border-color:#334155;color:#94a3b8}.dark .chat-suggest:hover{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}.chat-input-area{display:flex;align-items:flex-end;gap:10px;padding:12px 14px 14px;border-top:1px solid #e2e8f0;flex-shrink:0}.dark .chat-input-area{border-color:#1e293b}.chat-input-wrap{flex:1;position:relative;display:flex;flex-direction:column}.chat-input{width:100%;resize:none;border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px;font-size:14px;font-family:inherit;line-height:1.5;background:#f8fafc;color:#1e293b;outline:none;transition:border-color .15s,box-shadow .15s;min-height:46px;max-height:120px}.chat-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f;background:#fff}.chat-input:disabled{opacity:.6;cursor:not-allowed}.dark .chat-input{background:#1e293b;border-color:#334155;color:#e2e8f0}.dark .chat-input:focus{background:#0f172a;border-color:#3b82f6}.slash-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 32px #00000024;overflow:hidden;z-index:100}.dark .slash-menu{background:#1e293b;border-color:#334155}.slash-item{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;transition:background .1s}.slash-item:hover,.slash-item.selected{background:#eff6ff}.dark .slash-item:hover,.dark .slash-item.selected{background:#172554}.slash-cmd{font-size:13px;font-weight:600;color:#2563eb;font-family:Courier New,monospace;min-width:110px}.slash-desc{font-size:12.5px;color:#64748b}.dark .slash-cmd{color:#60a5fa}.dark .slash-desc{color:#94a3b8}.col-6-4{display:grid;grid-template-columns:2fr 3fr;gap:16px;align-items:start}@media(max-width:900px){.col-6-4{grid-template-columns:1fr}}.d3-page-header-right{display:flex;align-items:center;gap:8px}.cf-type-toggle{display:inline-flex;background:#f1f5f9;border-radius:8px;padding:2px;gap:2px}.cf-type-btn{padding:5px 12px;font-size:13px;font-weight:500;border:none;background:transparent;color:#64748b;border-radius:6px;cursor:pointer;transition:all .15s;font-family:inherit}.cf-type-btn:hover{color:#0f172a}.cf-type-btn--active{background:#fff;color:#2563eb;box-shadow:0 1px 3px #0000001f}.d3-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;font-family:inherit;transition:all .15s}.d3-btn-primary{background:#2563eb;color:#fff}.d3-btn-primary:hover{background:#1d4ed8}.d3-btn-outline{background:#fff;color:#374151;border:1px solid #e2e8f0}.d3-btn-outline:hover{border-color:#93c5fd;color:#2563eb;background:#eff6ff}.d3-btn-ghost{background:transparent;color:#374151}.d3-btn-ghost:hover{background:#f1f5f9}.d3-btn-sm{padding:5px 11px;font-size:12px}.d3-btn-danger{background:#fee2e2;color:#dc2626}.d3-btn-danger:hover{background:#fca5a5}.dark .d3-btn-outline{background:#111827;color:#94a3b8;border-color:#1e293b}.dark .d3-btn-outline:hover{border-color:#3b82f6;color:#60a5fa;background:#172554}.dark .d3-btn-ghost{color:#94a3b8}.dark .d3-btn-ghost:hover{background:#1e293b}.d3-search-bar{margin-bottom:16px;display:flex;gap:8px}.d3-search-input{flex:1;padding:9px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:13.5px;font-family:inherit;outline:none;background:#fff;color:#1e293b;transition:border-color .15s}.d3-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.d3-search-input::placeholder{color:#94a3b8}.dark .d3-search-input{background:#111827;border-color:#1e293b;color:#e2e8f0}.dark .d3-search-input::placeholder{color:#475569}.d3-tabs{display:flex;gap:4px;border-bottom:2px solid #f1f5f9;margin-bottom:16px}.d3-tab{padding:8px 14px;font-size:13px;font-weight:500;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-family:inherit;border-radius:6px 6px 0 0;transition:all .14s}.d3-tab:hover{color:#2563eb;background:#f8faff}.d3-tab.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.dark .d3-tabs{border-color:#1e293b}.dark .d3-tab{color:#475569}.dark .d3-tab:hover{color:#60a5fa;background:#172554}.dark .d3-tab.active{color:#60a5fa;border-bottom-color:#3b82f6}.d3-kpi-2{grid-template-columns:repeat(2,1fr)}.d3-kpi-card-sm{background:#f8fafc;border-radius:10px;padding:12px 14px;border:1px solid #f1f5f9}.dark .d3-kpi-card-sm{background:#1e293b;border-color:#334155}.detail-panel{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:18px}.dark .detail-panel{background:#111827;border-color:#1e293b}.detail-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.detail-header>div:first-child{flex:1;min-width:0}.close-btn{width:28px;height:28px;border-radius:7px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .14s;font-family:inherit}.close-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.dark .close-btn{background:#1e293b;border-color:#334155;color:#475569}.tbl-wrap{overflow-x:auto}.pagination{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#64748b}.pagination button{padding:3px 9px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font-size:12px;font-family:inherit}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination button:not(:disabled):hover{border-color:#93c5fd;color:#2563eb}.section-label{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;margin-top:4px}.status-row{display:flex;flex-direction:column;gap:8px}.status-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f8fafc}.status-item:last-child{border-bottom:none}.status-name{flex:1;font-size:13px;color:#374151;display:flex;align-items:center;gap:7px}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-g{background:#10b981}.dot-y{background:#f59e0b}.dot-r{background:#ef4444}.dark .status-item{border-color:#1e293b}.dark .status-name{color:#94a3b8}.mc{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11.5px;font-weight:600}.mc-g{background:#dcfce7;color:#15803d}.mc-w{background:#f1f5f9;color:#475569}.mc-b{background:#fee2e2;color:#dc2626}.d3-divider{height:1px;background:#f1f5f9;margin:14px 0}.dark .d3-divider{background:#1e293b}.d3-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.d3-grid2{grid-template-columns:1fr}}.cp-placeholder{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;border:1px solid #e2e8f0;min-height:240px}.dark .cp-placeholder{background:#111827;border-color:#1e293b}.cp-trend-wrap{margin-top:14px}.cp-trend-labels{display:flex;justify-content:space-between;margin-top:4px}.cp-trend-label{font-size:10px;color:#94a3b8}.d3-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.d3-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;border:1px solid #e2e8f0;background:#fff;color:#374151;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap}.d3-chip:hover{border-color:#93c5fd;color:#2563eb}.d3-chip.active{border-color:#2563eb;background:#eff6ff;color:#2563eb;font-weight:600}.d3-chip:disabled{opacity:.45;cursor:default}.dark .d3-chip{background:#111827;border-color:#1e293b;color:#94a3b8}.dark .d3-chip:hover{border-color:#3b82f6;color:#60a5fa}.dark .d3-chip.active{background:#172554;border-color:#3b82f6;color:#60a5fa}.d3-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.d3-form-label{font-size:11.5px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.dark .d3-form-label{color:#475569}.d3-form-control{padding:7px 10px;border-radius:8px;border:1px solid #e2e8f0;font-size:13px;font-family:inherit;background:#fff;color:#0f172a;outline:none;transition:border-color .15s}.d3-form-control:focus{border-color:#3b82f6}.dark .d3-form-control{background:#111827;border-color:#1e293b;color:#f1f5f9}.d3-checkbox-item{display:flex;align-items:center;gap:7px;font-size:13px;color:#374151;cursor:pointer}.d3-checkbox-item input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:#2563eb}.dark .d3-checkbox-item{color:#94a3b8}.d3-card-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.hm-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:4px}.hm-day{font-size:10px;color:#94a3b8;text-align:center;font-weight:600}.heatmap{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.hm-cell{height:28px;border-radius:4px;cursor:pointer;transition:transform .15s}.hm-cell:hover{transform:scale(1.15);z-index:2;position:relative}.hm-0{background:#f1f5f9}.hm-1{background:#bfdbfe}.hm-2{background:#93c5fd}.hm-3{background:#60a5fa}.hm-4{background:#3b82f6}.hm-5{background:#2563eb}.dark .hm-0{background:#1e293b}.dark .hm-1{background:#1e3a5f}.dark .hm-2{background:#1e4080}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageFadeIn .28s cubic-bezier(.22,1,.36,1) both}@keyframes skeletonShimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.page-skeleton{padding:32px 28px;display:flex;flex-direction:column;gap:14px}.page-skeleton-bar{border-radius:8px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17,#ffffff0a 75%);background-size:1200px 100%;animation:skeletonShimmer 1.4s infinite linear}.page-skeleton-bar--title{height:28px;width:260px}.page-skeleton-bar--sub{height:16px;width:180px;margin-top:-6px}.page-skeleton-bar--block{height:140px;width:100%;border-radius:12px}.page-skeleton-bar--block2{height:220px}.page-skeleton-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:4px 0}.page-skeleton-kpi{height:90px;border-radius:12px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17,#ffffff0a 75%);background-size:1200px 100%;animation:skeletonShimmer 1.4s infinite linear}select option{background:#1e293b;color:#f1f5f9}.new-auth-input option,.new-auth-input optgroup{background:#0f172a!important;color:#f1f5f9!important}select.d3-form-control option{background:#1e293b;color:#f1f5f9}.d3-card{transition:box-shadow .18s,transform .18s}.d3-card:hover{box-shadow:0 4px 20px #0000000f}@keyframes kpiCardIn{0%{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.d3-kpi-card{animation:kpiCardIn .3s cubic-bezier(.22,1,.36,1) both}.d3-kpi-card:nth-child(1){animation-delay:.04s}.d3-kpi-card:nth-child(2){animation-delay:.08s}.d3-kpi-card:nth-child(3){animation-delay:.12s}.d3-kpi-card:nth-child(4){animation-delay:.16s}.d3-kpi-card:nth-child(5){animation-delay:.2s}.d3-kpi-card:nth-child(6){animation-delay:.24s}@keyframes skeletonShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{display:inline-block;border-radius:6px;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:800px 100%;animation:skeletonShimmer 1.4s ease infinite}.skeleton-text{height:14px;width:100%}.skeleton-sm{height:10px}.skeleton-lg{height:32px}.skeleton-round{border-radius:50%}.nav-link-active{position:relative}.nav-link-active:before{content:"";position:absolute;left:-.55rem;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#3b82f6;border-radius:0 2px 2px 0;box-shadow:0 0 8px #3b82f680}.d3-table tbody tr{transition:background .12s}.d3-table tbody tr:hover{background:#f8fafc!important}.d3-btn:active:not(:disabled){transform:scale(.97)}.d3-btn-primary:active:not(:disabled){transform:scale(.97)}.d3-seg-btn.active{transition:background .18s,color .18s,box-shadow .18s;box-shadow:0 1px 6px #3b82f62e}@keyframes chartDraw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.chart-path-animated{stroke-dasharray:1000;animation:chartDraw 1.2s cubic-bezier(.4,0,.2,1) forwards}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast-enter{animation:toastIn .25s cubic-bezier(.22,1,.36,1)}@keyframes badgePulse{0%,to{box-shadow:0 0 #16a34a66}50%{box-shadow:0 0 0 5px #16a34a00}}.d3-badge.d3-b-green{animation:badgePulse 2.5s ease infinite}.period-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.period-bar__presets{display:flex;gap:4px}.period-bar__btn{padding:4px 12px;border-radius:6px;border:1px solid var(--border, #e2e8f0);background:var(--bg-card, #fff);color:var(--text-secondary, #64748b);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.period-bar__btn:hover{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.period-bar__btn.active{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff}.period-bar__custom{display:flex;align-items:center;gap:6px}.period-bar__custom input[type=date]{padding:4px 8px;border:1px solid var(--border, #e2e8f0);border-radius:6px;font-size:13px;background:var(--bg-card, #fff);color:var(--text-primary, #1e293b)}.ec-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;animation:ecFadeIn .2s ease both}@keyframes ecFadeIn{0%{opacity:0}to{opacity:1}}.ec-panel{background:var(--bg-card, #fff);border-radius:16px;box-shadow:0 24px 80px #0000002e,0 0 0 1px #0000000f;width:100%;max-width:860px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:ecSlideUp .25s cubic-bezier(.22,1,.36,1) both}@keyframes ecSlideUp{0%{transform:translateY(32px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.ec-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border, #e2e8f0);flex-shrink:0}.ec-title{font-size:18px;font-weight:700;color:var(--text-primary, #0f172a)}.ec-subtitle{font-size:13px;color:var(--text-secondary, #64748b);margin-top:2px}.ec-close{background:none;border:none;width:32px;height:32px;border-radius:8px;font-size:16px;color:var(--text-secondary, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.ec-close:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-primary, #0f172a)}.ec-body{flex:1;overflow-y:auto;padding:24px}.d3-kpi-card{cursor:pointer;transition:box-shadow .15s,transform .15s}.d3-kpi-card:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.ec-kpi-row{display:flex;gap:16px;flex-wrap:wrap}.ec-stat{flex:1;min-width:140px;background:var(--bg-app, #f8fafc);border-radius:10px;padding:14px 16px}.ec-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #64748b);margin-bottom:6px}.ec-stat-value{font-size:22px;font-weight:700;color:var(--text-primary, #0f172a)}.ec-section-title{font-size:13px;font-weight:600;color:var(--text-primary, #0f172a);margin-bottom:8px}@media(max-width:900px){.p3-mobile-menu-btn{display:flex!important}.p3-sb{position:fixed;left:-260px;top:0;bottom:0;z-index:1002;transition:left .22s cubic-bezier(.4,0,.2,1)}.p3-layout.p3-mobile-open .p3-sb{left:0}.p3-main{margin-left:0!important}.p3-layout:not(.p3-collapsed) .p3-main{margin-left:0!important}.p3-layout.p3-collapsed .p3-sb{width:var(--sb-w, 240px)}}@media(max-width:768px){.d3-page-header{flex-direction:column;align-items:flex-start;gap:10px}.d3-page-header-right{flex-wrap:wrap;width:100%}.d3-kpi-grid{grid-template-columns:repeat(2,1fr)!important}.d3-grid2{grid-template-columns:1fr!important}.d3-table-wrap,[style*="overflowX: auto"]{overflow-x:auto;-webkit-overflow-scrolling:touch}[style*="repeat(3, 1fr)"]{grid-template-columns:1fr!important}.d3-page-content{padding:12px}.cmd-box{width:calc(100vw - 24px);max-width:none;margin:12px}.drp-root{flex-wrap:wrap}.rb-wide-layout,.rb-params-card-wide{flex-direction:column!important}.d3-seg{flex-wrap:wrap;gap:4px}.bi-signals-grid{grid-template-columns:1fr!important}.d3-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.sidebar-overlay{display:block}.p3-breadcrumb,.d3-table .hide-mobile{display:none}.d3-card{padding:0}.d3-card-header{padding:12px 14px 8px}.d3-card-body{padding:10px 14px 14px}}@media(max-width:480px){.d3-kpi-grid{grid-template-columns:1fr!important}.d3-page-title{font-size:18px}.d3-page-header-right .d3-btn{flex:1;text-align:center;justify-content:center}}.dark{--color-surface: #1e293b;--color-text: #f1f5f9;--color-text-muted: #475569;--color-border: #334155;--color-border-light:#1a2540;--color-primary: #60a5fa;--bg-card: #1e293b;--bg-app: #0f172a;--bg-input: #1e293b;--surface: #1e293b;--surface-2: #111827;--stroke: #334155;--shadow-card: 0 1px 3px rgba(0,0,0,.4);--text-secondary: #475569;--border-light: #334155}.dark .balance-net-positive{background:linear-gradient(135deg,#052e16,#14532d);border-color:#166534}.dark .balance-net-negative{background:linear-gradient(135deg,#2d0a0a,#450a0a);border-color:#7f1d1d}.dark .balance-card{background:#1e293b}.dark .balance-card-badge-liab{background:#450a0a;color:#fca5a5}.dark .badge-asset{background:#052e16;color:#4ade80}.dark .badge-liab{background:#450a0a;color:#fca5a5}.dark .balance-structure-wrap{background:#1e293b}.dark .balance-bar-wrap{background:transparent}.dark .risk-card{background:#111827;border-color:#1e293b}.dark .risk-card--error{background:#7f1d1d59;border-color:#ef444459}.dark .risk-card--warn{background:#78350f59;border-color:#d9770659}.dark .risk-card--info{background:#1e3a8a40;border-color:#3b82f64d}.dark .risk-card-title{color:#e2e8f0}.dark .risk-card-body{color:#64748b}.dark .risk-empty{color:#475569}.anomaly-card{border-radius:10px;padding:10px 16px;display:flex;align-items:center;gap:10px;font-size:13px;border-width:1px;border-style:solid}.anomaly-card--error{background:#fef2f2;border-color:#fca5a5}.anomaly-card--warn{background:#fffbeb;border-color:#fde68a}.anomaly-card--info{background:#dbeafe;border-color:#93c5fd}.anomaly-text--error{color:#dc2626}.anomaly-text--warn{color:#b45309}.anomaly-text--info{color:#1d4ed8}.anomaly-body{color:#374151}.dark .anomaly-card--error{background:#2d0a0a;border-color:#7f1d1d}.dark .anomaly-card--warn{background:#2d1f00;border-color:#92400e}.dark .anomaly-card--info{background:#0d1f44;border-color:#1d4ed8}.dark .anomaly-text--error{color:#fca5a5}.dark .anomaly-text--warn{color:#fcd34d}.dark .anomaly-text--info{color:#93c5fd}.dark .anomaly-body{color:#94a3b8}.push-prompt{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:10px 16px;display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:14px}.push-prompt-text{flex:1;color:#0c4a6e}.push-prompt-btn{background:#0284c7;color:#fff;border:none;border-radius:6px;padding:5px 12px;font-size:12px;cursor:pointer;font-weight:600}.dark .push-prompt{background:#0c1a2e;border-color:#0369a1}.dark .push-prompt-text{color:#7dd3fc}.inv-warn-box{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:12px 16px;margin-bottom:16px;display:flex;gap:12px;align-items:flex-start}.inv-warn-box-title{font-weight:600;color:#92400e;margin-bottom:2px}.inv-warn-box-text{font-size:13px;color:#78350f}.dark .inv-warn-box{background:#2d1f00;border-color:#b45309}.dark .inv-warn-box-title{color:#fcd34d}.dark .inv-warn-box-text{color:#fbbf24}.inv-ok-box{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:12px 16px;text-align:center;color:#16a34a;font-size:14px;font-weight:500;margin-bottom:16px}.dark .inv-ok-box{background:#052e16;border-color:#15803d;color:#4ade80}.seg-warn-dot{display:inline-block;width:7px;height:7px;background:#f59e0b;border-radius:50%;margin-right:4px;vertical-align:middle;flex-shrink:0}.balance-card-icon{display:flex;align-items:center}.balance-card-icon svg{flex-shrink:0}.page-enter{animation:pageFadeIn .22s cubic-bezier(.22,1,.36,1) both;will-change:opacity,transform}.dark input,.dark select,.dark textarea{background:#1e293b;border-color:#334155;color:#e2e8f0}.dark input::placeholder,.dark textarea::placeholder{color:#475569}.dark .notice-banner-icon svg{color:inherit}.warehouse-tab-label{display:flex;align-items:center;gap:5px}.warehouse-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}html.pub-dark::-webkit-scrollbar{width:6px;height:6px}html.pub-dark::-webkit-scrollbar-track{background:#0a0f1a}html.pub-dark::-webkit-scrollbar-thumb{background:#1e3a5f;border-radius:10px}html.pub-dark::-webkit-scrollbar-thumb:hover{background:#2d5286}html.pub-dark{scrollbar-color:#1e3a5f #0a0f1a;scrollbar-width:thin}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes orbMove1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(80px,-60px) scale(1.15)}66%{transform:translate(-40px,80px) scale(.9)}}@keyframes orbMove2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-70px,50px) scale(.85)}66%{transform:translate(60px,-80px) scale(1.1)}}@keyframes orbMove3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,60px) scale(1.2)}}@keyframes twBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes pubSlideUpIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pubShimmerBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pubLineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pubStepPop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pubMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.pub-reveal{opacity:0;transform:translateY(32px);transition:opacity .6s ease,transform .6s ease}.pub-reveal.pub-visible{opacity:1;transform:translateY(0)}.pub-reveal-d1{transition-delay:.1s}.pub-reveal-d2{transition-delay:.2s}.pub-reveal-d3{transition-delay:.3s}.pub-announce{background:linear-gradient(90deg,#1d4ed8,#4f46e5,#7c3aed);padding:10px 48px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;color:#fff;position:relative;flex-shrink:0}.pub-announce-badge{background:#fff3;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.pub-announce-link{color:#bfdbfe;text-decoration:underline;cursor:pointer;white-space:nowrap}.pub-announce-close{position:absolute;right:20px;top:50%;transform:translateY(-50%);cursor:pointer;opacity:.7;font-size:18px;line-height:1;background:none;border:none;color:#fff}.pub-announce-close:hover{opacity:1}.pub-nav{position:sticky;top:0;z-index:200;display:flex;align-items:center;padding:0 48px;height:64px;background:#0b1120eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.pub-nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;cursor:pointer}.pub-nav-logomark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#6366f1);display:flex;align-items:center;justify-content:center}.pub-nav-name{color:#f1f5f9;font-weight:700;font-size:16px;letter-spacing:-.01em}.pub-nav-sub{color:#475569;font-size:11px;margin-left:2px}.pub-nav-links{margin-left:40px;display:flex;gap:6px}.pub-nav-link{color:#94a3b8;font-size:13.5px;padding:6px 12px;border-radius:7px;cursor:pointer;transition:all .14s;background:none;border:none;font-family:inherit}.pub-nav-link:hover{color:#f1f5f9;background:#ffffff0f}.pub-nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}.pub-btn{padding:8px 18px;border-radius:9px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:all .18s}.pub-btn-ghost{background:transparent;color:#94a3b8;border:1px solid rgba(255,255,255,.12)}.pub-btn-ghost:hover{background:#ffffff12;color:#f1f5f9}.pub-btn-primary{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;box-shadow:0 4px 14px #3b82f659}.pub-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #3b82f673}.pub-btn-lg{padding:13px 28px;font-size:15px;border-radius:11px}.pub-hero{min-height:86vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px 40px;position:relative;overflow:hidden}.pub-hero-spotlight{--spotlight-x:50%;--spotlight-y:50%}.pub-hero-spotlight:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle 500px at var(--spotlight-x) var(--spotlight-y),rgba(59,130,246,.07) 0%,transparent 60%);transition:background .1s;z-index:0}.pub-hero-orbs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.pub-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.25}.pub-orb-1{width:500px;height:500px;background:radial-gradient(circle,#3b82f6,transparent);top:-100px;left:-100px;animation:orbMove1 18s ease-in-out infinite}.pub-orb-2{width:400px;height:400px;background:radial-gradient(circle,#8b5cf6,transparent);bottom:-80px;right:-80px;animation:orbMove2 22s ease-in-out infinite}.pub-orb-3{width:300px;height:300px;background:radial-gradient(circle,#06b6d4,transparent);top:40%;left:60%;animation:orbMove3 15s ease-in-out infinite}.pub-hero-glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.18) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-60%);pointer-events:none}.pub-hero-badge{display:inline-flex;align-items:center;gap:6px;background:#3b82f61f;border:1px solid rgba(59,130,246,.25);border-radius:20px;padding:5px 14px;font-size:12px;color:#60a5fa;font-weight:600;margin-bottom:24px;letter-spacing:.02em;animation:pubSlideUpIn .6s ease both}.pub-tw-cursor{display:inline-block;width:2px;background:#60a5fa;height:1em;margin-left:2px;vertical-align:text-bottom;animation:twBlink .8s infinite}.pub-hero-title{font-size:clamp(36px,5vw,62px);font-weight:800;color:#f1f5f9;line-height:1.12;letter-spacing:-.03em;max-width:820px;margin-bottom:20px}.pub-hero-title span{background:linear-gradient(135deg,#3b82f6,#818cf8,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pub-hero-sub{font-size:17px;color:#94a3b8;line-height:1.6;max-width:560px;margin-bottom:36px}.pub-hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:56px}.pub-hero-img{width:100%;max-width:900px;border-radius:16px;border:1px solid rgba(255,255,255,.08);box-shadow:0 32px 80px #00000080;overflow:hidden;animation:heroFloat 6s ease-in-out infinite}.pub-hero-img-inner{background:linear-gradient(160deg,#0f172a,#1e293b);padding:14px;display:flex;gap:10px}.pub-hero-sidebar{width:160px;flex-shrink:0;background:#0b1520;border-radius:8px;padding:12px 8px;display:flex;flex-direction:column;gap:4px}.pub-hero-sb-item{height:28px;border-radius:6px;background:#ffffff0a;display:flex;align-items:center;padding:0 8px;gap:6px}.pub-hero-sb-item.act{background:#1e3a5f}.pub-hero-sb-dot{width:8px;height:8px;border-radius:2px;background:#334155;flex-shrink:0}.pub-hero-sb-dot.act{background:#3b82f6}.pub-hero-sb-line{flex:1;height:7px;border-radius:3px;background:#1e293b}.pub-hero-sb-line.act{background:#3b82f6;opacity:.7}.pub-hero-content{flex:1;display:flex;flex-direction:column;gap:10px}.pub-hero-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pub-hero-kpi{background:#1e293b;border-radius:8px;padding:12px;border:1px solid rgba(255,255,255,.05)}.pub-hero-kpi-label{font-size:9px;color:#475569;font-weight:600;text-transform:uppercase;margin-bottom:5px}.pub-hero-kpi-val{font-size:16px;font-weight:700;color:#f1f5f9}.pub-hero-kpi-val.blue{color:#60a5fa}.pub-hero-kpi-val.red{color:#f87171}.pub-hero-kpi-val.green{color:#34d399}.pub-hero-chart{background:#1e293b;border-radius:8px;flex:1;border:1px solid rgba(255,255,255,.05);display:flex;align-items:flex-end;padding:12px;gap:4px}.pub-hero-bar{flex:1;border-radius:3px 3px 0 0;background:#3b82f6;transform-origin:bottom;animation:pubShimmerBar .6s ease both}.pub-hero-bar.green{background:#10b981}.pub-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden;margin:80px 48px}.pub-stat{background:#0b1120;padding:40px;text-align:center}.pub-stat-val{font-size:clamp(32px,4vw,48px);font-weight:800;color:#f1f5f9;letter-spacing:-.03em;margin-bottom:8px}.pub-stat-val span{background:linear-gradient(135deg,#3b82f6,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pub-stat-label{color:#64748b;font-size:14px}.pub-section-wrap{padding:0 48px}.pub-section-header{padding:80px 0 0;max-width:1100px;margin:0 auto}.pub-section-label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#3b82f6;margin-bottom:14px}.pub-section-title{font-size:clamp(26px,3.5vw,40px);font-weight:800;color:#f1f5f9;line-height:1.2;letter-spacing:-.02em;margin-bottom:14px}.pub-section-sub{font-size:16px;color:#64748b;max-width:540px;line-height:1.6}.pub-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;padding-bottom:80px}@media(max-width:900px){.pub-features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.pub-features-grid{grid-template-columns:1fr}}.pub-feature-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:28px;transition:border-color .2s,box-shadow .2s,background .2s;cursor:default;will-change:transform}.pub-feature-card:hover{background:#3b82f60f;border-color:#3b82f64d;box-shadow:0 8px 32px #3b82f61f,0 0 0 1px #3b82f61a}.pub-feature-icon{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:20px}.pub-feature-title{color:#f1f5f9;font-size:16px;font-weight:700;margin-bottom:8px}.pub-feature-text{color:#64748b;font-size:14px;line-height:1.6}.pub-integrations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:40px 0 80px}@media(max-width:900px){.pub-integrations-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.pub-integrations-grid{grid-template-columns:1fr}}.pub-integ-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:24px;transition:border-color .2s,box-shadow .2s,background .2s;will-change:transform}.pub-integ-card:hover{background:#ffffff0d;box-shadow:0 8px 28px #0000004d}.pub-integ-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pub-integ-icon{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pub-integ-name{font-size:15px;font-weight:700;color:#f1f5f9;margin-bottom:4px}.pub-integ-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;display:inline-block}.pub-integ-status.ready{color:#3b82f6;background:#3b82f61a}.pub-integ-status.dev{color:#8b5cf6;background:#8b5cf61a}.pub-integ-text{color:#64748b;font-size:13px;line-height:1.6;margin-bottom:12px}.pub-integ-how{font-size:12px;color:#475569}.pub-integ-how b{color:#94a3b8}.pub-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}.pub-pricing-grid .pub-price-card--enterprise{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:28px 36px}.pub-pricing-grid .pub-price-card--enterprise .pub-price-enterprise-left{display:flex;gap:48px;align-items:flex-start;flex-wrap:wrap}.pub-pricing-grid .pub-price-card--enterprise .pub-price-enterprise-features{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px}@media(max-width:1100px){.pub-pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pub-pricing-grid,.pub-pricing-grid .pub-price-card--enterprise{grid-template-columns:1fr}}.pub-price-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:32px;position:relative}.pub-price-card.featured{background:linear-gradient(160deg,#3b82f61f,#6366f114);border-color:#3b82f659;box-shadow:0 0 40px #3b82f61f}.pub-price-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-size:11px;font-weight:700;padding:4px 14px;border-radius:20px;white-space:nowrap}.pub-price-tag{display:inline-block;background:#ffffff0f;color:#94a3b8;font-size:10.5px;font-weight:600;padding:3px 10px;border-radius:20px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.pub-price-plan{color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.pub-price-amount{font-size:40px;font-weight:800;color:#f1f5f9;letter-spacing:-.03em;margin-bottom:4px}.pub-price-amount span{font-size:16px;color:#64748b;font-weight:400}.pub-price-period{color:#64748b;font-size:13px;margin-bottom:24px}.pub-price-divider{height:1px;background:#ffffff0f;margin-bottom:20px}.pub-price-feature{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#94a3b8;padding:5px 0}.pub-price-feature.active{color:#cbd5e1}.pub-price-check{width:16px;height:16px;border-radius:50%;background:#3b82f62e;color:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.pub-price-check.off{background:#ffffff0a;color:#334155}.pub-marquee-wrap{overflow:hidden;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);padding:16px 0;background:#ffffff04}.pub-marquee-track{display:flex;gap:48px;width:max-content;animation:pubMarquee 20s linear infinite}.pub-marquee-track:hover{animation-play-state:paused}.pub-marquee-item{display:flex;align-items:center;gap:8px;color:#334155;font-size:13px;font-weight:500;white-space:nowrap}.pub-steps-wrap{padding:0 48px;border-top:1px solid rgba(255,255,255,.04)}.pub-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;position:relative;padding-bottom:80px}.pub-steps-grid:before{content:"";position:absolute;top:40px;left:calc(16.66% + 20px);right:calc(16.66% + 20px);height:2px;background:linear-gradient(90deg,#3b82f6,#6366f1,#8b5cf6);transform-origin:left;animation:pubLineGrow 1.2s 1s ease both;z-index:0}.pub-step-card{text-align:center;padding:0 24px;position:relative}.pub-step-num{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#1e3a5f,#1e293b);border:2px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px;position:relative;z-index:1;animation:pubStepPop .5s ease both}.pub-step-card:nth-child(2) .pub-step-num{animation-delay:.3s}.pub-step-card:nth-child(3) .pub-step-num{animation-delay:.6s}.pub-step-title{font-size:17px;font-weight:700;color:#f1f5f9;margin-bottom:8px}.pub-step-text{font-size:14px;color:#64748b;line-height:1.6}.pub-trust-row{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;padding:48px;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.pub-trust-badge{display:flex;align-items:center;gap:8px;font-size:13px;color:#475569}.pub-trust-badge svg{opacity:.6}.pub-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;padding-bottom:80px}.pub-testimonial-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:28px;transition:all .2s}.pub-testimonial-card:hover{background:#ffffff0d;border-color:#ffffff1f;transform:translateY(-3px)}.pub-testimonial-stars{color:#f59e0b;font-size:14px;margin-bottom:14px;letter-spacing:2px}.pub-testimonial-text{font-size:14px;color:#94a3b8;line-height:1.7;margin-bottom:18px;font-style:italic}.pub-testimonial-author{display:flex;align-items:center;gap:10px}.pub-testimonial-avatar{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.pub-testimonial-name{font-size:14px;font-weight:600;color:#f1f5f9}.pub-testimonial-role{font-size:12px;color:#475569}.pub-compare-wrap{overflow-x:auto;margin-top:48px;padding-bottom:80px}.pub-compare-inner{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.pub-compare-table{width:100%;border-collapse:collapse;font-size:14px}.pub-compare-table thead{background:#0a1628}.pub-compare-table thead tr{border-bottom:2px solid rgba(59,130,246,.3)}.pub-compare-table th{padding:16px 20px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#475569;text-align:left}.pub-compare-table th.cmp-us-h{background:#3b82f626;color:#93c5fd;border-left:2px solid rgba(59,130,246,.5);border-right:2px solid rgba(59,130,246,.5);text-align:center}.pub-compare-table th:not(:first-child):not(.cmp-us-h){text-align:center}.pub-compare-table td{padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.05);color:#cbd5e1;vertical-align:middle}.pub-compare-table td:first-child{color:#e2e8f0;font-weight:500}.pub-compare-table td.cmp-us{background:#3b82f612;text-align:center;border-left:2px solid rgba(59,130,246,.3);border-right:2px solid rgba(59,130,246,.3)}.pub-compare-table td:not(:first-child):not(.cmp-us){text-align:center}.pub-compare-table tr:last-child td{border-bottom:none;background:#0d1f36}.pub-compare-table tr:last-child td.cmp-us{background:#0d2a4a}.pub-compare-table tr:nth-child(2n) td{background:#ffffff04}.pub-compare-table tr:nth-child(2n) td.cmp-us{background:#3b82f617}.cmp-yes{color:#34d399;font-weight:700;font-size:13.5px}.cmp-no{color:#f87171;font-size:13px;font-weight:500}.cmp-warn{color:#fbbf24;font-size:13px;font-weight:500}.cmp-yes.fw,.cmp-no.fw,.cmp-warn.fw{font-weight:700}.pub-compare-table th.cmp-mp-h{background:#ffffff0a;color:#64748b;text-align:center;font-size:10px}.pub-compare-table td.cmp-mp{background:#ffffff05;text-align:center}.pub-compare-table tr:nth-child(2n) td.cmp-mp{background:#ffffff08}.cmp-mp-logo{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:9px;font-weight:900;margin-right:4px;vertical-align:middle;font-family:sans-serif}.cmp-wb{background:#7c3aed;color:#fff}.cmp-oz{background:#0ea5e9;color:#fff}.cmp-ym{background:#f59e0b;color:#fff}.pub-faq-list{margin-top:40px;max-width:780px;margin-left:auto;margin-right:auto;padding-bottom:80px}.pub-faq-item{border-bottom:1px solid rgba(255,255,255,.06)}.pub-faq-q{width:100%;background:none;border:none;color:#e2e8f0;font-family:inherit;font-size:15px;font-weight:500;text-align:left;padding:20px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:color .15s}.pub-faq-q:hover,.pub-faq-q[aria-expanded=true]{color:#60a5fa}.pub-faq-arrow{font-size:12px;color:#475569;transition:transform .2s;flex-shrink:0;display:inline-block}.pub-faq-q[aria-expanded=true] .pub-faq-arrow{transform:rotate(180deg);color:#60a5fa}.pub-faq-a{font-size:14px;color:#64748b;line-height:1.75;padding:0 0 20px;max-width:680px;overflow:hidden;transition:max-height .25s ease,opacity .2s ease}.pub-cta{padding:100px 48px;text-align:center;background:linear-gradient(160deg,#3b82f61a,#6366f114,#8b5cf60f);border-top:1px solid rgba(59,130,246,.15)}.pub-cta-title{font-size:clamp(28px,4vw,48px);font-weight:800;color:#f1f5f9;letter-spacing:-.03em;margin-bottom:16px;line-height:1.15}.pub-cta-sub{font-size:16px;color:#64748b;margin-bottom:36px;max-width:480px;margin-left:auto;margin-right:auto}.pub-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.pub-footer{background:#060d18;border-top:1px solid rgba(255,255,255,.05);padding:40px 48px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.pub-footer-copy{color:#334155;font-size:13px}.pub-footer-links{display:flex;gap:24px}.pub-footer-link{color:#475569;font-size:13px;cursor:pointer;transition:color .14s;background:none;border:none;font-family:inherit}.pub-footer-link:hover{color:#94a3b8}.pub-page-root{background:#0b1120;color:#f1f5f9;min-height:100vh;overflow-y:auto;display:flex;flex-direction:column}@keyframes authOrbDrift1{0%,to{transform:translate(0) scale(1)}40%{transform:translate(60px,-80px) scale(1.2)}70%{transform:translate(-40px,50px) scale(.85)}}@keyframes authOrbDrift2{0%,to{transform:translate(0) scale(1)}35%{transform:translate(-80px,60px) scale(.9)}65%{transform:translate(70px,-50px) scale(1.15)}}@keyframes authCardIn{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes authShake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(7px)}45%{transform:translate(-6px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}90%{transform:translate(2px)}}@keyframes authSpinner{to{transform:rotate(360deg)}}.new-auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:#0b1120;font-family:Inter,system-ui,sans-serif;position:relative;overflow:hidden}.new-auth-orbs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.new-auth-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18}.new-auth-orb1{width:500px;height:500px;background:radial-gradient(circle,#3b82f6,transparent);top:-120px;left:-80px;animation:authOrbDrift1 18s ease-in-out infinite}.new-auth-orb2{width:400px;height:400px;background:radial-gradient(circle,#6366f1,transparent);bottom:-100px;right:-60px;animation:authOrbDrift2 22s ease-in-out infinite}.new-auth-orb3{width:300px;height:300px;background:radial-gradient(circle,#7c3aed,transparent);top:40%;left:60%;animation:authOrbDrift1 28s ease-in-out infinite reverse}.new-auth-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:40px;width:100%;max-width:420px;box-shadow:0 24px 60px #00000080,0 0 0 1px #ffffff0a;position:relative;z-index:1;animation:authCardIn .5s cubic-bezier(.22,1,.36,1) both}.new-auth-card.shake{animation:authShake .4s ease}.new-auth-btn-inner{display:flex;align-items:center;justify-content:center;gap:8px}.new-auth-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:authSpinner .7s linear infinite;flex-shrink:0}.new-auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.new-auth-logomark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#6366f1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.new-auth-brand{color:#f1f5f9;font-weight:700;font-size:16px;letter-spacing:-.01em}.new-auth-title{font-size:22px;font-weight:800;color:#f1f5f9;margin-bottom:6px;letter-spacing:-.02em}.new-auth-sub{font-size:14px;color:#64748b;margin-bottom:28px;line-height:1.5}.new-auth-group{margin-bottom:16px}.new-auth-label{display:block;font-size:12.5px;font-weight:600;color:#94a3b8;margin-bottom:6px;letter-spacing:.01em}.new-auth-input{width:100%;padding:11px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#f1f5f9;font-size:14px;font-family:inherit;outline:none;transition:all .15s;box-sizing:border-box}.new-auth-input:focus{border-color:#3b82f6;background:#3b82f612;box-shadow:0 0 0 3px #3b82f626,0 0 12px #3b82f614}.new-auth-input:hover:not(:focus){border-color:#ffffff2e}.new-auth-input::placeholder{color:#334155}.new-auth-btn{width:100%;padding:13px;border-radius:9px;font-size:14.5px;font-weight:700;cursor:pointer;border:none;font-family:inherit;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;margin-top:8px;transition:all .18s;box-shadow:0 4px 14px #3b82f659}.new-auth-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #3b82f673}.new-auth-btn:disabled{opacity:.6;cursor:not-allowed}.new-auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:10px 14px;font-size:13px;color:#f87171;margin-bottom:14px}.new-auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#334155;font-size:12px}.new-auth-divider:before,.new-auth-divider:after{content:"";flex:1;height:1px;background:#ffffff12}.new-auth-footer{text-align:center;font-size:13px;color:#475569;margin-top:20px}.new-auth-link{color:#60a5fa;font-weight:600;cursor:pointer;background:none;border:none;font-family:inherit;font-size:inherit;padding:0}.new-auth-link:hover{color:#93c5fd}select.new-auth-input{color-scheme:dark}select.new-auth-input option{background:#0f172a;color:#f1f5f9}.new-auth-tenant-badge{display:inline-flex;align-items:center;gap:8px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:8px 12px;font-size:13px;color:#60a5fa;font-weight:600;margin-bottom:16px;width:100%;box-sizing:border-box}.new-auth-tenant-change{background:none;border:none;color:#475569;font-size:12px;cursor:pointer;margin-left:auto;font-family:inherit;transition:color .14s}.new-auth-tenant-change:hover{color:#94a3b8}.new-auth-slugs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.new-auth-slug-chip{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:3px 10px;font-size:12px;color:#64748b;cursor:pointer;font-family:inherit;transition:all .14s}.new-auth-slug-chip:hover{background:#3b82f61a;border-color:#3b82f64d;color:#60a5fa}.pub-hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.pub-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(99,102,241,.18) 1px,transparent 1px);background-size:36px 36px;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 0%,transparent 100%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 0%,transparent 100%)}.pub-hero-trust{display:flex;align-items:center;gap:8px;font-size:13px;color:#475569;margin-bottom:48px}.pub-hero-trust-dot{color:#334155}.pub-hero-title-grad{background:linear-gradient(135deg,#3b82f6,#818cf8,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes ctaPulse{0%,to{box-shadow:0 4px 14px #3b82f666,0 0 #3b82f64d}50%{box-shadow:0 6px 24px #3b82f68c,0 0 0 10px #3b82f600}}.pub-btn-cta{animation:ctaPulse 2.4s ease-in-out infinite;position:relative;overflow:hidden}.pub-btn-cta:after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:skew(-20deg);animation:btnShine 3s 1.5s ease-in-out infinite}@keyframes btnShine{0%{left:-75%}to{left:150%}}.pub-btn-glass{background:#ffffff0f;color:#e2e8f0;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pub-btn-glass:hover{background:#ffffff1c;border-color:#ffffff38;color:#f1f5f9;transform:translateY(-1px)}.pub-feature-arrow{margin-top:12px;font-size:14px;color:#475569;transition:color .18s,transform .18s;display:inline-block}.pub-feature-card:hover .pub-feature-arrow{color:#60a5fa;transform:translate(4px)}.pub-marquee-dot{width:6px;height:6px;border-radius:50%;background:#6366f173;flex-shrink:0}.pub-product-stats{display:flex;justify-content:center;gap:0;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.pub-product-stat{flex:1;max-width:280px;text-align:center;padding:32px 24px;border-right:1px solid rgba(255,255,255,.04)}.pub-product-stat:last-child{border-right:none}.pub-product-stat-num{font-size:clamp(28px,4vw,42px);font-weight:800;color:#f1f5f9;letter-spacing:-.03em;background:linear-gradient(135deg,#3b82f6,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}.pub-product-stat-label{font-size:13px;color:#64748b}.pub-hero-mock{width:100%;max-width:860px;border-radius:14px;border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 100px #0009,0 0 0 1px #ffffff0a,0 0 80px #3b82f614;overflow:hidden;animation:heroFloat 7s ease-in-out infinite;margin-top:16px;background:#0b1520}.pub-mock-bar{background:#111827;padding:10px 14px;display:flex;align-items:center;gap:7px;border-bottom:1px solid rgba(255,255,255,.06)}.pub-mock-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.pub-mock-dot.r{background:#ef4444}.pub-mock-dot.y{background:#f59e0b}.pub-mock-dot.g{background:#22c55e}.pub-mock-url{margin-left:10px;flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:4px 12px;font-size:11px;color:#475569;font-family:monospace}.pub-mock-body{display:flex;height:280px}.pub-mock-sidebar{width:130px;flex-shrink:0;background:#0a1020;border-right:1px solid rgba(255,255,255,.05);padding:12px 8px;display:flex;flex-direction:column;gap:3px}.pub-mock-logo-row{display:flex;align-items:center;gap:7px;padding:6px 6px 12px;border-bottom:1px solid rgba(255,255,255,.04);margin-bottom:8px}.pub-mock-logo-icon{width:20px;height:20px;border-radius:5px;background:linear-gradient(135deg,#3b82f6,#6366f1);flex-shrink:0}.pub-mock-logo-text{flex:1;height:7px;border-radius:3px;background:#ffffff1f}.pub-mock-nav-item{display:flex;align-items:center;gap:6px;padding:6px 7px;border-radius:6px;transition:background .15s}.pub-mock-nav-item.act{background:#3b82f626}.pub-mock-nav-dot{width:7px;height:7px;border-radius:2px;background:#ffffff1a;flex-shrink:0;transition:background .15s}.pub-mock-nav-item.act .pub-mock-nav-dot{background:var(--item-color,#3b82f6)}.pub-mock-nav-line{flex:1;height:6px;border-radius:3px;background:#ffffff0f}.pub-mock-nav-item.act .pub-mock-nav-line{background:#3b82f659}.pub-mock-main{flex:1;padding:12px;display:flex;flex-direction:column;gap:8px;overflow:hidden;background:#0f1929}.pub-mock-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pub-mock-kpi{background:#1a2438;border-radius:7px;padding:10px 9px;border:1px solid rgba(255,255,255,.05);border-top:2px solid var(--kpi-color,#3b82f6)}.pub-mock-kpi-label{font-size:8.5px;color:#475569;text-transform:uppercase;font-weight:600;letter-spacing:.04em;margin-bottom:4px}.pub-mock-kpi-val{font-size:13px;font-weight:700;color:#f1f5f9;margin-bottom:2px}.pub-mock-kpi-delta{font-size:9px;font-weight:600}.pub-mock-chart{background:#1a2438;border-radius:7px;border:1px solid rgba(255,255,255,.05);flex:1;padding:10px 10px 6px;display:flex;flex-direction:column;overflow:hidden}.pub-mock-chart-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pub-mock-chart-label-text{height:7px;width:80px;border-radius:3px;background:#ffffff1a}.pub-mock-chart-legend{display:flex;align-items:center;gap:5px}.pub-mock-legend-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pub-mock-legend-dot.blue{background:#3b82f6}.pub-mock-legend-dot.green{background:#10b981}.pub-mock-legend-line{width:30px;height:5px;border-radius:2px;background:#ffffff14}.pub-mock-bars{display:flex;align-items:flex-end;gap:3px;flex:1;padding-bottom:2px}.pub-mock-bars .pub-mock-bar{flex:1;border-radius:2px 2px 0 0;background:#3b82f6;transform-origin:bottom;animation:pubShimmerBar .5s ease both;opacity:.85}.pub-mock-bars .pub-mock-bar.green{background:#10b981}.pub-mock-chart-axis{display:flex;justify-content:space-between;margin-top:4px}.pub-mock-axis-label{font-size:8px;color:#334155}.pub-mock-table-preview{background:#1a2438;border-radius:7px;border:1px solid rgba(255,255,255,.05);padding:8px 10px}.pub-mock-table-header{display:flex;gap:6px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.05)}.pub-mock-th{height:6px;border-radius:3px;background:#ffffff1f;flex:1}.pub-mock-th.wide{flex:2.5}.pub-mock-table-row{display:flex;align-items:center;gap:6px;padding:4px 0}.pub-mock-td{height:7px;border-radius:3px;background:#ffffff12;flex:1}.pub-mock-td.wide{flex:2.5}.pub-mock-td-badge{flex-shrink:0;font-size:8px;font-weight:700;padding:2px 7px;border-radius:10px;white-space:nowrap}@keyframes ctaGlowPulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.75;transform:translate(-50%,-50%) scale(1.1)}}.pub-cta{position:relative;overflow:hidden}.pub-cta-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.2) 0%,transparent 65%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;animation:ctaGlowPulse 4s ease-in-out infinite}.pub-cta-micro{margin-top:20px;font-size:12.5px;color:#334155;letter-spacing:.02em}.pub-cta-title span{background:linear-gradient(135deg,#60a5fa,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.pub-mock-kpis{grid-template-columns:repeat(2,1fr)}.pub-mock-sidebar{display:none}.pub-product-stats{flex-wrap:wrap}.pub-product-stat{flex:1 1 50%;border-right:none;border-bottom:1px solid rgba(255,255,255,.04)}.pub-hero-trust{flex-wrap:wrap;justify-content:center}}.new-auth-back{position:absolute;top:24px;left:24px;color:#ffffff80;font-size:13px;text-decoration:none;z-index:10;transition:color .15s}.new-auth-back:hover{color:#ffffffe6}.adm-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px;background:var(--surface-1, #fff);border-radius:14px;border:1px solid var(--border, #e2e8f0);margin-bottom:6px}.adm-page-header__left{flex:1;min-width:0}.adm-page-header__title{font-size:21px;font-weight:800;color:var(--text-primary, #1e293b);margin:0 0 4px;letter-spacing:-.4px}.adm-page-header__sub{font-size:12.5px;color:var(--text-muted, #64748b);margin:0}.adm-page-header__meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted, #64748b);margin-top:9px}.adm-page-header__dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98133;flex-shrink:0;animation:admDotPulse 2.5s ease infinite}.adm-page-header__dot--warn{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.adm-page-header__dot--err{background:#ef4444;box-shadow:0 0 0 3px #ef444433;animation:none}.adm-page-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@keyframes admDotPulse{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 5px #10b98100}}.adm-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:1100px){.adm-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.adm-kpi-grid{grid-template-columns:1fr}}.adm-kpi-card{background:var(--surface-1, #fff);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:18px 20px 16px;border-left:4px solid #94a3b8;position:relative;overflow:hidden;transition:box-shadow .15s,transform .15s}.adm-kpi-card:hover{box-shadow:0 6px 20px #00000017;transform:translateY(-1px)}.adm-kpi-card--green{border-left-color:#10b981}.adm-kpi-card--blue{border-left-color:#3b82f6}.adm-kpi-card--yellow{border-left-color:#f59e0b}.adm-kpi-card--red{border-left-color:#ef4444}.adm-kpi-card--purple{border-left-color:#8b5cf6}.adm-kpi-card--teal{border-left-color:#06b6d4}.adm-kpi-card__icon{font-size:20px;margin-bottom:10px;display:block;line-height:1}.adm-kpi-card__label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted, #94a3b8);margin-bottom:5px}.adm-kpi-card__num{font-size:34px;font-weight:800;line-height:1;color:var(--text-primary, #1e293b);margin-bottom:8px;letter-spacing:-1.5px}.adm-kpi-card__sub{font-size:11.5px;color:var(--text-muted, #64748b);line-height:1.6}.adm-kpi-card__sub strong{color:var(--text-secondary, #475569);font-weight:600}.adm-kpi-card__badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:#ef44441a;color:#dc2626;margin-left:5px;vertical-align:middle}.adm-kpi-card__badge--green{background:#10b9811a;color:#059669}.adm-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:900px){.adm-stats-row{grid-template-columns:1fr}}.adm-stats-card{background:var(--surface-1, #fff);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:18px 20px}.adm-stats-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.adm-stats-card__title{font-size:13px;font-weight:700;color:var(--text-primary, #1e293b);margin:0}.adm-plan-bars{display:flex;flex-direction:column;gap:10px}.adm-plan-bar{display:grid;grid-template-columns:110px 1fr 30px;align-items:center;gap:10px;font-size:12px}.adm-plan-bar__name{color:var(--text-secondary, #475569);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-plan-bar__track{height:8px;background:var(--surface-2, #f1f5f9);border-radius:999px;overflow:hidden}.adm-plan-bar__fill{height:100%;border-radius:999px;transition:width .5s cubic-bezier(.4,0,.2,1);min-width:6px}.adm-plan-bar__fill--0{background:linear-gradient(90deg,#94a3b8,#cbd5e1)}.adm-plan-bar__fill--1{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.adm-plan-bar__fill--2{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.adm-plan-bar__fill--3{background:linear-gradient(90deg,#10b981,#34d399)}.adm-plan-bar__fill--4{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.adm-plan-bar__fill--5{background:linear-gradient(90deg,#ef4444,#f87171)}.adm-plan-bar__count{text-align:right;font-weight:800;color:var(--text-primary, #1e293b);font-size:13px}.adm-sync-status-list{display:flex;flex-direction:column;gap:7px}.adm-sync-status-item{display:flex;align-items:center;justify-content:space-between;padding:9px 13px;border-radius:8px;background:var(--surface-2, #f8fafc);font-size:12.5px;border:1px solid transparent;transition:border-color .12s}.adm-sync-status-item:hover{border-color:var(--border, #e2e8f0)}.adm-sync-status-item__label{display:flex;align-items:center;gap:9px;font-weight:600;color:var(--text-secondary, #475569)}.adm-sync-status-item__dot{width:9px;height:9px;border-radius:50%;background:#94a3b8;flex-shrink:0}.adm-sync-status-item__dot--done{background:#10b981}.adm-sync-status-item__dot--queued{background:#3b82f6}.adm-sync-status-item__dot--running{background:#f59e0b;animation:admDotPulse 2s infinite}.adm-sync-status-item__dot--failed{background:#ef4444}.adm-sync-status-item__count{font-weight:800;color:var(--text-primary, #1e293b);font-size:16px}.adm-notice-panel{background:var(--surface-1, #fff);border:1px solid var(--border, #e2e8f0);border-radius:12px;overflow:hidden}.adm-notice-panel__header{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;background:var(--surface-2, #f8fafc);border-bottom:1px solid var(--border, #e2e8f0)}.adm-notice-panel__title{font-size:13px;font-weight:700;color:var(--text-primary, #1e293b);margin:0;display:flex;align-items:center;gap:8px}.adm-notice-panel__body{padding:16px 20px}.adm-notice-type-row{display:flex;gap:6px;margin-bottom:14px}.adm-notice-type-btn{flex:1;padding:8px 10px;border-radius:9px;border:2px solid var(--border, #e2e8f0);background:var(--surface-2, #f8fafc);font-size:11.5px;font-weight:700;cursor:pointer;color:var(--text-muted, #94a3b8);text-align:center;transition:all .15s;line-height:1.3}.adm-notice-type-btn:hover{border-color:#94a3b8;color:var(--text-secondary,#475569)}.adm-notice-type-btn.active--info{border-color:#3b82f6;background:#3b82f612;color:#1d4ed8}.adm-notice-type-btn.active--warning{border-color:#f59e0b;background:#f59e0b12;color:#92400e}.adm-notice-type-btn.active--maintenance{border-color:#ef4444;background:#ef444412;color:#991b1b}.adm-notice-fields-grid{display:grid;grid-template-columns:1fr 220px;gap:10px;margin-bottom:10px}@media(max-width:700px){.adm-notice-fields-grid{grid-template-columns:1fr}}.adm-notice-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adm-notice-active-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 11px;border-radius:999px;background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.25)}.adm-notice-active-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:admDotPulse 2s infinite}.adm-section{background:var(--surface-1, #fff);border:1px solid var(--border, #e2e8f0);border-radius:12px;overflow:hidden}.adm-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;background:var(--surface-2, #f8fafc);border-bottom:1px solid var(--border, #e2e8f0)}.adm-section__title{font-size:13px;font-weight:700;color:var(--text-primary, #1e293b);margin:0;display:flex;align-items:center;gap:6px}.adm-section__count{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:#3b82f61a;color:#2563eb}.adm-section__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.adm-section__body{padding:16px 20px}.adm-mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 20px}@media(max-width:800px){.adm-mini-stats{grid-template-columns:repeat(2,1fr)}}.adm-mini-stat{background:var(--surface-2, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:9px;padding:11px 14px;display:flex;flex-direction:column;gap:3px}.adm-mini-stat__label{font-size:10px;color:var(--text-muted, #94a3b8);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.adm-mini-stat__value{font-size:24px;font-weight:800;color:var(--text-primary, #1e293b);line-height:1;letter-spacing:-.7px}.adm-mini-stat--red .adm-mini-stat__value{color:#dc2626}.adm-mini-stat--yellow .adm-mini-stat__value{color:#d97706}.adm-mini-stat--green .adm-mini-stat__value{color:#059669}.adm-mini-stat--blue .adm-mini-stat__value{color:#2563eb}.adm-alert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:8px;margin:12px 20px}.adm-alert-card{background:#ef444409;border:1px solid rgba(239,68,68,.18);border-left:3px solid #ef4444;border-radius:9px;padding:12px 14px}.adm-alert-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:5px}.adm-alert-card__name{font-size:13px;font-weight:700;color:var(--text-primary, #1e293b)}.adm-alert-card__meta{font-size:11px;color:var(--text-muted, #94a3b8);margin-bottom:5px;font-family:monospace}.adm-alert-card__notes{font-size:11.5px;color:#b91c1c;margin-bottom:8px;line-height:1.55}.adm-alert-card__actions{display:flex;gap:4px;flex-wrap:wrap}.adm-filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:12px 20px;background:var(--surface-2, #f8fafc);border-bottom:1px solid var(--border, #e2e8f0)}.adm-filter-bar .field{margin:0;min-width:120px}.adm-filter-bar .field>span{font-size:10px}.adm-filter-presets{display:flex;gap:4px;flex-wrap:wrap;padding:8px 20px;border-bottom:1px solid var(--border, #e2e8f0);align-items:center}.adm-filter-presets__label{font-size:10px;font-weight:700;color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.5px;margin-right:4px}.adm-preset-btn{padding:3px 10px;border-radius:999px;border:1px solid var(--border, #e2e8f0);background:var(--surface-1, #fff);font-size:11px;font-weight:600;cursor:pointer;color:var(--text-secondary, #475569);transition:all .12s;white-space:nowrap}.adm-preset-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#3b82f60d}.adm-preset-btn.active{border-color:#3b82f6;color:#fff;background:#3b82f6}.adm-preset-btn--red:hover{border-color:#ef4444;color:#ef4444;background:#ef44440d}.adm-preset-btn--red.active{border-color:#ef4444;background:#ef4444}.adm-preset-btn--yellow:hover{border-color:#f59e0b;color:#b45309;background:#f59e0b0f}.adm-preset-btn--yellow.active{border-color:#f59e0b;background:#f59e0b;color:#fff}.adm-playbook-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:10px 20px 12px;border-top:1px solid var(--border, #e2e8f0)}.adm-playbook-bar .field{margin:0;min-width:120px}.adm-playbook-bar .field>span{font-size:10px}.adm-table-wrap{overflow-x:auto}.adm-table{width:100%;border-collapse:collapse;font-size:12.5px}.adm-table thead th{padding:8px 12px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #94a3b8);background:var(--surface-2, #f8fafc);border-bottom:1px solid var(--border, #e2e8f0);white-space:nowrap}.adm-table tbody td{padding:9px 12px;border-bottom:1px solid var(--border-faint, #f1f5f9);vertical-align:middle;color:var(--text-secondary, #475569)}.adm-table tbody tr:last-child td{border-bottom:none}.adm-table tbody tr:hover td{background:#3b82f606}.adm-tenant-avatar{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;flex-shrink:0}.adm-tenant-cell{display:flex;align-items:center;gap:9px}.adm-tenant-cell__name{font-weight:600;font-size:12.5px;color:var(--text-primary, #1e293b);white-space:nowrap}.adm-tenant-cell__slug{font-size:10.5px;color:var(--text-muted, #94a3b8);font-family:monospace;display:flex;align-items:center;gap:2px}.adm-copy-btn{padding:1px 5px;border-radius:4px;border:1px solid var(--border, #e2e8f0);background:transparent;font-size:9.5px;cursor:pointer;color:var(--text-muted, #94a3b8);transition:all .1s;line-height:1.4}.adm-copy-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#3b82f60d}.adm-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.adm-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.adm-pill--green{background:#10b9811a;color:#059669}.adm-pill--blue{background:#3b82f61a;color:#2563eb}.adm-pill--yellow{background:#f59e0b1a;color:#b45309}.adm-pill--red{background:#ef44441a;color:#dc2626}.adm-pill--gray{background:#94a3b81f;color:#64748b}.adm-pill--pulse.adm-pill--yellow:before{animation:admDotPulse 2s infinite}.adm-pill--pulse.adm-pill--blue:before{animation:admDotPulse 2s infinite}.adm-row-actions{display:flex;gap:3px;flex-wrap:wrap}.adm-row-actions .btn{padding:3px 8px;font-size:11px;border-radius:6px}.adm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.adm-modal{background:var(--surface-1, #fff);border-radius:14px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #00000038;border:1px solid var(--border, #e2e8f0)}.adm-modal--wide{max-width:780px}.adm-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px 14px;border-bottom:1px solid var(--border, #e2e8f0);position:sticky;top:0;background:var(--surface-1, #fff);z-index:2}.adm-modal__title{font-size:15px;font-weight:700;margin:0;color:var(--text-primary, #1e293b)}.adm-modal__close{width:28px;height:28px;border-radius:7px;border:1px solid var(--border, #e2e8f0);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-muted, #94a3b8);transition:all .12s;line-height:1}.adm-modal__close:hover{border-color:#ef4444;color:#ef4444;background:#ef44440d}.adm-modal__body{padding:18px 22px}.adm-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--border, #e2e8f0);background:var(--surface-2, #f8fafc)}.adm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:500px){.adm-form-grid{grid-template-columns:1fr}}.adm-form-group{display:flex;flex-direction:column;gap:4px}.adm-form-group--span2{grid-column:span 2}@media(max-width:500px){.adm-form-group--span2{grid-column:span 1}}.adm-form-label{font-size:10.5px;font-weight:700;color:var(--text-secondary, #475569);text-transform:uppercase;letter-spacing:.4px}.adm-form-hint{font-size:10.5px;color:var(--text-muted, #94a3b8);margin-top:2px}.adm-form-sep{grid-column:span 2;border:none;border-top:1px solid var(--border, #e2e8f0);margin:4px 0}.adm-feedback{display:flex;align-items:flex-start;gap:9px;padding:10px 14px;border-radius:9px;font-size:12.5px;font-weight:500}.adm-feedback--ok{background:#10b98112;color:#065f46;border:1px solid rgba(16,185,129,.2)}.adm-feedback--err{background:#ef444412;color:#7f1d1d;border:1px solid rgba(239,68,68,.2)}.adm-feedback--info{background:#3b82f612;color:#1e40af;border:1px solid rgba(59,130,246,.2)}.adm-action-bar{padding:8px 20px;font-size:12px}.adm-token-result{margin-top:10px;padding:10px 14px;border-radius:9px;font-size:12px;line-height:1.6}.adm-token-result--ok{background:#10b98112;border:1px solid rgba(16,185,129,.22);color:#065f46}.adm-token-result--err{background:#ef444412;border:1px solid rgba(239,68,68,.22);color:#7f1d1d}.adm-onboard-result{background:#10b9810f;border:1px solid rgba(16,185,129,.2);border-radius:10px;padding:14px 16px;font-size:12.5px;line-height:1.7}.adm-onboard-result__title{font-size:13px;font-weight:700;color:#065f46;margin-bottom:8px}.adm-onboard-result__row{color:#047857}.adm-onboard-result__notes{margin-top:8px;padding-top:8px;border-top:1px solid rgba(16,185,129,.2);font-size:11.5px;color:#064e3b}.adm-bulk-list{max-height:300px;overflow-y:auto;border:1px solid var(--border, #e2e8f0);border-radius:8px;margin-top:10px}.adm-bulk-list__item{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-bottom:1px solid var(--border-faint, #f1f5f9);font-size:12px}.adm-bulk-list__item:last-child{border-bottom:none}.adm-bulk-list__item--skipped{opacity:.55}.adm-refresh-row{display:flex;align-items:center;gap:8px;padding:5px 20px;font-size:11px;color:var(--text-muted, #94a3b8);border-bottom:1px solid var(--border, #e2e8f0)}.adm-refresh-row__btn{font-size:10.5px;padding:2px 9px;border-radius:6px;border:1px solid var(--border, #e2e8f0);background:transparent;cursor:pointer;color:var(--text-muted, #94a3b8);transition:all .12s}.adm-refresh-row__btn:hover{border-color:#3b82f6;color:#3b82f6;background:#3b82f60d}
