:root{
    --bg:#07111f;
    --bg-soft:#0b1830;
    --panel:#101c33;
    --panel-2:#13213d;
    --line:rgba(255,255,255,.08);
    --line-2:rgba(255,255,255,.14);
    --text:#eef4ff;
    --muted:#a8b9dc;
    --primary:#5eead4;
    --primary-2:#38bdf8;
    --primary-3:#818cf8;
    --danger:#fb7185;
    --warning:#f59e0b;
    --success:#34d399;
    --shadow:0 24px 70px rgba(0,0,0,.35);
    --radius:24px;
    --radius-sm:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0;min-height:100%;font-family:Tahoma,Arial,sans-serif;line-height:1.7;color:var(--text);background:
radial-gradient(1000px 500px at 100% 0%,rgba(56,189,248,.18),transparent 45%),
radial-gradient(800px 420px at 0% 0%,rgba(94,234,212,.12),transparent 42%),
linear-gradient(180deg,#060d18 0%,#091325 35%,#07111f 100%)}
a{color:inherit;text-decoration:none}
img{max-width:100%}
input,select,textarea,button{font:inherit}
.container{width:min(1200px,calc(100% - 32px));margin:auto}
.app-shell{min-height:100vh;display:flex;flex-direction:column}
.site-main{flex:1;padding:28px 0 56px}

.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(18px);background:rgba(7,17,31,.78);border-bottom:1px solid var(--line)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand-mark{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:var(--shadow);color:#051018;font-size:1.4rem;font-weight:bold;flex:0 0 auto}
.brand-lockup{display:flex;flex-direction:column;min-width:0}
.brand-text{font-size:1.08rem;font-weight:bold;white-space:nowrap}
.brand-sub{font-size:.78rem;color:var(--muted);white-space:nowrap}
.site-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.site-nav a{padding:10px 14px;border-radius:999px;color:var(--muted);transition:.2s ease}
.site-nav a:hover,.site-nav a.is-active{background:rgba(255,255,255,.06);color:var(--text)}
.nav-pill{background:linear-gradient(135deg,var(--primary),var(--primary-2))!important;color:#081322!important;font-weight:bold;box-shadow:0 10px 30px rgba(56,189,248,.18)}
.menu-toggle{display:none;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;border-radius:14px;padding:10px 12px;font-size:18px}

.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch;padding:20px 0 8px}
.hero-card,.form-card,.table-card,.kpi-card,.stat-card,.feature-card,.plan-card,.price-card,.list-card,.metric-card,.timeline-card,.project-summary,.admin-box,.builder-card,.result-card,.filter-card,.highlight-card,.surface-card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-card{padding:32px}
.hero-card.compact{padding:24px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(94,234,212,.1);color:var(--primary);font-size:.88rem;margin-bottom:14px}
.hero h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.18;margin:0 0 14px}
.hero p{margin:0;color:var(--muted)}
.hero-actions,.form-actions,.builder-actions,.quick-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hero-actions{margin-top:22px}
.hero-badges,.list-inline,.footer-badges,.tag-cloud{display:flex;gap:8px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);font-weight:bold;cursor:pointer;transition:.2s ease;text-align:center}
.btn:hover{transform:translateY(-1px);border-color:var(--line-2)}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#07111f;border-color:transparent}
.btn-secondary{background:linear-gradient(135deg,var(--primary-3),var(--primary-2));color:#fff;border-color:transparent}
.btn-danger{background:rgba(251,113,133,.12);border-color:rgba(251,113,133,.25);color:#ffe1e7}
.btn-ghost{background:transparent}
.btn-block{width:100%}

.section{padding:18px 0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px;flex-wrap:wrap}
.section-head h2,.section-head h3,.section-head h1{margin:0}
.section-subtitle{color:var(--muted);margin:6px 0 0}
.cards-grid,.kpi-grid,.stats-grid,.builder-grid,.results-grid{display:grid;gap:16px}
.cards-grid.three,.builder-grid,.kpi-grid,.stats-grid{grid-template-columns:repeat(3,1fr)}
.cards-grid.two,.results-grid{grid-template-columns:repeat(2,1fr)}
.cards-grid.four{grid-template-columns:repeat(4,1fr)}
.kpi-card,.stat-card,.metric-card,.result-card{padding:20px}
.kpi-label,.muted,.hint,.small-muted{color:var(--muted)}
.kpi-value{font-size:1.7rem;font-weight:bold;line-height:1.2}
.feature-card,.plan-card,.list-card,.table-card,.form-card,.builder-card,.filter-card,.highlight-card,.surface-card,.admin-box{padding:22px}
.feature-card h3,.plan-card h3,.form-card h3,.table-card h3,.builder-card h3,.highlight-card h3,.surface-card h3{margin:0 0 10px}
.feature-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:rgba(56,189,248,.14);font-size:1.2rem;margin-bottom:12px}

.tag,.badge,.chip{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted);font-size:.88rem}
.badge-success{background:rgba(52,211,153,.14);color:#d8fff1}
.badge-warning{background:rgba(245,158,11,.14);color:#ffe4b2}
.badge-danger{background:rgba(251,113,133,.14);color:#ffdce4}
.pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:rgba(56,189,248,.12);color:#caefff;font-size:.9rem}

label{display:block;font-weight:bold;font-size:.95rem;margin-bottom:8px}
.field{margin-bottom:14px}
.field-help{display:block;color:var(--muted);font-size:.82rem;margin-top:6px}
.input,.select,.textarea{width:100%;padding:13px 14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);outline:none;transition:.2s ease}
.input:focus,.select:focus,.textarea:focus{border-color:rgba(94,234,212,.4);box-shadow:0 0 0 4px rgba(94,234,212,.08)}
.textarea{min-height:130px;resize:vertical}
.input::placeholder,.textarea::placeholder{color:#8296c0}
.grid-2,.grid-3,.grid-4{display:grid;gap:16px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.form-shell{display:grid;gap:16px}
.field-set{padding:20px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.018))}
.field-set h3,.field-set h4{margin:0 0 6px}
.field-set p{margin:0 0 14px;color:var(--muted)}
.field-set .grid-2,.field-set .grid-3,.field-set .grid-4{margin-top:6px}
.form-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.form-steps{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.form-step{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.05);color:var(--muted);font-size:.86rem}
.sticky-mobile-actions{position:sticky;bottom:10px;z-index:10;padding:12px;border-radius:20px;background:rgba(7,17,31,.92);backdrop-filter:blur(14px);border:1px solid var(--line);display:flex;gap:10px;flex-wrap:wrap;box-shadow:var(--shadow)}
.sticky-mobile-actions .btn{flex:1}
.mobile-note{display:none}

.table-wrap{overflow:auto;border-radius:18px;border:1px solid var(--line)}
.table{width:100%;min-width:760px;border-collapse:collapse}
.table th,.table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}
.table th{background:rgba(255,255,255,.04);color:var(--muted);font-size:.92rem}
.table tr:hover td{background:rgba(255,255,255,.018)}
.table-card .empty,.empty{padding:24px;text-align:center;color:var(--muted)}
.table-stack{display:grid;gap:12px}
.table-row-card{display:none}

.alert{padding:14px 16px;border-radius:16px;margin-bottom:18px;border:1px solid transparent}
.alert-success{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.28);color:#d8fff1}
.alert-danger{background:rgba(251,113,133,.12);border-color:rgba(251,113,133,.28);color:#ffe1e7}
.alert-warning{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.28);color:#ffedc7}

.split,.project-header,.builder-header,.quote-header,.flex{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.right{margin-right:auto}
.small{font-size:.92rem}
.code{font-family:Consolas,monospace;background:rgba(255,255,255,.06);padding:3px 8px;border-radius:8px}
hr.sep{border:none;border-top:1px solid var(--line);margin:20px 0}
.progress{height:10px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden}
.progress > span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-2));border-radius:999px}
.hero-visual{padding:24px}
.bar-chart{display:grid;gap:12px}
.bar-row{display:grid;grid-template-columns:130px 1fr 80px;gap:12px;align-items:center}
.bar{height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.bar > span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-2));border-radius:999px}
.metric-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.metric-card strong{display:block;font-size:1.45rem;margin-top:6px}

