:root{
  --ink:#102029;--ink-soft:#40545e;--muted:#6d7d84;--line:#e4e9e8;--line-dark:#d7dfdd;
  --surface:#fff;--canvas:#f4f7f6;--sidebar:#10272b;--sidebar-2:#0c2023;
  --teal:#00a88f;--teal-dark:#00836f;--teal-soft:#e3f7f3;--orange:#ff8a3d;--orange-soft:#fff0e6;
  --blue:#3d78dd;--blue-soft:#eaf1ff;--lime:#84c63d;--lime-soft:#eef8e3;--red:#e5484d;--red-soft:#ffeaeb;
  --yellow:#e9a720;--yellow-soft:#fff5d8;--shadow:0 10px 34px rgba(16,32,41,.07);--shadow-lg:0 28px 70px rgba(5,27,32,.18);
  --radius:16px;--radius-sm:10px;--sidebar-w:252px
}
body{font-family:Inter,"Avenir Next","Segoe UI",sans-serif;color:var(--ink);background:var(--canvas);font-size:14px;letter-spacing:-.01em}
a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.skip-link{position:fixed;left:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;z-index:200}.skip-link:focus{top:12px}
.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);display:flex;flex-direction:column;background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2));color:#d9e6e3;z-index:60;box-shadow:8px 0 34px rgba(4,24,28,.12)}.main-column{min-width:0;margin-left:var(--sidebar-w);width:calc(100% - var(--sidebar-w));min-height:100vh}.brand-row{height:78px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:11px}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand strong{font-size:14px;letter-spacing:.12em;color:#fff}.brand small{margin-top:6px;color:#7fa09d;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.brand-mark{width:31px;height:31px;display:flex;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(75,221,197,.45);border-radius:9px;background:rgba(0,168,143,.12);transform:skew(-4deg)}.brand-mark span{display:block;width:4px;border-radius:4px;background:#26d3b8}.brand-mark span:nth-child(1){height:10px}.brand-mark span:nth-child(2){height:20px}.brand-mark span:nth-child(3){height:14px}.brand-mark.large{width:44px;height:44px}.brand-mark.large span{width:5px}.brand-mark.large span:nth-child(1){height:15px}.brand-mark.large span:nth-child(2){height:27px}.brand-mark.large span:nth-child(3){height:20px}
.network-pulse{margin:16px 14px 7px;padding:11px 12px;border:1px solid rgba(92,198,181,.15);background:rgba(0,0,0,.12);border-radius:11px;display:flex;align-items:center;gap:9px}.network-pulse>div{display:flex;flex-direction:column;min-width:0}.network-pulse strong{font-size:11px;color:#dff7f3}.network-pulse small{font-size:9px;color:#71938f;margin-top:2px}.pulse-dot{width:8px;height:8px;background:#2ed7a7;border-radius:50%;box-shadow:0 0 0 5px rgba(46,215,167,.1),0 0 12px #2ed7a7;flex:0 0 auto;animation:pulse 2.4s infinite}.pulse-value{margin-left:auto;font-size:8px;font-weight:800;letter-spacing:.13em;color:#32d3b5}.sidebar-nav{flex:1;overflow:auto;padding:2px 10px 16px;scrollbar-width:thin;scrollbar-color:#315054 transparent}.nav-group{margin-top:15px}.nav-label{display:block;padding:0 12px 6px;color:#63817f;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nav-item{position:relative;display:flex;align-items:center;gap:11px;padding:8px 11px;margin:2px 0;border-radius:9px;color:#9bb0ae;font-size:12px;font-weight:600;transition:.18s ease}.nav-item .icon{width:17px;height:17px}.nav-item:hover{background:rgba(255,255,255,.055);color:#fff}.nav-item.is-active{background:linear-gradient(90deg,rgba(0,168,143,.2),rgba(0,168,143,.06));color:#fff}.nav-item.is-active::before{content:"";position:absolute;left:-10px;top:7px;bottom:7px;width:3px;background:#25d3b6;border-radius:0 5px 5px 0;box-shadow:0 0 12px rgba(37,211,182,.6)}.nav-item.is-active .icon{color:#35d8bd}.nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e75a57;color:#fff;font-size:9px;display:grid;place-items:center}.sidebar-profile{display:flex;align-items:center;gap:9px;padding:14px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.13)}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f3aa68,#e0783a);color:#fff;font-size:12px;font-weight:800;box-shadow:0 0 0 3px rgba(255,255,255,.08)}.avatar.large{width:54px;height:54px}.avatar.tiny{width:26px;height:26px;font-size:9px;box-shadow:none}.avatar-soft{background:linear-gradient(145deg,#dff6f2,#bce9e1);color:var(--teal-dark);box-shadow:none}.profile-copy{display:flex;flex-direction:column;min-width:0;flex:1}.profile-copy strong{font-size:11px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-copy small{font-size:9px;color:#779491;margin-top:3px;text-transform:capitalize}.icon-button{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;color:var(--muted);transition:.16s ease}.icon-button:hover{background:rgba(16,32,41,.06);color:var(--ink)}.sidebar .icon-button{color:#71928e}.sidebar .icon-button:hover{color:#fff;background:rgba(255,255,255,.08)}.sidebar-close,.menu-button{display:none}
.topbar{height:78px;position:sticky;top:0;z-index:40;padding:0 30px;display:flex;align-items:center;gap:18px;background:rgba(255,255,255,.88);backdrop-filter:blur(15px);border-bottom:1px solid rgba(215,223,221,.8)}.global-search{height:40px;width:min(410px,42vw);display:flex;align-items:center;gap:10px;padding:0 12px;background:#f5f7f7;border:1px solid #e6ebea;border-radius:10px;color:#80908f;text-align:left}.global-search .icon{width:17px}.global-search span{flex:1;font-size:12px}.global-search kbd,.command-input kbd{padding:2px 6px;border:1px solid #d9dfde;background:#fff;border-radius:5px;color:#71817f;font-size:9px;box-shadow:0 1px 1px rgba(0,0,0,.05)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.sync-status{display:flex;align-items:center;gap:7px;margin-right:4px;color:#6d7d7b;font-size:10px}.sync-status i{width:7px;height:7px;border-radius:50%;background:#38c596;box-shadow:0 0 0 4px #e2f6ef}.notification-button{position:relative}.notification-button>span{position:absolute;right:7px;top:7px;width:7px;height:7px;background:var(--orange);border:2px solid white;border-radius:50%}.button{height:40px;padding:0 15px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:750;white-space:nowrap;transition:.16s ease;border:1px solid transparent}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,#00ad92,#008f7c);color:#fff;box-shadow:0 7px 16px rgba(0,147,125,.2)}.button-primary:hover{box-shadow:0 10px 23px rgba(0,147,125,.28)}.button-secondary{background:#fff;border-color:var(--line-dark);color:#42565d}.button-secondary:hover{border-color:#a9bbb8;background:#fbfdfc}.button-ghost{background:transparent;color:#64767b}.button-light{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}.button-large{height:48px;border-radius:12px;font-size:13px}.button-full{width:100%}
.main-content{padding:28px 30px 54px;max-width:1680px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading h1{font-size:28px;line-height:1.15;letter-spacing:-.035em;color:#142c33}.page-heading p{margin-top:7px;color:var(--muted);font-size:12px;max-width:700px}.eyebrow{display:block;margin-bottom:7px;color:var(--teal-dark);font-size:9px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.eyebrow.light{color:#72dcca}.heading-actions{display:flex;align-items:center;gap:8px}.command-strip{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;margin-bottom:18px;border:1px solid #f2d7d6;border-left:3px solid var(--red);background:linear-gradient(90deg,#fff7f7,#fff);border-radius:10px}.command-lead{display:flex;align-items:center;gap:11px}.command-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.command-icon.danger{background:var(--red-soft);color:var(--red)}.command-lead>div{display:flex;flex-direction:column}.command-lead span{font-size:9px;color:#a36767;text-transform:uppercase;font-weight:800;letter-spacing:.09em}.command-lead strong{margin-top:2px;font-size:11px}.command-strip>a{display:flex;align-items:center;gap:6px;color:#a54848;font-size:10px;font-weight:750}.command-strip>a .icon{width:14px}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px}.metric-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 16px 12px;box-shadow:0 3px 13px rgba(16,40,45,.035)}.metric-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.metric-card::after{content:"";position:absolute;right:-25px;top:-30px;width:95px;height:95px;border-radius:50%;background:var(--soft);opacity:.65}.accent-teal{--accent:var(--teal);--soft:var(--teal-soft)}.accent-blue{--accent:var(--blue);--soft:var(--blue-soft)}.accent-orange{--accent:var(--orange);--soft:var(--orange-soft)}.accent-lime{--accent:var(--lime);--soft:var(--lime-soft)}.metric-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.metric-icon{width:34px;height:34px;border-radius:9px;background:var(--soft);color:var(--accent);display:grid;place-items:center}.metric-icon .icon{width:18px}.trend{font-size:9px;font-weight:750}.trend.up{color:#128a69}.trend.down,.text-danger{color:var(--red)}.metric-label{display:block;margin-top:13px;color:#748489;font-size:10px;font-weight:650}.metric-value{display:block;margin-top:1px;font-size:26px;letter-spacing:-.04em}.metric-value.money{font-size:21px}.metric-foot{display:flex;justify-content:space-between;align-items:center;margin:12px -16px -12px;padding:9px 16px;border-top:1px solid #eff2f1;color:#7d8b8e;font-size:9px}.metric-foot>span{display:flex;align-items:center;gap:5px}.metric-foot a{color:var(--teal-dark);font-weight:750}.dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dot.hot{background:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.dot.online{background:#20bf8d;box-shadow:0 0 0 3px #ddf7ef}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 18px rgba(19,42,47,.035)}.panel-heading{min-height:63px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f0}.panel-heading .eyebrow{margin-bottom:3px}.panel-heading h2{font-size:15px;letter-spacing:-.025em}.text-link{color:var(--teal-dark);font-size:10px;font-weight:750}.segmented{display:flex;padding:3px;background:#f1f4f3;border-radius:8px}.segmented button{padding:5px 8px;border-radius:6px;color:#7a8a8d;font-size:8px;font-weight:700}.segmented button.is-active{background:#fff;color:var(--ink);box-shadow:0 1px 5px rgba(20,40,44,.1)}.bar-chart{height:214px;display:flex;align-items:flex-end;gap:7px;padding:34px 20px 20px;background:repeating-linear-gradient(to top,transparent 0,transparent 42px,#f0f3f2 43px)}.bar-column{height:100%;flex:1;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;position:relative}.bar-column i{display:block;width:min(70%,18px);height:var(--bar-height);min-height:5px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#17b79d,#008c78);transition:.2s}.bar-column:hover i{filter:brightness(1.1);box-shadow:0 4px 12px rgba(0,168,143,.25)}.bar-column small{position:absolute;bottom:-17px;font-size:7px;color:#839193;white-space:nowrap}.bar-value{font-size:7px;color:#6c7b7d;margin-bottom:3px;opacity:0}.bar-column:hover .bar-value{opacity:1}.chart-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.chart-summary>div{padding:11px 17px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.chart-summary>div:last-child{border:0}.chart-summary span{font-size:8px;color:#849294}.chart-summary strong{font-size:12px;margin-top:2px}.empty-chart{height:214px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#849294}.empty-chart strong{margin-top:13px;color:#42545a;font-size:12px}.empty-chart span{font-size:9px;margin-top:4px}.signal-art{height:50px;display:flex;gap:5px;align-items:flex-end}.signal-art i{width:7px;background:#b9e5de;border-radius:4px}.signal-art i:nth-child(1){height:15px}.signal-art i:nth-child(2){height:30px}.signal-art i:nth-child(3){height:46px;background:var(--teal)}.signal-art i:nth-child(4){height:25px}.signal-art i:nth-child(5){height:38px}.network-panel{min-height:340px}.network-orbit{height:204px;position:relative;display:grid;place-items:center;overflow:hidden}.orbit{position:absolute;border:1px solid #dfe9e7;border-radius:50%}.orbit-1{width:158px;height:158px}.orbit-2{width:220px;height:220px;border-style:dashed}.network-core{position:relative;z-index:2;width:92px;height:92px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#1ecab0,#008a78);color:#fff;box-shadow:0 0 0 10px #e9f7f4,0 9px 24px rgba(0,139,120,.23)}.network-core span{font-size:25px;font-weight:850}.network-core small{font-size:8px;opacity:.8}.node{position:absolute;width:12px;height:12px;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 7px rgba(0,0,0,.15)}.node.online{background:#23c390}.node.offline{background:var(--red)}.node-a{transform:translate(-93px,-45px)}.node-b{transform:translate(84px,-55px)}.node-c{transform:translate(105px,45px)}.node-d{transform:translate(-86px,65px)}.node-e{transform:translate(0,108px)}.network-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.network-stats>div{padding:12px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px;border-right:1px solid var(--line)}.network-stats>div:last-child{border:0}.network-stats span:nth-child(2){font-size:8px;color:#7b8a8c}.network-stats strong{grid-column:2;font-size:14px}.status-dot{width:7px;height:7px;border-radius:50%;grid-row:span 2}.status-dot.online{background:#20bf8d}.status-dot.offline{background:var(--red)}.status-dot.planned{background:var(--blue)}
.pipeline-panel,.attention-panel{min-height:315px}.pipeline-list{padding:11px 18px}.pipeline-row{display:grid;grid-template-columns:145px minmax(70px,1fr) 90px;gap:14px;align-items:center;padding:8px 0}.pipeline-row>div:first-child{display:flex;flex-direction:column}.pipeline-row span{font-size:10px;font-weight:700}.pipeline-row small{font-size:8px;color:#899698;margin-top:2px}.pipeline-track{height:5px;border-radius:4px;background:#eef2f1;overflow:hidden}.pipeline-track i{display:block;width:var(--pipeline-width);height:100%;border-radius:4px;background:linear-gradient(90deg,var(--teal),#53cfbb)}.pipeline-row>strong{text-align:right;font-size:10px}.counter{min-width:25px;height:25px;border-radius:8px;background:var(--orange-soft);color:#c65f20;display:grid;place-items:center;font-size:10px;font-weight:800}.attention-list{padding:8px 18px}.attention-item{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f0f2f2}.attention-item:last-child{border:0}.attention-item>input{position:absolute;opacity:0}.custom-check{width:17px;height:17px;border:1.5px solid #cbd5d3;border-radius:5px}.attention-item>input:checked+.custom-check{background:var(--teal);border-color:var(--teal);box-shadow:inset 0 0 0 4px #fff}.attention-item>div{display:flex;flex-direction:column}.attention-item strong{font-size:10px}.attention-item small{font-size:8px;color:#849193;margin-top:2px}.priority{padding:3px 6px;border-radius:5px;font-size:7px;text-transform:uppercase;font-weight:800}.priority.critical,.priority.high{background:var(--red-soft);color:#b93c42}.priority.normal{background:var(--yellow-soft);color:#a46d08}.priority.low{background:var(--blue-soft);color:#466ba8}.panel-footer-link{height:40px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:6px;color:var(--teal-dark);font-size:9px;font-weight:750}.panel-footer-link .icon{width:13px}.empty-inline{min-height:110px;display:flex;align-items:center;justify-content:center;gap:12px;color:#6f8083}.empty-inline>.icon{width:35px;height:35px;padding:8px;border-radius:10px;background:var(--teal-soft);color:var(--teal)}.empty-inline>div{display:flex;flex-direction:column}.empty-inline strong{font-size:11px;color:#42555b}.empty-inline span{font-size:8px;margin-top:3px}.empty-inline.success>.icon{background:var(--lime-soft);color:var(--lime)}
.quick-actions{margin-top:20px}.quick-actions>.eyebrow{margin-bottom:9px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.quick-grid>a,.quick-grid>button{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;text-align:left;transition:.16s}.quick-grid>a:hover,.quick-grid>button:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#cfdbd8}.quick-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.quick-icon.teal{background:var(--teal-soft);color:var(--teal)}.quick-icon.orange{background:var(--orange-soft);color:var(--orange)}.quick-icon.blue{background:var(--blue-soft);color:var(--blue)}.quick-icon.lime{background:var(--lime-soft);color:var(--lime)}.quick-grid>a>span:nth-child(2),.quick-grid>button>span:nth-child(2){display:flex;flex:1;flex-direction:column}.quick-grid strong{font-size:10px}.quick-grid small{font-size:8px;color:#829093;margin-top:2px}.quick-grid .arrow{width:14px;color:#a7b2b2}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}

/* Data modules */
.list-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:13px}.list-insights>div{display:flex;align-items:center;gap:11px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:12px}.insight-icon{width:35px;height:35px;border-radius:9px;display:grid;place-items:center}.insight-icon.hot{background:var(--red-soft);color:var(--red)}.insight-icon.teal{background:var(--teal-soft);color:var(--teal)}.insight-icon.orange{background:var(--orange-soft);color:var(--orange)}.list-insights>div>span:last-child{display:flex;flex-direction:column}.list-insights small{color:#7e8d90;font-size:8px}.list-insights strong{font-size:18px;line-height:1.15}.data-panel{overflow:hidden}.filter-bar{min-height:62px;padding:10px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:#fbfcfc}.filter-bar select,.pipeline-select{height:38px;padding:0 31px 0 10px;border:1px solid var(--line-dark);border-radius:9px;background-color:#fff;color:#53666b;font-size:10px}.filter-search{height:38px;min-width:260px;display:flex;align-items:center;gap:8px;padding:0 10px;background:#fff;border:1px solid var(--line-dark);border-radius:9px}.filter-search:focus-within{border-color:#72cfc0;box-shadow:0 0 0 3px rgba(0,168,143,.09)}.filter-search .icon{width:16px;color:#899899}.filter-search input{width:100%;outline:0;background:transparent;font-size:10px}.clear-filters{font-size:9px;color:var(--red);font-weight:700}.filter-spacer{flex:1}.view-switch{display:flex;padding:3px;background:#f0f3f2;border-radius:8px}.view-switch button{width:29px;height:29px;display:grid;place-items:center;border-radius:6px;color:#82908f}.view-switch button.is-active{background:#fff;color:var(--teal-dark);box-shadow:0 1px 5px rgba(0,0,0,.08)}.view-switch .icon{width:14px;height:14px}.table-wrap{overflow:auto}.data-table{width:100%;min-width:830px}.data-table th{padding:10px 13px;background:#f7f9f8;border-bottom:1px solid var(--line);color:#738286;text-align:left;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.data-table td{padding:11px 13px;border-bottom:1px solid #eef1f0;color:#4b5e64;font-size:10px;vertical-align:middle}.data-table tbody tr{transition:.13s}.data-table tbody tr:hover{background:#fbfdfc}.data-table tbody tr:last-child td{border-bottom:0}.data-table input[type=checkbox]{accent-color:var(--teal)}.contact-cell{display:flex;align-items:center;gap:10px;text-align:left;min-width:190px}.contact-cell>span:last-child,.stack-cell{display:flex;flex-direction:column}.contact-cell strong,.stack-cell strong{font-size:10px;color:#21383f}.contact-cell small,.stack-cell small{font-size:8px;color:#829093;margin-top:2px}.stack-cell.needs-action strong{color:var(--red)}.score-cell{display:flex;align-items:center;gap:7px}.score-ring{--ring:var(--teal);width:34px;height:34px;border-radius:50%;position:relative;display:grid;place-items:center;background:conic-gradient(var(--ring) calc(var(--score) * 1%),#e8eeec 0)}.score-ring::after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}.score-ring b{position:relative;z-index:1;font-size:9px}.score-ring.hot{--ring:var(--red)}.score-ring.warm{--ring:var(--orange)}.score-ring.cold{--ring:var(--blue)}.score-ring.large{width:65px;height:65px}.score-ring.large::after{inset:6px}.score-ring.large b{font-size:17px}.temperature{display:flex;align-items:center;gap:4px;font-size:8px}.temperature i{width:5px;height:5px;border-radius:50%}.temperature.hot{color:#bd4045}.temperature.hot i{background:var(--red)}.temperature.warm{color:#bb692d}.temperature.warm i{background:var(--orange)}.temperature.cold{color:#5476ad}.temperature.cold i{background:var(--blue)}.status-pill{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:6px;background:#edf1f0;color:#617074;font-size:8px;font-weight:750;text-transform:capitalize;white-space:nowrap}.status-pill.active,.status-pill.online,.status-pill.paid,.status-pill.approved,.status-pill.completed,.status-pill.green,.status-pill.converted,.status-pill.accepted,.status-pill.live{background:#e1f6ef;color:#128161}.status-pill.new,.status-pill.planned,.status-pill.open,.status-pill.assigned,.status-pill.sent,.status-pill.yellow,.status-pill.awaiting_approval{background:#eaf1ff;color:#496fae}.status-pill.offline,.status-pill.critical,.status-pill.red,.status-pill.overdue,.status-pill.failed,.status-pill.disputed,.status-pill.rejected,.status-pill.disqualified{background:var(--red-soft);color:#b94147}.status-pill.awaiting_payment,.status-pill.in_progress,.status-pill.in_production,.status-pill.high,.status-pill.pending{background:var(--orange-soft);color:#bd6428}.owner-cell{display:flex;align-items:center;gap:7px}.pagination-bar{min-height:50px;padding:8px 14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#7d8b8e;font-size:9px}.pagination-bar>div{display:flex;align-items:center;gap:8px}.table-empty{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#839194}.table-empty .empty-symbol{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);margin-bottom:12px}.table-empty .empty-symbol .icon{width:25px;height:25px}.table-empty strong{color:#334950;font-size:13px}.table-empty>span:not(.empty-symbol){margin:4px 0 14px;font-size:9px}.progress-cell{display:flex;align-items:center;gap:8px}.progress-cell>span{width:80px;height:6px;background:#e9efed;border-radius:5px;overflow:hidden}.progress-cell i{display:block;height:100%;background:var(--teal);border-radius:5px}.score-inline{display:flex;align-items:center;gap:7px}.score-inline i{width:45px;height:5px;border-radius:4px;background:linear-gradient(90deg,var(--teal) calc(var(--score) * 1%),#e8eeec 0)}.muted-cell{color:#718085}.module-hero{min-height:82px;margin-bottom:13px;padding:14px 18px;display:flex;align-items:center;gap:18px;background:linear-gradient(115deg,#102a2f,#164149);color:#fff;border-radius:14px;overflow:hidden;position:relative}.module-hero::after{content:"";position:absolute;right:12%;top:-70px;width:200px;height:200px;border:1px solid rgba(92,222,200,.14);border-radius:50%}.module-hero>div:first-child{display:flex;align-items:center;gap:11px}.module-hero-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:rgba(54,220,193,.13);color:#59ddc8}.module-hero>div:first-child>span:last-child{display:flex;flex-direction:column}.module-hero small{font-size:8px;color:#88aaa7}.module-hero strong{font-size:22px}.module-spark{height:34px;display:flex;align-items:flex-end;gap:4px;margin-left:auto;opacity:.5}.module-spark i{display:block;width:5px;border-radius:5px;background:#54d9c4}.module-spark i:nth-child(1){height:8px}.module-spark i:nth-child(2){height:18px}.module-spark i:nth-child(3){height:12px}.module-spark i:nth-child(4){height:28px}.module-spark i:nth-child(5){height:20px}.module-spark i:nth-child(6){height:31px}.module-spark i:nth-child(7){height:22px}.module-spark i:nth-child(8){height:34px}.module-spark i:nth-child(9){height:27px}.module-note{display:flex;align-items:center;gap:6px;font-size:8px;color:#93b2af;position:relative;z-index:1}.module-note i{width:6px;height:6px;border-radius:50%;background:#4bd3a5}

/* Forms, overlays and feedback */
.modal,.detail-drawer,.command-panel{position:fixed;inset:0;z-index:100;display:none}.modal.is-open,.detail-drawer.is-open,.command-panel.is-open{display:block}.modal-backdrop,.drawer-backdrop,.command-backdrop,.mobile-backdrop{position:absolute;inset:0;background:rgba(5,22,26,.55);backdrop-filter:blur(3px)}.modal-panel{position:absolute;right:0;top:0;height:100%;width:min(520px,100%);background:#fff;padding:22px 24px;overflow:auto;box-shadow:var(--shadow-lg);animation:slideIn .22s ease}.modal-header,.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:17px;border-bottom:1px solid var(--line)}.modal-header h2,.drawer-header h2{font-size:22px}.modal-header p,.drawer-header p{margin-top:4px;color:#78878a;font-size:10px}.form-stack{display:flex;flex-direction:column;gap:13px;margin-top:19px}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:9px;font-weight:750;color:#52666b}.field input,.field select,.field textarea{width:100%;height:42px;padding:0 11px;border:1px solid var(--line-dark);border-radius:9px;background:#fff;outline:0;font-size:11px;transition:.16s}.field textarea{height:90px;padding-top:10px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#5ec9b7;box-shadow:0 0 0 3px rgba(0,168,143,.09)}.field.has-error input,.field.has-error select{border-color:#e66b70}.field-error{min-height:0;color:#c44248;font-size:8px}.field-error:not(:empty){margin-top:-2px}.check{display:flex;align-items:center;gap:7px;color:#53666b;font-size:9px}.check input{accent-color:var(--teal);width:15px;height:15px}.compact-checks{padding:10px 12px;background:#f7f9f8;border-radius:9px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:16px;border-top:1px solid var(--line)}.form-feedback{display:none;padding:9px 11px;border-radius:8px;background:var(--red-soft);color:#ad3f45;font-size:9px}.form-feedback.is-visible{display:block}.spinner{display:none;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.spinner.active,.is-loading .spinner{display:inline-block}.is-loading>span:first-child{opacity:.65}.toast-region{position:fixed;right:20px;bottom:20px;z-index:180;display:flex;flex-direction:column;gap:8px}.toast{min-width:280px;max-width:420px;padding:12px 14px;border-radius:11px;background:#153138;color:#fff;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:9px;font-size:10px;animation:toastIn .22s ease}.toast.success{border-left:3px solid #36d2a1}.toast.error{border-left:3px solid #f26a6e}.toast .icon{width:17px}.detail-drawer .drawer-panel{position:absolute;right:0;top:0;width:min(510px,100%);height:100%;background:#fff;overflow:auto;box-shadow:var(--shadow-lg);animation:slideIn .22s ease}.drawer-loading{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#829093;font-size:10px}.drawer-content{padding:22px}.lead-hero{display:flex;align-items:center;gap:14px;padding:18px 0}.lead-hero>div{display:flex;flex-direction:column}.lead-hero>div span{font-size:9px;color:#7e8c8e;text-transform:uppercase}.lead-hero>div strong{font-size:13px;margin-top:3px}.drawer-contact{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.drawer-contact a{min-width:0;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:9px;color:#4a5e64;font-size:9px}.drawer-contact a span{overflow:hidden;text-overflow:ellipsis}.drawer-contact .icon{width:15px;color:var(--teal)}.drawer-tabs{display:flex;gap:14px;margin-top:20px;border-bottom:1px solid var(--line)}.drawer-tabs button{padding:9px 1px;font-size:9px;color:#819093;border-bottom:2px solid transparent}.drawer-tabs button.is-active{color:var(--teal-dark);border-color:var(--teal);font-weight:750}.detail-list{padding:10px 0}.detail-list>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #f0f2f2}.detail-list dt{color:#788789;font-size:9px}.detail-list dd{color:#2d4349;font-size:9px;font-weight:700;text-align:right}.drawer-actions{position:sticky;bottom:0;padding:14px 0;background:#fff;display:flex;justify-content:flex-end;gap:8px}.command-dialog{position:relative;width:min(620px,calc(100% - 30px));margin:10vh auto 0;background:#fff;border-radius:15px;box-shadow:var(--shadow-lg);overflow:hidden;animation:popIn .18s ease}.command-input{height:60px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line)}.command-input input{flex:1;outline:0;font-size:13px}.command-content{padding:12px}.command-hint{display:block;padding:3px 8px 8px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#8a9799;font-weight:800}.command-content a{display:flex;justify-content:space-between;padding:10px;border-radius:8px;font-size:10px}.command-content a:hover{background:#f3f7f6}.command-content kbd{font-size:8px;color:#899597}

/* Login */
.guest-body{min-height:100vh;background:#f4f7f6}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(430px,1.08fr) minmax(420px,.92fr)}.login-visual{position:relative;overflow:hidden;padding:42px 50px;display:flex;flex-direction:column;color:#fff;background:radial-gradient(circle at 15% 10%,rgba(24,188,162,.27),transparent 28%),radial-gradient(circle at 90% 65%,rgba(73,121,191,.22),transparent 30%),linear-gradient(145deg,#0a2429,#123c42)}.login-visual::before,.login-visual::after{content:"";position:absolute;border:1px solid rgba(95,224,202,.13);border-radius:50%}.login-visual::before{width:560px;height:560px;right:-240px;top:80px}.login-visual::after{width:370px;height:370px;right:-130px;top:175px}.login-brand{display:flex;align-items:center;gap:13px;position:relative;z-index:2}.login-brand strong{font-size:16px;letter-spacing:.17em}.login-story{position:relative;z-index:2;margin:auto 0;max-width:590px}.login-story h1{font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-.055em}.login-story p{max-width:500px;margin-top:20px;color:#a9c3c0;font-size:14px;line-height:1.75}.login-network{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;padding:17px 20px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.12);border-radius:13px}.login-network>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px}.login-network .pulse-dot{grid-row:span 2}.login-network strong{font-size:11px}.login-network small{font-size:9px;color:#83a6a1}.network-bars{height:32px;display:flex;align-items:flex-end;gap:5px}.network-bars i{width:5px;background:#39cdb4;border-radius:4px;animation:bars 2.8s ease-in-out infinite}.network-bars i:nth-child(1){height:8px}.network-bars i:nth-child(2){height:18px;animation-delay:.2s}.network-bars i:nth-child(3){height:28px;animation-delay:.4s}.network-bars i:nth-child(4){height:16px;animation-delay:.6s}.network-bars i:nth-child(5){height:24px;animation-delay:.8s}.network-bars i:nth-child(6){height:11px;animation-delay:1s}.network-bars i:nth-child(7){height:31px;animation-delay:1.2s}.login-version{position:relative;z-index:2;margin-top:17px;color:#628683;font-size:8px;letter-spacing:.12em}.login-form-side{padding:40px;display:grid;place-items:center}.login-card{width:min(390px,100%)}.login-card h2{font-size:31px;letter-spacing:-.045em}.login-card>p{margin-top:8px;color:#758588;font-size:11px}.login-form{margin-top:26px}.input-with-icon{position:relative}.input-with-icon>.icon{position:absolute;left:11px;top:11px;width:17px;color:#849394}.input-with-icon input{padding-left:38px;padding-right:40px}.password-toggle{position:absolute;right:5px;top:4px;width:34px;height:34px;display:grid;place-items:center;color:#869496}.password-toggle .icon{width:16px}.login-options{display:flex;justify-content:space-between;align-items:center}.login-options>a{color:var(--teal-dark);font-size:9px;font-weight:700}.security-note{display:flex;align-items:center;gap:8px;margin-top:23px;padding-top:18px;border-top:1px solid var(--line);color:#849294;font-size:8px}.security-note .icon{width:15px;color:var(--teal)}.alert{padding:10px;margin-top:12px;border-radius:8px;font-size:9px}.alert-error{background:var(--red-soft);color:#ad3d43}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center}.error-code{font-size:120px;line-height:1;font-weight:900;color:#dfe9e7;letter-spacing:-.08em}.error-page h1{font-size:28px}.error-page p{max-width:500px;margin:8px 0 20px;color:#758588}

/* Sales board */
.sales-heading{align-items:center}.kanban-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:13px;background:#fff;border:1px solid var(--line);border-radius:12px}.kanban-summary>div{padding:11px 15px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.kanban-summary>div:last-child{border:0;flex-direction:row;justify-content:space-between;align-items:center}.kanban-summary span{font-size:8px;color:#819092}.kanban-summary strong{font-size:15px}.kanban-board{display:flex;gap:11px;align-items:flex-start;overflow:auto;padding-bottom:16px;min-height:520px}.kanban-column{flex:0 0 286px;background:#edf2f1;border:1px solid #e0e7e5;border-radius:13px;overflow:hidden}.kanban-column>header{height:57px;padding:9px 11px;display:flex;align-items:center;gap:8px;background:#fff;border-bottom:1px solid var(--line)}.stage-indicator{width:4px;height:28px;border-radius:4px;background:hsl(var(--stage-hue),65%,48%)}.kanban-column>header>div{display:flex;flex:1;flex-direction:column}.kanban-column h2{font-size:10px}.kanban-column header small{font-size:7px;color:#849294;margin-top:2px}.stage-count{width:22px;height:22px;border-radius:7px;background:#eef3f2;display:grid;place-items:center;font-size:8px;font-weight:800}.stage-value{height:29px;padding:7px 12px;background:#f8faf9;border-bottom:1px solid var(--line);color:#627277;font-size:9px;font-weight:750}.kanban-cards{min-height:180px;padding:9px}.kanban-cards.is-dragover{background:#dff3ef}.deal-card{padding:11px;margin-bottom:8px;background:#fff;border:1px solid #dfe5e4;border-radius:10px;box-shadow:0 3px 9px rgba(20,42,47,.04);cursor:grab}.deal-card.dragging{opacity:.4}.deal-top{display:flex;align-items:center;justify-content:space-between}.deal-top .icon-button{width:25px;height:25px}.deal-kind{width:24px;height:20px;border-radius:5px;background:var(--teal-soft);color:var(--teal-dark);display:grid;place-items:center;font-size:7px;font-weight:850}.deal-card h3{font-size:10px;margin-top:5px}.deal-card>p{font-size:8px;color:#819092;margin-top:2px}.deal-value{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.deal-value strong{font-size:12px}.deal-value span{padding:3px 5px;border-radius:5px;background:#eef3f2;color:#67777a;font-size:7px}.deal-warning,.deal-next{display:flex;align-items:center;gap:4px;margin-top:9px;padding:6px;border-radius:6px;font-size:7px}.deal-warning{background:var(--red-soft);color:#b64046}.deal-next{background:#f2f5f4;color:#6d7d80}.deal-warning .icon,.deal-next .icon{width:12px}.deal-footer{display:flex;align-items:center;gap:6px;margin:10px -11px -11px;padding:8px 11px;border-top:1px solid #eef1f0;color:#7c8a8d;font-size:7px}.days-in-stage{margin-left:auto}.drop-empty{height:78px;border:1px dashed #c9d6d3;border-radius:9px;display:grid;place-items:center;color:#94a19f;font-size:8px}.add-deal{width:calc(100% - 18px);height:31px;margin:0 9px 9px;border:1px dashed #b9c8c5;border-radius:8px;color:#738382;display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px}.add-deal .icon{width:12px}.kanban-empty{width:100%;min-height:430px;display:flex;align-items:center;justify-content:center;flex-direction:column}.kanban-empty .empty-symbol{width:60px;height:60px;border-radius:18px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center}.kanban-empty h2{margin-top:12px}.kanban-empty p{margin:4px 0 15px;color:#7b8b8e;font-size:10px}

/* Partner portal */
.partner-hero{position:relative;overflow:hidden;min-height:225px;margin:-28px -30px 18px;padding:34px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:radial-gradient(circle at 80% 20%,rgba(59,210,185,.22),transparent 30%),linear-gradient(120deg,#0c292f,#14515a);color:#fff}.partner-hero::after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:24%;top:-130px}.partner-hero-copy{position:relative;z-index:1}.partner-hero h1{font-size:28px;letter-spacing:-.04em}.partner-hero p{margin-top:7px;color:#a6c5c2;font-size:11px}.partner-health{width:360px;margin-top:24px;display:grid;grid-template-columns:1fr auto;gap:5px 12px}.partner-health span{font-size:8px;color:#9dbdb9}.partner-health strong{font-size:10px}.health-green{color:#4bdda9}.health-yellow{color:#f6bd48}.health-red{color:#ff777b}.partner-health i{grid-column:1/-1;height:5px;background:rgba(255,255,255,.13);border-radius:5px;overflow:hidden}.partner-health b{display:block;height:100%;background:linear-gradient(90deg,#20be91,#61ddb9);border-radius:5px}.partner-contact{position:relative;z-index:1;min-width:340px;padding:17px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.13);border-radius:13px}.partner-contact>div{display:flex;flex-direction:column}.partner-contact small{font-size:8px;color:#8faaa8}.partner-contact strong{font-size:11px}.partner-contact a{font-size:8px;color:#69dcca;margin-top:3px}.partner-contact .button{grid-column:1/-1}.partner-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.partner-metrics article{display:flex;align-items:center;gap:11px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px}.partner-metrics .metric-icon{--soft:var(--teal-soft);--accent:var(--teal)}.partner-metrics article>div{display:flex;flex-direction:column}.partner-metrics small{font-size:8px;color:#829093}.partner-metrics strong{font-size:16px}.partner-metrics article>div>span{font-size:7px;color:#7d8c8e}.portal-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:13px}.portal-location-list>div,.ticket-mini-list>div{display:flex;align-items:center;gap:10px;padding:11px 15px;border-bottom:1px solid #eff2f1}.location-pin{width:33px;height:33px;border-radius:9px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center}.location-pin .icon{width:16px}.portal-location-list>div>div,.ticket-mini-list>div>div{display:flex;flex:1;flex-direction:column}.portal-location-list strong,.ticket-mini-list strong{font-size:9px}.portal-location-list small,.ticket-mini-list small{font-size:7px;color:#849294;margin-top:2px}.portal-location-list>a,.portal-location-list>div>a{color:#869496}.portal-location-list>div>a .icon{width:14px}.support-cta{margin:13px;padding:13px;display:grid;grid-template-columns:auto 1fr;gap:10px;background:linear-gradient(120deg,#e9f8f5,#f8fbfa);border-radius:11px}.support-cta>span{width:35px;height:35px;border-radius:9px;display:grid;place-items:center;background:#fff;color:var(--teal)}.support-cta>div strong{font-size:10px}.support-cta p{font-size:8px;color:#718083;margin-top:3px;line-height:1.5}.support-cta .button{grid-column:1/-1;height:34px}.priority-dot{width:7px;height:7px;border-radius:50%}.priority-dot.critical,.priority-dot.high{background:var(--red)}.priority-dot.normal{background:var(--orange)}.priority-dot.low{background:var(--blue)}.settlement-list>div{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #eff2f1}.settlement-list>div>span:not(.status-pill){display:flex;flex-direction:column}.settlement-list strong{font-size:9px}.settlement-list small{font-size:7px;color:#819092}.portal-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:13px}.portal-link-grid a{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:10px;border:1px solid var(--line);border-radius:10px}.portal-link-grid a>span{grid-row:span 2;width:32px;height:32px;border-radius:8px;display:grid;place-items:center}.portal-link-grid span.teal{background:var(--teal-soft);color:var(--teal)}.portal-link-grid span.orange{background:var(--orange-soft);color:var(--orange)}.portal-link-grid span.blue{background:var(--blue-soft);color:var(--blue)}.portal-link-grid span.lime{background:var(--lime-soft);color:var(--lime)}.portal-link-grid strong{font-size:8px}.portal-link-grid small{font-size:7px;color:#829092}.portal-link-grid .icon{width:15px}

/* Responsive */
.mobile-nav{display:none}.mobile-backdrop{display:none}@keyframes slideIn{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}@keyframes popIn{from{transform:translateY(-8px) scale(.985);opacity:0}to{transform:none;opacity:1}}@keyframes toastIn{from{transform:translateX(18px);opacity:0}to{transform:none;opacity:1}}@keyframes bars{0%,100%{opacity:.5;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}
@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(2,1fr)}.partner-metrics{grid-template-columns:repeat(2,1fr)}.portal-grid{grid-template-columns:1fr}.filter-bar{flex-wrap:wrap}.filter-search{flex:1}.global-search{width:34vw}.sync-status{display:none}}
@media (max-width:900px){:root{--sidebar-w:244px}.sidebar{transform:translateX(-100%);transition:transform .22s ease}.sidebar.is-open{transform:none}.sidebar.is-open~.mobile-backdrop,.mobile-backdrop.is-open{display:block;position:fixed;z-index:55}.sidebar-close,.menu-button{display:grid}.main-column{margin-left:0;width:100%}.topbar{padding:0 18px}.main-content{padding:24px 18px 75px}.dashboard-grid{grid-template-columns:1fr}.global-search{width:auto;flex:1}.global-search kbd{display:none}.partner-hero{margin:-24px -18px 16px;padding:28px 24px}.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-form-side{min-height:100vh}.kanban-board{margin-right:-18px}.page-heading{align-items:flex-start}.module-note{display:none}}
@media (max-width:640px){body{font-size:13px}.topbar{height:64px;padding:0 12px;gap:8px}.topbar-actions .notification-button,.topbar-actions .button span{display:none}.topbar-actions .button{width:40px;padding:0}.global-search{height:38px}.global-search span{font-size:10px}.main-content{padding:19px 12px 82px}.page-heading{margin-bottom:17px;display:block}.page-heading h1{font-size:24px}.page-heading p{font-size:10px;line-height:1.5}.heading-actions{margin-top:14px}.heading-actions .button{flex:1}.command-strip{align-items:flex-start}.command-strip>a{display:none}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:12px}.metric-card .metric-value{font-size:21px}.metric-card .metric-value.money{font-size:15px}.metric-foot{margin:10px -12px -12px;padding:8px 12px}.metric-foot>a{display:none}.dashboard-grid{gap:9px}.bar-chart{padding-left:10px;padding-right:10px;gap:3px}.bar-column small{display:none}.chart-summary>div{padding:9px}.pipeline-row{grid-template-columns:110px 1fr}.pipeline-row>strong{display:none}.quick-grid{grid-template-columns:1fr}.list-insights{grid-template-columns:1fr 1fr}.list-insights>div:last-child{grid-column:1/-1}.filter-bar{align-items:stretch}.filter-search{min-width:100%}.filter-bar select{flex:1}.data-panel{margin:0 -12px;border-radius:0;border-left:0;border-right:0}.table-wrap{padding-left:4px}.pagination-bar{padding:8px 12px}.pagination-bar>span{display:none}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.modal-panel{padding:18px}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;height:66px;padding:6px 7px calc(6px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -5px 20px rgba(16,32,41,.06)}.mobile-nav a,.mobile-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;color:#7f8e90;font-size:7px}.mobile-nav .icon{width:18px}.mobile-nav .is-active{color:var(--teal-dark)}.mobile-nav .is-active .icon{stroke-width:2.4}.toast-region{left:10px;right:10px;bottom:76px}.toast{min-width:0;width:100%}.partner-hero{margin:-19px -12px 12px;padding:24px 17px;display:block}.partner-hero h1{font-size:23px}.partner-health{width:100%}.partner-contact{min-width:0;margin-top:20px}.partner-metrics{grid-template-columns:1fr 1fr;gap:7px}.partner-metrics article{padding:10px}.partner-metrics strong{font-size:13px}.portal-grid{gap:8px}.settlement-list>div{grid-template-columns:1fr 1fr}.settlement-list .status-pill{display:none}.login-form-side{padding:25px 18px}.login-card h2{font-size:28px}.error-code{font-size:80px}.module-hero{padding:12px}.module-spark{display:none}.kanban-summary{grid-template-columns:repeat(2,1fr)}.kanban-summary>div:nth-child(2){border-right:0}.kanban-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.sales-heading .heading-actions{display:block}.pipeline-select{width:100%;margin-bottom:8px}.sales-heading .button{width:100%}}
@media (prefers-reduced-motion:reduce){*,::before,::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Public qualification forms */
.public-form-shell{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.85fr) minmax(520px,1.15fr)}.public-form-intro{position:relative;overflow:hidden;padding:40px 48px;display:flex;flex-direction:column;background:radial-gradient(circle at 80% 25%,rgba(67,211,188,.2),transparent 28%),linear-gradient(145deg,#0a262b,#16434b);color:#fff}.public-form-intro::after{content:"";position:absolute;width:450px;height:450px;border:1px solid rgba(93,221,199,.12);border-radius:50%;right:-260px;bottom:-80px}.public-form-intro>div:nth-child(2){margin:auto 0;position:relative;z-index:1}.public-form-intro h1{max-width:570px;font-size:clamp(35px,4vw,58px);line-height:1.04;letter-spacing:-.055em}.public-form-intro p{max-width:510px;margin-top:18px;color:#a7c2bf;line-height:1.7;font-size:13px}.public-form-intro ol{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:relative;z-index:1}.public-form-intro li{padding:12px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column}.public-form-intro li>span{color:#4cd7c0;font-size:9px;font-weight:800}.public-form-intro li strong{font-size:9px;margin-top:6px}.public-form-intro li small{font-size:7px;color:#86a8a4;margin-top:3px}.public-form-side{padding:35px;display:grid;place-items:center}.public-form-card{width:min(630px,100%);padding:28px 32px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.public-form-card h2{font-size:25px;letter-spacing:-.04em}.public-form-card>p{margin-top:5px;color:#7e8d90;font-size:9px}.form-step{display:block;margin-bottom:10px;color:var(--teal-dark);font-size:8px;font-weight:850;letter-spacing:.14em}.compact-checks:not(.form-grid){display:flex;flex-wrap:wrap;gap:12px;padding:11px 12px;background:#f5f8f7;border-radius:9px}.consent-check{align-items:flex-start;line-height:1.5}.payment-note{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #cfe7e2;background:#f0faf8;border-radius:10px;color:#345b5b}.payment-note>.icon{color:var(--teal)}.payment-note>span{display:flex;flex-direction:column}.payment-note strong{font-size:9px}.payment-note small{font-size:7px;color:#6c8684;margin-top:2px}.public-security{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;color:#879597;font-size:7px;line-height:1.4}.public-security .icon{width:13px;color:var(--teal)}.public-success{min-height:380px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.public-success>.icon{width:58px;height:58px;padding:15px;border-radius:50%;background:var(--teal-soft);color:var(--teal);stroke-width:2.4}.public-success h3{font-size:23px;margin-top:18px}.public-success p{max-width:440px;margin:8px 0 20px;color:#728285;font-size:10px;line-height:1.6}
@media (max-width:900px){.public-form-shell{grid-template-columns:1fr}.public-form-intro{min-height:440px;padding:32px}.public-form-intro ol{margin-top:30px}.public-form-side{padding:25px}}
@media (max-width:640px){.public-form-intro{min-height:390px;padding:24px 18px}.public-form-intro h1{font-size:35px}.public-form-intro ol{grid-template-columns:1fr}.public-form-intro li{padding:8px 0}.public-form-side{padding:12px}.public-form-card{padding:22px 16px;border-radius:14px}.compact-checks:not(.form-grid){display:grid}}

/* Record action menu */
.row-action-menu{position:fixed;z-index:120;min-width:210px;padding:6px;background:#fff;border:1px solid var(--line-dark);border-radius:11px;box-shadow:0 15px 38px rgba(15,38,43,.18);animation:popIn .14s ease}
.row-action-menu button{width:100%;min-height:38px;padding:8px 10px;display:flex;align-items:center;gap:9px;border-radius:7px;color:#40545a;font-size:10px;font-weight:700;text-align:left;transition:.14s ease}
.row-action-menu button:hover,.row-action-menu button:focus-visible{background:#f1f7f5;color:var(--teal-dark);outline:0}
.row-action-menu button.danger{color:#b84449}
.row-action-menu button.danger:hover,.row-action-menu button.danger:focus-visible{background:var(--red-soft);color:#a8343a}
.row-action-menu .icon{width:15px;height:15px;flex:0 0 auto}

/* Advanced table filters */
.advanced-filters[hidden]{display:none}
.advanced-filters{min-height:67px;padding:10px 14px;display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid var(--line);background:#f7faf9}
.advanced-filters label{min-width:190px;display:flex;flex-direction:column;gap:5px}
.advanced-filters label>span{color:#66777b;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.advanced-filters select,.advanced-filters input{height:38px;padding:0 10px;border:1px solid var(--line-dark);border-radius:9px;background:#fff;color:#53666b;font-size:10px;outline:0}
.advanced-filters select:focus,.advanced-filters input:focus{border-color:#5ec9b7;box-shadow:0 0 0 3px rgba(0,168,143,.09)}
.advanced-filter-value{flex:1}
.filter-result{margin-left:auto;padding-bottom:11px;color:#718185;font-size:9px;white-space:nowrap}
@media (max-width:640px){.advanced-filters{align-items:stretch;flex-direction:column}.advanced-filters label{min-width:0;width:100%}.filter-result{margin-left:0;padding:0}.advanced-filters .button{width:100%}}
