@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";:root{color:#18263b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f7fa;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}#root{min-height:100vh}.users-message{color:#367451;background:#f0f8f3;border:1px solid #d8ece1;border-radius:7px;margin-bottom:14px;padding:12px 14px;font-size:11px}.users-message.error{color:#a34e49;background:#fdf3f2;border-color:#f0d7d4}.session-loading{color:#526579;background:#f5f7fa;place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.session-loading .brand-mark{margin:0}.session-loading p{margin:0;font-size:14px}.app-shell{background:#f5f7fa;min-height:100vh;display:flex}.sidebar{color:#fff;background:#10253e;flex-direction:column;flex:0 0 260px;width:260px;min-height:100vh;padding:26px 16px 18px;display:flex}.brand{align-items:center;gap:11px;padding:0 12px 28px;display:flex}.brand-mark{border:2px solid #e3a64a;border-radius:9px 9px 11px 11px;width:30px;height:30px;position:relative;transform:rotate(45deg)}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";background:#e3a64a;border-radius:3px;position:absolute;transform:rotate(-45deg)}.brand-mark:before{width:4px;height:17px;top:4px;left:11px}.brand-mark:after{width:4px;height:11px;top:10px;left:5px}.brand-mark span{width:4px;height:11px;top:10px;right:5px}.brand-mark.with-logo{background:#fff;border:0;border-radius:8px;overflow:hidden;transform:none}.brand-mark.with-logo:before,.brand-mark.with-logo:after{display:none}.brand-mark.with-logo img{object-fit:contain;width:100%;height:100%;display:block}.brand.brand-with-wordmark{display:block}.brand-wordmark-wrap{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.brand-wordmark{object-fit:contain;object-position:left center;width:168px;height:38px;display:block}.brand-wordmark-wrap>span{color:#8ea0b5;font-size:10px}.brand strong{letter-spacing:-.5px;font:800 19px Plus Jakarta Sans,sans-serif;display:block}.brand span{color:#8ea0b5;margin-top:2px;font-size:10px;display:block}.tenant-menu-wrap{margin-bottom:30px;position:relative}.tenant-switcher{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:9px;padding:11px 10px;display:flex}.tenant-switcher:hover,.tenant-switcher[aria-expanded=true]{background:#ffffff1a}.tenant-switcher:focus-visible{outline-offset:2px;outline:2px solid #e5b75b}.tenant-copy{flex:1;min-width:0;display:block}.tenant-menu{z-index:35;color:#dbe5ef;background:#17314e;border:1px solid #ffffff1f;border-radius:10px;width:245px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 32px #030d1947}.tenant-menu-heading{color:#91a5b9;letter-spacing:.08em;text-transform:uppercase;padding:7px 9px 9px;font-size:10px;font-weight:700}.tenant-menu-current{background:#e5b75b14;border:1px solid #e5b75b4d;border-radius:7px;align-items:center;gap:9px;padding:9px;display:flex}.tenant-menu-current>span:nth-child(2){flex:1;min-width:0}.tenant-menu-current strong,.tenant-menu-current small{display:block}.tenant-menu-current strong{color:#fff;font-size:11px}.tenant-menu-current small{color:#9db0c3;margin-top:3px;font-size:9px}.tenant-menu-current .tenant-avatar{width:27px;height:27px}.tenant-current-check{color:#e5b75b;font-size:14px}.tenant-menu>p{color:#9db0c3;margin:9px 8px 5px;font-size:10px;line-height:1.5}.tenant-avatar,.user-avatar{color:#16304d;background:#e5b75b;border-radius:8px;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:11px;font-weight:700;display:grid}.tenant-copy{flex:1;min-width:0}.tenant-copy strong,.tenant-copy span,.user-row strong,.user-row span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tenant-copy strong{font-size:12px}.tenant-copy span{color:#8ea0b5;margin-top:2px;font-size:10px}.nav-caption{color:#60758d;letter-spacing:1.2px;margin:0 12px 10px;font-size:10px;font-weight:700}.nav-item{color:#9cafc3;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:13px;transition:all .18s;display:flex}.nav-item.active{color:#fff;background:#1e466b;box-shadow:inset 3px 0 #e5b75b}.nav-item svg{flex-shrink:0}.nav-count{color:#162b43;background:#e5a44b;border-radius:50%;place-items:center;width:19px;height:19px;margin-left:auto;font-size:10px;font-weight:700;display:grid}.sidebar-bottom{margin-top:auto}.sidebar-bottom .nav-caption{margin-top:22px}.notification-dot{background:#e4a54b;border-radius:50%;width:6px;height:6px;margin-left:auto}.help-card{background:#ffffff0f;border-radius:9px;align-items:center;gap:9px;margin:25px 4px 20px;padding:11px 9px;display:flex}.help-card>div{flex:1}.help-card strong,.help-card span{display:block}.help-card strong{font-size:10px;line-height:1.35}.help-card span{color:#91a5bb;margin-top:4px;font-size:9px}.help-icon{border:1px solid #6d8299;border-radius:7px;place-items:center;width:23px;height:23px;font-weight:700;display:grid;color:#d9e3ed!important;margin-top:0!important;font-size:12px!important}.user-row{border-top:1px solid #ffffff1a;align-items:center;gap:9px;padding:16px 8px 0;display:flex}.user-row strong{color:#ecf2f8;font-size:11px}.main-content{flex:1;min-width:0}.topbar{background:#fff;border-bottom:1px solid #e7ebef;justify-content:space-between;align-items:center;min-height:72px;padding:0 42px;display:flex}.breadcrumb{color:#94a0ae;align-items:center;gap:9px;font-size:12px;display:flex}.breadcrumb strong{color:#405166;font-weight:600}.topbar-actions{align-items:center;gap:17px;display:flex}.search-box{color:#9aa7b5;border:1px solid #e5eaf0;border-radius:8px;align-items:center;gap:9px;width:270px;padding:9px 11px;display:flex}.search-box input{color:#27384d;background:0 0;border:0;outline:0;width:100%;font-size:11px}.search-box input::placeholder{color:#9aa7b5}.icon-button,.row-more{color:#8a99a9;background:0 0;border:0;place-items:center;padding:4px;display:grid;position:relative}.alert-dot{background:#e04d49;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:1px}.topbar-divider{background:#e7ebef;width:1px;height:26px}.mini-user{color:#8d9aaa;align-items:center;gap:7px;display:flex}.user-avatar.small{color:#246070;background:#dbe9ec;border-radius:50%;width:29px;height:29px;font-size:10px}.page-content{max-width:1500px;margin:0 auto;padding:34px 42px 48px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:29px;display:flex}.eyebrow{color:#98a4b2;letter-spacing:1.2px;margin:0 0 8px;font-size:10px;font-weight:700}.page-heading h1{color:#182c44;letter-spacing:-.8px;margin:0;font:800 clamp(22px,2vw,29px) Plus Jakarta Sans,sans-serif}.page-heading h1 span{font-size:23px}.heading-copy{color:#8492a2;margin:8px 0 0;font-size:13px}.primary-button{color:#fff;background:#1c638b;border:0;border-radius:7px;align-items:center;gap:7px;padding:11px 15px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 4px 10px #185d852e}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px;display:grid}.kpi-card,.panel{background:#fff;border:1px solid #e5eaf0;border-radius:10px;box-shadow:0 5px 18px #142b4606}.kpi-card{padding:17px 19px 16px}.kpi-top,.kpi-foot{justify-content:space-between;align-items:center;display:flex}.kpi-label{color:#7d8b9b;font-size:11px;font-weight:600}.kpi-icon,.shortcut-icon{border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.kpi-icon.navy,.shortcut-icon.navy{color:#245678;background:#e8f1f6}.kpi-icon.amber,.shortcut-icon.amber{color:#ae7923;background:#fbf3e4}.kpi-icon.red{color:#bf5650;background:#fbe9e7}.kpi-icon.blue,.shortcut-icon.blue{color:#426fb1;background:#ebf0fb}.kpi-card>strong{color:#1a2e45;margin:12px 0 10px;font:700 26px Plus Jakarta Sans,sans-serif;display:block}.kpi-foot{color:#a4afbb;justify-content:flex-start;gap:7px;font-size:10px}.trend{font-size:10px;font-weight:700}.trend.positive{color:#2a9a6a}.trend.warning{color:#b77d24}.trend.negative{color:#d55d55}.trend.neutral{color:#5079ae}.business-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-7px 0 22px;display:grid}.business-kpi-grid article{background:#fff;border:1px solid #e5eaf0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:14px 17px;display:flex}.business-kpi-grid span{color:#7d8b9b;font-size:11px}.business-kpi-grid strong{color:#1a2e45;font:700 20px Plus Jakarta Sans,sans-serif}.icon-button .unread-count-badge{color:#fff;background:#d95650;border:1px solid #fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-8px}.dashboard-grid,.bottom-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr);gap:15px;margin-bottom:15px;display:grid}.panel{padding:19px 20px}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel h2{color:#20354d;margin:0;font:700 14px Plus Jakarta Sans,sans-serif}.panel-header p{color:#91a0af;margin:6px 0 0;font-size:11px}.text-button{color:#37789d;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.maintenance-list{margin-top:19px}.maintenance-row{border-top:1px solid #edf0f3;align-items:center;gap:12px;padding:12px 0;display:flex}.maintenance-row:first-child{border-top:0}.date-badge{text-align:center;color:#2b6888;background:#edf5f8;border-radius:7px;width:36px;padding:5px 0}.date-badge strong,.date-badge span{display:block}.date-badge strong{font:700 14px Plus Jakarta Sans,sans-serif}.date-badge span{text-transform:uppercase;margin-top:1px;font-size:8px}.maintenance-main{flex:1;min-width:0}.maintenance-main strong,.maintenance-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.maintenance-main strong{color:#2d3e53;font-size:11px}.maintenance-main span{color:#93a0ae;margin-top:4px;font-size:10px}.type-pill{color:#6b7890;white-space:nowrap;background:#f1f4f6;border-radius:5px;padding:5px 7px;font-size:9px}.due-text{color:#b58337;text-align:right;white-space:nowrap;width:45px;font-size:9px}.row-more{color:#a3aebb}.donut-wrap{align-items:center;gap:24px;margin:27px 0 22px;display:flex}.donut{background:conic-gradient(#4aa376 0 86%, #e4b050 86% 92.8%, #d65a53 92.8% 94%, #5884c1 94% 100%);border-radius:50%;flex-shrink:0;place-items:center;width:143px;height:143px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;width:99px;height:99px}.donut-center{z-index:1;text-align:center;position:absolute}.donut-center strong,.donut-center span{display:block}.donut-center strong{color:#20364d;font:700 22px Plus Jakarta Sans,sans-serif}.donut-center span{color:#a0aab5;margin-top:2px;font-size:10px}.legend{gap:13px;width:100%;display:grid}.legend div{color:#778697;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;font-size:10px;display:grid}.legend strong{color:#273b52;font-size:11px}.dot{border-radius:50%;width:7px;height:7px}.dot.green{background:#4aa376}.dot.yellow{background:#e4b050}.dot.red{background:#d65a53}.dot.blue{background:#5884c1}.distribution-footer{color:#a0aab5;border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;padding-top:14px;font-size:9px;display:flex}.activity-list{margin-top:21px}.activity-row{border-top:1px solid #edf0f3;align-items:flex-start;gap:10px;padding:12px 0;display:flex}.activity-row:first-child{border-top:0}.activity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.activity-dot.success{background:#53a87d}.activity-dot.warning{background:#e0ad52}.activity-dot.blue{background:#5785bf}.activity-row div{flex:1;min-width:0}.activity-row strong,.activity-row span{display:block}.activity-row strong{color:#31445a;font-size:11px}.activity-row span{color:#98a4b0;margin-top:4px;font-size:10px}.activity-row time{color:#a7b1bc;white-space:nowrap;font-size:9px}.shortcut-grid{gap:8px;margin-top:17px;display:grid}.shortcut-grid button{color:#98a4b0;text-align:left;background:0 0;border:0;border-top:1px solid #edf0f3;align-items:center;gap:10px;width:100%;padding:9px 2px;display:flex}.shortcut-grid button:first-child{border-top:0}.shortcut-grid button>span:nth-child(2){flex:1}.shortcut-grid strong,.shortcut-grid small{display:block}.shortcut-grid strong{color:#31445a;font-size:11px}.shortcut-grid small{color:#9ca8b4;margin-top:4px;font-size:10px}.technician-performance{margin-bottom:15px}.technician-performance-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.technician-performance-row{border:1px solid #edf0f3;border-radius:8px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:5px 9px;padding:12px;display:grid}.technician-rank{color:#2c6b8d;background:#eaf3f7;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.technician-performance-row strong{color:#31445a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.technician-performance-row>span:last-child{color:#8c9aaa;grid-column:2;font-size:9px}@media (width<=1100px){.sidebar{flex-basis:220px;width:220px}.topbar,.page-content{padding-left:25px;padding-right:25px}.search-box{width:210px}.donut-wrap{gap:15px}.donut{width:125px;height:125px}.donut:after{width:87px;height:87px}.technician-performance-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.sidebar{flex-basis:68px;width:68px;padding:22px 10px}.brand{padding:0 9px 28px}.brand>div:last-child,.tenant-copy,.tenant-switcher>svg,.nav-item span,.help-card,.user-row>div:nth-child(2),.user-row>svg,.nav-caption{display:none}.tenant-switcher{background:0 0;border:0;justify-content:center;padding:0}.nav-item{justify-content:center;padding:12px}.nav-item.active{box-shadow:inset 3px 0 #e5b75b}.nav-count,.notification-dot{display:none!important}.user-row{justify-content:center;padding:16px 0 0}.topbar{padding:0 20px}.breadcrumb span:first-child,.breadcrumb span:nth-child(2){display:none}.page-content{padding:28px 20px 40px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.bottom-grid{grid-template-columns:1fr}.technician-performance-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.topbar{min-height:62px}.search-box{border:0;width:34px;padding:8px}.search-box input{display:none}.topbar-actions{gap:12px}.page-heading{flex-direction:column;align-items:flex-start;gap:18px}.page-heading .primary-button{justify-content:center;width:100%}.kpi-grid{gap:10px}.business-kpi-grid{grid-template-columns:1fr;gap:8px;margin-top:-10px}.business-kpi-grid article{padding:12px 14px}.technician-performance-list{grid-template-columns:1fr}.kpi-card{padding:14px}.kpi-card>strong{font-size:22px}.kpi-foot{flex-direction:column;align-items:flex-start;gap:3px}.panel{padding:16px 14px}.maintenance-row{gap:8px}.type-pill,.due-text{display:none}.donut-wrap{flex-direction:column;align-items:flex-start}.donut{align-self:center}.legend{width:100%}.distribution-footer{margin-top:4px}}@media (width<=820px){.tenant-menu{top:0;left:52px}}.request-form-panel{background:#fbfdfe;border:1px solid #dce8ed;margin-bottom:16px}.portal-request-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.portal-request-form label{color:#526579;gap:7px;font-size:10px;font-weight:600;display:grid}.portal-request-form select,.portal-request-form input,.portal-request-form textarea{color:#263a51;width:100%;font:inherit;background:#fff;border:1px solid #dfe7ec;border-radius:7px;outline:0;padding:10px 11px;font-size:11px}.portal-request-form select:focus,.portal-request-form input:focus,.portal-request-form textarea:focus{border-color:#31769c;box-shadow:0 0 0 3px #31769c1a}.portal-request-description{grid-column:1/-1}.portal-request-form textarea{resize:vertical;min-height:76px}.portal-request-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}@media (width<=760px){.portal-request-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.portal-request-form{grid-template-columns:1fr}.portal-request-description,.portal-request-actions{grid-column:auto}.portal-request-actions{justify-content:stretch}.portal-request-actions button{flex:1}}.service-order-form-panel{background:#fbfdfe;border:1px solid #dce8ed;margin-bottom:16px}.service-order-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.service-order-form>label{color:#526579;gap:7px;font-size:10px;font-weight:600;display:grid}.service-order-form select,.service-order-form input,.service-order-form textarea{color:#263a51;width:100%;font:inherit;background:#fff;border:1px solid #dfe7ec;border-radius:7px;outline:0;padding:10px 11px;font-size:11px}.service-order-form textarea{resize:vertical;min-height:74px}.service-order-form input[type=file]{color:#607487;padding:8px}.service-order-form label small{color:#8191a0;font-size:9px;font-weight:400;line-height:1.4}.service-photo-count{color:#607487;overflow-wrap:anywhere;grid-column:1/-1;margin:-7px 0 0;font-size:10px}.service-photo-field{color:#526579;align-content:start;gap:7px;font-size:10px;font-weight:600;display:grid}.service-photo-field>small{color:#8191a0;font-size:9px;font-weight:400;line-height:1.4}.service-photo-list{gap:7px;display:grid}.service-photo-item{background:#fff;border:1px solid #e5ebef;border-radius:7px;grid-template-columns:minmax(100px,1fr) minmax(120px,180px) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.service-photo-item>span{color:#526579;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.service-photo-item select{padding:7px 8px}.service-photo-item .text-button{padding:3px;font-size:10px}.service-asset-picker{border:1px solid #e2e9ed;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:13px;display:grid}.service-asset-picker legend{color:#526579;padding:0 5px;font-size:10px;font-weight:700}.service-checklist-item{background:#fff;border:1px solid #e7edf0;border-radius:7px;align-content:start;gap:7px;padding:9px;display:grid}.service-checklist-item>label{color:#30475d;font-size:10px;font-weight:600;line-height:1.4}.service-checklist-item select,.service-checklist-item input{color:#34495f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dfe7ec;border-radius:6px;padding:8px;font-size:10px}.service-asset-option{color:#30475d;background:#fff;border:1px solid #e7edf0;border-radius:7px;align-items:flex-start;gap:8px;padding:9px;font-size:10px;display:flex}.service-asset-option input{accent-color:#1c638b;width:auto;margin-top:2px}.service-asset-option span,.service-asset-option strong,.service-asset-option small{display:block}.service-asset-option small{color:#94a1af;margin-top:3px;font-size:9px;font-weight:400}.service-order-notes{grid-column:1/-1}.service-order-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.service-checklist-progress{color:#718396;align-self:center;margin-right:auto;font-size:10px}@media (width<=760px){.service-order-form,.service-asset-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.service-order-form,.service-asset-picker{grid-template-columns:1fr}.service-order-notes,.service-order-actions{grid-column:auto}.service-order-actions{justify-content:stretch}.service-order-actions button{flex:1}.service-photo-item{grid-template-columns:minmax(0,1fr) auto}.service-photo-item>span{grid-column:1/-1}}.asset-actions{align-items:center;gap:9px;display:flex}.qr-lookup-panel{background:#fbfdfe;border:1px solid #dce8ed;margin-bottom:16px}.qr-lookup-form{gap:9px;margin-top:18px;display:flex}.qr-lookup-form input{color:#263a51;min-width:0;font:inherit;background:#fff;border:1px solid #dfe7ec;border-radius:7px;outline:0;flex:1;padding:10px 11px;font-size:11px}.qr-lookup-form input:focus{border-color:#31769c;box-shadow:0 0 0 3px #31769c1a}.qr-lookup-result{background:#fff;border:1px solid #e3edf0;border-radius:8px;align-items:center;gap:14px;margin-top:13px;padding:12px;display:flex}.qr-lookup-result>div{flex:1;min-width:0}.qr-lookup-result strong,.qr-lookup-result small{display:block}.qr-lookup-result strong{color:#30445a;font-size:11px}.qr-lookup-result small{color:#8e9dab;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.qr-lookup-result>span:last-child{color:#526579;white-space:nowrap;font-size:10px}@media (width<=560px){.asset-actions{width:100%}.asset-actions button{flex:1}.qr-lookup-form{flex-direction:column}.qr-lookup-result{flex-wrap:wrap;align-items:flex-start;gap:8px}}.asset-create-panel{background:#fbfdfe;border:1px solid #dce8ed;margin-bottom:16px}.asset-create-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.asset-create-form label{color:#526579;gap:7px;font-size:10px;font-weight:600;display:grid}.asset-create-form select,.asset-create-form input{color:#263a51;width:100%;font:inherit;background:#fff;border:1px solid #dfe7ec;border-radius:7px;outline:0;padding:10px 11px;font-size:11px}.asset-create-form select:focus,.asset-create-form input:focus{border-color:#31769c;box-shadow:0 0 0 3px #31769c1a}.asset-product-picker-field{color:#526579;align-content:start;gap:7px;font-size:10px;font-weight:600;display:grid;position:relative}.asset-product-picker-field:has(.asset-product-picker-popover){z-index:30}.asset-product-picker{min-width:0;position:relative}.asset-product-picker-trigger{color:#263a51;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7ec;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:11px;display:flex}.asset-product-picker-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-product-picker-trigger:disabled{opacity:.65;cursor:wait}.asset-product-picker-popover{z-index:31;background:#fff;border:1px solid #dbe3e9;border-radius:9px;width:max(100%,330px);max-width:min(460px,88vw);padding:9px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 14px 34px #11273e33}.asset-product-picker-filters{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) minmax(110px,.65fr);gap:7px;padding-bottom:8px;display:grid}.asset-product-picker-filters input,.asset-product-picker-filters select{min-width:0;min-height:35px;font:inherit;background:#fff;border:1px solid #dfe7ec;border-radius:6px;padding:7px 8px;font-size:10px}.asset-customer-picker-search{border-bottom:1px solid #edf0f3;padding-bottom:8px}.asset-customer-picker-search input{width:100%;min-width:0;min-height:35px;font:inherit;background:#fff;border:1px solid #dfe7ec;border-radius:6px;padding:7px 8px;font-size:10px}.asset-customer-option-name{gap:3px;min-width:0;font-weight:700;display:grid}.asset-customer-option-name small{color:#8292a2;font-size:9px;font-weight:500}.asset-product-picker-trigger[aria-invalid=true]{border-color:#c9362b;box-shadow:0 0 0 2px #c9362b1a}.asset-product-picker-options{max-height:250px;padding-top:5px;display:grid;overflow:auto}.asset-product-picker-options>button{color:#273c53;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px 8px;font-size:10px;display:flex}.asset-product-picker-options>button:hover,.asset-product-picker-options>button.selected{background:#f0f6f8}.asset-product-option-name{grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:0;font-weight:700;display:grid}.asset-product-option-name img{object-fit:contain;grid-row:span 2;width:32px;height:36px}.asset-product-option-name small{color:#8292a2;grid-column:2;margin-top:3px;font-size:9px;font-weight:500}.asset-product-option-capacity{color:#62768a;flex:none;font-size:9px}.asset-product-picker-empty{color:#8292a2;text-align:center;margin:0;padding:16px 8px;font-size:10px}.asset-product-picker-field .asset-product-refresh{color:#176b91;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:10px;font-weight:700}.asset-product-picker-field .field-error{color:#b42318;font-weight:500;line-height:1.45}.asset-product-picker-field .field-hint{color:#718399;font-weight:500}.asset-product-refresh{color:#176b91;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:10px;font-weight:700}.asset-product-refresh:disabled{opacity:.55;cursor:wait}.asset-create-form .field-error{color:#b42318;font-weight:500;line-height:1.45}.asset-create-form .field-hint{color:#718399;font-weight:500}.asset-create-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}@media (width<=760px){.asset-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.asset-create-form{grid-template-columns:1fr}.asset-create-actions{justify-content:stretch}.asset-create-actions button{flex:1}}.customer-create-panel{background:#fbfdfe;border:1px solid #dce8ed;margin-bottom:16px}.customer-create-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.customer-create-form label{color:#526579;gap:7px;font-size:10px;font-weight:600;display:grid}.customer-create-form input,.customer-create-form textarea{color:#263a51;width:100%;font:inherit;background:#fff;border:1px solid #dfe7ec;border-radius:7px;outline:0;padding:10px 11px;font-size:11px}.customer-create-form textarea{resize:vertical;min-height:68px}.customer-create-form input:focus,.customer-create-form textarea:focus{border-color:#31769c;box-shadow:0 0 0 3px #31769c1a}.customer-create-address{grid-column:1/-1}.customer-create-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.customer-detail-actions{align-items:center;gap:10px;display:flex}.customer-edit-title{color:#263a51;grid-column:1/-1;font-size:12px}.customer-create-form label.customer-create-active{align-items:center;gap:8px;display:flex}.customer-create-form label.customer-create-active input{accent-color:#31769c;width:auto;margin:0}@media (width<=760px){.customer-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.customer-create-form{grid-template-columns:1fr}.customer-create-address{grid-column:auto}.customer-create-actions{justify-content:stretch}.customer-create-actions button{flex:1}}.location-create-form{background:#fbfdfe;border:1px solid #dce8ed;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:14px 0 18px;padding:14px;display:grid}.location-create-form label{color:#526579;gap:6px;font-size:10px;font-weight:600;display:grid}.location-create-form input,.location-create-form select,.location-create-form textarea{color:#263a51;width:100%;font:inherit;background:#fff;border:1px solid #dfe7ec;border-radius:7px;outline:0;padding:9px 10px;font-size:11px}.location-create-form textarea{resize:vertical;min-height:58px}.location-create-form input:focus,.location-create-form select:focus,.location-create-form textarea:focus{border-color:#31769c;box-shadow:0 0 0 3px #31769c1a}.location-create-wide,.location-create-actions{grid-column:1/-1}.location-create-actions{justify-content:flex-end;gap:9px;display:flex}.location-create-form label.location-create-active{align-self:center;align-items:center;gap:8px;display:flex}.location-create-form label.location-create-active input{accent-color:#31769c;width:auto;margin:0}.location-edit-button{color:#276b8e;cursor:pointer;background:#f5fbfe;border:1px solid #d7e5ec;border-radius:5px;flex:none;padding:5px 8px;font-size:10px}.location-edit-button:hover{background:#eaf5fa;border-color:#9fc5d7}@media (width<=560px){.location-create-form{grid-template-columns:1fr}.location-create-wide,.location-create-actions{grid-column:auto}.location-create-actions{justify-content:stretch}.location-create-actions button{flex:1}}.login-shell{background:#f5f7fa;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:#10253e;flex-direction:column;min-height:100vh;padding:46px clamp(34px,6vw,90px);display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:1px solid #e5b75b33;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;right:-260px;box-shadow:0 0 0 42px #e5b75b0a,0 0 0 84px #e5b75b08}.login-brand-header{z-index:1;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.login-brand{align-items:center;gap:11px;display:flex}.login-brand strong{font:800 21px Plus Jakarta Sans,sans-serif;display:block}.login-brand span{color:#8ea0b5;margin-top:2px;font-size:10px;display:block}.login-quote{z-index:1;max-width:420px;margin:auto 0;position:relative}.login-quote p{color:#f8fbfd;letter-spacing:-1.4px;margin:0;font:700 clamp(25px,3.2vw,41px)/1.18 Plus Jakarta Sans,sans-serif}.login-quote span{color:#9db0c3;margin-top:18px;font-size:14px;display:block}.login-panel-foot{z-index:1;color:#6e849d;font-size:11px;position:relative}.login-form-panel{background:#fff;place-items:center;padding:40px 28px;display:grid}.login-form-wrap{width:min(100%,400px)}.login-form-wrap h1{color:#19304a;letter-spacing:-.8px;margin:10px 0 8px;font:800 27px Plus Jakarta Sans,sans-serif}.login-copy{color:#8a98a7;margin:0 0 32px;font-size:13px}.login-form-wrap form>label{color:#42536a;margin-bottom:19px;font-size:12px;font-weight:600;display:block}.login-form-wrap input[type=email],.login-form-wrap input[type=password],.login-form-wrap input[type=text]{color:#1d3148;background:#fff;border:1px solid #dde5ec;border-radius:7px;outline:0;width:100%;margin-top:8px;padding:13px 14px;font-size:13px;transition:border .15s,box-shadow .15s;display:block}.login-form-wrap input[type=email]:focus,.login-form-wrap input[type=password]:focus,.login-form-wrap input[type=text]:focus{border-color:#31769c;box-shadow:0 0 0 3px #31769c1a}.password-field{position:relative}.password-field input{padding-right:72px!important}.password-toggle{color:#327598;background:0 0;border:0;padding:4px 5px;font-size:10px;font-weight:700;position:absolute;bottom:9px;right:9px}.login-options{justify-content:space-between;align-items:center;margin:2px 0 22px;display:flex}.remember-option{align-items:center;gap:5px;color:#7f8c9a!important;margin:0!important;font-size:11px!important;font-weight:400!important;display:flex!important}.remember-option input{accent-color:#1c638b}.forgot-button{color:#327598;background:0 0;border:0;padding:0;font-size:11px}.login-error{color:#b04f49;background:#fff4f3;border:1px solid #f2c9c5;border-radius:6px;margin:-7px 0 14px;padding:10px 12px;font-size:11px}.login-button{color:#fff;background:#1c638b;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:13px 15px;font-size:13px;font-weight:600;display:flex;box-shadow:0 5px 12px #185d8529}.login-button:disabled{opacity:.65;cursor:wait}.login-button span{font-size:17px}.login-help{color:#a2aeb9;text-align:center;margin-top:24px;font-size:10px}@media (width<=700px){.login-shell{grid-template-columns:1fr}.login-brand-panel{min-height:235px;padding:28px 25px}.login-quote{margin:35px 0 0}.login-quote p{font-size:24px}.login-quote span,.login-panel-foot{display:none}.login-brand-panel:after{width:260px;height:260px;bottom:-160px;right:-130px}.login-form-panel{min-height:calc(100vh - 235px);padding:38px 25px}}.login-notice{color:#347052;background:#f0faf4;border:1px solid #c9e4d4;border-radius:6px;margin:-7px 0 14px;padding:10px 12px;font-size:11px}.login-optional{color:#8a98a7;font-size:10px;font-weight:400}.tenant-slug-help{color:#8a98a7;margin:-13px 0 18px;font-size:10px;line-height:1.5}.login-back-button{color:#327598;background:0 0;border:0;margin:18px auto 0;padding:0;font-size:11px;display:block}.help-card{color:#e7eef5;text-align:left;cursor:pointer;width:calc(100% - 8px);transition:background .15s,outline-color .15s}.help-card:hover,.help-card:focus-visible{outline-offset:2px;background:#ffffff1f;outline:2px solid #5b8bac}.help-card-copy{flex:1;min-width:0}.help-card-copy strong{color:#e7eef5}.help-card-copy>span{color:#91a5bb}.help-dialog-backdrop{z-index:60;background:#0b1b2d8a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.help-dialog{background:#fff;border:1px solid #e5eaf0;border-radius:14px;width:min(520px,100%);padding:24px;box-shadow:0 24px 70px #0b1b2d47}.help-dialog>header{justify-content:space-between;gap:18px;display:flex}.help-dialog h2{color:#20354d;margin:7px 0;font:750 20px Plus Jakarta Sans,sans-serif}.help-dialog header p:last-child{color:#82909e;margin:0;font-size:12px;line-height:1.5}.help-dialog-close{color:#65798d;cursor:pointer;background:#fff;border:1px solid #e3e9ef;border-radius:8px;flex:0 0 32px;width:32px;height:32px;font-size:22px;line-height:1}.help-shortcuts{gap:8px;margin-top:20px;display:grid}.help-shortcuts>button{color:#327598;text-align:left;cursor:pointer;background:#fbfcfd;border:1px solid #e8edf1;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 13px;display:flex}.help-shortcuts>button:hover{background:#f2f8fa;border-color:#b8d1dc}.help-shortcuts strong,.help-shortcuts small{display:block}.help-shortcuts strong{color:#30445a;font-size:12px}.help-shortcuts small{color:#8492a0;margin-top:4px;font-size:10px;line-height:1.4}.help-dialog>footer{color:#8a98a7;border-top:1px solid #edf0f3;margin-top:17px;padding-top:14px;font-size:10px;line-height:1.5}.help-card .help-icon{flex:0 0 23px;place-items:center;line-height:1;display:grid}.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.account-settings-card{padding:22px}.account-settings-card .panel-header{margin-bottom:20px}.account-details{gap:0;margin:0;display:grid}.account-details>div{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:18px;padding:13px 0;display:flex}.account-details dt{color:#7d8a98;font-size:12px}.account-details dd{color:#273c51;text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:650}.account-status{border-radius:20px;padding:4px 8px;font-size:10px}.account-status.verified{color:#26704a;background:#e8f7ee}.account-status.unverified{color:#8a6720;background:#fff4d8}.account-verification{border-top:1px solid #edf0f3;margin-top:18px;padding-top:17px}.account-verification p,.account-muted{color:#7d8a98;font-size:12px;line-height:1.6}.account-settings-card label{color:#42536a;margin:0 0 15px;font-size:12px;font-weight:600;display:block}.account-settings-card input{color:#1d3148;background:#fff;border:1px solid #dde5ec;border-radius:7px;outline:0;width:100%;margin-top:7px;padding:11px 12px;font-size:12px;display:block}.account-settings-card input:focus{border-color:#31769c;box-shadow:0 0 0 3px #31769c1a}.account-settings-card .primary-button,.account-settings-card .secondary-button{min-height:38px}.account-verification form{margin-top:17px}.account-alert{border-radius:7px;margin:0 0 16px;padding:11px 14px;font-size:12px}.account-alert.error{color:#a13e37;background:#fff1f0;border:1px solid #f0cfcc}.account-alert.success{color:#2e704b;background:#eef9f2;border:1px solid #cfe8d7}.asset-table-head,.asset-row{grid-template-columns:1.4fr 1.05fr .85fr .72fr .52fr .85fr}.asset-row-actions{gap:5px;display:flex}.asset-movement-button{color:#39708e;cursor:pointer;background:#f5fafb;border:1px solid #dce8ed;border-radius:5px;padding:6px 7px;font-size:9px}.asset-movement-button:hover{color:#fff;background:#1c638b;border-color:#1c638b}.asset-movement-button.history{color:#60748a;background:#fff;border-color:#e3e9ef}.asset-movement-modal{background:#fff;border-radius:12px;width:min(560px,100%);max-height:min(80vh,700px);padding:20px;overflow:auto;box-shadow:0 20px 55px #10253e3d}.asset-movement-modal .qr-label-modal-head{margin-bottom:18px}.asset-movement-modal .qr-label-modal-head p{color:#82909e;margin:6px 0 0;font-size:11px}.asset-movement-form label{color:#42536a;margin-bottom:15px;font-size:11px;font-weight:600;display:block}.asset-movement-form select,.asset-movement-form textarea{color:#1d3148;width:100%;font:inherit;background:#fff;border:1px solid #dde5ec;border-radius:7px;outline:0;margin-top:7px;padding:10px 11px;display:block}.asset-movement-form textarea{resize:vertical}.asset-movement-list{gap:9px;display:grid}.asset-movement-list article{background:#fbfcfd;border:1px solid #edf0f3;border-radius:8px;gap:5px;padding:12px;display:grid}.asset-movement-list time,.asset-movement-list span{color:#8190a0;font-size:10px}.asset-movement-list strong{color:#30445a;font-size:12px}@media (width<=1050px){.asset-table{overflow-x:auto}.asset-table-head,.asset-row{min-width:840px}}@media (width<=850px){.account-settings-grid{grid-template-columns:1fr}}.customers-page .page-heading{margin-bottom:22px}.customer-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.customer-summary>div{background:#fff;border:1px solid #e5eaf0;border-radius:9px;padding:14px 17px}.customer-summary span,.customer-summary strong{display:block}.customer-summary span{color:#8795a4;font-size:10px}.customer-summary strong{color:#21364e;margin-top:5px;font:700 20px Plus Jakarta Sans,sans-serif}.customers-layout{grid-template-columns:minmax(320px,.92fr) minmax(420px,1.45fr);gap:15px;display:grid}.customer-list-panel,.customer-detail-panel{min-height:520px}.customer-search{color:#8c9bab;border:1px solid #e3e9ef;border-radius:7px;align-items:center;gap:8px;margin:18px 0 8px;padding:9px 11px;display:flex}.customer-search input{color:#263a51;background:0 0;border:0;outline:0;width:100%;font-size:11px}.customer-list{border-top:1px solid #edf0f3}.customer-list-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f3;align-items:center;gap:10px;width:100%;padding:12px 4px;display:flex}.customer-list-row.selected{background:#edf5f8;border-radius:7px;margin:0 -6px;padding-left:10px;padding-right:10px}.customer-avatar{color:#23607e;background:#e1eff4;border-radius:8px;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:10px;font-weight:700;display:grid}.customer-list-copy{flex:1;min-width:0}.customer-list-copy strong,.customer-list-copy small,.customer-list-count small{display:block}.customer-list-copy strong{color:#2e4359;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.customer-list-copy small{color:#9aa6b2;margin-top:4px;font-size:9px}.customer-list-count{color:#364d63;text-align:right;font-size:11px}.customer-list-count small{color:#9aa6b2;margin-top:3px;font-size:9px}.customer-detail-panel .eyebrow{margin-bottom:7px}.customer-detail-panel .panel-header h2{font-size:18px}.status-chip{color:#2d8a62;background:#eaf6ef;border-radius:5px;padding:6px 8px;font-size:10px;font-weight:600}.detail-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:23px 0 26px;display:grid}.detail-stats>div{border:1px solid #edf0f3;border-radius:7px;padding:11px 12px}.detail-stats span,.detail-stats strong{display:block}.detail-stats span{color:#94a1af;font-size:9px}.detail-stats strong{color:#2d435a;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.locations-heading{border-top:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;padding-top:15px;display:flex}.locations-heading h3{color:#34495f;margin:0;font-size:12px}.locations-heading p{color:#99a5b1;margin:5px 0 0;font-size:10px}.location-tree{margin-top:19px}.location-branch+.location-branch{margin-top:6px}.location-node{background:#fbfcfd;border:1px solid #e6edf1;border-radius:7px;align-items:center;gap:9px;padding:10px 9px;display:flex}.location-node-icon{color:#367b9c;background:#e7f2f5;border-radius:6px;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.location-node-copy{flex:1;min-width:0}.location-node-copy strong,.location-node-copy small{display:block}.location-node-copy strong{color:#30475d;font-size:11px}.location-node-copy small{color:#98a5b0;margin-top:3px;font-size:9px}.location-assets{color:#7f8e9d;white-space:nowrap;font-size:9px}.location-children{border-left:1px solid #dfe8ed;gap:6px;margin:6px 0 0 19px;padding-left:12px;display:grid}.empty-locations,.page-notice{color:#778797;background:#f5f8fa;border-radius:7px;padding:12px;font-size:11px}.page-notice{color:#8c6a2c;background:#fbf4e7;margin-bottom:14px}.location-delete-button{color:#a44c46;cursor:pointer;background:#fff8f7;border:1px solid #efd8d6;border-radius:5px;flex:none;padding:5px 8px;font-size:10px}.location-delete-button:hover{color:#fff;background:#b95a53;border-color:#dba8a3}.location-delete-button:disabled{opacity:.55;cursor:wait}@media (width<=900px){.customers-layout{grid-template-columns:1fr}.customer-list-panel,.customer-detail-panel{min-height:auto}}@media (width<=560px){.customer-summary{gap:7px}.customer-summary>div{padding:11px}.customer-summary strong{font-size:17px}.detail-stats{grid-template-columns:repeat(2,1fr)}.detail-stats>div:last-child{grid-column:span 2}.customer-detail-panel .panel-header{flex-direction:column}.status-chip{align-self:flex-start}}.assets-page .page-heading{margin-bottom:22px}.asset-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.asset-summary>div{background:#fff;border:1px solid #e5eaf0;border-radius:9px;padding:14px 17px}.asset-summary span,.asset-summary strong{display:block}.asset-summary span{color:#8795a4;font-size:10px}.asset-summary strong{color:#21364e;margin-top:5px;font:700 20px Plus Jakarta Sans,sans-serif}.asset-summary .summary-green{color:#2d9369}.asset-summary .summary-amber{color:#b77d24}.asset-summary .summary-red{color:#c6534e}.asset-list-panel{min-height:500px}.asset-count-pill{color:#5d7184;background:#f1f4f6;border-radius:5px;padding:6px 9px;font-size:10px}.asset-toolbar{align-items:center;gap:10px;margin:18px 0 12px;display:flex}.asset-toolbar .customer-search{flex:1;margin:0}.asset-toolbar select{color:#526579;background:#fff;border:1px solid #e3e9ef;border-radius:7px;outline:0;padding:9px 11px;font-size:11px}.asset-table{border-top:1px solid #edf0f3}.asset-table-head,.asset-row{grid-template-columns:1.45fr 1.1fr .9fr .78fr .55fr;align-items:center;gap:13px;display:grid}.asset-table-head{color:#9aa6b2;text-transform:uppercase;letter-spacing:.3px;padding:11px 5px 8px;font-size:9px;font-weight:700}.asset-row{border-top:1px solid #edf0f3;padding:13px 5px}.asset-identity,.asset-place{align-items:center;gap:9px;min-width:0;display:flex}.asset-icon{color:#347898;background:#e7f2f5;border-radius:7px;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:14px;display:grid}.asset-identity strong,.asset-place strong,.asset-identity small,.asset-place small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-identity strong,.asset-place strong{color:#30445a;font-size:11px}.asset-identity small,.asset-place small{color:#98a5b0;margin-top:4px;font-size:9px}.asset-status{white-space:nowrap;border-radius:5px;justify-self:start;padding:6px 8px;font-size:9px;font-weight:600}.asset-status.active{color:#2d8a62;background:#eaf6ef}.asset-status.maintenancedue{color:#a87925;background:#fbf3e4}.asset-status.maintenanceoverdue{color:#bd554f;background:#fbe9e7}.asset-status.inservice{color:#4b70aa;background:#ebf0fb}.asset-status:not(.active):not(.maintenancedue):not(.maintenanceoverdue):not(.inservice){color:#687889;background:#f1f4f6}.asset-date{color:#566b7f;white-space:nowrap;font-size:10px}.asset-qr{color:#7990a2;letter-spacing:.4px;font:600 9px ui-monospace,SFMono-Regular,Consolas,monospace}.asset-qr-button{color:#3f718e;letter-spacing:.4px;cursor:pointer;background:#f6fbfc;border:1px solid #dce8ed;border-radius:5px;justify-self:start;padding:6px 8px;font:600 9px ui-monospace,SFMono-Regular,Consolas,monospace}.asset-qr-button:hover{color:#fff;background:#1c638b}.qr-label-overlay{z-index:20;background:#10253e6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.qr-label-modal{background:#fff;border-radius:12px;width:min(430px,100%);padding:20px;box-shadow:0 20px 55px #10253e3d}.qr-label-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qr-label-modal h2{color:#20354d;margin:0;font:700 15px Plus Jakarta Sans,sans-serif}.qr-label-modal p{color:#91a0af;margin:6px 0 0;font-size:10px}.qr-print-label{background:#fff;border:1px dashed #b9cbd2;border-radius:9px;align-items:center;gap:16px;margin:22px 0;padding:15px;display:flex}.qr-print-label img{width:142px;height:142px;image-rendering:pixelated}.qr-print-label strong,.qr-print-label span,.qr-print-label small{display:block}.qr-print-label strong{color:#20354d;font:700 16px Plus Jakarta Sans,sans-serif}.qr-print-label span{color:#526579;margin-top:6px;font-size:10px}.qr-print-label small{color:#91a0af;word-break:break-all;margin-top:10px;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.qr-label-actions{justify-content:flex-end;gap:9px;display:flex}.assets-page .empty-locations{margin-top:12px}@media (width<=900px){.asset-table-head{display:none}.asset-row{grid-template-columns:1.4fr 1fr auto;gap:10px}.asset-date,.asset-qr{display:none}.asset-status{grid-area:1/3}.asset-place{grid-area:1/2}}@media (width<=620px){.asset-summary{grid-template-columns:repeat(2,1fr);gap:7px}.asset-summary>div{padding:11px}.asset-summary strong{font-size:17px}.asset-toolbar{flex-direction:column;align-items:stretch}.asset-toolbar select{width:100%}.asset-row{grid-template-columns:1fr auto}.asset-place{grid-area:2/1;padding-left:38px}.asset-status{grid-area:1/2}.asset-identity small{max-width:170px}}.service-page .page-heading{margin-bottom:22px}.service-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.service-summary>div{background:#fff;border:1px solid #e5eaf0;border-radius:9px;padding:14px 17px}.service-summary span,.service-summary strong{display:block}.service-summary span{color:#8795a4;font-size:10px}.service-summary strong{color:#21364e;margin-top:5px;font:700 20px Plus Jakarta Sans,sans-serif}.service-summary .summary-red{color:#c6534e}.service-list-panel{min-height:500px}.service-toolbar{justify-content:flex-end;margin:18px 0 12px;display:flex}.service-toolbar select{color:#526579;background:#fff;border:1px solid #e3e9ef;border-radius:7px;outline:0;min-width:190px;padding:9px 11px;font-size:11px}.service-table{border-top:1px solid #edf0f3}.service-table-head,.service-row{grid-template-columns:1.3fr 1.05fr 1fr .95fr .7fr;align-items:center;gap:13px;display:grid}.service-table-head{color:#9aa6b2;text-transform:uppercase;letter-spacing:.3px;padding:11px 5px 8px;font-size:9px;font-weight:700}.service-row{border-top:1px solid #edf0f3;padding:13px 5px}.service-row>div:first-child{min-width:0}.service-row strong,.service-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.service-row strong{color:#30445a;font-size:11px}.service-row small{color:#98a5b0;margin-top:4px;font-size:9px}.service-type-pill{color:#3f718e;background:#eaf3f6;border-radius:5px;justify-self:start;padding:6px 8px;font-size:9px;font-weight:600}.service-tech,.service-date{color:#566b7f;font-size:10px}.service-date small,.checklist-summary small{color:#9aa6b2;font-size:9px}.checklist-summary{color:#2d8a62;font-size:11px;font-weight:700}.checklist-summary.has-failure{color:#bd554f}.checklist-summary small{margin-top:4px;font-weight:400;display:block}.service-page .empty-locations{margin-top:12px}.order-list-panel{margin-bottom:15px}.order-table{border-top:1px solid #edf0f3;margin-top:18px}.order-table-head,.order-row{grid-template-columns:1.15fr 1.15fr 1fr .85fr .7fr;align-items:center;gap:13px;display:grid}.order-table-head{color:#9aa6b2;text-transform:uppercase;letter-spacing:.3px;padding:11px 5px 8px;font-size:9px;font-weight:700}.order-row{cursor:pointer;border-top:1px solid #edf0f3;padding:13px 5px;transition:background .15s}.order-row:hover,.order-row:focus-visible{background:#f7fafb;outline:none}.order-row strong,.order-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.order-row strong{color:#30445a;font-size:11px}.order-row small{color:#98a5b0;margin-top:4px;font-size:9px}.order-status{border-radius:4px;width:fit-content;padding:4px 6px}.order-status.assigned{color:#4b70aa;background:#ebf0fb}.order-status.scheduled{color:#a87925;background:#fbf3e4}.order-status.inprogress{color:#3f718e;background:#eaf3f6}.order-status.completed{color:#2d8a62;background:#eaf6ef}.order-progress{color:#2d8a62;font-size:11px}.order-progress small{color:#9aa6b2!important}.order-row .service-date{white-space:nowrap}.order-detail-panel{border-color:#dce8ed;margin-bottom:15px}.order-detail-notes{color:#526579;background:#f7fafb;border-radius:7px;margin:0 0 15px;padding:10px 12px;font-size:11px}.order-detail-list{gap:8px;display:grid}.order-detail-row{border-top:1px solid #edf0f3;grid-template-columns:1.4fr .8fr 1fr;align-items:center;gap:14px;padding:11px 0;display:grid}.order-detail-row strong,.order-detail-row small{display:block}.order-detail-row strong{color:#30445a;font-size:11px}.order-detail-row small{color:#98a5b0;margin-top:4px;font-size:9px}.order-item-status{border:0;border-radius:5px;width:fit-content;padding:5px 8px;font-size:10px}.order-item-status.pending{color:#a87925;background:#fbf3e4}.order-item-status.inprogress{color:#3f718e;background:#eaf3f6}.order-item-status.completed{color:#2d8a62;background:#eaf6ef}.order-item-status.skipped,.order-item-status.cancelled{color:#7d8994;background:#f0f2f4}.order-item-record{color:#98a5b0;font-size:10px}.order-detail-loading{color:#98a5b0;padding:14px 5px;font-size:10px}@media (width<=900px){.service-table-head{display:none}.service-row{grid-template-columns:1.3fr 1fr auto;gap:10px}.service-tech,.service-date{display:none}.service-type-pill{grid-area:1/2}.checklist-summary{grid-area:1/3}.order-table-head{display:none}.order-row{grid-template-columns:1.2fr 1fr auto;gap:10px}.order-row .service-tech,.order-row .service-date{display:none}.order-progress{grid-area:1/3}.technician-mode .order-row .service-date{grid-area:2/1/auto/3;margin-top:2px;display:block}}.portal-page .page-heading{margin-bottom:22px}.portal-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.portal-summary>div{background:#fff;border:1px solid #e5eaf0;border-radius:9px;padding:14px 17px}.portal-summary span,.portal-summary strong{display:block}.portal-summary span{color:#8795a4;font-size:10px}.portal-summary strong{color:#21364e;margin-top:5px;font:700 20px Plus Jakarta Sans,sans-serif}.portal-grid{grid-template-columns:1.4fr 1fr;gap:15px;margin-bottom:15px;display:grid}.portal-assets-panel,.portal-order-panel,.portal-service-panel{min-height:270px}.portal-asset-list,.portal-service-list{margin-top:17px}.portal-asset-row,.portal-service-row{border-top:1px solid #edf0f3;align-items:center;gap:10px;padding:12px 0;display:flex}.portal-asset-row:first-child,.portal-service-row:first-child{border-top:0}.portal-status-dot{background:#5aa77e;border-radius:50%;flex-shrink:0;width:8px;height:8px}.portal-status-dot.maintenancedue{background:#e0ad52}.portal-status-dot.maintenanceoverdue{background:#d65a53}.portal-asset-row>div,.portal-service-row>div{flex:1;min-width:0}.portal-asset-row strong,.portal-asset-row small,.portal-service-row strong,.portal-service-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-asset-row strong,.portal-service-row strong{color:#30445a;font-size:11px}.portal-asset-row small,.portal-service-row small{color:#98a5b0;margin-top:4px;font-size:9px}.portal-asset-row time,.portal-service-row time{color:#708397;white-space:nowrap;font-size:10px}.portal-status{white-space:nowrap;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:600}.portal-status.active{color:#2d8a62;background:#eaf6ef}.portal-status.maintenancedue{color:#a87925;background:#fbf3e4}.portal-status.maintenanceoverdue{color:#bd554f;background:#fbe9e7}.portal-order-card{background:#fbfcfd;border:1px solid #e6edf1;border-radius:8px;margin-top:20px;padding:13px}.portal-order-card>div:first-child{justify-content:space-between;gap:8px;display:flex}.portal-order-card strong,.portal-order-card span,.portal-order-card small{display:block}.portal-order-card strong{color:#30445a;font-size:11px}.portal-order-card span{color:#98a5b0;margin-top:4px;font-size:10px}.portal-order-card time{color:#4c7189;margin-top:10px;font-size:10px;display:block}.portal-progress{background:#e8eef1;border-radius:5px;height:6px;margin-top:13px;overflow:hidden}.portal-progress span{border-radius:inherit;background:#4a9b78;height:100%;margin:0;display:block}.portal-order-card small{color:#96a3ae;margin-top:7px;font-size:9px}.portal-service-icon{color:#2e8d68;background:#eaf6ef;border-radius:7px;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:13px;font-weight:700;display:grid}@media (width<=900px){.portal-grid{grid-template-columns:1fr}}.portal-service-panel{min-height:auto}@media (width<=620px){.portal-summary{grid-template-columns:repeat(2,1fr);gap:7px}.portal-summary>div{padding:11px}.portal-summary strong{font-size:17px}.portal-status{display:none}.portal-asset-row time{font-size:9px}.portal-service-row time{display:none}.service-summary{grid-template-columns:repeat(2,1fr);gap:7px}.service-summary>div{padding:11px}.service-summary strong{font-size:17px}.service-toolbar,.service-toolbar select{width:100%}.service-row{grid-template-columns:1fr auto}.service-type-pill{grid-column:2}.checklist-summary{grid-area:2/2}.service-row>div:first-child{grid-row:span 2}}.service-list-panel .service-table-head,.service-list-panel .service-row{grid-template-columns:1.3fr 1.05fr 1fr .95fr .7fr auto}.service-record-detail-button{justify-self:end}@media (width<=620px){.service-list-panel .service-row{grid-template-columns:1fr auto}.service-list-panel .service-record-detail-button{grid-column:1/-1;justify-self:start}.service-list-panel .service-table-head span:last-child{display:none}}.signature-section{grid-column:1/-1;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);align-items:start;gap:14px;display:grid}.form-label{color:#566b7f;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.signature-pad{background:#fbfcfd;border:1px solid #dce5eb;border-radius:8px;overflow:hidden}.signature-pad canvas{touch-action:none;cursor:crosshair;background:linear-gradient(#0000 91%,#e5ebf0 92%,#0000 93%);width:100%;height:112px;display:block}.signature-pad-footer{color:#98a5b0;border-top:1px solid #e8edf1;justify-content:space-between;align-items:center;padding:7px 10px;font-size:9px;display:flex}.signature-pad-footer .text-button{font-size:9px}.signature-section>label input{width:100%}@media (width<=620px){.signature-section{grid-template-columns:1fr}}.requests-page .page-heading,.calendar-page .page-heading{margin-bottom:22px}.request-summary,.calendar-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.request-summary>div,.calendar-summary>div{background:#fff;border:1px solid #e5eaf0;border-radius:9px;padding:14px 17px}.request-summary span,.request-summary strong,.calendar-summary span,.calendar-summary strong,.calendar-summary small{display:block}.request-summary span,.calendar-summary span{color:#8795a4;font-size:10px}.request-summary strong,.calendar-summary strong{color:#21364e;margin-top:5px;font:700 20px Plus Jakarta Sans,sans-serif}.request-summary small,.calendar-summary small{color:#9aa6b2;margin-top:4px;font-size:9px}.request-list-panel,.calendar-list-panel{min-height:470px}.request-table,.calendar-list{border-top:1px solid #edf0f3;margin-top:18px}.request-table-head,.request-row{grid-template-columns:1.2fr 1.2fr .9fr .7fr .8fr 1fr;align-items:center;gap:13px;display:grid}.request-table-head{color:#9aa6b2;text-transform:uppercase;padding:11px 5px 8px;font-size:9px;font-weight:700}.request-row{border-top:1px solid #edf0f3;padding:13px 5px}.request-row strong,.request-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.request-row strong{color:#30445a;font-size:11px}.request-row small{color:#98a5b0;margin-top:4px;font-size:9px}.request-type,.request-priority,.request-status,.request-technician{white-space:nowrap;border-radius:5px;justify-self:start;padding:6px 8px;font-size:9px;font-weight:600}.request-type{color:#3f718e;background:#eaf3f6}.request-priority.normal{color:#6e7d8e;background:#f1f4f6}.request-priority.high,.request-priority.urgent{color:#bd554f;background:#fbe9e7}.request-priority.low{color:#2d8a62;background:#eaf6ef}.request-status.new{color:#a87925;background:#fbf3e4}.request-status.scheduled,.request-status.assigned{color:#4b70aa;background:#ebf0fb}.request-status.inprogress{color:#3f718e;background:#eaf3f6}.request-status.completed{color:#2d8a62;background:#eaf6ef}.calendar-view-switch{background:#fff;border:1px solid #e3e9ef;border-radius:7px;padding:3px;display:flex}.calendar-view-switch button{color:#8290a0;background:0 0;border:0;border-radius:5px;padding:8px 11px;font-size:10px}.calendar-view-switch button.active{color:#fff;background:#1c638b}.calendar-summary{grid-template-columns:repeat(3,1fr)}.calendar-item{border-top:1px solid #edf0f3;grid-template-columns:46px 1.5fr .65fr .8fr;align-items:center;gap:13px;padding:13px 5px;display:grid}.calendar-date{color:#2b6888;background:#edf5f8;border-radius:7px;place-items:center;width:39px;padding:5px 0;display:grid}.calendar-date strong{font:700 15px Plus Jakarta Sans,sans-serif}.calendar-date span{text-transform:uppercase;margin-top:2px;font-size:8px}.calendar-main{min-width:0}.calendar-main strong,.calendar-main span,.calendar-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-main strong{color:#30445a;font-size:11px}.calendar-main span{color:#5b7083;margin-top:4px;font-size:10px}.calendar-main small{color:#98a5b0;margin-top:4px;font-size:9px}.calendar-time{color:#4c7189;white-space:nowrap;font-size:11px}.calendar-time small{color:#9aa6b2;margin-top:4px;font-size:9px;display:block}.calendar-progress{background:#e8eef1;border-radius:5px;height:6px}.calendar-progress span{border-radius:inherit;background:#4a9b78;height:100%;display:block}.calendar-progress small{color:#9aa6b2;white-space:nowrap;margin-top:7px;font-size:9px;display:block}@media (width<=900px){.request-table-head{display:none}.request-row{grid-template-columns:1.2fr 1fr auto}.request-row .request-type{grid-column:2}.request-row .request-priority,.request-row .request-status,.request-row .request-technician{grid-column:3}.calendar-item{grid-template-columns:46px 1fr auto}.calendar-progress{display:none}}@media (width<=620px){.request-summary,.calendar-summary{grid-template-columns:repeat(2,1fr);gap:7px}.request-summary>div,.calendar-summary>div{padding:11px}.request-summary strong,.calendar-summary strong{font-size:17px}.request-row{grid-template-columns:1fr auto}.request-row>div:nth-child(2){grid-column:1/-1}.request-row .request-type,.request-row .request-priority,.request-row .request-status{grid-column:auto}.calendar-view-switch{width:100%}.calendar-view-switch button{flex:1}.calendar-page .page-heading{align-items:stretch}}.notifications-page .page-heading{margin-bottom:22px}.secondary-button{color:#3e6d85;background:#fff;border:1px solid #dce5eb;border-radius:7px;padding:10px 13px;font-size:11px;font-weight:600}.secondary-button:disabled{cursor:not-allowed;color:#a9b4bd;background:#f5f7f8}.notification-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.notification-summary>div{background:#fff;border:1px solid #e5eaf0;border-radius:9px;padding:14px 17px}.notification-summary span,.notification-summary strong{display:block}.notification-summary span{color:#8795a4;font-size:10px}.notification-summary strong{color:#21364e;margin-top:5px;font:700 20px Plus Jakarta Sans,sans-serif}.notification-list-panel{min-height:430px}.notification-list{border-top:1px solid #edf0f3;margin-top:18px}.notification-row{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-top:1px solid #edf0f3;align-items:center;gap:12px;padding:15px 5px;display:flex;position:relative}.notification-row:first-child{border-top:0}.notification-row:hover{background:#fbfcfd}.notification-row.read{opacity:.72}.notification-icon{color:#3f718e;background:#eaf3f6;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.notification-icon.maintenanceoverdue{color:#bd554f;background:#fbe9e7}.notification-icon.maintenanceDue,.notification-icon.maintenancedue{color:#a87925;background:#fbf3e4}.notification-copy{flex:1;min-width:0}.notification-copy strong,.notification-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.notification-copy strong{color:#30445a;font-size:11px}.notification-copy small{color:#7d8c9b;margin-top:5px;font-size:10px}.notification-row time{color:#9aa6b2;white-space:nowrap;font-size:10px}.notification-unread{background:#df6a55;border-radius:50%;flex-shrink:0;width:7px;height:7px}.notification-row.read .notification-unread{display:none}@media (width<=620px){.notification-summary{grid-template-columns:repeat(2,1fr);gap:7px}.notification-summary>div{padding:11px}.notification-summary strong{font-size:17px}.notifications-page .page-heading{flex-direction:column;align-items:stretch;gap:14px}.secondary-button{align-self:flex-start}.notification-row time{display:none}}.files-page .page-heading{margin-bottom:22px}.file-actions{align-items:center;gap:9px;display:flex}.file-actions select{color:#526579;background:#fff;border:1px solid #dfe7ec;border-radius:7px;padding:10px 11px;font-size:10px}.file-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.file-summary>div{background:#fff;border:1px solid #e5eaf0;border-radius:9px;padding:14px 17px}.file-summary span,.file-summary strong{display:block}.file-summary span{color:#8795a4;font-size:10px}.file-summary strong{color:#21364e;margin-top:5px;font:700 20px Plus Jakarta Sans,sans-serif}.file-list-panel{min-height:420px}.file-list{border-top:1px solid #edf0f3;margin-top:18px}.file-row{border-top:1px solid #edf0f3;align-items:center;gap:12px;padding:14px 5px;display:flex}.file-row:first-child{border-top:0}.file-type-icon{color:#9b7025;background:#fbf3e4;border-radius:9px;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:17px;display:grid}.file-type-icon.photo{color:#3f718e;background:#eaf3f6}.file-copy{flex:1;min-width:0}.file-copy strong,.file-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-copy strong{color:#30445a;font-size:11px}.file-copy small{color:#8795a4;margin-top:5px;font-size:9px}.file-size,.file-row time{color:#708397;white-space:nowrap;font-size:10px}@media (width<=620px){.file-actions{flex-direction:column;align-items:stretch}.file-actions select,.file-actions .primary-button{width:100%}.file-summary{grid-template-columns:repeat(2,1fr);gap:7px}.file-summary>div{padding:11px}.file-summary strong{font-size:17px}.file-size{display:none}.file-row time{font-size:9px}}.import-page .page-heading{margin-bottom:22px}.import-upload-panel{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.import-upload-panel h2{color:#20354d;margin:0;font:700 14px Plus Jakarta Sans,sans-serif}.import-upload-panel p{color:#91a0af;margin:6px 0 0;font-size:11px}.import-toolbar{align-items:center;gap:10px;display:flex}.selected-file{color:#778697;text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:10px;overflow:hidden}.import-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.import-summary>div{background:#fff;border:1px solid #e5eaf0;border-radius:9px;padding:14px 17px}.import-summary span,.import-summary strong{display:block}.import-summary span{color:#8795a4;font-size:10px}.import-summary strong{color:#21364e;margin-top:5px;font:700 20px Plus Jakarta Sans,sans-serif}.summary-green{color:#2d8a62!important}.summary-red{color:#bd554f!important}.import-preview-panel{min-height:430px}.import-table-wrap{border-top:1px solid #edf0f3;margin-top:18px;overflow-x:auto}.import-table{border-collapse:collapse;width:100%;min-width:700px}.import-table th,.import-table td{text-align:left;border-bottom:1px solid #edf0f3;padding:12px 7px;font-size:10px}.import-table th{color:#9aa6b2;text-transform:uppercase;font-size:9px}.import-table td{color:#53677a}.import-table td strong{color:#30445a}.import-table td small{color:#98a5b0;margin-top:4px;display:block}.import-status{border-radius:5px;max-width:260px;padding:5px 7px;font-size:9px;display:inline-block}.import-status.valid{color:#2d8a62;background:#eaf6ef}.import-status.invalid{color:#bd554f;background:#fbe9e7}@media (width<=720px){.import-upload-panel{flex-direction:column;align-items:stretch}.import-toolbar{flex-wrap:wrap;align-items:stretch}.selected-file{flex:1;max-width:none;padding:10px 0}.import-summary{grid-template-columns:repeat(2,1fr);gap:7px}.import-summary>div{padding:11px}.import-summary strong{font-size:17px}.import-preview-panel .panel-header{flex-direction:column;align-items:stretch}.import-preview-panel .primary-button{align-self:flex-start}}.reports-page .page-heading{margin-bottom:22px}.report-actions{gap:9px;display:flex}.report-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.report-summary>div{background:#fff;border:1px solid #e5eaf0;border-radius:9px;padding:14px 17px}.report-summary span,.report-summary strong{display:block}.report-summary span{color:#8795a4;font-size:10px}.report-summary strong{color:#21364e;margin-top:5px;font:700 20px Plus Jakarta Sans,sans-serif}.summary-amber{color:#a87925!important}.summary-blue{color:#4b70aa!important}.report-selector{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.report-selector h2{color:#20354d;margin:0;font:700 14px Plus Jakarta Sans,sans-serif}.report-selector p{color:#91a0af;margin:6px 0 0;font-size:11px}.report-selector-controls{align-items:flex-end;gap:9px;display:flex}.report-selector-controls label{color:#75869a;gap:5px;font-size:9px;font-weight:700;display:grid}.report-selector-controls input,.report-selector-controls select{color:#526579;min-width:135px;font:inherit;background:#fff;border:1px solid #dfe7ec;border-radius:7px;padding:10px 11px;font-size:10px}.report-selector-controls select{min-width:215px}.reports-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.report-list{border-top:1px solid #edf0f3;margin-top:18px}.report-row{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;padding:13px 5px;display:flex}.report-row:first-child{border-top:0}.report-row div{min-width:0}.report-row strong,.report-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.report-row strong{color:#30445a;font-size:11px}.report-row small{color:#98a5b0;margin-top:4px;font-size:9px}.report-row time{color:#4c7189;white-space:nowrap;font-size:10px}@media (width<=1100px){.report-selector{flex-direction:column;align-items:stretch}.report-selector-controls{flex-wrap:wrap}.report-selector-controls label{flex:180px}.report-selector-controls select{flex:100%;min-width:0}}@media (width<=850px){.report-summary{grid-template-columns:repeat(3,1fr)}.reports-grid{grid-template-columns:1fr}}@media (width<=620px){.reports-page .page-heading{flex-direction:column;align-items:stretch;gap:14px}.report-actions{width:100%}.report-actions button{flex:1}.report-summary{grid-template-columns:repeat(2,1fr);gap:7px}.report-summary>div{padding:11px}.report-summary strong{font-size:17px}.report-selector{flex-direction:column;align-items:stretch}.report-selector-controls{grid-template-columns:1fr 1fr;display:grid}.report-selector-controls label{min-width:0}.report-selector-controls input,.report-selector-controls select{width:100%;min-width:0}.report-selector-controls select{grid-column:1/-1}}.request-status,.request-technician{cursor:pointer;border:0;outline:0}.request-status.cancelled{color:#bd554f;background:#fbe9e7}.install-button{color:#3e6d85;white-space:nowrap;background:#fff;border:1px solid #dce5eb;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:700}.install-button:hover{color:#fff;background:#1c638b;border-color:#1c638b}.offline-indicator{color:#a6453f;white-space:nowrap;background:#fff2f0;border:1px solid #f2c8c3;border-radius:7px;align-items:center;padding:7px 9px;font-size:10px;font-weight:700;display:inline-flex}@media (width<=620px){.topbar{padding:0 16px}.topbar-actions{gap:9px}.topbar-actions .search-box{display:none}.install-button{padding:7px 8px;font-size:9px}.topbar-divider{display:none}.page-content{padding:24px 16px 36px}.page-heading h1{font-size:23px}.heading-copy{max-width:290px;line-height:1.45}}.profile-menu-wrap{position:relative}.mini-user{color:#8d9aaa;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:4px;display:flex}.mini-user:hover,.mini-user[aria-expanded=true]{background:#f1f5f8}.mini-user:focus-visible,.profile-menu button:focus-visible{outline-offset:2px;outline:2px solid #2a789b}.profile-menu{z-index:30;background:#fff;border:1px solid #e4eaf0;border-radius:10px;width:220px;padding:7px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #132a4329}.profile-menu-header{border-bottom:1px solid #edf0f3;gap:4px;padding:10px 11px 12px;display:grid}.profile-menu-header strong{color:#20364d;font-size:12px}.profile-menu-header span{color:#8391a0;font-size:10px}.profile-menu button{color:#40536a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:10px 11px;font-size:11px;display:block}.profile-menu button:hover{background:#f3f7fa}.profile-menu .profile-menu-logout{color:#a7443e}@media print{body *{visibility:hidden!important}.qr-print-label,.qr-print-label *{visibility:visible!important}.qr-print-label{border:0;position:absolute;top:0;left:0}}.user-row .logout-label{color:#9cafc3;flex:none;margin-top:0;font-size:9px}.user-row:hover,.user-row:focus-visible{outline:none}.user-row:hover .logout-label,.user-row:focus-visible .logout-label{color:#e5b75b}.user-row:disabled{cursor:wait;opacity:.7}.portal-page .asset-actions{align-items:center}.portal-customer-picker{color:#66798b;gap:4px;min-width:190px;font-size:9px;font-weight:700;display:grid}.portal-customer-picker select{color:#30445a;max-width:260px;min-height:36px;font:inherit;background:#fff;border:1px solid #dfe7ec;border-radius:7px;padding:8px 10px;font-size:10px}@media (width<=560px){.portal-customer-picker{width:100%}.portal-customer-picker select{width:100%;max-width:none}.portal-page .asset-actions{flex-wrap:wrap}.portal-page .asset-actions>button{flex:1}}.asset-status.pendingapproval,.portal-status.pendingapproval{color:#8b6a21;background:#fff5d9}.portal-status-dot.pendingapproval{background:#d8a735}.asset-status.rejected,.portal-status.rejected{color:#a33d3d;background:#fde8e8}.audit-error{color:#a34e49;background:#fdf3f2;border:1px solid #f0d7d4;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.audit-error button{flex-shrink:0}.audit-page .page-heading{margin-bottom:22px}.audit-filters{flex-wrap:wrap;gap:8px;display:flex}.audit-filters select{color:#526579;background:#fff;border:1px solid #dfe7ec;border-radius:7px;min-width:190px;padding:10px 11px;font-size:10px}.audit-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.audit-summary>div{background:#fff;border:1px solid #e5eaf0;border-radius:9px;padding:14px 17px}.audit-summary span,.audit-summary strong{display:block}.audit-summary span{color:#8795a4;font-size:10px}.audit-summary strong{color:#21364e;margin-top:5px;font:700 20px Plus Jakarta Sans,sans-serif}.audit-list-panel{min-height:420px}.audit-table{overscroll-behavior-x:contain;border-top:1px solid #edf0f3;margin-top:18px;overflow-x:auto}.audit-table-head,.audit-row{grid-template-columns:minmax(145px,1.1fr) minmax(125px,.95fr) minmax(270px,2fr) minmax(145px,1fr) minmax(125px,.9fr);align-items:start;gap:13px;min-width:880px;display:grid}.audit-table.all-tenants .audit-table-head,.audit-table.all-tenants .audit-row{grid-template-columns:minmax(135px,1fr) minmax(145px,1.05fr) minmax(125px,.9fr) minmax(260px,1.8fr) minmax(140px,1fr) minmax(125px,.9fr);min-width:1010px}.audit-table-head{color:#9aa6b2;letter-spacing:.3px;padding:11px 5px 8px;font-size:9px;font-weight:700}.audit-table-head>span{white-space:nowrap}.audit-row{border-top:1px solid #edf0f3;padding:13px 5px}.audit-row strong,.audit-row small{display:block}.audit-row strong{color:#30445a;overflow-wrap:anywhere;font-size:11px}.audit-row small{color:#8796a5;margin-top:4px;font-size:9px;line-height:1.45}.audit-changes small{white-space:normal;overflow-wrap:anywhere}.audit-entity,.audit-tenant,.audit-source,.audit-row time{color:#526579;overflow-wrap:anywhere;min-width:0;font-size:10px}.audit-source{color:#4c7189}.audit-row time{line-height:1.45}.empty-state{color:#8d9aa7;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:70px 20px;display:flex}.empty-state strong{color:#30445a;font-size:13px}.empty-state span{font-size:10px}.audit-pagination{color:#8291a0;justify-content:space-between;align-items:center;gap:12px;padding:13px 4px 2px;font-size:10px;display:flex}.audit-pagination>div{align-items:center;gap:8px;display:flex}.audit-pagination button{color:#496579;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e8ed;border-radius:5px;padding:6px 9px}.audit-pagination button:disabled{opacity:.45;cursor:default}@media (width<=620px){.audit-page .page-heading{flex-direction:column;align-items:stretch;gap:14px}.audit-filters{grid-template-columns:1fr;display:grid}.audit-filters select{width:100%}.audit-summary{grid-template-columns:repeat(2,1fr);gap:7px}.audit-summary>div{padding:11px}.audit-summary strong{font-size:17px}}.file-download-button{flex-shrink:0;font-size:10px}.file-delete-button{color:#bd554f;flex-shrink:0;font-size:10px}.user-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:11px;align-items:center;gap:10px;margin-top:18px;padding:10px;transition:border-color .18s,background .18s,transform .18s;display:flex}.user-row>div:nth-child(2){flex:1;min-width:0}.user-row strong{color:#f2f6fa;font-size:11px;font-weight:700}.user-row span{color:#8da2b8;margin-top:3px;font-size:10px}.user-row .user-avatar{border-radius:50%}.user-row:hover{background:#e5b75b17;border-color:#e5b75b85;transform:translateY(-1px)}.user-row:focus-visible{outline-offset:2px;outline:2px solid #e5b75b}.user-row:active{transform:translateY(0)}.user-row .logout-label{color:#a9b9c8;border:1px solid #ffffff1f;border-radius:6px;flex:none;margin-top:0;padding:5px 7px;font-size:9px;line-height:1}.user-row:hover .logout-label,.user-row:focus-visible .logout-label{color:#f1c96f;border-color:#e5b75b6b}.tenant-settings-card{grid-column:1/-1}.tenant-period-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tenant-settings-card .account-muted{color:#8b99a7;margin:0 0 15px;font-size:10px;line-height:1.5}.tenant-logo-editor{border-top:1px solid #edf0f3;align-items:center;gap:14px;margin-top:20px;padding-top:18px;display:flex}.tenant-logo-preview{color:#567183;background:#f5f8fa;border:1px solid #e1e8ee;border-radius:10px;flex:0 0 76px;place-items:center;width:76px;height:76px;font-size:20px;font-weight:700;display:grid;overflow:hidden}.tenant-logo-preview img{object-fit:contain;width:100%;height:100%}.tenant-logo-editor>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tenant-logo-editor strong,.tenant-logo-editor .account-muted{flex-basis:100%}.tenant-logo-editor .account-muted{margin:-4px 0 2px}.tenant-logo-upload{cursor:pointer;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.tenant-logo-upload input{display:none!important}@media (width<=620px){.tenant-period-fields{grid-template-columns:1fr;gap:0}}.asset-history-list{gap:9px;max-height:55vh;padding:3px 3px 3px 17px;display:grid;position:relative;overflow-y:auto}.asset-history-list:before{content:"";background:#dce6eb;width:1px;position:absolute;top:8px;bottom:8px;left:6px}.asset-history-item{background:#fbfcfd;border:1px solid #edf0f3;border-radius:8px;gap:5px;padding:11px 12px;display:grid;position:relative}.asset-history-item:before{content:"";background:#4b7891;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:15px;left:-15px;box-shadow:0 0 0 1px #9eb8c4}.asset-history-item time,.asset-history-item small{color:#8795a4;font-size:9px}.asset-history-item strong{color:#30445a;font-size:11px}.asset-history-item>span:not(.history-kind){color:#687b8c;font-size:10px;line-height:1.45}.history-kind{color:#3e718b;text-transform:uppercase;background:#e8f2f6;border-radius:4px;justify-self:start;padding:3px 6px;font-size:8px;font-weight:700}.history-kind.service{color:#2e805c;background:#eaf6ef}.history-kind.sale{color:#8b6926;background:#fbf3e4}.history-kind.audit{color:#586d99;background:#eef1fa}.asset-select-checkbox{accent-color:#1c638b;cursor:pointer;flex:none;width:15px;height:15px}.asset-select-visible{flex:none;padding:9px 11px;font-size:10px}.bulk-asset-toolbar{background:#f8fbfc;border:1px solid #dfe8ed;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 13px;padding:11px 12px;display:flex}.bulk-asset-toolbar>strong{color:#30445a;margin-right:auto;font-size:11px}.bulk-transfer-controls,.bulk-status-controls{align-items:center;gap:6px;display:flex}.bulk-transfer-controls select,.bulk-status-controls select{color:#526579;background:#fff;border:1px solid #dfe7ec;border-radius:6px;min-width:155px;padding:8px 9px;font-size:10px}.bulk-asset-toolbar .secondary-button{padding:8px 10px;font-size:10px}.bulk-asset-toolbar button:disabled{opacity:.55;cursor:wait}.bulk-asset-toolbar .text-button{padding:7px;font-size:10px}@media (width<=720px){.bulk-asset-toolbar{align-items:stretch}.bulk-asset-toolbar>strong{width:100%}.bulk-transfer-controls,.bulk-status-controls{flex:1}.bulk-transfer-controls select,.bulk-status-controls select{flex:1;min-width:0}.bulk-asset-toolbar>.text-button{align-self:flex-start}}.sales-page .page-heading{margin-bottom:22px}.sales-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.sales-summary>div{background:#fff;border:1px solid #e5eaf0;border-radius:9px;padding:14px 17px}.sales-summary span,.sales-summary strong{display:block}.sales-summary span{color:#8795a4;font-size:10px}.sales-summary strong{color:#21364e;margin-top:5px;font:700 20px Plus Jakarta Sans,sans-serif}.sales-error{color:#a7443e;background:#fff1ef;border-color:#f0d0cb}.sales-list-panel{min-height:320px}.sales-table-wrap{border-top:1px solid #edf0f3;margin-top:17px;overflow-x:auto}.sales-table-head,.sales-row{grid-template-columns:1.05fr 1.5fr .9fr .45fr .55fr .8fr;align-items:center;gap:12px;min-width:760px;display:grid}.sales-table-head{color:#9aa6b2;letter-spacing:.25px;text-transform:uppercase;padding:11px 6px 8px;font-size:9px;font-weight:700}.sales-row{color:#526579;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f3;width:100%;padding:13px 6px;font-size:10px}.sales-row:hover{background:#f8fafc}.sales-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sales-row strong,.sales-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sales-row strong{color:#30445a;font-size:11px}.sales-row small{color:#98a5b0;margin-top:4px;font-size:9px}.sale-status{color:#2d8a62;background:#eaf6ef;border-radius:5px;padding:5px 7px;font-size:9px;font-style:normal}.sales-dialog-backdrop{z-index:80;background:#1020307a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sales-dialog{background:#fff;border:1px solid #e4eaf0;border-radius:12px;width:min(720px,100%);max-height:min(90vh,900px);padding:23px;overflow-y:auto;box-shadow:0 22px 70px #0c1e2f42}.sales-dialog>header{justify-content:space-between;gap:20px;margin-bottom:19px;display:flex}.sales-dialog>header h2{color:#20354d;margin:0;font:700 21px Plus Jakarta Sans,sans-serif}.sales-dialog>header p:not(.eyebrow){color:#8594a3;margin:6px 0 0;font-size:11px}.sales-dialog .help-dialog-close{flex:none}.sales-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.sales-form-grid label,.sales-serials{color:#526579;gap:6px;font-size:10px;font-weight:700;display:grid}.sales-form-grid input,.sales-form-grid select,.sales-serials textarea{color:#30445a;background:#fff;border:1px solid #dfe7ec;border-radius:7px;width:100%;min-height:38px;padding:9px 10px;font:400 11px inherit}.sales-form-grid input:focus,.sales-form-grid select:focus,.sales-serials textarea:focus{border-color:#5a91aa;outline:2px solid #2a789b33}.sales-product-block{border-top:1px solid #edf0f3;margin-top:21px;padding-top:17px}.sales-product-block h3{color:#30445a;margin:0 0 13px;font-size:12px}.sales-serials{margin-top:15px}.sales-serials small{color:#91a0af;font-size:9px;font-weight:400}.sales-serials textarea{resize:vertical;min-height:74px;font-family:inherit}.extinguisher-fields{margin-top:14px}.serial-count{margin:9px 0 0;font-size:10px}.serial-count.valid{color:#2d8a62}.serial-count.invalid{color:#bd554f}.sales-dialog>footer{border-top:1px solid #edf0f3;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:15px;display:flex}.sales-dialog>footer button:disabled{opacity:.6;cursor:wait}.sale-detail-dialog{width:min(600px,100%)}.sale-detail-content{border-top:1px solid #edf0f3}.sale-detail-item{border-bottom:1px solid #edf0f3;gap:5px;padding:13px 4px;display:grid}.sale-detail-item strong{color:#30445a;font-size:11px}.sale-detail-item span,.sale-detail-item small{color:#8291a0;overflow-wrap:anywhere;font-size:10px;line-height:1.5}@media (width<=620px){.sales-page .page-heading{flex-direction:column;align-items:stretch;gap:14px}.sales-page .page-heading .primary-button{justify-content:center}.sales-summary{grid-template-columns:1fr 1fr;gap:7px}.sales-summary>div{padding:11px}.sales-summary strong{font-size:17px}.sales-summary>div:last-child{grid-column:1/-1}.sales-dialog{padding:18px}.sales-form-grid{grid-template-columns:1fr;gap:10px}.sales-dialog>footer{background:#fff;padding:14px 0 0;position:sticky;bottom:-18px}}.sales-product-heading,.sales-product-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.sales-product-heading h3{margin-bottom:0}.sales-product-heading{margin-bottom:12px}.sales-product-card{background:#fbfdfe;border:1px solid #e5ebef;border-radius:8px;margin-top:10px;padding:13px}.sales-product-card-heading{margin-bottom:12px}.sales-product-card-heading strong{color:#30445a;font-size:10px}.sales-product-card-heading button:disabled{opacity:.5}.sales-product-card .sales-serials{margin-top:12px}.platform-admin-shell .sidebar-bottom>button.nav-item:first-of-type,.platform-admin-shell .topbar-actions .search-box,.platform-admin-shell .topbar-actions>.icon-button,.platform-admin-shell .breadcrumb>span{display:none}.request-priority-filter{color:#526579;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.request-technician-name{color:#526579;font-size:10px}@media (width<=620px){.request-priority-filter{min-height:36px}}.calendar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.calendar-period-nav{background:#fff;border:1px solid #e3e9ef;border-radius:7px;align-items:center;display:flex;overflow:hidden}.calendar-period-nav button{color:#526579;background:0 0;border:0;min-width:34px;padding:8px 10px;font-size:11px}.calendar-period-nav button+button{border-left:1px solid #edf0f3}.calendar-period-nav button:hover,.calendar-period-nav button:focus-visible{color:#1c638b;background:#f3f8fa}@media (width<=620px){.calendar-controls{flex-direction:column;align-items:stretch}.calendar-period-nav{justify-content:space-between}.calendar-period-nav button{flex:1}.calendar-page .page-heading{gap:12px}}.calendar-month-wrap{margin-top:16px;overflow-x:auto}.calendar-month-grid{border-top:1px solid #e9eef2;border-left:1px solid #e9eef2;grid-template-columns:repeat(7,minmax(100px,1fr));min-width:760px;display:grid}.calendar-month-weekday{color:#8291a0;text-align:center;text-transform:uppercase;background:#f8fafb;padding:9px 10px;font-size:9px;font-weight:700}.calendar-month-day{appearance:none;width:100%;min-height:115px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e9eef2;border-left:0;border-radius:0;padding:7px}.calendar-month-day.outside{background:#fafbfc}.calendar-month-day.today{box-shadow:inset 0 0 0 2px #75a8bf}.calendar-month-day.selected{box-shadow:inset 0 0 0 2px #1c638b}.calendar-month-day:focus-visible{z-index:1;outline-offset:-3px;outline:2px solid #1c638b;position:relative}.calendar-month-day:disabled{cursor:default}.calendar-month-day-number{color:#465a6c;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-weight:700;display:inline-grid}.calendar-month-day.outside .calendar-month-day-number{color:#aeb8c1}.calendar-month-day.today .calendar-month-day-number{color:#fff;background:#1c638b}.calendar-month-events{gap:4px;margin-top:5px;display:grid}.calendar-month-event{color:#33495e;background:#edf2fb;border-left:2px solid #4b70aa;border-radius:3px;grid-template-columns:auto minmax(0,1fr);gap:2px 5px;padding:4px 5px;display:grid;overflow:hidden}.calendar-month-event.scheduled{background:#fbf4e7;border-color:#b77d24}.calendar-month-event.inprogress{background:#eaf3f6;border-color:#3f718e}.calendar-month-event.completed{background:#eaf6ef;border-color:#2d8a62}.calendar-month-event.cancelled{background:#f1f3f5;border-color:#929ca5}.calendar-month-event time{color:#687d91;font-size:8px;font-weight:700}.calendar-month-event strong,.calendar-month-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-month-event strong{font-size:8px}.calendar-month-event small{color:#8291a0;grid-column:1/-1;font-size:8px}.calendar-month-more{color:#31769c;font-size:8px;font-weight:700}.calendar-month-agenda{border-top:1px solid #e9eef2;margin-top:16px}.calendar-month-agenda-heading{justify-content:space-between;align-items:center;gap:10px;padding:13px 4px 8px;display:flex}.calendar-month-agenda-heading h3{color:#30445a;text-transform:capitalize;margin:0;font-size:12px}.calendar-month-agenda-heading span{color:#8291a0;font-size:9px}.calendar-month-agenda-item{border-top:1px solid #edf0f3;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 5px;display:grid}.calendar-month-agenda-item>time{color:#31769c;font-size:11px;font-weight:700}.calendar-month-agenda-item>div{gap:4px;min-width:0;display:grid}.calendar-month-agenda-item strong{color:#30445a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.calendar-month-agenda-item span,.calendar-month-agenda-item>small{color:#8291a0;font-size:9px}.calendar-month-agenda-empty{color:#8291a0;margin:0;padding:14px 5px;font-size:10px}@media (width<=620px){.calendar-month-day{min-height:100px;padding:5px}.calendar-month-agenda-item{grid-template-columns:45px minmax(0,1fr);gap:8px}.calendar-month-agenda-item>small{grid-column:2}}.calendar-filters{flex-wrap:wrap;align-items:end;gap:9px;margin:-7px 0 14px;display:flex}.calendar-filters label{color:#718294;gap:5px;font-size:9px;font-weight:600;display:grid}.calendar-filters select{color:#41586d;min-width:175px;font:inherit;background:#fff;border:1px solid #e0e7ed;border-radius:6px;padding:8px 10px;font-size:10px}@media (width<=620px){.calendar-filters{grid-template-columns:1fr 1fr;display:grid}.calendar-filters select{width:100%;min-width:0}}.qr-label-company-logo{object-fit:contain;object-position:left center;max-width:115px;max-height:40px;margin-bottom:8px;display:block}.qr-print-label .qr-label-extra{color:#526579;margin-top:6px;font-size:10px}@media print{@page{size:A4;margin:12mm}.qr-print-label{border:1px dashed #8ca2b0;gap:8mm;width:100%;min-height:75mm;padding:8mm}.qr-print-label .qr-label-code{width:48mm;height:48mm}.qr-print-label .qr-label-company-logo{max-width:42mm;max-height:16mm}}.platform-integrations-page{gap:16px;display:grid}.integrations-scope-panel{grid-template-columns:minmax(170px,.8fr) minmax(240px,1.4fr) auto;align-items:end;gap:18px;padding:18px 20px;display:grid}.integrations-scope-panel>div{gap:4px;display:grid}.integrations-scope-panel>div>strong{color:#20354a;font-size:15px}.integrations-scope-panel>div>small{color:#8191a0;font-size:11px}.integrations-field-label{color:#8292a0;letter-spacing:.1em;font-size:9px;font-weight:800}.integrations-company-select{color:#64788b;gap:6px;font-size:10px;font-weight:700;display:grid}.integrations-company-select select,.integration-form-grid input{color:#263a51;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dfe7ec;border-radius:8px;padding:10px 11px;font-size:11px}.integrations-company-select select:focus,.integration-form-grid input:focus{border-color:#31769c;outline:0;box-shadow:0 0 0 3px #31769c1a}.integration-count-pill{color:#5d7385;white-space:nowrap;background:#eef4f7;border-radius:99px;justify-self:end;padding:7px 10px;font-size:10px;font-weight:700}.integration-security-note{color:#705b30;background:#fffaf0;border:1px solid #f0dfb7;border-radius:10px;grid-template-columns:24px 1fr;align-items:start;gap:10px;padding:14px 16px;display:grid}.integration-security-note>span{border:1px solid #d7b967;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid}.integration-security-note p{margin:0;font-size:11px;line-height:1.6}.integration-security-note strong{margin-right:4px}.integration-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.integration-card{align-content:start;gap:17px;min-width:0;padding:18px;display:grid}.integration-card-header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.integration-mark{color:#31769c;background:#f3f8fa;border:1px solid #dce8ed;border-radius:11px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:800;display:grid}.integration-card-header .eyebrow{color:#8a9aa7;letter-spacing:.1em;margin:0 0 3px;font-size:8px;font-weight:800}.integration-card-header h2{color:#243a50;margin:0;font-size:15px}.integration-card-header p:not(.eyebrow){color:#788b9b;margin:4px 0 0;font-size:10px;line-height:1.45}.integration-state{color:#7d8c98;white-space:nowrap;background:#f1f3f5;border-radius:99px;padding:6px 8px;font-size:9px;font-weight:700}.integration-state.configured{color:#946c23;background:#fff3dd}.integration-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.integration-form-grid label{color:#63788a;align-content:start;gap:6px;font-size:10px;font-weight:700;display:grid}.integration-account-field{grid-column:1/-1}.integration-card-actions{border-top:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.integration-card-actions>span{color:#8a99a5;font-size:9px}.integration-card-actions>div{align-items:center;gap:10px;display:flex}.integration-card-actions .secondary-button{padding:8px 12px;font-size:10px}.integration-remove{color:#a3534f;font-size:10px}.integration-footer-note{color:#82919d;text-align:center;margin:0;font-size:10px}@media (width<=1000px){.integration-cards{grid-template-columns:1fr}}@media (width<=680px){.integrations-scope-panel{grid-template-columns:1fr;align-items:stretch}.integration-count-pill{justify-self:start}}@media (width<=500px){.integration-card-header{grid-template-columns:40px minmax(0,1fr)}.integration-state{grid-column:2;justify-self:start}.integration-form-grid{grid-template-columns:1fr}.integration-account-field{grid-column:auto}.integration-card-actions{flex-direction:column;align-items:flex-start}.integration-card-actions>div{justify-content:flex-end;width:100%}}.sales-product-card-actions{align-items:center;gap:10px;display:flex}.sales-inventory-pick{padding:6px 9px;font-size:9px}.sales-product-picker-backdrop{z-index:90;background:#10203094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sales-product-picker{background:#fff;border:1px solid #e4eaf0;border-radius:12px;flex-direction:column;width:min(570px,100%);max-height:min(78vh,680px);display:flex;overflow:hidden;box-shadow:0 22px 70px #0c1e2f4d}.sales-product-picker>header{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:18px;padding:20px 22px 15px;display:flex}.sales-product-picker>header h2{color:#20354d;margin:0;font:700 18px Plus Jakarta Sans,sans-serif}.sales-product-picker>header p:not(.eyebrow){color:#8594a3;margin:5px 0 0;font-size:10px}.sales-product-picker-search{color:#71879a;border:1px solid #dfe7ec;border-radius:7px;align-items:center;gap:9px;margin:14px 18px 10px;padding:9px 11px;display:flex}.sales-product-picker-search>span{font-size:17px;line-height:1}.sales-product-picker-search input{color:#263a51;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.sales-product-picker-results{flex:1;min-height:120px;padding:0 18px 14px;overflow-y:auto}.sales-product-picker-empty{color:#8392a0;text-align:center;place-items:center;min-height:125px;padding:20px;font-size:11px;display:grid}.sales-product-picker-empty.error{color:#a7443e}.sales-product-option{color:#30445a;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px 11px;width:100%;padding:11px 9px;display:grid}.sales-product-option:hover,.sales-product-option:focus-visible{background:#f2f7f9;border-radius:7px;outline:0}.sales-product-option-icon{color:#347898;background:#e7f2f5;border-radius:8px;grid-row:1/span 2;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.sales-product-option-main{gap:4px;min-width:0;display:grid}.sales-product-option-main strong{color:#30445a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sales-product-option-main small,.sales-product-option-example{color:#8897a5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sales-product-option-count{color:#4d6d7f;white-space:nowrap;background:#f1f6f8;border-radius:5px;padding:5px 7px;font-size:9px}.sales-product-option-example{grid-column:2/-1}.sales-product-picker>footer{color:#8493a1;border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:10px;display:flex}.sales-product-picker-tabs{background:#f3f3f1;border-radius:7px;gap:4px;margin:12px 18px 0;padding:3px;display:flex}.sales-product-picker-tabs button{color:#737373;background:0 0;border:0;border-radius:5px;flex:1;padding:8px 10px;font-size:10px;font-weight:600}.sales-product-picker-tabs button.active{color:#a9191f;background:#fff;box-shadow:0 1px 4px #00000014}.sales-envoy-catalog-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:120px;padding:0 18px 14px;display:grid;overflow-y:auto}.sales-envoy-product{color:#272727;text-align:left;background:#fff;border:1px solid #e9e9e6;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.sales-envoy-product:hover,.sales-envoy-product:focus-visible{border-color:#f58220;outline:0;box-shadow:0 0 0 2px #f5822021}.sales-envoy-product-image{background:#fafaf8;border-radius:5px;place-items:center;width:100%;height:112px;display:grid;overflow:hidden}.sales-envoy-product-image img{object-fit:contain;width:100%;height:100%}.sales-envoy-product strong{color:#292929;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:30px;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.sales-envoy-product small{color:#a61b20;font-size:9px;font-weight:700}@media (width<=560px){.sales-envoy-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-left:12px;padding-right:12px}.sales-envoy-product-image{height:106px}.sales-product-picker-tabs{margin-left:12px;margin-right:12px}.sales-product-card-actions{flex-direction:column-reverse;align-items:flex-end;gap:4px}.sales-inventory-pick{padding:5px 7px;font-size:8px}.sales-product-picker-backdrop{padding:12px}.sales-product-picker>header{padding:16px 16px 12px}.sales-product-picker-results{padding-left:12px;padding-right:12px}}.login-brand{flex-direction:column;align-items:flex-start;gap:4px}.login-wordmark{object-fit:contain;object-position:left center;width:210px;height:48px;display:block}.login-brand span{margin-top:0}@media (width<=820px){.brand.brand-with-wordmark>.brand-wordmark-wrap{display:flex}.brand-wordmark{width:42px;height:30px;padding:3px}.brand-wordmark-wrap>span{display:none}}:root{--envoy-red:#e31e24;--envoy-orange:#f58220;--envoy-yellow:#ffd32a;--envoy-charcoal:#171717;--envoy-paper:#f6f6f4;accent-color:var(--envoy-red);color:#242424;background:var(--envoy-paper)}.app-shell,.session-loading{background:var(--envoy-paper)}.sidebar,.login-brand-panel{background:var(--envoy-charcoal)!important}.brand-mark:not(.with-logo){border-color:var(--envoy-yellow)}.brand-mark:not(.with-logo):before,.brand-mark:not(.with-logo):after,.brand-mark:not(.with-logo) span{background:var(--envoy-yellow)}.nav-caption{color:#858585!important}.nav-item{color:#c2c2c2!important}.nav-item:hover{color:#fff!important;background:#292929!important}.nav-item.active{color:#fff!important;box-shadow:inset 3px 0 var(--envoy-yellow)!important;background:#303030!important}.nav-count,.notification-dot{background:var(--envoy-orange)!important;color:#202020!important}.tenant-avatar,.user-avatar:not(.small){color:#202020!important;background:var(--envoy-yellow)!important}.tenant-menu-current{background:#ffd32a14!important;border-color:#ffd32a59!important}.tenant-current-check{color:var(--envoy-yellow)!important}.primary-button{color:#fff!important;background:var(--envoy-orange)!important;box-shadow:0 4px 12px #f5822038!important}.primary-button:hover{background:#df6d12!important}.secondary-button,.install-button{color:#383838!important;border-color:#dededb!important}.secondary-button:hover,.install-button:hover{color:#fff!important;border-color:var(--envoy-red)!important;background:var(--envoy-red)!important}.text-button,.calendar-period-nav button:hover,.calendar-period-nav button:focus-visible{color:var(--envoy-red)!important}.asset-select-checkbox,.service-asset-option input{accent-color:var(--envoy-red)!important}.platform-company-option.selected{box-shadow:inset 3px 0 var(--envoy-red)!important}.platform-tabs button.active{color:#b9161b!important;background:#fff0ef!important}.asset-detail-tabs button.selected{border-bottom-color:var(--envoy-red)!important;color:#b9161b!important}.calendar-month-day.selected,.calendar-month-day:focus-visible{box-shadow:inset 0 0 0 2px var(--envoy-red)!important}.calendar-month-day.today .calendar-month-day-number{background:var(--envoy-red)!important}.kpi-icon.navy,.shortcut-icon.navy,.date-badge{color:#b9161b!important;background:#fff0ef!important}.login-brand-panel:after{border-color:#e31e2440!important;box-shadow:0 0 0 42px #e31e240d,0 0 0 84px #ffd32a09!important}.login-brand span{color:#b8b8b8!important}.brand-wordmark,.login-wordmark{box-sizing:border-box;background:0 0;border-radius:0;padding:0}.customers-layout{display:block}.customer-list-panel{min-height:0;margin-bottom:16px}.customer-detail-panel{min-height:0}.customer-table-wrap,.customer-record-table-wrap{width:100%;overflow-x:auto}.customer-table-head,.customer-table-row{grid-template-columns:minmax(180px,1.4fr) minmax(110px,.75fr) minmax(130px,1fr) minmax(150px,1fr) minmax(75px,.5fr) minmax(80px,.55fr) 95px;align-items:center;gap:12px;min-width:920px;display:grid}.customer-table-head{color:#8391a0;border-bottom:1px solid #e8edf1;padding:12px 10px 9px;font-size:9px;font-weight:700}.customer-table-row{color:#455a70;border-bottom:1px solid #edf0f3;min-height:62px;padding:9px 10px;font-size:10px}.customer-table-row.selected{background:#f2f7f9}.customer-table-name{color:#263b51;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.customer-table-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-detail-button{color:#176b91;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e4e9;border-radius:6px;justify-self:start;padding:7px 10px;font-size:10px;font-weight:700}.customer-detail-button:hover{background:#f2f8fa;border-color:#176b91}.customer-records-panel{margin-top:16px}.customer-records-panel .panel-header{margin-bottom:22px}.customer-records-panel .panel-header h2{color:#223950;margin:0;font-size:17px}.customer-assets-section{margin-bottom:24px}.customer-record-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.customer-record-section-heading h3{color:#34495f;margin:0;font-size:12px}.customer-record-section-heading p{color:#94a2b0;margin:4px 0 0;font-size:10px}.customer-record-count{color:#51677c;background:#f1f5f7;border-radius:6px;padding:6px 9px;font-size:10px}.customer-record-table{grid-template-columns:minmax(140px,1fr) minmax(110px,.8fr) minmax(160px,1.2fr) minmax(120px,.9fr) minmax(100px,.7fr) minmax(120px,.9fr) minmax(110px,.8fr);align-items:center;gap:0 12px;min-width:950px;display:grid}.customer-record-table>span:nth-child(-n+7){color:#8593a1;border-bottom:1px solid #e8edf1;padding:10px 0;font-size:9px;font-weight:700}.customer-record-table>strong,.customer-record-table>span,.customer-record-table>button{color:#41566b;border-bottom:1px solid #edf0f3;padding-top:10px;padding-bottom:10px;font-size:10px}.customer-asset-table>button{color:#176b91;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e4e9;border-radius:6px;justify-self:start;padding:7px 9px;font-size:9px;font-weight:700}.customer-record-pagination{color:#728295;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;font-size:10px;display:flex}.customer-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.customer-history-grid>section{min-width:0}.customer-history-list{display:grid}.customer-history-row{color:#52667a;border-bottom:1px solid #edf0f3;grid-template-columns:minmax(80px,.8fr) minmax(80px,.7fr) minmax(100px,1fr) minmax(90px,.9fr) minmax(110px,1fr) auto;align-items:center;gap:9px;min-width:700px;padding:11px 8px;font-size:9px;display:grid}.customer-history-row strong{color:#273e55;font-size:10px}.customer-history-row em{color:#577389;font-style:normal}.customer-history-row em.voided{color:#b63d37}@media (width<=760px){.customer-history-grid{grid-template-columns:1fr}}.customers-layout.customer-detail-mode{grid-template-columns:minmax(0,1fr)}.customer-detail-mode .customer-detail-panel{min-height:0}.customer-detail-tabs{background:#f7f9fb;border:1px solid #e7edf2;border-radius:10px;gap:6px;margin:0 0 18px;padding:5px;display:flex;overflow-x:auto}.customer-detail-tabs button{color:#708196;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:8px;padding:9px 13px;font-size:11px;font-weight:600;display:inline-flex}.customer-detail-tabs button.active{color:#155e80;background:#fff;box-shadow:0 1px 4px #172b3b14}.customer-tab-count{color:#64778a;background:#eaf0f4;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-weight:700;line-height:1;display:inline-grid}.customer-detail-tabs button.active .customer-tab-count{color:#176b91;background:#e6f2f6}.customer-tab-content{min-height:220px}@media (width<=700px){.customer-detail-tabs{margin-right:-4px}.customer-detail-tabs button{padding:9px 11px;font-size:10px}}.asset-icon.asset-image{object-fit:contain;background:#fff;border:1px solid #e2eaf0;padding:2px}.location-assets-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.location-assets-button:hover:not(:disabled){color:#176b91;text-decoration:underline}.location-assets-button:disabled{cursor:default;opacity:.72}.customer-record-heading-actions{align-items:center;gap:9px;display:flex}.portal-service-panel+.portal-service-panel{margin-top:16px}.report-generate-button{white-space:nowrap;min-height:37px}.calendar-item-clickable{cursor:pointer;border-radius:8px;transition:background-color .15s,box-shadow .15s}.calendar-item-clickable:hover{background:#f7fafc;box-shadow:inset 3px 0 #287496}.calendar-item-clickable:focus-visible{outline-offset:2px;outline:2px solid #2784b4}.calendar-service-detail-modal{width:min(820px,100%)}.calendar-service-detail-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:15px;display:grid}.calendar-service-detail-status>span{color:#8291a0;background:#f8fafb;border:1px solid #e7edf1;border-radius:8px;padding:11px 12px;font-size:10px}.calendar-service-detail-status strong{color:#34495f;margin-top:5px;font-size:12px;display:block}.calendar-service-detail-item{grid-template-columns:1.4fr .8fr 1fr}.sales-search-picker-field{color:#526579;align-content:start;gap:6px;min-width:0;font-size:10px;font-weight:700;display:grid;position:relative}.sales-search-picker-field:has(.asset-product-picker-popover){z-index:90}.sales-search-picker-field .asset-product-picker-popover{width:min(460px,100vw - 32px);max-width:none;max-height:min(70vh,520px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.sales-search-picker-field .asset-product-picker-options{max-height:min(45vh,340px)}@media (width<=620px){.calendar-service-detail-status{grid-template-columns:1fr}.calendar-service-detail-item{grid-template-columns:1fr;gap:8px}}.audit-entity-link{color:#276d91;max-width:100%;font:inherit;text-align:left;text-underline-offset:2px;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;-webkit-text-decoration:underline #b7d1df;text-decoration:underline #b7d1df}.audit-entity-link:hover{color:#174a68;text-decoration-color:currentColor}.audit-entity-link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #2d8bc0}.asset-view-toggle{background:#f7f9fa;border:1px solid #e3e9ef;border-radius:7px;flex:none;padding:3px;display:inline-flex}.asset-view-toggle button{color:#758597;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 9px;font-size:10px}.asset-view-toggle button.selected{color:#245b78;background:#fff;box-shadow:0 1px 3px #20354d1a}.asset-view-toggle button:focus-visible{outline-offset:1px;outline:2px solid #6aa1ba}.qr-camera-launch{margin:14px 0 10px}.qr-camera-scanner{background:#f8fafb;border:1px solid #e1e9ed;border-radius:9px;width:min(420px,100%);margin:0 0 14px;overflow:hidden}.qr-camera-video{aspect-ratio:4/3;object-fit:cover;background:#172633;width:100%;max-height:300px;display:block}.qr-camera-footer{justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.qr-camera-footer p{color:#63778a;margin:0;font-size:10px;line-height:1.45}.qr-camera-footer button{flex:none}.asset-table.card-view{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid;overflow:visible}.asset-table.card-view .asset-table-head{display:none}.asset-table.card-view .asset-row{background:#fff;border:1px solid #e7edf1;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:12px 9px;min-width:0;padding:14px;box-shadow:0 2px 7px #20354d08}.asset-table.card-view .asset-identity,.asset-table.card-view .asset-place{grid-column:1/-1}.asset-table.card-view .asset-identity{align-items:flex-start}.asset-table.card-view .asset-identity strong{font-size:12px}.asset-table.card-view .asset-identity small,.asset-table.card-view .asset-place small{white-space:normal;line-height:1.45}.asset-table.card-view .asset-status{grid-area:auto/1}.asset-table.card-view .asset-date{grid-area:auto/2;justify-self:end}.asset-table.card-view .asset-qr-button{grid-area:auto/1}.asset-table.card-view .asset-row-actions{grid-area:auto/2;justify-self:end}@media (width<=1050px){.asset-table.card-view .asset-row{min-width:0}}@media (width<=900px){.asset-table.card-view{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-table.card-view .asset-date{display:block}}@media (width<=620px){.asset-toolbar .asset-view-toggle{align-self:flex-start}.asset-table.card-view{grid-template-columns:minmax(0,1fr)}}.asset-detail-backdrop{z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10253ed9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.asset-detail-modal{background:#fff;border:1px solid #e2e8ee;border-radius:16px;flex-direction:column;width:min(980px,100%);max-height:min(88vh,920px);padding:24px 26px 20px;display:flex;overflow:hidden;box-shadow:0 30px 90px #091a2d55}.asset-detail-header{border-bottom:1px solid #edf1f4;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:15px;display:flex}.asset-detail-header .eyebrow{margin:0 0 5px}.asset-detail-header h2{color:#20354d;margin:0;font:700 20px Plus Jakarta Sans,sans-serif}.asset-detail-header p:not(.eyebrow){color:#8695a4;margin:6px 0 0;font-size:10px}.asset-detail-header>button{flex:none}.asset-detail-tabs{border-bottom:1px solid #e9eef1;flex:none;gap:7px;margin:12px 0 0;display:flex;overflow-x:auto}.asset-detail-tabs button{color:#7b8b9a;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:11px 13px;font-size:11px}.asset-detail-tabs button.selected{color:#245b78;border-bottom-color:#287496;font-weight:700}.asset-detail-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:18px 8px 6px 2px;overflow-y:auto}.asset-detail-overview-toolbar{background:#f8fafb;border:1px solid #e7edf1;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px;display:flex}.asset-detail-statusline{color:#738495;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:11px;display:flex}.asset-detail-source{color:#8492a0;background:#fff;border:1px solid #e4eaee;border-radius:7px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:10px;display:inline-flex}.asset-detail-source strong{color:#42576b;font-size:10px;font-weight:700}.asset-detail-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.asset-detail-delete-button{color:#a33e39;background:snow;border-color:#efd5d3}.asset-detail-delete-button:hover:not(:disabled){color:#fff;background:#ba4d47;border-color:#ba4d47}.asset-detail-edit-button{flex:none}.asset-detail-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 12px;display:flex}.service-record-void-actions{border-top:1px solid #e8edf1;justify-content:flex-end;margin-top:16px;padding-top:14px;display:flex}.service-record-void-form{gap:8px;width:min(100%,480px);display:grid}.service-record-void-form label{color:#42576c;font-size:11px;font-weight:700}.service-record-void-form label span{color:#8a98a6;font-weight:500}.service-record-void-form textarea{color:#30445a;min-height:84px;font:inherit;resize:vertical;background:#fff;border:1px solid #d7e0e7;border-radius:8px;padding:10px 12px;font-size:12px}.service-record-void-form>div{justify-content:flex-end;align-items:center;gap:10px;display:flex}.asset-detail-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.asset-detail-edit-form label{color:#738495;gap:5px;font-size:10px;display:grid}.asset-detail-edit-form input,.asset-detail-edit-form textarea{color:#34495f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dfe5ea;border-radius:7px;padding:9px 10px;font-size:11px}.asset-detail-edit-form textarea{resize:vertical}.asset-detail-edit-form .asset-detail-edit-description,.asset-detail-edit-form .asset-detail-error,.asset-detail-edit-form .asset-detail-edit-actions{grid-column:1/-1}.asset-detail-edit-form .asset-detail-error,.asset-detail-edit-form .asset-detail-edit-actions{margin:0}.asset-detail-sections{gap:17px;display:grid}.asset-detail-section{background:#fff;border:1px solid #e8edf1;border-radius:11px;min-width:0;padding:15px}.asset-detail-section h3{color:#354b61;margin:0 0 11px;font-size:11px;font-weight:700}.asset-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.asset-detail-value{background:#f8fafb;border:1px solid #edf1f4;border-radius:8px;min-width:0;min-height:62px;padding:12px 13px}.asset-detail-value span,.asset-detail-value strong{display:block}.asset-detail-value span{color:#8291a0;font-size:10px}.asset-detail-value strong{overflow-wrap:anywhere;color:#34495f;margin-top:6px;font-size:12px;font-weight:650}.asset-detail-description{color:#64788b;margin:12px 0 0;font-size:10px;line-height:1.5}.asset-detail-list{gap:8px;display:grid}.asset-detail-list article{background:#fbfcfd;border:1px solid #edf0f3;border-radius:7px;gap:5px;padding:11px 12px;display:grid}.asset-detail-list time,.asset-detail-list span,.asset-detail-list small{color:#8190a0;font-size:9px;line-height:1.45}.asset-detail-list strong{color:#34495f;font-size:11px}.asset-detail-file-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.asset-detail-file-actions select{color:#44596c;min-width:140px;font:inherit;background:#fff;border:1px solid #dfe5ea;border-radius:6px;padding:8px 10px;font-size:10px}.asset-detail-file-actions .primary-button{padding:8px 11px;font-size:10px}.asset-detail-file-message{color:#667b8e;margin:0 0 9px;font-size:10px}.asset-detail-list article .text-button{justify-self:start;padding:2px 0;font-size:10px}.asset-file-preview{object-fit:contain;background:#fff;border:1px solid #e3e9ee;border-radius:7px;width:min(100%,420px);max-height:280px;display:block}.asset-service-detail{color:#617589;background:#f5f8fa;border-radius:6px;gap:8px;margin-top:3px;padding:10px;font-size:10px;line-height:1.5;display:grid}.asset-service-detail p{margin:0}.asset-service-detail-grid{flex-wrap:wrap;gap:10px;display:flex}.asset-service-detail-grid strong,.asset-service-detail p strong{color:#34495f}.service-record-detail-modal{width:min(860px,100%)}.service-record-detail-content{gap:14px;padding:18px 8px 8px 2px;display:grid}.service-record-detail-section{background:#fff;border:1px solid #e6edf2;border-radius:11px;min-width:0;padding:15px 16px}.service-record-detail-section h3{color:#344b61;margin:0 0 12px;font-size:12px;font-weight:700}.service-record-detail-section>p{color:#536a7f;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.service-record-detail-section>p+p{margin-top:8px}.service-record-info-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.service-record-info-grid>div{background:#f7f9fb;border:1px solid #edf1f4;border-radius:8px;min-width:0;min-height:62px;padding:11px 12px}.service-record-info-grid span,.service-record-info-grid strong{display:block}.service-record-info-grid span{color:#8091a1;font-size:10px}.service-record-info-grid strong{color:#34495f;overflow-wrap:anywhere;margin-top:6px;font-size:12px}.service-record-checklist{display:grid}.service-record-checklist>div{color:#41576c;border-top:1px solid #edf1f4;justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 2px;font-size:12px;display:flex}.service-record-checklist>div:first-child{border-top:0;padding-top:0}.service-record-checklist>div:last-child{padding-bottom:0}.service-record-checklist small{color:#64816f;text-align:right;flex:none;font-size:11px}.service-record-voided{color:#9a4a42;background:#fff7f6;border:1px solid #f0d8d5;border-radius:8px;margin:0;padding:11px 13px;font-size:12px;line-height:1.5}.asset-service-checklist{gap:6px;display:grid}.asset-service-checklist>strong{color:#34495f}.asset-service-checklist>div{border-top:1px solid #e4eaef;justify-content:space-between;gap:8px;padding-top:5px;display:flex}.asset-service-checklist small{color:#8090a0;text-align:right}.asset-service-signature{object-fit:contain;background:#fff;border:1px solid #e1e7ec;border-radius:5px;max-width:220px;max-height:84px;padding:4px}.portal-qr-asset{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:16px;display:grid}.portal-qr-asset .eyebrow{margin:0 0 4px}.portal-qr-asset h2{color:#263d53;margin:0;font-size:16px}.portal-qr-asset p:not(.eyebrow){color:#77899a;margin:4px 0 0;font-size:11px}.portal-qr-asset-meta{color:#607487;flex-wrap:wrap;gap:8px 18px;font-size:11px;display:flex}.portal-qr-asset>.text-button{justify-self:end}.asset-detail-state{color:#7c8c9b;text-align:center;padding:20px 8px;font-size:10px}.asset-detail-error{color:#a34440;background:#fff1ef;border-radius:7px;padding:12px;font-size:10px}.asset-movement-button.detail{color:#586d99;background:#f8f9fc;border-color:#e2e7f1}.technician-day-toggle{color:#3d718a;cursor:pointer;background:#f7fbfc;border:1px solid #dce7ec;border-radius:6px;flex:none;padding:7px 9px;font-size:9px;font-weight:600}.technician-day-toggle:hover,.technician-day-toggle[aria-pressed=true]{background:#edf6f8;border-color:#8eb2c1}.technician-day-toggle:focus-visible{outline-offset:2px;outline:2px solid #6aa1ba}.technician-qr-panel{background:#f7fbfc;border:1px solid #dfebef;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;padding:13px;display:flex}.technician-qr-panel>div:first-child{flex:230px;gap:4px;display:grid}.technician-qr-panel strong{color:#30475d;font-size:11px}.technician-qr-panel small,.technician-qr-panel>p{color:#8191a0;font-size:9px;line-height:1.45}.technician-qr-panel>p,.technician-qr-panel>.qr-camera-scanner{flex:100%;margin:0}.technician-qr-panel>button{flex:none}.technician-qr-manual{flex:100%;gap:8px;display:flex}.technician-qr-manual input{color:#34495f;min-width:0;font:inherit;background:#fff;border:1px solid #dfe5ea;border-radius:6px;flex:1;padding:8px 10px;font-size:10px}.technician-qr-manual .secondary-button{flex:none;padding:8px 11px;font-size:10px}@media (width<=620px){.asset-detail-backdrop{align-items:end;padding:8px}.asset-detail-modal{border-radius:14px 14px 8px 8px;width:100%;max-height:92vh;padding:15px}.asset-detail-header h2{font-size:17px}.asset-detail-grid{grid-template-columns:minmax(0,1fr)}.asset-detail-overview-toolbar{align-items:flex-start}.asset-detail-toolbar-actions{width:100%;margin-left:0}.asset-detail-toolbar-actions>button{flex:auto}.asset-detail-edit-button{width:100%}.asset-detail-edit-form{grid-template-columns:minmax(0,1fr)}.asset-detail-edit-form .asset-detail-edit-description,.asset-detail-edit-form .asset-detail-error,.asset-detail-edit-form .asset-detail-edit-actions{grid-column:auto}.asset-detail-tabs button{padding:10px 8px;font-size:9px}}@media (width>=621px) and (width<=900px){.asset-detail-modal{width:min(760px,100%);padding:20px}.asset-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
