@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap";
@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap";
:root{--vyzo-navy:#0b3760;--vyzo-navy-2:#1a4f7d;--vyzo-blue-100:#c6dff8;--bg:#f7f9fb;--card:#fff;--text:#171717;--muted:#595959;--muted-2:#8c8c8c;--border:#e0e5eb;--success:#147a4d;--warning:#b87314;--danger:#b22626}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Nunito,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--vyzo-navy);color:#fff;flex-direction:column;height:100vh;min-height:100vh;padding:28px 16px 24px;display:flex;position:sticky;top:0}.brand{padding:0 8px}.brand-name{letter-spacing:.02em;font-size:28px;font-weight:800;line-height:1}.brand-sub{color:var(--vyzo-blue-100);margin-top:8px;font-size:10px;font-weight:700}.nav{gap:10px;margin-top:42px;display:grid}.nav-link{border-radius:8px;align-items:center;gap:12px;min-height:42px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.nav-link:before{content:"";background:#95bee3;border-radius:50%;flex:none;width:8px;height:8px}.nav-link.active{background:var(--vyzo-navy-2);font-weight:700}.nav-link.active:before{background:var(--vyzo-blue-100)}.admin-id{margin-top:auto;padding:0 8px}.admin-name{font-size:13px;font-weight:700}.admin-role{color:#b8d1e5;margin-top:6px;font-size:11px}.main{min-width:0;padding:32px 42px 48px 34px}.page-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:34px;display:flex}.page-title{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:800;line-height:1.1}.page-subtitle{color:var(--muted);margin:8px 0 0;font-size:14px}.secondary-button{border:1px solid var(--border);color:var(--vyzo-navy);background:#fff;border-radius:8px;min-height:40px;padding:0 22px;font-size:12px;font-weight:700}.metrics-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.metrics-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:12px}.metric{min-height:118px;padding:16px 17px}.metric-label{color:var(--muted);font-size:12px;font-weight:600}.metric-value{margin-top:10px;font-size:28px;font-weight:700;line-height:1}.metric-delta{color:var(--success);margin-top:12px;font-size:11px;font-weight:600}.metric-delta.neutral{color:var(--muted)}.grid-2{grid-template-columns:minmax(0,1.9fr) minmax(310px,1fr);gap:18px;margin-top:20px;display:grid}.panel{min-height:276px;padding:17px}.panel-title{margin:0;font-size:16px;font-weight:700}.panel-subtitle{color:var(--muted);margin:6px 0 0;font-size:12px}.bar-chart{background:#fbfcfd;border-radius:10px;justify-content:space-around;align-items:flex-end;gap:24px;height:178px;margin-top:18px;padding:22px 24px 16px;display:flex}.bar-col{flex:1;place-items:end center;gap:8px;height:100%;display:grid}.bar{background:var(--vyzo-blue-100);border-radius:7px 7px 4px 4px;width:min(58px,70%)}.bar.current{background:var(--vyzo-navy)}.bar-label{color:var(--muted);font-size:10px}.status-list{gap:21px;margin-top:26px;display:grid}.status-row{grid-template-columns:12px 1fr auto auto;align-items:center;gap:10px;font-size:12px;display:grid}.status-dot{background:var(--success);border-radius:50%;width:9px;height:9px}.status-dot.trial{background:var(--vyzo-navy)}.status-dot.past-due{background:var(--warning)}.status-dot.cancelled{background:#666}.status-count{font-weight:700}.status-pct{color:var(--muted);text-align:right;min-width:32px;font-size:11px}.activity-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;display:grid}.activity{background:#fbfcfd;border-radius:9px;min-height:88px;padding:14px 12px}.activity-value{color:var(--vyzo-navy);font-size:21px;font-weight:700}.activity-label{color:var(--muted);margin-top:10px;font-size:11px;font-weight:600}.activity-foot{color:var(--muted);margin-top:28px;font-size:12px}.queue{gap:13px;margin-top:23px;display:grid}.queue-row{grid-template-columns:30px 1fr auto;align-items:center;gap:10px;font-size:11px;display:grid}.queue-count{min-width:28px;height:26px;color:var(--vyzo-navy);background:#fbfcfd;border-radius:13px;place-items:center;font-weight:700;display:grid}.queue-priority{color:var(--muted);font-size:10px}.footnote{color:var(--muted-2);margin-top:32px;font-size:11px}.search{border:1px solid var(--border);width:100%;height:54px;color:var(--text);background:#fff;border-radius:10px;outline:none;padding:0 16px}.filters{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.filter{border:1px solid var(--border);min-width:102px;height:34px;color:var(--muted);background:#fff;border-radius:17px;font-size:11px;font-weight:700}.filter.active{background:var(--vyzo-navy);color:#fff;border-color:var(--vyzo-navy)}.users-layout{grid-template-columns:minmax(380px,520px) minmax(460px,1fr);gap:20px;display:grid}.account-list{min-height:704px;padding:14px}.account-list-summary{color:var(--muted);margin-top:6px;font-size:11px}.account-row{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:start;gap:14px;min-height:88px;margin-top:14px;padding:12px 14px;display:grid}.account-row.selected{background:#f5f9fc;border-color:#0000}.avatar{background:#e9f0f6;border-radius:50%;width:42px;height:42px}.account-row.selected .avatar{background:var(--vyzo-blue-100)}.account-name{font-size:14px;font-weight:700}.account-company{color:var(--muted);margin-top:3px;font-size:11px;font-weight:600}.account-email{color:var(--muted-2);margin-top:5px;font-size:10px}.account-status{color:var(--success);margin-top:4px;font-size:10px;font-weight:700}.account-status.trial{color:var(--vyzo-navy)}.account-status.past-due{color:var(--warning)}.detail{min-height:704px;padding:20px}.detail-head{justify-content:space-between;gap:20px;display:flex}.detail-name{font-size:22px;font-weight:700}.detail-company{color:var(--muted);margin-top:2px;font-size:13px;font-weight:600}.status-pill{min-width:104px;height:30px;color:var(--success);background:#e8f7f0;border-radius:15px;place-items:center;font-size:11px;font-weight:700;display:grid}.detail-fields{grid-template-columns:130px 1fr;row-gap:28px;margin-top:26px;font-size:12px;display:grid}.detail-key{color:var(--muted-2);font-size:11px;font-weight:600}.detail-value{font-weight:600}.subscription-box{background:#fbfcfd;border-radius:10px;margin-top:30px;padding:12px 14px;position:relative}.eyebrow{color:var(--muted-2);letter-spacing:.02em;font-size:10px;font-weight:700}.subscription-title{margin-top:5px;font-size:15px;font-weight:700}.subscription-good{color:var(--success);margin-top:5px;font-size:11px;font-weight:600}.stripe-state{color:var(--vyzo-navy);font-size:10px;font-weight:700;position:absolute;top:35px;right:14px}.sessions{margin-top:20px}.sessions-title{font-size:14px;font-weight:700}.session{color:var(--muted);margin-top:8px;font-size:11px}.action-grid{grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:16px;display:grid}.action{border:1px solid var(--border);min-height:40px;color:var(--vyzo-navy);text-align:left;background:#fff;border-radius:8px;padding:0 14px;font-size:11px;font-weight:700}.action.primary{background:var(--vyzo-navy);color:#fff;border-color:var(--vyzo-navy)}.action.danger{color:var(--danger)}.security-note{color:var(--warning);background:#fff7e8;border-radius:8px;margin-top:16px;padding:11px 14px;font-size:11px;font-weight:600}.analytics-grid{grid-template-columns:1fr 1.04fr;gap:20px;margin-top:20px;display:grid}.funnel{gap:18px;margin-top:20px;display:grid}.funnel-row{grid-template-columns:100px 1fr 62px;align-items:center;gap:10px;font-size:11px;display:grid}.funnel-track{background:#eef4f8;border-radius:6px;height:26px;overflow:hidden}.funnel-fill{background:var(--vyzo-blue-100);border-radius:6px;height:100%}.funnel-fill.quotes{background:#8cbfeb}.funnel-fill.accepted{background:var(--vyzo-navy)}.funnel-fill.jobs{background:var(--success)}.funnel-total{text-align:right;font-weight:700}.revenue-big{color:var(--vyzo-navy);margin-top:22px;font-size:36px;font-weight:800;line-height:1}.revenue-caption{color:var(--muted);margin-top:4px;font-size:11px;font-weight:600}.sparkline{background:#fbfcfd;border-radius:9px;align-items:flex-end;gap:8px;height:124px;margin-top:26px;padding:16px;display:flex}.spark-segment{border-top:3px solid var(--vyzo-navy);transform-origin:0;flex:1}.insights{margin-top:20px;padding:17px}.insight-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px;display:grid}.insight{background:#fbfcfd;border-radius:10px;min-height:98px;padding:12px 14px}.insight-label{color:var(--muted);font-size:10px;font-weight:600}.insight-value{color:var(--vyzo-navy);margin-top:8px;font-size:22px;font-weight:700}.insight-value.purple{color:#5e42a8}.insight-caption{color:var(--muted);margin-top:7px;font-size:10px}.proof-grid{grid-template-columns:1fr 1.04fr;gap:18px;margin-top:18px;display:grid}.proof{border-radius:9px;min-height:80px;padding:12px 14px}.proof.green{background:#f0faf5}.proof.blue{background:#f2f7ff}.proof-title{color:var(--success);font-size:11px;font-weight:700}.proof.blue .proof-title{color:var(--vyzo-navy)}.proof-main{margin-top:7px;font-size:11px;font-weight:600}.proof-sub{color:var(--muted);margin-top:5px;font-size:10px}.governance{background:#fff7e8;border-radius:10px;min-height:70px;margin-top:22px;padding:12px 16px}.governance-title{color:var(--warning);font-size:10px;font-weight:700}.governance-copy{margin-top:8px;font-size:11px;font-weight:600}.placeholder-page{place-items:center;min-height:calc(100vh - 80px);display:grid}.placeholder-card{text-align:center;width:min(720px,100%);padding:40px}@media (max-width:1100px){.shell{grid-template-columns:210px 1fr}.sidebar{width:210px}.metrics-4,.metrics-5{grid-template-columns:repeat(2,1fr)}.grid-2,.analytics-grid,.users-layout{grid-template-columns:1fr}.activity-grid,.insight-grid{grid-template-columns:repeat(2,1fr)}}
.account-row{text-align:left;width:100%;color:inherit}.account-copy{min-width:0}.account-status.cancelled{color:#666}.status-pill.status-trial{color:var(--vyzo-navy);background:#edf4fb}.status-pill.status-past-due{color:var(--warning);background:#fff7e8}.status-pill.status-cancelled{color:#666;background:#f1f2f4}.empty-state{color:var(--muted);text-align:center;background:#fbfcfd;border-radius:10px;margin-top:18px;padding:24px;font-size:12px}.development-note{color:var(--vyzo-navy);background:#f2f7ff;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:11px;font-weight:600}.companies-layout{grid-template-columns:minmax(380px,480px) minmax(520px,1fr);gap:20px;margin-top:16px;display:grid}.company-list{min-height:700px;padding:14px}.company-list-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.company-row{border:1px solid var(--border);text-align:left;width:100%;min-height:84px;color:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:14px;padding:14px;display:flex}.company-row.selected{background:#f5f9fc;border-color:#0000}.company-name{font-size:14px;font-weight:700}.company-owner{color:var(--muted);margin-top:7px;font-size:11px}.company-status{color:var(--success);font-size:10px;font-weight:700}.company-status.status-trial{color:var(--vyzo-navy)}.company-status.status-past-due{color:var(--warning)}.company-status.status-cancelled{color:#666}.company-detail{min-height:700px;padding:20px}.company-profile-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.company-profile-grid>div{background:#fbfcfd;border-radius:9px;min-height:66px;padding:12px 14px}.company-profile-grid span,.company-stat span,.integration span{color:var(--muted-2);font-size:10px;font-weight:600;display:block}.company-profile-grid strong{margin-top:6px;font-size:12px;display:block}.company-subscription{margin-top:18px}.company-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.company-stat{background:#fbfcfd;border-radius:9px;min-height:78px;padding:12px}.company-stat strong{color:var(--vyzo-navy);margin-top:8px;font-size:20px;display:block}.company-stat.revenue{grid-column:span 3}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.integration{border:1px solid var(--border);border-radius:9px;padding:12px}.integration strong{color:var(--success);margin-top:7px;font-size:11px;display:block}.support-detail-stack{gap:16px;display:grid}.diagnostic-mini{color:var(--muted-2);margin-top:8px;font-size:9px;font-weight:700}.diagnostic-mini.healthy{color:var(--success)}.diagnostic-mini.warning{color:var(--warning)}.diagnostic-card,.support-timeline-card{padding:20px}.support-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.diagnostic-badge{text-align:center;color:#666;background:#f3f4f6;border-radius:6px;min-width:82px;padding:6px 10px;font-size:10px;font-weight:800}.diagnostic-badge.healthy{color:var(--success);background:#eef9f3}.diagnostic-badge.warning{color:var(--warning);background:#fff7e8}.diagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.diagnostic-grid>div{border:1px solid var(--border);background:#fafafa;border-radius:8px;padding:12px}.diagnostic-grid span,.push-row span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700;display:block}.diagnostic-grid strong{margin-top:6px;font-size:11px;display:block}.push-panel{border-left:3px solid var(--vyzo-sky);background:#f5f9fc;margin-top:12px;padding:14px}.push-title{color:var(--vyzo-navy);font-size:12px;font-weight:800}.push-row{grid-template-columns:110px 1fr;align-items:center;gap:12px;margin-top:10px;display:grid}.push-row span{margin:0}.push-row strong{font-size:11px}.diagnostic-note{color:var(--muted);margin-top:14px;font-size:10px;line-height:1.5}.support-count{color:var(--muted-2);font-size:10px;font-weight:700}.note-composer{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:18px;display:grid}.note-composer textarea{resize:vertical;width:100%;min-height:76px;font:inherit;border:1px solid #d4d4d4;border-radius:8px;outline:none;padding:11px 12px;font-size:11px}.note-composer textarea:focus{border-color:var(--vyzo-product-blue);box-shadow:0 0 0 3px #5b8fc21f}.note-composer .action{min-width:140px}.support-timeline{gap:16px;margin-top:20px;display:grid}.support-event{grid-template-columns:14px 1fr;gap:10px;display:grid;position:relative}.support-event:after{content:"";background:var(--border);width:1px;position:absolute;top:17px;bottom:-17px;left:6px}.support-event:last-child:after{display:none}.support-event-dot{background:var(--vyzo-sky);border-radius:2px;width:10px;height:10px;margin-top:4px}.support-event.action .support-event-dot{background:var(--vyzo-navy)}.support-event.system .support-event-dot{background:#a3a3a3}.support-event-top{justify-content:space-between;gap:14px;font-size:11px;display:flex}.support-event-top span{color:var(--muted-2);white-space:nowrap;font-size:9px}.support-event p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.support-author{color:var(--vyzo-product-blue);margin-top:5px;font-size:9px;font-weight:700}.audit-layout{grid-template-columns:minmax(620px,1.55fr) minmax(340px,.8fr);align-items:start;gap:20px;display:grid}.audit-list{padding:14px}.audit-table-head,.audit-row{grid-template-columns:1.25fr .85fr 1.35fr .7fr;align-items:center;gap:14px;display:grid}.audit-table-head{color:var(--muted-2);letter-spacing:.05em;padding:4px 12px 10px;font-size:9px;font-weight:800}.audit-row{border:1px solid var(--border);text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border-radius:8px;margin-top:8px;padding:13px 12px}.audit-row.selected{border-color:var(--vyzo-blue-100);box-shadow:inset 3px 0 0 var(--vyzo-sky);background:#f5f9fc}.audit-action,.audit-admin,.audit-target{font-size:11px;font-weight:700}.audit-category,.audit-meta{color:var(--muted-2);margin-top:4px;font-size:9px}.audit-detail{padding:20px}.audit-detail-title{color:var(--vyzo-navy);margin:8px 0 0;font-size:22px;line-height:1.2}.audit-detail-badge{color:var(--vyzo-navy);text-transform:uppercase;letter-spacing:.04em;background:#edf4fb;border-radius:5px;margin-top:10px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-block}.audit-detail-grid{grid-template-columns:105px 1fr;gap:14px 12px;margin-top:22px;display:grid}.audit-reason{border-left:3px solid var(--vyzo-sky);background:#f7f7f7;margin-top:20px;padding:13px;font-size:11px;line-height:1.5}.audit-reason .eyebrow{margin-bottom:7px}@media (max-width:1100px){.companies-layout{grid-template-columns:1fr}.company-profile-grid,.company-stats-grid,.integration-grid{grid-template-columns:1fr 1fr}.company-stat.revenue{grid-column:span 2}.diagnostic-grid{grid-template-columns:1fr 1fr}.audit-layout{grid-template-columns:1fr}}@media (max-width:760px){.diagnostic-grid,.note-composer{grid-template-columns:1fr}.audit-table-head{display:none}.audit-row{grid-template-columns:1fr;gap:8px}}
:root{--vyzo-ink:#0a0a0b;--vyzo-sky:#5b8fc2;--vyzo-navy:#0b3760;--vyzo-navy-2:#143a5e;--vyzo-product-blue:#3b6b9b;--vyzo-blue-100:#c6dff8;--bg:#f5f5f5;--card:#fff;--text:#171717;--muted:#525252;--muted-2:#737373;--border:#e5e5e5}body{background:var(--bg)}.sidebar{background:var(--vyzo-ink);border-right:1px solid #202022;padding-top:26px}.brand{padding:0 10px}.brand img{max-width:100%;width:184px!important}.brand-sub{color:var(--vyzo-sky);letter-spacing:.14em;margin-top:10px;font-size:10px;font-weight:800}.nav{gap:7px;margin-top:40px}.nav-link{color:#d7d7d7;border-radius:6px;min-height:44px;padding:0 14px 0 20px;transition:background .16s,color .16s;position:relative}.nav-link:before{content:"";background:#4d4d50;border-radius:2px;width:3px;height:16px;position:absolute;left:8px}.nav-link:hover{color:#fff;background:#5b8fc217}.nav-link.active{background:var(--vyzo-navy-2);color:#fff;font-weight:700;box-shadow:inset 0 0 0 1px #5b8fc229}.nav-link.active:before{background:var(--vyzo-sky)}.admin-id{border-top:1px solid #242426;padding:18px 10px 0}.admin-role{color:var(--vyzo-sky)}.main{padding-top:34px;position:relative}.main:before{content:"";background:linear-gradient(90deg, var(--vyzo-sky) 0 92px, var(--vyzo-navy-2) 92px 210px, transparent 210px);height:3px;position:absolute;top:0;left:0;right:0}.page-head{align-items:center;min-height:74px;margin-bottom:28px;padding:0 0 0 20px;position:relative}.page-head:before{content:"";background:var(--vyzo-sky);border-radius:2px;width:4px;height:48px;position:absolute;top:4px;left:0}.page-title{letter-spacing:.025em;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:40px;font-weight:400;line-height:.98}.page-subtitle{max-width:760px;color:var(--muted);margin-top:7px;font-size:13px;line-height:1.45}.secondary-button{min-height:42px;color:var(--vyzo-navy);box-shadow:none;border-color:#d4d4d4;border-radius:8px}.secondary-button:hover{border-color:var(--vyzo-product-blue);background:#f8fbfd}.card{border-color:var(--border);box-shadow:none;border-radius:8px}.metric{min-height:116px;padding:18px 17px 15px;position:relative;overflow:hidden}.metric:before{content:"";background:var(--vyzo-sky);width:64px;height:3px;position:absolute;top:0;left:0}.metrics-4 .metric:first-child,.metrics-5 .metric:first-child{background:var(--vyzo-navy-2);border-color:var(--vyzo-navy-2)}.metrics-4 .metric:first-child:before,.metrics-5 .metric:first-child:before{background:var(--vyzo-sky);width:100%}.metrics-4 .metric:first-child .metric-label,.metrics-5 .metric:first-child .metric-label{color:var(--vyzo-blue-100)}.metrics-4 .metric:first-child .metric-value,.metrics-5 .metric:first-child .metric-value{color:#fff}.metrics-4 .metric:first-child .metric-delta,.metrics-5 .metric:first-child .metric-delta{color:var(--vyzo-blue-100)}.metric-label,.eyebrow,.governance-title{text-transform:uppercase;letter-spacing:.065em;font-size:10px;font-weight:800}.metric-value{color:var(--vyzo-navy);font-size:29px;font-weight:800}.panel-title,.sessions-title{letter-spacing:.025em;text-transform:uppercase;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:23px;font-weight:400;line-height:1}.panel-subtitle{margin-top:8px}.panel,.insights,.detail,.company-detail{border-radius:8px}.search{background:#fff;border-color:#d4d4d4;border-radius:8px;height:48px}.search:focus{border-color:var(--vyzo-product-blue);box-shadow:0 0 0 3px #5b8fc21f}.filters{gap:8px}.filter{color:#525252;letter-spacing:.01em;background:#fff;border-color:#d4d4d4;border-radius:6px;min-width:0;height:36px;padding:0 14px;font-size:11px}.filter:hover{border-color:var(--vyzo-product-blue)}.filter.active{background:var(--vyzo-navy);border-color:var(--vyzo-navy);color:var(--vyzo-blue-100)}.account-row,.company-row{border-radius:8px}.account-row.selected,.company-row.selected{background:#f5f9fc;border-color:#c6dff8;position:relative}.account-row.selected:before,.company-row.selected:before{content:"";background:var(--vyzo-sky);border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;left:-1px}.avatar{background:#f0f0f0;border-radius:8px}.account-row.selected .avatar{background:var(--vyzo-blue-100)}.company-profile-grid>div,.company-stat,.activity,.insight,.subscription-box,.empty-state,.development-note,.security-note,.governance,.proof,.integration{border-radius:8px}.company-profile-grid>div,.company-stat,.activity,.insight{background:#f7f7f7}.company-stat strong,.activity-value,.insight-value,.revenue-big,.queue-count{color:var(--vyzo-navy)}.insight-value.purple{color:var(--vyzo-sky)}.bar-chart,.sparkline{background:#f7f7f7;border-radius:8px}.bar{background:#a9c9e8;border-radius:4px 4px 2px 2px}.bar.current{background:var(--vyzo-navy-2)}.funnel-track,.funnel-fill{border-radius:4px}.funnel-fill{background:#a9c9e8}.funnel-fill.quotes{background:var(--vyzo-sky)}.funnel-fill.accepted{background:var(--vyzo-navy-2)}.action{border-radius:8px}.action.primary{background:var(--vyzo-navy);border-color:var(--vyzo-navy);color:var(--vyzo-blue-100)}.status-pill{border-radius:6px}.referral-rule{border-left:4px solid var(--vyzo-sky);grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;gap:24px;margin-top:20px;padding:18px 20px;display:grid}.referral-rule strong{margin-top:6px;font-size:14px;display:block}.referral-rule p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.referral-flow{color:var(--vyzo-navy);letter-spacing:.05em;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:8px;font-size:9px;font-weight:800;display:grid}.referral-flow i{background:linear-gradient(90deg, var(--vyzo-blue-100), var(--vyzo-sky));height:2px}.referrals-layout{grid-template-columns:minmax(620px,1.55fr) minmax(370px,.85fr);align-items:start;gap:20px;display:grid}.referral-list,.referral-detail{padding:16px}.referral-table-head,.referral-row{grid-template-columns:1.25fr 1.25fr .75fr .55fr;align-items:center;gap:14px;display:grid}.referral-table-head{color:var(--muted-2);letter-spacing:.065em;padding:4px 12px 12px;font-size:9px;font-weight:800}.referral-row{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;margin-bottom:9px;padding:14px 12px;position:relative}.referral-row:hover{border-color:#c6dff8}.referral-row.selected{background:#f5f9fc;border-color:#c6dff8}.referral-row.selected:before{content:"";background:var(--vyzo-sky);border-radius:2px;width:3px;position:absolute;top:11px;bottom:11px;left:-1px}.referral-row strong{font-size:12px;display:block}.referral-row small{color:var(--muted-2);margin-top:4px;font-size:9px;display:block}.referral-status{border-radius:5px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-block}.referral-reward{color:var(--vyzo-navy);font-size:11px;font-weight:800}.referral-detail-title{letter-spacing:.025em;margin-top:7px;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:27px;line-height:1}.referral-detail-owner{color:var(--muted);margin-top:5px;font-size:11px}.referral-code-box{background:var(--vyzo-navy-2);color:#fff;border-radius:8px;margin-top:18px;padding:14px}.referral-code-box span,.referral-code-box small{color:var(--vyzo-blue-100);font-size:9px;display:block}.referral-code-box strong{letter-spacing:.04em;margin:6px 0 4px;font-size:18px;display:block}.referral-fields{grid-template-columns:112px 1fr;gap:14px 12px;margin-top:20px;font-size:10px;display:grid}.referral-fields span{color:var(--muted-2)}.referral-fields strong{font-weight:700}.referral-note{color:var(--muted);background:#f7f7f7;border-radius:8px;margin-top:18px;padding:12px;font-size:10px;line-height:1.5}.referral-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}@media (max-width:1150px){.referral-rule,.referrals-layout{grid-template-columns:1fr}}@media (max-width:900px){.page-title{font-size:34px}.page-head{align-items:flex-start}.referral-table-head{display:none}.referral-row{grid-template-columns:1fr 1fr}}
.global-search-wrap{z-index:20;margin:-10px 0 24px;position:relative}.global-search-label{color:var(--muted-2);letter-spacing:.08em;margin-bottom:6px;font-size:9px;font-weight:800}.global-search-box{background:#fff;border:1px solid #d4d4d4;border-radius:8px;align-items:center;width:min(760px,100%);height:44px;display:flex;position:relative}.global-search-box:focus-within{border-color:var(--vyzo-product-blue);box-shadow:0 0 0 3px #5b8fc21f}.global-search-icon{text-align:center;width:42px;color:var(--vyzo-sky);font-size:20px;line-height:1}.global-search-box input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.global-search-box input::placeholder{color:#8c8c8c}.global-search-clear{width:42px;height:100%;color:var(--muted-2);cursor:pointer;background:0 0;border:0;font-size:18px}.global-search-results{background:#fff;border:1px solid #d4d4d4;border-radius:8px;width:min(760px,100%);position:absolute;top:67px;left:0;overflow:hidden;box-shadow:0 14px 32px #0a0a0b24}.global-search-result{border-bottom:1px solid var(--border);grid-template-columns:78px 1fr 22px;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:grid}.global-search-result:last-child{border-bottom:0}.global-search-result:hover{background:#f5f9fc}.global-search-type{color:var(--vyzo-product-blue);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.global-search-title{font-size:12px;font-weight:800}.global-search-subtitle{color:var(--muted-2);margin-top:3px;font-size:10px}.global-search-arrow{color:var(--vyzo-sky);font-size:16px}.global-search-empty{color:var(--muted);padding:18px;font-size:11px;line-height:1.5}@media (max-width:760px){.global-search-result{grid-template-columns:64px 1fr 18px}}
.grouped-nav{gap:18px;margin-top:30px}.nav-group{gap:6px;display:grid}.nav-group-label{color:#6f93b4;letter-spacing:.12em;text-transform:uppercase;padding:0 10px;font-size:9px;font-weight:800}.nav-group-links{gap:5px;display:grid}.grouped-nav .nav-link{min-height:36px;font-size:12px}@media (max-height:820px){.grouped-nav{gap:12px;margin-top:24px}.nav-group-links{gap:3px}.grouped-nav .nav-link{min-height:32px}}
.auth-page{background:var(--bg);grid-template-columns:minmax(320px,.9fr) minmax(520px,1.35fr);min-height:100vh;display:grid}.auth-brand-panel{background:var(--vyzo-ink,#0a0a0b);color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px;display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";background:linear-gradient(90deg, var(--vyzo-sky,#5b8fc2) 0 34%, var(--vyzo-navy-2,#143a5e) 34% 68%, #202022 68%);height:5px;position:absolute;bottom:0;left:0;right:0}.auth-brand-copy{max-width:420px}.auth-brand-kicker{color:var(--vyzo-sky,#5b8fc2);letter-spacing:.14em;margin-top:48px;font-size:10px;font-weight:800}.auth-brand-title{letter-spacing:.025em;margin:12px 0 0;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:54px;font-weight:400;line-height:.98}.auth-brand-text{color:#c9c9ca;margin:18px 0 0;font-size:13px;line-height:1.65}.auth-security-note{color:#9e9ea1;max-width:360px;font-size:11px;line-height:1.6}.auth-form-panel{place-items:center;padding:48px;display:grid}.auth-card{border:1px solid var(--border);background:#fff;border-radius:8px;width:min(470px,100%);padding:30px}.auth-eyebrow{color:var(--vyzo-product-blue);letter-spacing:.09em;font-size:10px;font-weight:800}.auth-title{letter-spacing:.025em;margin:8px 0 0;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:38px;font-weight:400;line-height:1}.auth-subtitle{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.5}.auth-form{gap:16px;margin-top:26px;display:grid}.auth-field{gap:7px;display:grid}.auth-label{color:#404040;font-size:11px;font-weight:800}.auth-input{width:100%;height:46px;color:var(--text);background:#fff;border:1px solid #d4d4d4;border-radius:8px;outline:none;padding:0 13px}.auth-input:focus{border-color:var(--vyzo-product-blue);box-shadow:0 0 0 3px #5b8fc21f}.auth-submit{background:var(--vyzo-navy);min-height:46px;color:var(--vyzo-blue-100);cursor:pointer;border:0;border-radius:8px;font-weight:800}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-preview{border-left:3px solid var(--vyzo-sky);color:var(--vyzo-navy);background:#f5f9fc;margin-top:18px;padding:12px 13px;font-size:11px;line-height:1.55}.auth-error{border-left:3px solid var(--danger);color:var(--danger);background:#fff4f4;margin-top:16px;padding:11px 13px;font-size:11px;line-height:1.5}.auth-code{letter-spacing:.28em;text-align:center;font-size:18px;font-weight:800}.auth-footer{color:var(--muted-2);margin-top:22px;font-size:10px;line-height:1.55}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:auto;padding:30px}.auth-brand-title{font-size:42px}.auth-security-note{margin-top:40px}.auth-form-panel{padding:30px 20px}}
.admin-access-gate{background:var(--vyzo-ink,#0a0a0b);color:#fff;text-align:center;align-content:center;place-items:center;gap:12px;min-height:100vh;padding:32px;display:grid}.admin-access-gate img{margin-bottom:18px}.admin-access-gate-title{color:var(--vyzo-sky,#5b8fc2);letter-spacing:.12em;font-size:12px;font-weight:800}.admin-access-gate-copy{color:#c9c9ca;max-width:480px;margin-bottom:8px;font-size:12px;line-height:1.6}.admin-access-gate .secondary-button{margin-top:6px}.admin-preview-badge{color:var(--vyzo-sky,#5b8fc2);letter-spacing:.08em;border:1px solid #5b8fc266;border-radius:4px;margin-top:9px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.admin-state-card{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:5px 1fr;align-items:stretch;gap:14px;padding:18px;display:grid}.admin-state-mark{background:var(--vyzo-sky,#5b8fc2);border-radius:3px}.admin-state-title{color:var(--vyzo-navy);letter-spacing:.07em;font-size:10px;font-weight:800}.admin-state-copy{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.admin-state-error .admin-state-mark{background:var(--danger)}.admin-state-error .admin-state-title{color:var(--danger)}.admin-state-retry{min-height:34px;color:var(--vyzo-navy);cursor:pointer;background:#fff;border:1px solid #d4d4d4;border-radius:6px;margin-top:10px;padding:0 12px;font-size:10px;font-weight:800}.action:disabled{cursor:not-allowed;opacity:.65}button.admin-preview-badge{cursor:pointer;background:0 0;font-family:inherit}.secondary-button[aria-disabled=true]{cursor:not-allowed;opacity:.65}
