html[data-theme=dark]{--bg:#020806;--surface:#07130f;--surface-soft:#0b1c15;--ink:#f1f7f3;--muted:#91a69b;--line:#17362a;--green:#13b879;--green-dark:#063b2c;--green-soft:#123f2d;--shadow:0 10px 28px #00000038}html[data-theme=dark] body{background:var(--bg);color:var(--ink)}html[data-theme=dark] .sidebar,html[data-theme=dark] .topbar,html[data-theme=dark] .panel,html[data-theme=dark] .metric,html[data-theme=dark] .plan,html[data-theme=dark] .login-box,html[data-theme=dark] .calendar-grid article,html[data-theme=dark] .plans-note{background:var(--surface);color:var(--ink)}html[data-theme=dark] .topbar{background:#07130ff0}html[data-theme=dark] .agency-switcher,html[data-theme=dark] .sidebar-plan{border-color:var(--line);background:#0a2118}html[data-theme=dark] .ghost,html[data-theme=dark] .secondary,html[data-theme=dark] .date-pill,html[data-theme=dark] .tag,html[data-theme=dark] .plans-switch{color:#dbeee5;border-color:var(--line);background:#0b2018}html[data-theme=dark] .plans-switch button.active{color:#fff;background:#123025}html[data-theme=dark] td{color:#bdd0c7;border-color:#183c30}html[data-theme=dark] td:first-child{color:var(--ink)}html[data-theme=dark] th,html[data-theme=dark] .panel-head p,html[data-theme=dark] .welcome p,html[data-theme=dark] .plans-heading p,html[data-theme=dark] .plan-eyebrow,html[data-theme=dark] .plan li,html[data-theme=dark] .plans-note span{color:#a3b9ae}html[data-theme=dark] .sidebar-plan-meter small,html[data-theme=dark] .profile-line small{color:#9bb4a8}.topbar-title{align-items:center;gap:12px;display:flex}.icon-button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink);border-radius:9px;place-items:center;font-size:18px;line-height:1;display:inline-grid}.icon-button:hover{color:var(--green);border-color:#86d4af}.sidebar-toggle{flex:0 0 34px}.sidebar{z-index:20;height:100vh;position:sticky;top:0;box-shadow:8px 0 24px #08251b0a}.topbar{z-index:15;border-radius:0 0 14px 14px;position:sticky;top:0;box-shadow:0 8px 20px #08251b0f}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0418117a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.composer-modal{border:1px solid var(--line);background:var(--surface);width:min(720px,100%);max-height:min(800px,92vh);color:var(--ink);border-radius:20px;padding:24px;overflow:auto;box-shadow:0 24px 80px #00000038}.compact-modal{width:min(520px,100%)}.modal-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.modal-head h2{letter-spacing:-.05em;margin:5px 0;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:27px}.modal-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.composer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.composer-modal label{color:var(--muted);letter-spacing:.05em;gap:7px;font-size:10px;font-weight:800;display:grid}.composer-modal input,.composer-modal select,.composer-modal textarea{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink);letter-spacing:0;border-radius:10px;outline:none;padding:11px 12px;font-size:12px}.composer-modal input:focus,.composer-modal select:focus,.composer-modal textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #08a66a1f}.composer-modal textarea{resize:vertical;min-height:94px}.field-wide{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.form-error{color:#c04f42;margin:14px 0 0;font-size:11px}.wizard-progress{margin:0 0 24px}.wizard-progress-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.wizard-progress-meta b{color:var(--green);font-size:12px}.wizard-progress-track{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;height:8px;overflow:hidden}.wizard-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--green), #48d998);height:100%;transition:width .35s;display:block}.pricing-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;margin-top:16px;padding:16px}.pricing-editor-head{margin-bottom:14px}.pricing-editor-head b,.pricing-editor-head small{display:block}.pricing-editor-head b{color:var(--text);font-size:14px}.pricing-editor-head small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.additional-price-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.4fr) minmax(120px,.65fr) minmax(150px,.8fr) minmax(140px,.7fr) auto;align-items:end;gap:10px;margin-top:12px;padding-top:12px;display:grid}.additional-price-row label{margin:0}.text-danger{color:#df5b57;cursor:pointer;background:0 0;border:0;padding:10px 4px;font-weight:700}.add-price-button{margin-top:14px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.review-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:5px;min-width:0;padding:13px;display:grid}.review-grid>div span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.review-grid>div b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.review-grid .field-wide{margin-top:2px}html[data-theme=dark] .modal-backdrop{background:#000805ad}.metric-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.brand-wordmark{letter-spacing:-.08em}.brand-wordmark>span{color:var(--green)}.state-count-list{gap:12px;display:grid}.state-count-row{gap:6px;display:grid}.state-count-head{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.state-count-head b{color:var(--ink)}.state-count-head strong{color:var(--green);font-family:Bricolage Grotesque,Inter,sans-serif;font-size:14px}.state-count-track{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;height:7px;overflow:hidden}.state-count-track span{border-radius:inherit;background:linear-gradient(90deg, var(--green), #55d69e);height:100%;transition:width .3s;display:block}html[data-theme=dark] .state-count-track{background:#0a2118}.main{width:100%;max-width:none;padding-inline:clamp(18px,3vw,58px)}.topbar{gap:clamp(12px,2vw,32px);height:auto;min-height:clamp(68px,5vw,92px);margin-inline:calc(-1*clamp(18px,3vw,58px));padding-inline:clamp(18px,3vw,58px)}.topbar-title{flex:auto;min-width:0}.topbar-title>div:last-child{min-width:0}.topbar h1{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(21px,1.7vw,33px);overflow:hidden}.kicker{font-size:clamp(9px,.65vw,12px)}.top-actions{flex:none;gap:clamp(6px,.8vw,14px)}.top-actions .ghost{white-space:nowrap}@media (min-width:701px) and (max-width:1100px){.main{padding-inline:24px}.topbar{margin-inline:-24px;padding-inline:24px}.topbar h1{font-size:clamp(21px,2.2vw,27px)}.top-actions .ghost{padding-inline:10px}}@media (min-width:1800px){.topbar{border-radius:0 0 16px 16px}}.sidebar-collapsed .sidebar{--rail-item-size:clamp(22px, 4.1vh, 40px);--rail-gap:clamp(1px, .45vh, 5px);--rail-section-space:clamp(3px, .65vh, 7px);align-items:center;gap:clamp(4px,.8vh,8px);padding:clamp(8px,1.2vh,12px) clamp(8px,1.2vw,12px);overflow-y:hidden}.sidebar-collapsed .nav{align-items:center;gap:var(--rail-gap);width:100%;padding-top:0;overflow-y:hidden}.sidebar-collapsed .sidebar-bottom{width:100%}.sidebar-collapsed .web-badge,.sidebar-collapsed .brand-wordmark,.sidebar-collapsed .agency-switcher span:nth-child(2),.sidebar-collapsed .nav button span,.sidebar-collapsed .nav button em,.sidebar-collapsed .sidebar-plan,.sidebar-collapsed .nav-section span,.sidebar-collapsed .profile-line>span:last-child,.sidebar-collapsed .security-note{display:none}.sidebar-collapsed .brand{justify-content:center;padding:0}.sidebar-collapsed .brand-mark{display:grid}.sidebar-collapsed .agency-switcher{box-shadow:none;background:0 0;border:0;justify-content:center;padding:0}.sidebar-collapsed .nav button{width:var(--rail-item-size);max-width:var(--rail-item-size);height:var(--rail-item-size);min-height:var(--rail-item-size);box-shadow:none;background:0 0;border-color:#0000;justify-content:center;padding:0}.sidebar-collapsed .nav button .nav-icon-svg{width:clamp(15px,2.1vh,21px);height:clamp(15px,2.1vh,21px)}.sidebar-collapsed .nav button:hover{background:#e7f5ed;border-color:#0000;transform:none}.sidebar-collapsed .nav button.active{background:linear-gradient(135deg,#073c2c,#0c563d);border-color:#0000}.sidebar-collapsed .nav-section{width:var(--rail-item-size);margin:var(--rail-section-space) 0;padding:0}.sidebar-collapsed .brand-mark,.sidebar-collapsed .agency-switcher .avatar{width:var(--rail-item-size);height:var(--rail-item-size);border-radius:calc(var(--rail-item-size) * .28)}.sidebar-collapsed .brand-mark{font-size:calc(var(--rail-item-size) * .46)}.sidebar-collapsed .agency-switcher .avatar{font-size:calc(var(--rail-item-size) * .42)}.sidebar-collapsed .nav-separator{width:var(--rail-item-size);margin:var(--rail-section-space) 0}.sidebar-collapsed .nav-spacer{display:none}.nav-tooltip{color:#f2f6ef;white-space:nowrap;pointer-events:none;z-index:60;background:#0e2a20;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:600;animation:.12s nav-tooltip-in;position:fixed;transform:translateY(-50%);box-shadow:0 10px 24px #06231947}@keyframes nav-tooltip-in{0%{opacity:0;transform:translateY(-50%)translate(-4px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.sidebar-collapsed .profile-line{justify-content:center}@media (max-width:700px){.topbar-title,.topbar-title>div{min-width:0}.top-actions>.icon-button{display:inline-grid!important}.sidebar-collapsed .sidebar{align-items:initial;width:100%;padding:13px 14px;box-shadow:0 10px 28px #082b1e12}.sidebar-collapsed .brand-wordmark,.sidebar-collapsed .nav button span{display:inline}.sidebar-collapsed .nav button em{display:none}.sidebar-collapsed .nav button{justify-content:flex-start;width:auto}.sidebar-collapsed .brand{justify-content:flex-start}.brand-mark,.sidebar-collapsed .brand-mark{display:none}.sidebar{height:auto;position:relative}.main{padding-inline:15px}.topbar{margin-inline:-15px;padding-inline:15px;position:sticky;top:0}.composer-grid,.additional-price-row,.review-grid{grid-template-columns:1fr}.wizard-progress{margin-bottom:18px}.field-wide{grid-column:auto}.modal-backdrop{padding:12px}.composer-modal{border-radius:16px;padding:18px}}
