:root{--font-heading:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--font-body:"Avenir Next","Segoe UI","Helvetica Neue",Arial,sans-serif;--color-primary:#2f5d50;--color-secondary:#d0a56f;--color-background:#f4efe8;--color-surface:rgba(255,255,255,0.86);--color-surface-strong:#ffffff;--color-border:rgba(28,41,36,0.12);--color-text:#16211d;--color-muted:#5b6a65;--color-success:#2f7b4b;--color-warning:#b77222;--color-danger:#a53d3d;--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--shadow-sm:0 8px 22px rgba(18,29,26,0.07);--shadow-md:0 18px 38px rgba(18,29,26,0.09);--shadow-lg:0 28px 70px rgba(18,29,26,0.16)}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;font-family:var(--font-body),sans-serif;background:radial-gradient(circle at top left,rgba(208,165,111,.2),transparent 28%),linear-gradient(180deg,#efe8de,#f7f2eb 32%,#f4efe8);color:var(--color-text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4{margin:0;font-family:var(--font-heading),serif}p{margin:0}.auth-page,.dashboard-shell{min-height:100vh}.auth-page{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:32px;gap:32px;padding:32px}.auth-hero,.auth-panel,.card,.modal-panel,.sidebar,.state-panel,.table-card,.topbar{background:var(--color-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.auth-hero,.auth-panel,.card,.sidebar,.table-card,.topbar{border-radius:var(--radius-lg)}.auth-hero{display:flex;flex-direction:column;justify-content:space-between;padding:48px;background:linear-gradient(180deg,rgba(22,33,29,.06),rgba(22,33,29,.02)),var(--color-surface)}.eyebrow{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;background:rgba(47,93,80,.08);color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hero-copy h1{max-width:12ch;font-size:clamp(2.75rem,4vw,4.6rem);line-height:.98}.hero-copy p{margin-top:18px;max-width:54ch;color:var(--color-muted);font-size:1.05rem;line-height:1.7}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:32px}.hero-metric{padding:18px;border-radius:var(--radius-md);background:rgba(255,255,255,.72)}.hero-metric strong{display:block;font-size:1.75rem}.auth-panel{padding:32px;align-self:center}.dashboard-grid,.form-grid,.settings-grid,.three-column,.two-column{display:grid;grid-gap:16px;gap:16px}.form-grid{margin-top:20px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;grid-gap:7px;gap:7px}.field-label{font-size:.92rem;font-weight:700}.field-help{color:var(--color-muted);font-size:.88rem}.input,.select,.textarea{width:100%;padding:11px 13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgba(255,255,255,.95);color:var(--color-text);min-height:44px}.textarea{min-height:110px;resize:vertical}.button:focus,.input:focus,.nav-link:focus,.select:focus,.textarea:focus{outline:3px solid rgba(47,93,80,.16);outline-offset:2px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px;border:0;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button-primary{background:var(--color-primary);color:white;box-shadow:var(--shadow-sm)}.button-secondary{background:rgba(47,93,80,.08);color:var(--color-primary)}.button-ghost{background:transparent;color:var(--color-primary)}.button-danger{background:rgba(165,61,61,.1);color:var(--color-danger)}.auth-tabs,.inline-actions,.list-row,.modal-header,.nav-footer,.page-header,.status-row,.toolbar,.topbar,.topbar-right{display:flex;align-items:center;gap:12px}.auth-tabs{margin-top:22px}.auth-tabs button{flex:1 1}.auth-note,.muted,.table-hint{color:var(--color-muted)}.error-text{color:var(--color-danger)}.dashboard-shell{display:grid;grid-template-columns:280px 1fr;grid-gap:18px;gap:18px;padding:18px}.admin-shell{grid-template-columns:260px 1fr}.sidebar{display:flex;flex-direction:column;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:20px;height:calc(100vh - 40px)}.nav-list{display:grid;grid-gap:6px;gap:6px;margin-top:24px}.nav-link{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--color-muted)}.nav-link-active{background:rgba(47,93,80,.1);color:var(--color-primary);font-weight:700}.dashboard-main{display:grid;align-content:start;grid-gap:16px;gap:16px}.topbar{justify-content:space-between;min-height:92px;padding:16px 22px}.topbar .page-title{gap:5px}.topbar .page-title h2,.topbar .page-title strong{line-height:1.15}.topbar-right{min-height:58px;justify-content:flex-end;text-align:right}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.span-12,.span-3,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}.card,.table-card{padding:20px}.card-header,.page-title{display:grid;grid-gap:6px;gap:6px}.card-header{margin-bottom:16px}.card-header p,.page-title p{color:var(--color-muted);line-height:1.45}.card-header h2,.page-title h1,.page-title h2{line-height:1.12}.page-header{min-height:78px;align-items:flex-start;justify-content:space-between;padding:2px 2px 0}.metric-value{font-size:2rem;line-height:1;margin-top:6px}.metric-subtitle{color:var(--color-muted);margin-top:6px}.badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:999px;font-size:.82rem;font-weight:700}.badge-neutral{background:rgba(47,93,80,.08);color:var(--color-primary)}.badge-success{background:rgba(47,123,75,.12);color:var(--color-success)}.badge-warning{background:rgba(183,114,34,.12);color:var(--color-warning)}.badge-danger{background:rgba(165,61,61,.12);color:var(--color-danger)}.switch{display:flex;align-items:center;justify-content:space-between;gap:12px}.switch-track{width:54px;height:30px;border:0;border-radius:999px;background:rgba(91,106,101,.28);padding:4px;cursor:pointer}.switch-thumb{display:block;width:22px;height:22px;border-radius:50%;background:white;transition:transform .14s ease;box-shadow:0 4px 12px rgba(0,0,0,.16)}.switch-on{background:var(--color-primary)}.switch-on .switch-thumb{transform:translateX(24px)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{padding:14px 12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}th{color:var(--color-muted);font-size:.86rem}.table-link{color:var(--color-primary);font-weight:700}.toolbar{justify-content:space-between;margin-bottom:14px}.inline-actions,.toolbar{flex-wrap:wrap}.list-stack{display:grid;grid-gap:14px;gap:14px}.billing-card-content,.hours-intervals,.routing-list{display:grid;grid-gap:16px;gap:16px}.billing-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.routing-rule-card{display:grid;grid-gap:18px;gap:18px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:rgba(255,255,255,.58)}.hours-interval-row,.routing-rule-top{display:grid;grid-gap:14px;gap:14px}.routing-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch}.routing-step{display:grid;grid-gap:6px;gap:6px;min-height:96px;padding:14px;border-radius:var(--radius-md);background:rgba(47,93,80,.07)}.routing-arrow,.routing-step span{color:var(--color-muted);font-size:.84rem;font-weight:700}.routing-arrow{align-self:center;padding:0 4px}.list-row{justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--color-border)}.list-row:last-child{border-bottom:0;padding-bottom:0}.analytics-bars{display:grid;grid-gap:12px;gap:12px}.bar-row{display:grid;grid-gap:6px;gap:6px}.bar-track{width:100%;height:10px;border-radius:999px;background:rgba(47,93,80,.08);overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}.onboarding-card{display:grid;grid-gap:18px;gap:18px}.onboarding-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.progress-track{width:100%;height:12px;border-radius:999px;background:rgba(47,93,80,.1);overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}.checklist-list{display:grid;grid-gap:10px;gap:10px}.checklist-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:rgba(255,255,255,.58)}.checklist-status{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:rgba(47,93,80,.1);color:var(--color-primary);font-size:.82rem;font-weight:800}.checklist-actions{display:grid;justify-items:end;grid-gap:8px;gap:8px}.state-panel{padding:24px;border-radius:var(--radius-md);display:grid;grid-gap:12px;gap:12px;justify-items:start}.state-error{border-color:rgba(165,61,61,.22)}.modal-backdrop{position:fixed;inset:0;background:rgba(19,26,23,.48);display:grid;place-items:center;padding:24px;z-index:30}.modal-panel{width:min(780px,100%);border-radius:var(--radius-lg);padding:24px}.empty-notice,.notice-panel{padding:14px;border-radius:var(--radius-md);background:rgba(47,93,80,.06);color:var(--color-muted);line-height:1.45}@media (min-width:900px){.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.hours-interval-row,.routing-rule-top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.hours-interval-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}@media (max-width:1080px){.auth-page,.checklist-row,.dashboard-shell,.routing-flow,.three-column,.two-column{grid-template-columns:1fr}.checklist-actions{justify-items:start}.billing-metrics{grid-template-columns:1fr}.routing-arrow{padding:0}.sidebar{position:static;height:auto}}@media (max-width:720px){.auth-page,.dashboard-shell{padding:14px}.auth-hero,.auth-panel,.card,.sidebar,.table-card,.topbar{padding:18px}.page-header,.topbar,.topbar-right{min-height:auto;align-items:flex-start}.hero-metrics{grid-template-columns:1fr}}