.quick-estimate-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}
.quick-summary{position:sticky;top:98px}
.mini-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}
.mini-stat{padding:14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.mini-stat strong{display:block;font-size:1.22rem}
.range-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.result-highlight{padding:20px;border-radius:22px;background:linear-gradient(135deg,rgba(94,234,212,.12),rgba(56,189,248,.09));border:1px solid rgba(94,234,212,.18)}
.result-highlight strong{display:block;font-size:1.8rem;line-height:1.15;margin-top:8px}

.builder-grid{grid-template-columns:repeat(3,1fr)}
.builder-card{position:relative;overflow:hidden}
.builder-card.featured::before{content:'';position:absolute;inset:0 auto auto 0;width:140px;height:140px;background:radial-gradient(circle at 30% 30%,rgba(94,234,212,.18),transparent 65%);pointer-events:none}
.builder-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}
.builder-avatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(94,234,212,.22),rgba(56,189,248,.18));font-size:1.3rem;font-weight:bold;color:#dff9ff;flex:0 0 auto}
.builder-meta h3{margin:0 0 4px}
.builder-meta p{margin:0;color:var(--muted);font-size:.92rem}
.builder-score{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--line);margin:14px 0}
.score-main strong{display:block;font-size:1.38rem;line-height:1.1}
.rating-line{color:#ffd166;font-size:.98rem}
.builder-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.builder-stats .mini{padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.builder-stats .mini strong{display:block;font-size:1rem}
.builder-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.review-list{display:grid;gap:12px}
.review-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03)}
.review-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.filter-form{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}

