.assistant-center{display:grid;gap:16px}.assistant-voice-launch{display:grid;gap:17px;margin:0;padding:22px;border-color:#7fcbe2;background:radial-gradient(circle at 88% 10%,rgba(61,204,231,.25),transparent 35%),linear-gradient(145deg,#fff,#eaf8fc)}.assistant-launch-copy{display:flex;align-items:center;gap:15px}.assistant-orb{display:grid;flex:0 0 64px;width:64px;height:64px;border-radius:20px;background:linear-gradient(145deg,#0a6d9e,#22b6d2);box-shadow:0 12px 28px #0c759d47;color:#fff;place-items:center}.assistant-launch-copy h2{margin:3px 0;color:var(--navy);font-size:28px}.assistant-launch-copy p{margin:4px 0 0;color:var(--muted)}.dashboard-welcome-actions{display:grid;flex:0 0 220px;gap:8px}.dashboard-welcome-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px}.dashboard-assistant-launch{border:2px solid #70daf0;border-radius:10px;background:#11a5c6;color:#fff;font-weight:950;box-shadow:0 8px 20px #0000002e}.dashboard-assistant-launch:hover{background:#16b6d7;transform:translateY(-1px)}.assistant-start-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:74px;border:0;border-radius:15px;background:linear-gradient(135deg,#096b9f,#119ec3);box-shadow:0 12px 24px #086b993d;color:#fff;font-size:22px;font-weight:950}.assistant-start-button:hover{background:linear-gradient(135deg,#07577f,#0c87a7);transform:translateY(-1px)}.assistant-live-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.assistant-live-controls button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;border:0;border-radius:12px;font-weight:900}.assistant-mute-button{background:#e1edf2;color:var(--navy)}.assistant-end-button{background:#fde7e5;color:var(--red)}.assistant-status{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px;font-weight:850}.assistant-status span{width:10px;height:10px;border-radius:50%;background:#81929c}.assistant-status-listening span{background:#22a46b;box-shadow:0 0 0 5px #22a46b1f;animation:assistant-pulse 1.5s infinite}.assistant-status-responding span,.assistant-status-connecting span{background:#1a9dcc;box-shadow:0 0 0 5px #1a9dcc1f}.assistant-status-muted span{background:#d48c18}.assistant-error{padding:11px;border:1px solid #f3b4ae;border-radius:10px;background:#fff2f1;color:var(--red);font-size:12px}.assistant-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:16px}.assistant-workspace>.panel{margin:0}.assistant-conversation{display:flex;min-height:410px;flex-direction:column}.assistant-messages{display:grid;align-content:start;gap:9px;max-height:430px;margin-top:15px;overflow-y:auto}.assistant-message{max-width:86%;padding:11px 13px;border-radius:13px;background:#edf4f7;color:var(--navy)}.assistant-message-user{justify-self:end;background:#dff5fb}.assistant-message strong{font-size:9px;text-transform:uppercase}.assistant-message p{margin:4px 0 0;white-space:pre-wrap}.assistant-text-entry{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:auto;padding-top:14px}.assistant-text-entry input{margin:0}.assistant-text-entry button{display:flex;align-items:center;gap:6px}.assistant-safety{align-content:start;background:linear-gradient(155deg,#fff,#f3faf7)}.assistant-safety>svg{color:var(--green)}.assistant-safety h2{margin:4px 0;color:var(--navy)}.assistant-safety p,.assistant-safety li{color:#4f626d;font-size:12px;line-height:1.5}.assistant-safety ul{padding-left:19px}.assistant-safety small{display:block;margin-top:16px;color:var(--muted)}@keyframes assistant-pulse{50%{box-shadow:0 0 0 9px #22a46b00}}.assistant-status-confirming span{background:#e39a19;box-shadow:0 0 0 5px #e39a1921}.assistant-confirmation{display:grid;gap:12px;padding:17px;border:2px solid #efaf35;border-radius:14px;background:#fff9e9;box-shadow:0 10px 22px #744b001f}.assistant-confirmation-title{display:flex;align-items:center;justify-content:space-between;color:var(--navy)}.assistant-confirmation-title h3{margin:3px 0 0;font-size:20px}.assistant-action-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.assistant-action-details>div{display:grid;gap:3px;padding:9px;border:1px solid #ead7a8;border-radius:9px;background:#fff}.assistant-action-details span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.assistant-action-details strong{overflow-wrap:anywhere;white-space:pre-wrap}.assistant-confirmation p{margin:0;color:#735300;font-size:12px;font-weight:800}.assistant-confirm-actions{display:grid;grid-template-columns:2fr 1fr;gap:9px}.assistant-confirm-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px}@media(max-width:760px){.mobile-quick-actions{grid-template-columns:repeat(6,1fr)}.dashboard-welcome-actions{width:100%;flex-basis:auto}.assistant-workspace{grid-template-columns:1fr}.assistant-voice-launch{padding:16px}.assistant-start-button{min-height:78px;font-size:20px}.assistant-launch-copy{align-items:flex-start}.assistant-orb{flex-basis:52px;width:52px;height:52px;border-radius:16px}.assistant-launch-copy h2{font-size:23px}.assistant-live-controls{grid-template-columns:1fr}.assistant-message{max-width:94%}.assistant-safety{order:2}}@media(max-width:760px){.assistant-confirm-actions,.assistant-action-details{grid-template-columns:1fr}}:root{font-family:Inter,Arial,sans-serif;color:#17232d;background:#f3f6f8;--navy:#08263d;--blue:#116a9e;--blue-dark:#0c527c;--cyan:#2aa5cf;--card:#fff;--muted:#687783;--line:#d7e1e7;--green:#187a4d;--red:#b42318;--amber:#9a6211;--focus:#67c9eb;--shadow:0 8px 24px rgba(8,38,61,.08);--release-cache-reset:1}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 55%,transparent);outline-offset:2px}.center{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(145deg,#061d2e,#0f4f74)}.auth-card{width:min(450px,100%);background:#fff;padding:28px;border-radius:18px;box-shadow:0 25px 75px #00000047}.auth-card h1{margin:0;color:var(--navy)}.auth-card p{color:var(--muted)}label{display:block;font-size:11px;font-weight:850;color:#46545e;margin-top:10px}input,select,textarea{width:100%;padding:10px;border:1px solid #c7d5dd;border-radius:9px;margin-top:5px;background:#fff;color:var(--navy)}input:hover,select:hover,textarea:hover{border-color:#9cb4c2}textarea{min-height:90px;resize:vertical}.primary,.secondary,.danger,.ghost{border:0;border-radius:9px;padding:10px 14px;font-weight:850;transition:background-color .15s ease,transform .15s ease}.primary{background:var(--blue);color:#fff}.primary:hover{background:var(--blue-dark)}.secondary{background:#e4edf2;color:var(--navy)}.secondary:hover{background:#d5e4eb}.danger{background:#fde7e5;color:var(--red)}.danger:hover{background:#f9d4d0}.ghost{background:transparent;color:var(--blue)}.ghost:hover{background:#e4edf2}.full{width:100%;margin-top:11px}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{height:100vh;position:sticky;top:0;background:var(--navy);color:#fff;padding:18px 14px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;padding:4px 4px 19px}.logo{width:45px;height:45px;border-radius:12px;background:linear-gradient(135deg,var(--cyan),#79d8ec);display:grid;place-items:center;color:#062034;font-weight:950}.brand strong,.brand span{display:block}.brand span{font-size:11px;color:#abc8d9;margin-top:3px}.workflow-nav{display:grid;gap:15px;overflow:auto}.nav-group h2{margin:0 8px 6px;color:#789eb5;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.nav-items{display:grid;gap:4px}.workflow-nav button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:#dcebf3;padding:9px 10px;border-radius:9px;text-align:left;font-weight:730}.workflow-nav button.active,.workflow-nav button:hover{background:#123e5c}.nav-step{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:9px;color:#9cc1d5}.workflow-nav button.active .nav-step{border-color:#62c9e8;background:#62c9e8;color:#062034}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count{margin-left:auto;min-width:20px;padding:2px 5px;border-radius:999px;background:#ffffff14;color:#a9c9da;font-size:9px;text-align:center}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:14px 7px 0;font-size:11px;color:#b5cedc}.sidebar-foot span{display:block;margin-top:3px;color:#7fa7bd;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.sidebar-foot button{display:block;border:0;background:transparent;color:#74cde8;padding:7px 0}.main{min-width:0}.header{padding:15px 22px;position:sticky;top:0;z-index:20;background:#f3f6f8f5;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.header h1{margin:0;color:var(--navy);font-size:24px}.header p{margin:3px 0 0;color:var(--muted);font-size:12px}.content{padding:22px 24px 65px}.notice{margin:14px 24px 0;padding:10px 12px;border:1px solid #b9dfed;border-radius:10px;background:#edf9fd;color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.header-status{display:flex;align-items:center;gap:10px}.sync-control{position:relative}.sync-summary{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:11px;font-weight:850}.sync-summary strong{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#e7eff3}.sync-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #e3f4ea}.sync-failed .sync-dot,.sync-offline .sync-dot{background:var(--red);box-shadow:0 0 0 3px #fde7e5}.sync-pending .sync-dot{background:var(--amber);box-shadow:0 0 0 3px #fff0d3}.sync-syncing .sync-dot{background:var(--cyan);box-shadow:0 0 0 3px #dff4fb}.sync-popover{position:absolute;z-index:60;top:46px;right:0;width:min(430px,calc(100vw - 30px));padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 55px #08263d33}.sync-popover h3{margin:0;color:var(--navy)}.sync-popover p{margin:4px 0;color:var(--muted);font-size:11px}.sync-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:13px 0}.sync-counts span{padding:8px 4px;border-radius:8px;background:#f4f7f9;text-align:center;color:var(--muted);font-size:9px}.sync-counts strong{display:block;color:var(--navy);font-size:16px}.sync-items{display:grid;gap:6px;max-height:275px;overflow:auto}.sync-items article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:9px;border:1px solid var(--line);border-radius:9px}.sync-items article div{min-width:0}.sync-items article strong,.sync-items article span,.sync-items article em{display:block}.sync-items article strong{text-transform:capitalize;color:var(--navy);font-size:11px}.sync-items article div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}.sync-items article em{margin-top:3px;color:var(--red);font-size:9px}.sync-state{padding:3px 6px;border-radius:999px;background:#e7eff3;color:var(--navy);font-size:9px;font-weight:900}.state-failed{background:#fde7e5;color:var(--red)}.state-pending{background:#fff0d3;color:var(--amber)}.state-synced{background:#e3f4ea;color:var(--green)}.sync-disclosure{margin-top:12px!important;padding-top:10px;border-top:1px solid var(--line)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.metric,.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.metric{padding:16px}.metric span{display:block;font-size:10px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.metric strong{display:block;font-size:26px;color:var(--navy);margin-top:8px}.metric-link{width:100%;font:inherit;text-align:left;cursor:pointer}.metric-link:hover,.metric-link:focus-visible{border-color:#69b5d4;background:#f4fbfe;transform:translateY(-1px);box-shadow:0 9px 22px #10567824}.grid-2{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.panel{padding:17px;margin-bottom:16px}.panel h2{margin:0;color:var(--navy);font-size:18px}.between,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.toolbar{margin-bottom:14px;flex-wrap:wrap}.cards{display:grid;gap:10px;margin-top:12px}.card{padding:14px}.card h3{margin:0 0 4px;color:var(--navy);font-size:16px}.small{font-size:12px;color:var(--muted)}.money{font-weight:900;color:var(--navy)}.positive{color:var(--green)}.negative{color:var(--red)}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e7eff3;color:var(--navy);font-size:10px;font-weight:900}.badge.green{background:#e3f4ea;color:var(--green)}.badge.red{background:#fde7e5;color:var(--red)}.badge.amber{background:#fff0d3;color:var(--amber)}.actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.span-2{grid-column:span 2}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);font-size:12px;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdfe}th{font-size:10px;color:var(--muted);text-transform:uppercase;background:#f8fafb}.empty{text-align:center;padding:25px;color:var(--muted)}.filter-bar{display:flex;align-items:center;gap:8px;flex:1;max-width:760px}.filter-bar .search{flex:1;min-width:220px}.filter-bar select{width:auto;min-width:150px}.search{margin-top:0}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.equipment-card{display:flex;flex-direction:column}.equipment-card>.actions{margin-top:auto}.card-link{width:100%;border:0;background:transparent;padding:0;text-align:left;color:inherit}.card-link p{min-height:20px}.equipment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.equipment-summary span{font-size:10px;color:var(--muted)}.equipment-summary strong{display:block;color:var(--navy);font-size:13px;margin-bottom:2px}.equipment-hero h2{font-size:28px;margin:3px 0}.equipment-hero p{color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 0}.detail-grid dt{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.detail-grid dd{margin:5px 0 0;font-weight:750;color:var(--navy)}.equipment-notes{padding:12px;border-radius:10px;background:#f7fafb;color:var(--navy)!important}.workflow-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.workflow-lane{min-width:0;padding:12px;border:1px solid var(--line);border-radius:11px;background:#f9fbfc}.workflow-lane h3{display:flex;justify-content:space-between;margin:0 0 9px;color:var(--navy);font-size:13px}.workflow-lane h3 span{color:var(--muted)}.workflow-lane>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;color:var(--navy)}.workflow-lane>button>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline{position:relative;margin-top:15px}.timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:7px;width:2px;background:#c8dce6}.timeline-event{position:relative;display:grid;grid-template-columns:16px 1fr;gap:12px;padding:0 0 18px}.timeline-marker{position:relative;z-index:1;width:16px;height:16px;border:4px solid #dff4fb;border-radius:50%;background:var(--blue)}.timeline-event h3{margin:3px 0 7px;color:var(--navy);font-size:15px}.timeline-event p{margin:7px 0 0;white-space:pre-wrap}.qr-panel{display:grid;grid-template-columns:1fr 190px;align-items:center;gap:20px;margin-bottom:16px;padding:18px;border:1px solid #b9dce9;border-radius:14px;background:linear-gradient(135deg,#f7fcfe,#eaf7fb);box-shadow:var(--shadow)}.qr-panel h3{margin:4px 0;color:var(--navy)}.qr-panel p{max-width:620px;color:var(--muted)}.qr-image{display:grid;place-items:center;min-height:174px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font-size:11px}.qr-image img{display:block;width:158px;height:158px}.maintenance-plan p{font-size:12px;color:#435766}.checklist-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:12px 0;padding:12px 12px 12px 30px;border-radius:9px;background:#f7fafb;color:#435766;font-size:12px}.checklist-preview li::marker{color:var(--green)}.lift-assets{overflow:hidden}.asset-uploader{margin-top:14px;padding:14px;border:1px dashed #9fc9d9;border-radius:12px;background:#f7fcfe}.asset-uploader>.primary{margin-top:10px}.lift-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:15px}.lift-photo-grid .photo img{height:175px}.lift-photo-grid .photo p{min-height:30px;margin:9px 0;color:#435766;font-size:12px}.component-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.component-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0 0}.component-details dt{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.component-details dd{overflow:hidden;margin:4px 0 0;text-overflow:ellipsis;color:var(--navy);font-size:11px;font-weight:750}.customer-hero h2{margin:4px 0;color:var(--navy);font-size:28px}.customer-hero p{color:#435766}.customer-lift-link{width:100%;border:1px solid var(--line);background:#fff;text-align:left;color:inherit}.customer-lift-link:hover{border-color:#8ebdce;box-shadow:0 10px 28px #08263d1f}.customer-workflow{grid-template-columns:repeat(4,minmax(210px,1fr));overflow-x:auto}.mobile-quick-actions{display:none}.modal-backdrop{position:fixed;inset:0;background:#02111c99;display:grid;place-items:center;padding:15px;z-index:100}.modal-card{width:min(980px,100%);max-height:93vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 25px 65px #00000047}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:3}.modal-header h2{margin:0;color:var(--navy)}.modal-body{padding:18px}.line-panel{margin-top:16px}.line-row{grid-template-columns:2fr .5fr .8fr}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:15px}.photo{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.photo img{width:100%;height:150px;object-fit:cover;display:block}.photo>div{padding:8px;font-size:11px}.photo .actions,.photo .between{margin-top:0}.line-row{align-items:end}.line-row>.danger{margin-bottom:1px}.technician-workflow{display:grid;gap:14px}.technician-workflow>.panel{margin:0}.technician-workflow h2{margin:3px 0;color:var(--navy)}.technician-workflow h3{margin:0 0 8px;color:var(--navy)}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.job-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.job-progress li{display:flex;align-items:center;gap:6px;min-width:0;padding:9px 7px;border-radius:9px;background:#edf2f5;color:var(--muted);font-size:10px;font-weight:850}.job-progress li span{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#d7e1e7}.job-progress li.active{background:#e1f3f8;color:var(--blue-dark)}.job-progress li.active span{background:var(--blue);color:#fff}.field-location{border-color:#b9dce9;background:#f6fcfe}.field-location p{margin:7px 0;color:#435766}.optional-field{margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#f8fafb}.optional-field>p{margin:4px 0 0}.optional-field>.secondary{margin-top:9px}.synced-state{color:var(--green)!important;font-weight:800}.field-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.field-primary-action{flex:1;min-width:220px}.alert{margin-top:12px;padding:11px;border-radius:9px;font-size:12px}.alert.error{border:1px solid #f1b8b3;background:#fff0ef;color:var(--red)}.timeline-item{position:relative;margin:0 0 10px 25px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.timeline-item:before{content:"";position:absolute;left:-24px;top:16px;width:12px;height:12px;border:3px solid #dff4fb;border-radius:50%;background:var(--blue)}.timeline-item time{color:var(--muted);font-size:10px}.timeline-item p{margin:7px 0 0}.service-report{display:grid;gap:13px}.service-report h2,.service-report h3{margin:3px 0;color:var(--navy)}.report-checklist,.signature-section{padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafb}.check-row{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px}.check-row input[type=checkbox],.consent-row input{width:20px;height:20px;margin:5px 0}.check-row input[type=text],.check-row input:not([type]){margin:3px 0}.signature-pad{margin-top:12px}.signature-pad canvas{display:block;width:100%;height:190px;border:1px solid #9db3bf;border-radius:10px;background:#fff;touch-action:none}.signature-pad .ghost{margin-top:7px}.consent-row{display:grid;grid-template-columns:24px 1fr;align-items:start;gap:8px;margin-top:12px;color:var(--navy);font-size:12px;line-height:1.45}.inline-notice{margin:0}.workspace-launcher{border-color:#b9dce9;background:linear-gradient(135deg,#fff,#f1f9fc)}.workspace-launcher p{margin:5px 0 0;color:var(--muted)}.workspace-launch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin-top:16px}.workspace-launch-grid button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--navy);text-align:left;box-shadow:0 3px 10px #08263d0a}.workspace-launch-grid button:hover{border-color:#83bad0;box-shadow:0 8px 20px #08263d1a;transform:translateY(-1px)}.workspace-launch-grid button span{font-weight:900}.workspace-launch-grid button strong{grid-row:1/3;grid-column:2;font-size:22px;color:var(--blue)}.workspace-launch-grid button small{color:var(--muted);font-size:10px}.feature-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.feature-proof-grid>div{display:grid;grid-template-columns:30px 1fr;gap:2px 9px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.feature-proof-grid strong{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff}.feature-proof-grid span{color:var(--navy);font-size:12px;font-weight:900}.feature-proof-grid small{color:var(--muted);font-size:9px;line-height:1.4}.settings-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-color:#b9dce9;background:linear-gradient(135deg,#fff,#eef8fb)}.settings-hero h2{margin-top:4px}.settings-hero p{margin:6px 0 0;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-details{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.staff-access-list{display:grid;gap:8px;margin-top:14px}.settings-staff-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#f9fbfc}.settings-staff-row strong,.settings-staff-row span{display:block}.settings-staff-row span{margin-top:3px;color:var(--muted);font-size:10px}.role-tabs{display:flex;gap:7px;overflow-x:auto;margin:16px 0;padding-bottom:5px}.role-tabs button{flex:0 0 auto;min-width:125px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f7fafb;color:var(--navy);text-align:left}.role-tabs button.active{border-color:var(--blue);background:#e8f5fa;box-shadow:inset 0 0 0 1px var(--blue)}.role-tabs span,.role-tabs small{display:block}.role-tabs span{font-weight:900}.role-tabs small{margin-top:3px;color:var(--muted)}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permission-group{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:11px}.permission-group legend{padding:0 6px;color:var(--navy);font-size:12px;font-weight:900}.permission-toggle{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:8px;margin:0;padding:9px 4px;border-bottom:1px solid #edf2f5}.permission-toggle:last-child{border-bottom:0}.permission-toggle input{width:18px;height:18px;margin:1px 0}.permission-toggle strong,.permission-toggle small{display:block}.permission-toggle strong{color:var(--navy);font-size:11px}.permission-toggle small{margin-top:2px;color:var(--muted);font-size:9px}.settings-save{justify-content:flex-end;margin-top:16px}@media(max-width:1100px){.workflow-lanes,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:930px){.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;padding-bottom:12px}.brand{padding-bottom:12px}.workflow-nav{display:block;overflow:visible}.nav-group{margin-top:7px}.nav-group h2{margin-bottom:5px}.nav-items{display:flex;overflow-x:auto;scrollbar-width:thin;padding-bottom:6px}.workflow-nav button{flex:0 0 auto;width:auto;min-height:44px}.nav-label{overflow:visible}.nav-count{margin-left:2px}.sidebar-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:9px}.sidebar-foot button{display:inline-block}.metrics{grid-template-columns:repeat(2,1fr)}.grid-2,.form-grid,.line-row,.settings-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.content{padding:15px}.header{padding:13px 15px}.notice{margin:12px 15px 0}.line-row>.danger{justify-self:start}.primary,.secondary,.danger,.ghost{min-height:44px}}@media(max-width:560px){.metrics,.equipment-grid,.workflow-lanes,.detail-grid,.permission-groups,.workspace-launch-grid,.feature-proof-grid{grid-template-columns:1fr}.filter-bar{align-items:stretch;flex-direction:column;width:100%;max-width:none}.filter-bar .search{min-width:0}.filter-bar select{width:100%}.toolbar>.primary{width:100%}.equipment-detail>.toolbar{align-items:stretch;flex-direction:column}.equipment-detail>.toolbar>.actions{display:grid;grid-template-columns:1fr 1fr;margin-top:0}.equipment-summary{grid-template-columns:1fr 1fr}.equipment-summary span:last-child{grid-column:span 2}.qr-panel{grid-template-columns:1fr}.qr-image{grid-row:1}.checklist-preview{grid-template-columns:1fr}.between,.settings-hero{align-items:flex-start;flex-direction:column}.card>.between{gap:8px}.header h1{font-size:21px}.header-status{align-items:flex-end;flex-direction:column}.sync-summary{min-height:36px}.sync-popover{position:fixed;top:76px;right:10px;left:10px;width:auto;max-height:calc(100vh - 170px);overflow:auto}.sync-counts{grid-template-columns:repeat(2,1fr)}.sync-items article{grid-template-columns:1fr auto}.sync-items article>.ghost{grid-column:1/-1}.content{padding-bottom:105px}.modal-backdrop{padding:0}.modal-card{width:100%;height:100%;max-height:none;border-radius:0}.modal-body{padding:14px 14px 100px}.modal-header{padding:14px}.notice{align-items:flex-start}.table-wrap{border-radius:8px}.photo-grid,.job-progress{grid-template-columns:1fr}.job-progress li{min-height:38px}.field-actions{display:grid;grid-template-columns:1fr}.field-actions button,.field-primary-action{width:100%;min-width:0;min-height:52px}.technician-workflow textarea{min-height:120px}.mobile-quick-actions{position:fixed;z-index:80;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:5px;padding:6px;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:#08263df5;box-shadow:0 12px 35px #02111c52;backdrop-filter:blur(12px)}.mobile-quick-actions button{display:grid;place-items:center;gap:2px;min-height:58px;border:0;border-radius:10px;background:transparent;color:#fff;font-size:10px;font-weight:850}.mobile-quick-actions button:hover,.mobile-quick-actions button:focus-visible{background:#123e5c}.quick-icon{font-size:18px;line-height:1;color:#65cee9}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.sidebar{width:280px;padding:18px 16px;background:#0b1730}.shell{grid-template-columns:280px minmax(0,1fr)}.brand{min-height:66px}.logo{background:linear-gradient(145deg,#3478ed,#6ba5ff);color:#fff}.workflow-nav{gap:18px}.nav-group h2{color:#7790b2;font-size:10px}.workflow-nav button{min-height:43px;padding:10px 12px;border-radius:11px;color:#edf4ff}.workflow-nav button.active{background:linear-gradient(135deg,#3478ed,#2361dc);box-shadow:0 8px 22px #2361dc47}.workflow-nav button:hover:not(.active){background:#172640}.nav-icon{flex:0 0 19px;color:#a9bad1}.workflow-nav button.active .nav-icon{color:#fff}.nav-count{background:#ffffff1a;color:#cbd8ea}.workflow-nav button.active .nav-count{background:#ffffff2e;color:#fff}.header{min-height:72px;background:#f7f9fcf5}.content{max-width:1680px;margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon-button{display:grid;place-items:center;padding:9px}.primary svg,.secondary svg,.ghost svg{vertical-align:middle;margin-right:5px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.login-brand h1,.login-brand p{margin:0}.login-brand p{margin-top:3px}.remember-row{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:8px;margin:14px 0 4px;padding:10px;border-radius:10px;background:#f4f7fa;cursor:pointer}.remember-row input{width:18px;height:18px;margin:1px 0}.remember-row strong,.remember-row small{display:block}.remember-row strong{color:var(--navy);font-size:12px}.remember-row small{margin-top:2px;color:var(--muted);font-size:10px}.login-message{min-height:18px;margin-top:12px;text-align:center}.business-dashboard{display:grid;gap:16px}.business-dashboard>.panel{margin:0}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px;border-radius:17px;background:linear-gradient(135deg,#0b2e4a,#155f8b);color:#fff;box-shadow:0 14px 34px #08263d33}.dashboard-welcome .eyebrow{color:#7cdbf4}.dashboard-welcome h2{margin:5px 0;font-size:30px}.dashboard-welcome p{max-width:760px;margin:0;color:#cee1ed}.dashboard-welcome .primary{background:#fff;color:#0b4164}.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.dashboard-quick-actions{display:flex;align-items:center;gap:24px}.dashboard-quick-actions h2{margin:4px 0}.quick-action-grid{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px;flex:1}.quick-action-grid button{display:grid;place-items:center;gap:7px;min-height:82px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;color:var(--navy);font-size:10px;font-weight:850}.quick-action-grid button svg{color:#1877aa}.quick-action-grid button:hover{border-color:#80bfd9;background:#eef8fc;transform:translateY(-1px)}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.dashboard-columns>.panel{margin:0}.dashboard-job-list{display:grid;gap:7px;margin-top:14px}.dashboard-job-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);text-align:left}.dashboard-job-row:hover{border-color:#83b8d0;background:#f7fcfe}.job-time{font-size:10px;font-weight:900;color:var(--blue)}.job-copy{min-width:0}.job-copy strong,.job-copy small{display:block}.job-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.job-copy small{overflow:hidden;margin-top:3px;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}.attention-panel>svg,.attention-panel>.between>svg{color:var(--amber)}.attention-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;width:100%;margin-top:9px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);text-align:left}.attention-row:hover{border-color:#e2b66f;background:#fffaf0}.attention-row>strong{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff0d3;color:var(--amber);font-size:18px}.attention-row b,.attention-row small{display:block}.attention-row b{font-size:11px}.attention-row small{margin-top:3px;color:var(--muted);font-size:9px}.schedule-screen{display:grid;gap:16px}.schedule-screen>.panel{margin:0}.schedule-hero,.service-report-hero,.marketing-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#c9d9ef;background:linear-gradient(135deg,#fff,#f0f6ff)}.schedule-hero h2,.service-report-hero h2,.marketing-hero h2{margin:3px 0;color:var(--navy);font-size:27px}.schedule-hero p,.service-report-hero p,.marketing-hero p{margin:4px 0;color:var(--muted)}.schedule-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:15px}.schedule-period{display:flex;align-items:center;gap:8px}.schedule-period strong{margin-left:5px;color:var(--navy)}.schedule-filters{display:flex;gap:8px}.schedule-filters label{min-width:170px;margin:0}.schedule-filters label span{display:block}.schedule-week{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:7px;overflow-x:auto;padding-bottom:7px}.schedule-day{min-height:360px;border:1px solid var(--line);border-radius:12px;background:#f7f9fb;overflow:hidden}.schedule-day>header{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.schedule-day>header strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--navy);font-size:14px}.schedule-day.is-today{border-color:#73a6ee;box-shadow:inset 0 0 0 1px #73a6ee}.schedule-day.is-today>header{background:#edf4ff;color:#2361dc}.schedule-day.is-today>header strong{background:#3478ed;color:#fff}.schedule-day-jobs{display:grid;gap:7px;padding:7px}.schedule-job{overflow:hidden;border:1px solid #cdd9e5;border-left:4px solid #3478ed;border-radius:9px;background:#fff;box-shadow:0 3px 10px #08263d0f}.schedule-job-open{display:grid;gap:4px;width:100%;padding:9px;border:0;background:transparent;text-align:left;color:var(--navy)}.schedule-job-open strong{font-size:12px}.schedule-job-open small{display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.schedule-job-number{color:#2361dc;font-size:9px;font-weight:900;text-transform:uppercase}.schedule-job-footer{display:flex;align-items:center;justify-content:space-between;padding:5px 7px;border-top:1px solid #edf1f5}.schedule-job-footer .ghost{min-height:0;padding:4px 6px;font-size:9px}.schedule-open-slot{padding:20px 4px;text-align:center;color:#9aaab7;font-size:10px}.dispatch-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.dispatch-row h3{margin-bottom:5px}.service-report-summary{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 10px;color:#2361dc}.service-report-summary svg{grid-row:1/3}.service-report-summary strong{color:var(--navy);font-size:23px}.service-report-summary span{color:var(--muted);font-size:10px}.report-library-toolbar{display:flex;gap:9px;margin-bottom:15px}.report-search{position:relative;display:flex;align-items:center;flex:1;margin:0}.report-search svg{position:absolute;left:12px;color:var(--muted)}.report-search input{margin:0;padding-left:38px}.report-library-toolbar select{width:190px;margin:0}.report-library-list{gap:9px}.report-library-card{display:grid;grid-template-columns:44px 1fr;gap:12px}.report-library-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eaf2ff;color:#2361dc}.report-library-copy p{margin:8px 0;color:#435766}.marketing-hero{justify-content:flex-start}.marketing-hero>.badge{margin-left:auto}.marketing-hero-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#3478ed;color:#fff}.marketing-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:16px}.marketing-layout>.panel{margin:0}.audience-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}.audience-options label{display:grid;grid-template-columns:20px 1fr;gap:8px;margin:0;padding:11px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;cursor:pointer}.audience-options label.selected{border-color:#3478ed;background:#edf4ff;box-shadow:inset 0 0 0 1px #3478ed}.audience-options input{width:17px;height:17px;margin:1px 0}.audience-options strong,.audience-options small{display:block}.audience-options strong{color:var(--navy);font-size:11px}.audience-options small{margin-top:3px;color:var(--muted);font-size:9px}.audience-result{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.audience-result>div{padding:11px;border-radius:10px;background:#f0f4f8}.audience-result strong,.audience-result span{display:block}.audience-result strong{color:var(--navy);font-size:22px}.audience-result span{margin-top:2px;color:var(--muted);font-size:9px}.audience-list{max-height:345px;overflow:auto;border:1px solid var(--line);border-radius:10px}.audience-list>div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid var(--line)}.audience-list>div:last-child{border-bottom:0}.audience-list svg{color:var(--green)}.audience-list strong,.audience-list small{display:block}.audience-list strong{color:var(--navy);font-size:11px}.audience-list small{color:var(--muted);font-size:9px}.campaign-composer textarea{min-height:210px}.template-tokens{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0;color:var(--muted);font-size:10px}.template-tokens code{padding:4px 6px;border-radius:6px;background:#edf2f5;color:var(--navy)}.compliance-note{display:grid;grid-template-columns:25px 1fr;gap:7px;margin:14px 0;padding:11px;border:1px solid #b8dfcb;border-radius:10px;background:#f0faf5;color:var(--green)}.compliance-note p{margin:0;font-size:10px;line-height:1.45}.campaign-preview{max-width:680px}.campaign-preview-meta{display:grid;grid-template-columns:70px 1fr;gap:8px;padding:12px;border-radius:10px;background:#f4f7fa;color:var(--muted);font-size:11px}.campaign-preview-meta strong{color:var(--navy)}.campaign-email{margin-top:14px;padding:28px;border:1px solid var(--line);border-radius:12px}.campaign-email h2{color:var(--navy)}.campaign-email p{min-height:140px;white-space:pre-wrap;color:#334b5c;line-height:1.6}.campaign-email small{color:var(--muted)}.manual-recipient-box,.campaign-image-picker{display:grid;gap:10px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.manual-recipient-box h3,.campaign-image-picker h3{margin:2px 0;color:var(--navy)}.manual-recipient-form{display:grid;grid-template-columns:1fr 1.25fr auto;align-items:end;gap:8px}.manual-recipient-form label{margin:0}.manual-recipient-row{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:9px;background:#fff}.manual-recipient-row strong,.manual-recipient-row small{display:block}.manual-recipient-row small{color:var(--muted)}.prepared-flyer-actions{display:flex;flex-wrap:wrap;gap:7px}.campaign-upload{display:grid;gap:6px}.campaign-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.campaign-image-grid figure{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:10px;background:#fff}.campaign-image-grid img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.campaign-image-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px;font-size:10px}.campaign-preview-image{display:block;width:100%;height:auto;margin:18px 0;border-radius:10px}.marketing-history-list{display:grid;gap:8px;margin-top:14px}.marketing-history-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.marketing-history-list>div>span{display:grid;gap:3px}.marketing-history-list>div>span:last-child{justify-items:end}.marketing-history-list small{color:var(--muted)}@media(max-width:1100px){.marketing-layout{grid-template-columns:1fr}.schedule-week{grid-template-columns:repeat(7,minmax(180px,1fr))}}@media(max-width:650px){.schedule-hero{align-items:stretch}.schedule-hero .actions{display:grid;grid-template-columns:1fr 1fr}.schedule-hero .actions .primary{grid-column:1/-1}.schedule-toolbar{align-items:stretch}.schedule-period{justify-content:space-between}.schedule-period strong{font-size:10px}.schedule-filters{display:grid;grid-template-columns:1fr 1fr}.schedule-filters label{min-width:0}.schedule-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;overflow-x:hidden;padding-bottom:2px}.schedule-day{min-height:250px;border-radius:5px}.schedule-day>header{flex-direction:column;padding:4px 1px;font-size:8px}.schedule-day>header strong{width:20px;height:20px;font-size:10px}.schedule-day-jobs{gap:3px;padding:2px}.schedule-job{border-left-width:2px;border-radius:4px}.schedule-job-open{gap:2px;padding:4px 2px}.schedule-job-open strong{overflow:hidden;font-size:9px;text-overflow:ellipsis}.schedule-job-open small{font-size:7px}.schedule-job-number,.schedule-job-type,.schedule-job-open small:not(.schedule-job-customer){display:none}.schedule-job-footer{display:block;padding:2px}.schedule-job-footer .badge{font-size:6px}.schedule-job-footer .ghost{display:none}.schedule-open-slot{padding:8px 1px;font-size:7px}}.portal-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1rem}.portal-photo-grid figure{margin:0;overflow:hidden}.portal-photo-grid img{width:100%;height:190px;object-fit:cover;border-radius:12px;display:block}.portal-photo-grid figcaption{display:grid;gap:.25rem;margin-top:.65rem}.schedule-month-search{display:grid;grid-template-columns:auto minmax(145px,1fr) auto;gap:6px;align-items:center}.schedule-month-search input{margin:0}.service-job-months{display:grid;gap:16px}.service-job-month{margin:0}.service-job-month>.between{margin-bottom:12px}.service-job-month h2{margin:3px 0;color:var(--navy)}@media(max-width:1200px){.quick-action-grid{grid-template-columns:repeat(4,minmax(90px,1fr))}.dashboard-quick-actions{align-items:flex-start;flex-direction:column}}@media(max-width:930px){.shell{grid-template-columns:1fr}.sidebar{width:auto}.workflow-nav{display:grid;grid-template-columns:1fr}.schedule-toolbar{align-items:stretch;flex-direction:column}.schedule-filters{display:grid;grid-template-columns:1fr 1fr}.schedule-hero,.service-report-hero,.marketing-hero{align-items:flex-start}.audience-options,.dashboard-columns{grid-template-columns:1fr}}@media(max-width:560px){.schedule-hero,.service-report-hero,.marketing-hero,.dashboard-welcome{align-items:stretch;flex-direction:column}.marketing-hero>.badge{margin-left:0;align-self:flex-start}.schedule-period{display:grid;grid-template-columns:auto 1fr auto}.schedule-period strong{grid-column:1/-1;margin:5px 0 0}.schedule-filters{grid-template-columns:1fr}.report-library-toolbar{flex-direction:column}.report-library-toolbar select{width:100%}.report-library-card{grid-template-columns:1fr}.report-library-icon{width:38px;height:38px}.dispatch-row{align-items:flex-start;flex-direction:column}.dispatch-row>.actions,.dispatch-row>button{width:100%}.audience-result{grid-template-columns:1fr}.audience-list>div{grid-template-columns:20px 1fr}.audience-list>div>small{grid-column:2}.campaign-email{padding:18px}.quick-action-grid{grid-template-columns:repeat(2,1fr);width:100%}.dashboard-job-row{grid-template-columns:1fr auto}.job-time{grid-column:1/-1}.dashboard-welcome .primary{width:100%}}@media(max-width:650px){.manual-recipient-form,.campaign-image-grid{grid-template-columns:1fr}.marketing-history-list>div{align-items:flex-start;flex-direction:column}.marketing-history-list>div>span:last-child{justify-items:start}}.fleet-screen{display:grid;gap:16px}.fleet-screen>.panel{margin:0}.fleet-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#eef6ff);border-color:#c9d9ef}.fleet-hero h2{margin:3px 0;font-size:27px;color:var(--navy)}.fleet-hero p{margin:4px 0;color:var(--muted)}.fleet-toolbar{display:flex;gap:9px;margin-bottom:15px}.fleet-toolbar select{width:190px;margin:0}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:11px}.fleet-unit{display:flex;align-items:center;gap:10px}.fleet-unit svg{color:var(--blue)}.fleet-unit span{font-size:9px;font-weight:900;color:var(--blue);text-transform:uppercase}.fleet-unit h3{margin:2px 0}.fleet-details{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.fleet-details dt{font-size:9px;font-weight:900;text-transform:uppercase;color:var(--muted)}.fleet-details dd{display:flex;align-items:center;gap:4px;margin:4px 0;color:var(--navy);font-size:11px;font-weight:750}.fleet-maintenance-due{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;width:100%;margin-top:12px;padding:9px;border:1px solid #efcf91;border-radius:9px;background:#fff9ed;color:var(--amber);text-align:left}.fleet-maintenance-due strong,.fleet-maintenance-due small{display:block}.fleet-maintenance-due strong{font-size:10px}.fleet-maintenance-due small{margin-top:2px;font-size:9px}.portal-shell{min-height:100vh;background:#f2f6fa}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 22px;background:#0b1730;color:#fff}.portal-header .brand{padding:0}.portal-header>div:last-child{display:flex;align-items:center;gap:12px}.portal-header .ghost{color:#b9ddf0}.portal-nav{display:flex;justify-content:center;gap:5px;overflow-x:auto;padding:8px 15px;border-bottom:1px solid var(--line);background:#fff}.portal-nav button{display:flex;align-items:center;gap:6px;min-height:44px;padding:9px 13px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:800;white-space:nowrap}.portal-nav button.active,.portal-nav button:hover{background:#e8f2ff;color:#2361dc}.portal-content{display:grid;gap:16px;width:min(1200px,100%);margin:0 auto;padding:24px}.portal-content>.panel{margin:0}.portal-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;border-radius:17px;background:linear-gradient(135deg,#0d4770,#167eaa);color:#fff;box-shadow:0 14px 34px #08263d2e}.portal-welcome .eyebrow{color:#8de2f5}.portal-welcome h1{margin:4px 0;font-size:30px}.portal-welcome p{margin:0;color:#d9edf5}.portal-welcome .primary{background:#fff;color:#0d4770}.portal-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.portal-clickable:hover,.portal-clickable:focus{transform:translateY(-2px);box-shadow:0 10px 24px #08263d1f;outline:2px solid #7fc5e3;outline-offset:2px}.portal-health{display:flex;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;border-radius:10px;background:#edf8f4;color:#126047}.portal-health div{display:grid;gap:2px}.portal-health small{color:#526b65}.portal-line{gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}@media(max-width:650px){.portal-header{align-items:flex-start}.portal-header>div:last-child>span{display:none}.portal-nav{justify-content:flex-start}.portal-nav button span{display:none}.portal-content{padding:14px 14px 90px}.portal-welcome{align-items:stretch;flex-direction:column}.portal-welcome .primary{width:100%}}.portal-shell{--portal-ink:#09263e;--portal-blue:#0d6fa5;--portal-aqua:#31b5d8;background:linear-gradient(180deg,#eaf3f8 0,#f6f9fb 420px)}.portal-header{position:relative;min-height:72px;padding:12px max(22px,calc((100vw - 1240px)/2));background:linear-gradient(105deg,#061b2d,#0a3655);box-shadow:0 8px 24px #0419292e}.portal-header .logo{background:linear-gradient(145deg,#2eaad3,#4d7ef3);color:#fff;box-shadow:0 5px 14px #2f97cf47}.portal-header .brand strong{font-size:19px;letter-spacing:.01em}.portal-header .brand span{color:#a9cbdd;font-size:10px}.portal-account{display:flex;align-items:center;gap:14px}.portal-account-name{font-size:12px;font-weight:850}.portal-header .ghost{display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.14);color:#d9eff8}.portal-text-john{position:absolute;top:50%;left:50%;display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 18px;border:1px solid rgba(105,219,239,.55);border-radius:999px;background:linear-gradient(135deg,#0c7294,#129bbb);box-shadow:0 7px 22px #02131f47;color:#fff;text-decoration:none;transform:translate(-50%,-50%);transition:transform .15s ease,box-shadow .15s ease}.portal-text-john:hover,.portal-text-john:focus-visible{box-shadow:0 9px 28px #19b3d357;transform:translate(-50%,-52%)}.portal-text-john span{color:#fff!important;font-size:11px!important}.portal-text-john strong{font-size:11px!important}.portal-nav{position:sticky;z-index:40;top:0;justify-content:flex-start;gap:3px;padding:9px max(18px,calc((100vw - 1240px)/2));border-bottom-color:#cbdde7;box-shadow:0 4px 16px #08263d0d}.portal-nav button{position:relative;border-radius:10px;color:#5e7280}.portal-nav button.active{background:#e4f1fb;color:#0b66a1}.portal-nav button.active:after{position:absolute;right:12px;bottom:2px;left:12px;height:2px;border-radius:2px;background:#1b78b5;content:""}.portal-content{width:min(1240px,100%);padding:26px 20px 70px}.portal-dashboard{display:grid;gap:18px}.portal-dashboard>.panel{margin:0}.portal-dashboard-hero{position:relative;isolation:isolate;overflow:hidden;min-height:220px;padding:34px 36px;background:linear-gradient(120deg,#082b47,#0b6d9d 72%,#25a8ca)}.portal-dashboard-hero:before{position:absolute;z-index:-1;right:-90px;bottom:-150px;width:410px;height:410px;border:62px solid rgba(255,255,255,.08);border-radius:50%;content:""}.portal-dashboard-hero:after{position:absolute;z-index:-1;right:180px;bottom:-120px;width:220px;height:220px;border:1px solid rgba(255,255,255,.16);border-radius:50%;content:""}.portal-dashboard-hero h1{max-width:720px;font-size:clamp(27px,3.5vw,43px);line-height:1.08}.portal-dashboard-hero p{max-width:690px;font-size:14px;line-height:1.6}.portal-dashboard-hero>.primary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding-inline:20px;white-space:nowrap}.portal-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.portal-hero-badges span{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:#051f3238;color:#e4f7fc;font-size:10px;font-weight:800}.portal-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-overview-metrics button{position:relative;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto auto;gap:2px 10px;min-width:0;padding:16px;border:1px solid #cedfe8;border-radius:15px;background:#fff;color:var(--portal-ink);text-align:left;box-shadow:0 7px 20px #08263d0f;transition:.16s ease}.portal-overview-metrics button:hover{border-color:#75bbd7;transform:translateY(-2px);box-shadow:0 12px 28px #08263d1c}.portal-overview-metrics svg{grid-row:1/4;width:34px;height:34px;padding:8px;border-radius:10px;background:#e5f4fa;color:var(--portal-blue)}.portal-overview-metrics span{overflow:hidden;color:#60727d;font-size:9px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.portal-overview-metrics strong{overflow:hidden;font-size:22px;text-overflow:ellipsis;white-space:nowrap}.portal-overview-metrics small{overflow:hidden;color:#83919a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.portal-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-feature-panel{display:flex;flex-direction:column;min-height:285px;padding:22px;border-color:#c7dce6}.portal-feature-panel>.full{margin-top:auto}.portal-text-link{display:flex;align-items:center;gap:2px;border:0;background:transparent;color:var(--portal-blue);font-size:11px;font-weight:900}.portal-feature-icon{width:42px;height:42px;padding:10px;border-radius:12px;background:#e4f5f0;color:#18805a}.portal-health-score{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:20px;margin:24px 0}.portal-health-score>div:last-child>strong{color:var(--portal-ink);font-size:22px}.portal-health-score p{margin:6px 0;color:#536b79}.portal-health-score small{color:#7b8c96}.portal-score-ring{display:grid;width:108px;height:108px;border:11px solid #31a16c;border-radius:50%;place-content:center;text-align:center;box-shadow:inset 0 0 0 4px #eef7f2}.portal-score-ring strong{color:#126047;font-size:30px;line-height:1}.portal-score-ring span{color:#57776a;font-size:10px}.portal-score-ring.score-good{border-color:#3e9ebf}.portal-score-ring.score-attention{border-color:#db9321}.portal-maintenance-status{display:grid;gap:6px;margin:23px 0;padding:18px;border:1px solid #b9e2d1;border-radius:14px;background:linear-gradient(135deg,#effaf5,#f9fdfb)}.portal-maintenance-status strong{color:#167050;font-size:21px}.portal-maintenance-status p{margin:0;color:var(--portal-ink);font-weight:850}.portal-maintenance-status span{color:#637a70;font-size:11px}.portal-maintenance-status.not-enrolled{border-color:#f0d39e;background:linear-gradient(135deg,#fff8eb,#fffdf8)}.portal-maintenance-status.not-enrolled strong{color:#9a6211}.portal-quick-panel{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:20px}.portal-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portal-quick-grid button{display:grid;grid-template-columns:32px 1fr 18px;align-items:center;gap:9px;min-width:0;padding:12px;border:1px solid #d3e1e8;border-radius:12px;background:#f9fbfc;color:var(--portal-ink);text-align:left}.portal-quick-grid button:hover{border-color:#86c4dc;background:#eef8fc}.portal-quick-grid button>svg:first-child{padding:6px;border-radius:9px;background:#e3f2f8;color:var(--portal-blue)}.portal-quick-grid button>svg:last-child{color:#8ca0ac}.portal-quick-grid span{display:grid;min-width:0}.portal-quick-grid strong,.portal-quick-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-quick-grid strong{font-size:11px}.portal-quick-grid small{margin-top:3px;color:#758691;font-size:9px}.portal-inline-status{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid #b9ddeb;border-radius:14px;background:#eef9fd;color:var(--portal-ink)}.portal-inline-status>svg{padding:8px;border-radius:10px;background:#fff;color:var(--portal-blue)}.portal-inline-status div{display:grid;gap:3px}.portal-inline-status span{color:#607681;font-size:10px}.portal-review-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#fff,#f2f9fc)}.portal-review-panel p{max-width:760px;margin:6px 0 0;color:#667984}.portal-review-panel .primary{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;text-decoration:none}@media(max-width:980px){.portal-header{padding-top:68px}.portal-text-john{top:31px}.portal-overview-metrics{grid-template-columns:1fr 1fr}.portal-quick-panel{grid-template-columns:1fr}.portal-quick-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.portal-header{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:58px;padding:61px 12px 8px}.portal-header .brand{padding:0}.portal-header .brand span,.portal-account-name,.portal-header .ghost span{display:none}.portal-header .logo{width:39px;height:39px}.portal-header .ghost{padding:9px}.portal-text-john{top:9px;left:12px;right:12px;justify-content:center;min-height:43px;padding:8px 12px;transform:none}.portal-text-john:hover,.portal-text-john:focus-visible{transform:translateY(-1px)}.portal-nav{top:0;justify-content:flex-start;padding:6px 8px}.portal-nav button{flex:0 0 auto;min-width:52px;justify-content:center;padding:8px}.portal-nav button span{display:none}.portal-nav button.active:after{right:10px;left:10px}.portal-content{padding:12px 10px 82px}.portal-dashboard{gap:12px}.portal-dashboard-hero{min-height:0;padding:24px 20px}.portal-dashboard-hero h1{font-size:29px}.portal-dashboard-hero p{font-size:12px}.portal-dashboard-hero>.primary{width:100%}.portal-hero-badges{gap:6px;margin-top:14px}.portal-hero-badges span{font-size:9px}.portal-overview-metrics{grid-template-columns:1fr 1fr;gap:8px}.portal-overview-metrics button{grid-template-columns:29px 1fr;padding:12px 10px}.portal-overview-metrics svg{width:29px;height:29px;padding:7px}.portal-overview-metrics strong{font-size:17px}.portal-overview-metrics small{display:none}.portal-dashboard-grid{grid-template-columns:1fr}.portal-feature-panel{min-height:0;padding:17px}.portal-health-score{grid-template-columns:88px 1fr;gap:14px;margin:18px 0}.portal-score-ring{width:84px;height:84px;border-width:9px}.portal-score-ring strong{font-size:24px}.portal-health-score>div:last-child>strong{font-size:19px}.portal-quick-panel{gap:12px}.portal-quick-grid{grid-template-columns:1fr}.portal-inline-status{grid-template-columns:32px 1fr}.portal-inline-status .ghost{grid-column:1/-1;width:100%;background:#fff}.portal-review-panel{align-items:stretch;flex-direction:column}.portal-review-panel .primary{width:100%}}.campaign-forecast{margin:0 0 16px!important;border-color:#c9d9ef;background:linear-gradient(135deg,#fff,#f4f8ff)}.campaign-forecast>.between h2{margin:3px 0;color:var(--navy);font-size:23px}.campaign-forecast>.between p{margin:2px 0;color:var(--muted);font-size:11px}.forecast-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.forecast-form label{margin:0}.forecast-form input,.forecast-form select{min-width:0}.forecast-form input:read-only{background:#edf1f5;color:var(--muted)}.forecast-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.forecast-metrics .metric{min-height:104px}.forecast-disclosure{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid #c8d9eb;border-radius:10px;background:#fff;color:var(--muted);font-size:10px;line-height:1.45}.forecast-disclosure svg{flex:0 0 17px;color:#2361dc}@media(max-width:1100px){.forecast-form{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.forecast-form,.forecast-metrics{grid-template-columns:1fr}.campaign-forecast>.between{align-items:flex-start}}.platform-admin-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 24px 0;padding:10px 13px;border:1px solid #b9a4ed;border-radius:12px;background:linear-gradient(135deg,#f4efff,#edf5ff);box-shadow:0 5px 18px #3f2b7614}.platform-admin-bar>div,.platform-admin-bar label{display:flex;align-items:center;gap:9px;margin:0}.platform-admin-bar>div>span:last-child{display:grid}.platform-admin-bar strong{color:#39246f;font-size:11px}.platform-admin-bar small{color:#6e618e;font-size:9px}.platform-admin-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#5c3ca0;color:#fff}.platform-admin-bar label>span{color:#544674;font-size:10px;font-weight:900}.platform-admin-bar select{min-width:220px;min-height:38px;border-color:#b9a4ed;background:#fff}@media(max-width:650px){.platform-admin-bar{align-items:stretch;flex-direction:column;margin:10px 15px 0}.platform-admin-bar label{display:grid;grid-template-columns:auto 1fr}.platform-admin-bar select{grid-column:1/-1;min-width:0;width:100%}}.campaign-results{margin:16px 0 0!important}.campaign-results-header,.campaign-results-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.campaign-results-header h2{margin:3px 0;color:var(--navy)}.campaign-results-header label{min-width:300px;margin:0}.campaign-results-title{align-items:center;margin-top:14px;padding:13px;border:1px solid #cbd8e5;border-radius:11px;background:#f7f9fc}.campaign-results-title h3{margin:0;color:var(--navy)}.campaign-results-title span{color:var(--muted);font-size:10px}.campaign-actual-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-drill-toggle{display:flex;margin-top:14px}.campaign-customer-list{display:grid;gap:7px;margin-top:10px}.campaign-customer-list article{display:grid;grid-template-columns:minmax(170px,1.2fr) repeat(4,minmax(90px,.6fr)) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.campaign-customer-list article>div:first-child,.campaign-customer-list article>span{display:grid;gap:2px}.campaign-customer-list strong{color:var(--navy);font-size:11px}.campaign-customer-list small{color:var(--muted);font-size:9px}.campaign-customer-list article>span{color:var(--navy);font-size:11px;font-weight:850}.campaign-customer-list .actions{margin:0}.campaign-customer-list .ghost{display:flex;align-items:center;gap:3px}@media(max-width:1050px){.campaign-actual-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-customer-list article{grid-template-columns:1fr repeat(2,.6fr)}.campaign-customer-list .actions{grid-column:1/-1}}@media(max-width:650px){.campaign-results-header,.campaign-results-title{align-items:stretch;flex-direction:column}.campaign-results-header label{min-width:0;width:100%}.campaign-actual-metrics{grid-template-columns:1fr}.campaign-customer-list article{grid-template-columns:1fr 1fr}.campaign-customer-list article>div:first-child,.campaign-customer-list .actions{grid-column:1/-1}}.invoice-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.invoice-search-row{display:flex;align-items:flex-end;gap:10px;margin-bottom:12px}.invoice-search-row label{display:grid;gap:5px;width:min(620px,100%)}.invoice-search-row label span{font-size:.78rem;font-weight:800;color:#52677a;text-transform:uppercase;letter-spacing:.04em}.invoice-search-row input{width:100%}.invoice-filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.invoice-filter-buttons button span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;margin-left:5px;padding:2px 6px;border-radius:999px;background:#ffffffb8;color:#0c2a42;font-size:.75rem}@media(max-width:700px){.invoice-search-row{align-items:stretch}.invoice-toolbar{flex-direction:column}.invoice-filter-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.invoice-filter-buttons button{width:100%}}.payments-screen{display:grid;gap:16px}.payments-screen>.panel{margin:0}.payment-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#c9d9ef;background:linear-gradient(135deg,#fff,#edf5ff)}.payment-hero h2{margin:4px 0;color:var(--navy);font-size:27px}.payment-hero p{max-width:760px;margin:4px 0;color:var(--muted)}.payment-connection{display:flex;align-items:center;gap:10px;min-width:245px;padding:12px 14px;border:1px solid #c6d4e4;border-radius:12px;background:#fff}.payment-connection span{display:grid}.payment-connection strong{color:var(--navy);font-size:12px}.payment-connection small{margin-top:2px;color:var(--amber);font-size:10px;font-weight:800}.connection-icon{display:grid!important;place-items:center;width:38px;height:38px;border-radius:10px;background:#e8f2ff;color:#2361dc}.payment-section-heading{margin-bottom:14px}.payment-section-heading h2,.payment-ledger-header h2{margin:3px 0;color:var(--navy)}.security-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:800}.payment-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.payment-method-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:112px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);text-align:left;transition:.15s ease}.payment-method-card:hover,.payment-method-card:focus-visible{border-color:#76a7ed;box-shadow:0 7px 20px #2361dc1c;transform:translateY(-1px)}.payment-method-card>span:nth-child(2){display:grid;gap:3px}.payment-method-card strong{font-size:13px}.payment-method-card small{color:var(--muted);font-size:10px;line-height:1.35}.payment-method-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#e8f2ff;color:#2361dc}.method-confirmed,.method-review{grid-column:1/-1;display:flex;align-items:center;gap:5px;padding-top:8px;border-top:1px solid #edf1f5;font-size:9px;font-weight:900;text-transform:uppercase}.method-confirmed{color:var(--green)}.method-review{color:var(--amber)}.payment-ledger-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.payment-filters{display:flex;align-items:center;gap:7px}.payment-search{display:flex;align-items:center;gap:7px;min-width:290px;margin:0;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.payment-search input{min-height:40px;padding:0;border:0;outline:0}.payment-filters label{margin:0}.payment-filters select{min-height:42px}.payment-ledger{display:grid;gap:7px}.payment-row{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(170px,1fr) minmax(155px,.8fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.payment-row-status{color:var(--amber)}.payment-row:has(.payment-row-status svg[aria-label=Verified]) .payment-row-status{color:var(--green)}.payment-row-primary,.payment-row-reference,.payment-row-badges{display:grid;gap:3px;min-width:0}.payment-row-primary strong{color:var(--navy);font-size:17px}.payment-row-primary span,.payment-row-reference .card-link{overflow:hidden;color:var(--navy);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.payment-row-reference .card-link{display:flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;text-align:left}.payment-row-reference .card-link:disabled{cursor:default;color:var(--muted)}.payment-row small{color:var(--muted);font-size:9px}.payment-row-badges .badge{justify-self:start}.payment-row-actions{margin:0}.payment-safety-note{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid #f1d49d;border-radius:12px;background:#fff9ed;color:#7b5511}.payment-safety-note div{display:grid;gap:3px}.payment-safety-note strong{font-size:11px}.payment-safety-note span{font-size:10px;line-height:1.45}@media(max-width:1050px){.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-row{grid-template-columns:auto 1fr 1fr}.payment-row-badges{grid-column:2}.payment-row-actions{grid-column:3;grid-row:2;justify-self:end}}@media(max-width:650px){.payment-hero,.payment-ledger-header,.payment-section-heading{align-items:stretch;flex-direction:column}.payment-connection{min-width:0}.payment-method-grid{grid-template-columns:1fr}.payment-method-card{min-height:104px}.payment-filters{align-items:stretch;flex-direction:column}.payment-search{min-width:0}.payment-filters select{width:100%}.payment-row{grid-template-columns:auto 1fr}.payment-row-reference,.payment-row-badges,.payment-row-actions{grid-column:2}.payment-row-actions{grid-row:auto;justify-self:stretch}.payment-row-actions button{flex:1}.payment-hero h2{font-size:23px}}.access-editor-fields{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.access-editor-fields select{width:auto;min-width:145px;margin:0}.access-editor-fields button{white-space:nowrap}@media(max-width:700px){.access-editor{align-items:stretch;flex-direction:column}.access-editor-fields{display:grid;grid-template-columns:1fr}.access-editor-fields select,.access-editor-fields button{width:100%}}.marine-operations{border-color:#9dcbd8;background:linear-gradient(145deg,#fff,#f0f9fb)}.marine-operations>.between{align-items:flex-start}.marine-operations>.between p{max-width:760px;margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.marine-operations>.between .secondary{display:flex;align-items:center;gap:7px;white-space:nowrap}.marine-readiness-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.readiness-metric{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-height:76px;padding:12px;border:1px solid var(--line);border-left:5px solid #7e929e;border-radius:11px;background:#fff}.readiness-metric strong{grid-row:1/3;color:var(--navy);font-size:27px}.readiness-metric span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.readiness-ready{border-left-color:var(--green)}.readiness-use-caution{border-left-color:#e4a11b}.readiness-delay-recommended{border-left-color:var(--red)}.readiness-data-unavailable{border-left-color:#7e929e}.marine-current-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.marine-current-grid>div{display:grid;grid-template-columns:25px 1fr;gap:2px 8px;align-items:center;padding:12px;border:1px solid #c5dce5;border-radius:11px;background:#ffffffd1}.marine-current-grid svg{grid-row:1/4;color:var(--blue)}.marine-current-grid span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.marine-current-grid strong{overflow:hidden;color:var(--navy);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.marine-current-grid small{overflow:hidden;color:var(--muted);font-size:9px;line-height:1.4;text-overflow:ellipsis}.marine-job-list{display:grid;gap:8px;margin:14px 0}.marine-job{display:grid;grid-template-columns:minmax(190px,1fr) minmax(250px,1.2fr) auto;align-items:center;gap:12px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}.marine-job>div:first-child{display:grid;grid-template-columns:12px 1fr;align-items:center;gap:8px;min-width:0}.marine-job>div:first-child strong,.marine-job>div:first-child small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marine-job>div:first-child strong{color:var(--navy);font-size:12px}.marine-job>div:first-child small,.marine-job-result small{margin-top:3px;color:var(--muted);font-size:9px}.marine-job-result{display:grid;justify-items:start;min-width:0}.marine-job-result small{overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap}.marine-job .actions{margin:0;white-space:nowrap}.marine-job .actions button{display:flex;align-items:center;gap:5px}.readiness-dot{width:11px;height:11px;border-radius:50%;background:#7e929e;box-shadow:0 0 0 3px #e8eef1}.readiness-dot.readiness-ready{background:var(--green);box-shadow:0 0 0 3px #dff2e8}.readiness-dot.readiness-use-caution{background:#e4a11b;box-shadow:0 0 0 3px #fff1d2}.readiness-dot.readiness-delay-recommended{background:var(--red);box-shadow:0 0 0 3px #fce3e1}.spin{animation:marine-spin .9s linear infinite}@keyframes marine-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.marine-job{grid-template-columns:1fr 1fr}.marine-job .actions{grid-column:1/-1}.marine-current-grid{grid-template-columns:1fr 1fr}.marine-current-grid>div:last-child{grid-column:1/-1}}@media(max-width:650px){.marine-operations>.between{align-items:stretch;flex-direction:column}.marine-operations>.between .secondary{justify-content:center;width:100%}.marine-readiness-summary,.marine-current-grid{grid-template-columns:1fr 1fr}.marine-current-grid>div:last-child{grid-column:1/-1}.marine-job{grid-template-columns:1fr}.marine-job .actions{grid-column:auto}.marine-job .actions button{flex:1;justify-content:center}.readiness-metric{min-height:66px}.readiness-metric strong{font-size:23px}}.marine-settings{margin-top:14px;border-color:#9dcbd8;background:linear-gradient(145deg,#fff,#f3fafc)}.marine-settings>.between{align-items:flex-start}.marine-settings>.between .small{max-width:760px;margin-top:4px;line-height:1.5}.marine-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.marine-rule-field>div{display:grid;grid-template-columns:1fr auto;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.marine-rule-field>div:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #137ba81f}.marine-rule-field input{min-width:0;border:0!important;border-radius:0!important;box-shadow:none!important}.marine-rule-field small{padding:0 12px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.marine-rule-note{display:flex;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;border:1px solid #bddbe5;border-radius:10px;background:#fff;color:var(--muted);font-size:10px;line-height:1.5}.marine-rule-note strong{flex:0 0 auto;color:var(--navy)}.form-error{margin-top:10px;padding:9px 12px;border-radius:8px;background:#fce3e1;color:#9e2b26;font-size:10px;font-weight:800}@media(max-width:1050px){.marine-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.marine-settings>.between{align-items:stretch;flex-direction:column}.marine-rule-grid{grid-template-columns:1fr}.marine-rule-note{align-items:flex-start;flex-direction:column}.marine-settings .settings-save{display:grid;grid-template-columns:1fr 1fr}.marine-settings .settings-save button{width:100%}}.job-marine-readiness{border-left:6px solid #7e929e;background:linear-gradient(145deg,#fff,#f5f9fa)}.job-marine-readiness.readiness-ready{border-left-color:var(--green)}.job-marine-readiness.readiness-use-caution{border-left-color:#e4a11b}.job-marine-readiness.readiness-delay-recommended{border-left-color:var(--red)}.job-marine-readiness>.between{align-items:flex-start}.job-marine-readiness>.between .actions{margin:0}.icon-button{display:grid!important;min-width:38px;padding:9px!important;place-items:center}.job-marine-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0}.job-marine-facts>div{display:grid;grid-template-columns:23px 1fr;gap:2px 8px;align-items:center;min-width:0;padding:11px;border:1px solid #c5dce5;border-radius:10px;background:#fff}.job-marine-facts svg{grid-row:1/4;color:var(--blue)}.job-marine-facts span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.job-marine-facts strong,.job-marine-facts small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-marine-facts strong{color:var(--navy);font-size:12px}.job-marine-facts small{color:var(--muted);font-size:9px}.job-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #bddbe5;border-radius:10px;background:#edf7fa}.job-navigation p{margin:3px 0 0}.job-navigation button{display:flex;align-items:center;gap:7px;white-space:nowrap}.marine-safety-decision{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);gap:12px;margin-top:13px}.marine-safety-decision label{margin:0}.marine-advisory{margin:12px 0 0!important;padding-top:10px;border-top:1px solid #c5dce5;line-height:1.5}@media(max-width:650px){.job-marine-facts,.marine-safety-decision{grid-template-columns:1fr}.job-navigation{align-items:stretch;flex-direction:column}.job-navigation button{justify-content:center;width:100%}}.job-work-order{border-color:#b8d4e6;background:linear-gradient(145deg,#fff,#f5faff)}.job-work-order>.between{align-items:flex-start}.job-work-order h3{margin:3px 0 0;color:var(--navy)}.job-scope,.job-office-notes{margin:14px 0 0;padding:11px 13px;border:1px solid #d8e4ec;border-radius:10px;background:#fff;color:var(--navy);font-size:11px;line-height:1.55}.job-service-lines{display:grid;gap:7px;margin-top:14px}.job-service-lines article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#fff}.job-service-lines article>div{display:grid;gap:3px;min-width:0}.job-service-lines article strong{color:var(--navy);font-size:12px}.job-service-lines article small{color:var(--muted);font-size:9px}.job-service-total{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-radius:10px;background:var(--navy);color:#fff}.job-service-total span{font-size:10px;font-weight:850;text-transform:uppercase}.job-service-total strong{color:#fff;font-size:15px}.empty-work-order{margin-top:14px;padding:16px;border:1px dashed #9fb7c8;border-radius:10px;background:#fff;text-align:center}.empty-work-order strong{color:var(--navy)}.empty-work-order p{margin:5px 0 0}@media(max-width:650px){.job-work-order>.between{align-items:stretch;flex-direction:column}.job-work-order>.between button{width:100%}.job-service-lines article{align-items:flex-start}.job-service-lines article>strong{white-space:nowrap}}.quickbooks-settings{display:grid;gap:16px;border-color:#b9d9ee;background:linear-gradient(145deg,#fff,#f3faff)}.integration-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #cbdce8;border-radius:16px;background:#fff}.integration-card>div:first-child{display:grid;gap:4px}.integration-card span{color:#64748b;font-size:11px}.integration-notice{padding:12px 14px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a5f;font-size:11px}.integration-notice.success{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.integration-notice.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.integration-notice.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.quickbooks-invoice-action{display:grid;gap:7px;min-width:160px}.quickbooks-invoice-action .badge{justify-self:start}.quickbooks-invoice-action .form-error{max-width:240px;white-space:normal}.quickbooks-import-card{border-color:#86c9aa;background:#f3fcf7}.quickbooks-import-card>div:first-child{max-width:760px}.quickbooks-import-card .primary{white-space:nowrap}.legal-page{min-height:100vh;padding:28px;background:#edf4f8}.legal-brand{display:flex;align-items:center;gap:12px;max-width:920px;margin:0 auto 18px}.legal-brand>div:last-child{display:grid}.legal-brand span{color:var(--muted);font-size:11px}.legal-document{max-width:920px;margin:auto;padding:34px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);color:#23384a;line-height:1.65}.legal-document h1{margin:4px 0 0;color:var(--navy);font-size:34px}.legal-document h2{margin:28px 0 6px;color:var(--navy);font-size:18px}.legal-document p,.legal-document li{font-size:13px}.legal-document li+li{margin-top:7px}.legal-document a{color:var(--blue)}.legal-updated{margin-top:4px;color:var(--muted)}.legal-contact{display:grid;gap:7px;padding:16px;border-radius:12px;background:#f2f8fc}.legal-document footer{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px;padding-top:20px;border-top:1px solid var(--line);font-size:12px}.auth-legal-links{display:flex;justify-content:center;gap:15px;margin-top:16px}.auth-legal-links a{color:#d9edf7;font-size:11px}@media(max-width:650px){.legal-page{padding:0}.legal-brand{padding:16px;margin:0}.legal-document{padding:22px 17px;border-width:1px 0;border-radius:0}.legal-document h1{font-size:27px}}@media(max-width:760px){.integration-card{align-items:stretch;flex-direction:column}.integration-card .actions,.integration-card .actions button,.quickbooks-invoice-action button{width:100%}}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f2f8fc}.invoice-link{border:0;background:transparent;color:var(--blue);font:inherit;font-weight:900;text-decoration:underline;text-underline-offset:3px}.invoice-detail{display:grid;gap:14px}.invoice-detail-total{display:grid;justify-items:end;gap:4px}.invoice-detail-total>strong{color:var(--navy);font-size:27px}.invoice-lines{display:grid;gap:8px}.invoice-lines article,.invoice-line-total{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border-bottom:1px solid var(--line)}.invoice-lines article>div{display:grid;gap:3px}.invoice-lines article small{color:var(--muted)}.invoice-line-total{border:0;border-radius:10px;background:var(--navy);color:#fff}.invoice-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.field-equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.field-equipment-grid>div{padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.field-equipment-grid dt{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.field-equipment-grid dd{margin:4px 0 0;color:var(--navy);font-size:12px;font-weight:800}.field-equipment-summary,.field-components{display:flex;flex-wrap:wrap;gap:8px}.field-equipment-summary span,.field-components span{padding:7px 10px;border-radius:999px;background:#eaf4fa;color:var(--navy);font-size:10px}@media(max-width:930px){.sidebar{position:sticky;z-index:70;top:0;height:auto;padding:8px 14px}.sidebar .workflow-nav,.sidebar .sidebar-foot{display:none}.sidebar .brand{min-height:0;padding:0}.sidebar .logo{width:36px;height:36px;border-radius:10px}.main{min-width:0}.header{position:sticky;z-index:60;top:52px;min-height:58px}.field-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:561px){.mobile-quick-actions{display:none}}@media(max-width:560px){.header{top:52px;padding:10px 14px}.header p{display:none}.content{padding:12px 10px 96px}.notice{margin:8px 10px}.panel,.card{border-radius:12px}.field-equipment-grid{grid-template-columns:1fr 1fr}.mobile-quick-actions{grid-template-columns:repeat(5,1fr);right:0;bottom:0;left:0;gap:0;padding:5px 5px calc(5px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0;background:#08263dfa}.mobile-quick-actions button{min-width:0;min-height:58px;padding:5px 2px}.mobile-quick-actions button.active{background:#2361dc}.mobile-quick-actions button span:last-child{overflow:hidden;width:100%;text-overflow:ellipsis}.invoice-detail-heading{gap:12px}.invoice-detail-total{justify-items:start}.invoice-detail-actions{display:grid;grid-template-columns:1fr}.invoice-detail-actions button,.invoice-detail-actions .quickbooks-invoice-action{width:100%}.invoice-lines article{align-items:flex-start}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.modal-header{position:sticky;z-index:4;top:0;background:#fff}.modal-body form>.actions:last-child{position:sticky;z-index:3;bottom:0;margin:14px -14px -100px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -8px 20px #08263d1f}}.mobile-more-menu{display:none}@media(max-width:560px){.mobile-more-menu{position:fixed;z-index:89;right:10px;bottom:78px;left:10px;display:block;max-height:65vh;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 55px #08263d4d}.mobile-more-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--navy)}.mobile-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-more-grid button{min-height:48px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#f5f9fb;color:var(--navy);font-weight:850;text-align:left}.mobile-more-grid button.active{border-color:var(--blue);background:#e3f3fa;color:var(--blue-dark)}}.mobile-sign-out{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#9f1239;font-weight:900}.tool-request-form{display:grid;grid-template-columns:2fr 100px 2fr auto;align-items:end;gap:10px;margin:14px 0}.tool-request-form label{margin:0}.tool-request-list{display:grid;gap:8px}.tool-request-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.tool-request-list article div{display:grid;gap:3px}.tool-request-list article small{color:var(--muted)}.tool-request-list select{width:auto;min-width:140px;margin:0}@media(max-width:720px){.tool-request-form{grid-template-columns:1fr 90px}.tool-request-form label:nth-child(3){grid-column:1/-1}.tool-request-form button{grid-column:1/-1}.tool-request-list article{align-items:stretch;flex-direction:column}.tool-request-list select{width:100%}}.tools-needed-screen{display:grid;gap:16px}.tools-needed-screen>.panel{margin:0}.tools-needed-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#fff,#eef8ff)}.tools-needed-hero p{margin:5px 0 0;color:var(--muted)}.tools-status-filter{width:auto;min-width:150px;margin:0}@media(max-width:650px){.tools-needed-hero,.tools-needed-screen .between{align-items:stretch;flex-direction:column}.tools-status-filter{width:100%}}.customer-lift-specs,.field-equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin:1rem 0 0;text-align:left}.customer-lift-specs div{background:#f5f8fb;border-radius:10px;padding:.65rem}.customer-lift-specs dt{color:#64748b;font-size:.68rem;font-weight:800;text-transform:uppercase}.customer-lift-specs dd{margin:.25rem 0 0;font-weight:750}.completed-jobs-heading,.maintenance-program-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.completed-jobs-heading>strong{font-size:2.25rem;color:#1478aa}.completed-job-summary{display:flex;justify-content:space-between;border-block:1px solid #dbe5ec;padding:.75rem 0;margin:.75rem 0}.completed-job-card label{display:grid;gap:.35rem}.inventory-line-picker{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr);gap:1rem;align-items:center;margin-bottom:1rem}.inventory-line-picker p{grid-column:1/-1}.inspection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1rem}.inspection-grid article{border:1px solid #ccdbe5;border-radius:12px;padding:.8rem;display:grid;gap:.65rem}.inspection-grid article.inspection-bad{border-color:#e46b63;background:#fff7f6}.condition-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.condition-buttons button{border:1px solid #b9cad6;background:#fff;border-radius:8px;padding:.55rem;font-weight:800}.condition-buttons .good.selected{background:#dcfce7;border-color:#38a169}.condition-buttons .bad.selected{background:#fee2e2;border-color:#dc2626}.lubricated-check{display:grid;grid-template-columns:minmax(140px,220px) minmax(120px,220px);align-items:center;gap:1rem;margin-top:1rem}@media(max-width:720px){.completed-jobs-heading,.maintenance-program-heading{align-items:stretch;flex-direction:column}.inventory-line-picker{grid-template-columns:1fr}.workflow-nav .nav-group{margin-bottom:.25rem}.customer-lift-specs,.field-equipment-grid,.inspection-grid{grid-template-columns:1fr 1fr}.modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.modal-body{padding:.8rem}.actions>button{min-height:46px}.completed-job-card .actions{display:grid;grid-template-columns:1fr}.lubricated-check{grid-template-columns:1fr}}@media(max-width:430px){.customer-lift-specs,.field-equipment-grid,.inspection-grid{grid-template-columns:1fr}}.custom-audience-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.audience-selection-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.audience-selection-actions span{margin-left:auto;color:var(--navy);font-weight:900}.audience-list input[type=checkbox]{width:18px;height:18px;margin:0}@media(max-width:560px){.custom-audience-dates{grid-template-columns:1fr}.audience-selection-actions{display:grid;grid-template-columns:1fr 1fr}.audience-selection-actions span{grid-column:1/-1;margin:0}}.invoice-taxable{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;color:var(--navy);min-height:44px}.invoice-taxable input{width:20px;height:20px}.invoice-tax-summary{margin-top:12px;margin-left:auto;max-width:360px}.invoice-tax-summary p{display:flex;justify-content:space-between;gap:24px;margin:6px 0}.invoice-tax-summary h3{text-align:right}.invoice-line-total+.invoice-line-total{border-top:0}.customer-search{display:flex;align-items:center;gap:12px}.customer-search label{flex:1;margin:0}.customer-search input{width:100%;min-height:46px}.catalog-search{margin-bottom:12px}.catalog-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;margin-top:8px}.catalog-results button{justify-content:flex-start;text-align:left}.report-summary-details{margin-top:12px}.report-summary-details p{margin:6px 0}.completed-job-card .detail-grid{margin:12px 0}.completed-job-card .alert ul{margin:7px 0 0;padding-left:18px}@media(max-width:560px){html,body,#root{max-width:100%;overflow-x:hidden}.customer-search{align-items:stretch;flex-direction:column}.catalog-results{grid-template-columns:1fr}.service-report .field-actions{position:sticky;z-index:3;bottom:0;padding:10px;background:#fff;box-shadow:0 -8px 20px #08263d1f}}.schedule-job-type{width:max-content;padding:2px 6px;border-radius:999px;background:#e8f1ff;color:#184fa9;font-size:9px;font-weight:900;text-transform:uppercase}.platform-admin-console{border-color:#9f8ae8;background:linear-gradient(145deg,#fff,#f7f4ff)}.admin-company-create{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;margin:16px 0}.admin-company-create label{margin:0}.admin-company-list{display:grid;gap:12px}.admin-company-card{padding:15px;border:1px solid #cfc5ef;border-radius:12px;background:#fff}.admin-company-basics{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px;margin:14px 0}.admin-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;margin:10px 0}.admin-feature-grid label{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;align-items:center;margin:0;padding:9px;border:1px solid var(--line);border-radius:9px;background:#f7fafc}.admin-feature-grid input{grid-row:1/3;width:17px;height:17px}.admin-feature-grid span{color:var(--navy);font-size:10px;font-weight:850}.admin-feature-grid small{color:var(--muted);font-size:8px}.admin-feature-grid.beta label{background:#faf7ff}.admin-company-card details{margin-top:12px}.admin-company-card summary{cursor:pointer;color:var(--blue);font-weight:850}.admin-company-card .staff-access-list{margin-top:9px}@media(max-width:700px){.admin-company-create,.admin-company-basics{grid-template-columns:1fr}.admin-company-create button{width:100%}}@media(min-width:901px){.portal-shell{display:grid;grid-template-columns:238px minmax(0,1fr);grid-template-rows:76px minmax(calc(100vh - 76px),auto);background:linear-gradient(145deg,#eaf1f6,#f7fafc 55%,#e9f3f7)}.portal-header{grid-column:1/-1;grid-row:1;z-index:52;border-bottom:1px solid rgba(94,203,229,.22)}.portal-nav{grid-column:1;grid-row:2;position:sticky;top:0;align-self:start;display:flex;flex-direction:column;justify-content:flex-start;gap:5px;height:calc(100vh - 76px);overflow-y:auto;padding:22px 14px;border:0;background:linear-gradient(180deg,#071d31,#092d48 72%,#0b3856);box-shadow:10px 0 30px #071d311f}.portal-nav:before{display:block;margin:0 10px 10px;color:#58c9e8;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;content:"Customer Portal"}.portal-nav button{flex:0 0 auto;justify-content:flex-start;width:100%;min-height:48px;padding:11px 13px;border:1px solid transparent;border-radius:11px;color:#b9cfdd;text-align:left}.portal-nav button svg{flex:0 0 auto;color:#71cfe8}.portal-nav button span{display:inline}.portal-nav button:hover{border-color:#74d4eb33;background:#ffffff12;color:#fff}.portal-nav button.active{border-color:#7bdbf04d;background:linear-gradient(135deg,#0d71a0,#1497ba);color:#fff;box-shadow:0 8px 22px #0000002e}.portal-nav button.active svg{color:#fff}.portal-nav button.active:after{display:none}.portal-content{grid-column:2;grid-row:2;width:100%;max-width:1420px;margin:0;padding:26px 30px 44px}}.portal-dashboard-hero{position:relative;overflow:hidden;border:1px solid rgba(102,216,239,.3);background:radial-gradient(circle at 82% 20%,rgba(48,195,227,.25),transparent 28%),linear-gradient(125deg,#071f35,#0a466b 58%,#087d9d);box-shadow:0 18px 42px #05233938}.portal-dashboard-hero:after{position:absolute;right:-42px;bottom:-100px;width:290px;height:290px;border:36px solid rgba(255,255,255,.055);border-radius:50%;content:""}.portal-dashboard-hero>*{position:relative;z-index:1}.portal-dashboard-hero h1{font-size:clamp(28px,3vw,42px);letter-spacing:-.035em}.portal-dashboard-hero p{max-width:680px;font-size:13px}.portal-overview-metrics button,.portal-feature-panel,.portal-quick-panel,.portal-review-panel,.portal-content>.panel{border-color:#c8dce7;box-shadow:0 10px 26px #082a4012}.portal-overview-metrics button{min-height:116px;background:linear-gradient(145deg,#fff,#f7fbfd)}.portal-overview-metrics button:hover{border-color:#5fc4df;box-shadow:0 14px 30px #0d699121;transform:translateY(-2px)}.portal-overview-metrics button strong{color:#082c47}.portal-feature-panel{background:linear-gradient(150deg,#fff 68%,#eff8fb)}.portal-score-ring{box-shadow:inset 0 0 0 4px #fff,0 8px 22px #0b628626}.portal-quick-grid button{min-height:72px;background:#fff;box-shadow:0 5px 14px #072b410b}.portal-quick-grid button:hover{box-shadow:0 9px 20px #0b6f971f;transform:translateY(-1px)}.portal-review-panel{border-color:#8ed3e4;background:radial-gradient(circle at 90% 20%,rgba(64,195,224,.18),transparent 35%),linear-gradient(135deg,#fff,#eef9fc)}@media(max-width:900px){.portal-shell{display:block;background:#edf3f7}.portal-header{position:sticky;z-index:70;top:0;box-shadow:0 7px 20px #051d303d}.portal-nav{position:fixed;z-index:80;inset:auto 0 0;justify-content:flex-start;gap:2px;overflow-x:auto;padding:6px 7px calc(6px + env(safe-area-inset-bottom));border-top:1px solid rgba(117,205,229,.28);border-bottom:0;background:#051d30f7;box-shadow:0 -9px 28px #0419293d;backdrop-filter:blur(14px);scrollbar-width:none}.portal-nav::-webkit-scrollbar{display:none}.portal-nav button{flex:0 0 72px;display:grid;place-items:center;gap:2px;min-height:56px;padding:5px 4px;border-radius:10px;color:#a9c3d2;font-size:8px}.portal-nav button span{display:block;max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-nav button.active{background:linear-gradient(145deg,#0b6e9b,#1197ba);color:#fff}.portal-nav button.active:after{display:none}.portal-nav button svg{width:18px;height:18px}.portal-content{padding-bottom:92px}}@media(max-width:650px){.portal-dashboard-hero{border-radius:15px}.portal-dashboard-hero h1{font-size:27px}.portal-dashboard-hero p{font-size:11px}.portal-overview-metrics button{min-height:92px}.portal-feature-panel,.portal-quick-panel,.portal-review-panel{padding:16px}.portal-nav button{flex-basis:68px}}.communications-center{display:grid;gap:16px}.communications-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;background:radial-gradient(circle at 92% 20%,rgba(56,189,224,.18),transparent 34%),linear-gradient(145deg,#fff,#f1f9fd)}.communications-hero p{max-width:680px;margin:5px 0 0}.communications-status{display:grid;justify-items:end;gap:7px;max-width:280px;color:var(--muted);font-size:10px;text-align:right}.communications-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px}.communications-layout>.panel{margin:0}.communications-tabs{align-content:start;display:grid;gap:7px;padding:12px}.communications-tabs button{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--navy);font-weight:850;text-align:left}.communications-tabs button .badge{margin-left:auto}.communications-tabs button.active{border-color:#a9d5e7;background:#e8f6fb;color:var(--blue)}.communications-tabs button.ghost{margin-top:8px;border-color:var(--line)}.communications-main{min-height:440px}.communications-compose{display:grid;grid-template-columns:1fr 1fr;gap:12px}.communications-compose>div:first-child,.communications-compose>label:first-of-type,.communications-compose>.communications-send-note,.communications-compose>button{grid-column:1/-1}.communications-compose textarea{min-height:170px}.communications-send-note{padding:11px 13px;border:1px solid #c5dce5;border-radius:9px;background:#f4fafc;color:var(--muted);font-size:10px}.communications-compose>button{justify-self:start}.communications-list{display:grid;gap:8px;margin-top:14px}.communications-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.communications-list article>div:nth-child(2){display:grid;gap:3px;min-width:0}.communications-list article>div:last-child{display:grid;justify-items:end;gap:5px}.communications-list strong,.communications-list span,.communications-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communications-list span{color:var(--navy);font-size:10px}.communications-list small{color:var(--muted);font-size:9px}.communication-icon{display:grid;width:36px;height:36px;border-radius:10px;background:#e5f4fa;color:var(--blue);place-items:center}.communications-connection{display:grid;justify-items:center;gap:7px;margin-top:18px;padding:34px;border:1px dashed #9dc5d7;border-radius:13px;background:#f6fbfd;color:var(--navy);text-align:center}.communications-connection p{max-width:540px;margin:0;color:var(--muted)}.communications-customer-picker{position:relative}.communications-customer-results{display:grid;max-height:220px;margin-top:6px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.communications-customer-results button{display:grid;gap:2px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--navy);text-align:left}.communications-customer-results button:last-of-type{border-bottom:0}.communications-customer-results button:hover,.communications-customer-results button.selected{background:#e8f6fb}.communications-customer-results button strong{font-size:11px}.communications-customer-results button span{color:var(--muted);font-size:9px}.communications-customer-results>small{padding:14px;color:var(--muted)}@media(max-width:760px){.communications-hero{align-items:stretch;flex-direction:column}.communications-status{justify-items:start;max-width:none;text-align:left}.communications-layout{grid-template-columns:1fr}.communications-tabs{display:flex;overflow-x:auto}.communications-tabs button{flex:0 0 auto}.communications-tabs button.ghost{margin-top:0;margin-left:auto}.communications-compose{grid-template-columns:1fr}.communications-compose>*{grid-column:1!important}.communications-compose>button{width:100%}.communications-list article{grid-template-columns:auto minmax(0,1fr)}.communications-list article>div:last-child{grid-column:2;justify-items:start}}.communication-message{cursor:pointer}.communication-message:hover,.communication-message:focus{border-color:#66bdd9;background:#f3fbfd;outline:none}.communication-reader{display:flex;max-width:900px;max-height:min(86vh,900px);flex-direction:column}.communication-reader .modal-header{align-items:flex-start;flex:0 0 auto}.communication-reader .modal-body{overflow-y:auto}.communication-reader .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.communication-reader .detail-grid>div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.communication-reader .detail-grid span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.communication-reader .detail-grid strong{overflow-wrap:anywhere}.communication-full-body{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:11px;background:#f8fbfd;color:#243746;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.communication-reader .detail-grid{grid-template-columns:1fr}.communication-reader{max-height:100dvh}}
