:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6f8;font-family:Arial,Helvetica,sans-serif}html,body,#root{width:100%;min-height:100%;margin:0}body{min-width:320px;min-height:100vh}*{box-sizing:border-box}body{background:#f4f6f8;margin:0}.app{color:#1f2937;min-height:100vh}.header{color:#fff;background:#123b6d;border-bottom:4px solid #f28c28;padding:18px 24px}.header h1{margin:0;font-size:30px}.container{min-height:calc(100vh - 76px);display:flex}.sidebar{background:#fff;border-right:1px solid #d8dee7;width:240px;padding:24px 18px}.sidebar h3{margin:0 0 16px;font-size:18px}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar li{cursor:pointer;border-radius:6px;margin-bottom:4px;padding:11px 12px}.sidebar li:hover{background:#eaf0f7}.sidebar li:first-child{color:#fff;background:#123b6d;font-weight:700}.content{flex:1;padding:28px}.content h2{margin:0 0 10px;font-size:28px}.content p{color:#5f6b7a;margin:0;font-size:17px}.dashboard-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.dashboard-date{color:#123b6d;background:#fff;border:1px solid #d8dee7;border-radius:8px;padding:10px 14px;font-weight:700}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.stat-card{background:#fff;border:1px solid #d8dee7;border-radius:10px;padding:20px;box-shadow:0 4px 12px #123b6d14}.stat-card p{color:#5f6b7a;margin:0 0 10px;font-size:15px;font-weight:700}.stat-card h3{color:#123b6d;margin:0 0 8px;font-size:34px}.stat-card span{color:#7a8594;font-size:13px}@media (width<=1050px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.dashboard-heading{flex-direction:column}.stat-grid{grid-template-columns:1fr}.sidebar{width:200px}}.sidebar li.active{color:#fff;background:#123b6d;font-weight:700}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.primary-button,.secondary-button{cursor:pointer;border:none;border-radius:7px;font-weight:700}.primary-button{color:#fff;background:#f28c28;padding:11px 18px}.secondary-button{color:#fff;background:#123b6d;width:100%;margin-top:18px;padding:11px 14px}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.equipment-card{background:#fff;border:1px solid #d8dee7;border-radius:10px;padding:20px;box-shadow:0 4px 12px #123b6d14}.equipment-card-header{justify-content:space-between;gap:18px;margin-bottom:18px;display:flex}.equipment-card-header h3{color:#123b6d;margin:0 0 6px;font-size:22px}.equipment-card-header p{margin:0;font-size:14px}.status-badge{color:#236b37;background:#dff4e5;border-radius:999px;height:fit-content;padding:6px 10px;font-size:12px;font-weight:700}.equipment-details{gap:9px;display:grid}.equipment-details p{color:#4d5968;margin:0;font-size:14px}.equipment-details strong{color:#1f2937}.placeholder-page{background:#fff;border:1px solid #d8dee7;border-radius:10px;padding:24px}@media (width<=900px){.equipment-grid{grid-template-columns:1fr}}.asset-id{letter-spacing:.3px;font-weight:700;color:#f28c28!important;margin-top:6px!important}.back-button{color:#123b6d;cursor:pointer;background:0 0;border:none;margin-bottom:18px;padding:0;font-size:15px;font-weight:700}.asset-profile-header{background:#fff;border:1px solid #d8dee7;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding:22px;display:flex}.asset-profile-header h2{margin:4px 0 6px}.asset-profile-header p{margin:0}.asset-profile-id{letter-spacing:.4px;font-weight:700;color:#f28c28!important}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.profile-section{background:#fff;border:1px solid #d8dee7;border-radius:10px;padding:20px;box-shadow:0 4px 12px #123b6d0f}.profile-section h3{color:#123b6d;margin:0 0 16px}.profile-fields{gap:10px;display:grid}.profile-fields p,.profile-notes{color:#4d5968;margin:0}.profile-fields strong{color:#1f2937}.edit-button{margin-top:20px}@media (width<=900px){.profile-grid{grid-template-columns:1fr}}.edit-panel{background:#fff;border:1px solid #d8dee7;border-radius:10px;margin-top:20px;padding:22px;box-shadow:0 4px 12px #123b6d0f}.edit-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.edit-panel-heading h3{color:#123b6d;margin:0 0 6px;font-size:22px}.edit-panel-heading p{margin:0}.equipment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.equipment-form label{color:#1f2937;gap:7px;font-size:14px;font-weight:700;display:grid}.equipment-form input,.equipment-form textarea{color:#1f2937;background:#fff;border:1px solid #cbd3df;border-radius:7px;width:100%;padding:10px 11px;font-family:inherit;font-size:15px}.equipment-form input:focus,.equipment-form textarea:focus{border-color:#f28c28;outline:2px solid #f28c2840}.equipment-form input:disabled{color:#6b7280;cursor:not-allowed;background:#eef1f5}.form-wide{grid-column:1/-1}.form-actions{align-items:center;gap:12px;display:flex}.cancel-button{color:#263445;cursor:pointer;background:#e7ebf0;border:none;border-radius:7px;padding:11px 16px;font-weight:700}@media (width<=750px){.equipment-form{grid-template-columns:1fr}.form-wide{grid-column:auto}}.equipment-form select{color:#1f2937;background:#fff;border:1px solid #cbd3df;border-radius:7px;width:100%;padding:10px 11px;font-family:inherit;font-size:15px}.equipment-form select:focus{border-color:#f28c28;outline:2px solid #f28c2840}.form-error{color:#9b1c1c;background:#fde8e8;border:1px solid #f5b7b7;border-radius:7px;margin-bottom:18px;padding:11px 13px;font-weight:700}.form-section-title{color:#123b6d;border-top:1px solid #d8dee7;margin-top:6px;padding-top:18px;font-size:17px;font-weight:700}.settings-section{background:#fff;border:1px solid #d8dee7;border-radius:10px;padding:22px;box-shadow:0 4px 12px #123b6d0f}.settings-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.settings-section-heading h3{color:#123b6d;margin:0 0 6px;font-size:22px}.settings-section-heading p{margin:0}.settings-table-wrapper{overflow-x:auto}.settings-table{border-collapse:collapse;width:100%}.settings-table th,.settings-table td{text-align:left;border-bottom:1px solid #e2e7ee;padding:13px 14px}.settings-table th{color:#263445;background:#f4f6f8;font-size:14px}.settings-table td{color:#4d5968}.code-badge{color:#c56608;text-align:center;background:#fff1df;border-radius:6px;min-width:45px;padding:5px 9px;font-weight:700;display:inline-block}.active-badge{color:#236b37;background:#dff4e5;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}@media (width<=700px){.settings-section-heading{flex-direction:column}}.equipment-type-form{background:#f8fafc;border:1px solid #d8dee7;border-radius:9px;margin-bottom:22px;padding:20px}.equipment-type-form-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.equipment-type-form-heading h3{color:#123b6d;margin:0 0 5px}.equipment-type-form-heading p{margin:0}.equipment-type-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.equipment-type-form-grid label{color:#1f2937;gap:7px;font-size:14px;font-weight:700;display:grid}.equipment-type-form-grid input{border:1px solid #cbd3df;border-radius:7px;width:100%;padding:10px 11px;font-family:inherit;font-size:15px}.equipment-type-form-grid input:focus{border-color:#f28c28;outline:2px solid #f28c2840}@media (width<=850px){.equipment-type-form-grid{grid-template-columns:1fr}}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.customer-card{background:#fff;border:1px solid #d8dee7;border-radius:10px;padding:20px;box-shadow:0 4px 12px #123b6d14}.customer-card-header{justify-content:space-between;gap:18px;margin-bottom:18px;display:flex}.customer-card-header h3{color:#123b6d;margin:0 0 6px;font-size:22px}.customer-card-header p{margin:0}.customer-id{font-weight:700;color:#f28c28!important;margin-top:6px!important}.customer-details{gap:9px;display:grid}.customer-details p{color:#4d5968;margin:0;font-size:14px}.customer-details strong{color:#1f2937}.page-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.equipment-grid.layout-rows,.customer-grid.layout-rows{grid-template-columns:1fr;gap:10px}.equipment-grid.layout-rows .equipment-card,.customer-grid.layout-rows .customer-card{box-shadow:none;border-left:5px solid #123b6d;grid-template-columns:minmax(210px,1.1fr) minmax(360px,2fr) auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.equipment-grid.layout-rows .equipment-card-header,.customer-grid.layout-rows .customer-card-header{margin:0}.equipment-grid.layout-rows .equipment-card-header h3,.customer-grid.layout-rows .customer-card-header h3{font-size:17px}.equipment-grid.layout-rows .equipment-details,.customer-grid.layout-rows .customer-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 14px}.equipment-grid.layout-rows .secondary-button,.customer-grid.layout-rows .secondary-button{width:auto;min-width:110px;margin:0}@media (width<=900px){.customer-grid{grid-template-columns:1fr}}.success-message{color:#065f46;background-color:#d1fae5;border:1px solid #10b981;border-radius:8px;margin:12px 0;padding:12px 16px;font-weight:600}.calendar-toolbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-mobile-help{display:none}.calendar-scroll-area{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.calendar-buttons{gap:10px;display:flex}.calendar-buttons button{color:#fff;cursor:pointer;background:#1f4b82;border:none;border-radius:6px;padding:8px 16px;font-weight:600}.calendar-buttons button:hover{background:#163b66}.calendar-grid{background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:180px repeat(7,minmax(110px,1fr));min-width:950px;margin-bottom:24px;display:grid;overflow:hidden}.calendar-header{color:#fff;text-align:center;background:#1f4b82;border-right:1px solid #dbeafe;padding:12px 8px;font-weight:700}.calendar-row-title{color:#102a43;background:#eef4fb;border-top:1px solid #cbd5e1;border-right:1px solid #cbd5e1;padding:18px 12px;font-weight:700}.calendar-cell{background:#fff;border-top:1px solid #cbd5e1;border-right:1px solid #cbd5e1;min-height:90px;padding:8px}.calendar-cell:hover{background:#f8fafc}.calendar-reservation{color:#fff;border-radius:6px;margin:3px 0;padding:4px 6px;font-size:.85rem;font-weight:600;line-height:1.2}.calendar-reservation.reserved{background:#28a745}.calendar-reservation.out{background:#fd7e14}.calendar-reservation.returned{background:#0d6efd}.calendar-reservation.cancelled{background:#dc3545}.calendar-customer{font-weight:700}.calendar-status{opacity:.95;font-size:.8rem}.calendar-buttons button.active{background:#f58220}.calendar-header.today{color:#fff;background:#f58220}.calendar-navigation{gap:10px;display:flex}.calendar-navigation button{color:#1f4b82;cursor:pointer;background:#fff;border:1px solid #1f4b82;border-radius:6px;padding:8px 14px;font-weight:600}.calendar-navigation button:hover{background:#eef4fb}.calendar-buttons button.active{color:#fff;background:#f58220}.day-view{flex-direction:column;gap:12px;display:flex}.day-view-row{background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:180px 1fr;display:grid;overflow:hidden}.day-view-equipment{background:#eef4fb;padding:18px 14px;font-weight:700}.day-view-reservations{padding:12px}.available-label{color:#15803d;font-weight:700}.month-view{flex-direction:column;gap:14px;display:flex}.month-grid{background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px;display:grid;overflow:hidden}@media (width<=700px){.calendar-mobile-help{color:#31455c;background:#eef4fb;border-radius:7px;margin:0 0 14px;padding:10px 12px;font-size:.86rem;line-height:1.4;display:block}.calendar-toolbar{align-items:stretch;gap:12px;display:grid}.calendar-toolbar h3{overflow-wrap:anywhere;text-align:center;margin:0}.calendar-navigation,.calendar-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.calendar-navigation button,.calendar-buttons button{white-space:normal;min-width:0;padding:9px 6px}.calendar-scroll-area{scrollbar-color:#1f4b82 #e5edf5;scrollbar-width:auto;border:1px solid #9aafc2;border-radius:8px;padding-bottom:5px}.calendar-scroll-area:after{content:"Swipe inside the calendar to see more days";color:#52606d;text-align:center;width:min(100%,360px);padding:7px 10px 2px;font-size:.76rem;font-weight:700;display:block;position:sticky;left:0}.day-view-row{grid-template-columns:1fr}.day-view-equipment{padding:12px}}.month-header{color:#fff;text-align:center;background:#1f4b82;border-right:1px solid #dbeafe;padding:10px;font-weight:700}.month-cell{background:#fff;border-top:1px solid #cbd5e1;border-right:1px solid #cbd5e1;min-height:110px;padding:8px}.month-cell.outside-month{color:#94a3b8;background:#f1f5f9}.month-day-number{margin-bottom:6px;font-weight:700}.reservation-chip{cursor:pointer;border-radius:5px;flex-direction:column;gap:1px;width:100%;margin-bottom:3px;padding:3px 5px;font-size:11px;line-height:1.15;display:flex;overflow:hidden}.reservation-chip strong,.reservation-chip span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.month-more-reservations{color:#666;margin-top:2px;font-size:10px;font-weight:600}.header{justify-content:space-between;align-items:center;gap:20px;display:flex}.header-user{align-items:center;gap:14px;display:flex}.header-user div{text-align:right;gap:2px;display:grid}.header-user strong{color:#fff}.header-user span{color:#d7e3f3;font-size:.82rem}.header-user button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:7px;padding:8px 13px;font-weight:700}.header-user button:hover{color:#174779;background:#fff}.header-brand{align-items:center;gap:14px;min-width:0;display:flex}.header-brand img{object-fit:contain;border-radius:5px;width:auto;max-width:190px;height:52px;display:block}.header-brand h1{margin:0}@media (width<=700px){.header-brand img{max-width:125px;height:40px}.header-brand h1{font-size:1.1rem}}.app .header{background:var(--brand-primary);border-bottom-color:var(--brand-accent)}.app .sidebar li.active,.app .primary-button{background:var(--brand-primary)}.app .header-user button{border-color:color-mix(in srgb, var(--brand-primary) 35%, white)}.reservation-item{margin-bottom:24px;padding:24px}.reservation-item-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.reservation-item-heading p{margin:8px 0 0}.reservation-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;margin-top:16px;display:grid}.reservation-summary-grid>div{flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.reservation-summary-grid span,.reservation-note span{margin-bottom:6px;display:block}.reservation-summary-grid strong,.reservation-note strong{overflow-wrap:anywhere;line-height:1.5;display:block}.reservation-total{padding:16px!important}.reservation-note{margin-top:20px;padding:16px}.reservation-actions{flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;display:flex}.reservation-list.layout-rows{padding:16px}.reservation-list.layout-rows .reservation-item{border-left:5px solid #123b6d;grid-template-columns:minmax(220px,.8fr) 2fr auto;align-items:start;gap:16px;margin-bottom:10px;padding:14px 16px;display:grid}.reservation-list.layout-rows .reservation-item-heading,.reservation-list.layout-rows .reservation-actions{margin:0}.reservation-list.layout-rows .reservation-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;margin:0}.reservation-list.layout-rows .reservation-summary-grid>div{padding:7px 9px}.reservation-list.layout-rows .reservation-actions{flex-direction:column;padding:0}@media (width<=1050px){.equipment-grid.layout-rows .equipment-card,.customer-grid.layout-rows .customer-card,.reservation-list.layout-rows .reservation-item{grid-template-columns:1fr}.reservation-list.layout-rows .reservation-actions{flex-direction:row}}@media (width<=700px){.page-heading-actions{justify-content:flex-start;width:100%}.equipment-grid.layout-rows .equipment-details,.customer-grid.layout-rows .customer-details,.reservation-list.layout-rows .reservation-summary-grid{grid-template-columns:1fr}}.checkbox-row,.radio-row{align-items:flex-start;gap:10px;margin:12px 0;display:flex}.checkbox-row input,.radio-row input{flex-shrink:0;margin-top:3px}.checkbox-row label,.radio-row label{line-height:1.5}.manager-payment-decision{background:#f8fffd;border:2px solid #0f766e;border-radius:10px;grid-column:1/-1;min-width:0;margin:10px 0 4px;padding:18px 22px 22px}.manager-payment-decision-legend{color:#134e4a;padding:0 8px;font-size:16px;font-weight:700}.manager-payment-decision-intro{max-width:760px;line-height:1.5;margin:0 0 18px!important}.manager-payment-decision-grid{grid-template-columns:minmax(220px,300px) minmax(320px,1fr);align-items:start;gap:18px 24px;display:grid}.manager-payment-field{color:#1f2937;gap:8px;min-width:0;font-size:14px;font-weight:700;display:grid}.manager-payment-field-choice,.manager-payment-field-reason{grid-column:1/-1}.manager-payment-field-choice{max-width:640px}.manager-payment-field-reason{max-width:820px}.manager-payment-field select,.manager-payment-field input,.manager-payment-field textarea{color:#1f2937;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #aeb9c7;border-radius:7px;padding:10px 11px;font-weight:400}.manager-payment-field select:focus,.manager-payment-field input:focus,.manager-payment-field textarea:focus{border-color:#0f766e;outline:2px solid #0f766e38}.manager-payment-field textarea{resize:vertical}.manager-payment-decision-note{color:#52606d;margin-top:18px;line-height:1.45;display:block}@media (width<=850px){.manager-payment-decision{padding:16px}.manager-payment-decision-grid{grid-template-columns:1fr}.manager-payment-field-choice,.manager-payment-field-reason{grid-column:auto}}.pickup-verification-section{clear:both;background:#f8fafc;border:1px solid #d7dde5;border-radius:10px;margin-top:28px;padding:20px}.pickup-verification-section h4{margin:0 0 16px}.pickup-verification-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 24px;display:grid}.pickup-verification-grid .settings-check{align-items:flex-start;gap:10px;min-width:0;margin:0;line-height:1.4;display:flex}.pickup-verification-grid input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.pickup-verification-grid span{display:block}.form-success{color:#176534;background:#e8f7ed;border:1px solid #9fd5ae;border-radius:7px;margin-bottom:18px;padding:11px 13px;font-weight:700}.delete-record-button{color:#b42318;font:inherit;cursor:pointer;background:#fff;border:1px solid #b42318;border-radius:8px;margin-top:16px;margin-left:12px;padding:10px 16px;font-weight:700}.delete-record-button:hover{background:#fff1f0}.mobile-menu-button,.mobile-menu-backdrop{display:none}.content,.content>*,.page-heading>*,.header-brand,.header-user{min-width:0}.content img,.content video,.content canvas{max-width:100%;height:auto}.content table{max-width:100%}@media (width<=760px){body{overflow-x:hidden}.header{z-index:50;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:10px 12px;display:grid;position:sticky;top:0}.mobile-menu-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffffb3;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-weight:700;display:inline-flex}.mobile-menu-button span:first-child{font-size:22px;line-height:1}.header-brand img{max-width:44px;max-height:44px}.header h1{overflow-wrap:anywhere;font-size:clamp(17px,5vw,23px);line-height:1.15}.header-user{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;display:flex}.header-user>div{flex:150px}.header-user button{flex:0 auto;min-height:38px;padding:7px 10px}.container{min-height:calc(100vh - 110px);display:block}.mobile-menu-backdrop{z-index:55;background:#0f172a7a;border:0;width:100%;padding:0;display:block;position:fixed;inset:0}.sidebar{z-index:60;width:min(84vw,310px);max-width:100%;padding:20px 14px;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:8px 0 24px #0f172a3d}.sidebar.mobile-open{transform:translate(0)}.sidebar li{align-items:center;min-height:44px;display:flex}.content{width:100%;max-width:100vw;padding:18px 12px 32px;overflow-x:hidden}.content h2{font-size:clamp(23px,7vw,28px)}.content p{overflow-wrap:anywhere}.page-heading,.dashboard-heading,.edit-panel-heading,.equipment-card-header,.asset-profile-header{flex-direction:column;align-items:stretch;gap:12px}.page-heading-actions,.reservation-actions,.form-actions,.button-row,.action-row{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.page-heading-actions>*,.reservation-actions>*,.form-actions>*,.button-row>*,.action-row>*,.primary-button,.delete-record-button{width:100%;max-width:none;margin-left:0}.stat-grid,.equipment-grid,.customer-grid,.profile-grid,.reservation-list,.reservation-summary-grid,.form-grid,.settings-grid,.pricing-grid,.details-grid,.manager-payment-decision-grid,.pickup-verification-grid{grid-template-columns:minmax(0,1fr)!important}.stat-card,.equipment-card,.customer-card,.reservation-item,.profile-section,.edit-panel,.placeholder-page,.manager-payment-decision,.pickup-verification-section{min-width:0;padding:16px}.content input:not([type=checkbox]):not([type=radio]),.content select,.content textarea,.content button{max-width:100%}.content input:not([type=checkbox]):not([type=radio]),.content select,.content textarea{width:100%;min-width:0}.content table{min-width:650px}.content :where(.table-wrapper,.table-container,.data-table-wrapper,.report-table-wrapper){-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.calendar-grid,.schedule-grid,.weekly-grid{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.view-mode-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.view-mode-control>span,.view-mode-control>small{color:#64748b;font-size:12px;font-weight:700}.view-mode-buttons{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:3px;display:inline-flex}.view-mode-buttons button,.view-mode-default{color:#475569;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:800}.view-mode-buttons button.active{color:#fff;background:#245985;box-shadow:0 1px 3px #0f172a2e}.view-mode-buttons button:disabled,.view-mode-default:disabled{cursor:not-allowed;opacity:.6}.view-mode-default{color:#245985;text-decoration:underline}@media (width<=700px){.view-mode-control{justify-content:flex-start;width:100%}}.dispatch-board{gap:24px;margin-top:20px;display:grid}.dispatch-section,.delivery-form-panel{background:#fff;border:1px solid #d9e0e7;border-radius:12px;padding:20px}.dispatch-section h3,.delivery-form-panel h3{color:#123b6d;margin:0 0 16px}.delivery-form-panel{margin-top:20px}.delivery-form-heading{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.delivery-form-heading h3{margin-bottom:4px}.delivery-form-heading p{color:#64748b;margin:0}.delivery-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.delivery-form label{color:#1f2937;flex-direction:column;gap:6px;font-weight:700;display:flex}.delivery-form input,.delivery-form select,.delivery-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:10px}.delivery-form textarea{resize:vertical}.delivery-form-wide{grid-column:1/-1}.delivery-form-actions{gap:10px;padding-top:4px;display:flex}.delivery-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:7px;margin-bottom:16px;padding:10px 12px;font-weight:700}.delivery-card{background:#f8fafc;border:1px solid #d9e0e7;border-left:6px solid #f58220;border-radius:10px;margin-bottom:14px;padding:18px}.delivery-card:last-child{margin-bottom:0}.delivery-card-heading{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.delivery-card-heading>div{flex-direction:column;gap:4px;display:flex}.delivery-card-heading strong{color:#123b6d;font-size:20px}.delivery-card-heading span{color:#5f6b76;font-size:13px}.delivery-status{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-self:flex-start;padding:6px 12px;font-weight:700}.delivery-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.delivery-card-grid>div{flex-direction:column;gap:4px;display:flex}.delivery-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.delivery-wide{grid-column:1/-1}.delivery-actions{border-top:1px solid #d9e0e7;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:16px;display:flex}.delivery-actions button,.delivery-form-actions button{cursor:pointer;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:9px 14px;font-weight:700}.delivery-actions button:hover,.delivery-form-actions button:hover{background:#f1f5f9}.delivery-actions .primary-button,.delivery-form-actions .primary-button{color:#fff;background:#f58220;border-color:#f58220}.delivery-actions .primary-button:hover,.delivery-form-actions .primary-button:hover{background:#dc6f12}.dispatch-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:20px}@media (width<=800px){.delivery-form,.delivery-card-grid{grid-template-columns:1fr}.delivery-form-wide,.delivery-wide{grid-column:auto}.delivery-card-heading,.delivery-form-heading{flex-direction:column}}.delivery-view-tabs{gap:10px;margin-top:20px;display:flex}.delivery-view-tabs button{cursor:pointer;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:10px 16px;font-weight:700}.delivery-view-tabs button.active{color:#fff;background:#123b6d;border-color:#123b6d}.history-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.history-heading h3{margin-bottom:4px}.history-heading p{color:#64748b;margin:0}.history-count{color:#334155;white-space:nowrap;background:#eef2f7;border-radius:999px;padding:7px 12px;font-weight:700}.history-filters{grid-template-columns:minmax(0,1fr) 220px;gap:16px;margin-bottom:18px;display:grid}.history-filters label{color:#1f2937;flex-direction:column;gap:6px;font-weight:700;display:flex}.history-filters input,.history-filters select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:10px}.restore-button{color:#123b6d;border-color:#123b6d!important}@media (width<=800px){.history-heading{flex-direction:column}.history-filters{grid-template-columns:1fr}}.delivery-actions .danger-button{color:#b91c1c;border-color:#dc2626}.delivery-actions .danger-button:hover{background:#fef2f2}.delivery-status.status-en-route{color:#c2410c;background:#ffedd5}.delivery-status.status-delivered{color:#15803d;background:#dcfce7}.delivery-status.status-pickup-scheduled{color:#a16207;background:#fef3c7}.delivery-status.status-picked-up{color:#6d28d9;background:#ede9fe}.delivery-status.status-completed{color:#334155;background:#e2e8f0}.delivery-status.status-cancelled{color:#b91c1c;background:#fee2e2}.dispatch-date-toolbar{background:#fff;border:1px solid #d9e0e7;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:20px;padding:16px 18px;display:grid}.dispatch-date-navigation{flex-wrap:wrap;gap:8px;display:flex}.dispatch-date-navigation button{cursor:pointer;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:9px 12px;font-weight:700}.dispatch-date-navigation button:hover{background:#f1f5f9}.dispatch-date-heading{text-align:center;flex-direction:column;gap:4px;display:flex}.dispatch-date-heading strong{color:#123b6d;font-size:18px}.dispatch-date-heading span{color:#64748b;font-size:13px}.dispatch-date-picker{color:#1f2937;flex-direction:column;gap:6px;font-weight:700;display:flex}.dispatch-date-picker input{font:inherit;border:1px solid #b8c2cc;border-radius:7px;padding:9px 10px}@media (width<=1000px){.dispatch-date-toolbar{grid-template-columns:1fr}.dispatch-date-heading{text-align:left}}.trailer-availability{border-radius:7px;grid-column:1/-1;padding:10px 12px;font-weight:700}.trailer-availability.available{color:#166534;background:#dcfce7;border:1px solid #86efac}.trailer-availability.unavailable{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.dispatch-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:20px;display:grid}.dispatch-summary-card{background:#fff;border:1px solid #d9e0e7;border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.dispatch-summary-card span{color:#64748b;font-size:13px;font-weight:700}.dispatch-summary-card strong{color:#123b6d;font-size:28px}.dispatch-summary-card.overdue{background:#fff7f7;border-color:#fca5a5}.dispatch-summary-card.overdue strong{color:#b91c1c}.delivery-card.overdue{background:snow;border-left-color:#dc2626}.delivery-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.overdue-badge{color:#b91c1c;background:#fee2e2;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}@media (width<=1000px){.dispatch-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dispatch-summary-grid{grid-template-columns:1fr}}.dispatch-filter-bar{background:#fff;border:1px solid #d9e0e7;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) repeat(4,auto);align-items:end;gap:12px;margin-top:14px;padding:14px 16px;display:grid}.dispatch-filter-bar label{color:#1f2937;flex-direction:column;gap:6px;font-weight:700;display:flex}.dispatch-filter-bar select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:9px 10px}.clear-filter-button,.print-dispatch-button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:10px 14px;font-weight:700}.print-dispatch-button{color:#fff;background:#123b6d;border-color:#123b6d}.route-order{font-weight:700;color:#123b6d!important}@media (width<=1000px){.dispatch-filter-bar{grid-template-columns:1fr 1fr}}@media (width<=650px){.dispatch-filter-bar{grid-template-columns:1fr}}@media print{.sidebar,.header,.page-heading button,.delivery-form-panel,.dispatch-summary-grid,.dispatch-date-navigation,.dispatch-date-picker,.dispatch-filter-bar,.delivery-view-tabs,.delivery-actions{display:none!important}.container,.content,.dispatch-board{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.dispatch-section{border:0;padding:0}.delivery-card{break-inside:avoid;margin-bottom:12px}}.delivery-activity{border-top:1px solid #d9e0e7;margin-top:18px;padding-top:16px}.delivery-activity-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.delivery-activity-heading strong{color:#475569;font-size:13px}.delivery-timeline{gap:9px;display:grid}.delivery-timeline-item{grid-template-columns:12px minmax(0,1fr);align-items:start;gap:9px;display:grid}.delivery-timeline-dot{background:#f58220;border-radius:999px;width:9px;height:9px;margin-top:5px}.delivery-timeline-item div{flex-direction:column;gap:2px;display:flex}.delivery-timeline-item strong{color:#123b6d;font-size:14px}.delivery-timeline-item small{color:#64748b}.delivery-timeline-empty{color:#64748b;font-style:italic}@media (width<=700px){.delivery-activity-heading{flex-direction:column;align-items:flex-start}}.customer-message-preview{background:#fff;border:1px solid #d9e0e7;border-radius:8px;margin-top:18px;padding:10px 12px}.customer-message-preview summary{cursor:pointer;color:#123b6d;font-weight:700}.customer-message-preview p{color:#475569;margin:10px 0 0;line-height:1.5}.export-dispatch-button,.copy-route-button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:10px 14px;font-weight:700}.export-dispatch-button{color:#15803d;border-color:#15803d}.copy-route-button{color:#6d28d9;border-color:#7c3aed}.export-dispatch-button:hover{background:#f0fdf4}.copy-route-button:hover{background:#f5f3ff}.completion-modal-backdrop{z-index:1000;background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.completion-modal{background:#fff;border-radius:14px;width:min(720px,100%);max-height:90vh;padding:22px;overflow-y:auto;box-shadow:0 24px 70px #0f172a4d}.completion-modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.completion-modal-heading h3{color:#123b6d;margin:0 0 4px}.completion-modal-heading p{color:#64748b;margin:0}.completion-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.completion-form label{color:#1f2937;flex-direction:column;gap:6px;font-weight:700;display:flex}.completion-form input,.completion-form select,.completion-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:10px}.completion-form textarea{resize:vertical}.completion-form-wide{grid-column:1/-1}.completion-form-actions{gap:10px;display:flex}@media (width<=700px){.completion-form{grid-template-columns:1fr}.completion-form-wide{grid-column:auto}.completion-modal-heading{flex-direction:column}}.card-driver-select{width:100%;font:inherit;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:8px 10px}.dispatch-summary-card.attention{background:#fffbeb;border-color:#fbbf24}.dispatch-summary-card.attention strong{color:#b45309}.driver-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.driver-summary-card,.driver-form-panel,.driver-directory{background:#fff;border:1px solid #d9e0e7;border-radius:12px}.driver-summary-card{flex-direction:column;gap:6px;padding:16px;display:flex}.driver-summary-card span{color:#64748b;font-size:13px;font-weight:700}.driver-summary-card strong{color:#123b6d;font-size:28px}.driver-form-panel,.driver-directory{margin-top:20px;padding:20px}.driver-form-heading,.driver-directory-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.driver-form-heading h3,.driver-directory-heading h3{color:#123b6d;margin:0 0 4px}.driver-form-heading p,.driver-directory-heading p{color:#64748b;margin:0}.driver-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:7px;margin-bottom:16px;padding:10px 12px;font-weight:700}.driver-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.driver-form label{color:#1f2937;flex-direction:column;gap:6px;font-weight:700;display:flex}.driver-form input,.driver-form select,.driver-form textarea,.driver-directory-filters input,.driver-directory-filters select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:10px}.driver-form textarea{resize:vertical}.driver-form-wide{grid-column:1/-1}.driver-form-section-title{color:#123b6d;border-bottom:1px solid #d9e0e7;margin-top:4px;padding-bottom:8px;font-size:16px;font-weight:800}.driver-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.driver-checkbox-label{background:#f8fafc;border:1px solid #d9e0e7;border-radius:7px;align-items:center;padding:10px;flex-direction:row!important;gap:8px!important;display:flex!important}.driver-checkbox-label input{width:auto}.driver-form-actions{gap:10px;display:flex}.driver-directory-filters{grid-template-columns:minmax(250px,1fr) 160px;gap:12px;display:grid}.driver-directory-filters label{color:#1f2937;flex-direction:column;gap:6px;font-weight:700;display:flex}.driver-card-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;display:grid}.driver-card{background:#f8fafc;border:1px solid #d9e0e7;border-left:6px solid #123b6d;border-radius:10px;padding:18px}.driver-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.driver-id{color:#f58220;font-size:12px;font-weight:800}.driver-card-heading h3{color:#123b6d;margin:3px 0}.driver-card-heading p{color:#64748b;margin:0}.driver-status{border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800}.driver-status.active{color:#15803d;background:#dcfce7}.driver-status.inactive{color:#475569;background:#e2e8f0}.driver-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.driver-card-details>div{flex-direction:column;gap:4px;display:flex}.driver-card-details span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.driver-card-wide{grid-column:1/-1}.driver-card-actions{border-top:1px solid #d9e0e7;gap:10px;margin-top:18px;padding-top:14px;display:flex}.driver-card-actions button{cursor:pointer;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:9px 14px;font-weight:700}.driver-card-actions button:hover{background:#f1f5f9}.driver-card-actions .deactivate-button{color:#b91c1c;border-color:#dc2626}.driver-card-actions .activate-button{color:#15803d;border-color:#15803d}.driver-card-grid.layout-rows{grid-template-columns:1fr;gap:10px}.driver-card-grid.layout-rows .driver-card{grid-template-columns:minmax(230px,1.1fr) minmax(160px,.7fr) minmax(360px,1.8fr) auto;align-items:center;gap:16px;padding:13px 15px;display:grid}.driver-card-grid.layout-rows .driver-card-heading,.driver-card-grid.layout-rows .driver-card-actions{margin:0}.driver-card-grid.layout-rows .driver-card-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}.driver-card-grid.layout-rows .driver-card-actions{border:0;flex-direction:column;padding:0}@media (width<=1150px){.driver-card-grid.layout-rows .driver-card{grid-template-columns:1fr}.driver-card-grid.layout-rows .driver-card-actions{flex-direction:row}}.driver-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:22px}@media (width<=1000px){.driver-form{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-summary-grid{grid-template-columns:1fr}}@media (width<=760px){.driver-form{grid-template-columns:1fr}.driver-form-wide{grid-column:auto}.driver-form-heading,.driver-directory-heading{flex-direction:column}.driver-directory-filters{grid-template-columns:1fr;width:100%}.driver-card-details{grid-template-columns:1fr}.driver-card-wide{grid-column:auto}}.driver-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.driver-success{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:7px;margin-top:16px;padding:10px 12px;font-weight:700}.classification-layout{grid-template-columns:minmax(260px,1fr) minmax(320px,1fr);gap:20px;display:grid}.classification-list,.classification-form{flex-direction:column;gap:10px;display:flex}.classification-row{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #d9e0e7;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.classification-row span{color:#64748b}.classification-form label{flex-direction:column;gap:6px;font-weight:700;display:flex}.classification-form input,.classification-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #b8c2cc;border-radius:7px;padding:10px}.classification-tags{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.classification-tags span{color:#1e40af;background:#dbeafe;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.driver-empty-state{text-align:center;color:#64748b;padding:30px}@media (width<=760px){.classification-layout{grid-template-columns:1fr}.driver-heading-actions{width:100%}}.maintenance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;margin-top:20px;display:grid}.maintenance-summary-card,.maintenance-form-panel,.maintenance-history{background:#fff;border:1px solid #d9e0e7;border-radius:12px}.maintenance-summary-card{flex-direction:column;gap:6px;padding:16px;display:flex}.maintenance-summary-card span{color:#64748b;font-size:13px;font-weight:700}.maintenance-summary-card strong{color:#123b6d;font-size:27px}.maintenance-summary-card.due-soon{background:#fffbeb;border-color:#fbbf24}.maintenance-summary-card.due-soon strong{color:#b45309}.maintenance-summary-card.overdue{background:#fff7f7;border-color:#fca5a5}.maintenance-summary-card.overdue strong{color:#b91c1c}.maintenance-form-panel,.maintenance-history{margin-top:20px;padding:20px}.maintenance-form-heading,.maintenance-history-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.maintenance-form-heading h3,.maintenance-history-heading h3{color:#123b6d;margin:0 0 4px}.maintenance-form-heading p,.maintenance-history-heading p{color:#64748b;margin:0}.maintenance-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:7px;margin-bottom:16px;padding:10px 12px;font-weight:700}.maintenance-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.maintenance-form label,.maintenance-history-filters label{color:#1f2937;flex-direction:column;gap:6px;font-weight:700;display:flex}.maintenance-form input,.maintenance-form select,.maintenance-form textarea,.maintenance-history-filters input,.maintenance-history-filters select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:10px}.maintenance-form textarea{resize:vertical}.maintenance-form-wide{grid-column:1/-1}.maintenance-form-actions{gap:10px;display:flex}.maintenance-history-filters{grid-template-columns:minmax(260px,1fr) 180px;gap:12px;display:grid}.maintenance-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.maintenance-card{background:#f8fafc;border:1px solid #d9e0e7;border-left:6px solid #123b6d;border-radius:10px;padding:18px}.maintenance-card.overdue{background:snow;border-left-color:#dc2626}.maintenance-card.due-soon{background:#fffbeb;border-left-color:#f59e0b}.maintenance-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.maintenance-asset-id{color:#f58220;font-size:12px;font-weight:800}.maintenance-card-heading h3{color:#123b6d;margin:3px 0}.maintenance-card-heading p{color:#64748b;margin:0}.maintenance-status{border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800}.maintenance-status.completed{color:#15803d;background:#dcfce7}.maintenance-status.scheduled{color:#1d4ed8;background:#dbeafe}.maintenance-status.in-progress{color:#c2410c;background:#ffedd5}.maintenance-status.cancelled{color:#b91c1c;background:#fee2e2}.maintenance-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.maintenance-card-details>div{flex-direction:column;gap:4px;display:flex}.maintenance-card-details span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.maintenance-card-wide{grid-column:1/-1}.maintenance-alert{border-radius:7px;margin-top:15px;padding:9px 11px;font-weight:700}.maintenance-alert.overdue{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.maintenance-alert.due-soon{color:#92400e;background:#fef3c7;border:1px solid #fbbf24}.maintenance-card-actions{border-top:1px solid #d9e0e7;gap:10px;margin-top:18px;padding-top:14px;display:flex}.maintenance-card-actions button{cursor:pointer;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:9px 14px;font-weight:700}.maintenance-card-actions button:hover{background:#f1f5f9}.maintenance-card-actions .delete-button{color:#b91c1c;border-color:#dc2626}.maintenance-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:22px}@media (width<=760px){.maintenance-form{grid-template-columns:1fr}.maintenance-form-wide{grid-column:auto}.maintenance-form-heading,.maintenance-history-heading{flex-direction:column}.maintenance-history-filters{grid-template-columns:1fr;width:100%}.maintenance-card-details{grid-template-columns:1fr}.maintenance-card-wide{grid-column:auto}}.maintenance-schedules-panel{background:#fff;border:1px solid #d9e0e7;border-radius:12px;margin-top:20px;padding:20px}.maintenance-schedules-heading,.maintenance-schedule-form-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.maintenance-schedules-heading{margin-bottom:18px}.maintenance-schedules-heading h3,.maintenance-schedule-form-title h4{color:#123b6d;margin:0 0 4px}.maintenance-schedules-heading p,.maintenance-schedule-form-title p{color:#64748b;margin:0}.maintenance-schedule-form{background:#f8fafc;border:1px solid #d9e0e7;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;padding:18px;display:grid}.maintenance-schedule-form-title,.maintenance-schedule-wide,.maintenance-schedule-error{grid-column:1/-1}.maintenance-schedule-form label{color:#1f2937;flex-direction:column;gap:6px;font-weight:700;display:flex}.maintenance-schedule-form input,.maintenance-schedule-form select,.maintenance-schedule-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:10px}.maintenance-schedule-form textarea{resize:vertical;min-height:100px}.maintenance-schedule-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:7px;padding:10px 12px;font-weight:700}.maintenance-schedule-actions,.maintenance-schedule-card-actions{flex-wrap:wrap;gap:10px;display:flex}.maintenance-schedule-primary,.maintenance-schedule-secondary,.maintenance-schedule-danger{cursor:pointer;font:inherit;border-radius:7px;padding:10px 16px;font-weight:700}.maintenance-schedule-primary{color:#fff;background:#f58220;border:1px solid #f58220}.maintenance-schedule-primary:hover{color:#fff;background:#dc6f12;border-color:#dc6f12}.maintenance-schedule-secondary{color:#123b6d;background:#fff;border:1px solid #b8c2cc}.maintenance-schedule-secondary:hover{background:#f1f5f9}.maintenance-schedule-danger{color:#b91c1c;background:#fff;border:1px solid #dc2626}.maintenance-schedule-danger:hover{background:#fef2f2}.maintenance-schedule-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.maintenance-schedule-card{background:#f8fafc;border:1px solid #d9e0e7;border-left:6px solid #123b6d;border-radius:10px;padding:18px}.maintenance-schedule-card.overdue{background:#fff7f7;border-left-color:#dc2626}.maintenance-schedule-card.due-soon{background:#fffbeb;border-left-color:#f59e0b}.maintenance-schedule-card.inactive{opacity:.72;border-left-color:#94a3b8}.maintenance-schedule-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.maintenance-schedule-card-heading span{color:#f58220;font-size:12px;font-weight:800}.maintenance-schedule-card-heading h4{color:#123b6d;margin:3px 0}.maintenance-schedule-card-heading p{color:#64748b;margin:0}.schedule-state{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:6px 11px;font-size:12px}.schedule-state.scheduled{color:#1d4ed8;background:#dbeafe}.schedule-state.due-soon{color:#92400e;background:#fef3c7}.schedule-state.overdue{color:#b91c1c;background:#fee2e2}.schedule-state.inactive,.schedule-state.none{color:#475569;background:#e2e8f0}.maintenance-schedule-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.maintenance-schedule-details>div{flex-direction:column;gap:4px;display:flex}.maintenance-schedule-details span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.maintenance-schedule-details b{color:#0f172a}.maintenance-schedule-card-actions{border-top:1px solid #d9e0e7;padding-top:14px}.maintenance-schedule-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:20px}@media (width<=760px){.maintenance-schedules-heading,.maintenance-schedule-form-title{flex-direction:column}.maintenance-schedule-form,.maintenance-schedule-details{grid-template-columns:1fr}.maintenance-schedule-form-title,.maintenance-schedule-wide,.maintenance-schedule-error{grid-column:auto}.maintenance-schedule-actions,.maintenance-schedule-card-actions{flex-direction:column}.maintenance-schedule-actions button,.maintenance-schedule-card-actions button{width:100%}}.contractor-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:20px;display:grid}.contractor-summary-card,.contractor-form-panel,.contractor-directory{background:#fff;border:1px solid #d9e0e7;border-radius:12px}.contractor-summary-card{flex-direction:column;gap:6px;padding:16px;display:flex}.contractor-summary-card span{color:#64748b;font-size:13px;font-weight:700}.contractor-summary-card strong{color:#123b6d;font-size:28px}.contractor-summary-card.preferred{background:#fffbeb;border-color:#fbbf24}.contractor-summary-card.preferred strong{color:#b45309}.contractor-summary-card.suspended{background:#fff7f7;border-color:#fca5a5}.contractor-summary-card.suspended strong{color:#b91c1c}.contractor-form-panel,.contractor-directory{margin-top:20px;padding:20px}.contractor-form-heading,.contractor-directory-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.contractor-form-heading h3,.contractor-directory-heading h3{color:#123b6d;margin:0 0 4px}.contractor-form-heading p,.contractor-directory-heading p{color:#64748b;margin:0}.contractor-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:7px;margin-bottom:16px;padding:10px 12px;font-weight:700}.contractor-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.contractor-form label,.contractor-filters label{color:#1f2937;flex-direction:column;gap:6px;font-weight:700;display:flex}.contractor-form input,.contractor-form select,.contractor-form textarea,.contractor-filters input,.contractor-filters select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:10px}.contractor-form textarea{resize:vertical}.contractor-wide{grid-column:1/-1}.contractor-section-title{color:#123b6d;border-bottom:1px solid #d9e0e7;margin-top:4px;padding-bottom:8px;font-size:16px;font-weight:800}.contractor-option-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;display:grid}.contractor-check-label{background:#f8fafc;border:1px solid #d9e0e7;border-radius:7px;align-items:center;padding:10px;flex-direction:row!important;gap:8px!important;display:flex!important}.contractor-check-label input{width:auto}.contractor-form-actions{gap:10px;display:flex}.contractor-filters{grid-template-columns:minmax(240px,1fr) 160px 190px;gap:12px;display:grid}.contractor-card-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.contractor-card{background:#f8fafc;border:1px solid #d9e0e7;border-left:6px solid #123b6d;border-radius:10px;padding:18px}.contractor-card.preferred{background:#fffdf8;border-left-color:#f58220}.contractor-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.contractor-id{color:#f58220;font-size:12px;font-weight:800}.contractor-card-heading h3{color:#123b6d;margin:3px 0}.contractor-card-heading p{color:#64748b;margin:0}.contractor-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.preferred-badge,.contractor-status{border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800}.preferred-badge{color:#c2410c;background:#ffedd5}.contractor-status.active{color:#15803d;background:#dcfce7}.contractor-status.inactive{color:#475569;background:#e2e8f0}.contractor-status.suspended{color:#b91c1c;background:#fee2e2}.contractor-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contractor-card-details>div{flex-direction:column;gap:4px;display:flex}.contractor-card-details span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.contractor-card-actions{border-top:1px solid #d9e0e7;gap:10px;margin-top:18px;padding-top:14px;display:flex}.contractor-card-actions button{cursor:pointer;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:9px 14px;font-weight:700}.contractor-card-actions button:hover{background:#f1f5f9}.contractor-card-actions .deactivate-button{color:#b91c1c;border-color:#dc2626}.contractor-card-actions .activate-button{color:#15803d;border-color:#15803d}.contractor-card-actions .delete-permanently-button{color:#991b1b;background:#fff7f7;border-color:#991b1b}.contractor-card-actions .delete-permanently-button:hover{background:#fee2e2}.contractor-card-grid.layout-rows{grid-template-columns:1fr;gap:10px}.contractor-card-grid.layout-rows .contractor-card{grid-template-columns:minmax(250px,1fr) minmax(500px,2.2fr) auto;align-items:center;gap:18px;padding:13px 15px;display:grid}.contractor-card-grid.layout-rows .contractor-card-heading,.contractor-card-grid.layout-rows .contractor-card-actions{margin:0}.contractor-card-grid.layout-rows .contractor-card-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}.contractor-card-grid.layout-rows .contractor-card-actions{border:0;flex-direction:column;padding:0}@media (width<=1200px){.contractor-card-grid.layout-rows .contractor-card{grid-template-columns:1fr}.contractor-card-grid.layout-rows .contractor-card-actions{flex-direction:row}}.contractor-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:22px}@media (width<=1000px){.contractor-form{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-filters{grid-template-columns:1fr}}@media (width<=760px){.contractor-form{grid-template-columns:1fr}.contractor-wide{grid-column:auto}.contractor-form-heading,.contractor-directory-heading{flex-direction:column}.contractor-card-details{grid-template-columns:1fr}.contractor-card-actions{flex-direction:column}}.contractor-form input[type=date]{min-height:42px}.contractor-card-details strong{overflow-wrap:anywhere}.contractor-summary-card.insurance-warning{background:#fffbeb;border-color:#fbbf24}.contractor-summary-card.insurance-warning strong{color:#b45309}.contractor-summary-card.insurance-expired{background:#fff7f7;border-color:#fca5a5}.contractor-summary-card.insurance-expired strong{color:#b91c1c}.insurance-badge{border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800}.insurance-badge.due-soon{color:#92400e;background:#fef3c7}.insurance-badge.expired{color:#b91c1c;background:#fee2e2}.contractor-portal{color:#1f2933;background:linear-gradient(#eef4f8 0,#f7f9fb 320px);min-height:100vh}.contractor-portal-header{background:var(--brand-primary);color:#fff;justify-content:space-between;align-items:center;min-height:76px;padding:12px clamp(20px,4vw,64px);display:flex}.contractor-portal-brand,.contractor-portal-user{align-items:center;gap:14px;display:flex}.contractor-portal-brand img{object-fit:contain;background:#fff;border-radius:10px;width:48px;height:48px;padding:4px}.contractor-portal-brand div,.contractor-portal-user div{gap:2px;display:grid}.contractor-portal-brand strong{font-size:1.1rem}.contractor-portal-brand span,.contractor-portal-user span{color:#ffffffc7;font-size:.83rem}.contractor-portal-user{text-align:right}.contractor-portal-user button,.contractor-portal-error button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff85;border-radius:8px;padding:9px 14px}.contractor-portal-content{max-width:1360px;margin:0 auto;padding:34px clamp(18px,4vw,56px) 64px}.contractor-portal-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.contractor-portal-eyebrow{color:var(--brand-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.76rem;font-weight:800;display:block}.contractor-portal-hero h1{color:var(--brand-primary);margin:0 0 8px;font-size:clamp(1.8rem,3.2vw,2.7rem)}.contractor-portal-hero p,.contractor-portal-section-heading p{color:#52606d;margin:0}.contractor-portal-primary-action{background:var(--brand-accent);color:#fff;white-space:nowrap;border-radius:9px;padding:13px 19px;font-weight:800;text-decoration:none}.contractor-portal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.contractor-portal-summary article,.contractor-portal-panel{background:#fff;border:1px solid #d8e2e9;border-radius:12px;box-shadow:0 8px 24px #192e410f}.contractor-portal-summary article{gap:5px;padding:18px 20px;display:grid}.contractor-portal-summary span{color:#637381;text-transform:uppercase;font-size:.82rem;font-weight:700}.contractor-portal-summary strong{color:var(--brand-primary);font-size:1.8rem}.contractor-portal-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.contractor-portal-panel{padding:22px}.contractor-portal-section-heading h2,.contractor-company-card h2{color:var(--brand-primary);margin:0 0 6px}.contractor-reservation-list{gap:14px;margin-top:20px;display:grid}.contractor-reservation-card{border:1px solid #dbe4ea;border-left:5px solid var(--brand-primary);border-radius:10px;padding:17px}.contractor-reservation-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.contractor-reservation-heading div>span{color:#6b7c8a;letter-spacing:.06em;font-size:.77rem;font-weight:800}.contractor-reservation-heading h3{color:#243b53;margin:4px 0 0;font-size:1.05rem}.contractor-reservation-status{color:var(--brand-primary);white-space:nowrap;background:#e8f0f6;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:800}.contractor-reservation-status.status-declined,.contractor-reservation-status.status-cancelled{color:#a61b1b;background:#fde8e8}.contractor-reservation-status.status-returned,.contractor-reservation-status.status-converted_to_job{color:#18794e;background:#e6f6ed}.contractor-reservation-details,.contractor-company-card dl{gap:13px;margin:17px 0 0;display:grid}.contractor-reservation-details{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-reservation-details div,.contractor-company-card dl div{gap:3px;display:grid}.contractor-reservation-details dt,.contractor-company-card dt{color:#6b7c8a;text-transform:uppercase;font-size:.74rem;font-weight:800}.contractor-reservation-details dd,.contractor-company-card dd{margin:0}.contractor-reservation-wide{grid-column:1/-1}.contractor-company-card>p{color:#637381;margin:0}.contractor-company-card dl{border-top:1px solid #e3e9ed;padding-top:17px}.contractor-portal-help{background:#f2f6f9;border-radius:8px;padding:12px;font-size:.86rem;line-height:1.45;margin-top:20px!important}.contractor-portal-empty{text-align:center;background:#f6f9fb;border:1px dashed #b8c7d1;border-radius:10px;margin-top:20px;padding:28px}.contractor-portal-empty h3{margin:0 0 7px}.contractor-portal-empty p{color:#637381;margin:0}.contractor-portal-error{color:#fff;text-align:center;background:#a61b1b;max-width:620px;margin:70px auto}.contractor-portal-error h2{margin-top:0}@media (width<=900px){.contractor-portal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-portal-layout{grid-template-columns:1fr}}@media (width<=640px){.contractor-portal-header,.contractor-portal-hero{flex-direction:column;align-items:stretch}.contractor-portal-user{text-align:left;justify-content:space-between}.contractor-portal-summary,.contractor-reservation-details{grid-template-columns:1fr}.contractor-reservation-wide{grid-column:auto}}.staff-portal{color:#1f2933;background:linear-gradient(#edf4f8 0,#f7f9fb 340px);min-height:100vh}.staff-portal-header{background:var(--brand-primary);color:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:12px clamp(18px,4vw,62px);display:flex}.staff-portal-brand,.staff-portal-user,.staff-portal-header-actions{align-items:center;gap:13px;display:flex}.staff-portal-brand img{object-fit:contain;background:#fff;border-radius:10px;width:48px;height:48px;padding:4px}.staff-portal-brand>div,.staff-portal-user>div:first-child{gap:2px;display:grid}.staff-portal-brand span,.staff-portal-user span{color:#ffffffc7;font-size:.83rem}.staff-portal-user>div:first-child{text-align:right}.staff-portal-header button,.staff-portal-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff85;border-radius:8px;padding:9px 14px;font-weight:700}.staff-portal-content{max-width:1360px;margin:0 auto;padding:34px clamp(18px,4vw,56px) 64px}.staff-portal-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.staff-portal-eyebrow{color:var(--brand-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.76rem;font-weight:800;display:block}.staff-portal-hero h1,.staff-portal-section-heading h2{color:var(--brand-primary);margin:0 0 7px}.staff-portal-hero h1{font-size:clamp(1.8rem,3.2vw,2.7rem)}.staff-portal-hero p,.staff-portal-section-heading p{color:#52606d;margin:0}.staff-portal-role-card{border:1px solid #d8e2e9;border-left:5px solid var(--brand-accent);background:#fff;border-radius:10px;gap:5px;min-width:250px;padding:16px 18px;display:grid}.staff-portal-role-card span{color:#6b7c8a;text-transform:uppercase;font-size:.75rem;font-weight:800}.staff-portal-message{color:#17633b;background:#eaf8f0;border:1px solid #b9dfca;border-radius:9px;margin-bottom:20px;padding:13px 16px;font-weight:700}.staff-portal-message.is-error{color:#9f1d1d;background:#fdecec;border-color:#f2b9b9}.staff-portal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.staff-portal-summary article,.staff-portal-panel{background:#fff;border:1px solid #d8e2e9;border-radius:12px;box-shadow:0 8px 24px #192e410f}.staff-portal-summary article{gap:5px;padding:18px 20px;display:grid}.staff-portal-summary span{color:#637381;text-transform:uppercase;font-size:.79rem;font-weight:800}.staff-portal-summary strong{color:var(--brand-primary);font-size:1.8rem}.staff-portal-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:22px;margin-bottom:22px;display:grid}.staff-portal-panel{margin-bottom:22px;padding:22px}.staff-time-off-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.staff-time-off-form label{gap:7px;font-weight:700;display:grid}.staff-time-off-form input,.staff-time-off-form select,.staff-time-off-form textarea{color:#1f2933;width:100%;font:inherit;background:#fff;border:1px solid #b8c7d1;border-radius:8px;padding:10px 11px}.staff-time-off-form small{color:#637381;font-weight:500}.staff-time-off-wide{grid-column:1/-1}.staff-time-off-all-day{align-self:end;align-items:center;grid-template-columns:auto 1fr!important}.staff-time-off-all-day input{width:18px;height:18px}.staff-time-off-form>button{background:var(--brand-accent);color:#fff;width:fit-content;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:11px 18px;font-weight:800}.staff-time-off-form>button:disabled{cursor:wait;opacity:.65}.staff-schedule-list,.staff-request-list,.staff-assignment-list{gap:12px;margin-top:18px;display:grid}.staff-schedule-list article,.staff-request-list article,.staff-assignment-list article{border:1px solid #dbe4ea;border-left:5px solid var(--brand-primary);background:#fff;border-radius:9px;padding:15px 16px}.staff-schedule-list article{gap:5px;display:grid}.staff-schedule-list span,.staff-request-heading>div>span,.staff-assignment-list article>div>span{color:#6b7c8a;letter-spacing:.05em;text-transform:uppercase;font-size:.73rem;font-weight:800}.staff-schedule-list p,.staff-request-list p,.staff-assignment-list p{color:#52606d;margin:4px 0 0}.staff-request-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.staff-request-heading>div{gap:5px;display:grid}.staff-request-status{color:#875b00;white-space:nowrap;background:#fff3d8;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800}.staff-request-status.status-approved{color:#17633b;background:#e5f6ed}.staff-request-status.status-declined,.staff-request-status.status-cancelled{color:#a61b1b;background:#fde8e8}.staff-manager-note{background:#f2f6f9;border-radius:7px;padding:10px 12px}.staff-request-list small{color:#6b7c8a;margin-top:9px;display:block}.staff-request-list article>button{color:#5d2b2b;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdc8d1;border-radius:7px;margin-top:12px;padding:8px 12px;font-weight:700}.staff-assignment-list .staff-assignment-card{grid-template-columns:minmax(260px,1.2fr) minmax(320px,1fr);gap:18px;display:grid}.staff-assignment-overview{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.staff-assignment-overview>div{gap:4px;display:grid}.staff-assignment-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.staff-assignment-list dl>div{gap:3px;display:grid}.staff-assignment-list dt{color:#6b7c8a;text-transform:uppercase;font-size:.72rem;font-weight:800}.staff-assignment-list dd{margin:0}.staff-assignment-note{background:#fff8e8;border-radius:7px;grid-column:1/-1;padding:10px 12px}.staff-assignment-status{color:#405261;white-space:nowrap;background:#edf2f6;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:800}.staff-assignment-status.status-en_route{color:#865700;background:#fff1d6}.staff-assignment-status.status-completed{color:#17633b;background:#e5f6ed}.staff-assignment-actions,.staff-assignment-error,.staff-assignment-work-form{grid-column:1/-1}.staff-assignment-actions{flex-wrap:wrap;gap:10px;display:flex}.staff-assignment-actions button,.staff-assignment-media button,.staff-signature-pad button,.staff-save-work-button{color:#294052;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c7d1;border-radius:8px;padding:9px 13px;font-weight:800}.staff-assignment-actions button.is-primary,.staff-save-work-button{border-color:var(--brand-accent);background:var(--brand-accent);color:#fff}.staff-assignment-actions button:disabled,.staff-save-work-button:disabled{cursor:wait;opacity:.65}.staff-assignment-error{color:#9f1d1d;background:#fdecec;border:1px solid #f2b9b9;border-radius:8px;padding:11px 13px;font-weight:700}.staff-assignment-work-form{background:#f7fafc;border:1px solid #cdd9e1;border-radius:10px;padding:18px}.staff-assignment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.staff-assignment-form-grid label{gap:7px;font-weight:700;display:grid}.staff-assignment-form-grid input,.staff-assignment-form-grid select,.staff-assignment-form-grid textarea{color:#1f2933;width:100%;font:inherit;background:#fff;border:1px solid #b8c7d1;border-radius:8px;padding:10px 11px}.staff-assignment-form-grid small{color:#637381;font-weight:500}.staff-assignment-wide{grid-column:1/-1}.staff-assignment-check{grid-column:1/-1;align-items:center;grid-template-columns:auto 1fr!important}.staff-assignment-check input{width:18px;height:18px}.staff-signature-pad{gap:8px;margin-top:8px;display:grid}.staff-signature-pad canvas{cursor:crosshair;touch-action:none;background:#fff;border:1px solid #9fb2bf;border-radius:8px;width:100%;height:150px}.staff-signature-pad button{width:fit-content}.staff-assignment-media{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:18px;display:grid}.staff-assignment-media figure{background:#fff;border:1px solid #d4dfe6;border-radius:8px;gap:7px;margin:0;padding:9px;display:grid}.staff-assignment-media img{object-fit:cover;border-radius:6px;width:100%;height:120px}.staff-assignment-media figcaption{color:#52606d;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.staff-assignment-media button{color:#8b1d1d}.staff-save-work-button{margin-top:18px}.staff-portal-empty{color:#637381;text-align:center;background:#f6f9fb;border:1px dashed #b8c7d1;border-radius:9px;margin-top:18px;padding:24px}.staff-portal-error{color:#fff;text-align:center;background:#a61b1b;max-width:680px;margin:70px auto}.staff-portal-error h2{margin-top:0}.staff-portal-error-actions{justify-content:center;gap:10px;display:flex}@media (width<=950px){.staff-portal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-portal-grid,.staff-assignment-list .staff-assignment-card,.staff-assignment-form-grid{grid-template-columns:1fr}.staff-assignment-form-grid>*{grid-column:1}}@media (width<=680px){.staff-portal-header,.staff-portal-hero,.staff-portal-user{flex-direction:column;align-items:stretch}.staff-portal-user>div:first-child{text-align:left}.staff-portal-header-actions{flex-wrap:wrap}.staff-portal-role-card{min-width:0}.staff-portal-summary,.staff-time-off-form{grid-template-columns:1fr}.staff-time-off-wide{grid-column:auto}.staff-request-heading{flex-direction:column}.staff-assignment-list dl{grid-template-columns:1fr}}.portal-home{box-sizing:border-box;background:radial-gradient(circle at top right, color-mix(in srgb, var(--brand-accent) 34%, transparent), transparent 36%), linear-gradient(145deg, var(--brand-primary), color-mix(in srgb, var(--brand-primary) 76%, #000));color:#fff;min-height:100vh;padding:clamp(22px,5vw,64px)}.portal-home-header,.portal-home-grid,.portal-home-footer{width:min(1120px,100%);margin-inline:auto}.portal-home-header{align-items:center;gap:24px;margin-bottom:34px;display:flex}.portal-home-header img{object-fit:contain;background:#fff;border-radius:14px;width:min(230px,36vw);height:108px;padding:8px}.portal-home-header span{color:var(--brand-accent);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.portal-home-header h1{margin:5px 0 7px;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.portal-home-header p,.portal-home-footer p{color:#ffffffd1;margin:0;line-height:1.55}.portal-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portal-home-card{box-sizing:border-box;color:#17324f;background:#fff;border:1px solid #fff3;border-radius:18px;flex-direction:column;min-height:215px;padding:26px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 18px 48px #0003}.portal-home-card:hover,.portal-home-card:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px;transform:translateY(-3px);box-shadow:0 24px 54px #00000047}.portal-home-card span{color:var(--brand-accent);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:900}.portal-home-card h2{color:var(--brand-primary);margin:8px 0;font-size:clamp(1.35rem,3vw,1.8rem)}.portal-home-card p{color:#58677a;margin:0 0 24px;line-height:1.55}.portal-home-card strong{color:var(--brand-primary);margin-top:auto}.portal-home-footer{text-align:center;padding-top:24px}@media (width<=720px){.portal-home-header{flex-direction:column;align-items:flex-start}.portal-home-header img{width:min(230px,100%)}.portal-home-grid{grid-template-columns:1fr}.portal-home-card{min-height:190px}}.pricing-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.pricing-tabs{border-bottom:1px solid #cbd5e1;gap:8px;margin-top:20px;display:flex}.pricing-tab{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:9px 9px 0 0;padding:12px 18px;font-weight:800}.pricing-tab.active{color:#123b6d;background:#fff;border-color:#cbd5e1}.pricing-secondary-button{color:#123b6d;cursor:pointer;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:10px 14px;font-weight:700}.pricing-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:20px;display:grid}.pricing-summary-card,.pricing-form-panel,.pricing-directory{background:#fff;border:1px solid #d9e0e7;border-radius:12px}.pricing-summary-card{flex-direction:column;gap:6px;padding:16px;display:flex}.pricing-summary-card span{color:#64748b;font-size:13px;font-weight:700}.pricing-summary-card strong{color:#123b6d;font-size:28px}.pricing-summary-card.variable{background:#fffbeb;border-color:#fbbf24}.pricing-summary-card.variable strong{color:#b45309}.pricing-summary-card .material-rule-summary{font-size:18px}.pricing-form-panel,.pricing-directory{margin-top:20px;padding:20px}.pricing-change-message{color:#1e3a5f;background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;margin-top:20px;padding:13px 15px;line-height:1.5}.pricing-change-message strong{color:#123b6d;margin-bottom:2px;display:block}.pricing-form-heading,.pricing-directory-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.pricing-form-heading h3,.pricing-directory-heading h3{color:#123b6d;margin:0 0 4px}.pricing-form-heading p,.pricing-directory-heading p{color:#64748b;margin:0}.pricing-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:7px;margin-bottom:16px;padding:10px 12px;font-weight:700}.pricing-material-message,.pricing-material-success{margin-top:20px}.pricing-material-success{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:12px 14px;font-weight:700}.pricing-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pricing-form label,.pricing-filters label{color:#1f2937;flex-direction:column;gap:6px;font-weight:700;display:flex}.pricing-form input,.pricing-form select,.pricing-form textarea,.pricing-filters input,.pricing-filters select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:10px}.pricing-form textarea{resize:vertical}.pricing-wide{grid-column:1/-1}.pricing-check-label{background:#f8fafc;border:1px solid #d9e0e7;border-radius:7px;align-items:center;padding:10px;flex-direction:row!important}.pricing-check-label input{width:auto}.pricing-form-actions{gap:10px;display:flex}.pricing-filters{grid-template-columns:minmax(240px,1fr) repeat(4,minmax(145px,auto));gap:12px;display:grid}.pricing-table-wrap{overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%}.pricing-table th,.pricing-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:14px 12px}.pricing-table th{color:#123b6d;background:#f8fafc;font-size:13px}.pricing-table td:first-child{min-width:250px}.pricing-table td:first-child strong,.pricing-table td:first-child span,.pricing-table td:first-child small{display:block}.pricing-table td:first-child span{color:#f58220;margin-top:3px;font-size:12px;font-weight:800}.pricing-table td:first-child small{color:#64748b;margin-top:5px;line-height:1.4}.pricing-status{border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800}.pricing-status.active{color:#15803d;background:#dcfce7}.pricing-status.inactive{color:#475569;background:#e2e8f0}.pricing-row-actions{flex-wrap:wrap;gap:8px;display:flex}.pricing-row-actions button{cursor:pointer;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:8px 12px;font-weight:700}.pricing-row-actions .deactivate{color:#b91c1c;border-color:#dc2626}.pricing-row-actions .activate{color:#15803d;border-color:#15803d}.pricing-empty{color:#64748b;text-align:center!important;padding:24px!important}.material-rule-list{gap:16px;display:grid}.material-rule-card{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:16px}.material-rule-card.inactive{opacity:.76;background:#f8fafc}.material-rule-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.material-rule-card-heading strong,.material-rule-card-heading span{display:block}.material-rule-card-heading strong{color:#123b6d;font-size:17px}.material-rule-card-heading span{color:#f58220;margin-top:3px;font-size:12px;font-weight:800}.material-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.material-rule-fields label{color:#1f2937;flex-direction:column;gap:6px;font-weight:700;display:flex}.material-rule-fields input,.material-rule-fields select,.material-rule-fields textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:10px}.material-rule-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.material-rule-switches label{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;align-items:flex-start;gap:8px;padding:10px;font-weight:700;display:flex}.material-rule-switches input{accent-color:#2563eb;flex:none;width:18px;height:18px}.material-per-item-note{color:#1e3a5f;background:#eff6ff;border:1px solid #93c5fd;border-radius:7px;margin-top:12px;padding:10px 12px}.material-save-footer{color:#475569;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.material-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.material-preview-card{background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:flex-start;gap:10px;padding:14px;display:flex}.material-preview-card input{flex:none;width:20px;height:20px}.material-preview-card strong,.material-preview-card small{display:block}.material-preview-card small{color:#64748b;margin-top:4px;line-height:1.4}@media (width<=900px){.pricing-filters{grid-template-columns:1fr}}@media (width<=760px){.pricing-form{grid-template-columns:1fr}.pricing-wide{grid-column:auto}.pricing-form-heading,.pricing-directory-heading{flex-direction:column}.material-rule-card-heading,.material-save-footer{flex-direction:column;align-items:stretch}.material-rule-fields,.material-rule-switches,.material-preview-grid{grid-template-columns:1fr}}.financial-summary-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;margin-top:20px;display:grid}.financial-summary-card,.financial-panel{background:#fff;border:1px solid #d9e0e7;border-radius:12px}.financial-summary-card{flex-direction:column;gap:6px;padding:16px;display:flex}.financial-summary-card span{color:#64748b;font-size:13px;font-weight:700}.financial-summary-card strong{color:#123b6d;font-size:26px}.financial-summary-card.expense{background:#fff7f7;border-color:#fca5a5}.financial-summary-card.expense strong{color:#b91c1c}.financial-summary-card.outstanding{background:#fffbeb;border-color:#fbbf24}.financial-summary-card.outstanding strong{color:#b45309}.financial-tabs{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.financial-tabs button{cursor:pointer;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:10px 14px;font-weight:700}.financial-tabs button.active{color:#fff;background:#123b6d;border-color:#123b6d}.financial-panel{margin-top:20px;padding:20px}.financial-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.financial-panel-heading h3{color:#123b6d;margin:0 0 4px}.financial-panel-heading p{color:#64748b;margin:0}.financial-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.financial-form label{color:#1f2937;flex-direction:column;gap:6px;font-weight:700;display:flex}.financial-form input,.financial-form select,.financial-form textarea,.financial-search{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:10px}.financial-wide{grid-column:1/-1}.financial-form-actions,.financial-row-actions{flex-wrap:wrap;gap:10px;display:flex}.financial-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.financial-card{background:#f8fafc;border:1px solid #d9e0e7;border-left:6px solid #f58220;border-radius:10px;padding:18px}.financial-card h3{color:#123b6d;margin:0 0 6px}.financial-card p{color:#64748b}.financial-card>strong{color:#123b6d;margin:12px 0;font-size:24px;display:block}.financial-table-wrap{overflow-x:auto}.financial-table{border-collapse:collapse;width:100%}.financial-table th,.financial-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:12px}.financial-table th{color:#123b6d;background:#f8fafc;font-size:13px}.financial-heading-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:14px;display:flex}.financial-table-wrap.layout-cards{overflow:visible}.financial-table-wrap.layout-cards .financial-table,.financial-table-wrap.layout-cards .financial-table tbody{display:block}.financial-table-wrap.layout-cards .financial-table thead{display:none}.financial-table-wrap.layout-cards .financial-table tbody{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;display:grid}.financial-table-wrap.layout-cards .financial-table tr{background:#fff;border:1px solid #d9e0e7;border-left:6px solid #f58220;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.financial-table-wrap.layout-cards .financial-table td{border-bottom:1px solid #eef2f6;grid-template-columns:minmax(125px,.75fr) 1fr;gap:10px;padding:10px 13px;display:grid}.financial-table-wrap.layout-cards .financial-table td:before{color:#64748b;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.financial-table-wrap.layout-cards .financial-table td:last-child{border-bottom:0}.financial-invoices-layout.layout-cards td:first-child:before{content:"Invoice"}.financial-invoices-layout.layout-cards td:nth-child(2):before{content:"Customer"}.financial-invoices-layout.layout-cards td:nth-child(3):before{content:"Job / Project"}.financial-invoices-layout.layout-cards td:nth-child(4):before{content:"Date"}.financial-invoices-layout.layout-cards td:nth-child(5):before{content:"Due"}.financial-invoices-layout.layout-cards td:nth-child(6):before{content:"Total"}.financial-invoices-layout.layout-cards td:nth-child(7):before{content:"Balance"}.financial-invoices-layout.layout-cards td:nth-child(8):before{content:"Status"}.financial-invoices-layout.layout-cards td:nth-child(9):before{content:"Upfront Payment"}.financial-invoices-layout.layout-cards td:nth-child(10):before{content:"QuickBooks Entry"}.financial-invoices-layout.layout-cards td:nth-child(11):before{content:"Actions"}.financial-transactions-layout.layout-cards td:first-child:before{content:"Date"}.financial-transactions-layout.layout-cards td:nth-child(2):before{content:"Type"}.financial-transactions-layout.layout-cards td:nth-child(3):before{content:"Category"}.financial-transactions-layout.layout-cards td:nth-child(4):before{content:"Description"}.financial-transactions-layout.layout-cards td:nth-child(5):before{content:"Vendor"}.financial-transactions-layout.layout-cards td:nth-child(6):before{content:"Job / Project"}.financial-transactions-layout.layout-cards td:nth-child(7):before{content:"Amount"}.financial-transactions-layout.layout-cards td:nth-child(8):before{content:"Payment Method"}.financial-transactions-layout.layout-cards td:nth-child(9):before{content:"QuickBooks Entry";content:"Submitted By / Approval"}.financial-transactions-layout.layout-cards td:nth-child(10):before{content:"Receipt"}.financial-transactions-layout.layout-cards td:nth-child(11):before{content:"QuickBooks Entry"}.financial-transactions-layout.layout-cards td:nth-child(12):before{content:"Correction History"}.financial-transaction-voided{opacity:.68;background:#fff7f7}.financial-transaction-voided strong{color:#b91c1c}.transaction-history-actions{flex-wrap:wrap;gap:6px;display:flex}.financial-row-actions button{cursor:pointer;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:8px 12px;font-weight:700}.financial-row-actions .primary-button{color:#fff;background:#f58220;border-color:#f58220}.financial-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:22px}.financial-search{max-width:320px}.financial-filter-row{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.financial-filter-control{color:#475569;flex-direction:column;gap:5px;font-size:12px;font-weight:800;display:flex}.financial-filter-control select{box-sizing:border-box;color:#1f2937;min-width:190px;font:inherit;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:9px 10px}.quickbooks-entry-control{flex-direction:column;gap:5px;min-width:190px;display:flex}.quickbooks-entry-control>label{color:#123b6d;white-space:nowrap;align-items:center;gap:7px;font-weight:800;display:flex}.quickbooks-entry-control>label input{accent-color:#16834f;width:17px;height:17px}.quickbooks-entry-control small{color:#64748b;line-height:1.35}.quickbooks-entry-control>input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 8px;font-size:12px}.quickbooks-not-applicable{color:#64748b;max-width:170px;font-size:12px;line-height:1.35;display:inline-block}@media (width<=760px){.financial-form{grid-template-columns:1fr}.financial-wide{grid-column:auto}.financial-panel-heading{flex-direction:column}.financial-search{max-width:none}.financial-filter-row,.financial-filter-control,.financial-filter-control select{width:100%}}.invoice-modal-backdrop{z-index:1200;background:#0f172aa6;padding:24px;position:fixed;inset:0;overflow-y:auto}.invoice-sheet{background:#fff;border-radius:14px;width:min(900px,100%);margin:0 auto;padding:34px;box-shadow:0 28px 80px #0f172a59}.invoice-screen-actions{justify-content:flex-end;gap:10px;margin-bottom:24px;display:flex}.invoice-company-header{border-bottom:3px solid #f58220;justify-content:space-between;gap:24px;padding-bottom:22px;display:flex}.invoice-company-header h1,.invoice-title-block h2{color:#123b6d;margin:0}.invoice-company-header p{color:#64748b;margin:5px 0 0}.invoice-title-block{text-align:right}.invoice-title-block h2{letter-spacing:.08em;font-size:34px}.invoice-title-block strong{color:#f58220;margin-top:8px;font-size:18px;display:block}.invoice-information-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:28px;margin-top:26px;display:grid}.invoice-information-grid span,.invoice-reservation-summary span,.invoice-totals span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.invoice-information-grid p{color:#475569;margin:4px 0 0}.invoice-date-grid,.invoice-reservation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.invoice-reservation-summary{background:#f8fafc;border:1px solid #d9e0e7;border-radius:9px;margin-top:24px;padding:16px}.invoice-line-table{border-collapse:collapse;width:100%;margin-top:26px}.invoice-line-table th,.invoice-line-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:13px 12px}.invoice-line-table th{color:#fff;background:#123b6d}.invoice-line-table th:last-child,.invoice-line-table td:last-child{text-align:right}.invoice-totals{width:min(360px,100%);margin:22px 0 0 auto}.invoice-totals>div{justify-content:space-between;gap:20px;padding:9px 0;display:flex}.invoice-totals span{margin:0}.invoice-balance{color:#123b6d;border-top:2px solid #123b6d;margin-top:6px;font-size:20px;padding:14px 0!important}.invoice-footer{text-align:center;border-top:1px solid #d9e0e7;margin-top:42px;padding-top:22px}.invoice-footer h3{color:#123b6d;white-space:pre-line;margin:0}.invoice-footer p{color:#64748b;white-space:pre-line}@media (width<=700px){.invoice-sheet{padding:22px}.invoice-company-header,.invoice-information-grid{grid-template-columns:1fr;display:grid}.invoice-title-block{text-align:left}.invoice-date-grid,.invoice-reservation-summary{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.invoice-modal-backdrop,.invoice-modal-backdrop *{visibility:visible!important}.invoice-modal-backdrop{background:#fff;padding:0;position:absolute;inset:0;overflow:visible}.invoice-sheet{width:100%;max-width:none;box-shadow:none;border-radius:0;margin:0;padding:24px}.invoice-screen-actions{display:none!important}}.invoice-print-mode{color:#475569;flex-direction:column;gap:4px;margin-right:auto;font-size:12px;font-weight:700;display:flex}.invoice-print-mode select{min-width:235px;font:inherit;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:9px 10px}.invoice-window-address{min-height:72px}.invoice-bill-contact{margin-top:10px}.invoice-window-address p,.invoice-bill-contact p{margin:3px 0}@media print{@page{size:letter portrait;margin:.35in}.invoice-window.invoice-sheet{min-height:10.3in;padding:.28in .35in .32in;position:relative}.invoice-window .invoice-company-header{min-height:1.05in}.invoice-window .invoice-return-address{width:3.15in;min-height:.8in;position:absolute;top:.42in;left:.72in}.invoice-window .invoice-title-block{position:absolute;top:.42in;right:.55in}.invoice-window .invoice-information-grid{margin-top:1.62in}.invoice-window .invoice-bill-to{min-height:1.05in;position:relative}.invoice-window .invoice-bill-to>span{position:absolute;top:0;left:0}.invoice-window .invoice-window-address{width:3.35in;min-height:.72in;padding:0;font-size:12pt;line-height:1.25;position:absolute;top:.25in;left:.52in}.invoice-window .invoice-bill-contact{display:none}.invoice-window .invoice-information-grid{grid-template-columns:4.1in 1fr}.invoice-window .invoice-reservation-summary,.invoice-window .invoice-line-table{margin-top:.22in}.invoice-standard .invoice-bill-contact{display:block}}.invoice-brand-block{align-items:flex-start;gap:18px;min-width:0;display:flex}.invoice-logo{object-fit:contain;flex:none;width:250px;max-width:38vw;height:auto}.invoice-return-address{min-width:180px}@media (width<=760px){.invoice-brand-block{flex-direction:column}.invoice-logo{width:min(320px,100%);max-width:100%}}@media print{.invoice-logo{width:2.75in;max-width:2.75in}.invoice-brand-block{gap:.18in}.invoice-window .invoice-brand-block{width:6.25in;min-height:1.25in;position:absolute;top:.18in;left:.2in}.invoice-window .invoice-return-address{width:2.75in;min-height:.82in;padding-top:.08in;position:static}.invoice-window .invoice-company-header{min-height:1.42in}.invoice-window .invoice-title-block{top:.28in;right:.35in}.invoice-window .invoice-information-grid{margin-top:1.92in}.invoice-standard .invoice-brand-block{position:static}}.invoice-brand-block{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.invoice-logo{object-fit:contain;width:360px;max-width:48vw;height:auto}.invoice-location-line{color:#64748b;padding-left:4px;font-size:16px;font-weight:600}@media (width<=760px){.invoice-logo{width:min(420px,100%);max-width:100%}}@media print{.invoice-logo{width:3.7in;max-width:3.7in}.invoice-location-line{padding-left:.05in;font-size:11pt}.invoice-window .invoice-brand-block{gap:.04in;width:4.15in;min-height:1.25in;position:absolute;top:.12in;left:.2in}.invoice-window .invoice-company-header{min-height:1.42in}.invoice-window .invoice-title-block{top:.28in;right:.35in}.invoice-window .invoice-information-grid{margin-top:1.92in}}.payment-modal-backdrop{z-index:1300;background:#0f172aad;justify-content:center;align-items:flex-start;padding:32px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.payment-modal{background:#fff;border-radius:14px;width:min(720px,100%);padding:24px;box-shadow:0 28px 80px #0f172a59}.payment-modal-heading{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.payment-modal-heading h3{color:#123b6d;margin:0 0 4px}.payment-modal-heading p{color:#64748b;margin:0}.payment-balance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.payment-balance-summary>div{background:#f8fafc;border:1px solid #d9e0e7;border-radius:9px;padding:14px}.payment-balance-summary span{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.payment-balance-summary strong{color:#123b6d;font-size:20px}.payment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.payment-form label{flex-direction:column;gap:6px;font-weight:700;display:flex}.payment-form input,.payment-form select,.payment-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:10px}.payment-wide{grid-column:1/-1}.payment-actions{gap:10px;display:flex}.invoice-payment-history{margin-top:28px}.invoice-payment-history h3{color:#123b6d;margin:0 0 12px}.invoice-payment-history table{border-collapse:collapse;width:100%}.invoice-payment-history th,.invoice-payment-history td{text-align:left;border-bottom:1px solid #e2e8f0;padding:10px}.invoice-payment-history th:last-child,.invoice-payment-history td:last-child{text-align:right}@media (width<=700px){.payment-balance-summary,.payment-form{grid-template-columns:1fr}.payment-wide{grid-column:auto}.payment-modal-heading{flex-direction:column}}@media print{.payment-modal-backdrop{display:none!important}}.category-editor{background:#f8fafc;border:1px solid #d9e0e7;border-radius:9px;grid-template-columns:2fr 1fr auto;align-items:end;gap:16px;margin:18px 0 24px;padding:18px;display:grid}.category-editor label:not(.category-active-check){flex-direction:column;gap:6px;font-weight:700;display:flex}.category-editor input,.category-editor select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:10px}.category-active-check{align-items:center;gap:8px;min-height:42px;font-weight:700;display:flex}.category-active-check input{width:auto}.category-editor-actions{grid-column:1/-1;gap:10px;display:flex}.category-table-wrap{overflow-x:auto}.category-actions{flex-wrap:wrap;gap:8px;display:flex}.category-history-note{color:#64748b;font-size:12px;font-weight:700}@media (width<=700px){.category-editor{grid-template-columns:1fr}.category-editor-actions{grid-column:auto}}.reimbursement-status-control{gap:.35rem;margin-top:.45rem;display:grid}.reimbursement-status-control button{white-space:nowrap}.reports-page{gap:18px;display:grid}.reports-title-row{align-items:flex-start}.reports-heading-actions,.reports-filter-panel{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.reports-secondary-button{color:#123b6d;cursor:pointer;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:10px 14px;font-weight:700}.reports-filter-panel{background:#fff;border:1px solid #d9e0e7;border-radius:10px;padding:16px}.reports-filter-panel label{color:#334155;flex-direction:column;gap:6px;font-weight:700;display:flex}.reports-filter-panel input,.reports-filter-panel select{min-width:170px;font:inherit;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:10px}.reports-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.reports-summary-card,.reports-panel{background:#fff;border:1px solid #d9e0e7;border-radius:12px}.reports-summary-card{border-top:4px solid #123b6d;flex-direction:column;gap:6px;padding:18px;display:flex}.reports-summary-card span{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:800}.reports-summary-card strong{color:#123b6d;font-size:27px}.reports-summary-card.revenue,.reports-summary-card.profit{border-top-color:#15803d}.reports-summary-card.revenue strong,.reports-summary-card.profit strong{color:#15803d}.reports-summary-card.expense,.reports-summary-card.loss{border-top-color:#b91c1c}.reports-summary-card.expense strong,.reports-summary-card.loss strong{color:#b91c1c}.reports-summary-card.outstanding{border-top-color:#d97706}.reports-summary-card.outstanding strong{color:#b45309}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reports-panel{padding:20px}.reports-panel h3{color:#123b6d;margin:0 0 14px}.reports-panel-description{color:#64748b;margin:-5px 0 16px}.reports-stat-list{gap:2px;display:grid}.reports-stat-list>div{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.reports-stat-list span{color:#475569}.reports-stat-list .reports-total-row{color:#123b6d;border-top:2px solid #123b6d;border-bottom:0;margin-top:5px}.reports-stat-list .reports-total-row span{color:#123b6d;font-weight:800}.reports-net-panel{color:#123b6d;border:2px solid #123b6d;justify-content:space-between;align-items:center;font-size:20px;font-weight:800;display:flex}.reports-net-panel strong{font-size:27px}.reports-table-wrap{overflow-x:auto}.reports-table{border-collapse:collapse;width:100%}.reports-table th,.reports-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:11px}.reports-table th{color:#123b6d;text-transform:uppercase;letter-spacing:.025em;background:#f8fafc;font-size:12px}.reports-table th:last-child,.reports-table td:last-child{text-align:right}.reports-table small{color:#64748b;margin-top:4px;display:block}.reports-type{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-block}.reports-type.income{color:#166534;background:#dcfce7}.reports-type.expense{color:#991b1b;background:#fee2e2}.reports-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:20px}.reports-error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:12px 16px;font-weight:700}.reports-print-header{display:none}@media (width<=850px){.reports-grid{grid-template-columns:1fr}.reports-filter-panel label{flex:180px}}@media print{body *{visibility:hidden!important}.reports-page,.reports-page *{visibility:visible!important}.reports-page{color:#000;background:#fff;padding:14px;display:block;position:absolute;inset:0}.no-print,.page-heading{display:none!important}.reports-print-header{text-align:center;margin-bottom:18px;display:block}.reports-print-header h1,.reports-print-header h2,.reports-print-header p{margin:4px}.reports-summary-grid,.reports-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;display:grid}.reports-panel,.reports-summary-card{break-inside:avoid;box-shadow:none;margin-bottom:12px}.reports-table{font-size:9px}.reports-table th,.reports-table td{padding:5px}}.settings-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-secondary-button,.backup-import-button{color:#123b6d;cursor:pointer;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:10px 14px;font-weight:700}.settings-layout{gap:18px;margin-top:20px;display:grid}.settings-tabs{background:#eef3f8;border:1px solid #d9e0e7;border-radius:10px;gap:8px;margin-top:20px;padding:6px;display:flex;overflow-x:auto}.settings-tabs button{color:#334155;cursor:pointer;min-width:max-content;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;padding:10px 15px;font-weight:700}.settings-tabs button:hover{background:#fff}.settings-tabs button.active{color:#fff;background:#245985;border-color:#1f5c8f}.settings-panel{background:#fff;border:1px solid #d9e0e7;border-radius:12px;padding:20px}.settings-panel h3{color:#123b6d;margin:0 0 16px}.settings-status-badge{border-radius:999px;justify-content:center;align-items:center;min-width:48px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.settings-status-badge.enabled{color:#166534;background:#dcfce7}.settings-status-badge.disabled{color:#991b1b;background:#fee2e2}.settings-master-switch{cursor:pointer;background:#f8fbff;border:2px solid #245985;border-radius:10px;align-items:flex-start;gap:14px;padding:18px;display:flex}.settings-master-switch input{accent-color:#245985;width:22px;height:22px;margin:1px 0 0}.settings-master-switch span{gap:5px;display:grid}.settings-master-switch strong{color:#123b6d;font-size:16px}.settings-master-switch small{color:#64748b;line-height:1.45}.settings-control-result{border:1px solid;border-radius:8px;margin-top:16px;padding:14px 16px}.settings-control-result.enabled{color:#166534;background:#f0fdf4;border-color:#86efac}.settings-control-result.disabled{color:#991b1b;background:#fff7f7;border-color:#fca5a5}.settings-control-result p{margin:6px 0 0;line-height:1.5}.settings-message-intro{margin:-8px 0 18px}.settings-layout-master-grid{grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:16px;margin-bottom:20px;display:grid}.settings-layout-master-grid>label:not(.settings-master-switch),.settings-area-layout-grid label{color:#1f2937;flex-direction:column;gap:7px;font-weight:700;display:flex}.settings-layout-master-grid select,.settings-area-layout-grid select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:10px}.settings-layout-override-switch{box-sizing:border-box;min-height:74px}.settings-area-layout-grid{border-top:1px solid #e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:18px;display:grid}.settings-message-switch-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-bottom:18px;display:grid}.settings-message-switch-grid .settings-check span{flex-direction:column;gap:3px;display:flex}.settings-message-switch-grid .settings-check small{color:#64748b;font-weight:600}.settings-message-switch-grid.layout-rows{border-top:1px solid #d9e0e7;border-bottom:1px solid #d9e0e7;grid-template-columns:1fr;gap:0}.settings-message-switch-grid.layout-rows .settings-check{background:#fff;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;min-height:42px;padding:9px 4px}.settings-message-switch-grid.layout-rows .settings-check:last-child{border-bottom:0}.settings-message-switch-grid.layout-rows .settings-check span{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:16px}.settings-message-layout>label{background:#f8fafc;border:1px solid #d9e0e7;border-radius:9px;padding:14px}.settings-message-layout.layout-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-message-layout.layout-cards .settings-wide{grid-column:auto}.settings-message-layout.layout-rows{border-top:1px solid #d9e0e7;border-bottom:1px solid #d9e0e7;grid-template-columns:1fr;gap:0}.settings-message-layout.layout-rows>label{background:#fff;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);align-items:start;gap:8px 16px;padding:12px 4px;display:grid}.settings-message-layout.layout-rows>label:last-child{border-bottom:0}.settings-message-layout.layout-rows>label>small{grid-column:2}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-grid label{color:#1f2937;flex-direction:column;gap:6px;font-weight:700;display:flex}.settings-grid input,.settings-grid select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:10px}.settings-wide{grid-column:1/-1}.settings-check{background:#f8fafc;border:1px solid #d9e0e7;border-radius:8px;align-items:center;padding:12px;flex-direction:row!important}.settings-check input{width:auto}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.integration-card{background:#f8fafc;border:1px solid #d9e0e7;border-radius:10px;flex-direction:column;justify-content:space-between;gap:18px;min-height:150px;padding:16px;display:flex}.integration-card.connected{background:#f0fdf4;border-color:#22c55e}.integration-card h4{color:#123b6d;margin:0 0 6px}.integration-card p{color:#64748b;margin:0;line-height:1.5}.integration-card button{cursor:pointer;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:9px 12px;font-weight:700}.integration-card.connected button{color:#15803d;border-color:#16a34a}.backup-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.backup-import-button{align-items:center;display:inline-flex}.backup-import-button input{display:none}.settings-note{color:#64748b;margin:14px 0 0;line-height:1.5}@media (width<=900px){.integration-grid{grid-template-columns:1fr}.settings-area-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.integration-readiness{background:#fff;border:1px solid #d9e0e7;border-radius:10px;margin-top:16px;padding:16px}.integration-readiness h4,.integration-readiness p{margin:0}.integration-readiness ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.integration-readiness li{border-radius:8px;padding:10px 12px;font-weight:700}.integration-readiness li.ready{color:#166534;background:#dcfce7}.integration-readiness li.ready:before{content:"✓ "}.integration-readiness li.waiting{color:#92400e;background:#fef3c7}.integration-readiness li.waiting:before{content:"○ "}@media (width<=700px){.settings-grid{grid-template-columns:1fr}.settings-wide{grid-column:auto}.settings-layout-master-grid,.settings-area-layout-grid,.settings-message-layout.layout-cards{grid-template-columns:1fr}.settings-message-layout.layout-rows>label{display:flex}.settings-message-layout.layout-rows>label>small{grid-column:auto}}.settings-extension-layout{margin-bottom:24px}.settings-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.settings-panel-heading h3,.location-edit-form h4,.location-card h4{margin:0}.settings-panel-heading .settings-note{margin:6px 0 0}.settings-inline-message{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:16px;padding:12px 14px}.branding-logo-row{background:#f8fafc;border:1px solid #dbe3ec;border-radius:10px;align-items:center;gap:22px;margin-bottom:22px;padding:16px;display:flex}.branding-logo-preview{color:#64748b;text-align:center;background:#fff;border:1px dashed #94a3b8;border-radius:8px;justify-content:center;align-items:center;width:180px;min-width:180px;height:110px;font-size:14px;display:flex;overflow:hidden}.branding-logo-preview img{object-fit:contain;width:100%;height:100%;display:block}.branding-logo-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.branding-logo-actions .settings-note{width:100%;margin:0}.branding-color-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:18px;display:grid}.branding-color-grid label{color:#334155;flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.branding-color-grid input[type=color]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;height:44px;padding:3px}.settings-panel-actions{align-items:center;gap:10px;margin-top:20px;display:flex}.location-card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-bottom:22px;display:grid}.location-card{background:#fff;border:1px solid #dbe3ec;border-radius:10px;padding:16px}.location-card.primary-location{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb1f}.location-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.location-card-heading span,.location-card p{color:#64748b;font-size:13px}.location-card p{margin:7px 0}.location-primary-badge{background:#dbeafe;border-radius:999px;padding:4px 8px;font-weight:700;color:#1d4ed8!important;font-size:12px!important}.location-card-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.location-card-actions button{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:7px 10px}.location-card-actions .danger-button{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.location-edit-form{border-top:1px solid #e2e8f0;padding-top:20px}.location-edit-form h4{margin-bottom:16px}.settings-grid textarea{box-sizing:border-box;resize:vertical;color:#1e293b;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:10px 12px}@media (width<=700px){.settings-panel-heading,.branding-logo-row{flex-direction:column}.branding-logo-preview{width:100%}}.equipment-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.equipment-admin-summary>div,.equipment-admin-panel{background:#fff;border:1px solid #d9e0e7;border-radius:12px}.equipment-admin-summary>div{flex-direction:column;gap:6px;padding:16px;display:flex}.equipment-admin-summary span{color:#64748b;font-size:13px;font-weight:700}.equipment-admin-summary strong{color:#123b6d;font-size:26px}.equipment-admin-panel{margin-top:20px;padding:20px}.equipment-admin-panel-heading,.equipment-admin-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.equipment-admin-panel h3{color:#123b6d;margin:0 0 5px}.equipment-admin-panel p{color:#64748b;margin:0}.equipment-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.equipment-admin-form label,.equipment-admin-filters label{color:#1f2937;flex-direction:column;gap:6px;font-weight:700;display:flex}.equipment-admin-form input,.equipment-admin-form select,.equipment-admin-form textarea,.equipment-admin-filters input,.equipment-admin-filters select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:10px}.equipment-admin-wide{grid-column:1/-1}.equipment-admin-actions,.equipment-admin-row-actions,.equipment-admin-filters{flex-wrap:wrap;gap:10px;display:flex}.equipment-admin-filters label{min-width:190px}.equipment-admin-table-wrap{overflow-x:auto}.equipment-admin-table{border-collapse:collapse;width:100%}.equipment-admin-table th,.equipment-admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:12px}.equipment-admin-table th{color:#123b6d;background:#f8fafc;font-size:13px}.equipment-code-badge{color:#fff;text-align:center;background:#123b6d;border-radius:6px;min-width:38px;padding:5px 8px;font-weight:800;display:inline-block}.equipment-admin-status{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-block}.equipment-admin-status.active{color:#15803d;background:#dcfce7}.equipment-admin-status.inactive{color:#475569;background:#e2e8f0}.equipment-admin-row-actions button{cursor:pointer;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:8px 11px;font-weight:700}.equipment-admin-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:22px}@media (width<=800px){.equipment-admin-summary,.equipment-admin-form{grid-template-columns:1fr}.equipment-admin-wide{grid-column:auto}.equipment-admin-panel-heading,.equipment-admin-toolbar{flex-direction:column}}.users-page{min-width:0}.users-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.users-summary-grid>div,.users-panel{background:#fff;border:1px solid #d9e0e7;border-radius:12px}.users-summary-grid>div{flex-direction:column;gap:6px;padding:16px;display:flex}.users-summary-grid span{color:#64748b;font-size:13px;font-weight:700}.users-summary-grid strong{color:#123b6d;font-size:26px}.users-panel{margin-top:20px;padding:20px}.users-editor-panel{overflow:hidden}.users-panel-heading,.users-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.users-panel h3{color:#123b6d;margin:0 0 5px}.users-panel p{color:#64748b;margin:0}.users-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.users-field,.users-filters label{flex-direction:column;gap:6px;min-width:0;font-weight:700;display:flex}.users-field>span,.users-filters label>span{color:#172033}.users-form input,.users-form select,.users-filters input,.users-filters select{box-sizing:border-box;color:#111827;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:10px}.users-wide{grid-column:1/-1}.role-template-summary{background:#fffaf5;border:1px solid #fed7aa;border-left:5px solid #f58220;border-radius:10px;align-items:flex-start;gap:14px;padding:15px 16px;display:flex}.role-template-badge{color:#fff;background:#123b6d;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:800}.role-template-summary strong{color:#123b6d;margin-bottom:5px;font-size:16px;display:block}.role-template-summary p{color:#475569;margin:0 0 6px;line-height:1.45}.role-template-summary small{color:#64748b;font-weight:600}.permission-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.permission-category{background:#f8fafc;border:1px solid #d9e0e7;border-radius:10px;min-width:0;overflow:hidden}.permission-category-heading{appearance:none;width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.permission-category-heading:hover{background:#fffaf5}.permission-category-heading:focus-visible{outline-offset:-3px;outline:3px solid #f5822047}.permission-heading-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.permission-heading-copy strong{color:#123b6d;font-size:17px}.permission-heading-copy small{color:#64748b;font-size:13px;font-weight:500;line-height:1.35}.permission-category-arrow{color:#123b6d;background:#fff;border:1px solid #d9e0e7;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.permission-category-options{flex-direction:column;gap:9px;padding:0 16px 16px;display:flex}.permission-option{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:row;align-items:flex-start;gap:11px;padding:11px 12px;display:flex}.permission-option:hover{background:#fffaf5;border-color:#f58220}.permission-option input[type=checkbox]{accent-color:#f58220;cursor:pointer;flex:none;width:18px;height:18px;margin:2px 0 0;padding:0}.permission-option-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.permission-option-copy strong{color:#1f2937;font-size:14px}.permission-option-copy small{color:#64748b;font-size:12px;font-weight:500;line-height:1.35}.users-actions,.users-filters{flex-wrap:wrap;gap:10px;display:flex}.users-filters label{min-width:170px}.users-card-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}.user-card{background:#f8fafc;border:1px solid #d9e0e7;border-left:6px solid #123b6d;border-radius:10px;padding:16px}.user-card-heading{justify-content:space-between;gap:14px;display:flex}.user-card-heading span:first-child{color:#f58220;font-size:12px;font-weight:800}.user-card-heading h3{margin:4px 0}.user-card-heading p{margin:0}.user-status{border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:12px;font-weight:800}.user-status.active{color:#15803d;background:#dcfce7}.user-status.inactive{color:#475569;background:#e2e8f0}.user-card>p{margin:16px 0 12px}.user-permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.user-permission-list span{color:#475569;background:#fff;border-radius:6px;padding:8px;font-size:13px}.users-actions button,.cancel-button{color:#111827;cursor:pointer;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:8px 11px;font-weight:700}.users-form .primary-button{color:#fff;cursor:pointer;background:#f58220;border:1px solid #f58220;border-radius:7px;padding:10px 16px;font-weight:700}.users-form .primary-button:hover{background:#d96f12;border-color:#d96f12}.users-security-note{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:10px;margin-top:20px;padding:16px;line-height:1.5}@media (width<=900px){.permission-category-grid{grid-template-columns:1fr}}@media (width<=800px){.users-summary-grid,.users-form{grid-template-columns:1fr}.users-wide{grid-column:auto}.users-panel-heading,.users-toolbar,.role-template-summary{flex-direction:column}}.user-save-panel{border-top:1px solid #d9e0e7;justify-content:space-between;align-items:center;gap:20px;margin-top:2px;padding-top:18px;display:flex}.user-save-actions{flex-wrap:wrap;gap:10px;display:flex}.user-save-meta{flex-wrap:wrap;gap:28px;display:flex}.user-save-meta>div{flex-direction:column;gap:4px;min-width:150px;display:flex}.user-save-meta span{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.user-save-meta strong{color:#123b6d;font-size:14px}@media (width<=800px){.user-save-panel{flex-direction:column;align-items:flex-start}}.users-directory-tabs{border-bottom:1px solid #d9e0e7;gap:8px;margin:4px 0 16px;display:flex}.users-directory-tabs button{color:#64748b;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 14px;font-weight:800}.users-directory-tabs button.active{color:#123b6d;border-bottom-color:#f58220}.users-table-wrap{border:1px solid #d9e0e7;border-radius:10px;width:100%;overflow-x:auto}.users-table{border-collapse:collapse;background:#fff;width:100%;min-width:980px}.users-table th,.users-table td{color:#334155;text-align:left;vertical-align:middle;border-bottom:1px solid #e7edf2;padding:13px 14px}.users-table th{color:#123b6d;letter-spacing:.02em;text-transform:uppercase;background:#f8fafc;font-size:12px}.users-table tbody tr:last-child td{border-bottom:0}.users-table tbody tr:hover td{background:#fffaf5}.users-table td strong,.users-table td small{display:block}.users-table td small{color:#f58220;margin-top:3px;font-size:11px;font-weight:800}.user-role-badge{color:#123b6d;background:#eaf1f8;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.users-table .users-actions{flex-wrap:nowrap}.users-table .users-actions button{white-space:nowrap}.users-table .users-actions .delete-user-button{color:#991b1b;background:#fff7f7;border-color:#991b1b}.users-table .users-actions .delete-user-button:hover{background:#fee2e2}.users-table-wrap.layout-cards{border:0;overflow:visible}.users-table-wrap.layout-cards .users-table,.users-table-wrap.layout-cards .users-table tbody{min-width:0;display:block}.users-table-wrap.layout-cards .users-table thead{display:none}.users-table-wrap.layout-cards .users-table tbody{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px;display:grid}.users-table-wrap.layout-cards .users-table tr{background:#fff;border:1px solid #d9e0e7;border-left:6px solid #123b6d;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.users-table-wrap.layout-cards .users-table td{border-bottom:1px solid #eef2f6;grid-template-columns:minmax(115px,.7fr) 1fr;gap:10px;padding:10px 13px;display:grid}.users-table-wrap.layout-cards .users-table td:before{content:attr(data-label);color:#64748b;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.users-table-wrap.layout-cards .users-table td:last-child{border-bottom:0;display:block}.users-table-wrap.layout-cards .users-table td:last-child:before{margin-bottom:8px;display:block}.users-table-wrap.layout-cards .users-actions{flex-wrap:wrap}.users-empty{color:#64748b!important;text-align:center!important;padding:28px!important}.users-field small{color:#66788a;font-size:.78rem;line-height:1.35}.users-checkbox-field{border:1px solid #d8e2e9;border-radius:8px;align-self:end;align-items:center;min-height:44px;padding:0 12px;flex-direction:row!important;gap:10px!important;display:flex!important}.users-checkbox-field input{width:18px;height:18px;margin:0}.contractor-access-lock{color:#24455f;background:#eef6fb;border:1px solid #bfd5e4;border-left:5px solid #174779;border-radius:9px;padding:16px 18px}.contractor-access-lock p{margin:6px 0 0;line-height:1.5}.scheduling-page{gap:22px;display:grid}.scheduling-page .settings-panel{margin:0}.schedule-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.schedule-section-heading h3{margin-bottom:6px}.schedule-pending-count{color:#855600;white-space:nowrap;background:#fff1d6;border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:800}.schedule-error-message{color:#9e1d1d;background:#fdecec;border:1px solid #efb4b4;border-radius:8px;padding:12px 15px;font-weight:700}.schedule-days{gap:8px;margin:18px 0;display:grid}.schedule-day{border-bottom:1px solid #e5e7eb;grid-template-columns:130px 120px 150px 28px 150px;align-items:center;gap:10px;padding:10px;display:grid}.schedule-day label{align-items:center;gap:8px;display:flex}.schedule-day input[type=time],.schedule-manager-select select,.schedule-block-form input,.schedule-block-form select,.schedule-block-form textarea,.time-off-decision-panel textarea{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #b8c2cc;border-radius:7px;padding:9px 10px}.schedule-manager-select{gap:7px;max-width:420px;margin-top:15px;font-weight:700;display:grid}.schedule-block-form{grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;margin-top:18px;display:grid}.schedule-block-form label{gap:7px;font-weight:700;display:grid}.schedule-block-form .wide{grid-column:1/-1}.schedule-block-form small{color:#64748b;font-weight:500}.time-off-request-list{gap:14px;margin-top:18px;display:grid}.time-off-request-card{border:1px solid #d8e0e7;border-left:5px solid #f58220;border-radius:10px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:20px;padding:17px;display:grid}.time-off-request-copy{align-content:start;gap:6px;display:grid}.time-off-request-copy>span{color:#f58220;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800}.time-off-request-copy h4{color:#123b6d;margin:0;font-size:1.15rem}.time-off-request-copy p{background:#f4f7f9;border-radius:7px;margin-top:7px;padding:10px 12px;font-size:.92rem}.time-off-request-copy small{color:#64748b}.time-off-decision-panel{gap:11px;display:grid}.time-off-decision-panel label{gap:7px;font-weight:700;display:grid}.time-off-decision-panel>div{gap:10px;display:flex}.approve-time-off-button,.decline-time-off-button{color:#fff;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:9px 14px;font-weight:800}.approve-time-off-button{background:#1f7a4d}.decline-time-off-button{background:#ac2e2e}.schedule-empty-state{color:#64748b;text-align:center;background:#f7f9fb;border:1px dashed #b8c7d1;border-radius:9px;margin-top:18px;padding:22px}.schedule-block-list{gap:10px;display:grid}.schedule-block{border:1px solid #d7dde5;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.schedule-block>div{gap:4px;display:grid}.schedule-request-history{gap:10px;margin-top:16px;display:grid}.schedule-request-history article{border:1px solid #d8e0e7;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:14px;padding:13px 15px;display:grid}.schedule-request-history article>div{gap:3px;display:grid}.schedule-request-history article p{font-size:.9rem}.request-history-status{color:#334e68;text-transform:capitalize;background:#e8eef3;border-radius:999px;padding:5px 9px;font-size:.73rem;font-weight:800}.request-history-status.approved{color:#17633b;background:#e5f6ed}.request-history-status.declined,.request-history-status.cancelled{color:#a61b1b;background:#fde8e8}@media (width<=980px){.time-off-request-card{grid-template-columns:1fr}.schedule-request-history article{grid-template-columns:1fr auto}.schedule-request-history article p{grid-column:1/-1}}@media (width<=850px){.schedule-day{grid-template-columns:1fr 1fr}.schedule-day span{display:none}.schedule-block-form{grid-template-columns:1fr}.schedule-block-form .wide{grid-column:auto}}@media (width<=600px){.schedule-section-heading,.schedule-block,.time-off-decision-panel>div{flex-direction:column;align-items:stretch}.schedule-request-history article{grid-template-columns:1fr}.schedule-request-history article p{grid-column:auto}}.authentication-page{background:linear-gradient(135deg,#0f315f 0%,#174779 55%,#f58220 140%);place-items:center;min-height:100vh;padding:24px;display:grid}.authentication-card{background:#fff;border-radius:18px;width:min(440px,100%);padding:34px;box-shadow:0 24px 70px #00000047}.authentication-brand{border-bottom:3px solid #f58220;margin-bottom:24px;padding-bottom:22px}.authentication-brand span{color:#f58220;letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;font-weight:800}.authentication-brand h1{color:#123b6d;margin:5px 0;font-size:2rem}.authentication-brand p{color:#667085;margin:0}.authentication-card h2{color:#172b4d;margin:0 0 18px}.authentication-card form{gap:16px;display:grid}.authentication-card label{color:#243b5a;gap:7px;font-weight:700;display:grid}.authentication-card input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #b8c4d3;border-radius:8px;padding:12px 13px}.authentication-card input:focus{border-color:#f58220;outline:3px solid #f5822033}.authentication-card form button{color:#fff;font:inherit;cursor:pointer;background:#f58220;border:0;border-radius:8px;padding:13px 18px;font-weight:800}.authentication-card form button:disabled{cursor:wait;opacity:.65}.authentication-message{color:#a01810;background:#fff1f0;border:1px solid #d92d20;border-radius:8px;margin-bottom:16px;padding:11px 13px}.authentication-switch{color:#596780;flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.authentication-switch button{color:#174779;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.authentication-help{color:#667085;margin:18px 0 0;font-size:.88rem;line-height:1.45}.authentication-home-link{color:var(--brand-primary,#174779);margin-top:18px;font-weight:800;text-decoration:none;display:inline-block}.authentication-home-link:hover,.authentication-home-link:focus-visible{text-decoration:underline}.authentication-access-actions{gap:10px;margin-top:20px;display:grid}.authentication-access-actions a,.authentication-access-actions button{box-sizing:border-box;background:var(--brand-accent,#f58220);color:#fff;width:100%;font:inherit;text-align:center;cursor:pointer;border:0;border-radius:8px;padding:12px 16px;font-weight:800;text-decoration:none}.authentication-access-actions .secondary{color:var(--brand-primary,#174779);background:#e8edf3}.setup-card{width:min(520px,100%)}.authentication-intro{color:#596780;margin:-6px 0 20px;line-height:1.5}.authentication-page{background:linear-gradient(135deg, var(--brand-primary) 0%, color-mix(in srgb, var(--brand-primary) 82%, white) 65%, var(--brand-accent) 150%)}.authentication-brand{border-bottom-color:var(--brand-accent)}.authentication-brand span{color:var(--brand-accent)}.authentication-brand h1{color:var(--brand-primary)}.authentication-card input:focus{outline-color:color-mix(in srgb, var(--brand-accent) 22%, transparent);border-color:var(--brand-accent)}.authentication-card form button{background:var(--brand-accent)}.authentication-switch button{color:var(--brand-primary)}.authentication-logo{object-fit:contain;object-position:left center;width:100%;max-width:230px;height:95px;margin-bottom:14px;display:block}