.quote-print{background:#fff;color:#111;border-radius:18px;padding:28px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:18px;padding:30px 0 46px}
.footer-links{display:grid;gap:8px}
.site-footer{border-top:1px solid var(--line);margin-top:34px}
.site-footer h4{margin:0 0 10px}

.admin-box{display:block}
.admin-box:hover{transform:translateY(-2px);border-color:var(--line-2)}
.timeline{display:grid;gap:12px}
.timeline-item{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:flex-start}
.timeline-dot{width:42px;height:42px;border-radius:14px;background:rgba(94,234,212,.12);display:grid;place-items:center}

.surface-hero{padding:26px;background:linear-gradient(135deg,rgba(56,189,248,.08),rgba(94,234,212,.06));border:1px solid rgba(255,255,255,.08);border-radius:24px}
.match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}


.admin-split-layout{display:grid;grid-template-columns:1.25fr .9fr;gap:18px;align-items:start}
.admin-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.admin-search-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center;flex:1}
.admin-search-form .input{min-width:240px}
.admin-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;align-items:end}
.sidebar-sticky{position:sticky;top:98px}
.switch-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.04);font-weight:bold}
.switch-row input{width:18px;height:18px}
.actions-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.inline-form{display:inline-flex;margin:0}
.btn-sm{padding:10px 12px;border-radius:12px;font-size:.88rem;min-height:auto}
.admin-inline-note-form{display:grid;gap:8px;min-width:260px;flex:1}
.admin-note-textarea{min-height:92px}
.review-admin-list{gap:14px}
.review-admin-card{padding:18px}
.admin-status-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.admin-status-form .select{min-width:170px}
.status-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.06)}


@media (max-width:1100px){
    .hero,.quick-estimate-layout,.builder-detail-grid,.admin-split-layout{grid-template-columns:1fr}
    .quick-summary{position:static}
    .cards-grid.three,.builder-grid,.kpi-grid,.stats-grid,.match-grid{grid-template-columns:repeat(2,1fr)}
    .cards-grid.four,.grid-4{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:780px){
    .container{width:min(100% - 20px,1200px)}
    .site-nav{display:none;position:absolute;top:78px;right:10px;left:10px;background:rgba(7,17,31,.97);border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:var(--shadow)}
    .site-nav.open{display:grid;gap:6px}
    .site-nav a{padding:12px 14px;border-radius:14px}
    .menu-toggle{display:block}
    .hero-card,.form-card,.table-card,.feature-card,.plan-card,.builder-card,.list-card,.highlight-card,.surface-card{padding:18px}
    .hero{padding-top:12px}
    .cards-grid.three,.cards-grid.two,.cards-grid.four,.builder-grid,.kpi-grid,.stats-grid,.metric-stack,.grid-2,.grid-3,.grid-4,.filter-form,.results-grid,.range-grid,.match-grid,.builder-stats,.mini-stat-grid,.admin-filter-grid{grid-template-columns:1fr}
    .bar-row{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr}
    .project-header,.builder-header{align-items:flex-start}
    .form-step{font-size:.8rem}
    .mobile-note{display:block;color:var(--muted);font-size:.82rem}
    .table{display:none}
    .table-wrap{border:none;overflow:visible}
    .table-row-card{display:block;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03)}
    .table-stack{gap:10px}
    .sticky-mobile-actions{bottom:6px;padding:10px}
}

