:root{--local-blue:#1d5ba8;--harbor:#123a6b;--fresh-mint:#2ca58d;--welcome-gold:#f4b942;--night:#172033;--slate:#526070;--cloud:#f7f9fc;--surface:#ffffff;--mist:#dce4ee;--terracotta:#c84e45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cloud);color:var(--night);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid #8db7ed;outline-offset:3px}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--mist);display:flex;flex-direction:column;padding:27px 16px 20px}.wordmark{color:var(--night);font-family:var(--font-manrope),system-ui,sans-serif;font-size:23px;font-weight:700;letter-spacing:-1.2px;margin:0 12px 38px;text-decoration:none}.wordmark span{color:var(--local-blue)}.business-card{align-items:center;border:1px solid var(--mist);border-radius:12px;display:flex;gap:10px;margin-bottom:24px;padding:11px 12px}.business-icon{background:#e5f3ef;border-radius:9px;color:#187b68;display:grid;font-weight:700;height:32px;place-items:center;width:32px}.business-card small,.business-card strong,.user-summary small,.user-summary strong{display:block}.business-card strong,.user-summary strong{font-size:13px}.business-card small,.user-summary small{color:var(--slate);font-size:12px}.nav-label{color:var(--slate);font-size:11px;font-weight:600;letter-spacing:.06em;margin:0;padding:0 12px 7px;text-transform:uppercase}.nav-label-spaced{margin-top:20px}.nav-item{align-items:center;border-radius:9px;color:var(--slate);display:flex;gap:11px;padding:10px 12px;text-decoration:none}.nav-item:hover{background:#f1f6fc;color:var(--harbor)}.nav-item.active{background:#eaf2fc;color:var(--harbor);font-weight:600}.nav-icon{display:inline-grid;font-size:17px;place-items:center;width:18px}.nav-count{background:var(--local-blue);border-radius:10px;color:white;font-size:12px;margin-left:auto;min-width:22px;padding:1px 6px;text-align:center}.notice{border-radius:10px;margin:0 0 18px;padding:11px 14px}.notice-success{background:#e5f5ef;color:#176c5b}.notice-error{background:#fff0ee;color:#9d342d}.connection-list,.review-list{display:grid;grid-gap:16px;gap:16px}.connection-card,.review-card{background:var(--surface);border:1px solid var(--mist);border-radius:13px;padding:22px}.connection-card-heading,.provider-location,.review-card-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.connection-card h2,.review-card h2{font-size:18px;margin:0}.connection-card-heading p,.provider-location p,.review-card-heading p{color:var(--slate);font-size:14px;margin:3px 0 0}.connection-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.connection-actions form,.provider-location form{margin:0}.button-danger{background:#fff;border:1px solid #e3aaa5;color:#a33b33}.provider-location-list{border-top:1px solid var(--mist);margin-top:20px}.provider-location{border-bottom:1px solid var(--mist);padding:16px 0}.provider-location:last-child{border-bottom:0;padding-bottom:0}.muted-note,.provider-location small,.review-card small{color:var(--slate);font-size:13px}.provider-location form{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.provider-location select{background:white;border:1px solid var(--mist);border-radius:8px;color:var(--night);max-width:260px;padding:8px 9px}.status-disconnected,.status-error{background:#fff0ee;color:#9d342d}.status-active{background:#e5f5ef;color:#176c5b}.review-card{display:grid;grid-gap:14px;gap:14px}.review-card>p{margin:0;white-space:pre-wrap}.rating{color:#d38a18;letter-spacing:2px;white-space:nowrap}.owner-reply{background:#f5f8fc;border-left:3px solid #9ab6d9;padding:11px 13px}.owner-reply p{margin:5px 0 0;white-space:pre-wrap}.muted-note{margin-top:20px}.sidebar-bottom{border-top:1px solid var(--mist);margin-top:auto;padding-top:15px}.help-card{background:#f5f9fe;border-radius:10px;color:var(--harbor);font-size:13px;margin-bottom:13px;padding:13px}.help-card strong{display:block;margin-bottom:3px}.user-summary{align-items:center;display:flex;gap:9px;padding:8px 7px}.avatar{background:#e9edf3;border-radius:50%;color:#405064;display:grid;font-size:12px;font-weight:600;height:31px;place-items:center;width:31px}main{min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--mist);height:76px;justify-content:space-between;padding:0 clamp(22px,4vw,56px)}.page-context,.topbar{align-items:center;display:flex}.page-context{gap:16px}.page-context>p{color:var(--slate);font-size:13px;margin:0}.approval-note{align-items:center;color:var(--harbor);display:flex;font-size:13px;font-weight:600;gap:8px;margin:0}.approval-note span{color:var(--fresh-mint);font-size:18px}.scope-selector{position:relative}.scope-trigger{align-items:center;background:var(--surface);border:1px solid var(--mist);border-radius:10px;color:var(--night);display:flex;gap:8px;padding:7px 9px;text-align:left}.scope-trigger:hover{border-color:#a8c7ec}.option-icon,.scope-building{color:var(--local-blue);font-size:17px}.scope-trigger-copy{display:grid;line-height:1.2}.scope-trigger-copy strong{font-size:13px}.scope-trigger-copy small{color:var(--slate);font-size:11px}.scope-chevron{color:var(--slate);margin-left:4px}.scope-menu{background:var(--surface);border:1px solid var(--mist);border-radius:14px;box-shadow:0 20px 55px #1720332b;min-width:320px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);z-index:10}.menu-label{color:var(--slate);font-size:11px;font-weight:600;letter-spacing:.06em;margin:5px 8px 7px;text-transform:uppercase}.location-list-heading{border-top:1px solid var(--mist);margin-top:8px;padding-top:8px}.scope-option{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--night);display:grid;grid-gap:10px;gap:10px;grid-template-columns:20px minmax(0,1fr) auto;padding:9px 8px;text-align:left;width:100%}.scope-option.selected,.scope-option:hover{background:#f1f6fc}.scope-option small,.scope-option strong{display:block}.scope-option strong{font-size:13px}.scope-option small{color:var(--slate);font-size:12px}.location-pin{color:var(--fresh-mint)}.scope-option.selected>span:last-child{color:var(--fresh-mint);font-weight:700}.scope-menu input{border:1px solid var(--mist);border-radius:8px;margin:0 8px 8px;padding:8px;width:calc(100% - 16px)}.manage-locations{border-top:1px solid var(--mist);color:var(--local-blue);display:block;font-size:13px;font-weight:600;margin-top:8px;padding:12px 8px 3px;text-decoration:none}.content{margin:0 auto;max-width:1240px;padding:38px clamp(22px,4vw,56px) 56px}h1,h2,h3{font-family:Manrope,Inter,system-ui,sans-serif;letter-spacing:-.55px;margin:0}h1{font-size:clamp(28px,3vw,31px);line-height:1.2}h2{font-size:20px}h3{font-size:16px}.intro{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:31px}.eyebrow{color:var(--local-blue);font-size:13px;font-weight:600;margin:0 0 6px}.intro-copy{color:var(--slate);margin:8px 0 0}.button{border-radius:10px;font-weight:600;padding:10px 14px;text-decoration:none;white-space:nowrap}.button-primary{background:var(--local-blue);border:1px solid var(--local-blue);box-shadow:0 1px 2px #123a6b33;color:white}.button-primary:hover{background:var(--harbor);border-color:var(--harbor)}.button-outline{background:var(--surface);border:1px solid #afc9e8;color:var(--harbor)}.button-outline:hover{background:#edf5fe}.summary-banner{align-items:center;background:var(--harbor);border-radius:14px;color:white;display:flex;gap:19px;margin-bottom:31px;padding:20px 23px}.summary-icon{background:#ffffff1d;border-radius:50%;display:grid;flex:0 0 auto;font-size:20px;height:42px;place-items:center;width:42px}.summary-banner h2{font-size:18px}.summary-banner p{color:#d6e4f7;font-size:14px;margin:3px 0 0}.summary-banner a{font-size:14px;font-weight:600;margin-left:auto;text-underline-offset:3px;white-space:nowrap}.workspace-grid{align-items:start;display:grid;grid-gap:25px;gap:25px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr)}.section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.section-heading span{color:var(--slate);font-size:13px}.suggestion-list{display:grid;grid-gap:12px;gap:12px}.suggestion-card{align-items:center;background:var(--surface);border:1px solid var(--mist);border-radius:12px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:42px minmax(0,1fr) auto;padding:17px}.suggestion-card:hover{border-color:#a8c7ec;box-shadow:0 3px 10px #123a6b0b}.suggestion-icon{border-radius:10px;display:grid;font-size:20px;height:42px;place-items:center;width:42px}.suggestion-icon.blue{background:#edf4fd;color:var(--local-blue)}.suggestion-icon.mint{background:#e7f5f1;color:#208a75}.suggestion-icon.gold{background:#fff5dc;color:#94690b}.suggestion-label{color:#376895;font-size:12px;font-weight:600;margin:0}.suggestion-card p:not(.suggestion-label){color:var(--slate);font-size:13px;margin:3px 0 0}.panel{background:var(--surface);border:1px solid var(--mist);border-radius:12px;padding:19px}.panel+.panel{margin-top:18px}.panel-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.panel-heading a{color:var(--local-blue);font-size:13px;font-weight:600;text-decoration:none}.health-list{display:grid;grid-gap:15px;gap:15px}.health-row{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:30px 1fr auto}.health-symbol{background:#f0f5fb;border-radius:8px;color:var(--local-blue);display:grid;font-size:14px;height:28px;place-items:center;width:28px}.health-row strong{display:block;font-size:13px}.health-row p{color:var(--slate);font-size:12px;margin:2px 0 0}.status-good,.status-warning{font-size:12px;font-weight:600}.status-good{color:#177c68}.status-warning{color:#9a6b09}.tip-panel{background:#fff9e9;border-color:#f5dfaa}.tip-panel .panel-heading{margin-bottom:7px}.tip-panel p{color:#66583a;font-size:13px;margin:0}.tip-panel a{color:#72520a;display:inline-block;font-size:13px;font-weight:600;margin-top:9px}.narrow-content{max-width:860px}.back-link{color:var(--local-blue);display:inline-block;font-size:14px;font-weight:600;margin-bottom:20px;text-decoration:none}.queue-list{display:grid;grid-gap:12px;gap:12px}.queue-card{align-items:center;background:var(--surface);border:1px solid var(--mist);border-radius:12px;color:inherit;display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px;text-decoration:none}.queue-card:hover{border-color:#a8c7ec;box-shadow:0 3px 10px #123a6b0b}.queue-card h2{font-size:17px}.queue-card p:not(.suggestion-label){color:var(--slate);font-size:14px;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-card-meta{color:var(--slate);display:grid;font-size:12px;grid-gap:4px;gap:4px;text-align:right}.status-pill{border-radius:20px;font-size:12px;font-weight:700;padding:4px 8px;text-transform:capitalize}.status-draft{background:#fff5dc;color:#8d6509}.status-approved{background:#e7f5f1;color:#177c68}.status-rejected{background:#fcede9;color:#a43e36}.form-card,.queue-empty{background:var(--surface);border:1px solid var(--mist)}.form-card{border-radius:14px;padding:clamp(22px,4vw,34px)}.form-card>.eyebrow{margin-bottom:6px}.draft-form{display:grid;grid-gap:18px;gap:18px;margin-top:27px}.draft-form label{color:var(--night);display:grid;font-size:14px;font-weight:600;grid-gap:7px;gap:7px}.draft-form label span{color:var(--slate);font-weight:400}.draft-form input,.draft-form select,.draft-form textarea{background:var(--surface);border:1px solid #b9c8d8;border-radius:9px;color:var(--night);font-weight:400;padding:10px 11px;width:100%}.draft-form textarea{line-height:1.5;resize:vertical}.draft-form input:disabled,.draft-form textarea:disabled{background:#f4f7fa;color:var(--slate)}.draft-form .button{justify-self:start}.draft-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:22px}.approval-confirmation{background:#e7f5f1;border:1px solid #bce4d9;border-radius:12px;color:#176958;margin-bottom:18px;padding:15px 17px}.approval-actions p,.approval-confirmation p{font-size:14px;margin:3px 0 0}.approval-actions{align-items:center;background:#f5f9fe;border:1px solid #cfe0f2;border-radius:12px;display:flex;gap:20px;justify-content:space-between;margin-top:18px;padding:19px}.approval-actions h2{font-size:17px}.approval-actions p{color:var(--slate);max-width:510px}.button-row{display:flex;gap:9px;white-space:nowrap}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{height:auto;min-height:62px;padding-block:8px}.workspace-grid{grid-template-columns:1fr}.content{padding-top:28px}.summary-banner{align-items:flex-start}.summary-banner a{display:none}}@media (max-width:600px){.approval-note{display:none}.topbar{align-items:flex-start}.page-context{width:100%}.scope-trigger{flex:1 1}.scope-menu{left:0;min-width:min(320px,calc(100vw - 44px));right:auto}.intro{align-items:flex-start;flex-direction:column}.suggestion-card{grid-template-columns:38px minmax(0,1fr)}.suggestion-icon{height:38px;width:38px}.suggestion-card .button{grid-column:2;justify-self:start}.content{padding-inline:18px}.summary-banner{padding:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sign-in-page{display:grid;min-height:100vh;padding:24px;place-items:center}.sign-in-card{background:var(--surface);border:1px solid var(--mist);border-radius:12px;max-width:440px;padding:32px}.sign-in-card .wordmark{display:inline-block;margin:0 0 28px}.sign-in-card p{color:var(--slate);margin-bottom:0}.sign-in-form{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.sign-in-form label{font-size:14px;font-weight:600}.sign-in-form input{border:1px solid var(--mist);border-radius:10px;color:var(--night);padding:11px 12px}.sign-in-form .button{margin-top:6px;text-align:center}.form-error{color:var(--terracotta)!important;font-size:14px;margin:0!important}.text-link{color:var(--local-blue);display:inline-block;font-size:14px;font-weight:600;margin-top:22px}.onboarding-page{background:var(--cloud);min-height:100vh;padding:40px 24px}.onboarding-card{background:var(--surface);border:1px solid var(--mist);border-radius:14px;margin:0 auto;max-width:650px;padding:clamp(28px,5vw,48px)}.onboarding-card .wordmark{display:inline-block;margin:0 0 34px}.onboarding-card h1{font-size:clamp(27px,4vw,34px)}.onboarding-intro{color:var(--slate);margin:9px 0 28px;max-width:550px}.onboarding-form{display:grid;grid-gap:9px;gap:9px}.onboarding-form label{font-size:14px;font-weight:600;margin-top:7px}.onboarding-form input{border:1px solid var(--mist);border-radius:10px;color:var(--night);padding:11px 12px;width:100%}.onboarding-form .button{justify-self:start;margin-top:16px}.field-row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.field-row>div{display:grid;grid-gap:9px;gap:9px}.empty-state{align-items:flex-start;background:var(--surface);border:1px solid var(--mist);border-radius:12px;display:flex;gap:14px;padding:22px}.empty-state p{color:var(--slate);font-size:14px;margin:5px 0 0}@media (max-width:540px){.field-row{grid-template-columns:1fr}.onboarding-page{padding:18px}}