:root{--bg:#f5f8f7;--panel:#fff;--panel-soft:#eef5f4;--text:#16201d;--muted:#65736e;--line:#d8e0dd;--accent:#083845;--accent-dark:#083845;--teal:#00b5a6;--teal-soft:#e4f8f6;--ink:#10231e;--blue:#0b4c5f;--blue-soft:#e6f1f4;--rose:#9f3753;--rose-soft:#f7e9ee;--gold:#a76513;--gold-soft:#f8efe1;--warning:#b76b09;--good:#18734d;--shadow:0 1px 2px #14241f14;--shadow-strong:0 18px 48px #10231e21}.account-text-value{font-size:18px;line-height:1.25}.account-section{margin-top:18px}.account-list{gap:10px;margin-top:18px;display:grid}.account-list-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.account-list-row>div{gap:4px;display:grid}.account-list-row>div:last-child{text-align:right}.account-list-row span,.account-list-row small{color:var(--muted)}.account-credit{color:#237a4b}.account-debit{color:#a13d35}.admin-customer-search{gap:12px;margin-bottom:18px;display:flex}.admin-customer-search .field{flex:1}.admin-customer-list{gap:18px;margin-top:18px;display:grid}.admin-customer-card{gap:18px;display:grid}.admin-customer-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-customer-metrics span{border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.admin-customer-metrics small{color:var(--muted)}.admin-customer-card .account-list-row strong{align-items:center;gap:6px;display:flex}.admin-message{margin-bottom:14px}.admin-message.success{border-color:#8fbca3}.admin-message.error{color:#8c2f28;border-color:#d59a94}.admin-new-organization{margin-bottom:16px}.admin-new-organization summary{cursor:pointer;font-weight:700}.admin-new-organization .admin-action-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.admin-invite-result{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:16px;display:grid}.admin-invite-result>div,.admin-invite-result .input{grid-column:1/-1}.admin-invite-result p{margin:5px 0 0}.admin-actions-grid{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.admin-actions-grid details{border:1px solid var(--line);border-radius:8px;min-width:220px;padding:10px 12px}.admin-actions-grid summary,.admin-history summary{cursor:pointer;font-weight:700}.admin-action-form{gap:8px;margin-top:12px;display:grid}.admin-inline-actions{justify-content:flex-end;margin-top:5px;display:flex}.admin-history{border-top:1px solid var(--line);padding-top:14px}.admin-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:14px;display:grid}.admin-history-grid h3{margin:0 0 10px}.admin-history-grid p{border-top:1px solid var(--line);gap:3px;margin:0;padding:9px 0;display:grid}.admin-history-grid span{color:var(--muted)}@media (max-width:680px){.admin-customer-search{flex-direction:column;align-items:stretch}.admin-customer-metrics,.admin-history-grid,.admin-new-organization .admin-action-form,.admin-invite-result{grid-template-columns:1fr}.account-list-row{flex-direction:column;align-items:flex-start}.account-list-row>div:last-child{text-align:left}}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#083845;border-bottom:1px solid #ffffff24;position:sticky;top:0;box-shadow:0 10px 28px #073a4929}.topbar-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:8px 24px;display:flex}.brand{align-items:center;gap:12px;min-width:220px;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.brand-logo{object-fit:contain;flex:none;width:172px;height:auto;max-height:48px;display:block}.topbar .brand-logo{filter:brightness(0)invert()}.brand-slogan{max-width:260px;color:var(--accent-dark);letter-spacing:.09em;text-transform:uppercase;font-size:8.5px;font-weight:800;line-height:1.35;display:block}.brand-title{font-size:16px;font-weight:700;line-height:1.1;display:block}.brand-subtitle{color:var(--muted);margin-top:2px;font-size:12px;display:block}.nav{align-items:center;gap:8px;display:flex}.nav a{color:#ffffffd1;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:14px;display:inline-flex}.nav a:hover{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.content{flex:1;max-width:1320px;margin:0 auto;padding:28px 32px 44px}.hero-product{grid-template-columns:minmax(0,.95fr) minmax(560px,1.05fr);align-items:center;gap:56px;min-height:calc(100vh - 96px);padding:34px 0 68px;display:grid}.hero-copy{min-width:0}.eyebrow,.section-kicker{color:var(--blue);letter-spacing:0;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:14px;font-size:12px;font-weight:800;display:inline-flex}.hero-copy h1{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(40px,5.4vw,68px);line-height:.98}.hero-lead{color:#344640;max-width:680px;margin:24px 0 0;font-size:19px;line-height:1.58}.hero-actions,.cta-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.button-large{min-height:48px;padding:0 18px}.button.ghost{border-color:var(--line);color:var(--accent-dark);background:#fff}.button.ghost:hover{background:var(--panel-soft);border-color:#0b4c5f59}.trust-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.trust-row span{border:1px solid var(--line);min-height:32px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:13px;font-weight:700;display:inline-flex}.product-visual{box-shadow:var(--shadow-strong);background:linear-gradient(135deg,#0b4c5f1c,#0000 30%),linear-gradient(315deg,#0b4c5f1f,#0000 34%),#fff;border:1px solid #cfdad6;border-radius:8px;padding:18px;position:relative;overflow:hidden}.visual-toolbar{min-height:30px;color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.visual-toolbar strong{color:var(--text);margin-left:8px}.visual-toolbar em{background:var(--blue-soft);color:var(--blue);border:1px solid #0b4c5f2e;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.window-dot{border-radius:999px;width:10px;height:10px}.window-dot.green{background:var(--teal)}.window-dot.yellow{background:#d59a28}.window-dot.red{background:#c55563}.visual-search{border:1px solid var(--line);color:#344640;background:#fff;border-radius:7px;align-items:center;gap:9px;min-height:44px;margin:14px 0;padding:0 12px;font-size:14px;font-weight:700;display:flex}.hero-plan-visual{padding:16px}.hero-plan-stage{background:radial-gradient(circle at 52% 44%,#2f6f5a1a,#0000 38%),linear-gradient(135deg,#ffffffeb,#eff6f3b3);border-radius:8px;min-height:340px;margin:8px -4px 14px;position:relative;overflow:hidden}.hero-plan-stage img{filter:drop-shadow(0 22px 28px #0f1d1829);width:min(720px,98%);height:auto;position:absolute;top:8px;right:-68px;transform:rotate(2deg)}.floating-score{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffed;border:1px solid #cfdad6e6;border-radius:8px;gap:4px;min-width:154px;padding:13px 14px;display:grid;position:absolute;box-shadow:0 16px 36px #0f1d1829}.floating-score span{color:var(--muted);font-size:11px;font-weight:800}.floating-score strong{color:var(--ink);font-size:24px;line-height:1}.floating-score small{color:var(--good);font-size:12px;font-weight:800}.floating-score.opportunity{bottom:22px;left:18px}.floating-score.competition{top:18px;right:18px}.floating-score.saturation{bottom:18px;right:132px}.hero-plan-summary{grid-template-columns:minmax(0,.9fr) minmax(260px,.78fr);align-items:start;gap:12px;display:grid}.hero-plan-summary .visual-grid,.hero-plan-summary .recommendation-score{grid-column:1}.ranking-panel.compact{grid-area:1/2/span 2}.mall-plan{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;margin:14px 0;padding:12px;display:grid}.mall-plan-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mall-plan-head div{gap:3px;display:grid}.mall-plan-head span,.mall-plan-head small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.mall-plan-head strong{color:var(--ink);font-size:15px}.mall-plan-head small{background:var(--blue-soft);color:var(--blue);white-space:nowrap;border:1px solid #0b4c5f2e;border-radius:999px;padding:4px 8px}.mall-plan-svg{background:#fff;width:100%;height:330px;display:block}.plan-shell{fill:#fff;stroke:#151d1a;stroke-linejoin:round;stroke-width:2.4px}.site-line,.road-line{fill:none;stroke:#1e2824;stroke-width:1.2px}.road-line{stroke-width:1px}.plan-mall{fill:#d4d6d5;stroke:#1e2824;stroke-width:1.8px}.plan-mall-outline,.plan-zone{fill:none;stroke:#1e2824;stroke-width:1.1px}.plan-flow{fill:none;stroke:#0b4c5f6b;stroke-dasharray:7 6;stroke-linecap:round;stroke-width:4px}.plan-flow.secondary{stroke:#0b4c5f57;stroke-width:3px}.plan-atrium{fill:#fff;stroke:#1e2824;stroke-width:1.2px}.plan-atrium.small{fill:#fff}.plan-store{fill:#fff;stroke:#1e2824;stroke-width:1.1px}.plan-store.anchor{fill:#78ad68;stroke:#111916;stroke-width:1.8px}.plan-store.competitor{fill:#fff;stroke:#1e2824}.plan-store.opportunity{fill:#8fbd7d;stroke:#1e2824}.plan-store.food{fill:#b99a2d;stroke:#1e2824}.plan-store.service{fill:#f2f4f4;stroke:#aebdb8}.plan-kiosk{fill:#b99a2d;stroke:#1e2824;stroke-width:1px}.plan-kiosk.opportunity{fill:#edf7f2;stroke:#18734d80}.plan-escalator rect{fill:#fff;stroke:#1e2824;stroke-width:1px}.plan-escalator line{stroke:#1e2824;stroke-linecap:round;stroke-width:1px}.parking-lines line{stroke:#1e2824;stroke-width:1px}.plan-columns rect{fill:#1e2824}.plan-service rect{fill:#fff;stroke:#1e2824;stroke-width:1px}.plan-service text{fill:#1e2824;font-size:10px;font-weight:800}.plan-node{fill:#fff;stroke:#0b4c5f85;stroke-width:3px}.plan-node.anchor{fill:var(--blue)}.plan-node.competitor{fill:var(--rose);stroke:#fff}.plan-node.opportunity{fill:var(--good);stroke:#fff}.plan-label{fill:#1e2824;font-size:11px;font-weight:800}.plan-label.major{font-size:12px}.plan-brand{fill:#2f6b53;font-size:17px;font-weight:900}.retail-logo-plaque{stroke:none}.retail-logo-plaque.light{fill:#ffffffc2}.retail-logo-plaque.dark{fill:#0d1110}.plan-brand.giant{fill:#2f6b53;font-size:35px;font-weight:900}.plan-brand.giant.secondary{font-size:42px}.plan-brand.small{fill:#344640;font-size:11px}.plan-brand.red{fill:#8f2f2f;font-size:16px}.plan-brand.red.small-mark{font-size:11px}.plan-brand.brown{fill:#7c4e2e;font-size:16px}.plan-brand.purple{fill:#5b3b8d;font-size:13px}.plan-brand.green{fill:var(--good);font-size:11px}.plan-brand.dark{fill:#111916;font-size:13px}.plan-brand.white-small{fill:#fff;font-size:14px;font-weight:900}.plan-micro{fill:#1e2824;letter-spacing:0;font-size:7px}.plan-micro.rotate-left{transform-origin:0 0;transform:rotate(-90deg)}.mall-plan-legend{flex-wrap:wrap;gap:8px;display:flex}.mall-plan-legend span{border:1px solid var(--line);min-height:26px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.legend-dot{border-radius:999px;width:9px;height:9px}.legend-dot.anchor{background:var(--blue)}.legend-dot.competitor{background:var(--rose)}.legend-dot.opportunity{background:var(--good)}.legend-line{background:#0b4c5f52;border-radius:999px;width:18px;height:4px}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.visual-bottom{grid-template-columns:minmax(0,.9fr) minmax(270px,1.1fr);align-items:start;gap:12px;display:grid}.visual-left{gap:12px;display:grid}.product-signal{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;gap:10px;min-height:76px;padding:12px;display:grid}.product-signal span{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.product-signal strong{color:var(--ink);font-size:20px}.ranking-panel{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;gap:9px;margin-top:0;padding:12px;display:grid}.ranking-header,.rank-row{grid-template-columns:44px minmax(0,1fr) 46px;align-items:center;gap:10px;display:grid}.ranking-header{color:var(--muted);text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;font-size:12px;font-weight:800}.ranking-header strong{color:var(--blue)}.rank-row{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:62px;padding:9px}.rank-row>span{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:8px;place-items:center;font-weight:800;display:grid}.rank-row strong,.rank-row small{display:block}.rank-row small{color:var(--muted);margin-top:3px;line-height:1.3}.rank-row b{background:var(--panel-soft);min-height:38px;color:var(--accent-dark);border-radius:8px;place-items:center;font-size:20px;display:grid}.rank-row.best>span,.rank-row.best b{color:var(--good);background:#18734d1a}.rank-row.risk>span,.rank-row.risk b{background:var(--rose-soft);color:var(--rose)}.recommendation-score{background:linear-gradient(#fff,#f1f8f5);border:1px solid #18734d38;border-radius:8px;grid-template-columns:1fr;align-items:center;gap:12px;margin-top:0;padding:12px;display:grid}.recommendation-score div{gap:4px;display:grid}.recommendation-score span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.recommendation-score strong{color:var(--good);font-size:28px;line-height:1}.recommendation-score p{color:#344640;margin:0;font-size:13px;line-height:1.45}.risk-band{box-shadow:var(--shadow);background:#fff;border:1px solid #9f37532e;border-radius:8px;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);align-items:center;gap:40px;margin:8px 0 54px;padding:32px;display:grid}.risk-alert{color:var(--rose);align-items:center;gap:10px;font-size:28px;line-height:1.25;display:flex}.risk-alert svg{flex:none}.risk-band p{color:#3c4d48;margin:0;font-size:18px;line-height:1.62}.reference-plan-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr);align-items:center;gap:42px;margin:8px 0 56px;padding:42px 0 52px;display:grid}.reference-plan-heading{gap:10px;max-width:760px;display:grid}.reference-plan-heading h2{color:var(--ink);margin:0;font-size:38px;line-height:1.08}.reference-plan-heading p{color:#3c4d48;margin:0;font-size:17px;line-height:1.6}.reference-plan-frame{border:1px solid var(--line);box-shadow:var(--shadow-strong);background:#fff;border-radius:8px;padding:0;overflow:hidden}.reference-plan-frame img{width:100%;height:auto;display:block}.consultant-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);align-items:center;gap:44px;margin:54px 0;padding:42px 0;display:grid}.consultant-copy h2{max-width:680px;color:var(--ink);margin:0;font-size:38px;line-height:1.08}.consultant-copy p{color:#3c4d48;max-width:700px;margin:18px 0 0;font-size:17px;line-height:1.62}.consultant-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.consultant-metrics article{border:1px solid var(--line);min-height:188px;box-shadow:var(--shadow);background:#fff;border-radius:8px;align-content:start;gap:12px;padding:18px;display:grid}.consultant-metrics svg{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border:1px solid #0b4c5f2e;border-radius:8px;padding:8px}.consultant-metrics strong{color:var(--ink);font-size:17px}.consultant-metrics span{color:var(--muted);font-size:14px;line-height:1.45}.commercial-benefits-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:34px;margin:40px 0 56px;display:grid}.commercial-benefits-heading{position:sticky;top:96px}.commercial-benefits-heading h2{max-width:620px;color:var(--ink);margin:0;font-size:32px;line-height:1.12}.commercial-benefits-heading p{color:#3c4d48;max-width:660px;margin:16px 0 0;font-size:16px;line-height:1.58}.commercial-benefits-grid{gap:12px;display:grid}.commercial-benefit-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.commercial-benefit-card h3{color:var(--ink);margin:0;font-size:18px;line-height:1.25}.commercial-benefit-card p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.5}.network-study-section{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 0%,#f8fbfa 100%);border-radius:8px;grid-template-columns:minmax(300px,.58fr) minmax(0,1.42fr);align-items:center;gap:26px;margin:34px 0 58px;padding:22px 20px 22px 26px;display:grid}.network-study-copy h2{max-width:620px;color:var(--ink);margin:0;font-size:34px;line-height:1.1}.network-study-copy p{color:#3c4d48;margin:16px 0 0;font-size:16px;line-height:1.58}.network-study-visual{background:#fff;border:1px solid #0b4c5f1f;border-radius:8px;min-height:560px;position:relative;overflow:hidden}.network-study-visual img{width:100%;height:auto;display:block}.insight-band,.decision-flow,.cta-strip{border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:44px;margin:54px 0;padding:46px 0;display:grid}.insight-band,.decision-flow{border-bottom:1px solid var(--line)}.insight-band h2,.decision-flow h2,.cta-strip h2{color:var(--ink);margin:0;font-size:36px;line-height:1.1}.insight-band p,.flow-copy p{color:#3c4d48;margin:0;font-size:17px;line-height:1.62}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0 56px;display:grid}.comparison-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:18px}.comparison-card.strong{background:linear-gradient(#fff,#f3f8f6);border-color:#0b4c5f3d}.comparison-card h2{color:var(--ink);margin:0 0 14px;font-size:20px}.comparison-list{gap:10px;display:grid}.comparison-list span{color:#344640;align-items:flex-start;gap:9px;line-height:1.35;display:flex}.comparison-card:not(.strong) .comparison-list svg{color:var(--gold)}.comparison-card.strong .comparison-list svg{color:var(--good)}.product-section-title{margin-top:32px}.question-grid{grid-template-columns:minmax(0,860px);gap:10px;margin:24px 0 58px;display:grid}.question-card{border:1px solid var(--line);min-height:86px;box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:0}.question-card summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) 22px;align-items:start;gap:12px;min-height:86px;padding:16px;list-style:none;display:grid}.question-card summary::-webkit-details-marker{display:none}.question-card summary:after{content:"+";background:var(--panel-soft);width:22px;height:22px;color:var(--accent-dark);border-radius:999px;place-items:center;font-weight:900;display:grid}.question-card[open] summary:after{content:"-"}.question-card summary svg{border:1px solid var(--line);background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:8px;padding:7px;display:block}.question-card strong{color:var(--ink);line-height:1.35;display:block}.question-card p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:0 16px 16px 62px;font-size:14px;line-height:1.45}.audience-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:44px;margin:58px 0;padding:46px 0;display:grid}.audience-copy h2{color:var(--ink);margin:0;font-size:36px;line-height:1.1}.audience-copy p{color:#3c4d48;max-width:620px;margin:16px 0 0;font-size:16px;line-height:1.6}.audience-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.audience-list span{color:#344640;align-items:center;gap:9px;min-height:32px;font-weight:800;display:flex}.audience-list svg{color:var(--accent)}.deliverables-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:44px;margin:58px 0;display:grid}.deliverables-copy h2{color:var(--ink);margin:0;font-size:36px;line-height:1.1}.deliverables-copy p{color:#3c4d48;max-width:600px;margin:16px 0 0;font-size:16px;line-height:1.6}.deliverables-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;display:grid}.deliverable-row{grid-template-columns:30px 42px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.deliverable-row+.deliverable-row{border-top:1px solid var(--line)}.deliverable-index{color:var(--muted);font-size:13px;font-weight:900}.deliverable-row h3{color:var(--ink);margin:0;font-size:18px}.deliverable-row p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.45}.decision-flow{align-items:start;margin-top:28px}.flow-copy p{margin-top:12px}.flow-steps{gap:10px;display:grid}.flow-step{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:grid}.flow-step span{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:8px;place-items:center;font-weight:800;display:grid}.flow-step strong{line-height:1.35}.cta-strip{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;margin-bottom:14px;padding:46px 0}.cta-logo{object-fit:contain;border-top:1px solid #ffffff2e;grid-column:1/-1;width:min(320px,62vw);height:auto;margin:34px auto 0;padding-top:30px;display:block}.cta-actions{justify-content:flex-end;margin-top:0}.site-footer{background:#083845;width:100%;padding:22px 24px 24px}.site-footer-logo{object-fit:contain;width:min(240px,62vw);height:auto;margin:0 auto;display:block}.login-layout{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:28px;min-height:calc(100vh - 116px);padding:34px 0;display:grid}.login-copy h1{max-width:720px;color:var(--ink);margin:0;font-size:clamp(38px,5vw,64px);line-height:1}.login-copy p{color:#344640;max-width:680px;margin:18px 0 0;font-size:18px;line-height:1.55}.login-proof{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.login-proof span{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:13px;font-weight:800;display:inline-flex}.login-panel{border:1px solid var(--line);box-shadow:var(--shadow-strong);background:#fff;border-radius:8px;gap:14px;padding:20px;display:grid}.login-panel h2{color:var(--ink);margin:0;font-size:24px}.login-panel p{color:var(--muted);margin:6px 0 0;line-height:1.45}.login-field{gap:7px;display:grid}.login-field span{color:var(--text);font-size:13px;font-weight:800}.login-button{width:100%}.login-error{background:var(--rose-soft);border:1px solid #9f375338;border-radius:7px;padding:10px;font-size:13px;font-weight:800;color:var(--rose)!important}.login-note{font-size:13px}.login-note.local-access{background:var(--blue-soft);color:var(--blue);border:1px solid #0b4c5f2e;border-radius:7px;padding:10px;font-weight:800}.login-note code{color:var(--ink);font-weight:900}.login-back{color:var(--accent-dark);text-align:center;font-size:14px;font-weight:800}.section-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.section-title h1,.section-title h2{letter-spacing:0;margin:0;font-size:24px}.section-title p{color:var(--muted);margin:6px 0 0;font-size:14px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.stat{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;padding:14px}.stat-label{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.stat-value{margin-top:10px;font-size:28px;font-weight:800}.filters{grid-template-columns:1fr 220px auto;gap:10px;margin:18px 0;display:grid}.field{position:relative}.field svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input,.select{border:1px solid var(--line);width:100%;height:42px;color:var(--text);background:#fff;border-radius:7px;padding:0 12px}.field .input{padding-left:40px}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-width:104px;height:42px;font-weight:700;display:inline-flex}.button:hover{background:var(--accent-dark)}.button.small{min-width:auto;height:34px;padding:0 14px;font-size:13px}.table-wrap{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;overflow:auto}.table{border-collapse:collapse;width:100%;min-width:860px}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 14px;font-size:14px}.table th{color:var(--muted);text-transform:uppercase;background:#fafbfb;font-size:12px;font-weight:700}.table tr:last-child td{border-bottom:0}.name-cell{font-weight:700}.muted{color:var(--muted)}.badge{border:1px solid var(--line);background:var(--panel-soft);min-height:26px;color:var(--accent-dark);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.badge.good{color:var(--good);background:#18734d14;border-color:#18734d47}.badge.warn{color:var(--warning);background:#b76b0914;border-color:#b76b0940}.badge.danger{color:#9f2f2f;background:#9f2f2f14;border-color:#9f2f2f3d}.shopping-request-section{margin-top:28px}.shopping-catalog-filters{grid-template-columns:minmax(260px,1fr) 200px auto auto;gap:10px;margin-top:22px;display:grid}.shopping-filter-empty{margin-top:16px}.shopping-pagination{justify-content:center;align-items:center;gap:14px;margin:30px 0 8px;display:flex}.shopping-pagination .is-disabled{pointer-events:none;opacity:.45}.section-heading,.shopping-request-card-head,.shopping-request-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading h2,.shopping-request-card h3{margin:0}.section-heading p,.shopping-request-card p{margin:6px 0 0}.shopping-request-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.shopping-request-card{border:1px solid var(--line);background:var(--panel);min-height:190px;box-shadow:var(--shadow);border-radius:9px;flex-direction:column;gap:18px;padding:18px;display:flex}.shopping-request-card.is-stale{border-color:#9f2f2f61}.shopping-request-actions{flex-wrap:wrap;align-items:flex-end;margin-top:auto}.request-feedback{border-radius:8px;margin-top:18px;padding:12px 14px;font-weight:700}.request-feedback.success{color:var(--good);background:#18734d14;border:1px solid #18734d47}.request-feedback.error{color:#9f2f2f;background:#9f2f2f14;border:1px solid #9f2f2f3d}@media (max-width:980px){.shopping-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.shopping-catalog-filters,.shopping-request-grid{grid-template-columns:1fr}.section-heading,.shopping-request-card-head{flex-direction:column;align-items:flex-start}.shopping-pagination{flex-wrap:wrap}}.detail-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;padding:16px}.panel h2{margin:0 0 14px;font-size:18px}.quality-state-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.quality-state-heading>div{align-items:center;gap:10px;display:flex}.quality-state-heading h2{margin:0}.quality-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.quality-grid>div{background:#fafbfb;gap:5px;min-width:0;padding:14px;display:grid}.quality-grid>div+div{border-left:1px solid var(--line)}.quality-grid strong{font-size:24px}.quality-grid span:last-child{color:var(--muted);font-size:12px}.quality-grid .meta-label{align-items:center;gap:6px;display:flex}.coverage-exceptions{margin-top:18px}.state-coverage-link{color:inherit;text-decoration:none;display:block}.state-coverage-link:hover{border-color:#0b4c5f47}.municipality-audit-list{gap:10px;display:grid}.municipality-audit-group{border:1px solid var(--line);background:#fff;border-radius:8px}.municipality-audit-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;list-style:none;display:flex}.municipality-audit-group summary::-webkit-details-marker{display:none}.municipality-audit-group summary strong{color:var(--ink)}.municipality-audit-group summary span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.shopping-audit-list{border-top:1px solid var(--line);background:#fafbfb;gap:8px;padding:10px;display:grid}.shopping-audit-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.shopping-audit-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shopping-audit-head>div{gap:3px;display:grid}.shopping-audit-head strong{color:var(--ink)}.shopping-audit-head span:not(.badge){color:var(--muted);font-size:13px}.shopping-audit-progress{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.shopping-audit-progress span{background:#e8eeeb;border-radius:999px;height:7px;display:block;overflow:hidden}.shopping-audit-progress span:before{width:var(--value);border-radius:inherit;background:var(--accent);content:"";height:100%;display:block}.shopping-audit-progress strong{color:var(--accent-dark);font-size:13px}.shopping-audit-checklist{flex-wrap:wrap;gap:7px;display:flex}.shopping-audit-checklist span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.shopping-audit-checklist span.done{color:var(--good);background:#18734d14;border-color:#18734d40}.exception-list{gap:8px;display:grid}.exception-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1.2fr) auto auto minmax(140px,.5fr);align-items:center;gap:10px;padding:12px;display:grid}.exception-row>div{gap:3px;display:grid}.exception-row strong{color:var(--ink)}.exception-row span,.exception-row p{min-width:0}.exception-row>div span,.exception-row>span:not(.badge){color:var(--muted);font-size:13px}.exception-row p{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.45}.meta-list{gap:12px;display:grid}.meta-item{gap:4px;display:grid}.meta-label{color:var(--muted);text-transform:uppercase;font-size:12px}.meta-value{overflow-wrap:anywhere;font-size:14px;font-weight:700}.warning-inline{color:var(--warning);align-items:center;gap:6px;display:inline-flex}.source-note{gap:6px;margin-top:6px;display:grid}.source-note summary{cursor:pointer;width:fit-content;color:var(--warning);background:#b76b0914;border:1px solid #b76b0940;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:800;list-style:none;display:inline-flex}.source-note summary::-webkit-details-marker{display:none}.source-note p{color:#6d4511;background:#fff8ec;border-left:3px solid #b76b0973;border-radius:7px;margin:0;padding:8px 10px;font-size:12px;line-height:1.4}.store-list{gap:8px;display:grid}.store-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 120px;align-items:center;gap:12px;padding:10px 12px;display:grid}.store-name{font-weight:700}.empty{border:1px dashed var(--line);text-align:center;color:var(--muted);background:#fff;border-radius:8px;justify-items:center;gap:8px;padding:30px;display:grid}.empty strong{color:var(--text)}.method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.method-card,.index-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;padding:16px}.method-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.method-heading h2{margin:0;font-size:17px;line-height:1.2}.method-icon{border:1px solid var(--line);background:var(--panel-soft);width:34px;height:34px;color:var(--accent-dark);border-radius:8px;flex:none;place-items:center;display:inline-grid}.method-icon.strong{color:var(--accent);background:#0b4c5f1a;border-color:#0b4c5f38}.method-card p,.index-card p,.panel p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.method-use,.formula{color:var(--text);background:#f7faf9;border-radius:7px;margin-top:12px;padding:10px;font-size:13px;line-height:1.45}.formula{border-left:3px solid var(--accent);font-weight:700}.two-column,.category-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.tag-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tag{border:1px solid var(--line);min-height:28px;color:var(--accent-dark);background:#fff;border-radius:999px;align-items:center;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.method-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.method-steps>div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.step-number{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;margin-bottom:10px;font-size:13px;font-weight:800;display:grid}.method-steps strong{margin-bottom:6px;display:block}.analysis-filter{grid-template-columns:minmax(0,360px) 180px 260px minmax(220px,1fr) auto;gap:10px;margin:18px 0;display:grid}.analysis-filter.compact{grid-template-columns:minmax(0,260px) 140px}.analysis-filter .field svg{z-index:1}.analysis-filter .field .select,.analysis-filter .field .input{padding-left:40px}.analysis-loading-status{background:var(--panel-soft);width:fit-content;color:var(--ink);border:1px solid #0b4c5f2e;border-radius:8px;align-items:center;gap:12px;margin:-4px 0 18px;padding:12px 14px;display:flex}.analysis-loading-spinner{border:3px solid #0b4c5f2e;border-top-color:var(--accent);border-radius:999px;flex:0 0 22px;width:22px;height:22px;animation:.8s linear infinite analysis-loading-spin}.analysis-loading-copy{gap:3px;display:grid}.analysis-loading-copy small{color:var(--muted)}@keyframes analysis-loading-spin{to{transform:rotate(360deg)}}.analysis-intro{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.analysis-intro h2{margin-bottom:8px}.client-method-hero{grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);align-items:center;gap:54px;min-height:520px;padding:26px 8px 34px;display:grid;position:relative}.client-method-copy h1{max-width:560px;color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(42px,5vw,64px);line-height:1.06}.client-method-copy p{color:#374941;max-width:560px;margin:22px 0 0;font-size:18px;line-height:1.58}.client-method-copy>strong{max-width:540px;color:var(--accent-dark);margin-top:18px;font-size:17px;line-height:1.5;display:block}.method-version-card{color:var(--accent-dark);background:#0b4c5f12;border:1px solid #0b4c5f1f;border-radius:8px;align-items:center;gap:12px;margin-top:32px;padding:14px 18px;display:inline-flex}.method-version-card svg{flex:none}.method-version-card strong,.method-version-card small{display:block}.method-version-card small{color:var(--muted);margin-top:3px}.client-method-visual{background:radial-gradient(circle at 62% 42%,#0b4c5f24,#0000 34%),linear-gradient(135deg,#fffffff0,#eef5f2d1);border-radius:12px;min-height:460px;position:relative;overflow:hidden}.client-method-visual:before{content:"";border:1px solid #14241f14;border-radius:999px;height:78%;position:absolute;inset:4% 2% auto 22%;transform:rotate(-10deg)}.client-method-visual:after{content:"";opacity:.7;transform-origin:50%;background-color:#0000;background-image:linear-gradient(#10231e0f 1px,#0000 1px),linear-gradient(90deg,#10231e0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:50%;position:absolute;inset:12% 5% 10% auto;transform:perspective(400px)rotateX(58deg)rotate(-10deg)}.method-laptop{z-index:1;width:min(76%,620px);position:absolute;bottom:50px;right:10%;transform:rotate(3deg)}.method-laptop-screen{background:#f7faf9;border:14px solid #111915;border-radius:16px 16px 8px 8px;padding:30px;position:relative;overflow:hidden;box-shadow:0 28px 58px #10231e38}.method-laptop-base{background:linear-gradient(#b8c1bd,#eef2f0);border-radius:0 0 18px 18px;width:84%;height:22px;margin:0 auto}.method-gauges{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.method-gauges>div{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;min-height:136px;display:grid}.method-gauges span,.method-gauges small{color:var(--muted);font-size:12px;font-weight:700}.method-gauges strong{border:8px solid #0b4c5f6b;border-right-color:var(--accent);width:74px;height:74px;color:var(--accent-dark);border-radius:999px;place-items:center;font-size:27px;display:grid}.method-gauges strong.gold{color:#684108;border-color:#e8a52059 #e8a520 #e8a52059 #e8a52059}.method-dashboard-row{grid-template-columns:1fr 140px;gap:18px;margin-top:18px;display:grid}.method-bars,.method-donut{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:118px}.method-bars{align-items:end;gap:12px;padding:20px;display:flex}.method-bars span{background:var(--accent);border-radius:5px 5px 0 0;width:100%}.method-bars span:first-child{height:42%}.method-bars span:nth-child(2){height:64%}.method-bars span:nth-child(3){height:52%}.method-bars span:nth-child(4){height:76%}.method-bars span:nth-child(5){height:58%}.method-donut{place-items:center;display:grid}.method-donut span{background:conic-gradient(var(--accent) 0 58%, #b8d7cc 58% 78%, #e5ece9 78% 100%);border-radius:999px;width:72px;height:72px;box-shadow:inset 0 0 0 20px #fff}.method-floating-tag{z-index:2;width:104px;min-height:92px;color:var(--accent-dark);text-align:center;text-transform:uppercase;background:#fffffff0;border:1px solid #d8e0dde6;border-radius:8px;place-items:center;gap:7px;font-size:11px;font-weight:800;display:grid;position:absolute;box-shadow:0 14px 34px #10231e1f}.method-floating-tag.tag-top-left{top:86px;left:18px}.method-floating-tag.tag-bottom-left{bottom:92px;left:8px}.method-floating-tag.tag-top-right{top:74px;right:14px}.method-floating-tag.tag-mid-right{top:216px;right:0}.method-floating-tag.tag-bottom-right{bottom:46px;right:30px}.method-warning{color:#5e3b08;background:linear-gradient(90deg,#f8efe1f5,#ffffffe6);border:1px solid #b76b0957;border-radius:8px;align-items:center;gap:18px;margin:8px 0 30px;padding:20px 24px;display:flex}.method-warning svg{color:#e3a111;flex:none}.method-warning p{margin:0;line-height:1.45}.method-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 0 42px;display:grid}.method-summary-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:22px;min-height:150px;padding:28px;display:flex;box-shadow:0 16px 42px #10231e0f}.method-summary-icon,.method-process-step>span{width:74px;height:74px;color:var(--accent-dark);background:#0b4c5f1a;border-radius:999px;flex:none;place-items:center;display:grid}.method-summary-card h2,.method-detail-card h2,.method-pdf-cta h2{color:var(--ink);margin:0;font-size:24px;line-height:1.2}.method-summary-card p,.method-process-step p,.method-detail-card p,.method-pdf-cta p{color:#4d5d58;margin:10px 0 0;line-height:1.55}.method-section-heading{align-items:center;gap:24px;margin-bottom:28px;display:flex}.method-section-heading h2{color:var(--ink);margin:0;font-size:30px}.method-section-heading span{background:var(--line);flex:1;height:1px}.method-process-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-bottom:48px;display:grid}.method-process-step{text-align:center;position:relative}.method-process-step:not(:last-child):after{content:"";border-top:1px dashed #b8c6c1;width:calc(100% - 54px);position:absolute;top:37px;left:calc(50% + 48px)}.method-process-step>span{margin:0 auto 18px}.method-process-step h3{color:var(--text);margin:0;font-size:16px}.method-process-step p{font-size:13px}.method-detail-grid{grid-template-columns:1fr .95fr;gap:28px;margin-bottom:28px;display:grid}.method-detail-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:28px;box-shadow:0 16px 42px #10231e0f}.method-scale-table{background:#fafcfb;border-radius:8px;margin-top:22px;overflow:hidden}.method-scale-head,.method-scale-row{grid-template-columns:105px minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:18px;padding:14px 16px;display:grid}.method-scale-head{color:var(--muted);font-size:12px;font-weight:800}.method-scale-row{border-top:1px solid #eef2f0;font-size:13px;line-height:1.4}.scale-pill{border-radius:7px;justify-content:center;padding:10px;display:inline-flex}.scale-pill.green{color:#083845;background:#dff2e9}.scale-pill.gold{color:#8a5608;background:#fff0c9}.scale-pill.red{color:#b22525;background:#ffe2e2}.method-summary-box{background:#0b4c5f12;border:1px solid #0b4c5f2e;border-radius:10px;align-items:flex-start;gap:16px;margin-top:48px;padding:22px;display:flex}.method-summary-box svg{color:var(--accent-dark);flex:none}.method-summary-box p{margin:0}.method-pdf-cta{background:linear-gradient(135deg, #083845fa, #0b4c5ffa), var(--accent-dark);color:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:30px 36px;display:grid}.method-pdf-icon{background:#ffffff29;border-radius:10px;place-items:center;width:82px;height:82px;display:grid}.method-pdf-cta h2,.method-pdf-cta p{color:#fff}.method-download-button{min-height:58px;color:var(--accent-dark);background:#fff;border-color:#fff}.institutional-panel{gap:16px;margin-bottom:18px;display:grid}.institutional-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.institutional-heading h2{margin:0 0 6px}.institutional-heading p,.institutional-footer p{color:var(--muted);margin:0}.institutional-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.institutional-metrics>div{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;min-height:72px;padding:12px}.institutional-metrics strong{color:var(--ink);margin-top:8px;font-size:18px;display:block}.institutional-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.complementary-data{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:10px;margin:12px 0;padding:0;display:grid}.complementary-data.compact{grid-column:1/-1;margin:0}.complementary-data summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 12px;list-style:none;display:flex}.complementary-data summary::-webkit-details-marker{display:none}.complementary-data summary span{color:var(--ink);font-size:14px;font-weight:800}.complementary-data summary strong{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:4px 8px;font-size:12px}.complementary-data-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 12px;display:grid}.complementary-data-grid span{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;min-height:56px;padding:9px 10px;display:grid}.complementary-data-grid small{color:var(--muted);text-transform:uppercase;font-size:11px}.complementary-data-grid strong{color:var(--ink);font-size:14px}.complementary-data p{color:var(--muted);margin:0;padding:0 12px 12px;font-size:12px;line-height:1.4}.complementary-data>.badge{width:fit-content;margin:-4px 12px 12px}.profile-mix-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;margin:12px 0;padding:0;display:grid}.profile-mix-card.compact{grid-column:1/-1;margin:0}.profile-mix-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 12px;list-style:none;display:flex}.profile-mix-card summary::-webkit-details-marker{display:none}.profile-mix-card summary span{color:var(--ink);font-size:14px;font-weight:800}.profile-mix-card summary strong{color:var(--good);background:#2f6f5a14;border:1px solid #2f6f5a33;border-radius:999px;padding:4px 8px;font-size:12px}.profile-mix-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 12px;display:grid}.profile-mix-grid span{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:5px;min-height:64px;padding:9px 10px;display:grid}.profile-mix-grid small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.profile-mix-grid b{color:var(--ink);font-size:17px}.profile-mix-grid i{background:#e8eeeb;border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.profile-mix-grid i:before{content:"";width:var(--value);border-radius:inherit;background:var(--good);height:100%;display:block}.profile-mix-card p{color:var(--muted);margin:0;padding:0 12px 12px;font-size:12px;line-height:1.4}.occupancy-indicator{width:fit-content;color:var(--muted);gap:7px;margin-top:8px;display:grid}.occupancy-indicator summary{cursor:pointer;align-items:center;gap:6px;width:fit-content;list-style:none;display:inline-flex}.occupancy-indicator summary::-webkit-details-marker{display:none}.occupancy-indicator summary span{color:var(--muted);font-size:12px;font-weight:800}.occupancy-indicator summary strong{color:currentColor;margin:0;font-size:16px;line-height:1}.occupancy-indicator summary svg{opacity:.8;border:1px solid;border-radius:999px}.occupancy-indicator.attention{color:#b76b09}.occupancy-indicator.critical{color:#b42318}.occupancy-indicator>div{border:1px solid color-mix(in srgb, currentColor 28%, transparent);background:color-mix(in srgb, currentColor 7%, #fff);border-radius:8px;max-width:520px;padding:9px 10px}.occupancy-indicator>div strong{color:currentColor;margin:0 0 4px;font-size:12px;display:block}.occupancy-indicator>div p{color:currentColor;margin:0;font-size:12px;line-height:1.42}.baurucas-badges .occupancy-indicator{margin-top:0}.baurucas-badges .occupancy-indicator summary{border:1px solid color-mix(in srgb, currentColor 26%, transparent);background:color-mix(in srgb, currentColor 6%, #fff);border-radius:999px;min-height:28px;padding:4px 8px}.baurucas-badges .occupancy-indicator>div{z-index:4;width:min(420px,100vw - 48px);box-shadow:var(--shadow);margin-top:4px;position:absolute}.analysis-list{gap:12px;display:grid}.analysis-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:14px;display:grid}.unlock-panel{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.unlock-panel h2{margin:4px 0 6px;font-size:20px}.unlock-panel p{max-width:720px;color:var(--muted);margin:0;line-height:1.45}.locked-value{filter:blur(7px);opacity:.72;-webkit-user-select:none;user-select:none}.analysis-card-locked .analysis-main{position:relative}.analysis-card-locked .locked-content{filter:blur(7px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.analysis-lock-overlay{border:1px dashed var(--line);text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f8fbfab8;border-radius:8px;place-content:center;gap:5px;min-height:180px;display:grid;position:absolute;inset:68px 0 0}.analysis-lock-overlay strong{color:var(--accent);font-size:16px}.analysis-lock-overlay span{color:var(--muted);font-size:13px}.section-title.compact{margin-top:24px}.baurucas-section{margin-top:18px}.baurucas-method-download{background:linear-gradient(135deg,#0838450f,#ffffffe6);border:1px solid #08384524;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;display:grid}.baurucas-method-icon{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.baurucas-method-download strong{color:var(--accent-dark);font-size:15px}.baurucas-method-download p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.4}.baurucas-list{gap:10px;display:grid}.baurucas-row{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;padding:14px;display:grid}.baurucas-row-main{grid-template-columns:minmax(220px,1fr) minmax(220px,auto) minmax(180px,.7fr) minmax(260px,.9fr);align-items:center;gap:14px;min-width:0;display:grid}.baurucas-row h2{margin:0;font-size:18px}.baurucas-row p{color:var(--muted);margin:5px 0 0;font-size:13px}.baurucas-badges{flex-wrap:wrap;gap:7px;display:flex}.baurucas-components,.baurucas-quality{flex-wrap:wrap;gap:6px;display:flex}.baurucas-components span,.baurucas-quality span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.institutional-strip{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:10px;display:flex}.institutional-strip span{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:2px;min-width:112px;padding:8px 10px;display:grid}.institutional-strip small{color:var(--muted);text-transform:uppercase;font-size:11px}.institutional-strip strong{color:var(--ink);font-size:13px}.baurucas-signals{gap:4px;min-width:0;display:grid}.baurucas-signals span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.baurucas-signals strong{color:var(--ink);font-size:14px}.baurucas-signals small{color:var(--muted);font-size:12px;line-height:1.35}.analysis-rank{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:grid}.analysis-main{min-width:0}.analysis-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.analysis-title h2{margin:0;font-size:18px}.analysis-title p{color:var(--muted);margin:5px 0 0;font-size:13px}.analysis-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.analysis-metrics>div{border:1px solid var(--line);background:#fafbfb;border-radius:8px;min-height:70px;padding:10px}.analysis-metrics strong{width:fit-content;margin-top:8px;font-size:16px;display:block}.metric-disclosure{gap:6px;margin-top:8px;display:grid}.metric-disclosure summary{cursor:pointer;list-style:none}.metric-disclosure summary::-webkit-details-marker{display:none}.analysis-metrics .metric-disclosure strong{margin-top:0}.metric-disclosure p{color:#6d4511;margin:0;font-size:11px;line-height:1.35}.analysis-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analysis-evidence>div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.analysis-evidence h3{align-items:center;gap:7px;margin:0 0 10px;font-size:14px;display:flex}.tag-list.compact{gap:6px;margin-top:0}.tag-list.compact .tag{overflow-wrap:anywhere;max-width:100%}.evidence-store{border:1px solid var(--line);max-width:100%;color:var(--text);overflow-wrap:anywhere;background:#fff;border-radius:7px;gap:3px;padding:8px 10px;font-size:13px;display:grid}.evidence-store strong{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.evidence-store span{color:var(--muted);font-size:12px;line-height:1.35}.evidence-store-with-note{align-items:center;gap:8px;display:inline-flex}.competitor-note{align-items:center;display:inline-flex;position:relative}.competitor-note summary{color:#083845;cursor:pointer;background:#eef5f3;border:1px solid #08384547;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;list-style:none;display:inline-flex}.competitor-note summary::-webkit-details-marker{display:none}.competitor-note-popover{z-index:30;border:1px solid var(--line);width:min(290px,100vw - 48px);color:var(--muted);background:#fff;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.35;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #11282c26}.competitor-note[open] .competitor-note-popover{gap:4px;display:grid}.competitor-note-popover strong{color:var(--text);font-size:12px}.evidence-disclosure{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;margin-top:8px}.evidence-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 10px;list-style:none;display:flex}.evidence-disclosure summary::-webkit-details-marker{display:none}.evidence-disclosure summary span{color:var(--ink);font-size:13px;font-weight:800}.evidence-disclosure summary strong{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:4px 8px;font-size:12px}.evidence-disclosure .tag-list{padding:0 10px 10px}.evidence-confidence{min-height:20px;color:var(--good);background:#2f6f5a14;border:1px solid #2f6f5a38;border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.evidence-confidence.review_required{color:#9f2f2f;background:#9f2f2f14;border-color:#9f2f2f38}.confidence-note{color:var(--warning);background:#b76b0912;border:1px solid #b76b0938;border-radius:8px;margin:10px 0 12px;padding:9px 11px;font-size:13px;font-weight:700}.confidence-note.secondary{color:var(--muted);background:#2f6f5a0f;border-color:#2f6f5a2e}@media (max-width:900px){.topbar-inner,.content{padding-left:16px;padding-right:16px}.topbar-inner,.section-title{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters,.analysis-filter,.hero-product,.client-method-hero,.method-summary-grid,.method-process-grid,.method-detail-grid,.visual-bottom,.risk-band,.network-study-section,.reference-plan-section,.consultant-section,.commercial-benefits-section,.insight-band,.decision-flow,.cta-strip,.audience-section,.login-layout,.detail-grid,.store-row,.method-grid,.two-column,.category-library,.index-grid,.method-steps,.comparison-grid,.question-grid,.deliverables-section,.consultant-metrics,.analysis-card,.institutional-metrics,.complementary-data-grid,.profile-mix-grid,.analysis-metrics,.analysis-evidence,.exception-row,.quality-grid,.hero-plan-summary,.baurucas-method-download,.baurucas-row-main{grid-template-columns:1fr}.baurucas-method-download .button{width:100%}.commercial-benefits-heading{position:static}.network-study-visual{min-height:auto}.hero-plan-summary .visual-grid,.hero-plan-summary .recommendation-score,.ranking-panel.compact{grid-area:auto}.hero-product{gap:28px;min-height:auto;padding-top:12px;padding-bottom:34px}.client-method-hero{gap:32px;min-height:auto;padding-top:12px}.client-method-copy h1{font-size:44px}.client-method-visual{min-height:430px}.method-laptop{width:82%;right:7%}.method-floating-tag{width:94px;min-height:82px}.method-process-step:not(:last-child):after{display:none}.method-process-step{text-align:left}.method-process-step>span{margin:0 0 14px}.method-pdf-cta{grid-template-columns:1fr}.hero-copy h1{font-size:48px}.hero-lead{font-size:17px}.hero-plan-stage{min-height:300px}.hero-plan-stage img{width:680px;max-width:none;top:18px;right:-92px}.floating-score{min-width:136px;padding:10px 11px}.floating-score strong{font-size:20px}.floating-score.competition{top:10px;right:10px}.floating-score.opportunity{bottom:12px;left:10px}.floating-score.saturation{bottom:12px;right:10px}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-score,.audience-list{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}.risk-band,.network-study-section,.consultant-section,.insight-band,.audience-section,.deliverables-section,.decision-flow,.cta-strip{margin-top:32px;margin-bottom:32px;padding:28px 0}.risk-band{padding:22px}.reference-plan-section{padding-top:28px;padding-bottom:28px}.reference-plan-frame{max-width:860px}.consultant-copy h2,.reference-plan-heading h2,.insight-band h2,.audience-section h2,.decision-flow h2,.cta-strip h2{font-size:30px}.login-layout{min-height:auto}.quality-grid>div+div{border-top:1px solid var(--line);border-left:0}.analysis-intro,.analysis-title,.quality-state-heading{flex-direction:column}.nav{flex-wrap:wrap}}@media (max-width:520px){.stats-grid,.visual-grid{grid-template-columns:1fr}.brand{min-width:0}.hero-copy h1{font-size:42px}.client-method-copy h1{font-size:38px}.client-method-copy p{font-size:16px}.client-method-visual{min-height:360px}.method-laptop{width:92%;bottom:40px;right:4%}.method-laptop-screen{border-width:10px;padding:18px}.method-gauges,.method-dashboard-row,.method-scale-head,.method-scale-row{grid-template-columns:1fr}.method-floating-tag{display:none}.method-warning,.method-summary-card,.method-summary-box{flex-direction:column;align-items:flex-start}.method-detail-card,.method-pdf-cta{padding:22px}.method-download-button{width:100%}.hero-plan-stage{min-height:260px}.hero-plan-stage img{width:640px;right:-160px}.floating-score{min-width:118px;padding:9px 10px}.floating-score span{font-size:10px}.floating-score strong{font-size:17px}.hero-actions,.cta-actions{display:grid}.button-large{width:100%}.visual-toolbar{flex-wrap:wrap;align-items:flex-start}.visual-toolbar em{margin-left:0}.ranking-header,.rank-row{grid-template-columns:34px minmax(0,1fr)}.rank-row b{grid-column:2;width:fit-content;min-width:46px;min-height:32px}.insight-band h2,.reference-plan-heading h2,.consultant-copy h2,.audience-section h2,.decision-flow h2,.cta-strip h2{font-size:24px}.risk-alert{font-size:18px}}
