:root[data-theme=dark]{--bg: #101114;--surface: rgba(16, 18, 22, .62);--surface-2: rgba(255, 255, 255, .045);--border: rgba(255, 255, 255, .09);--text: #f4f6f8;--text-muted: #a3a9b3;--text-subtle: #727884;--accent-green: #39ff14;--accent-green-dim: #2ecc71;--neon-rgb: 57, 255, 20;--accent-yellow: #f5c16c;--accent-orange: #fb923c;--accent-blue: #8eb7ff;--accent-purple: #c4b5fd;--danger: #f07178;--ring: #39ff14;--radius-sm: 12px;--radius: 20px;--radius-lg: 26px;--font: "Inter", ui-sans-serif, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--blur: blur(28px) saturate(180%);--glass: linear-gradient(180deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .03) 26%, rgba(255, 255, 255, .015)), rgba(14, 16, 20, .34);--glass-line: rgba(255, 255, 255, .16);--glass-inset: inset 0 1px 0 rgba(255, 255, 255, .22)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);font-family:var(--font);font-size:14px;font-weight:400;line-height:1.45;background:#07080b}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(980px 640px at 14% -6%,rgba(206,216,230,.5),transparent 62%),radial-gradient(760px 520px at 82% 8%,rgba(126,146,176,.32),transparent 58%),radial-gradient(1100px 760px at 92% 112%,rgba(186,98,48,.55),transparent 56%),radial-gradient(640px 480px at 6% 108%,rgba(64,88,72,.28),transparent 60%),#0c0e12}#root{position:relative;z-index:1}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}h1{font-size:34px;font-weight:500;margin:0;letter-spacing:-.035em;line-height:1.02}h2,h3{font-size:15px;font-weight:500;margin:0}p{margin:0}.shell{min-height:100vh;display:flex;flex-direction:column}.brandbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:16px 22px 8px}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:500;font-size:18px;letter-spacing:-.03em}.logo{width:34px;height:34px;display:grid;place-items:center;flex:none}.logo img{width:34px;height:34px;filter:drop-shadow(0 0 8px rgba(var(--neon-rgb),.4))}.brand-name{font-family:"Orbitron",var(--font);font-weight:700;font-size:15px;letter-spacing:3px;color:var(--text);white-space:nowrap}.brand-name .neon{color:var(--accent-green);text-shadow:0 0 10px rgba(var(--neon-rgb),.45)}.navpill{justify-self:center;display:flex;gap:2px;padding:4px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--glass-inset);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);max-width:min(760px,100%);overflow-x:auto}.navpill a{color:var(--text-muted);padding:8px 14px;border-radius:999px;white-space:nowrap;font-size:14px}.navpill a:hover,.navpill button:hover{color:var(--text)}.navpill a.active,.navpill button.active{background:#ffffff17;color:var(--text)}.navpill button{color:var(--text-muted);padding:8px 14px;border-radius:999px;white-space:nowrap;font-size:14px;background:transparent;border:0}.customer-nav{width:max-content;max-width:100%;margin-inline:auto}.subnav{display:flex;justify-content:center;padding:0 22px 2px}.page>.subnav{width:100%;padding:0}.subnav .tabs{justify-content:center}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.stack{display:flex;flex-direction:column;gap:12px}.brand-actions{position:relative;display:flex;align-items:center;gap:8px}.search-launch{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--glass-inset);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);color:var(--text-muted);font-size:13px}.search-launch:hover{color:var(--text)}.workspace{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;min-height:0}.shell.with-side .workspace{grid-template-columns:196px minmax(0,1fr)}.shell.no-side .workspace{grid-template-columns:minmax(0,1fr)}.shell.no-side .page{padding-left:28px}.sidenav{display:flex;flex-direction:column;gap:2px;margin:10px 0 24px 18px;padding:10px 8px;position:sticky;top:12px;border-radius:18px;background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--glass-inset);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.sidenav .side-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:6px 12px 8px}.sidenav a{display:block;padding:8px 12px;border-radius:10px;color:var(--text-muted);text-decoration:none;font-size:13.5px}.sidenav a:hover{color:var(--text);background:#ffffff0d}.sidenav a.active{color:var(--text);background:#ffffff17}.with-side .page{padding-left:18px}.rail{display:flex;flex-direction:column;align-items:center;gap:4px;width:52px;margin:8px 0 24px 16px;padding:8px 0;border-radius:22px;background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--glass-inset);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);position:sticky;top:12px}.rail a,.rail button{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;border:0;background:transparent;color:var(--text-muted);padding:0}.rail a:hover,.rail button:hover,.rail a.active{background:#ffffff12;color:var(--text)}.main{min-width:0}.page{padding:6px 28px 48px 8px;display:flex;flex-direction:column;gap:16px;min-width:0;max-width:100%}.mast{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.mast h1{font-size:40px}.stats{display:flex;gap:26px;flex-wrap:wrap;align-items:center}.stat{display:flex;gap:10px;align-items:center}.bubble{display:grid;place-items:center;color:var(--accent-green);flex:none;opacity:.9}.bubble svg{width:18px;height:18px}.stat b{display:block;font-size:20px;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat span{display:block;color:var(--text-muted);font-size:12px;max-width:150px;line-height:1.3}.delta{display:inline-flex;margin-left:8px;padding:2px 8px;border-radius:999px;background:#f0a0a02e;color:#f3b4b4;font-size:12px;font-style:normal;font-weight:500;letter-spacing:0;vertical-align:2px}.delta.up{background:#7ec4ff29;color:#b9dcff}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.search{display:flex;align-items:center;gap:8px;min-width:min(280px,100%);min-height:40px;padding:0 14px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--glass-inset);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);color:var(--text-muted)}.search input{flex:1;background:transparent;border:0;outline:none;min-height:38px}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap}.kicker{color:var(--text-subtle);font-size:12px;font-weight:500}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grid{display:grid;gap:14px}.grid.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid.two{grid-template-columns:1.35fr 1fr}.card{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius);padding:18px;box-shadow:var(--glass-inset);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}summary{cursor:pointer;font-weight:500}details.card{display:flex;flex-direction:column;gap:12px}.figure{font-size:32px;font-weight:500;letter-spacing:-.04em;margin:6px 0 4px}.figure span{font-size:13px;font-weight:400;letter-spacing:0;color:var(--text-muted);margin-left:6px}.kpi-value{font-size:26px;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:8px}.btn{background:var(--accent-green);color:#172006;border:0;border-radius:999px;font-weight:600;padding:8px 16px;min-height:40px}.btn:hover{filter:brightness(1.05);box-shadow:0 0 18px rgba(var(--neon-rgb),.35)}.btn.ghost{background:var(--glass);color:var(--text);border:1px solid var(--glass-line);box-shadow:var(--glass-inset);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.btn.warn{background:transparent;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 55%,transparent)}.btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn{width:38px;height:38px;display:grid;place-items:center;background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--glass-inset);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:999px;color:var(--text-muted)}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted)}.field input,.field select,.field textarea,td input,td select{color:inherit;font:inherit;background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--glass-inset);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:12px;padding:8px 12px;min-height:38px}.field textarea{min-height:88px;resize:vertical}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;font-weight:500;color:var(--text-muted)}td,th{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle}tr.click{cursor:pointer}tr.click:hover td{background:#ffffff08}.num{font-variant-numeric:tabular-nums;text-align:right}.pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--border);font-size:12px;font-weight:500;color:var(--text-muted);background:#ffffff08}.pill.paid{color:var(--accent-green);border-color:color-mix(in srgb,var(--accent-green) 45%,transparent)}.pill.pending{color:var(--accent-yellow);border-color:color-mix(in srgb,var(--accent-yellow) 45%,transparent)}.pill.overdue{color:var(--accent-orange);border-color:color-mix(in srgb,var(--accent-orange) 45%,transparent)}.pill.breach{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.pill.draft{color:var(--accent-purple);border-color:color-mix(in srgb,var(--accent-purple) 45%,transparent)}.tabs{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tabs a,.tabs button{background:#ffffff0a;border:1px solid transparent;color:var(--text-muted);border-radius:999px;padding:7px 12px;text-decoration:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tabs a:hover,.tabs button:hover{color:var(--text)}.tabs a.active,.tabs button.active{color:var(--text);background:#ffffff14;border-color:var(--border)}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:240px;gap:12px;overflow-x:auto;padding-bottom:8px;width:100%;min-width:0}.col{background:linear-gradient(180deg,#ffffff0f,#ffffff04),#080a0e38;border:1px solid var(--glass-line);box-shadow:var(--glass-inset);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:22px;min-height:460px;padding:10px}.col-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;padding:4px 6px 10px}.col-head h3{font-size:14px;color:var(--text);display:flex;align-items:center;gap:8px}.col-head .count{color:var(--text-subtle);font-weight:400}.dot{width:8px;height:8px;border-radius:99px;flex:none}.lead{background:linear-gradient(180deg,#ffffff24,#ffffff05 42%),#465c7c57;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #fff3;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:16px;padding:12px;margin-bottom:8px;cursor:grab}.lead.t1{background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 46%),#56703e5c}.lead.t2{background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 46%),#7c483e5c}.lead.t3{background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 46%),#7c603657}.lead.t4{background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 46%),#36606857}.lead.t5{background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 46%),#4e76405c}.lead.t6{background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 46%),#783e4a57}.lead strong{display:block;margin:4px 0 2px}.lead .money{font-size:18px;font-weight:500;letter-spacing:-.03em;margin-top:10px}.dir{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.person{text-align:left;color:inherit;background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--glass-inset);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:4px}.person:hover{border-color:color-mix(in srgb,var(--accent-green) 45%,var(--border))}.person-top{display:flex;justify-content:space-between;align-items:flex-start}.person .who{font-size:16px;font-weight:550;letter-spacing:-.02em;margin-top:8px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.pair div{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pair small{display:block;color:var(--text-subtle);font-size:11px}.pair b{font-weight:500;font-size:13px}.meter{height:4px;border-radius:999px;background:#ffffff14;margin:12px 0 8px;overflow:hidden}.meter i{display:block;height:100%;width:var(--w, 50%);background:var(--accent-green);border-radius:inherit}.meter.blue i{background:var(--accent-blue)}.meter.low i{background:var(--danger)}.person-foot{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.deal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini{background:linear-gradient(180deg,#ffffff14,#ffffff05),#ffffff08;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff24;border-radius:16px;padding:12px}.mini strong{display:block;margin:4px 0}.ring-wrap{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:center}.ring{width:148px;height:148px;border-radius:50%;display:grid;place-items:center}.ring span{width:98px;height:98px;border-radius:50%;background:#0c0e128c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:28px;font-weight:500;line-height:1}.ring small{font-size:11px;color:var(--text-muted);font-weight:400;margin-top:4px}.legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.legend li{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px}.legend i{width:8px;height:8px;border-radius:99px;flex:none}.legend b{margin-left:auto;color:var(--text);font-weight:500}.empty,.error,.skel{border:1px dashed var(--border);border-radius:var(--radius);padding:28px;color:var(--text-muted);text-align:center;background:#ffffff05}.error{border-style:solid;text-align:left;color:var(--text)}.skel{background:linear-gradient(90deg,#ffffff08,#ffffff12,#ffffff08);background-size:200% 100%;animation:sheen 1.1s linear infinite;min-height:72px}@keyframes sheen{to{background-position:-200% 0}}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:20;padding:24px}.modal{width:min(520px,100%);background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--glass-inset);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:12px}.palette{width:min(640px,100%)}.hit{display:flex;justify-content:space-between;gap:12px;width:100%;background:transparent;border:0;padding:10px;border-radius:12px;color:var(--text);text-align:left}.hit:hover,.hit.active{background:#ffffff0d}.banner{background:#f5c16c14;border:1px solid rgba(245,193,108,.28);border-radius:12px;padding:10px 12px}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login form{width:min(420px,100%);display:flex;flex-direction:column;gap:12px}.avatar{width:36px;height:36px;border-radius:999px;background:#ffffff0f;border:1px solid var(--border);display:grid;place-items:center;font-size:12px;font-weight:600;color:#243044}.avatar.a{background:#d5e4f7}.avatar.b{background:#f3d2cc;color:#3d241f}.avatar.c{background:#d5edda;color:#1d3324}.avatar.d{background:#efe4cc;color:#3a3118}.avatar.me{background:var(--accent-green);color:#062006;border:0;width:36px;height:36px;font-weight:700;box-shadow:0 0 12px rgba(var(--neon-rgb),.35)}.avatar.sm{width:26px;height:26px;font-size:10px}.menu{position:absolute;right:0;top:48px;background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--glass-inset);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:16px;min-width:240px;padding:10px;z-index:8;display:flex;flex-direction:column;gap:6px}.top{display:flex;align-items:center;gap:12px;padding:16px 22px;position:sticky;top:0;z-index:5;background:var(--glass);border-bottom:1px solid var(--glass-line);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.top .grow{flex:1}@media (max-width: 1100px){.dir{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two,.ring-wrap,.deal-grid{grid-template-columns:1fr}}@media (max-width: 800px){.brandbar{grid-template-columns:1fr auto}.search-launch span{display:none}.search-launch{width:38px;padding:0;justify-content:center}.navpill{grid-column:1 / -1;justify-self:stretch}.workspace{grid-template-columns:1fr}.rail{flex-direction:row;width:auto;margin:0 12px;overflow-x:auto;position:static}.page{padding:12px}.dir,.kanban{grid-template-columns:1fr;grid-auto-flow:row}.mast h1{font-size:32px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.table-tools{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.btn.sm{min-height:32px;padding:4px 10px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.menu.picker{top:36px;min-width:200px}.menu.picker label{font-size:13px;color:var(--text);gap:8px;padding:2px 4px}.th-sort{background:transparent;border:0;padding:0;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:4px}.th-sort:hover{color:var(--text)}tr[role=button]:focus-visible td{background:#39ff1414}td .cell-link{color:var(--text);text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:3px}td .cell-link:hover{text-decoration-color:var(--accent-green)}.toasts{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:40;max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:12px;justify-content:space-between;background:#14181eeb;border:1px solid color-mix(in srgb,var(--accent-green) 50%,transparent);color:var(--text);border-radius:14px;padding:10px 12px 10px 14px;box-shadow:0 12px 32px #00000059;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);animation:toast-in .18s ease-out}.toast.warn{border-color:color-mix(in srgb,var(--accent-orange) 55%,transparent)}.toast button{background:transparent;border:0;color:var(--text-muted);display:grid;place-items:center;padding:2px}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.form-error{color:var(--danger);font-size:13px;border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);border-radius:12px;padding:8px 12px}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:color-mix(in srgb,var(--danger) 60%,transparent)}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.timeline li{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:10px 4px;border-bottom:1px solid var(--border);position:relative}.timeline li:before{content:"";position:absolute;left:140px;top:17px;width:7px;height:7px;border-radius:99px;background:var(--accent-green)}.timeline .when{color:var(--text-subtle);font-size:12px;font-variant-numeric:tabular-nums}.timeline .what a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff4d}.timeline .what a:hover{text-decoration-color:var(--accent-green)}.head-facts{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--text-muted);font-size:13px;margin-top:6px;align-items:center}.head-facts a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff40}.head-facts a:hover{text-decoration-color:var(--accent-green)}.badge-ok{display:inline-flex;align-items:center;gap:6px;color:var(--accent-green)}.badge-off{display:inline-flex;align-items:center;gap:6px;color:var(--text-subtle)}.lead-card{width:100%;text-align:left;color:inherit;cursor:grab}.lead-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:13px}.kv dt{color:var(--text-subtle);margin:0}.kv dd{margin:0}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sub{font-size:12px;color:var(--text-subtle)}.actions-end{margin-left:auto}.card.compact{padding:12px 14px}.card.purple{border-color:color-mix(in srgb,var(--accent-purple) 40%,var(--glass-line))}.card.yellow{border-color:color-mix(in srgb,var(--accent-yellow) 40%,var(--glass-line))}.card.orange{border-color:color-mix(in srgb,var(--accent-orange) 40%,var(--glass-line))}.card.red{border-color:color-mix(in srgb,var(--danger) 40%,var(--glass-line))}.card.green{border-color:color-mix(in srgb,var(--accent-green) 40%,var(--glass-line))}.msg{border-left:3px solid var(--accent-blue)}.msg.mine{border-left-color:var(--accent-green)}.msg .kicker{margin-bottom:4px}@media (max-width: 800px){.timeline li{grid-template-columns:1fr;gap:2px}.timeline li:before{display:none}}.bar{height:8px;border-radius:999px;background:var(--glass-line);overflow:hidden;margin:8px 0}.bar i{display:block;height:100%;background:var(--accent-green);border-radius:999px;transition:width .3s ease}.msg{padding:10px 14px;border-radius:10px;background:var(--card);border:1px solid var(--border)}.msg .who{font-size:12px;color:var(--text-subtle);margin-bottom:4px}.msg p{margin:0;white-space:pre-wrap}tr.rowlink{cursor:pointer}tr.rowlink:hover td{background:var(--glass)}.grid.kpis a.card{text-decoration:none;color:inherit}.grid.kpis a.card:hover{border-color:var(--ring)}a.mini{color:inherit}.toolbar .field{min-width:0}.toolbar .field select,.toolbar .field input{min-height:34px}.banner.row{align-items:center}.head-facts a.btn,.drawer-head a.btn{text-decoration:none}.ring{position:relative;background:none}.ring svg{width:148px;height:148px;transform:rotate(-90deg);overflow:visible}.ring .track{fill:none;stroke:#ffffff0f;stroke-width:18}.ring .arc{fill:none;stroke-width:18;transition:opacity .16s ease,stroke-width .16s ease;cursor:pointer;outline:none}.ring .arc.dim{opacity:.4}.ring .arc.hot,.ring .arc:focus-visible{stroke-width:24}.ring span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.legend li{transition:opacity .16s ease;cursor:default}.legend li.dim{opacity:.45}.legend li.hot{color:var(--text)}.quote-centre{padding:0;overflow:hidden}.quote-centre .band{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;background:#ffffff0f;border-bottom:1px solid var(--border);font-weight:600;letter-spacing:.02em}.quote-centre .band input.cell{font-weight:600;background:transparent;border-color:transparent}.quote-centre .band input.cell:focus{border-color:var(--border);background:#0003}.quote-centre .table-wrap{overflow-x:auto}table.quote-lines th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);padding:8px 10px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}table.quote-lines td{padding:6px 10px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:13px}table.quote-lines th.r,table.quote-lines td.r{text-align:right}table.quote-lines td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:nowrap}table.quote-lines tr.label-row td{background:#ffffff0a;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:12px}table.quote-lines tr.subtotal td{background:#ffffff08;font-weight:600;border-bottom:none}table.quote-lines tr.deviation td{background:color-mix(in srgb,var(--danger) 8%,transparent)}input.cell{padding:4px 6px;border-radius:6px;border:1px solid var(--border);background:#0000002e;min-width:3rem}input.cell:focus{outline:none;border-color:var(--accent-yellow)}input.cell.flag{border-color:color-mix(in srgb,var(--danger) 60%,transparent)}.picker{padding:10px 14px;border-bottom:1px solid var(--border);display:grid;gap:8px}.picker>input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:#0000002e}.picker-list{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto;display:grid;gap:2px}.picker-list li button{width:100%;text-align:left;padding:6px 8px;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer}.picker-list li button:hover,.picker-list li button:focus-visible{background:#ffffff0f;border-color:var(--border);outline:none}.totals-box{min-width:280px}.row.between{justify-content:space-between}.totals-box .grand{font-weight:700;font-size:16px;border-top:1px solid var(--border);padding-top:8px;margin-top:4px}.sub.danger{color:var(--danger)}.check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-subtle)}.check input{width:16px;height:16px;accent-color:var(--accent-yellow)}h3.kicker{margin:6px 0 0}.core-container{min-height:100vh;background:#000;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-family:Rajdhani,Inter,sans-serif}.binary-rain{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.binary-column{position:absolute;top:-100%;display:flex;flex-direction:column;animation:binaryFall linear infinite;font-size:14px;line-height:1.4;color:#39ff14;opacity:.3;text-shadow:0 0 5px rgba(57,255,20,.4);font-family:Share Tech Mono,Courier New,monospace}.binary-column span.bright{opacity:.8;text-shadow:0 0 10px rgba(57,255,20,.6)}@keyframes binaryFall{0%{transform:translateY(0)}to{transform:translateY(200vh)}}.corner-bracket{position:absolute;width:80px;height:80px;border-color:#39ff1466;border-style:solid;border-width:0}.corner-bracket.top-left{top:20px;left:20px;border-top-width:2px;border-left-width:2px}.corner-bracket.top-right{top:20px;right:20px;border-top-width:2px;border-right-width:2px}.corner-bracket.bottom-left{bottom:20px;left:20px;border-bottom-width:2px;border-left-width:2px}.corner-bracket.bottom-right{bottom:20px;right:20px;border-bottom-width:2px;border-right-width:2px}.core-content{position:relative;z-index:10;text-align:center;padding:40px}.logo-section{position:relative;width:480px;height:480px;margin:0 auto 50px;display:flex;align-items:center;justify-content:center}.glow-ring{position:absolute;top:50%;left:50%;width:420px;height:420px;border:1px solid rgba(57,255,20,.25);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 40px #39ff141a,inset 0 0 40px #39ff140d}.blitz-ring{position:absolute;top:50%;left:50%;width:420px;height:420px;transform:translate(-50%,-50%);animation:blitzRotate 3s linear infinite}.blitz{position:absolute;width:10px;height:10px;background:#39ff14;border-radius:2px;transform:rotate(45deg);box-shadow:0 0 15px #39ff14,0 0 30px #39ff14,0 0 45px #39ff1499}.blitz-1{top:-5px;left:50%;margin-left:-5px}.blitz-2{bottom:-5px;left:50%;margin-left:-5px}@keyframes blitzRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.logo-container{position:relative;z-index:5}.core-wordmark{margin:0;display:flex;flex-direction:column;align-items:center;gap:.06em;font-family:Orbitron,Courier New,monospace;font-size:62px;font-weight:800;line-height:.98;letter-spacing:.06em;animation:logoPulse 3s ease-in-out infinite}.wordmark-sentient{color:#fff;font-size:.62em;font-weight:600;letter-spacing:.22em;text-shadow:0 0 24px rgba(255,255,255,.28)}.wordmark-core{color:#39ff14;text-shadow:0 0 18px rgba(57,255,20,.85),0 0 46px rgba(57,255,20,.45)}@keyframes logoPulse{0%,to{opacity:.94}50%{opacity:1}}.error-display{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;background:#ff000026;border:2px solid rgba(255,0,0,.5);margin-bottom:30px}.error-icon{width:24px;height:24px;border:2px solid #ff3333;border-radius:50%;color:#f33;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.error-text{color:#f33;font-size:12px;font-weight:600;letter-spacing:3px}.holo-button-wrapper{margin-bottom:60px;perspective:1000px}.holo-button{position:relative;width:320px;height:65px;background:transparent;border:none;cursor:pointer;transform-style:preserve-3d;transition:transform .3s ease}.holo-button:hover:not(:disabled){transform:translateY(-3px) rotateX(5deg)}.holo-button:disabled{cursor:not-allowed}.holo-layer{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:4px}.holo-layer.layer-1{background:linear-gradient(135deg,#39ff1426,#39ff140d,#39ff141a,#39ff140d,#39ff1426);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.holo-layer.layer-2{background:linear-gradient(45deg,transparent 0%,rgba(57,255,20,.1) 50%,transparent 100%);animation:holoShift 3s ease-in-out infinite}.holo-layer.layer-3{background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(57,255,20,.03) 2px,rgba(57,255,20,.03) 4px)}@keyframes holoShift{0%,to{opacity:.5}50%{opacity:1}}.holo-shimmer{display:none}.holo-edge{position:absolute;background:#39ff14;box-shadow:0 0 15px #39ff14,0 0 30px #39ff1480;transition:all .3s ease}.holo-edge.edge-top{top:0;left:10%;right:10%;height:1px}.holo-edge.edge-bottom{bottom:0;left:10%;right:10%;height:1px}.holo-edge.edge-left{left:0;top:10%;bottom:10%;width:1px}.holo-edge.edge-right{right:0;top:10%;bottom:10%;width:1px}.holo-button:hover:not(:disabled) .holo-edge.edge-top,.holo-button:hover:not(:disabled) .holo-edge.edge-bottom{left:0;right:0;height:2px;box-shadow:0 0 20px #39ff14,0 0 40px #39ff14cc}.holo-button:hover:not(:disabled) .holo-edge.edge-left,.holo-button:hover:not(:disabled) .holo-edge.edge-right{top:0;bottom:0;width:2px;box-shadow:0 0 20px #39ff14,0 0 40px #39ff14cc}.holo-content{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;height:100%;gap:16px}.holo-text{font-family:Rajdhani,Inter,sans-serif;font-size:20px;font-weight:700;letter-spacing:8px;color:#39ff14;text-shadow:0 0 10px rgba(57,255,20,.8),0 0 20px rgba(57,255,20,.5),0 0 30px rgba(57,255,20,.3);transition:all .3s ease}.holo-button:hover:not(:disabled) .holo-text{font-family:Rajdhani,Inter,sans-serif;letter-spacing:10px;text-shadow:0 0 15px rgba(57,255,20,1),0 0 30px rgba(57,255,20,.8),0 0 45px rgba(57,255,20,.5)}.loading-spinner{width:20px;height:20px;border:2px solid rgba(57,255,20,.3);border-top-color:#39ff14;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.core-footer{position:relative}.footer-line{width:180px;height:1px;background:linear-gradient(90deg,transparent,rgba(57,255,20,.4),transparent);margin:0 auto 20px;position:relative}.line-dot{position:absolute;top:50%;left:50%;width:8px;height:8px;background:#39ff14;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 15px #39ff14}.footer-text{display:flex;align-items:center;justify-content:center;gap:20px;margin:0;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;letter-spacing:3px}.footer-brand{color:#fff9;font-weight:600}.footer-divider{color:#39ff1480}.footer-version{color:#39ff1499}@media (max-width: 600px){.logo-section{width:360px;height:360px;margin-bottom:40px}.glow-ring,.blitz-ring{width:320px;height:320px}.core-logo{width:200px;height:200px}.holo-button{width:280px;height:55px}.holo-text{font-family:Rajdhani,Inter,sans-serif;font-size:16px;letter-spacing:5px}.corner-bracket{width:40px;height:40px}}@media (max-width: 400px){.core-content{padding:20px}.logo-section{width:300px;height:300px}.glow-ring,.blitz-ring{width:260px;height:260px}.core-logo{width:160px;height:160px}.holo-button{width:250px;height:50px}.holo-text{font-family:Rajdhani,Inter,sans-serif;font-size:14px;letter-spacing:4px}}@media (max-width: 768px){.core-wordmark{font-size:42px}}@media (max-width: 480px){.core-wordmark{font-size:32px}}@media (prefers-reduced-motion: reduce){.binary-column,.blitz-ring,.core-wordmark,.holo-layer.layer-2{animation:none!important}.binary-rain{opacity:.18}}.signin-wrapper{margin-bottom:60px;animation:signinReveal .35s ease-out both}@keyframes signinReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.core-container:has(.signin-wrapper) .logo-section{transform:scale(.62);margin-bottom:-60px;transition:transform .35s ease,margin .35s ease}@media (prefers-reduced-motion: reduce){.signin-wrapper{animation:none}.core-container:has(.signin-wrapper) .logo-section{transition:none}}.signin-panel{width:min(400px,calc(100vw - 40px));margin:0 auto;padding:30px 30px 24px;background:#050806;border:1px solid rgba(57,255,20,.3);box-shadow:0 0 0 1px #000000e6,0 18px 60px #000000f2,0 0 60px #39ff1412;text-align:left}.signin-panel .signin-header{display:flex;align-items:center;gap:14px;margin-bottom:24px}.signin-panel .signin-heading{font-family:Share Tech Mono,Courier New,monospace;font-size:12px;letter-spacing:3px;color:#39ff14;white-space:nowrap;text-shadow:0 0 14px rgba(57,255,20,.45)}.signin-panel .signin-rule{flex:1;height:1px;background:linear-gradient(90deg,rgba(57,255,20,.4),transparent)}.signin-panel .signin-form{display:flex;flex-direction:column;gap:16px}.signin-panel .signin-field{display:flex;flex-direction:column;gap:7px}.signin-panel .signin-label{font-family:Share Tech Mono,Courier New,monospace;font-size:11px;letter-spacing:2px;color:#39ff1499}.signin-panel .signin-field input{width:100%;box-sizing:border-box;padding:12px 14px;background:#0a0f0b;border:1px solid rgba(57,255,20,.22);border-radius:3px;color:#e6ffe0;font-family:Rajdhani,Inter,sans-serif;font-size:17px;font-weight:500;letter-spacing:.4px;transition:border-color .18s,box-shadow .18s,background .18s}.signin-panel .signin-field input::placeholder{color:#e6ffe040}.signin-panel .signin-field input:focus{outline:none;border-color:#39ff14;background:#0c130d;box-shadow:0 0 0 1px #39ff1466,0 0 20px #39ff1424}.signin-panel .signin-field input:-webkit-autofill,.signin-panel .signin-field input:-webkit-autofill:hover,.signin-panel .signin-field input:-webkit-autofill:focus{-webkit-text-fill-color:#e6ffe0;-webkit-box-shadow:0 0 0 1000px #0a0f0b inset;caret-color:#e6ffe0;transition:background-color 9999s ease-in-out 0s}.signin-panel .signin-rules{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:3px 14px;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;letter-spacing:.5px;color:#e6ffe04d}.signin-panel .signin-rules li:before{content:"· "}.signin-panel .signin-rules li.met{color:#39ff14cc}.signin-panel .signin-rules li.met:before{content:"✓ "}.signin-panel .signin-error,.signin-panel .signin-notice{padding:10px 13px;border-radius:3px;font-family:Share Tech Mono,Courier New,monospace;font-size:12px;letter-spacing:1px}.signin-panel .signin-error{color:#ff6b60;background:#ff3c2814;border:1px solid rgba(255,60,40,.32)}.signin-panel .signin-notice{color:#39ff14;background:#39ff1412;border:1px solid rgba(57,255,20,.28)}.signin-panel .signin-submit{margin-top:6px;padding:13px;background:#39ff14;border:1px solid #39ff14;border-radius:3px;color:#000;font-family:Rajdhani,Inter,sans-serif;font-size:16px;font-weight:700;letter-spacing:3px;cursor:pointer;transition:background .18s,box-shadow .18s,transform .12s}.signin-panel .signin-submit:hover:not(:disabled),.signin-panel .signin-submit:focus-visible{background:#5f3;box-shadow:0 0 30px #39ff1480;outline:none}.signin-panel .signin-submit:active:not(:disabled){transform:translateY(1px)}.signin-panel .signin-submit:disabled{background:#39ff1433;border-color:#39ff1440;color:#0000008c;cursor:default}.signin-panel .signin-links{display:flex;justify-content:space-between;gap:12px;margin-top:4px}.signin-panel .signin-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;background-color:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0;color:#e6ffe066;font-family:Rajdhani,Inter,sans-serif;font-size:14px;font-weight:500;letter-spacing:.6px;cursor:pointer;transition:color .18s}.signin-panel .signin-link:hover,.signin-panel .signin-link:focus-visible{color:#39ff14;outline:none;text-decoration:underline;text-underline-offset:3px}@media (max-width: 480px){.signin-panel{padding:22px 20px 18px}.signin-panel .signin-field input{font-size:16px}}.core-logo{display:block;width:300px;height:auto;filter:drop-shadow(0 0 10px rgba(57,255,20,.55)) brightness(1.15)}@media (max-width: 768px){.core-logo{width:230px}}@media (max-width: 480px){.core-logo{width:190px}}.glow-ring{background:radial-gradient(circle,#000000f5,#000000f5 66%,#0000008c)}.core-logo{filter:drop-shadow(0 0 6px rgba(57,255,20,.5)) brightness(1.2) contrast(1.1)}