@media (max-width:520px){
    .nav-wrap{min-height:72px}
    .brand-sub{display:none}
    .hero h1{font-size:1.9rem}
    .btn{width:100%}
    .hero-actions .btn,.quick-actions .btn,.builder-actions .btn,.form-actions .btn{width:100%}
    .actions-inline .btn,.inline-form .btn,.admin-status-form .btn{width:auto}
    .admin-search-form .input{min-width:0;width:100%}
    .sticky-mobile-actions .btn{width:auto}
    .field-set{padding:16px}
    .builder-head{align-items:center}
}

.topbar{border-bottom:1px solid var(--line);background:rgba(255,255,255,.03)}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;font-size:.82rem;color:var(--muted);flex-wrap:wrap}
.topbar-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.nav-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nav-quick-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:14px;background:rgba(94,234,212,.12);color:var(--primary);font-weight:bold;border:1px solid rgba(94,234,212,.18)}
.user-chip{display:flex;flex-direction:column;gap:1px;min-width:150px;padding:10px 12px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.04)}
.user-chip-name{font-weight:bold;line-height:1.2}
.user-chip-role{font-size:.78rem;color:var(--muted);line-height:1.2}
.nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(94,234,212,.15);color:var(--primary);font-size:.78rem;margin-right:4px}

.super-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:stretch}
.super-hero-main{padding:34px}
.super-hero-side{padding:22px;display:grid;gap:14px}
.gradient-title{background:linear-gradient(135deg,#fff,var(--primary),var(--primary-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-submetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.hero-submetrics .mini-stat{padding:14px}
.command-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.command-card{padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.035);display:grid;gap:8px;min-height:126px}
.command-card strong{font-size:1rem}
.command-card p{margin:0;color:var(--muted);font-size:.92rem}
.command-card .pill{width:max-content}

.app-hub{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.hub-card{padding:20px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));display:grid;gap:10px;transition:.2s ease}
.hub-card:hover{transform:translateY(-2px);border-color:var(--line-2)}
.hub-icon{width:54px;height:54px;border-radius:18px;background:rgba(94,234,212,.1);display:grid;place-items:center;font-size:1.25rem}

.surface-card.compact-surface{padding:14px 16px}
.admin-subnav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.admin-subnav a{padding:11px 14px;border-radius:14px;color:var(--muted)}
.admin-subnav a.is-active,.admin-subnav a:hover{background:rgba(255,255,255,.06);color:var(--text)}

.dashboard-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;align-items:start}
.panel-stack{display:grid;gap:16px}
.quick-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.quick-link-card{padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03);display:grid;gap:8px}
.quick-link-card strong{font-size:1rem}
.feed-list{display:grid;gap:12px}
.feed-item{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:14px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.feed-badge{width:40px;height:40px;border-radius:14px;background:rgba(56,189,248,.12);display:grid;place-items:center}
.feed-item p,.feed-item h4{margin:0}

.split-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.metric-pill{padding:14px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.metric-pill strong{display:block;font-size:1.1rem}
.metric-pill span{display:block;color:var(--muted);font-size:.88rem}

.estimate-super-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;align-items:start}
.preset-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.preset-btn{padding:8px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);cursor:pointer}
.live-stack{display:grid;gap:12px}
.live-summary-card{padding:20px;border-radius:22px;border:1px solid rgba(94,234,212,.18);background:linear-gradient(180deg,rgba(94,234,212,.08),rgba(56,189,248,.04))}
.range-box{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.range-box .mini-stat{padding:14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.04)}
.kg-breakdown{display:grid;gap:10px}
.kg-breakdown-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.cta-row{display:flex;gap:10px;flex-wrap:wrap}

