:root{font-family:Inter,Segoe UI,sans-serif;color:#eff9ff;background:#061a2e;font-synthesis:none;font-size:16px;--muted: #b2cedf;--cyan: #25d9f4;--border: #40c6ee45;--panel: linear-gradient(135deg, #063553ee, #052a43f2);--radius: 13px;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}a{color:inherit;text-decoration:none}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,3vw,2.7rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:8px;font-weight:650}h2{font-size:1.05rem;letter-spacing:-.01em;margin-bottom:0;font-weight:620}h3{font-size:1rem;margin-bottom:12px}p{line-height:1.6}small{font-size:.78rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #72eeff;outline-offset:4px}main:focus{outline:none}.muted{color:var(--muted)}.eyebrow{font-size:.74rem;letter-spacing:.17em;text-transform:uppercase;color:#86d3ec;font-weight:600;margin-bottom:12px}.backdrop{position:fixed;inset:0;background:linear-gradient(90deg,#04182ee8,#05233aaa 45%,#061c32a3),url(/images/reference-evening.png) center/cover;z-index:-1}.day .backdrop{background-image:linear-gradient(90deg,#031c32dc,#07395191),url(/images/reference-coastal.png)}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:linear-gradient(160deg,#031b33f5,#063653e8);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:26px 14px 20px;z-index:30;overflow-y:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:9px;margin:2px 8px 35px}.brand img{width:43px;height:43px;object-fit:contain}.brand strong{font-size:1.55rem;font-weight:700;letter-spacing:-.04em}.brand small{display:block;font-size:.58rem;letter-spacing:.09em;color:#64dff8;margin-top:4px}.nav-group{margin-bottom:23px}.nav-label{display:block;font-size:.64rem;letter-spacing:.14em;color:#789fb7;margin:0 13px 10px}.nav-link{display:flex;align-items:center;gap:12px;padding:11px 13px;margin:4px 0;border:1px solid transparent;border-radius:8px;font-size:.87rem;color:#c5dfed}.nav-link:hover{background:#16608066;color:#fff}.nav-link.active{color:#fff;background:linear-gradient(110deg,#087abc,#07659d88);border-color:#26d0f7aa;box-shadow:inset 3px 0 var(--cyan),0 0 18px #00cfff13}.nav-link.active svg{color:#78eeff}.count{margin-left:auto;background:#08a8d8;border-radius:5px;padding:1px 5px;font-size:.7rem}.side-bottom{margin-top:auto;padding:15px 12px 0;border-top:1px solid #2c81954d}.side-motto{font-family:Segoe Script,cursive;color:#8bddf6;font-size:1.45rem;line-height:1.7;margin:12px 0 18px}.side-bottom small{display:flex;align-items:center;gap:6px;color:#a7ccdc;font-size:.7rem}.side-bottom>span{display:block;font-size:.69rem;line-height:1.7;color:#739cb3;margin-top:10px}.workspace{margin-left:230px;padding:0 30px;max-width:2030px}.topbar{height:85px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #48bee826}.global-search{display:flex;align-items:center;gap:12px;color:#67d9f0;width:min(520px,48%)}.global-search input{width:100%;background:transparent;border:none;color:#fff;font-size:.875rem;min-width:0;outline-offset:1px}.global-search input::placeholder{color:#9fbdd0}.global-search kbd{font-size:.78rem;border:1px solid #417890;border-radius:4px;padding:2px 6px;color:#9fbed0}.top-actions{display:flex;align-items:center;gap:12px}.icon-button{border:1px solid var(--border);border-radius:8px;color:#c9effb;background:#07436877;width:39px;min-width:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;position:relative}.icon-button:hover{background:#11648b}.icon-button.subtle{background:transparent;border-color:transparent}.notification-bell i{position:absolute;right:7px;top:7px;width:6px;height:6px;background:#20d5ee;border-radius:50%}.profile{display:flex;align-items:center;gap:10px;border:0;background:none;color:#fff;text-align:left;padding:0 0 0 10px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#1dc9f1,#096cdb);font-size:.8rem;font-weight:650;flex-shrink:0}.profile strong{font-size:.82rem;display:block}.profile small{color:var(--muted);font-size:.7rem}.profile-wrap{position:relative}.profile-popover{position:absolute;right:0;top:55px;width:290px;z-index:45}.preview-strip{display:flex;gap:13px;align-items:center;color:#9ebdcf;font-size:.72rem;margin:16px 0 0}.preview-strip>span:first-child{font-size:.62rem;letter-spacing:.12em;color:#69d3e5;display:flex;align-items:center;gap:7px}.preview-strip i{background:#37dbd1;width:5px;height:5px;border-radius:50%}.preview-strip p{margin:0;font-size:.72rem}.preview-date{margin-left:auto}main{max-width:1700px;margin:auto;min-height:calc(100vh - 194px)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 0 27px}.page-head p{color:#c4dfed;margin-bottom:0;font-size:.96rem}.head-actions{display:flex;gap:10px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:10px 14px;font-size:.85rem;line-height:1.2;color:#e4f5ff;background:linear-gradient(140deg,#11537b9c,#073654);border:1px solid #44bce966;border-radius:8px;white-space:normal;text-align:center}.btn:hover{background:#125b82}.btn.primary{background:linear-gradient(120deg,#079bce,#0772db 72%,#08a7d6);border-color:#54e3f1;color:#fff;box-shadow:0 0 18px #07b6f32b,inset 0 1px 1px #9ff2ff66;font-weight:600}.btn.primary:hover{filter:brightness(1.12)}.btn.danger{background:#963c4c33;border-color:#ed7b7b66;color:#ffb0b9}.text-button{border:0;background:none;padding:3px 0;color:#4bddf2;display:inline-flex;align-items:center;gap:8px;font-size:.84rem;line-height:1.5}.text-button:hover{text-decoration:underline}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:23px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;align-items:center;gap:15px;box-shadow:0 7px 25px #00000010;min-width:0}.stat-icon{width:45px;height:49px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#085a80,#063856);border:1px solid #1e8aaf77;color:#2cd9f7;border-radius:9px;flex-shrink:0}.stat-icon.green{color:#38ddba;background:#08665844;border-color:#25bd9444}.stat-icon.amber{color:#f8d16d;background:#7a621f33;border-color:#b59b4644}.stat .muted{font-size:.78rem;display:block}.stat strong{display:block;font-size:1.65rem;letter-spacing:-.02em;margin:4px 0;white-space:nowrap}.stat small{color:#8db6cd;font-size:.7rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:0 8px 22px #00101c12;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.master-detail{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:20px;align-items:start}.master-detail>div,.master-detail>aside{min-width:0}.table-panel{padding:0;overflow:hidden}.toolbar{padding:15px;display:flex;flex-wrap:wrap;gap:13px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.toolbar-right{display:flex;gap:8px;align-items:center;flex:1;min-width:170px;max-width:290px}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tabs button{font-size:.78rem;padding:8px 10px;border:1px solid transparent;border-radius:7px;color:#bbd9e9;background:transparent;min-height:35px}.tabs button:hover{background:#17608277}.tabs button.active{color:#fff;background:linear-gradient(135deg,#0d90c2,#0865aa);border-color:#24bcdc88;box-shadow:0 0 9px #0ccbff19}.search-box{display:flex;gap:8px;align-items:center;border:1px solid #468da455;border-radius:7px;padding:8px 10px;color:#8dd3ed;background:#021e3699;min-width:0;width:100%}.search-box input{background:transparent;border:0;min-width:0;width:100%;color:#fff;font-size:.8rem;outline-offset:6px}.search-box input::placeholder{color:#89acc3}.table-scroll{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:.82rem;text-align:left}th{font-size:.7rem;letter-spacing:.02em;font-weight:500;color:#a5c8dc;background:#041f35bb;white-space:nowrap}th,td{padding:15px 14px;border-bottom:1px solid #4489a429}td{color:#c9e0ee;vertical-align:middle}td strong{display:block;font-size:.81rem;font-weight:550;color:#f0f9ff}td small{display:block;color:#91b5cc;margin-top:4px;font-size:.7rem}tbody tr.selected{background:linear-gradient(90deg,#0773ab57,#084d7277);box-shadow:inset 3px 0 #21d1f2}tbody tr:hover{background-color:#10668c24}.table-link{border:0;background:transparent;color:#89ddf3;padding:5px 0;font-size:.76rem;text-align:left}.numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table-foot{display:flex;justify-content:space-between;gap:12px;padding:15px;color:#93b5cb;font-size:.73rem}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:5px;color:#c3dcec;background:#30557777;border:1px solid #7496b133;font-size:.69rem;line-height:1.3;white-space:nowrap}.badge.paid,.badge.approved,.badge.operational,.badge.active,.badge.complete,.badge.connected{color:#6de6c7;background:#006f5c55;border-color:#18be9055}.badge.pending,.badge.sent,.badge.submitted,.badge.review{color:#88ceff;background:#1469c655;border-color:#2c8ddd55}.badge.overdue,.badge.needs-service,.badge.needs-review,.badge.high-priority{color:#ffdc85;background:#8b65233d;border-color:#e7b94944}.badge.void,.badge.rejected,.badge.out-of-service{color:#ffacb9;background:#97384c44;border-color:#d8687a44}.badge.invoiced{color:#b5afff;background:#6153ad44}.detail-panel{padding:16px}.detail-panel>.panel-head h2{font-size:.95rem}.paper{color:#193348;background:#f5fafc;border-radius:7px;padding:22px 18px;min-height:420px;box-shadow:0 8px 20px #0003;color-scheme:light}.paper>img{width:150px;height:52px;object-fit:contain;object-position:left center;margin-bottom:20px}.document-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.document-title h2{font-size:1rem;letter-spacing:.1em}.document-title strong{font-size:.64rem;color:#3b708c}.document-company{font-size:.64rem;margin:6px 0 22px;color:#638095}.document-info{display:flex;justify-content:space-between;gap:10px;margin-bottom:25px}.document-info small{display:block;font-size:.53rem;letter-spacing:.08em;color:#6f8899;margin-bottom:7px}.document-info strong{display:block;font-size:.67rem}.document-info p{font-size:.64rem;margin:5px 0}.line-table{font-size:.62rem}.line-table th{font-size:.58rem;background:#e6eff5;color:#426580}.line-table td,.line-table th{padding:9px 5px;border-color:#d8e3ec}.line-table td{color:#32526a}.line-table td:last-child,.line-table th:last-child{text-align:right;white-space:nowrap}.paper-total{display:flex;justify-content:space-between;border-top:1px solid #aec5d5;margin-top:8px;padding:15px 0;font-size:.7rem}.paper-total strong{font-size:1.15rem;color:#086493}.paper-total-row{display:flex;justify-content:space-between;padding:4px 0;font-size:.66rem;color:#426580}.paper-total-row.tax{color:#8a6d1f}.paper .badge.auto{margin-left:6px;padding:2px 5px;font-size:.52rem;color:#086493;background:#0b8bbe18;border-color:#0b8bbe33;vertical-align:middle}.paper>p{font-size:.62rem;color:#638095}.paper-footer{font-family:Segoe Script,cursive;color:#147fac;text-align:center;font-size:.9rem;margin-top:20px}.paper-footer small{display:block;font-family:Segoe UI,sans-serif;font-size:.48rem;letter-spacing:.12em;margin-top:14px;color:#8298a8}.detail-actions{display:flex;flex-direction:column;gap:9px;margin-top:15px}.button-row{display:flex;gap:8px;flex-wrap:wrap}.button-row>*{flex:1}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:17px}.lower-grid p{font-size:.82rem}dl{margin:0 0 15px;font-size:.81rem}dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #51a9c523}dt{color:#9dbed1}dd{margin:0;text-align:right}.empty{padding:60px 20px;text-align:center;color:#95b9cf}.empty svg{width:30px;height:30px;margin-bottom:14px;color:#41a7c8}.empty h3{color:#d9eef8;margin:5px 0}.empty p{font-size:.85rem;margin:0}.workspace-footer{display:flex;justify-content:space-between;gap:10px;color:#8cb0c5;font-size:.67rem;padding:30px 0 22px}.toast,.storage-warning{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:100;background:#0d3c52;color:#ecffff;border:1px solid #5bcfdf;border-radius:10px;padding:14px 22px;box-shadow:0 10px 35px #0007;font-size:.87rem;max-width:90vw}.storage-warning{bottom:90px;border-color:#f4c361}dialog{background:#092d46;color:#eff9ff;border:1px solid #44c3e477;border-radius:16px;width:min(740px,calc(100vw - 30px));padding:0;max-height:90vh;box-shadow:0 30px 90px #0008}dialog::backdrop{background:#000d20b5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-body{padding:24px}.modal-body>p{font-size:.95rem;color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;min-width:0}.field>span{font-size:.83rem;color:#c4deed}.field input,.field select,.field textarea,select.control{background:#031f34;border:1px solid #4291b566;border-radius:7px;color:#eef9ff;padding:11px 12px;width:100%;min-width:0;font-size:.88rem;min-height:43px}.field textarea{resize:vertical;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .full{grid-column:1/-1}.line-editor{display:grid;grid-template-columns:1fr 75px 115px 39px;gap:10px;align-items:center}.spread{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;font-size:.9rem}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:15px 0;border-bottom:1px solid #408bac2b}.toggle-row strong{font-size:.85rem;font-weight:500}.toggle-row small{display:block;color:#9fbed0;line-height:1.5;margin-top:4px}.toggle-row input{appearance:none;width:38px;height:22px;border:1px solid #527d98;background:#20445d;border-radius:20px;position:relative;cursor:pointer;flex-shrink:0}.toggle-row input:before{content:"";position:absolute;width:14px;height:14px;background:#d7e8f2;border-radius:50%;left:3px;top:3px;transition:transform .15s}.toggle-row input:checked{background:#08a6cf;border-color:#39d9ec}.toggle-row input:checked:before{transform:translate(16px);background:#fff}.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}.skip-link{position:fixed;top:-100px;left:15px;z-index:200;background:#063754;padding:14px}.skip-link:focus{top:10px}.mobile-menu,.mobile-close,.nav-scrim{display:none}@media(min-width:1600px){.master-detail{grid-template-columns:minmax(0,1fr) 360px}td,th{padding:17px 18px}.paper{padding:26px 23px;min-height:455px}.paper>p{font-size:.7rem}.line-table{font-size:.71rem}.line-table th{font-size:.68rem}.document-info strong{font-size:.76rem}.document-info p{font-size:.7rem}}@media(max-width:1250px){.workspace{padding:0 22px}.sidebar{width:205px}.workspace{margin-left:205px}.brand strong{font-size:1.3rem}.brand{margin-left:0}.stat{padding:15px;gap:10px}.stat-icon{width:34px;height:41px}.stat-icon svg{width:20px}.stat strong{font-size:1.35rem}.master-detail{grid-template-columns:minmax(0,1fr) 300px}.topbar{gap:8px}.profile div{display:none}.paper{padding:17px 13px}.line-editor{grid-template-columns:1fr 65px 100px 39px}}@media(max-width:1050px){.master-detail{grid-template-columns:1fr}.master-detail>aside>.panel{display:grid;grid-template-columns:1fr 1fr;gap:18px}.master-detail>aside>.panel>.panel-head{grid-column:1/-1;margin:0}.detail-actions{margin:0;justify-content:flex-start}.stats{gap:10px}.stat{flex-direction:column;align-items:flex-start}.stat-icon{display:none}.global-search{width:60%}.preview-date{display:none}}@media(max-width:760px){.sidebar{transform:translate(-100%);width:250px;transition:transform .2s}.sidebar.open{transform:translate(0)}.workspace{margin:0;padding:0 16px}.mobile-menu,.mobile-close{display:inline-flex}.mobile-close{position:absolute;right:10px;top:14px}.sidebar .brand{margin-top:32px}.nav-scrim{display:block;position:fixed;inset:0;background:#0009;border:0;z-index:25}.topbar{height:70px;gap:12px}.top-actions{gap:7px}.top-actions>.icon-button{display:none}.profile{padding:0}.profile>svg{display:none}.global-search{flex:1}.global-search kbd{display:none}.global-search input{font-size:.79rem}.page-head{padding:28px 0 22px;align-items:flex-start;flex-direction:column;gap:16px}.page-head p{font-size:.88rem}.head-actions{width:100%}.head-actions .btn{flex:1}.stats{grid-template-columns:1fr 1fr;margin-bottom:18px}.stat{padding:15px}.stat strong{font-size:1.55rem}.stat small{font-size:.68rem}.panel{padding:17px}.table-panel{padding:0}.toolbar{padding:12px}.toolbar-right{max-width:none;flex-basis:100%}.master-detail>aside>.panel{display:block}.master-detail>aside>.panel>.panel-head{margin-bottom:15px}.detail-actions{margin-top:17px}.paper{max-width:450px;margin:auto;padding:25px}.paper>img{width:160px}.document-info strong,.document-info p,.line-table{font-size:.75rem}.line-table th{font-size:.68rem}.paper>p{font-size:.73rem}.document-info small{font-size:.65rem}.paper-footer small{font-size:.58rem}.lower-grid,.form-grid{grid-template-columns:1fr}.line-editor{grid-template-columns:1fr 1fr 39px}.line-editor>.field:first-child{grid-column:1/-1;margin-bottom:0}.modal-body{padding:18px}.preview-strip{gap:8px;flex-wrap:wrap}.preview-strip p{font-size:.65rem}.workspace-footer{flex-direction:column}.table-scroll{overflow:auto}.table-foot{font-size:.7rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{body{background:#fff!important;color:#183447}.sidebar,.topbar,.preview-strip,.page-head,.stats,.workspace-footer,.detail-actions,.toast,.table-panel,.lower-grid,.head-actions,.nav-scrim{display:none!important}.backdrop{display:none}.workspace{margin:0;padding:0}.master-detail{display:block}.master-detail>div{display:none}.master-detail>aside>.panel{display:block;background:#fff;border:0;box-shadow:none;padding:0}.detail-panel>.panel-head{display:none}.paper{box-shadow:none;border:0;max-width:none;width:100%;min-height:auto;font-size:12pt;padding:20px}.paper>img{width:240px;height:84px}.line-table,.line-table td,.line-table th,.document-info p,.document-info strong,.paper>p{font-size:11pt}.document-info small,.paper-footer small{font-size:9pt}.paper-total strong{font-size:20pt}.paper-footer{margin-top:60px}.document-title h2{font-size:18pt}.document-title strong{font-size:12pt}.report-print-hide{display:none!important}a[href]:after{content:none!important}}.section-tabs{margin-bottom:20px}.stack{display:flex;flex-direction:column;gap:17px}.spaced{margin-top:22px}.small-note{font-size:.82rem;line-height:1.6}.person{display:flex;align-items:center;gap:10px}.person .avatar{width:33px;height:33px;font-size:.65rem}.photo-panel{position:relative;height:260px;border-radius:13px;overflow:hidden;border:1px solid var(--border)}.photo-panel>img{width:100%;height:100%;object-fit:cover}.photo-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#022744e8,transparent)}.photo-panel>div{position:absolute;bottom:23px;left:20px;right:20px;z-index:1}.photo-panel h2{font-size:1.4rem;line-height:1.4}.photo-panel .eyebrow{font-size:.65rem;display:block}.checklist{list-style:none;padding:0;margin:17px 0 20px;display:flex;flex-direction:column;gap:15px}.checklist li{display:flex;align-items:center;gap:10px;color:#bbd4e4;font-size:.84rem;line-height:1.4}.checklist li>span{display:inline-flex;color:#42748f}.checklist .checked{color:#34d9be}.circle{width:17px;height:17px;border-radius:50%;border:1px solid #548aa5;display:inline-block}.steps{display:grid;grid-template-columns:repeat(4,1fr);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:22px;margin-bottom:22px;gap:20px}.steps>div,.steps>button{display:flex;align-items:center;gap:13px}.steps>button{background:none;border:0;text-align:left;color:inherit;padding:0}.steps>div>span,.steps>button>span{height:39px;min-width:39px;border:1px solid #5999b5;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#abd8eb}.steps strong{font-size:.85rem;font-weight:550}.steps small{display:block;font-size:.72rem;color:#91b6cd;margin-top:5px}.steps .current>span{color:#b1faff;border-color:#37def3;background:#0479a458;box-shadow:0 0 12px #1dd8fc22}.steps .current strong{color:#75e1f3}.info-box{display:flex;gap:14px;padding:17px;background:#0c658426;border:1px solid #29a0c538;border-radius:9px;margin:15px 0 20px;color:#63c9e4;align-items:flex-start}.info-box p{margin:0;font-size:.84rem;color:#b6d8e9}.progress-number{font-size:2.5rem;color:#54d9ee;font-weight:650;letter-spacing:-.06em;margin-bottom:15px}.progress-number small{font-size:1rem;margin-left:4px}progress{width:100%;height:6px;appearance:none;border:0;display:block;background:#284b61;border-radius:10px}progress::-webkit-progress-bar{background:#284b61;border-radius:10px}progress::-webkit-progress-value{background:#16bcd9;border-radius:10px}.compact-list>div{display:flex;align-items:center;gap:14px;border-bottom:1px solid #41849d3b;padding:16px 0;font-size:.85rem}.compact-list>div>div{flex:1}.compact-list small{display:block;margin-top:4px;font-size:.75rem;color:#9bbbd0}.compact-list>div>span:last-child{margin-left:auto;color:#8fbed3}.report-photo{width:100%;height:155px;object-fit:cover;border-radius:7px;margin-bottom:20px}.visit-photos{margin-bottom:20px}.photo-slots{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-slot>small{display:block;margin-bottom:6px;color:#9bbbd0;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600}.photo-slot .photo-frame+.photo-frame{margin-top:8px}.photo-frame{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.visit-photo{width:100%;height:150px;object-fit:cover;border-radius:7px;display:block;border:1px solid #44c3e422}.photo-slot-empty{height:150px;border:1px dashed #44c3e455;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#7ea7bb;font-size:.8rem}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:10px}.photo-grid .visit-photo,.photo-grid .photo-loading{height:96px}.photo-loading{height:150px;border-radius:7px;background:#0d3a5755;border:1px solid #44c3e41c;display:flex;align-items:center;justify-content:center;color:#4d7c94}.photo-zoom{position:fixed;inset:0;z-index:120;background:#020c18f0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;cursor:zoom-out}.photo-zoom-img{max-width:min(1100px,94vw);max-height:84vh;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 24px 80px #0009}.photo-zoom .photo-loading{width:min(560px,82vw);height:52vh}.photo-zoom small{color:#9bbbd0}.report-document>.eyebrow{font-size:.68rem}.report-document h2{font-size:1.15rem;margin-bottom:8px}.readings{display:grid;grid-template-columns:1fr 1fr;gap:10px}.readings>div{background:#07507566;border:1px solid #318bad55;padding:14px;border-radius:8px}.readings small{display:block;color:#a0c6dc;font-size:.76rem}.readings strong{display:block;font-size:1.8rem;color:#73e2f7;margin-top:5px}.readings strong small{font-size:.75rem;display:inline;font-weight:400}.readings .reading-label{font-size:1.2rem;margin-top:10px;color:#f6ca70}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:15px 0 24px}.checkbox-grid label{display:flex;align-items:center;gap:10px;font-size:.84rem}.checkbox-grid input{accent-color:#0bc7e7;width:17px;height:17px}.equipment-panel{padding:0;overflow:hidden}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px}.equipment-card{border:1px solid #2d8eac77;border-radius:10px;overflow:hidden;background:#062d46}.equipment-visual{height:139px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;background:radial-gradient(ellipse at 55% 20%,#097d9c77,#05263e 80%);color:#4acfed;border-bottom:1px solid #2d8eac44}.equipment-visual>span:not(.badge){font-size:.67rem;text-transform:uppercase;letter-spacing:.17em;color:#86b9d2}.equipment-visual .badge{position:absolute;bottom:12px;right:12px;background:#063248}.equipment-visual.heaters{background:radial-gradient(ellipse at 50% 20%,#80692377,#05263e 80%)}.equipment-card-body{padding:19px}.equipment-card-body h2{margin-bottom:6px}.equipment-card-body>p{font-size:.82rem;min-height:20px}.equipment-meta{display:flex;flex-direction:column;gap:11px;font-size:.78rem;color:#9bc1d6;margin:20px 0}.equipment-meta span{display:flex;align-items:center;gap:7px}.equipment-card-body>.btn{width:100%}.notifications-panel{padding:0;overflow:hidden}.notification-layout{display:grid;grid-template-columns:43% 57%;min-height:600px}.notification-list{padding:12px;border-right:1px solid var(--border)}.notification-row{display:flex;align-items:center;gap:14px;background:transparent;border:1px solid transparent;border-bottom:1px solid #518aa333;border-radius:8px;width:100%;padding:18px 13px;text-align:left;color:inherit}.notification-row.selected{background:#087ab147;border-color:#1ca9db88}.notification-row:hover{background-color:#16739133}.notice-icon{width:46px;height:49px;display:inline-flex;align-items:center;justify-content:center;color:#7ae1f5;background:#0b6b9b66;border-radius:9px;flex-shrink:0}.notice-icon.alerts{background:#95434e66;color:#ff999d}.notice-icon.maintenance{color:#d3ecff}.notice-icon.invoices{background:#007b6955;color:#49e3be}.notice-copy{flex:1;min-width:0}.notice-copy>strong{display:block;font-size:.85rem;font-weight:550;margin-bottom:5px}.notice-copy>span{display:block;font-size:.76rem;color:#b1ccdc}.notice-copy>small{display:block;font-size:.67rem;color:#80a9bf;margin-top:6px}.unread-dot{height:6px;width:6px;border-radius:50%;background:#36e7e7;flex-shrink:0}.notification-detail{padding:31px}.notification-detail>h2{font-size:1.5rem;margin-bottom:10px}.notification-detail>p{font-size:.91rem}.notification-detail>.muted{font-size:.8rem;margin-bottom:25px}.notice-next{position:relative;border:1px solid var(--border);border-radius:10px;padding:20px;margin:24px 0;background:#06324c}.notice-next>.notice-icon{float:right;margin-left:10px}.notice-next h3{font-size:1rem;margin-bottom:8px}.notice-next p{font-size:.85rem}.notice-next .btn{min-width:60%}.integration-note{display:flex;align-items:center;gap:9px;font-size:.8rem;color:#92d9e7;margin:-7px 0 23px}.mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mapping-grid>div{padding:14px;background:#0c4b6655;border:1px solid #3c8cad44;border-radius:9px;display:grid;grid-template-columns:35px 1fr;gap:5px 10px}.mapping-grid .stat-icon{width:35px;height:37px;grid-row:1/3}.mapping-grid strong{font-size:.8rem;font-weight:550}.mapping-grid small{font-size:.7rem;color:#90b9d0}.health-list,.plain-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:19px}.health-list li{display:flex;align-items:center;gap:8px;font-size:.8rem}.health-list li>span:last-child{margin-left:auto;color:#a7cdda;font-size:.7rem}.dot{width:6px;height:6px;background:#658499;border-radius:50%}.dot.green{background:#2bddb7;box-shadow:0 0 7px #2beebb66}.activity-list>div{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #2d657d66;color:#31cdab}.activity-list strong{font-size:.83rem;color:#c9e7f6}.activity-list small{display:block;font-size:.7rem;color:#8fb4cb;margin-top:6px}.activity-list .badge{margin-left:auto}.qb-logo{background:#269b30;font-size:2.8rem;border-radius:50%;width:70px;height:70px;text-align:center;line-height:1.5;font-weight:550;margin:0 auto 20px}.setup-steps{grid-template-columns:repeat(5,1fr)}.setup-steps strong{font-size:.77rem}.setup-layout{display:grid;grid-template-columns:1fr 300px;gap:22px;align-items:start}.brand-preview{text-align:center;padding:25px 15px;border:1px dashed #198fb4;border-radius:10px;background:#052039;margin:8px 0 21px}.brand-preview img{width:75px;height:75px}.brand-preview h3{font-size:1.1rem;margin:12px 0 8px}.brand-preview small{font-size:.56rem;letter-spacing:.12em;color:#7bc9e5}.field input[type=color]{height:45px;padding:5px}.area-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 25px}.area-chips span{border:1px solid #38b1d56b;background:#0876a555;border-radius:6px;padding:7px 10px;font-size:.8rem;color:#a7ddeb}.setup-success{text-align:center;padding:20px 0}.setup-success h2{font-size:1.35rem;margin:15px 0}.success-icon{color:#35e2c2;display:inline-flex;padding:17px;border:1px solid #26bfab66;background:#06967922;border-radius:50%}.reset-page{min-height:100vh;display:grid;grid-template-columns:minmax(300px,1fr) minmax(400px,540px);gap:10%;padding:80px 10%;align-items:center;position:relative}.reset-page .backdrop{background-image:linear-gradient(90deg,#001b31e6,#03264188),url(/images/reference-evening.png)}.reset-back{position:absolute;top:25px;left:5%;font-size:.8rem;color:#a1d9ef}.reset-story .brand{margin:0 0 80px}.reset-story .brand img{width:58px;height:58px}.reset-story .brand strong{font-size:2rem}.reset-story h1{font-size:clamp(2.5rem,4vw,4rem);font-weight:550;line-height:1.25}.reset-story h1 em{color:#4fe0f3;font-weight:450;font-style:normal}.reset-story>p{font-size:1.15rem;color:#a3c8dc;line-height:1.8;margin-top:25px}.reset-story-bottom{display:block;font-size:.72rem;color:#99bdcf;letter-spacing:.06em;margin-top:80px}.reset-card{padding:38px 40px;background:linear-gradient(140deg,#094365ee,#042a44f7);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.lock-orb{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:30px;color:#23d7f5;border:1px solid #04afd76b;background:#07669747;box-shadow:0 0 25px #05c3e622;border-radius:50%}.reset-card>.eyebrow{font-size:.65rem;display:block}.reset-card h1{font-size:1.9rem;line-height:1.25}.reset-card>.muted{font-size:.85rem;margin-bottom:25px}.full-button{width:100%}.reset-fine{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.65rem;color:#8fb7ca;border-top:1px solid #42849f4d;padding-top:22px;margin-top:30px}.password-input{display:flex;position:relative}.password-input input{padding-right:45px}.password-input button{position:absolute;right:0;top:0;height:100%;width:45px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#95cce2}.strength-meter{display:flex;gap:5px;margin-top:-5px;margin-bottom:22px}.strength-meter span{height:4px;border-radius:4px;flex:1;background:#275875}.strength-meter span.filled{background:#1addd1}.reset-card .checklist{gap:10px}.reset-card .checklist li{font-size:.76rem}.form-error{color:#ffacb4;font-size:.84rem}.route-layout{display:grid;grid-template-columns:300px minmax(300px,1fr) 260px;gap:17px;align-items:start}.route-stops{padding:18px 13px}.route-stops .panel-head{padding:0 5px}.route-meta{display:flex;flex-direction:column;gap:5px;padding:0 8px 17px}.route-meta strong{font-size:.85rem}.route-meta span{font-size:.71rem;color:#88b2c8}.stop-list{display:flex;flex-direction:column}.stop{display:flex;align-items:center;border:1px solid transparent;border-bottom:1px solid #3a89a53b;border-radius:8px;padding:8px 4px 8px 0;min-height:99px}.stop.selected{background:#0b79a548;border-color:#20b4dd66}.stop-select{display:flex;align-items:flex-start;gap:10px;text-align:left;flex:1;background:transparent;border:0;color:inherit;padding:8px;min-width:0}.stop-select>span:last-child{flex:1;min-width:0}.stop-select strong{font-size:.78rem;display:block;margin:2px 0 6px;font-weight:550}.stop-select small{font-size:.68rem;color:#9ec0d5;display:block}.stop-number{border-radius:50%;width:25px;height:25px;min-width:25px;display:inline-flex;align-items:center;justify-content:center;background:#058bb3;border:1px solid #24cae4;color:#d6f9ff;font-size:.73rem}.arrival{display:block;color:#58b4ce;font-size:.65rem;margin-top:7px}.reorder{display:flex;flex-direction:column;gap:4px}.reorder button{border:0;background:#17648155;display:flex;align-items:center;justify-content:center;color:#b6e5f4;border-radius:4px;width:23px;height:23px}.stop.completed .stop-number{background:#059d7e}.map-panel{background:#082c42;border:1px solid var(--border);border-radius:12px;overflow:hidden;min-width:0;position:sticky;top:20px}.map-top{display:flex;justify-content:space-between;align-items:center;font-size:.68rem;padding:16px 18px;border-bottom:1px solid var(--border);gap:10px}.map-top>span:first-child{display:flex;align-items:center;gap:6px}.map-top>span:last-child{color:#669aae;font-size:.52rem;letter-spacing:.1em}.route-map{position:relative;overflow:hidden}.route-map svg{width:100%;height:auto;display:block}.map-controls{position:absolute;top:15px;right:12px;display:flex;flex-direction:column;gap:6px}.map-controls .icon-button{background:#08344bdc}.map-selection{display:flex;align-items:center;gap:10px;border-top:1px solid #3d809244;padding:20px 17px}.map-selection>div{flex:1;min-width:0}.map-selection strong{font-size:.84rem;display:block}.map-selection small{font-size:.7rem;color:#8eb4c8;display:block;margin-top:5px}.map-selection>span:last-child{font-size:.7rem;color:#8cc5d8}.map-caption{padding:0 16px 17px;font-size:.63rem;color:#75a3b8;line-height:1.5}.route-summary{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:23px}.route-summary>div{background:#0b56733b;border:1px solid #2c8eac4b;border-radius:9px;padding:15px 10px;text-align:center}.route-summary svg{display:block;margin:0 auto 12px;color:#38cde8}.route-summary strong{font-size:1.2rem;display:block;white-space:nowrap}.route-summary small{font-size:.65rem;color:#8eb6cc;display:block;margin-top:7px}.plain-list{gap:14px;margin:5px 0 20px}.plain-list li{display:flex;align-items:center;gap:9px;font-size:.75rem;color:#bed8e6}.plain-list svg{color:#30cdb4}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1450px){.route-layout{grid-template-columns:275px minmax(270px,1fr)}.route-layout>.stack{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.route-summary{grid-template-columns:repeat(4,1fr)}.route-summary>div{padding:12px 8px}.route-summary strong{font-size:1rem}.equipment-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px){.setup-steps{gap:12px;padding:16px}.steps>div,.steps>button{gap:8px}.setup-steps strong{font-size:.7rem}.setup-steps>button>span{min-width:30px;height:30px}.equipment-grid{grid-template-columns:1fr 1fr}.setup-layout{grid-template-columns:1fr 260px}.notification-layout{grid-template-columns:45% 55%}.notification-detail{padding:22px}.notification-row{padding:17px 8px;gap:10px}.notice-icon{width:36px;height:40px}.notice-icon svg{width:21px}.reset-page{gap:7%;padding:70px 6%}.reset-card{padding:30px}}@media(max-width:760px){.steps{grid-template-columns:1fr 1fr;padding:15px;gap:20px}.steps strong{font-size:.77rem}.steps small{font-size:.65rem}.setup-steps{grid-template-columns:repeat(5,1fr);gap:8px}.setup-steps>button{flex-direction:column;align-items:center;text-align:center;gap:7px}.setup-steps strong{font-size:.61rem}.setup-layout{grid-template-columns:1fr}.setup-layout>.stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setup-layout>.stack>.text-button{grid-column:1/-1}.brand-preview{padding:20px 7px}.brand-preview h3{font-size:.88rem}.brand-preview small{font-size:.5rem}.checklist li{font-size:.76rem}.equipment-grid{grid-template-columns:1fr 1fr;gap:12px;padding:12px}.equipment-card-body{padding:14px}.equipment-card-body h2{font-size:.94rem}.equipment-card-body>p{font-size:.74rem;min-height:38px}.equipment-meta{font-size:.69rem;line-height:1.4}.equipment-visual{height:120px}.equipment-visual .badge{font-size:.61rem;right:8px;bottom:8px}.equipment-visual>svg{width:34px;margin-top:-12px}.equipment-visual>span:not(.badge){display:none}.notification-layout{grid-template-columns:1fr}.notification-list{border-right:0;border-bottom:1px solid var(--border);max-height:360px;overflow:auto}.notification-row{padding:14px}.notification-detail{padding:24px 20px}.notification-detail>h2{font-size:1.35rem}.mapping-grid{grid-template-columns:1fr 1fr;gap:9px}.mapping-grid>div{padding:10px;grid-template-columns:1fr}.mapping-grid .stat-icon{display:none}.mapping-grid strong{font-size:.72rem}.mapping-grid small{font-size:.63rem}.reset-page{display:block;padding:70px 16px 30px}.reset-story{display:none}.reset-card{max-width:500px;margin:auto;padding:28px}.reset-back{left:20px}.route-layout{grid-template-columns:1fr}.route-layout>.stack{display:flex;grid-column:auto}.route-stops{order:1}.map-panel{position:relative;top:0;order:0}.route-layout>.stack{order:2}.route-map{max-height:390px}.route-map svg{height:390px}.map-top{padding:12px 16px}.route-summary{grid-template-columns:repeat(4,1fr)}.route-summary strong{font-size:1rem}.route-summary small{font-size:.59rem}.map-selection{padding:14px 17px}.compact-list>div{flex-wrap:wrap}.checkbox-grid{grid-template-columns:1fr 1fr}}@media(max-width:380px){.equipment-grid{grid-template-columns:1fr}.setup-layout>.stack{display:flex}.route-summary{grid-template-columns:1fr 1fr}.notification-detail .button-row{flex-direction:column}}@media print{.report-document{color:#183447}.report-document .muted,.report-document small,.report-document dl{color:#34586d}.report-document .report-photo{height:200px}.report-document .readings>div{background:#eaf4f9}.report-document .readings strong,.report-document h3{color:#086688}.report-document .checklist li,.report-document .eyebrow,.report-document .readings small{color:#34586d}}.dashboard-mode{display:flex;align-items:center;gap:25px;margin-bottom:15px;padding:17px 20px}.dashboard-mode>div:first-child{flex:1}.dashboard-mode .eyebrow{display:block;font-size:.6rem;margin-bottom:8px}.mode-labels{display:flex;gap:9px;font-size:.79rem;color:#779caf;flex-wrap:wrap}.mode-labels strong{font-weight:500}.mode-labels .chosen{color:#5edeee}.dashboard-mode .toggle-row{border:0;padding:0;gap:12px}.dashboard-mode .toggle-row strong{font-size:.74rem}.month-picker{font-size:.66rem;color:#92b6ce;display:flex;flex-direction:column;gap:6px;border-left:1px solid var(--border);padding-left:24px}.month-picker select{padding:8px 10px;border:1px solid #3d829b77;background:#082d44;border-radius:6px;color:#d9f2ff;font-size:.8rem}.dashboard-context{display:flex;gap:7px;align-items:center;color:#7cb5cb;margin:0 0 23px;font-size:.67rem}.dashboard-context>span:last-child{margin-left:auto;text-align:right}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:19px}.chart-summary{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:4px 0 20px}.chart-summary>strong{font-size:2rem;letter-spacing:-.035em}.trend{color:#48d9bb;font-size:.73rem;font-variant-numeric:tabular-nums}.chart-summary>small{flex-basis:100%;color:#96bbce;font-size:.74rem;margin-top:-5px}.income-chart{width:100%;display:block;overflow:visible;min-height:150px}.chart-legend{display:flex;align-items:center;gap:7px;font-size:.65rem;color:#98bfd2;padding:13px 0 0}.chart-legend>span{margin-left:auto;color:#7098ae}.chart-legend i{width:6px;height:6px;background:#31d8f4;border-radius:50%}.dashboard-table{padding-bottom:7px}.dashboard-table>.panel-head{margin-bottom:17px}.dashboard-table td,.dashboard-table th{padding:14px 10px}.dashboard-table .toolbar-right{flex-shrink:1}.subscription-donut{width:157px;height:157px;border-radius:50%;margin:23px auto 28px;background:conic-gradient(#27d6ec 0% var(--share),#2269a5 var(--share) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 0 25px #06c5ee0c}.subscription-donut>div{width:130px;height:130px;border-radius:50%;background:#052f49;display:flex;align-items:center;justify-content:center;flex-direction:column}.subscription-donut strong{font-size:1.9rem;letter-spacing:-.04em}.subscription-donut small{font-size:.55rem;color:#96b9cf;letter-spacing:.15em;margin-top:7px}.legend-dot{width:7px;height:7px;display:inline-block;border-radius:50%;margin-right:7px}.legend-dot.cyan{background:#27d6ec}.legend-dot.blue{background:#3981bd}.net-total dt,.net-total dd{color:#5bdfd5;font-weight:600}.payout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.payout-grid>div{padding:20px;border:1px solid #3691ab55;background:#0d4e692e;border-radius:9px}.payout-grid .spread{font-size:.75rem;margin-bottom:15px}.payout-grid>div>strong{display:block;font-size:1.65rem;letter-spacing:-.025em}.payout-grid small{display:block;font-size:.66rem;color:#86b2c8;margin-top:9px}.daily-stat{display:flex;align-items:center;gap:18px;padding:0 0 17px}.daily-stat strong{font-size:3.1rem;color:#5bdef0;line-height:1}.daily-stat span{font-size:.83rem;line-height:1.6;color:#b1cfdf}.attention-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}.attention-row strong{font-size:.8rem;font-weight:500}.attention-row small{display:block;font-size:.7rem;line-height:1.5;color:#8eb7ca;margin-top:5px}.customer-cover{height:205px;position:relative;overflow:hidden;border-radius:10px;margin-bottom:20px}.customer-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#00243ce8,transparent)}.customer-cover>img{width:100%;height:100%;object-fit:cover}.customer-cover>div{position:absolute;bottom:16px;left:20px;right:20px;z-index:1}.customer-cover h2{margin:8px 0;font-size:1.6rem}.customer-cover p{display:flex;align-items:center;gap:6px;font-size:.77rem;margin:0}.customer-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.customer-stats>div{padding:18px;background:#0e577444;border:1px solid var(--border);border-radius:8px}.customer-stats span{font-size:.74rem;color:#91bfd3}.customer-stats strong{display:block;font-size:1.7rem;margin:5px 0}.customer-stats small{font-size:.7rem}.team-subnav{margin:0 0 23px}.team-subnav a{display:block;margin:4px 0 4px 22px;padding:7px 12px;border-left:1px solid #367c964d;color:#9abed4;font-size:.76rem}.team-subnav a.active{color:#71e6f6;background:#0a6b9566;border-left-color:#36d6f1;border-radius:0 6px 6px 0}.team-overview{display:grid;grid-template-columns:1fr 300px;gap:20px}.team-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.team-card{padding:23px 12px;border:1px solid var(--border);background:#0d4b6633;border-radius:10px;color:inherit;text-align:center}.team-card .avatar{width:52px;height:52px;font-size:.95rem}.team-card h3{font-size:.83rem;margin:14px 0 6px}.team-card p{font-size:.75rem;color:#8eb6ce;margin-bottom:12px}.team-card>span:last-child{font-size:.7rem;display:block;color:#8fc9de;margin-top:18px}.workload-list{display:flex;flex-direction:column;gap:21px;margin:20px 0 5px}.workload-list>div>div{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:10px;color:#b4d5e5}.workload-list strong{font-weight:500}.workload-list span{color:#71cbe0}.permissions-table td:not(:first-child),.permissions-table th:not(:first-child){text-align:center}.permissions-table input{width:19px;height:19px;accent-color:#08c2df;cursor:pointer}.activity-time{font-size:.68rem;color:#81abc2;margin-left:auto;min-width:110px;text-align:right}.team-activity .badge{margin-left:4px}.field>label{font-size:.83rem;color:#c4deed}@media(max-width:1250px){.dashboard-mode{flex-wrap:wrap;gap:18px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 270px}.dashboard-context>span:last-child{display:none}.team-overview{grid-template-columns:1fr}.team-overview>.stack:last-child{display:grid;grid-template-columns:1fr 1fr}.team-cards{gap:10px}.team-card{padding:20px 9px}}@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>.stack:last-child{display:grid;grid-template-columns:1fr 1fr}.dashboard-mode .toggle-row{flex:1;min-width:240px}.dashboard-mode>div:first-child{flex-basis:100%}.payout-grid{gap:10px}.payout-grid>div{padding:15px}.payout-grid>div>strong{font-size:1.3rem}}@media(max-width:760px){.dashboard-mode{padding:15px}.dashboard-mode .toggle-row{min-width:180px}.month-picker{padding-left:15px}.dashboard-context{align-items:flex-start;line-height:1.5}.dashboard-grid>.stack:last-child{grid-template-columns:1fr}.dashboard-table>.panel-head{flex-wrap:wrap}.dashboard-table .toolbar-right{max-width:none;flex-basis:100%}.chart-summary strong{font-size:1.7rem}.chart-summary{gap:9px}.chart-legend>span{display:none}.payout-grid{grid-template-columns:1fr}.payout-grid>div{padding:18px}.payout-grid>div>strong{font-size:1.7rem}.team-cards{grid-template-columns:1fr 1fr}.team-card{padding:20px 12px}.team-overview>.stack:last-child{display:flex}.team-activity>div{flex-wrap:wrap}.activity-time{text-align:left;margin-left:0}.team-activity .badge{margin-left:auto}.customer-stats{gap:10px}.customer-stats>div{padding:15px}.customer-stats strong{font-size:1.4rem}.mode-labels,.month-picker select{font-size:.75rem}}.btn,.icon-button,.nav-link,.text-button,.tabs button,.team-card,.notification-row,.reorder button,.stop-select{transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .12s ease,filter .14s ease}.btn:active:not(:disabled),.icon-button:active:not(:disabled),.team-card:active,.tabs button:active{transform:translateY(1px) scale(.985)}.table-link{transition:color .14s ease}.table-link:hover{color:#d3faff}.table-scroll tbody tr{transition:background-color .16s ease,box-shadow .16s ease;animation:row-appear .16s ease-out both}.panel,.stat{animation:surface-in .18s ease-out both}.stats .stat:nth-child(2){animation-delay:25ms}.stats .stat:nth-child(3){animation-delay:45ms}.stats .stat:nth-child(4){animation-delay:65ms}.page-head{animation:surface-in .16s ease-out both}dialog[open]{animation:dialog-in .15s ease-out}.income-chart{animation:chart-in .22s ease-out}.income-chart polyline{stroke-dasharray:1100;stroke-dashoffset:0;animation:chart-line .5s ease-out}.toggle-row input:before{transition:transform .14s ease}.toggle-row input{transition:background-color .14s ease,border-color .14s ease}.equipment-card{transition:border-color .16s ease,box-shadow .16s ease}.profile-popover{animation:surface-in .13s ease-out}.readings strong{animation:row-appear .17s ease-out}@media(hover:hover)and (pointer:fine){.btn:hover:not(:disabled),.icon-button:hover:not(:disabled){transform:translateY(-1px)}.team-card:hover{transform:translateY(-2px);border-color:#4ed8edaa;background:#14648566;box-shadow:0 6px 16px #001a332e}.equipment-card:hover{border-color:#51cee2aa;box-shadow:0 6px 20px #061a2a66}.nav-link:hover svg{color:#61e5f6}.text-button:hover{color:#9deefa}}@keyframes surface-in{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes row-appear{0%{opacity:.45}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(5px) scale(.99)}to{opacity:1;transform:none}}@keyframes chart-in{0%{opacity:.3}to{opacity:1}}@keyframes chart-line{0%{stroke-dashoffset:1100}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.btn:hover,.team-card:hover,.icon-button:hover{transform:none!important}}.chat-demo-note{display:flex;align-items:center;gap:8px;font-size:.74rem;color:#8fcada;margin:-6px 0 22px;line-height:1.5}.chat-demo-note>span:last-child{margin-left:auto;color:#6d9fb6;font-size:.67rem}.live-dot{width:6px;height:6px;min-width:6px;border-radius:50%;background:#2ddbc0;box-shadow:0 0 7px #21d9bf44;display:inline-block}.messaging-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 240px;gap:16px;align-items:start}.inbox-list{padding:19px 12px}.inbox-list>.panel-head{padding:0 5px}.inbox-list>.panel-head .badge{font-size:.61rem}.inbox-list>.search-box{margin:0 3px;width:calc(100% - 6px)}.inbox-conversations{margin-top:17px;min-height:350px}.inbox-thread{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid transparent;border-bottom:1px solid #35789244;border-radius:8px;color:inherit;text-align:left;width:100%;padding:17px 8px;position:relative}.inbox-thread.selected{background:#087fa03d;border-color:#22b8db77}.inbox-thread>span:nth-child(2){flex:1;min-width:0}.inbox-thread strong{display:block;font-size:.82rem;margin-bottom:6px}.inbox-thread small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;color:#90b4c9}.inbox-thread>span>span{display:block;font-size:.62rem;color:#6797ae;margin-top:7px}.inbox-thread .avatar{width:34px;height:34px;font-size:.7rem}.inbox-thread>i{font-style:normal;font-size:.62rem;background:#008eb7;border-radius:5px;padding:3px 5px;color:#fff}.inbox-team-note{display:flex;align-items:center;gap:10px;padding:18px 8px 4px;border-top:1px solid #35789244;color:#82b9ce;font-size:.72rem;line-height:1.6}.conversation-panel{padding:0;overflow:hidden}.conversation-head{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--border)}.conversation-head h2{font-size:1rem;margin-bottom:5px}.conversation-head small{font-size:.68rem;color:#8db8ce}.chat-local-badge{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:.64rem;color:#73dac5;white-space:nowrap}.chat-local-badge i{width:5px;height:5px;background:#30dcbd;border-radius:50%}.chat-window{display:flex;flex-direction:column;position:relative}.message-log{height:420px;overflow-y:auto;overscroll-behavior:contain;padding:20px 23px;scrollbar-width:thin;scrollbar-color:#397b96 transparent;background:linear-gradient(160deg,#03263b44,#082e4788)}.conversation-start{text-align:center;font-size:.6rem;color:#648fa5;letter-spacing:.025em;margin:0 0 25px}.message{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:23px;max-width:88%;animation:message-in .15s ease-out}.message.outgoing{margin-left:auto;align-items:flex-end}.message-signature{display:flex;align-items:center;gap:6px;margin:0 3px 7px;flex-wrap:wrap}.message-signature strong{font-size:.73rem;font-weight:550;color:#b9dcec}.message-signature span{font-size:.6rem;color:#71aac3}.message-bubble{background:#0d496666;border:1px solid #3b8ca64d;border-radius:2px 12px 12px;padding:13px 15px;font-size:.85rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:#daedf7}.outgoing .message-bubble{background:linear-gradient(125deg,#086e955e,#075c8b80);border-color:#21aed15c;border-radius:12px 2px 12px 12px;color:#e6f7ff}.message time{display:block;color:#709eb6;font-size:.59rem;margin:6px 3px 0}.message-composer{padding:16px 20px 18px;border-top:1px solid var(--border);background:#052a40cc}.reply-identity{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.reply-identity>span{font-size:.65rem;color:#82acc2}.reply-identity select{background:#103f56;border:1px solid #357a965c;border-radius:5px;color:#b7e6f3;padding:5px 7px;font-size:.69rem;max-width:100%}.message-composer textarea{display:block;background:#032239;border:1px solid #367c9966;border-radius:8px;padding:12px 14px;width:100%;color:#e8faff;resize:vertical;min-height:75px;max-height:180px;font-size:.85rem;line-height:1.6}.message-composer textarea::placeholder{color:#6998ae}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.composer-footer small{font-size:.59rem;color:#6e9bb2;line-height:1.4}.composer-footer .btn{min-height:36px;font-size:.77rem;padding:8px 12px}.chat-customer{text-align:center;padding:27px 17px}.big-avatar{width:62px;height:62px;font-size:1.1rem}.chat-customer h2{margin-top:18px}.chat-customer>p{font-size:.76rem;color:#9abfce;margin:7px 0 13px}.customer-address{display:flex;gap:8px;text-align:left;font-size:.73rem;line-height:1.7;color:#91b8cc;padding:21px 0;margin-top:20px;border-top:1px solid var(--border)}.chat-customer .info-box{text-align:left;padding:13px;gap:9px}.chat-customer .info-box p{font-size:.72rem}.customer-mode{display:block;max-width:850px;margin:0 auto}.customer-view-banner{display:flex;align-items:center;gap:8px;padding:11px 20px;background:#146a7926;border-bottom:1px solid #35a1b433;color:#87d5dd;font-size:.73rem}.new-messages{position:absolute;bottom:230px;left:50%;transform:translate(-50%);border:1px solid #46c9db;background:#085479;color:#d1f7ff;display:flex;align-items:center;gap:6px;border-radius:20px;padding:7px 14px;box-shadow:0 4px 10px #0003;font-size:.7rem;white-space:nowrap}.dashboard-chat-dock{position:fixed;bottom:22px;right:28px;z-index:35}.chat-launcher{display:flex;align-items:center;gap:11px;min-height:48px;padding:12px 19px;border:1px solid #42d3e6;border-radius:25px;background:linear-gradient(135deg,#076d95,#07426b);box-shadow:0 7px 24px #00152877;color:#e6fcff;font-size:.86rem;transition:box-shadow .14s,transform .12s}.chat-launcher>b{font-size:.68rem;background:#00a2c7;border-radius:50%;width:21px;height:21px;display:flex;align-items:center;justify-content:center}.chat-launcher:hover{box-shadow:0 8px 27px #0284bb44;transform:translateY(-1px)}.dock-window{width:390px;padding:0;box-shadow:0 17px 60px #0007;overflow:hidden;max-height:calc(100dvh - 35px)}.dock-head{display:flex;align-items:center;gap:9px;padding:9px 13px;background:#073855}.dock-head>strong{font-size:.85rem;flex:1}.dock-head>svg{color:#57d7ed}.dock-head>a{padding:8px;color:#90d4e7}.dock-head .icon-button{height:30px;width:30px;min-width:30px}.dock-thread{display:block;padding:0 14px 12px;background:#073855}.dock-thread select{width:100%;padding:7px 10px;background:#052c44;border:1px solid #4ab1c04f;border-radius:6px;color:#c1e6f3;font-size:.77rem}.compact .conversation-head{padding:12px 16px}.compact .conversation-head h2{font-size:.85rem}.compact .conversation-head small{font-size:.6rem}.compact .message-log{height:245px;padding:17px}.compact .message-bubble{font-size:.76rem;padding:10px 12px}.compact .message{max-width:93%;margin-bottom:17px}.compact .message-composer{padding:12px 14px}.compact .message-composer textarea{font-size:.77rem;min-height:60px}.compact .reply-identity{gap:6px;margin-bottom:9px}.compact .reply-identity select{font-size:.61rem}.compact .reply-identity>span{font-size:.6rem}.compact .composer-footer small{font-size:.52rem}.compact .new-messages{bottom:190px}.compact .message-signature strong{font-size:.66rem}.compact .message-signature span{font-size:.56rem}.compact .conversation-start{font-size:.55rem;margin-bottom:15px}@keyframes message-in{0%{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:none}}@media(max-width:1450px){.messaging-layout{grid-template-columns:260px 1fr}.chat-customer{display:none}.customer-mode{display:block}.chat-demo-note{flex-wrap:wrap}.chat-demo-note>span:last-child{margin-left:14px}}@media(max-width:900px){.messaging-layout{grid-template-columns:220px 1fr}.inbox-thread{padding:16px 5px}.inbox-thread .avatar{display:none}.inbox-list>.panel-head{flex-wrap:wrap}.chat-local-badge{font-size:.56rem}.conversation-head{padding:16px;gap:9px}.conversation-head h2{font-size:.88rem}}@media(max-width:760px){.messaging-layout{display:block}.inbox-list{margin-bottom:16px}.inbox-conversations{min-height:0;display:flex;gap:7px;overflow-x:auto;margin-top:12px}.inbox-thread{min-width:185px;border:1px solid #367c9655;padding:13px}.inbox-thread>span:nth-child(2){width:150px}.inbox-list>.panel-head{flex-wrap:nowrap;margin-bottom:13px}.inbox-team-note{display:none}.inbox-conversations>.small-note{margin:10px}.message-log{height:390px;padding:18px}.message{max-width:92%}.message-bubble{font-size:.83rem}.conversation-head .avatar{width:33px;height:33px;font-size:.7rem}.conversation-head h2{font-size:.86rem}.conversation-head small{font-size:.61rem}.chat-demo-note{font-size:.68rem}.chat-demo-note>span:last-child{margin-left:14px;font-size:.61rem}.message-composer{padding:14px}.composer-footer small{font-size:.54rem}.dashboard-chat-dock{right:14px;bottom:14px}.dock-window{width:min(390px,calc(100vw - 28px))}.compact .message-log{height:min(240px,34dvh)}.dock-window{max-height:calc(100dvh - 28px)}.chat-launcher{font-size:.79rem;padding:10px 15px;min-height:45px}.chat-local-badge{margin-left:auto}.customer-view-banner{font-size:.65rem;padding:11px 14px}}@media(prefers-reduced-motion:reduce){.message{animation:none}.chat-launcher{transition:none}.chat-launcher:hover{transform:none}}@media print{.dashboard-chat-dock{display:none!important}}.integration-switch{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 0;max-width:750px}.integration-switch>button{display:flex;align-items:center;gap:13px;text-align:left;background:#08344eb3;border:1px solid #3f96ae55;border-radius:10px;padding:15px 18px;color:#a0c6d8;transition:background-color .14s,border-color .14s,transform .12s}.integration-switch>button.active{border-color:#3bd5e6aa;background:#08638755;color:#e6faff;box-shadow:inset 3px 0 #36d6ef}.integration-switch>button>span:nth-child(2){flex:1}.integration-switch strong{display:block;font-size:.88rem}.integration-switch small{font-size:.68rem;color:#82b6cd;display:block;margin-top:5px}.provider-logo{width:41px;height:41px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:650;font-size:1.5rem;color:#fff;flex-shrink:0}.provider-logo.quickbooks{background:#239d35;border-radius:50%;font-weight:500;letter-spacing:-.07em}.provider-logo.stripe{background:linear-gradient(145deg,#8674ff,#6250d7);font-style:italic}.sync-scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:23px 0}.sync-scope-grid label{display:flex;align-items:center;gap:10px;border:1px solid #3988a353;background:#0b4d662e;border-radius:7px;padding:13px 12px;font-size:.82rem;color:#c0dce9}.sync-scope-grid input{accent-color:#16c9e3;width:17px;height:17px;margin:0}.scope-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #3988a353;padding:16px 0;font-size:.75rem;color:#83bbcd}.stripe-brand-lockup{display:flex;align-items:center;gap:12px;padding:2px 0 22px}.stripe-brand-lockup strong{font-size:1.2rem;display:block}.stripe-brand-lockup small{font-size:.69rem;color:#8cb3cc;display:block;margin-top:5px}.stripe-payouts{grid-template-columns:1fr;margin:20px 0 26px}.stripe-payouts>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px}.stripe-payouts>div>.spread{margin-bottom:0}.stripe-payouts>div>strong{text-align:right}.stripe-payouts>div>small{grid-column:1/-1;margin:0}.dispute-card{display:flex;gap:17px;padding:10px 0 20px}.dispute-card h3{margin:13px 0 8px}.workflow-list{padding-left:22px;color:#afd2e2;font-size:.82rem;line-height:1.7}.workflow-list li{padding:6px 0 8px 4px}.badge.succeeded{color:#66e9c7;background:#006f5c55;border-color:#18be9055}.badge.refunded,.badge.partially-refunded{color:#c3baff;background:#6652a244;border-color:#9781e54a}.badge.disputed{color:#ffb1a3;background:#9d4c3a44;border-color:#e08c6c44}.badge.processing{color:#85d6ee;background:#15749444;border-color:#3ea1bb44}.badge.scheduled{color:#f1d487;background:#9a782a33;border-color:#bb944a44}@media(max-width:760px){.integration-switch{gap:10px;margin-top:23px}.integration-switch>button{padding:13px 10px;gap:9px}.integration-switch>button>svg{display:none}.integration-switch strong{font-size:.8rem}.integration-switch small{font-size:.6rem}.provider-logo{width:34px;height:34px;font-size:1.25rem}.sync-scope-grid{gap:8px}.sync-scope-grid label{font-size:.73rem;padding:11px 9px;gap:8px}.scope-footer{flex-wrap:wrap}.stripe-payouts>div{display:block}.stripe-payouts>div>strong{text-align:left;margin:13px 0}.stripe-payouts>div>small{margin-top:7px}.dispute-card{gap:12px}}@media(prefers-reduced-motion:reduce){.integration-switch>button{transition:none}}.visits-controls{margin-bottom:18px}.visits-filter-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.visits-filter-bar .field{margin:0;min-width:155px;flex:1}.visits-filter-bar .search-box{min-width:190px;flex:1.2}.visits-filter-bar .tabs{align-self:center;flex-shrink:0}.visits-controls>p{margin:12px 0 0}.visits-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.calendar-panel{padding:0;overflow:hidden}.calendar-heading,.calendar-options{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 20px 0;flex-wrap:wrap}.calendar-heading-title,.calendar-navigation{display:flex;align-items:center;gap:10px}.calendar-heading-title>svg{color:var(--cyan)}.calendar-heading-title h2{font-size:1.15rem}.calendar-heading-title small{display:block;color:var(--muted);margin-top:5px}.calendar-navigation .btn{padding:9px 12px;min-height:38px;font-size:.875rem}.calendar-options{padding-bottom:18px}.calendar-options .field{margin:0;display:flex;flex-direction:row;align-items:center;gap:9px}.calendar-options .field span{white-space:nowrap;font-size:.875rem}.calendar-options input{max-width:160px}.calendar-scroll{overflow-x:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:650px}.calendar-weekdays{background:#031d34b3}.calendar-weekdays span{font-size:.875rem;font-weight:600;color:var(--muted);padding:12px 8px;text-align:center}.calendar-cell{min-height:128px;padding:7px 5px;border-top:1px solid #3eb8de27;border-right:1px solid #3eb8de27;background:#05263a80}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.outside-month{background:#031a2e9e}.outside-month .calendar-date{color:#83a7ba}.calendar-cell.chosen-day{background:#0c536b8c;box-shadow:inset 0 0 0 1px #29d6ed9e}.calendar-date{color:#e8faff;border:0;background:transparent;display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border-radius:9px;font-size:.875rem;margin:0 0 5px 2px}.calendar-date[aria-pressed=true]{background:#16bddd;color:#002438;font-weight:700}.sample-today .calendar-date:not([aria-pressed=true]){border:1px solid var(--cyan);color:var(--cyan)}.calendar-events{display:grid;gap:5px}.calendar-event{width:100%;text-align:left;padding:6px 6px 7px;border:1px solid #44d4fc30;border-left:3px solid var(--visit-color, #34d3ef);border-radius:5px;background:#15445dcf;color:#effbff;min-width:0;transition:background .14s ease,border-color .14s ease,transform .12s ease}.calendar-event>span{display:block;color:#d9f6ff;font-size:.75rem;margin-bottom:3px}.calendar-event strong{display:block;font-size:.8125rem;line-height:1.35;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600}.calendar-event>small{display:block;overflow-wrap:anywhere;font-size:.75rem;margin-top:5px;color:var(--muted)}.calendar-event.selected-event{background:#107796b3;outline:1px solid var(--cyan)}.visit-scheduled{--visit-color: #36d7f5}.visit-in-progress{--visit-color: #ffcc64}.visit-completed{--visit-color: #31e2b0}.visit-canceled{--visit-color: #b4b7c9}.calendar-event.visit-canceled{opacity:.72}.calendar-more{background:transparent;border:0;color:#5ae4ff;font-size:.75rem;text-align:left;padding:7px 4px}.week-view .calendar-cell{min-height:320px}.week-view .calendar-event{padding-block:10px}.week-view .calendar-event strong{white-space:normal}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px 16px;padding:15px 20px;color:var(--muted);border-bottom:1px solid var(--border)}.calendar-legend>span{display:inline-flex;align-items:center;gap:7px;font-size:.8125rem}.visit-dot{height:7px;width:7px;display:inline-block;border-radius:50%;background:var(--visit-color)}.visit-agenda{padding:20px}.visit-agenda .panel-head{padding:0;margin-bottom:14px}.visit-agenda .panel-head small{color:var(--muted);display:block;margin-top:5px}.visit-agenda .empty{padding:25px 12px}.visit-agenda-list{display:grid;gap:8px}.visit-agenda-row{display:flex;gap:15px;align-items:center;width:100%;padding:14px 12px;border-radius:9px;border:1px solid var(--border);background:#05283bb3;color:#effaff;text-align:left;transition:background .14s ease,border-color .14s ease}.visit-agenda-row.active{background:#0b5c72b3;border-color:#28ceeac7}.agenda-time{font-size:.875rem;min-width:76px}.agenda-time small,.agenda-customer small{display:flex;gap:4px;align-items:center;font-size:.8125rem;color:var(--muted);margin-top:5px;line-height:1.4}.agenda-customer{flex:1;min-width:0}.agenda-customer strong{font-size:.9375rem}.agenda-customer small{overflow-wrap:anywhere}.visit-status-stack{display:grid;gap:6px}.visit-status-stack small{color:var(--muted)}@media(hover:hover)and (pointer:fine){.calendar-event:hover{background:#146987;transform:translateY(-1px);border-color:#4ee3fb8c}.calendar-date:hover{background:#1496b08c;color:#fff}.calendar-more:hover{text-decoration:underline}.visit-agenda-row:hover{border-color:#31d4eb;background:#0d4b62bf}}.calendar-event:active{transform:translateY(1px)}@media(max-width:1250px){.visits-workspace{grid-template-columns:minmax(0,1fr)}.visits-workspace>aside .report-document{max-width:850px}}@media(max-width:760px){.calendar-heading,.calendar-options{padding:16px 12px 0}.calendar-options{padding-bottom:14px}.calendar-heading-title h2{font-size:1rem}.calendar-navigation{width:100%;justify-content:space-between}.calendar-options .field{gap:6px}.visit-agenda{padding:14px 12px}.visit-agenda-row{flex-wrap:wrap;gap:9px}.visit-agenda-row>.badge{margin-left:85px}.visits-filter-bar .search-box{flex-basis:100%}.visits-filter-bar .field{min-width:135px}.calendar-legend{gap:9px;padding:12px}}@media(prefers-reduced-motion:reduce){.calendar-event,.visit-agenda-row{transition:none;transform:none!important}}@media print{.visits-controls,.calendar-panel{display:none!important}}.mode-link{color:#92b6ce;text-decoration:none;font-weight:500;align-self:center;border-bottom:1px dashed rgba(94,222,238,.4);padding-bottom:1px}.mode-link:hover,.mode-link:focus-visible{color:#5edeee}.recurring-section{margin-top:12px;border-top:1px solid var(--edge, #1e4a66);padding-top:12px}.check-row{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.check-row input{width:18px;height:18px;accent-color:#20d9ed}.recurring-section .form-grid{margin-top:10px}.recurring-note{grid-column:1 / -1}.voice-sheet{display:grid;gap:14px}.voice-mic-row{display:flex;align-items:center;gap:12px}.voice-mic{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#20d9ed26;border:1px solid rgba(32,217,237,.4);color:#20d9ed;cursor:pointer;transition:transform .12s ease,background .12s ease}.voice-mic:active{transform:scale(.96)}.voice-mic.listening{background:#20d9ed4d;animation:voice-listen 1.4s ease-in-out infinite}@keyframes voice-listen{0%,to{box-shadow:0 0 #20d9ed73}50%{box-shadow:0 0 0 14px #20d9ed00}}.voice-transcript{padding:10px 12px;border-radius:10px;background:#082e43b3;border:1px solid rgba(30,74,102,.7);color:#e3f4ff;font-size:15px;line-height:1.45}.voice-transcript em{color:#7fb6d0;font-style:normal;opacity:.8}.voice-confirm{padding:12px;border-radius:10px;background:#082e4380;border:1px solid rgba(30,74,102,.6);display:grid;gap:8px}.voice-confirm-body{color:#cfe9f8}.voice-unsupported{display:grid;gap:12px;color:#cfe9f8}.voice-hints{line-height:1.6}@media(prefers-reduced-motion:reduce){.voice-mic.listening{animation:none}}.badge.low-stock{color:#ffdc85;background:#8b65233d;border-color:#e7b94944}.badge.in-stock{color:#6de6c7;background:#006f5c55;border-color:#18be9055}.count-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600;color:#ffdc85;background:#8b65233d;border:1px solid #e7b94944;white-space:nowrap}.panel-head .head-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap}tr.stock-low td{background:#8b65231f;box-shadow:inset 3px 0 #e7b949}tr.stock-low:hover td{background:#8b652330}tr.stock-levels td{background:#041f3580;padding:12px 14px 14px 40px}.stock-level-list{display:flex;flex-direction:column;gap:8px}.stock-level-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.78rem}.stock-level-row .level-label{min-width:160px;color:#f0f9ff;font-weight:550}.stock-level-row .level-qty{font-variant-numeric:tabular-nums;font-weight:600;color:#c9e0ee}.quick-adjust{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.quick-adjust input{width:92px;padding:6px 8px;font-size:.78rem}.quick-adjust .btn{padding:6px 10px;font-size:.74rem}.row-actions{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.badge.failed{color:#ffacb9;background:#97384c44;border-color:#d8687a44}.qb-badge{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:3px 7px;border-radius:5px;font-size:.66rem;font-weight:600;border:1px solid;vertical-align:middle;white-space:nowrap}.qb-badge.synced{color:#6de6c7;background:#006f5c55;border-color:#18be9055}.qb-badge.error{color:#ffacb9;background:#97384c44;border-color:#d8687a44;cursor:help}.processor-hint{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:600;border:1px solid;white-space:nowrap}.processor-hint.active{color:#6de6c7;background:#006f5c55;border-color:#18be9055}.processor-hint.inactive{color:#a5c8dc;background:#30557755;border-color:#4489a444}.announcements-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}@media(max-width:900px){.announcements-grid{grid-template-columns:minmax(0,1fr)}}.announce-confirm p{margin:0 0 14px}.email-preview{border-radius:12px;overflow:hidden;background:#0b1622;border:1px solid #2c4657;box-shadow:0 14px 34px #0009;font-size:.86rem}.email-preview-head{padding:14px 20px;background:linear-gradient(135deg,#0e2c40,#123b56);border-bottom:1px solid #2c4657;color:#9fd8ef;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.email-preview-body{padding:22px 20px;color:#dcecf5}.email-preview-body h3{margin:0 0 10px;color:#f4fbff;font-size:1.05rem}.email-preview-body p{margin:0;line-height:1.65;white-space:pre-wrap;word-break:break-word}.email-preview-foot{padding:12px 20px;border-top:1px solid #22394a;color:#6e8fa5;font-size:.7rem}.meta-details summary{cursor:pointer;color:#89ddf3;font-size:.75rem}.meta-details pre{margin:8px 0 0;max-width:340px;max-height:220px;overflow:auto;padding:10px 12px;border-radius:8px;background:#041f35;border:1px solid #2c4657;color:#bfe0f2;font-size:.72rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.mono-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;color:#9fd8ef}.hours-member-row td{background:#06283f88;border-top:2px solid #2c8ddd33}.hours-entry-row td{color:#a9c9dc;font-size:.78rem}.day .email-preview{background:#0b1622;border-color:#33475a}.property-picker{display:flex;flex-direction:column;gap:8px}.property-picker-filter{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border, #44c3e433);background:#0d3a5755;color:inherit;font:inherit;font-size:.9rem}.property-picker-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;border:1px solid #44c3e422;border-radius:10px;padding:6px}.property-pick{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.9rem;border:1px solid transparent}.property-pick:hover{background:#35e0ff11}.property-pick.on{border-color:#35e0ff66;background:#35e0ff18}.property-pick input{accent-color:#35e0ff;width:16px;height:16px}:root{color-scheme:dark}html,body{overflow-x:hidden}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.spin{animation:ski-spin 1s linear infinite}@keyframes ski-spin{to{transform:rotate(360deg)}}@supports (background-image: image-set(url(x.webp) type("image/webp"))){.backdrop{background:linear-gradient(90deg,#04182ee8,#05233aaa 45%,#061c32a3),image-set(url(/images/derived/reference-evening-1536w.webp) type("image/webp")) center/cover}.day .backdrop{background-image:linear-gradient(90deg,#031c32dc,#07395191),image-set(url(/images/derived/reference-coastal-1536w.webp) type("image/webp"))}}@media(max-width:900px){@supports (background-image: image-set(url(x.webp) type("image/webp"))){.backdrop{background:linear-gradient(90deg,#04182ee8,#05233aaa 45%,#061c32a3),image-set(url(/images/derived/reference-evening-768w.webp) type("image/webp")) center/cover}.day .backdrop{background-image:linear-gradient(90deg,#031c32dc,#07395191),image-set(url(/images/derived/reference-coastal-768w.webp) type("image/webp"))}}}@media(min-width:761px)and (max-width:900px){.sidebar{transform:translate(-100%);width:250px;transition:transform .2s;position:fixed}.sidebar.open{transform:translate(0)}.workspace{margin:0;padding:0 16px}.mobile-menu,.mobile-close{display:inline-flex}.mobile-close{position:absolute;right:10px;top:14px}.nav-scrim{display:block;position:fixed;inset:0;background:#0009;border:0;z-index:25}}@media(pointer:coarse){.btn{min-height:44px}.nav-link{min-height:44px;display:flex;align-items:center}.icon-button{min-width:44px;min-height:44px}.tab,.tabs button,[role=tab]{min-height:40px}input,select,textarea{font-size:16px}.inbox-thread,.stop-select{min-height:52px}table td,table th{padding-top:12px;padding-bottom:12px}}.small-note,.muted{line-height:1.6}table td small{line-height:1.45}@media(max-height:480px)and (orientation:landscape){.side-motto{display:none}.reset-card{padding:24px}.reset-story h1{font-size:1.6rem}}.collab-cursor{position:fixed;z-index:70;pointer-events:none;transform:translate(-6px,-6px);display:flex;align-items:center;gap:6px}.collab-dot{width:12px;height:12px;border-radius:50%;background:#35e0ff;box-shadow:0 0 10px #00cfffcc,0 0 22px #00cfff55;border:2px solid #eafcff}.collab-cursor.pulse .collab-dot{animation:collab-pulse 2.4s ease-in-out infinite}@keyframes collab-pulse{50%{box-shadow:0 0 16px #00cfff,0 0 30px #00cfff66}}.collab-name{font-size:.68rem;color:#04283c;background:#7fe9ff;padding:1px 7px;border-radius:8px;font-weight:600;white-space:nowrap;box-shadow:0 2px 8px #001c2c66}.working-chip{margin-left:auto;font-size:.6rem;font-weight:700;background:#1ecbe4;color:#03283a;border-radius:999px;min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 4px;box-shadow:0 0 8px #1ecbe488}.note-pin{pointer-events:auto;position:absolute;z-index:960;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50% 50% 50% 4px;background:linear-gradient(135deg,#ffd471,#ffb13d);border:1px solid #ffe4a8;color:#3c2a05;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 10px #001c2c66,0 0 12px #ffcf6b55}.note-pin:hover{transform:translate(-50%,-50%) scale(1.12)}.collab-menu{pointer-events:auto;position:fixed;z-index:1000;padding:5px;border-radius:10px;background:linear-gradient(150deg,#04364fee,#032539f2);border:1px solid #58c4e566;box-shadow:0 10px 30px #00182bcc}.collab-menu button{display:flex;align-items:center;gap:8px;background:none;border:0;color:#d9f3ff;font-size:.84rem;padding:9px 12px;border-radius:7px;white-space:nowrap}.collab-menu button:hover{background:#1583b544}.note-popover{pointer-events:auto;position:fixed;z-index:1000;width:290px;padding:13px;border-radius:12px;background:linear-gradient(150deg,#05405fee,#03273bf2);border:1px solid #ffd47188;box-shadow:0 12px 34px #00182ccc}.note-popover-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#ffe9bd}.note-popover textarea{width:100%;background:#00273bd0;border:1px solid #58c4e566;border-radius:8px;color:#edfaff;padding:9px 11px;font:inherit;font-size:.88rem;resize:vertical;outline:none}.note-popover textarea:focus{border-color:#ffd471}.note-popover .btn{margin-top:9px}.note-body{color:#f3fbff;font-size:.9rem;line-height:1.55;margin-bottom:8px;white-space:pre-line;overflow-wrap:anywhere}.note-popover .icon-button{min-width:30px;min-height:30px}@media(max-width:767px){.collab-cursor{display:none}.note-popover{width:min(290px,calc(100vw - 24px))}}.bulk-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(120deg,#07527bd9,#03334de8);border:1px solid #58c4e588;border-radius:10px;padding:10px 14px;margin-bottom:12px}.bulk-count{font-weight:650;color:#d9f5ff;font-size:.88rem}.bulk-actions{display:flex;gap:8px;flex-wrap:wrap}.bulk-bar .btn{min-height:36px;padding:6px 12px;font-size:.82rem}td .row-check,th .row-check{width:18px;height:18px;accent-color:#1ecbe4;cursor:pointer}tr.row-selected td{background:#0b8bbe20}.bulk-outcome{font-size:.78rem;color:#ffd9a8}.app,.app-shell{position:relative}.collab-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:55;overflow:clip}.collab-cursor{position:absolute;top:0;left:0;display:flex;align-items:flex-start;pointer-events:none;will-change:transform}.collab-cursor.smooth{transition:transform .12s ease-out}.collab-arrow{filter:drop-shadow(0 1px 3px #001c2c88)}.collab-name{margin-top:8px;margin-left:2px;display:flex;flex-direction:column;gap:1px;font-size:.68rem;color:#eafcff;background:#03283de6;padding:2px 8px;border-radius:9px;font-weight:600;white-space:nowrap;border:1.5px solid;box-shadow:0 2px 8px #001c2c66;max-width:240px}.collab-interaction{font-size:.64rem;font-weight:500;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.note-pin{position:absolute;top:0;left:0;pointer-events:auto;width:26px;height:26px;border-radius:50% 50% 50% 4px;background:linear-gradient(135deg,#ffd471,#ffb13d);border:1px solid #ffe4a8;color:#3c2a05;display:grid;place-items:center;cursor:grab;box-shadow:0 2px 10px #001c2c66,0 0 12px #ffcf6b55;touch-action:none;margin:-13px 0 0 -13px}.note-pin.dragging{cursor:grabbing;z-index:65;box-shadow:0 4px 16px #001c2c99,0 0 18px #ffcf6b88}@media(prefers-reduced-motion:reduce){.collab-cursor.smooth{transition:none}}@media(pointer:coarse){.collab-cursor{display:none}}.assist-online .panel-head h2,.assist-history .panel-head h2{display:flex;align-items:center;gap:8px}.assist-online-list{display:flex;flex-direction:column;gap:10px}.assist-online-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:#04283f66}.assist-online-row>div{min-width:0;flex:1}.assist-online-row strong{display:block;font-size:.92rem}.assist-online-row small{color:var(--muted);font-size:.75rem}.assist-online-row .btn{flex-shrink:0}.assist-capable-chip{flex-shrink:0;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:#7df0c0;border:1px solid #2fbf8f66;background:#0c4a3544;border-radius:999px;padding:3px 9px}.assist-waiting-card{position:fixed;right:22px;bottom:22px;z-index:250;display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 14px 34px #000e1acc}.assist-waiting-card strong{display:block;font-size:.9rem}.assist-waiting-card small{color:var(--muted);font-size:.75rem}.assist-overlay{position:fixed;inset:0;z-index:220;display:flex;flex-direction:column;background:#020d18f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.assist-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 22px;border-bottom:1px solid var(--border);background:#041a2ce6}.assist-who{display:flex;align-items:center;gap:11px;min-width:0}.assist-who strong{display:block;font-size:.95rem}.assist-who small{color:var(--muted);font-size:.75rem}.assist-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.assist-chip{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:#bfe9fb;border:1px solid var(--border);background:#06314d88;border-radius:999px;padding:4px 11px}.assist-chip.control{color:#ffd166;border-color:#ffd16666;background:#4d3a0688}.assist-chip.reconnect{color:#ff9db1;border-color:#ff8fa366;background:#4d062088;animation:assist-pulse 1.6s ease-in-out infinite}.assist-chip.live{color:#7df0c0;border-color:#2fbf8f66;background:#0c4a3544;letter-spacing:.08em;font-weight:600}.assist-chip.peer{color:var(--muted);border-color:var(--border);background:#06314d44}.assist-boot-actions{display:flex;gap:10px;margin-top:6px}@keyframes assist-pulse{50%{opacity:.55}}.assist-head-right{display:flex;align-items:center;gap:12px;margin-left:auto}.assist-elapsed{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.assist-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px}.assist-zoom{gap:2px;padding:2px}.assist-zoom button{border:0;background:none;color:inherit;font:inherit;font-size:.75rem;padding:2px 7px;border-radius:999px;cursor:pointer;opacity:.65}.assist-zoom button.active{background:#35e0ff33;opacity:1;font-weight:700}.assist-phone-fit{position:relative;flex-shrink:0}.assist-phone{position:absolute;top:0;left:0;transform-origin:top left;border-radius:22px;border:3px solid #123c58;background:#02101c;box-shadow:0 24px 70px #000a14e6,0 0 0 1px #40c6ee22;overflow:hidden}.assist-replica{position:absolute;inset:0}.assist-replica .replayer-wrapper,.assist-replica iframe{border:0}.assist-boot{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);text-align:center;padding:20px}.assist-boot p{font-size:.9rem}.assist-boot small{font-size:.75rem;color:#ff9db1}.assist-control-surface{position:absolute;inset:0;z-index:5;cursor:pointer;outline:none;touch-action:none}.assist-control-surface:focus-visible{box-shadow:inset 0 0 0 2px #25d9f488}.assist-history{margin-bottom:20px}.assist-consent-overlay{position:fixed;inset:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:22px;background:#020d18d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.assist-consent{width:min(460px,100%);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 70px #000a14e6;padding:26px;display:flex;flex-direction:column;gap:16px}.assist-consent-head{display:flex;align-items:center;gap:14px}.assist-consent-head h2{margin:0;font-size:1.15rem}.assist-consent-head p{margin:2px 0 0;font-size:.82rem}.assist-consent-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--cyan);background:#25d9f422;border:1px solid #25d9f444}.assist-consent-copy{margin:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:#04283f66;font-size:.9rem;line-height:1.5}.assist-consent-control{display:flex;align-items:center;gap:12px;padding:4px 2px;color:#ffd166}.assist-consent-control .toggle-row{flex:1;margin:0}.assist-consent-error{margin:0;color:#ff9db1;font-size:.82rem}.assist-consent-foot{margin:0;text-align:center;font-size:.75rem}.assist-target-banner{position:fixed;top:0;left:0;right:0;z-index:230;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:#4d0620ee;border-bottom:1px solid #ff8fa366;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.assist-target-banner-label{display:flex;align-items:center;gap:8px;min-width:0;font-size:.8rem;font-weight:600;color:#ffe3ea}.assist-target-banner-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assist-target-banner-eye{flex-shrink:0;color:#ff8fa3;animation:assist-pulse 1.6s ease-in-out infinite}.assist-target-stop{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border:0;border-radius:999px;background:#e0365a;color:#fff;font-size:.78rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #0006}.assist-target-stop:hover:not(:disabled){background:#f04a6d}.assist-target-stop:disabled{opacity:.65;cursor:default}.assist-remote-cursor{position:fixed;z-index:240;pointer-events:none;transform:translate(-2px,-2px);transition:left 90ms linear,top 90ms linear;display:flex;align-items:flex-start}.assist-remote-cursor-tag{margin-left:14px;margin-top:12px;background:#35e0ff;color:#02131f;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:999px;box-shadow:0 2px 10px #0009}.tech-day-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:10px 0 14px}.tech-day-card strong{font-size:14px}.tech-day-bar{height:6px;border-radius:999px;background:var(--edge-subtle, #33415533);margin:6px 0 4px;overflow:hidden}.tech-day-bar>div{height:100%;border-radius:999px;background:var(--accent, #00d4fa);transition:width .4s ease}button.processor-hint.processor-switch{cursor:pointer;border:1px dashed var(--edge, #47556966);background:transparent;font:inherit}button.processor-hint.processor-switch:hover:not(:disabled){border-color:var(--accent, #00d4fa);color:var(--accent, #00d4fa)}button.processor-hint.processor-switch:disabled{opacity:.55;cursor:default}
