:root{--navy-950:#07111f;--navy-900:#0b1b33;--navy-800:#122744;--navy-700:#1a3558;--teal-600:#0f766e;--teal-500:#148f85;--teal-400:#2dd4bf;--warm-50:#fbf8f3;--warm-100:#f4eee4;--warm-200:#e7ddcf;--ink:#132033;--muted:#5b6b7c;--danger:#b42318;--danger-bg:#fef3f2;--ok:#067647;--ok-bg:#ecfdf3;--warn:#b54708;--warn-bg:#fffaeb;--shadow:0 18px 50px #07111f2e;--radius:18px;--font:"Manrope", "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%;font-family:var(--font);color:var(--ink);background:radial-gradient(circle at top left, #148f852e, transparent 34%), radial-gradient(circle at top right, #1a355847, transparent 28%), linear-gradient(180deg, #eef4f8 0%, var(--warm-50) 48%, #f7f3ec 100%);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}#app{min-height:100vh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wordmark{letter-spacing:-.03em;color:var(--navy-900);align-items:center;gap:.7rem;font-weight:700;display:inline-flex}.wordmark-mark{background:linear-gradient(145deg, var(--teal-400), var(--teal-600) 55%, var(--navy-800));border-radius:.7rem;width:2rem;height:2rem;box-shadow:inset 0 0 0 1px #ffffff40}.badge-staging{color:var(--teal-600);letter-spacing:.04em;text-transform:uppercase;background:#0f766e1a;border:1px solid #0f766e2e;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.auth-shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{border-radius:calc(var(--radius) + 4px);width:min(100%,420px);box-shadow:var(--shadow);background:#fbf8f3f5;border:1px solid #e7ddcfe6;padding:2rem}.auth-card h1{letter-spacing:-.04em;margin:1.1rem 0 .35rem;font-size:1.7rem}.auth-card .lede{color:var(--muted);margin:0 0 1.5rem;line-height:1.5}.field{gap:.4rem;margin-bottom:1rem;display:grid}.field label{font-size:.92rem;font-weight:600}.field input,.field textarea,.field select{border:1px solid var(--warm-200);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:.85rem .95rem}.field input:focus,.field textarea:focus,.field select:focus,.btn:focus-visible,.nav-btn:focus-visible,.icon-btn:focus-visible{outline-offset:2px;outline:3px solid #148f8559}.password-row{grid-template-columns:1fr auto;align-items:stretch;gap:.5rem;display:grid}.btn{border:0;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.85rem 1.1rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}a.btn{box-sizing:border-box}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline-offset:2px;outline:3px solid #0f766e73}.btn-primary{background:linear-gradient(180deg, var(--teal-500), var(--teal-600));color:#fff;box-shadow:0 10px 24px #0f766e47}.btn-primary:active:not(:disabled){filter:brightness(.92);transform:translateY(2px);box-shadow:0 4px 12px #0f766e38}#import-availability-results.is-pressed,#import-availability-results:active,.import-availability-btn.is-pressed,.import-availability-btn:active{filter:brightness(.88);transform:translateY(3px)scale(.985);box-shadow:inset 0 2px 6px #00000038,0 1px #ffffff1f}.btn-secondary{color:var(--navy-800);border:1px solid var(--warm-200);background:#fff}.btn-ghost{color:var(--navy-800);background:0 0;border:1px solid #0000}.btn-block{width:100%}.alert{border-radius:12px;margin:0 0 1rem;padding:.85rem .95rem;line-height:1.45}.alert-error{background:var(--danger-bg);color:var(--danger);border:1px solid #fecdca}.alert-info{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff}.alert-ok{background:var(--ok-bg);color:var(--ok);border:1px solid #abefc6}.alert-warn{background:var(--warn-bg);color:var(--warn);border:1px solid #fedf89}.org-list{gap:.75rem;margin:1.25rem 0;display:grid}.org-option{text-align:left;border:1px solid var(--warm-200);background:#fff;border-radius:14px;padding:1rem}.org-option[aria-pressed=true],.org-option.selected{border-color:var(--teal-500);box-shadow:0 0 0 3px #148f8526}.org-option strong{margin-bottom:.2rem;display:block}.org-option span{color:var(--muted);font-size:.92rem}.book-choices{grid-template-columns:1fr 1fr;gap:.75rem;margin:1.25rem 0;display:grid}.workspace{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--navy-900), var(--navy-950));color:#e8eef7;flex-direction:column;gap:1rem;padding:1.25rem 1rem;display:flex}.sidebar .wordmark{color:#fff}.sidebar .badge-staging{color:var(--teal-400);background:#2dd4bf1f;border-color:#2dd4bf40}.nav{gap:.35rem;margin-top:.5rem;display:grid}.nav-btn{text-align:left;color:#d7e2f1;background:0 0;border:0;border-radius:12px;padding:.8rem .9rem;font-weight:600}.nav-btn[aria-current=page],.nav-btn.active{color:#fff;background:#2dd4bf24}.nav-btn.coming-later{opacity:.72}.nav-btn .hint{color:#9fb2c9;margin-top:.15rem;font-size:.72rem;font-weight:600;display:block}.sidebar-footer{gap:.5rem;margin-top:auto;display:grid}.workspace-main{grid-template-rows:auto 1fr;min-width:0;display:grid}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#fbf8f3db;border-bottom:1px solid #e7ddcfe6;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.topbar-meta{color:var(--muted);flex-wrap:wrap;gap:.55rem 1rem;font-size:.92rem;display:flex}.content{padding:1.25rem}.panel{border-radius:var(--radius);background:#ffffffc7;border:1px solid #e7ddcff2;padding:1.25rem;box-shadow:0 10px 30px #1320330d}.panel h1,.panel h2{letter-spacing:-.03em;margin:0 0 .45rem}.panel .lede{color:var(--muted);margin:0 0 1.25rem;line-height:1.5}.sidebar-brand{align-items:center;gap:.75rem;display:flex}.sidebar-brand .wordmark{color:#fff}.getting-started{border:1px solid var(--warm-200);background:linear-gradient(#ffffffeb,#f4eee4d9);border-radius:14px;margin:0 0 1.25rem;padding:1rem 1.05rem}.getting-started h2{letter-spacing:-.02em;margin:0 0 .65rem;font-size:1.02rem}.workflow-list{color:var(--ink);margin:0;padding-left:1.2rem;line-height:1.55}.workflow-list li{margin:.35rem 0}.workflow-list .chip{vertical-align:middle;margin-left:.35rem}.form-constrained{max-width:34rem}.stack-gap{gap:.85rem;margin-top:1.1rem;display:grid}.note{color:var(--muted);margin:0;font-size:.94rem;line-height:1.45}.coords{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.manual-capture{border-top:1px solid var(--warm-200);margin-top:1.25rem;padding-top:1rem}.manual-capture h2,.capture-summary h2,.advanced-capture h3,.unresolved-rows h3{letter-spacing:-.02em;margin:0;font-size:1.05rem}.capture-summary{border:1px solid var(--warm-200);background:#ffffffb8;border-radius:14px;margin-top:1.15rem;padding:1rem 1.05rem}.summary-stats{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.summary-stats li{color:var(--muted);font-size:.95rem}.summary-stats strong{color:var(--ink);font-variant-numeric:tabular-nums}.advanced-capture{border:1px dashed var(--warm-200);background:#ffffff73;border-radius:14px;margin-top:1.25rem;padding:.85rem 1rem 1rem}.advanced-capture>summary{cursor:pointer;letter-spacing:-.02em;color:var(--navy-800);font-weight:700}.advanced-capture-body{margin-top:.95rem}.feasibility-summary{border:1px solid var(--warm-200);background:#ffffffbf;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin:0 0 1rem;padding:.9rem 1rem;display:flex}.feasibility-summary .note{margin:.25rem 0 0}.provider-family-groups{flex-direction:column;gap:.75rem;display:flex}.provider-family-block{border:1px solid var(--warm-200,#e7e5e4);background:#ffffffb8;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.provider-family-heading{margin:0;font-size:1.05rem}.provider-family-toggle{width:100%;min-height:3rem;color:var(--ink,#1c1917);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;font-weight:700;display:flex}.provider-family-toggle:hover{background:#148f850f}.provider-family-toggle:focus-visible{outline-offset:-2px;outline:2px solid #0f766e8c}.provider-family-toggle[aria-expanded=true]{color:var(--teal-600,#0f766e);background:#148f851a}.provider-family-toggle-text{flex:auto;line-height:1.35}.provider-family-chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:.65rem;height:.65rem;transition:transform .15s;transform:rotate(45deg)}.provider-family-toggle[aria-expanded=true] .provider-family-chevron{transform:rotate(225deg)}.provider-family-panel{border-top:1px solid var(--warm-200,#e7e5e4);flex-direction:column;gap:.85rem;padding:0 1rem 1rem;display:flex}.provider-family-panel[hidden]{display:none}@media (width<=640px){.provider-family-toggle{min-height:3.25rem;padding:.95rem .9rem}}.family-heading{color:var(--navy-800);align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:.95rem;font-weight:650;display:flex}.family-block .product-grid{margin-top:0}.mapped-family-counts{margin-top:.65rem}.unmatched-evidence{margin-top:1.5rem;padding-top:.5rem}.speed-evidence-note{color:var(--navy-700,#334155)}.unverified-connectivity{border:1px solid var(--warm-200);background:color-mix(in srgb, var(--warm-50,#faf8f5) 80%, white);border-radius:12px;margin:1.25rem 0 0;padding:.85rem 1rem}.unverified-connectivity>summary{cursor:pointer;color:var(--navy-800);align-items:center;gap:.5rem;font-weight:600;list-style:disclosure-closed;display:flex}.unverified-connectivity[open]>summary{margin-bottom:.75rem}.unverified-connectivity .proposal-picker{margin-top:.75rem}.service-category-tabs{flex-wrap:wrap;gap:.55rem;margin:0 0 1rem;display:flex}.service-category-tab{border:1px solid var(--warm-200);color:var(--ink);background:#fffc;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .8rem;font-weight:650;display:inline-flex}.service-category-tab.active,.service-category-tab[aria-selected=true]{color:var(--teal-600);background:#148f851f;border-color:#0f766e59}.service-category-count{font-variant-numeric:tabular-nums;background:#07111f0f;border-radius:999px;min-width:1.4rem;padding:.05rem .4rem;font-size:.78rem}.service-subtype-tabs{flex-wrap:wrap;gap:.45rem;margin:-.35rem 0 1rem;display:flex}.service-subtype-tab{border:1px solid var(--warm-200);color:var(--ink);background:#ffffffb8;border-radius:10px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.92rem;font-weight:600;display:inline-flex}.service-subtype-tab:focus-visible,.service-category-tab:focus-visible{outline-offset:2px;outline:2px solid #0f766e8c}.service-subtype-tab.active,.service-subtype-tab[aria-selected=true]{color:var(--teal-600);background:#148f8529;border-color:#0f766e66}@media (width<=640px){.service-subtype-tabs,.service-category-tabs{gap:.4rem}.service-subtype-tab,.service-category-tab{flex:auto;justify-content:center}}.checkbox{align-items:flex-start;gap:.65rem;font-weight:600;display:flex}.checkbox input{width:auto;margin-top:.2rem}.capture-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.capture-list li{border:1px solid var(--warm-200);background:#ffffffb3;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem .85rem;display:flex}.capture-meta{gap:.15rem;display:grid}.capture-meta span{color:var(--muted);font-size:.86rem;font-weight:500}.capture-actions{gap:.35rem;display:flex}.embed-wrap{border:1px solid var(--warm-200);background:#fff;border-radius:14px;margin-top:.85rem;overflow:hidden}.embed-wrap[hidden]{display:none}.embed-label{color:var(--muted);background:var(--warm-100);border-bottom:1px solid var(--warm-200);margin:0;padding:.55rem .85rem;font-size:.78rem;font-weight:700}.provider-portal-stable{margin:.85rem 0 1.25rem}.provider-portal-stable.is-concealed{clip:rect(0, 0, 0, 0);white-space:nowrap;visibility:hidden;z-index:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden;pointer-events:none!important}.provider-portal-stable.is-visible{clip:auto;white-space:normal;visibility:visible;pointer-events:auto;z-index:0;width:auto;height:auto;margin:.85rem 0 1.25rem;position:relative;top:auto;left:auto;overflow:visible}.provider-portal-stable-panel{margin-top:0}#workspace-content-flow{position:relative}.feasibility-permanent-shell.is-parked{clip:rect(0, 0, 0, 0);white-space:nowrap;visibility:hidden;z-index:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden;pointer-events:none!important}.feasibility-permanent-shell:not(.is-parked){clip:auto;white-space:normal;visibility:visible;pointer-events:auto;width:auto;height:auto;margin:0;position:static;top:auto;left:auto;overflow:visible}#workspace-screen-below{z-index:1;position:relative}#import-availability-results,.import-availability-btn{z-index:2;justify-content:center;align-items:center;gap:.55rem;min-height:2.75rem;display:inline-flex;position:relative}#import-availability-results:focus-visible,.import-availability-btn:focus-visible{outline-offset:3px;outline:3px solid #0d94888c}#import-availability-results.is-importing,.import-availability-btn.is-importing{cursor:wait;opacity:.95;filter:brightness(.9);transform:translateY(3px)scale(.985);box-shadow:inset 0 2px 6px #0003}#import-availability-results.is-import-success,.import-availability-btn.is-import-success{background:linear-gradient(#0f766e,#0d9488)}#import-availability-results.is-import-failure,.import-availability-btn.is-import-failure{background:linear-gradient(#b45309,#c2410c)}.import-availability-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex:none;width:1rem;height:1rem;animation:.7s linear infinite import-availability-spin}@keyframes import-availability-spin{to{transform:rotate(360deg)}}.embed-host{background:#fff;min-height:420px}.embed-host iframe,#feasibility-frame{background:#fff;border:0;width:100%;min-height:420px;display:block}#feasibility-frame[hidden]{display:none!important}.liquid-t5-review{border-top:1px solid var(--warm-200);margin-top:1.1rem;padding-top:1rem}.proposal-banner{background:var(--warn-bg);color:var(--ink);border:1px solid #f5d0a8;border-radius:14px;margin:0 0 1rem;padding:.95rem 1rem}.proposal-banner p{color:var(--muted);margin:.35rem 0 0;line-height:1.45}.proposal-select{align-items:flex-start}.proposal-select .product-meta{margin:.4rem 0 0}.proposal-lines{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.proposal-lines li{border:1px solid var(--warm-200);background:#ffffffb8;border-radius:14px;gap:.45rem;padding:.85rem .95rem;display:grid}.proposal-review{border-top:1px solid var(--warm-200);margin-top:1.35rem;padding-top:1rem}.proposal-review h2{margin:0;font-size:1.05rem}.paste-unparsed{margin-top:.65rem}.paste-unparsed ul{margin:.35rem 0 0;padding-left:1.1rem}.paste-unparsed code{white-space:pre-wrap;font-size:.82rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.72;cursor:not-allowed;box-shadow:none}.action-row{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.notice{background:var(--warm-100);color:var(--muted);border:1px solid var(--warm-200);border-radius:12px;margin-top:1.25rem;padding:.9rem 1rem;font-size:.92rem;line-height:1.45}.toolbar{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.toolbar .field{flex:220px;margin:0}.product-grid{gap:.9rem;display:grid}.product-card{border:1px solid var(--warm-200);background:#fff;border-radius:16px;padding:1rem 1.05rem}.product-card h3{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.02rem}.product-meta{flex-wrap:wrap;gap:.4rem;margin:.55rem 0 .75rem;display:flex}.chip{background:var(--warm-100);color:var(--navy-800);border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.chip-teal{color:var(--teal-600);background:#0f766e1a}.chip-warn{background:var(--warn-bg);color:var(--warn)}.price-list,.setup-list{color:var(--muted);margin:0;padding-left:1.1rem;line-height:1.45}.empty-state{text-align:center;color:var(--muted);padding:2rem 1rem}.services-loading{color:var(--ink,#1c1917);justify-content:center;align-items:center;gap:.75rem;font-weight:600;display:flex}.services-loading-spinner{border:2px solid var(--warm-200,#e7e5e4);border-top-color:var(--teal,#0f766e);border-radius:50%;flex:none;width:1.15rem;height:1.15rem;animation:.7s linear infinite import-availability-spin}.services-admin-diagnostics{margin-top:.75rem}.services-admin-diagnostics summary{cursor:pointer;font-weight:600}.icon-btn{border:1px solid var(--warm-200);background:#fff;border-radius:12px;padding:.65rem .8rem;font-weight:700;display:none}.mobile-nav{display:none}@media (width<=960px){.workspace{grid-template-columns:1fr}.sidebar{display:none}.icon-btn{display:inline-flex}.mobile-nav{gap:.35rem;padding:.75rem 1.25rem 0;display:grid}.mobile-nav.open{display:grid}.book-choices{grid-template-columns:1fr}}@media (width<=640px){.auth-card,.content{padding:1rem}.topbar{padding:.85rem 1rem}.action-row,.toolbar{flex-direction:column}.btn-block-mobile{width:100%}}