.market-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.market-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.market-summary .mini-stat{padding:16px}
.compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03)}
.compare-count{color:var(--muted)}
.builder-grid.super-grid{grid-template-columns:repeat(3,1fr)}
.builder-card{position:relative;overflow:hidden}
.builder-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.builder-actions-grid{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:14px}
.builder-check{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem}
.builder-favorite-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.05);font-size:1rem}
.builder-favorite-btn.is-active{background:rgba(94,234,212,.14);border-color:rgba(94,234,212,.22);color:var(--primary)}
.reason-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.reason-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(56,189,248,.1);color:#caefff;font-size:.82rem}

.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.compare-card{padding:20px;border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.03);display:grid;gap:12px}
.compare-table{display:grid;gap:10px}
.compare-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.03)}
.compare-empty{padding:30px;text-align:center}

.saved-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}
.notification-list{display:grid;gap:12px}
.notification-item{padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03);display:grid;gap:8px}
.notification-item.unread{border-color:rgba(94,234,212,.28);background:linear-gradient(180deg,rgba(94,234,212,.08),rgba(255,255,255,.03))}
.notification-item p{margin:0}

.builder-profile-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;align-items:start}
.profile-summary{display:grid;gap:16px}
.profile-side{display:grid;gap:16px}
.profile-hero{padding:28px}
.profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.contact-list{display:grid;gap:10px}
.contact-list .item{padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03)}

.admin-hero{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.admin-kpi-grid .kpi-card{padding:18px}
.list-slim{display:grid;gap:10px}
.list-slim-item{padding:14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03);display:grid;gap:6px}
.list-slim-item .meta{color:var(--muted);font-size:.85rem}
.progress-line{height:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
.progress-line span{display:block;height:100%;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-2))}

.empty-state{padding:28px;border:1px dashed var(--line-2);border-radius:22px;text-align:center;background:rgba(255,255,255,.025)}
.empty-state p{margin:8px 0 0;color:var(--muted)}

.mobile-bottom-nav{display:none}

@media (max-width:1200px){
    .super-hero,.dashboard-grid,.estimate-super-grid,.saved-layout,.builder-profile-grid{grid-template-columns:1fr}
    .app-hub,.admin-kpi-grid,.market-summary,.metric-strip{grid-template-columns:repeat(2,1fr)}
    .compare-grid{grid-template-columns:1fr}
}

@media (max-width:780px){
    .topbar{display:none}
    .nav-actions{display:none}
    .super-hero-main,.super-hero-side{padding:20px}
    .hero-submetrics,.command-grid,.app-hub,.market-summary,.admin-kpi-grid,.metric-strip,.range-box,.quick-link-grid{grid-template-columns:1fr}
    .builder-grid.super-grid{grid-template-columns:1fr}
    .site-main{padding-bottom:88px}
    .mobile-bottom-nav{position:fixed;bottom:0;right:0;left:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:rgba(7,17,31,.94);backdrop-filter:blur(18px);border-top:1px solid var(--line)}
    .mobile-bottom-nav a{display:grid;place-items:center;gap:4px;padding:8px;border-radius:14px;color:var(--muted);font-size:.78rem;position:relative}
    .mobile-bottom-nav a.is-active{background:rgba(255,255,255,.05);color:var(--text)}
    .mobile-bottom-nav em{position:absolute;top:6px;left:10px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:rgba(94,234,212,.16);font-style:normal;color:var(--primary);font-size:.72rem;display:inline-flex;align-items:center;justify-content:center}
}

@media (max-width:520px){
    .builder-actions-grid{grid-template-columns:1fr}
    .compare-toolbar{align-items:flex-start}
    .hero-card,.surface-card,.table-card,.form-card,.builder-card,.feature-card,.plan-card,.list-card,.admin-box{border-radius:20px}
}


.auth-shell{padding-top:10px}.auth-grid{align-items:stretch}.auth-card,.auth-side-card{height:100%}.auth-side-card .list-slim{margin-top:18px}.auth-side-card .hero-actions{flex-wrap:wrap}.auth-card .form-shell{margin-top:14px}@media (max-width:820px){.auth-shell .cards-grid.two{grid-template-columns:1fr}}
