:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#172033;background:#f3f6f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:0}button,input,select{font:inherit}button{cursor:pointer}textarea{font:inherit}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-width:1100px;min-height:100vh;transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;padding:24px 16px;background:#14243d;color:#fff;display:flex;flex-direction:column}.app-shell.sidebar-collapsed .sidebar{width:72px;padding:14px 12px 16px}.brand-block{position:relative;display:flex;gap:11px;align-items:center;padding:4px 2px 28px 8px}.sidebar-brand-text{display:grid;min-width:0;gap:3px}.app-shell.sidebar-collapsed .brand-block,.app-shell.sidebar-collapsed .sidebar-brand-text{display:none}.brand-block strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.brand-block span{color:#9fb0c8;font-size:12px;white-space:nowrap}.sidebar-toggle-button{display:grid;width:32px;height:32px;flex:none;place-items:center;align-self:flex-end;margin:-18px 2px 16px 0;border:1px solid rgb(153 181 211 / 22%);border-radius:50%;color:#b7c9dd;background:#0d1b2e;box-shadow:0 6px 16px #0000002e;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.sidebar-toggle-button:hover{color:#fff;border-color:#8ee1d26b;background:#172b46;transform:translateY(-1px)}.sidebar-toggle-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-shell.sidebar-collapsed .sidebar-toggle-button{position:static;width:46px;height:46px;align-self:center;margin:0 0 18px;color:#173049;border-color:#ffffffbf;background:#f7fbff;box-shadow:0 12px 28px #0000003d;transform:none}.app-shell.sidebar-collapsed .sidebar-toggle-button:hover{color:#0f2740;border-color:#8ee1d2;background:#fff;transform:translateY(-1px)}.app-shell.sidebar-collapsed .sidebar-toggle-button svg{width:19px;height:19px}.brand-logo{position:relative;display:grid;flex:none;overflow:visible;place-items:center;border:0;border-radius:0;background:transparent;box-shadow:none}.brand-logo:after{display:none}.brand-logo-mark{position:relative;z-index:1;display:block;width:100%;height:100%}.sidebar-logo{width:42px;height:42px}.app-shell.sidebar-collapsed .sidebar-logo{display:none}nav{display:grid;gap:6px}.app-shell.sidebar-collapsed nav{width:100%;justify-items:center}.nav-button{display:flex;width:100%;min-height:43px;align-items:center;gap:10px;min-width:0;border:0;border-radius:10px;padding:10px 12px;color:#b9c6d8;background:transparent;text-align:left}.nav-button:hover,.nav-button.active{color:#fff;background:#233a5d}.nav-icon{display:grid;width:25px;height:25px;flex:none;place-items:center;border-radius:8px;color:#c7d4e5;background:#ffffff0f}.nav-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-button.active .nav-icon{color:#10243d;background:#8ee1d2}.nav-label{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.app-shell.sidebar-collapsed .nav-button{width:48px;height:48px;min-height:48px;justify-content:center;margin:0 auto;padding:0}.app-shell.sidebar-collapsed .nav-label{display:none}.sidebar-footer{display:grid;gap:7px;margin-top:auto}.app-shell.sidebar-collapsed .sidebar-footer{width:100%;justify-items:center}.sidebar-version{padding:4px 13px 0;color:#6f829d;font-size:10px;letter-spacing:.5px}.service-status{padding:9px 12px;color:#aab8cb;font-size:13px}.service-status span{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#ef6351}.service-status.online span{background:#38b87c}.app-shell.sidebar-collapsed .sidebar-status-card span,.app-shell.sidebar-collapsed .sidebar-status-card strong{display:none}.sidebar-status-card{display:grid;gap:4px;padding:12px;border:1px solid rgb(130 164 193 / 20%);border-radius:15px;color:#dce9f6;background:linear-gradient(150deg,#ffffff12,#ffffff08);box-shadow:inset 0 1px #ffffff14;transition:border-color .18s ease,background .18s ease}.sidebar-status-card:hover{border-color:#8ee1d257;background:linear-gradient(150deg,#ffffff1a,#ffffff0a)}.sidebar-status-card strong{color:#80d7c5;font-size:9px;letter-spacing:.8px}.sidebar-status-card span{font-size:12px;font-weight:850}.sidebar-status-card small{display:flex;align-items:center;gap:6px;color:#93a7bd;font-size:10px;font-style:normal}.sidebar-status-card i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ef6351}.sidebar-status-card.online i{background:#38b87c}.app-shell.sidebar-collapsed .sidebar-status-card{width:48px;height:42px;min-height:42px;place-items:center;padding:0;border-radius:12px}.app-shell.sidebar-collapsed .sidebar-status-card small{overflow:hidden;width:10px;height:10px;gap:0;font-size:0}.app-shell.sidebar-collapsed .sidebar-status-card small i{width:10px;height:10px;margin:0}.mobile-menu-button,.mobile-sidebar-backdrop,.mobile-sidebar-close{display:none}.content{grid-column:2;min-width:0;width:100%;padding:28px 44px 80px}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:18px}.topbar-spacer{flex:1;min-width:0}.global-search{position:relative;width:206px;min-width:150px;transition:width .18s ease}.global-search:focus-within{width:min(360px,34vw)}.global-search input{width:100%;min-width:0;height:39px;padding:0 52px 0 38px;border-color:#dbe4ee;border-radius:999px;background:#f8fafc url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23788aa0' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 14px center;box-shadow:inset 0 1px #ffffffb3,0 4px 12px #1f32500a;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.global-search input:hover{border-color:#cbd8e6;background-color:#fff}.global-search input:focus{border-color:#78a9e6;outline:none;background-color:#fff;box-shadow:0 0 0 3px #2769ca1a,0 8px 20px #1f325014}.global-search kbd{position:absolute;top:8px;right:10px;display:inline-flex;min-width:34px;height:24px;align-items:center;justify-content:center;border:1px solid #d6e0eb;border-radius:999px;color:#7b8796;background:#fff;font-family:inherit;font-size:10px;font-weight:850;box-shadow:0 1px 2px #1f32500d;pointer-events:none}.global-search:focus-within kbd{color:#3169a8;border-color:#bcd3ed}.global-search-loading{position:absolute;top:12px;right:54px;color:#7b899a;font-size:11px}.global-search-results{position:absolute;z-index:120;top:calc(100% + 8px);left:0;right:0;display:grid;gap:6px;max-height:380px;overflow-y:auto;padding:10px;border:1px solid #dfe7ef;border-radius:12px;background:#fff;box-shadow:0 18px 40px #1f32502e}.global-search-results button{display:grid;gap:4px;width:100%;padding:10px 12px;border:0;border-radius:9px;color:#26384d;background:#f6f9fc;text-align:left}.global-search-results button:hover,.global-search-results button.active{background:#edf4fb;box-shadow:inset 3px 0 #3b82c4}.global-search-results strong{font-size:13px}.global-search-results span{color:#60748c;font-size:11px}.global-search-results small{overflow:hidden;color:#8a98a8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.global-search-results p{margin:9px 8px;color:#8190a2;font-size:12px}.user-menu{position:relative;flex:none}.user-menu-trigger{display:flex;align-items:center;gap:9px;min-width:190px;padding:8px 10px;border:1px solid #dfe7ef;border-radius:999px;color:#20364f;background:#fff;box-shadow:0 4px 12px #1f32500a}.user-menu-trigger>span:not(.user-avatar){display:grid;min-width:0;text-align:left}.user-menu-trigger strong{overflow:hidden;max-width:120px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.user-menu-trigger small{color:#738499;font-size:10px}.user-menu-trigger b{margin-left:auto;color:#718399;font-size:12px}.user-avatar{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#2469c5,#2bb8a1);font-size:12px;font-weight:850}.user-menu-dropdown{position:absolute;z-index:130;top:calc(100% + 8px);right:0;display:grid;min-width:190px;padding:8px;border:1px solid #dfe7ef;border-radius:12px;background:#fff;box-shadow:0 18px 40px #1f32502e}.user-menu-dropdown button{width:100%;padding:10px 11px;border:0;border-radius:8px;color:#29415d;background:transparent;text-align:left;font-size:12px;font-weight:750}.user-menu-dropdown button:hover{background:#f0f5fb}.user-menu-dropdown .danger-text{margin-top:6px;border-top:1px solid #e6edf4;color:#b85245}.poster-mode .topbar{display:none}.update-blocking-note{display:grid;gap:6px;margin:12px 0;padding:13px 14px;border:1px solid #f2c17c;border-radius:12px;color:#7b4a0c;background:#fff7e8}.update-blocking-note strong{font-size:13px}.update-blocking-note p{margin:0}.update-blocking-note small{color:#8a6330;line-height:1.5}.update-blocking-note code{display:block;max-height:110px;overflow:auto;padding:9px;border-radius:9px;color:#5e3e0b;background:#ffffffb3;font-size:11px;white-space:pre-wrap}.page-header{display:flex;justify-content:space-between;margin-bottom:26px}.page-header h1{margin:0 0 7px;font-size:27px}.page-header p{margin:0;color:#6b778a}.panel{margin-bottom:22px;padding:22px;border:1px solid #e5eaf0;border-radius:13px;background:#fff;box-shadow:0 4px 16px #1f32500a}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.panel-heading h2,.panel h3{margin:0}.panel h2{font-size:17px}.panel h3{margin-top:20px;font-size:14px}.upload-form{display:grid;grid-template-columns:minmax(210px,250px) minmax(300px,1fr) auto;align-items:end;gap:16px}.toolbar form{display:flex;gap:16px;align-items:end}.toolbar{display:grid;gap:16px}.scope-switch{display:flex;align-items:center;gap:10px}label{display:grid;gap:7px;color:#4b596c;font-size:13px;font-weight:650}input,select{min-width:180px;padding:10px 11px;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:#172033}input[type=date],input[type=datetime-local]{padding-right:12px;color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.88;cursor:pointer;border-radius:6px}input[type=date]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit{color:inherit}input[type=date]::placeholder,input[type=datetime-local]::placeholder{color:#8290a2;opacity:1}input::placeholder,textarea::placeholder{color:#7e8da0;opacity:.58}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.upload-panel{padding:20px}.upload-control{display:grid;min-width:0;gap:7px;color:#4b596c;font-size:12px;font-weight:700}.upload-control>span{color:#718095;font-size:10px;font-weight:800;letter-spacing:.5px}.upload-control select,.upload-static-value,.file-select-shell,.upload-action button{height:44px}.upload-static-value{display:flex;align-items:center;padding:0 13px;border:1px solid #d7e2ec;border-radius:9px;color:#29435f;background:#f6f9fc;font-size:13px}.file-select-shell{display:flex;min-width:0;align-items:center;gap:12px;padding:5px 7px 5px 5px;border:1px solid #d7dee8;border-radius:9px;background:#fff;cursor:pointer}.file-select-shell strong{flex:none;padding:8px 12px;border-radius:6px;color:#255eae;background:#eaf2fd;font-size:11px}.file-select-shell small{overflow:hidden;color:#728095;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.upload-action{display:grid;justify-items:end;gap:7px}.upload-action small{max-width:220px;overflow:hidden;color:#78879a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.upload-action button{min-width:126px}.import-progress{display:grid;gap:10px;margin-top:14px;padding:13px;border:1px solid #dfe8f1;border-radius:12px;background:#f7fafc}.import-progress.active{border-color:#b9d7f4;background:#f2f8ff}.import-progress.done{border-color:#bfe8d7;background:#f2fbf7}.import-progress.failed{border-color:#f0c8c1;background:#fff6f4}.import-progress-steps{display:flex;flex-wrap:wrap;gap:8px}.import-progress-steps span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;color:#718096;background:#e9eef4;font-size:11px;font-weight:800}.import-progress-steps span.active{color:#1d67ad;background:#dcedff}.import-progress-steps span.done{color:#187859;background:#dff6ed}.import-progress-steps span.failed{color:#a34a3f;background:#fde4df}.import-summary-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#4e6176;font-size:12px}.import-summary-strip strong{color:#1f3e5c}.import-summary-strip span{padding:4px 8px;border-radius:999px;background:#ffffffb8;font-weight:750}.import-summary-strip small{width:100%;color:#9b5b18;font-size:11px;font-weight:800}.primary-button,.secondary-button{border:0;border-radius:8px;padding:10px 17px;font-weight:700}.primary-button{color:#fff;background:#2769ca}.primary-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button{color:#255eae;background:#eaf2fd}.feedback{margin:15px 0 0;color:#667489}.feedback.error{color:#a34a3f;font-weight:750}.feedback.success{color:#15805d;font-weight:850}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:22px}.metric-card{display:grid;gap:7px;padding:18px;border:1px solid #e5eaf0;border-radius:11px;color:inherit;background:#fff;text-align:left;font:inherit}.metric-card span{color:#788598;font-size:13px}.metric-card strong{font-size:25px}.metric-card.warning strong{color:#bd682d}.metric-card small{color:#7a8da0;font-size:11px;font-weight:800}.metric-card.clickable{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.metric-card.clickable:hover{transform:translateY(-1px);border-color:#87b8dc;box-shadow:0 8px 22px #235c911f}.report-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:22px}.summary-card{padding:20px;border:1px solid #e3e9f0;border-radius:12px;background:#fff}.summary-card.featured{color:#fff;border-color:#2769ca;background:#2769ca}.summary-card h3{margin:0 0 12px;font-size:14px}.summary-card>strong{font-size:30px}.summary-card>span{margin-left:5px;color:#7d8999;font-size:12px}.summary-card.featured>span{color:#d6e6ff}.summary-card div{display:grid;gap:5px;margin-top:14px}.summary-card small{display:flex;justify-content:space-between}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag,.status-chip{display:inline-flex;padding:5px 9px;border-radius:999px;color:#47617f;background:#edf2f7;font-size:12px}.tag.warning{color:#99511f;background:#fff0e5}.status-chip.open{color:#a54d29;background:#ffede5}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 11px;border-bottom:1px solid #edf0f4;text-align:left;font-size:13px;vertical-align:top}thead th{color:#657286;background:#f7f9fb;font-weight:700}tbody th{width:180px;color:#657286}td small{display:block;max-width:340px;margin-top:5px;color:#8490a0;line-height:1.45}.table-panel{padding:0;overflow:hidden}.table-panel .panel-heading{margin:0;padding:20px 22px}.table-panel .notice{margin:20px}.package-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.package-columns h3{margin:0 0 12px}.package-columns p{display:flex;justify-content:space-between;gap:8px;margin:8px 0;color:#657286;font-size:12px}.package-columns strong{color:#26364b}.report-text{max-height:420px;overflow:auto;margin:0;padding:18px;border-radius:9px;background:#17243a;color:#e8eef7;white-space:pre-wrap;line-height:1.6}.notice{padding:15px 17px;border-left:3px solid #e0a04b;border-radius:6px;background:#fff8ed;color:#72562f}.notice p{margin:6px 0 0;font-size:13px}.diff{display:inline-block;min-width:34px;padding:3px 7px;border-radius:6px;text-align:center;font-weight:700}.diff.negative{color:#a44b35;background:#ffebe6}.diff.positive{color:#25704d;background:#e6f6ed}.diff.zero{color:#647186;background:#eef2f6}.test-environment-notice{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:14px 18px;border:1px solid #efd7a8;border-radius:12px;color:#765520;background:linear-gradient(90deg,#fff8e9,#fffbf3)}.test-environment-notice>span{flex:none;padding:5px 8px;border-radius:6px;color:#93631b;background:#f8e5bb;font-size:9px;font-weight:850;letter-spacing:.7px}.test-environment-notice strong{display:block;font-size:13px}.test-environment-notice p{margin:3px 0 0;color:#8a6c3d;font-size:12px}.correction-guidance{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px;padding:14px 18px;border:1px solid #d5e5f3;border-radius:12px;color:#38556f;background:linear-gradient(90deg,#f2f8fd,#f8fbfe)}.correction-guidance>span{flex:none;padding:5px 8px;border-radius:6px;color:#28689f;background:#dbeefa;font-size:9px;font-weight:850;letter-spacing:.7px}.correction-guidance strong{display:block;font-size:13px}.correction-guidance>div{flex:1;min-width:0}.correction-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.correction-guidance-grid article{padding:10px 12px;border:1px solid rgb(67 120 164 / 12%);border-radius:8px;background:#ffffff7a}.correction-guidance-grid b{color:#315b7e;font-size:11px}.correction-guidance-grid ol{display:grid;gap:4px;margin:7px 0 0;padding-left:16px;color:#63798d;font-size:10px;line-height:1.45}.correction-guidance p{margin:10px 0 0;color:#60768b;font-size:10px;line-height:1.5}.console-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.console-module-card{display:grid;min-height:130px;gap:7px;padding:18px;border:1px solid #dfe7ef;border-radius:13px;color:#243a53;background:#fff;text-align:left;box-shadow:0 5px 16px #1f32500a}.console-module-card:hover{border-color:#b9cee4;background:#f8fbfe}.console-module-card.active{color:#fff;border-color:#245f9f;background:linear-gradient(140deg,#173b61,#246ea1);box-shadow:0 10px 24px #235b912e}.console-module-card>span{color:#2f74bc;font-size:10px;font-weight:850;letter-spacing:.8px}.console-module-card>strong{font-size:15px}.console-module-card>small{color:#7b899a;font-size:11px;line-height:1.55}.console-module-card.active>span{color:#8ee1d2}.console-module-card.active>small{color:#c4d9eb}.console-workspace{min-height:310px}.console-workspace>.panel:first-child{border-top-left-radius:5px}.console-panel{margin-bottom:0}.console-empty{margin:0;padding:25px 22px 28px;color:#8290a2;font-size:13px}.compact-heading{margin-top:14px}.diy-recovery-panel .metric-grid{margin-top:16px}.diy-recovery-table th,.diy-recovery-table td{font-size:11px;vertical-align:top}.device-summary-cell{min-width:150px;max-width:260px;white-space:pre-line;overflow-wrap:anywhere}.data-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.status-overview-card{display:grid;align-content:start;min-height:170px;gap:9px;padding:24px;border:1px solid #dfe7ef;border-radius:14px;background:#fff;box-shadow:0 6px 18px #1f32500d}.status-overview-card span{color:#7b899a;font-size:11px;font-weight:750;letter-spacing:.4px}.status-overview-card strong{color:#263d58;font-size:26px}.status-overview-card small{overflow:hidden;color:#8290a2;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.status-overview-card .status-positive{color:#168260}.status-overview-card .status-negative{color:#b35e3d}.work-order-filter-panel{padding:20px}.panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.work-order-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:13px 15px;align-items:end}.work-order-filter-grid label,.multi-filter-field{min-width:0;color:#6a798c;font-size:10px;font-weight:800;letter-spacing:.35px}.work-order-filter-grid input,.work-order-filter-grid select{width:100%;min-width:0;height:40px;padding:8px 10px}.multi-filter-field{position:relative;display:grid;gap:6px}.filter-label{display:block}.multi-filter-control{position:relative}.multi-filter-trigger{display:flex;width:100%;height:40px;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #d7dee8;border-radius:8px;color:#172033;background:#fff;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:0;text-align:left}.multi-filter-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-filter-trigger b{color:#6f7f91;font-size:10px}.multi-filter-menu{position:absolute;z-index:90;top:calc(100% + 6px);left:0;right:0;display:grid;gap:8px;padding:10px;border:1px solid #d7dee8;border-radius:10px;background:#fff;box-shadow:0 16px 35px #1f325029}.multi-filter-menu input{height:34px!important;padding:7px 9px!important;font-size:10px}.multi-filter-menu-actions{display:flex;gap:6px}.multi-filter-menu-actions button{flex:1;min-height:28px;border-radius:7px;padding:5px 8px;color:#3169a8;background:#edf4fb;font-size:10px;font-weight:800}.multi-filter-options{display:grid;max-height:210px;gap:5px;overflow-y:auto}.multi-filter-options label{display:flex;min-width:0;align-items:center;gap:7px;padding:6px 7px;border-radius:8px;color:#43566d;background:#f5f8fb;font-size:10px;font-weight:700;letter-spacing:0}.multi-filter-options input{width:14px!important;min-width:14px!important;height:14px!important;padding:0!important;accent-color:#2769ca}.multi-filter-options p{margin:4px 0;color:#8794a3;font-size:11px}.date-range-control{grid-column:span 2}.date-range-control>span{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.date-range-control i{color:#9aa7b6;font-size:10px;font-style:normal}.filter-actions{display:flex;justify-content:flex-end;gap:7px;grid-column:span 2}.filter-actions button{height:40px}.work-order-list table{min-width:1560px}.work-order-list th,.work-order-list td{padding:10px 9px;font-size:11px;vertical-align:middle}.work-order-list .address-cell{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-cell{width:42px;text-align:center}.selection-cell input{width:16px;min-width:16px;height:16px;padding:0;accent-color:#2769ca}.selection-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid #e1e8f0;border-radius:11px;background:#f7fafc}.selection-toolbar span{margin-right:auto;color:#516b84;font-size:11px;font-weight:800}.selection-toolbar button{min-height:32px;padding:7px 10px;font-size:10px}.pagination-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;color:#516b84;font-size:11px;font-weight:800}.pagination-toolbar>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.pagination-toolbar label{display:inline-flex;align-items:center;gap:6px;color:#516b84;font-size:11px;font-weight:800}.pagination-toolbar select{width:auto;min-width:72px;height:32px;padding:5px 8px}.pagination-toolbar button{min-height:32px;padding:7px 10px;font-size:10px}.row-actions{display:flex;flex-wrap:wrap;gap:5px;min-width:180px}.row-actions button{border:0;border-radius:6px;padding:5px 7px;color:#3169a8;background:#edf4fb;font-size:9px;font-weight:750}.row-actions button:disabled{opacity:.4;cursor:not-allowed}.row-actions .danger-text{color:#a85245;background:#fff0ed}.empty-table-cell{padding:28px!important;color:#8b98a8;text-align:center}.order-status{display:inline-flex;padding:4px 7px;border-radius:999px;color:#6b7788;background:#edf1f5;font-size:9px;font-weight:800;white-space:nowrap}.order-status.completed{color:#197354;background:#e5f6ef}.order-status.pending{color:#9a671d;background:#fff3db}.order-status.rescheduled{color:#2e66a5;background:#eaf3fd}.order-status.cancelled,.order-status.voided{color:#9d4e43;background:#f9ebe9}.drawer-backdrop,.modal-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;background:#0a17276b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.work-order-drawer{position:absolute;inset:0 0 0 auto;width:min(620px,94vw);overflow-y:auto;padding:22px;color:#223950;background:#f4f7fa;box-shadow:-18px 0 45px #0a1b2f38}.work-order-drawer>header,.work-order-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.work-order-drawer>header span,.work-order-modal>header span{color:#3c7bb8;font-size:9px;font-weight:850;letter-spacing:.7px}.work-order-drawer>header h2,.work-order-modal>header h2{margin:3px 0;font-size:22px}.work-order-drawer>header p,.work-order-modal>header p{margin:0;color:#8491a1;font-size:11px}.drawer-close,.work-order-modal>header button{display:grid;width:31px;height:31px;place-items:center;border:0;border-radius:8px;color:#657589;background:#e6edf4;font-size:20px}.drawer-actions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.sensitive-warning{margin:-5px 0 14px;padding:8px 10px;border:1px solid #e9c572;border-radius:7px;color:#855d13;background:#fff8e7;font-size:10px;font-weight:750}.danger-button{border:0;border-radius:8px;padding:10px 17px;color:#fff;background:#a9584d;font-weight:750}.danger-button:disabled{opacity:.45;cursor:not-allowed}.drawer-section{margin-bottom:12px;padding:15px;border:1px solid #dfe7ef;border-radius:11px;background:#fff;box-shadow:0 4px 12px #1e37530a}.drawer-section h3{margin:0 0 11px;color:#315675;font-size:12px}.drawer-section>p{margin:0;color:#8b98a8;font-size:11px}.drawer-section dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.drawer-section dl div{min-width:0;padding:8px 9px;border-radius:7px;background:#f6f9fb}.drawer-section dt{color:#8190a2;font-size:9px;font-weight:750}.drawer-section dd{overflow-wrap:anywhere;margin:4px 0 0;color:#314960;font-size:11px;font-weight:700}.device-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0 0 12px;padding:0;list-style:none}.device-summary-list li{padding:8px 10px;border:1px solid #e2e9f0;border-radius:8px;color:#27425d;background:#f7fafc;font-size:12px;font-weight:800}.device-summary-fallback{white-space:pre-line;line-height:1.65}.activity-card{display:grid;gap:3px;margin-top:7px;padding:9px 10px;border:1px solid #e5ebf1;border-radius:8px;background:#fafcfd}.activity-card strong{color:#38536c;font-size:11px}.activity-card span,.activity-card small{color:#8593a3;font-size:9px;overflow-wrap:anywhere}.modal-backdrop{display:grid;place-items:center;padding:20px}.work-order-modal{width:min(920px,96vw);max-height:94vh;overflow-y:auto;padding:22px;border-radius:15px;color:#223950;background:#f8fafc;box-shadow:0 24px 65px #0a1b2f47}.work-order-detail-backdrop{z-index:150}.work-order-detail-modal{width:min(980px,96vw);max-height:min(92vh,900px)}.search-detail-backdrop{z-index:150}.search-detail-modal{width:min(860px,94vw);max-height:min(88vh,860px)}.search-detail-modal>header p{margin:0;color:#8491a1;font-size:12px}.search-detail-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.daily-drilldown-backdrop{z-index:145}.daily-drilldown-modal{width:min(940px,95vw);max-height:min(90vh,900px)}.daily-drilldown-modal>header p{margin:0;color:#75869a;font-size:12px;line-height:1.5}.daily-drilldown-hero{display:grid;gap:5px;margin-bottom:12px;padding:15px 16px;border:1px solid #d9e6f2;border-radius:13px;background:linear-gradient(145deg,#f3f8ff,#f7fbfd)}.daily-drilldown-hero strong{color:#1c5c9f;font-size:34px;line-height:1}.daily-drilldown-hero span{color:#334c68;font-size:12px;font-weight:850}.daily-drilldown-hero small{color:#7a899b;font-size:11px}.daily-filter-summary{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 12px;padding:10px 12px;border:1px solid #e1e9f0;border-radius:10px;color:#66788b;background:#fff;font-size:12px;line-height:1.5}.daily-filter-summary strong{color:#24415f}.daily-filter-summary span{overflow-wrap:anywhere}.drilldown-note{margin:0 0 10px;padding:10px 12px;border-left:3px solid #d58b2c;border-radius:8px;color:#83591c;background:#fff8e8;font-size:12px;line-height:1.5}.daily-drilldown-overview,.daily-drilldown-audit,.daily-drilldown-summary,.daily-rate-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.daily-rate-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-drilldown-audit div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid #d8e6f3;border-radius:11px;background:#f7fbff}.daily-drilldown-audit span{color:#718398;font-size:10px;font-weight:850;letter-spacing:.35px}.daily-drilldown-audit strong{color:#173f69;font-size:14px;overflow-wrap:anywhere}.daily-drilldown-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.daily-drilldown-tools input{flex:1;min-width:240px;height:40px;border:1px solid #d7dee8;border-radius:10px;padding:0 12px;color:#172033;background:#fff}.daily-drilldown-summary article,.daily-rate-summary article{min-width:0;max-height:230px;overflow-y:auto;padding:11px;border:1px solid #e1e9f0;border-radius:10px;background:#fff}.daily-drilldown-summary h3,.daily-rate-summary h3{margin:0 0 8px;color:#315675;font-size:12px}.daily-drilldown-summary p,.daily-rate-summary p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:5px 0;border-top:1px solid #eef3f7;color:#53677d;font-size:11px}.daily-drilldown-summary p:first-of-type,.daily-rate-summary p:first-of-type{border-top:0}.daily-drilldown-summary span,.daily-rate-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-drilldown-summary strong,.daily-rate-summary strong{color:#173452;white-space:nowrap}.daily-drilldown-summary small,.daily-rate-summary small,.empty-drilldown{color:#8b98a8;font-size:12px}.daily-drilldown-table table{min-width:900px}.daily-drilldown-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.daily-drilldown-pagination span{margin-right:auto;color:#66788b;font-size:12px}.daily-drilldown-pagination label{display:flex;align-items:center;gap:5px;color:#66788b;font-size:12px;font-weight:750}.daily-drilldown-pagination select{height:34px;border:1px solid #d7dee8;border-radius:8px;padding:0 8px;background:#fff}.form-note{margin:0 0 14px;padding:9px 11px;border-left:3px solid #4d8cc2;border-radius:5px;color:#60778d;background:#edf5fb;font-size:10px}.work-order-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 15px}.work-order-form-grid label{min-width:0;color:#66788b;font-size:10px;font-weight:800}.work-order-form-grid input,.work-order-form-grid select,.work-order-form-grid textarea{width:100%;min-width:0;border:1px solid #d7dee8;border-radius:8px;color:#172033;background:#fff}.work-order-form-grid input,.work-order-form-grid select{height:41px;padding:8px 10px}.work-order-form-grid textarea{min-height:70px;padding:10px;resize:vertical}.work-order-form-grid .form-wide{grid-column:span 2}.work-order-form-grid .form-full{grid-column:1 / -1}.work-order-form-grid label small{display:block;margin-top:5px;color:#8b98a8;font-size:9px;font-weight:600;line-height:1.45}.work-order-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid #e4eaf0}.dispatch-modal{width:min(1120px,97vw)}.dispatch-form footer{align-items:center}.dispatch-form footer .tag{margin-right:auto}.dispatch-privacy-note{border-color:#d58b2c;color:#825717;background:#fff7e7}.generation-success-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:15px 16px;border:1px solid #b8dfce;border-radius:13px;background:linear-gradient(135deg,#effbf5,#eef6ff);box-shadow:0 14px 32px #20755b1a}.generation-success-banner>div:first-child{display:grid;gap:5px;min-width:0}.generation-success-banner span{color:#15805d;font-size:11px;font-weight:900;letter-spacing:.4px}.generation-success-banner strong{color:#21405d;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.generation-success-banner small{color:#6e8194;font-size:11px;font-weight:750;line-height:1.5}.generation-success-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dispatch-preview{display:grid;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid #e4eaf0}.dispatch-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.dispatch-preview-heading span{color:#3c7bb8;font-size:9px;font-weight:850;letter-spacing:.7px}.dispatch-preview-heading h3{margin:2px 0 0;color:#263d55;font-size:18px}.dispatch-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dispatch-meta-grid div{display:grid;gap:5px;min-width:0;padding:11px 12px;border:1px solid #dfe7ef;border-radius:9px;background:#fff}.dispatch-meta-grid span{color:#8190a2;font-size:9px;font-weight:800;letter-spacing:.4px}.dispatch-meta-grid strong{overflow-wrap:anywhere;color:#29435f;font-size:12px}.dispatch-text-preview{max-height:280px;overflow:auto;margin:0;padding:14px;border:1px solid #dbe5ee;border-radius:10px;color:#23415f;background:#f7fafc;font-size:12px;line-height:1.65;white-space:pre-wrap}.dispatch-table-scroll table{min-width:1280px}.dispatch-table-scroll .address-cell{max-width:260px;overflow-wrap:anywhere;white-space:normal}.stock-modal{width:min(1280px,98vw)}.stock-actions{margin-bottom:12px}.stock-panel .panel-heading p{margin:4px 0 0;color:#7b899a;font-size:12px}.stock-summary-content{display:grid;gap:16px}.stock-view-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #dfe7ef;border-radius:12px;background:#fbfdff}.stock-view-control{display:grid;gap:5px;min-width:0;color:#7b899a;font-size:10px;font-weight:800}.stock-view-control input,.stock-view-control select{width:100%;height:36px;min-width:0;padding:7px 10px;border:1px solid #d8e2ec;border-radius:8px;background:#fff;color:#29435f;font-size:12px;font-weight:650}.stock-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stock-meta-grid div{display:grid;gap:5px;min-width:0;padding:11px 12px;border:1px solid #dfe7ef;border-radius:9px;background:#fff}.stock-meta-grid span{color:#8190a2;font-size:9px;font-weight:800;letter-spacing:.4px}.stock-meta-grid strong{overflow-wrap:anywhere;color:#29435f;font-size:12px}.stock-section{display:grid;gap:10px}.stock-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.stock-section-toggle{width:100%;padding:10px 12px;border:1px solid #dfe7ef;border-radius:11px;background:#fbfdff;text-align:left;cursor:pointer}.stock-section-toggle>span:first-child{display:grid;gap:3px;min-width:0}.stock-section-toggle small{color:#7b899a;font-size:11px;font-weight:650}.stock-section-toggle>strong{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#eaf3fb;color:#315675;font-size:16px}.stock-section-heading h3{margin:0;color:#315675;font-size:14px}.stock-table-scroll table{min-width:940px}.stock-order-table table{min-width:1420px}.stock-order-table .address-cell{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.stock-pagination label{display:inline-flex;align-items:center;gap:6px;color:#7b899a;font-size:11px;font-weight:750}.stock-pagination select{height:32px;border:1px solid #d8e2ec;border-radius:8px;background:#fff;color:#29435f}.numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.center-cell,.action-cell{text-align:center}.action-cell .row-actions{justify-content:center}.stock-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stock-group-card{min-width:0;padding:12px 13px;border:1px solid #dfe7ef;border-radius:12px;background:#fbfdff}.stock-group-card summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.stock-group-card summary strong{color:#29435f;font-size:13px}.stock-group-card summary span{color:#7b899a;font-size:11px;font-weight:750}.stock-device-mini-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:11px 0 0;padding:0;list-style:none}.stock-device-mini-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 9px;border:1px solid #e4ebf2;border-radius:8px;background:#fff}.stock-device-mini-list span{color:#29435f;font-size:12px;font-weight:750}.stock-device-mini-list strong{color:#0f766e;font-size:12px}.stock-device-mini-list small{grid-column:1 / -1;color:#8996a6;font-size:10px}.inventory-shell{display:grid;gap:16px}.inventory-tabs{display:flex;flex-wrap:wrap;gap:8px}.inventory-tabs button{min-height:36px;padding:8px 12px;border:1px solid #d7e1eb;border-radius:999px;color:#315675;background:#f7fbff;font-size:12px;font-weight:800}.inventory-tabs button.active{color:#fff;border-color:#176a91;background:linear-gradient(135deg,#155f8b,#0f766e)}.inventory-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:14px;align-items:start}.inventory-two-column-wide{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr)}.inventory-card{min-width:0;overflow:hidden;padding:16px;border:1px solid #dfe7ef;border-radius:13px;background:#fff;box-shadow:0 5px 16px #1f32500a}.inventory-card .panel-heading{margin-bottom:12px;padding:0}.inventory-card .panel-heading p{margin:4px 0 0;color:#7b899a;font-size:12px}@media(max-width:1440px){.inventory-two-column-wide{grid-template-columns:1fr}.inventory-two-column-wide>.inventory-card{width:100%}}.inventory-brand-groups,.stock-count-brand-groups,.inventory-record-list,.inventory-issue-item-list{display:grid;gap:12px}.inventory-brand-group,.stock-count-brand-group{padding:13px;border:1px solid #dce7f2;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#fff)}.inventory-brand-group>header,.stock-count-brand-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.inventory-brand-group>header span,.stock-count-brand-group>header span{display:block;color:#6b88a3;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.inventory-brand-group>header h3,.stock-count-brand-group>header h3{margin:2px 0 0;color:#172033;font-size:16px}.inventory-brand-group>header strong,.stock-count-brand-group>header strong{flex:none;padding:5px 9px;border-radius:999px;color:#176a91;background:#eaf4ff;font-size:11px}.inventory-item-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.inventory-item-card,.stock-count-row-card,.inventory-record-card,.inventory-issue-item-card{min-width:0;padding:12px;border:1px solid #e3ebf3;border-radius:12px;background:#fff;box-shadow:0 4px 12px #192c4608}.inventory-item-card-header,.inventory-record-header,.stock-count-item-title,.inventory-issue-item-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.inventory-item-card h4,.inventory-record-card h3{margin:0;color:#172033;font-size:14px}.inventory-item-card small,.inventory-record-card small,.stock-count-item-title small,.inventory-issue-item-card small{display:block;margin-top:3px;color:#7b899a;font-size:11px;font-weight:700}.inventory-item-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:11px 0 0}.inventory-item-meta div{min-width:0;padding:8px;border-radius:9px;background:#f7fbff}.inventory-item-meta dt{color:#7b899a;font-size:10px;font-weight:900}.inventory-item-meta dd{margin:3px 0 0;color:#29435f;font-size:12px;font-weight:800;overflow-wrap:anywhere}.inventory-item-actions,.inventory-record-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.inventory-item-actions button,.inventory-record-actions button{min-height:30px;padding:5px 8px;font-size:10px}.stock-count-entry-list{display:grid;gap:9px}.stock-count-row-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:12px;align-items:center}.stock-count-item-title{display:block}.stock-count-item-title strong{color:#172033;font-size:13px}.stock-count-entry{display:grid;grid-template-columns:minmax(110px,.5fr) minmax(120px,.7fr) minmax(160px,1fr);gap:8px;align-items:end}.stock-count-entry span,.stock-count-entry label{display:grid;gap:5px;color:#6d7d90;font-size:10px;font-weight:900}.stock-count-entry span{padding:8px 9px;border:1px solid #e3ebf3;border-radius:9px;background:#f7fbff}.stock-count-entry strong{color:#29435f;font-size:13px}.inventory-record-card.disabled-row,.inventory-item-card.disabled-row{opacity:.72}.inventory-record-lines{display:grid;gap:7px;margin:11px 0 0;padding:0;list-style:none}.inventory-record-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px 9px;border-radius:9px;background:#f7fbff}.inventory-record-lines span{min-width:0;color:#29435f;font-size:12px;font-weight:800;overflow-wrap:anywhere}.inventory-record-lines strong{color:#0f766e;font-size:12px;white-space:nowrap}.inventory-record-lines small{grid-column:1 / -1;color:#7b899a;font-size:10px}.inventory-record-note{margin:10px 0 0;padding:8px 9px;border-left:3px solid #60a5fa;border-radius:8px;background:#eef6ff;color:#5c6f85;font-size:11px}.inventory-issue-item-list{margin-top:2px}.inventory-issue-item-card{align-items:center}.inventory-issue-item-card span{flex:none;color:#0f766e;font-size:13px;font-weight:900}.inventory-issue-item-card p{grid-column:1 / -1;width:100%;margin:8px 0 0;color:#6d7d90;font-size:11px}.inventory-page table{table-layout:fixed}.inventory-page th,.inventory-page td{vertical-align:middle}.inventory-page td{overflow-wrap:anywhere}.inventory-table-scroll{width:100%;max-width:100%;overflow-x:auto}.inventory-table-scroll table{min-width:980px}.inventory-table-scroll th.numeric-cell,.inventory-table-scroll td.numeric-cell{text-align:right}.inventory-table-scroll th.center-cell,.inventory-table-scroll td.center-cell,.inventory-table-scroll th.action-cell,.inventory-table-scroll td.action-cell{text-align:center}.inventory-table-scroll .action-cell{width:180px}.inventory-table-scroll .center-cell small{display:block}.inventory-lines{display:grid;gap:9px}.inventory-line-grid{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(90px,.6fr) minmax(90px,.5fr) minmax(160px,1fr);gap:9px;align-items:end}.inventory-line-grid label{display:grid;gap:5px}.inventory-line-grid select{width:100%;min-width:0;height:41px;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:#172033}.inventory-line-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.inventory-line-actions .danger-text{min-height:36px;white-space:nowrap}.inline-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:var(--muted)}.inline-checkbox input{width:14px;height:14px}.inventory-issue-detail{display:grid;gap:13px}.inventory-proof-upload{display:grid;gap:6px;color:#66788b;font-size:10px;font-weight:800}.inventory-proof-upload input{min-height:38px;padding:8px;border:1px dashed #b9c8d9;border-radius:9px;background:#f8fbfe}.inventory-month-control{display:inline-flex;align-items:center;gap:8px;color:#6d7d90;font-size:11px;font-weight:800}.inventory-month-control input{height:34px;border:1px solid #d7dee8;border-radius:8px;padding:6px 8px;background:#fff;color:#172033}.compact-cell-input{width:100%;min-width:0;max-width:180px;height:34px;padding:6px 8px;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:#172033}.numeric-input{text-align:right}.panel-actions.wrap{flex-wrap:wrap;justify-content:flex-start}.installer-manager-panel .panel-heading p{margin:4px 0 0;color:#7b899a;font-size:12px}.installer-manager-toolbar{display:grid;grid-template-columns:minmax(220px,360px) minmax(180px,260px);gap:10px;margin-bottom:10px}.installer-manager-stats{margin:12px 0}.inline-actions{display:flex;flex-wrap:wrap;gap:6px}.inline-actions button{padding:6px 9px;font-size:10px}.delivery-link-modal{width:min(1180px,97vw)}.delivery-link-summary,.delivery-link-results{display:grid;gap:12px;margin-top:15px}.delivery-link-summary h3,.delivery-link-results h3{margin:0;color:#315675;font-size:13px}.delivery-date-distribution{display:grid;gap:8px;margin-top:14px}.delivery-date-distribution strong{color:#315675;font-size:12px}.delivery-date-distribution small{color:#8490a0;font-size:12px}.delivery-diagnostics-table table{min-width:1480px}.delivery-diagnostics-table .address-cell{max-width:260px;overflow-wrap:anywhere;white-space:normal}.delivery-diagnostics-table .candidate-cell{max-width:320px;white-space:normal}.delivery-diagnostics-table .candidate-cell small{display:block;line-height:1.45}.delivery-link-search{margin-top:16px;padding:14px;border:1px solid #e1e8f0;border-radius:12px;background:#f7fafc}.delivery-link-results table{min-width:1120px}.delivery-link-results .address-cell{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-link-strategy{display:grid;gap:7px;margin-top:14px;color:#66788b;font-size:10px;font-weight:800}.delivery-link-strategy select{width:min(420px,100%);height:40px;padding:8px 10px;border:1px solid #d7dee8;border-radius:8px;color:#172033;background:#fff}.disabled-row{opacity:.55}.smart-entry-modal{width:min(1180px,97vw)}.smart-entry-mode{margin-bottom:12px;color:#66788b;font-size:11px;font-weight:800}.smart-entry-mode select{width:min(360px,100%);min-width:0}.smart-entry-mode small{color:#8491a1;font-size:9px;font-weight:650;line-height:1.45}.smart-entry-text{display:grid;gap:8px;color:#66788b;font-size:11px;font-weight:800}.smart-entry-text textarea{width:100%;min-height:190px;padding:13px;border:1px solid #d7dee8;border-radius:10px;color:#172033;background:#fff;line-height:1.65;resize:vertical}.smart-entry-parse-actions{display:flex;justify-content:flex-end;margin-top:10px}.smart-entry-result{display:grid;gap:8px;margin:10px 0 12px;padding:12px 13px;border:1px solid #dfe8f1;border-radius:12px;background:#f6fafc}.smart-entry-result.success{border-color:#bfe8d7;background:#f1fbf7}.smart-entry-result.partial{border-color:#f0dcad;background:#fff9eb}.smart-entry-result.error{border-color:#efc7c0;background:#fff5f3}.smart-entry-result strong{color:#213b56;font-size:13px}.smart-entry-result div{display:flex;flex-wrap:wrap;gap:7px}.smart-entry-result span{padding:5px 8px;border-radius:999px;color:#4b6178;background:#ffffffc2;font-size:11px;font-weight:750}.candidate-preview{margin-top:20px;padding-top:18px;border-top:1px solid #e4eaf0}.candidate-preview-heading,.candidate-card>header,.device-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.candidate-preview-heading span{color:#3c7bb8;font-size:9px;font-weight:850;letter-spacing:.6px}.candidate-preview-heading h3{margin:4px 0 0;color:#29465f;font-size:16px}.smart-entry-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.smart-entry-stat{display:grid;gap:4px;padding:11px 12px;border:1px solid #dfe7ef;border-radius:9px;background:#f8fbfd}.smart-entry-stat span{color:#7b899a;font-size:9px;font-weight:850;letter-spacing:.4px}.smart-entry-stat strong{color:#29465f;font-size:20px}.smart-entry-stat.green strong{color:#1b7a5c}.smart-entry-stat.amber strong{color:#a56a17}.smart-entry-stat.red strong{color:#a65045}.candidate-list{display:grid;gap:12px;margin-top:13px}.candidate-card{padding:14px;border:1px solid #dce5ee;border-radius:11px;background:#fff}.candidate-card.valid{border-left:3px solid #58aa8d}.candidate-card.incomplete{border-left:3px solid #d3a353}.candidate-card.duplicate{border-left-color:#d59042;background:#fffdf8}.candidate-card.failed{border-left-color:#b95a4f;background:#fff8f6}.candidate-card>header>div:first-child{display:grid;gap:3px}.candidate-card>header span,.candidate-card>header small{color:#8190a2;font-size:9px}.candidate-card>header strong{color:#35516b;font-size:12px}.candidate-card>header>div:last-child{display:flex;align-items:center;gap:7px}.candidate-card button.danger-text,.device-list-editor button.danger-text{border:0;border-radius:7px;padding:7px 9px;color:#a75d54;background:#f8ecea;font-size:9px;font-weight:800}.candidate-status{border-radius:999px;padding:4px 7px;font-weight:850}.candidate-status.valid{color:#27765e;background:#e2f4ed}.candidate-status.incomplete{color:#91681d;background:#fff2d7}.candidate-meta{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.candidate-meta span{padding:5px 7px;border-radius:6px;color:#60778d;background:#f0f5f8;font-size:9px;font-weight:700}.candidate-meta span.warning{color:#9a5a19;background:#fff1d7}.candidate-reasons{margin:0 0 10px;padding:8px 10px;border-radius:7px;color:#8b5625;background:#fff4e5;font-size:10px;line-height:1.5}.candidate-reasons strong{color:#7c4b1b}.candidate-inline-actions{display:flex;justify-content:flex-end;margin:0 0 10px}.candidate-inline-actions button{padding:8px 11px;font-size:10px}.candidate-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.candidate-form-grid label{min-width:0;color:#66788b;font-size:9px;font-weight:800}.candidate-form-grid input,.candidate-form-grid select,.candidate-form-grid textarea{width:100%;min-width:0;border:1px solid #d7dee8;border-radius:7px;color:#172033;background:#fff}.candidate-form-grid input,.candidate-form-grid select{height:36px;padding:7px 9px}.candidate-form-grid textarea{min-height:56px;padding:8px;resize:vertical}.candidate-form-grid .form-wide{grid-column:span 2}.device-list-editor{padding:12px;border:1px solid #dce5ee;border-radius:10px;background:#f5f8fb}.device-list-heading strong,.device-list-heading small{display:block}.device-list-heading strong{color:#405b72;font-size:11px}.device-list-heading small{margin-top:4px;color:#8493a4;font-size:9px}.device-table-scroll{overflow-x:auto;margin-top:10px}.device-list-editor table{width:100%;min-width:800px;border-collapse:collapse}.device-list-editor th{padding:5px;color:#8190a2;font-size:8px;text-align:left}.device-list-editor td{padding:4px;border-top:1px solid #e1e8ef}.device-list-editor input{height:34px;min-width:85px;padding:6px 7px;border:1px solid #d7dee8;border-radius:6px;color:#172033;background:#fff;font-size:9px}.daily-dashboard{color:#132039}.dashboard-header{position:relative;display:flex;justify-content:space-between;gap:24px;overflow:hidden;margin-bottom:18px;padding:28px 30px;border-radius:18px;color:#fff;background:linear-gradient(125deg,#102847,#174f81 62%,#167a87);box-shadow:0 14px 34px #1233572e}.dashboard-header:after{content:"";position:absolute;width:260px;height:260px;right:-80px;bottom:-165px;border:35px solid rgb(255 255 255 / 8%);border-radius:50%}.dashboard-header h1{position:relative;margin:6px 0 7px;font-size:30px;letter-spacing:-.5px;z-index:1}.dashboard-header p{position:relative;margin:0;color:#c8dcec;z-index:1}.dashboard-brand{position:relative;z-index:1;display:flex;align-items:center;gap:17px}.dashboard-logo{width:60px;height:60px}.report-date-card{position:relative;z-index:1;display:grid;flex:none;align-content:center;min-width:215px;padding:15px 18px;border:1px solid rgb(255 255 255 / 18%);border-radius:14px;background:linear-gradient(145deg,#ffffff24,#ffffff12);box-shadow:inset 0 1px #ffffff14}.report-date-card span{color:#8ee1d2;font-size:10px;font-weight:850;letter-spacing:1.1px}.report-date-card strong{margin-top:6px;color:#fff;font-size:17px;letter-spacing:.2px}.report-date-card small{margin-top:4px;color:#c6d9e9;font-size:11px;font-weight:700}.dashboard-toolbar{display:grid;grid-template-columns:auto auto minmax(120px,1fr);align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:16px 18px;border:1px solid #dfe6ee;border-radius:13px;background:#fff}.dashboard-toolbar form,.dashboard-actions{display:flex;align-items:center;gap:10px}.dashboard-toolbar .feedback{flex:1;margin:0;text-align:right}.date-control-card{display:flex;align-items:center;gap:10px;min-width:250px;padding:7px 8px 7px 13px;border:1px solid #d9e4ee;border-radius:11px;color:#66788d;background:linear-gradient(145deg,#f8fbfd,#f2f6fa);font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.date-control-card input{min-width:145px;padding:6px 7px;border:0;border-radius:7px;color:#173451;background:#fff;font-size:13px;font-weight:750;letter-spacing:.2px;box-shadow:0 1px 5px #21456914}.date-shortcuts{display:flex;align-items:center;gap:6px}.date-shortcut{border:1px solid #dce5ee;border-radius:8px;padding:9px 11px;color:#526a84;background:#f6f9fc;font-size:12px;font-weight:700}.date-shortcut:hover{color:#1f61ad;border-color:#bfd3e8;background:#eef6ff}.methodology-popover{position:relative;flex:none}.methodology-popover summary{list-style:none;border:1px solid #dce5ee;border-radius:8px;padding:9px 11px;color:#526a84;background:#f6f9fc;font-size:12px;font-weight:700;cursor:pointer}.methodology-popover summary::-webkit-details-marker{display:none}.methodology-popover summary:before{content:"i";display:inline-grid;width:15px;height:15px;margin-right:6px;place-items:center;border:1px solid #9db5ce;border-radius:50%;font-size:9px;font-weight:850}.methodology-popover[open] summary{color:#1f61ad;border-color:#bfd3e8;background:#eef6ff}.methodology-popover>div{position:absolute;z-index:10;top:calc(100% + 9px);left:0;width:390px;padding:16px 17px;border:1px solid #dbe5ee;border-radius:11px;color:#53677e;background:#fff;box-shadow:0 14px 30px #1d395729}.methodology-popover>div:before{content:"";position:absolute;top:-5px;left:24px;width:9px;height:9px;border-top:1px solid #dbe5ee;border-left:1px solid #dbe5ee;background:#fff;transform:rotate(45deg)}.methodology-popover strong{color:#243d58;font-size:12px}.methodology-popover ul{display:grid;gap:7px;margin:10px 0 0;padding-left:17px;font-size:11px;line-height:1.55}.screenshot-button{border:0;border-radius:8px;padding:10px 17px;color:#fff;background:#172c49;font-weight:700}.screenshot-button:disabled{opacity:.5;cursor:not-allowed}.core-metric-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-bottom:18px}.dashboard-metric{position:relative;overflow:hidden;min-height:110px;padding:18px;border:1px solid #e0e7ef;border-radius:14px;background:#fff;box-shadow:0 7px 18px #2037550f}.dashboard-metric.clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-metric.clickable:hover{border-color:#9cc4ea;box-shadow:0 13px 28px #2037551f;transform:translateY(-2px)}.dashboard-metric.clickable:active{transform:translateY(0)}.detail-cue{position:absolute;z-index:3;top:12px;right:12px;padding:3px 7px;border-radius:999px;color:#47749f;background:#ffffffb3;font-size:9px;font-style:normal;font-weight:850}.dashboard-metric:after{content:"";position:absolute;inset:auto -22px -25px auto;width:62px;height:62px;border-radius:50%;background:#edf2f7}.dashboard-metric span{display:block;position:relative;color:#718096;font-size:13px;font-weight:700;z-index:1}.dashboard-metric strong{display:block;position:relative;margin-top:14px;color:#182b45;font-size:30px;line-height:1;z-index:1}.dashboard-metric.blue{border-color:#c8ddfb;background:#f4f8ff}.dashboard-metric.blue strong{color:#246cc4}.dashboard-metric .new-signal{position:absolute;z-index:2;top:12px;right:12px;display:flex;align-items:center;gap:4px;color:#8da7c6}.new-signal b{padding:3px 6px;border:1px solid #d4e1ef;border-radius:999px;background:#ffffff8c;font-size:8px;letter-spacing:.8px}.new-signal i{font-size:14px;font-style:normal}.dashboard-metric.has-new{border-color:#69c6a8;background:linear-gradient(145deg,#effbff,#effbf6);box-shadow:0 8px 22px #278f7124}.dashboard-metric.has-new .new-signal{color:#138563}.dashboard-metric.has-new .detail-cue{top:39px}.dashboard-metric.has-new .new-signal b{border-color:#89d8bf;background:#e0f8ef;box-shadow:0 0 0 4px #43be9714;animation:new-glow 2.8s ease-in-out infinite}.dashboard-metric.has-new .new-signal i{animation:new-rise 1.8s ease-in-out infinite}.dashboard-metric.has-new>strong{color:#087b61}.dashboard-metric.green{border-color:#c5eadb;background:#f0faf6}.dashboard-metric.green strong{color:#15815d}.dashboard-metric.navy{color:#fff;border-color:#183353;background:#183353}.dashboard-metric.navy span,.dashboard-metric.navy strong{color:#fff}.dashboard-metric.navy:after{background:#ffffff14}.dashboard-metric.amber{border-color:#f0dcad;background:#fff9eb}.dashboard-metric.amber strong{color:#a56713}.dashboard-metric.purple{border-color:#ded3f2;background:#f8f4ff}.dashboard-metric.purple strong{color:#7451a8}.team-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.team-board{overflow:hidden;border:1px solid #dfe6ee;border-radius:16px;background:#fff;box-shadow:0 8px 22px #2037550f}.team-board.featured{border-color:#aecae9;box-shadow:0 9px 25px #285c941a}.team-board-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 21px;border-bottom:1px solid #e7edf3;background:#f8fafc}.team-board.featured .team-board-header{background:linear-gradient(90deg,#ecf5ff,#f2fbf9)}.team-board-header h2{margin:3px 0 0;font-size:20px}.team-board-header div>span{color:#8291a5;font-size:10px;font-weight:800;letter-spacing:1.4px}.delivery-chip{padding:6px 9px;border-radius:999px;color:#9a6418;background:#fff3d8;font-size:11px;font-weight:750}.drill-chip{border:0;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.drill-chip:hover{box-shadow:0 6px 14px #9a641829;transform:translateY(-1px)}.team-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #e8edf3}.team-metric{min-width:0;padding:15px 11px;border:0;border-right:1px solid #edf1f5;text-align:center;background:transparent}.team-metric:last-child{border-right:0}.team-metric.clickable{cursor:pointer;transition:background .16s ease,transform .16s ease}.team-metric.clickable:hover{background:#eef7ff;transform:translateY(-1px)}.team-metric span{display:block;color:#7b8899;font-size:9px;font-weight:700;white-space:nowrap}.team-metric strong{display:block;margin-top:7px;color:#23364e;font-size:20px}.team-metric.blue strong{color:#2671c6}.team-new-badge{margin-left:2px;padding:1px 2px;border-radius:4px;color:#8da7c6;background:#edf4fb;font-size:6px;letter-spacing:0}.team-metric.has-new{background:linear-gradient(180deg,#f1fbf7,#f8fcff)}.team-metric.has-new strong{color:#0c8364}.team-metric.has-new .team-new-badge{color:#127b5f;background:#dff6ed}.team-metric.green strong{color:#17815e}.team-metric.amber strong{color:#ad6b12}.team-metric.navy strong{color:#173452}.distribution-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:19px 21px 22px}.distribution-list{min-width:0}.distribution-list h3{margin:0 0 8px;color:#4e5f74;font-size:12px}.distribution-table-scroll{min-width:0;overflow-x:auto;border:1px solid #e5ebf1;border-radius:9px}.distribution-table{width:100%;min-width:550px;table-layout:fixed}.distribution-table th,.distribution-table td{padding:7px 6px;border-bottom:1px solid #edf1f5;font-size:9px;white-space:nowrap}.distribution-table th{color:#718196;background:#f6f9fb;font-size:8px;font-weight:800;line-height:1.25;white-space:normal}.distribution-table th:first-child,.distribution-table td:first-child{width:24%;overflow:hidden;text-align:left;text-overflow:ellipsis}.distribution-table th:not(:first-child),.distribution-table td:not(:first-child){width:12.666%;text-align:right;font-variant-numeric:tabular-nums}.distribution-table tbody td{color:#44566b}.distribution-table tbody tr:last-child td{border-bottom:0}.distribution-table .empty-row td{color:#9aa5b3;text-align:center}.distribution-table tbody tr.has-new td{background:#f3fbf8}.distribution-table tbody tr.has-new.has-completed-today td{background:linear-gradient(90deg,#f3fbf8,#f4f9fd)}.distribution-table tbody tr.clickable-row{cursor:pointer}.distribution-table tbody tr.clickable-row:hover td{background:#eef6ff}.distribution-drill-button{width:100%;min-height:26px;border:0;border-radius:7px;color:inherit;background:transparent;font:inherit;font-weight:850;text-align:right;font-variant-numeric:tabular-nums}.distribution-drill-button:hover,.distribution-drill-button:focus-visible{color:#125f98;background:#3b82c41a;outline:none}.distribution-new-badge{margin-left:5px;padding:1px 3px;border-radius:4px;color:#13795d;background:#dff5ed;font-size:6px;letter-spacing:.3px;vertical-align:1px}.distribution-table .today-completed-cell{color:#157859;font-weight:850}.distribution-total-row td{color:#153d66!important;background:#edf5fd;font-weight:850}.report-copy-panel{margin-top:4px}.about-logo{width:120px;height:120px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-card{min-height:150px}.settings-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px}.settings-heading span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#2868b4;background:#eaf3fd;font-size:10px;font-weight:850}.settings-heading h2{margin:0}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:5px;padding:5px;border:1px solid #e1e8ef;border-radius:11px;background:#f4f7fa}.segmented-control button{border:0;border-radius:8px;padding:9px 15px;color:#627186;background:transparent;font-size:12px;font-weight:750}.segmented-control button.active{color:#fff;background:#245f9f;box-shadow:0 4px 10px #245f9f33}.settings-note{margin:12px 0 0;color:#7b8899;font-size:12px}.settings-eyebrow{display:block;margin-bottom:5px;color:#2b70bd;font-size:11px;font-weight:800;letter-spacing:.5px}.package-template-panel{margin-top:18px}.package-template-panel .panel-heading p{margin:6px 0 0;color:#718196;font-size:12px;line-height:1.6}.package-template-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.package-template-list{display:grid;gap:8px;padding:10px;border:1px solid #e2e9f1;border-radius:14px;background:#f5f8fb}.package-template-list button{display:grid;gap:4px;min-width:0;padding:12px 13px;border:1px solid transparent;border-radius:11px;color:#41536a;background:transparent;text-align:left}.package-template-list button:hover{border-color:#c7d8e9;background:#fff}.package-template-list button.active{border-color:#8ab7df;background:linear-gradient(140deg,#eff7ff,#f3fbf9);box-shadow:0 8px 18px #1e568c1a}.package-template-list strong{overflow:hidden;color:#213a58;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.package-template-list span{color:#2f78af;font-size:10px;font-weight:850}.package-template-list small{color:#7b8b9f;font-size:10px;font-weight:700}.package-template-editor{min-width:0}.template-calibration-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px;border:1px solid #dce8f4;border-radius:14px;background:linear-gradient(135deg,#f4f9ff,#f7fbf7)}.template-calibration-card strong{color:#203c58;font-size:13px}.template-calibration-card p{margin:5px 0 0;color:#6b7c90;font-size:12px;line-height:1.55}.template-calibration-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.template-calibration-draft{margin-bottom:14px;padding:12px;border:1px solid #e1eaf3;border-radius:14px;background:#fbfdff}.template-calibration-summary{margin-bottom:10px;color:#315d85;font-size:12px;font-weight:850}.template-calibration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-calibration-item{min-width:0;padding:11px 12px;border:1px solid #e2e9f1;border-radius:12px;background:#fff}.template-calibration-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-calibration-title strong{color:#203a57;font-size:13px}.template-calibration-title span{padding:3px 7px;border-radius:999px;color:#286d9f;background:#e7f3fd;font-size:10px;font-weight:850;white-space:nowrap}.template-calibration-item p{margin:8px 0 6px;color:#75869b;font-size:11px;font-weight:750}.template-device-line{color:#22344b;font-size:12px;font-weight:760;line-height:1.5;word-break:break-word}.template-calibration-item details{margin-top:7px;color:#607286;font-size:11px}.template-calibration-item summary{cursor:pointer;font-weight:850}.template-variant-line{display:grid;grid-template-columns:34px minmax(0,1fr);gap:7px;margin-top:5px}.template-variant-line span{color:#2a6e9f;font-weight:850}.template-variant-line em{color:#607286;font-style:normal;line-height:1.45}.template-meta-grid{display:grid;grid-template-columns:minmax(160px,1fr) repeat(2,minmax(140px,auto));gap:12px;margin-bottom:14px;align-items:end}.template-meta-grid label{display:grid;gap:7px;min-width:0;color:#66788b;font-size:10px;font-weight:850;letter-spacing:.3px}.template-meta-grid select,.template-meta-grid textarea{width:100%;border:1px solid #d7dee8;border-radius:9px;color:#172033;background:#fff}.template-meta-grid select{height:40px;padding:8px 10px}.template-meta-grid textarea{min-height:70px;padding:10px;resize:vertical}.template-meta-grid .template-note{grid-column:1 / -1}.template-toggle{display:flex!important;align-items:center;gap:9px;height:40px;padding:0 12px;border:1px solid #d7dee8;border-radius:9px;background:#fff}.template-toggle input{width:16px;height:16px;accent-color:#245f9f}.template-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0 8px;color:#30475f}.template-editor-heading strong{font-size:13px}.template-editor-heading span{padding:3px 8px;border-radius:999px;color:#2d6d9d;background:#e9f4fd;font-size:10px;font-weight:850}.template-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #e7edf3}.release-list{display:grid;gap:10px;margin:0;padding-left:20px;color:#526277}.update-check{display:flex;align-items:center;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid #e9eef3}.update-check span{color:#65768a;font-size:12px}.version-update-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px;align-items:start}.system-update-panel{display:grid;gap:15px;min-height:100%}.system-update-panel .panel-heading p{margin:4px 0 0;color:#7b899a;font-size:12px;line-height:1.55}.system-update-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.update-fact{display:grid;gap:6px;min-width:0;padding:12px 13px;border:1px solid #e0e8f0;border-radius:11px;background:#fbfdff}.update-fact span{color:#7c8b9f;font-size:9px;font-weight:850;letter-spacing:.5px;text-transform:uppercase}.update-fact strong{overflow:hidden;color:#263d58;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.update-fact.good strong{color:#187455}.update-fact.warn strong{color:#9b6417}.system-update-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding-top:12px;border-top:1px solid #e9eef3}.system-update-actions span{color:#60778d;font-size:12px;font-weight:700}.system-update-log{width:100%;min-height:220px;max-height:320px;overflow:auto;margin:0;padding:13px;border:1px solid #dce5ee;border-radius:10px;color:#18324f;background:#f7fafc;font-size:11px;line-height:1.65;white-space:pre-wrap;resize:vertical}.online-update-note{margin-top:18px;padding:12px 13px;border:1px solid #dbe7f0;border-radius:12px;background:#f7fafc}.online-update-note strong{display:block;margin-bottom:5px;color:#2b587f;font-size:12px}.online-update-note p{margin:0;color:#697b90;font-size:12px;line-height:1.65}.brand-about-panel{padding:0;overflow:hidden}.brand-presentation{position:relative;display:flex;align-items:center;gap:28px;overflow:hidden;min-height:230px;padding:38px 42px;color:#fff;background:linear-gradient(120deg,#0d213a,#164f78 62%,#197b82)}.brand-presentation:after{content:"";position:absolute;width:330px;height:330px;right:-90px;bottom:-240px;border:42px solid rgb(255 255 255 / 7%);border-radius:50%}.brand-presentation .about-logo{z-index:1;width:176px;height:176px}.brand-presentation-copy{position:relative;z-index:1}.brand-presentation-copy span{color:#8ee1d2;font-size:11px;font-weight:850;letter-spacing:1px;text-transform:uppercase}.brand-presentation-copy h2{margin:8px 0 7px;font-size:29px}.brand-presentation-copy p{margin:0 0 16px;color:#c7d7e8;font-size:13px;letter-spacing:.5px}.brand-presentation-copy strong{color:#e4bb7e;font-size:16px;letter-spacing:2px}.brand-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.brand-fact{display:grid;align-content:start;gap:8px;min-height:110px;padding:20px;border-right:1px solid #e7edf3}.brand-fact:last-child{border-right:0}.brand-fact span{color:#8090a2;font-size:10px;font-weight:750;letter-spacing:.4px}.brand-fact strong{color:#293d55;font-size:12px;line-height:1.6}.brand-fact a{color:#2769a8;text-decoration:none}.brand-fact a:hover{text-decoration:underline}.poster-mode{display:block;min-height:100vh;background:#e8eef4}.poster-mode .sidebar{display:none!important}.poster-mode .content{width:100%;min-height:100vh;padding:12px}.poster-screen{position:relative;min-height:calc(100vh - 24px)}.poster-mode-actions{position:fixed;z-index:20;top:12px;right:12px;display:flex;align-items:center;gap:7px;opacity:0;transition:opacity .2s ease}.poster-mode-actions:hover,.poster-mode-actions:focus-within{opacity:1}.poster-mode-actions button{padding:8px 12px;font-size:11px;box-shadow:0 6px 18px #10253e2e}.export-feedback{max-width:300px;padding:8px 11px;border:1px solid #cfe0ef;border-radius:999px;color:#31556f;background:#fffffff0;box-shadow:0 8px 22px #10253e24;font-size:11px;font-weight:750}.daily-detail-export-sheet{position:fixed;z-index:-1;top:0;left:0;display:block;box-sizing:border-box;width:1600px;max-width:none;min-height:1px;margin:0;padding:32px;overflow:visible;pointer-events:none;background:#eef3f8}.daily-detail-export-sheet.theme-dark{background:#091321}.daily-detail-export-sheet .daily-detail-export-copy{width:1480px!important;max-width:none!important;margin:0!important;transform:none!important;overflow:visible!important}.daily-detail-export-sheet .daily-poster.daily-detail-export-copy{width:100%!important;height:auto!important;min-height:780px}.daily-poster{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(100%,1896px);height:calc(100vh - 24px);min-height:780px;margin:0 auto;overflow:hidden;padding:18px;border:1px solid #d9e3ed;border-radius:18px;color:#17304b;background:radial-gradient(circle at 95% 0%,rgb(46 151 156 / 11%),transparent 28%),linear-gradient(150deg,#edf3f8,#f7fafc 55%,#edf4f7);box-shadow:0 18px 50px #1d375426}.poster-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;min-height:96px;padding:17px 22px;border-radius:15px;color:#fff;background:linear-gradient(120deg,#102847,#174f81 62%,#167a87)}.poster-header:after{content:"";position:absolute;width:260px;height:260px;right:-80px;bottom:-205px;border:34px solid rgb(255 255 255 / 8%);border-radius:50%}.poster-brand{position:relative;z-index:1;display:flex;align-items:center;gap:15px;min-width:0}.poster-logo{width:62px;height:62px}.poster-brand div{min-width:0}.poster-brand span{color:#8ee1d2;font-size:9px;font-weight:850;letter-spacing:1px}.poster-brand h1{margin:3px 0;font-size:25px;letter-spacing:-.3px}.poster-brand p{overflow:hidden;margin:0;color:#c8dcec;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.poster-date{position:relative;z-index:1;display:grid;flex:none;min-width:210px;padding:11px 15px;border:1px solid rgb(255 255 255 / 17%);border-radius:12px;background:#ffffff14}.poster-date span{color:#8ee1d2;font-size:9px;font-weight:850;letter-spacing:1px}.poster-date strong{margin-top:4px;font-size:15px}.poster-date small{margin-top:2px;color:#c6d9e9;font-size:10px}.poster-core-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.poster-metric{position:relative;display:grid;align-content:center;min-width:0;min-height:82px;padding:12px 14px;overflow:hidden;border:1px solid #dce5ee;border-radius:12px;background:#ffffffeb;box-shadow:0 5px 16px #2037550d}.poster-metric:after{content:"";position:absolute;width:48px;height:48px;right:-17px;bottom:-20px;border-radius:50%;background:#edf3f7}.poster-metric span{position:relative;z-index:1;overflow:hidden;color:#728198;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.poster-metric strong{position:relative;z-index:1;margin-top:7px;color:#18324f;font-size:27px;line-height:1}.poster-metric.new{border-color:#76cbb0;background:linear-gradient(145deg,#effbff,#effbf6)}.poster-metric.new strong{color:#087b61}.poster-metric.completed strong{color:#15815d}.poster-metric.pending strong{color:#a56713}.poster-metric.delivery strong{color:#7451a8}.poster-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-height:0}.poster-team-card{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border:1px solid #dce5ed;border-radius:13px;background:#fffffff0;box-shadow:0 6px 18px #1e37530f}.poster-team-card.featured{border-color:#a9c9e7}.poster-team-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-bottom:1px solid #e7edf3;background:#f7fafc}.poster-team-card.featured>header{background:linear-gradient(90deg,#ecf5ff,#f2fbf9)}.poster-team-card>header span{color:#8392a5;font-size:8px;font-weight:850;letter-spacing:1px}.poster-team-card>header h2{margin:2px 0 0;font-size:17px}.poster-team-card>header small{flex:none;padding:4px 7px;border-radius:999px;color:#97651d;background:#fff3d8;font-size:9px;font-weight:750}.poster-team-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #e8edf3}.poster-team-metric{min-width:0;padding:8px 5px;border-right:1px solid #edf1f5;text-align:center}.poster-team-metric:last-child{border-right:0}.poster-team-metric span{display:block;overflow:hidden;color:#7d8b9c;font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.poster-team-metric strong{display:block;margin-top:4px;color:#233b55;font-size:16px}.poster-team-metric.new strong{color:#0b8364}.poster-team-metric.completed strong{color:#17815e}.poster-team-metric.pending strong{color:#a96c17}.poster-distributions{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:10px;min-height:0;padding:10px 13px 12px}.poster-distribution{min-width:0;overflow:hidden}.poster-distribution h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 5px;color:#50647a;font-size:10px}.poster-distribution h3 small{color:#9aa6b3;font-size:7px;font-weight:650}.poster-distribution>div{display:grid;gap:3px}.poster-distribution p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:3px 5px;border-radius:5px;color:#65768a;background:#f7f9fb;font-size:9px}.poster-distribution p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poster-distribution p strong{flex:none;color:#304a66;font-variant-numeric:tabular-nums}.poster-distribution .poster-more{justify-content:flex-start;color:#7b8998;background:transparent;font-style:italic}.poster-distribution .poster-empty{justify-content:flex-start;color:#9aa6b3;background:transparent}.daily-detail-screen{position:relative;min-height:calc(100vh - 76px)}.detail-mode-actions{opacity:1}.daily-detail-poster{display:grid;gap:16px;width:min(1480px,100%);margin:0 auto;padding:18px;border:1px solid #dbe5ef;border-radius:20px;background:linear-gradient(150deg,#f7fbff,#eef6f8 55%,#f7fbff);box-shadow:0 18px 46px #2337501a}.daily-detail-poster.png-exporting{width:1480px!important;max-width:none!important}.daily-detail-poster.png-exporting .detail-core-strip{grid-template-columns:repeat(7,minmax(0,1fr))!important}.daily-detail-poster.png-exporting .detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.daily-detail-poster.png-exporting .detail-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.daily-detail-poster.png-exporting .detail-progress-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.28fr)!important}.daily-detail-poster.png-exporting .detail-team-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.daily-detail-poster.png-exporting .detail-inline-group{grid-template-columns:116px minmax(0,1fr)!important}.daily-detail-poster.png-exporting .detail-team-breakdowns .detail-inline-group{grid-template-columns:132px minmax(0,1fr)!important}.daily-detail-poster.png-exporting .detail-inline-group span{white-space:nowrap!important}.detail-review-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;padding:18px 22px;border-radius:16px;color:#fff;background:linear-gradient(120deg,#123456,#1e6390 58%,#168b83)}.detail-review-header:after{content:"";position:absolute;right:-82px;bottom:-170px;width:240px;height:240px;border:34px solid rgb(255 255 255 / 8%);border-radius:50%}.detail-core-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.detail-delivery-note{margin:-6px 2px 0;color:#6d7f91;font-size:12px;font-weight:750}.detail-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-summary-panel{min-width:0;overflow:hidden;border:1px solid #dce5ee;border-radius:14px;background:#ffffffeb;box-shadow:0 8px 18px #2037550d}.detail-summary-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e7edf3;background:linear-gradient(90deg,#f7fafc,#eef7fa)}.detail-summary-panel>header span{color:#53677d;font-size:13px;font-weight:900}.detail-summary-panel>header strong{color:#18324f;font-size:26px;font-variant-numeric:tabular-nums}.detail-summary-panel>div{display:grid;gap:7px;padding:13px 15px 15px}.detail-inline-group{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:8px 10px;border-radius:10px;color:#42576e;background:#f3f7fb;font-size:12px}.detail-inline-group b{color:#29435f;font-size:11px}.detail-inline-group span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.review-distribution-card{min-width:0;overflow:hidden;border:1px solid #dce5ee;border-radius:14px;background:#ffffffeb;box-shadow:0 8px 18px #2037550d}.review-distribution-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border-bottom:1px solid #e7edf3;background:#f7fafc}.review-distribution-card header span{color:#53677d;font-size:12px;font-weight:850}.review-distribution-card header strong{color:#18324f;font-size:22px}.review-distribution-card>div{display:grid;gap:7px;padding:13px 15px 15px}.review-distribution-card p{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;overflow:hidden;margin:0;padding:8px 10px;border-radius:9px;color:#41546b;background:#f3f7fb;font-size:12px}.review-distribution-card p span,.review-distribution-card p b{position:relative;z-index:1}.review-distribution-card p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-distribution-card p b{color:#203b57;font-variant-numeric:tabular-nums}.review-distribution-card p i{position:absolute;inset:0 auto 0 0;z-index:0;border-radius:inherit;background:linear-gradient(90deg,#2977c621,#3bbe9712)}.detail-progress-section{display:grid;gap:12px;padding:15px;border:1px solid #dce5ee;border-radius:15px;background:#ffffffe5;box-shadow:0 8px 18px #2037550d}.detail-progress-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-progress-section>header span{color:#66788d;font-size:12px;font-weight:800}.detail-progress-section>header h2{margin:4px 0 0;color:#29435f;font-size:16px}.detail-progress-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.28fr);gap:12px}.detail-progress-card{min-width:0;overflow:hidden;border:1px solid #dce5ee;border-radius:14px;background:#fff}.detail-progress-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e7edf3;background:linear-gradient(90deg,#f7fafc,#eef7fa)}.detail-progress-card>header span{color:#7a8a9b;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.detail-progress-card>header h3{margin:3px 0 0;color:#223d5a;font-size:14px}.detail-progress-card>header strong{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;padding:0 9px;border-radius:999px;color:#1f5f98;background:#e9f3fb;font-size:12px;font-variant-numeric:tabular-nums}.detail-progress-table-scroll{overflow-x:auto}.detail-progress-table{width:100%;min-width:540px;border-collapse:collapse}.detail-progress-table th,.detail-progress-table td{padding:8px 10px;border-bottom:1px solid #e8eef5;color:#38516a;font-size:11px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.detail-progress-table th{color:#65798d;background:#f7fafc;font-weight:850}.detail-progress-table th:first-child,.detail-progress-table td:first-child,.brand-city-table th:nth-child(2),.brand-city-table td:nth-child(2){text-align:left}.detail-progress-table tbody tr:last-child td{border-bottom:0}.detail-progress-table .summary-row td{color:#183b5a;background:#eef7fb;font-weight:850}.detail-progress-table .empty-row td{color:#7b8a9a;text-align:center}.detail-team-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-team-review-card{min-width:0;overflow:hidden;border:1px solid #dce5ee;border-radius:15px;background:#ffffffeb;box-shadow:0 8px 18px #2037550d}.detail-team-review-card.featured{border-color:#bfd7ec}.detail-team-review-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e7edf3;background:#f7fafc}.detail-team-review-card.featured>header{background:linear-gradient(90deg,#eaf6fb,#edf7f1)}.detail-team-review-card>header span{color:#7b8a9a;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.detail-team-review-card>header h3{margin:3px 0 0;color:#223d5a;font-size:16px}.detail-team-review-card>header strong{flex:none;color:#18735b;font-size:12px}.detail-team-mini-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #e7edf3}.detail-team-breakdowns{display:grid;gap:7px;padding:12px 14px 14px}.detail-team-breakdowns .detail-inline-group{grid-template-columns:132px minmax(0,1fr);padding:7px 9px;font-size:11px}.detail-highlights{padding:15px 18px;border:1px solid #dce5ee;border-radius:14px;background:#ffffffe5}.detail-highlights h2{margin:0 0 10px;color:#29435f;font-size:15px}.detail-highlights div{display:flex;flex-wrap:wrap;gap:8px}.detail-highlights span{padding:7px 10px;border-radius:999px;color:#31556f;background:#edf6fb;font-size:12px;font-weight:800}@keyframes new-rise{0%,to{transform:translateY(1px)}50%{transform:translateY(-2px)}}@keyframes new-glow{0%,to{box-shadow:0 0 0 3px #43be970d}50%{box-shadow:0 0 0 5px #43be9721}}.theme-dark{color:#dce7f4;background:#0d1725}.theme-dark .content{background:#0d1725}.theme-dark .page-header h1,.theme-dark .daily-dashboard{color:#e6eef8}.theme-dark .page-header p,.theme-dark .feedback{color:#94a5ba}.theme-dark .panel,.theme-dark .dashboard-toolbar,.theme-dark .metric-card,.theme-dark .dashboard-metric,.theme-dark .team-board{border-color:#26364a;background:#142235;box-shadow:0 7px 22px #00000029}.theme-dark label,.theme-dark .metric-card span{color:#9bacc1}.theme-dark input,.theme-dark select{border-color:#31435a;background:#101c2b;color:#e3ecf6}.theme-dark input[type=date],.theme-dark input[type=datetime-local]{color-scheme:dark;caret-color:#e1eaf4}.theme-dark input[type=date]::-webkit-calendar-picker-indicator,.theme-dark input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:1;padding:3px;border-radius:6px;background-color:#2b4762;filter:invert(94%) sepia(13%) saturate(550%) hue-rotate(174deg) brightness(107%) contrast(96%) drop-shadow(0 0 2px rgb(139 199 255 / 45%))}.theme-dark input[type=date]::-webkit-datetime-edit,.theme-dark input[type=datetime-local]::-webkit-datetime-edit{color:#e3ecf6}.theme-dark input[type=date]::placeholder,.theme-dark input[type=datetime-local]::placeholder{color:#9bacc1;opacity:1}.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:#8da0b5;opacity:.56}.theme-dark .upload-control>span,.theme-dark .upload-action small{color:#91a4b9}.theme-dark .upload-static-value,.theme-dark .file-select-shell{color:#dbe6f2;border-color:#31435a;background:#101c2b}.theme-dark .file-select-shell strong{color:#a9cdf7;background:#203751}.theme-dark .file-select-shell small{color:#93a6ba}.theme-dark .date-control-card{border-color:#304258;color:#9caec1;background:linear-gradient(145deg,#17283b,#132235)}.theme-dark .date-control-card input{color:#e1ebf6;background:#0e1b2a;box-shadow:0 1px 5px #0000002e}.theme-dark .date-shortcut{color:#abc0d6;border-color:#304359;background:#182a3e}.theme-dark .date-shortcut:hover{color:#dcecff;border-color:#446480;background:#213950}.theme-dark .methodology-popover summary{color:#abc0d6;border-color:#304359;background:#182a3e}.theme-dark .methodology-popover[open] summary{color:#dcecff;border-color:#446480;background:#213950}.theme-dark .methodology-popover>div{color:#a8b8ca;border-color:#34485e;background:#17283b;box-shadow:0 14px 30px #0000004d}.theme-dark .methodology-popover>div:before{border-color:#34485e;background:#17283b}.theme-dark .methodology-popover strong{color:#e1eaf4}.theme-dark .secondary-button{color:#a9cdf7;background:#203751}.theme-dark .tag,.theme-dark .status-chip{color:#adc0d7;background:#23364b}.theme-dark .team-board-header{border-color:#29394d;background:#17283c}.theme-dark .team-board.featured{border-color:#365777}.theme-dark .team-board.featured .team-board-header{background:linear-gradient(90deg,#193149,#18363c)}.theme-dark .team-board-header h2,.theme-dark .team-metric strong{color:#e1eaf4}.theme-dark .team-metrics,.theme-dark .team-metric{border-color:#29394d}.theme-dark .team-metric span,.theme-dark .distribution-list h3{color:#96a7bb}.theme-dark .team-metric.blue strong{color:#80b8f6}.theme-dark .team-metric.green strong{color:#70d2ad}.theme-dark .team-metric.amber strong{color:#e0b162}.theme-dark .team-metric.navy strong{color:#a9cce9}.theme-dark .team-metric.has-new{background:linear-gradient(180deg,#17352f,#152b38)}.theme-dark .team-metric.has-new strong{color:#72dbb6}.theme-dark .team-new-badge{color:#9eb4ca;background:#22384c}.theme-dark .team-metric.has-new .team-new-badge{color:#7ce0be;background:#1c4a3e}.theme-dark .distribution-table-scroll{border-color:#2b3d51}.theme-dark .distribution-table th,.theme-dark .distribution-table td{border-color:#28394c}.theme-dark .distribution-table th{color:#9cadc1;background:#17283b}.theme-dark .distribution-table tbody td{color:#bdcbd9}.theme-dark .distribution-table tbody tr.has-new td{background:#173129}.theme-dark .distribution-table tbody tr.has-new.has-completed-today td{background:linear-gradient(90deg,#173129,#172d3c)}.theme-dark .distribution-drill-button:hover,.theme-dark .distribution-drill-button:focus-visible{color:#9bd4ff;background:#5092d329}.theme-dark .distribution-new-badge{color:#7ce0be;background:#1c4a3e}.theme-dark .distribution-table .today-completed-cell{color:#79d7b5}.theme-dark .distribution-total-row td{color:#dcecff!important;background:#1d3a55}.theme-dark .dashboard-metric:after{background:#1d3045}.theme-dark .dashboard-metric span{color:#9cadc1}.theme-dark .dashboard-metric strong{color:#e4edf7}.theme-dark .dashboard-metric.blue{border-color:#315b82;background:#172c42}.theme-dark .dashboard-metric.green{border-color:#285a4a;background:#163329}.theme-dark .dashboard-metric.amber{border-color:#624d2b;background:#32291c}.theme-dark .dashboard-metric.purple{border-color:#4e4168;background:#29243b}.theme-dark .dashboard-metric.navy{border-color:#335778;background:#193550}.theme-dark .dashboard-metric .new-signal b{border-color:#38536e;background:#1b334a}.theme-dark .dashboard-metric.has-new{border-color:#42987c;background:linear-gradient(145deg,#173643,#16372e)}.theme-dark .dashboard-metric.has-new>strong,.theme-dark .dashboard-metric.has-new .new-signal{color:#71dfba}.theme-dark .dashboard-metric.has-new .new-signal b{border-color:#438f78;background:#1b4a3d}.theme-dark .dashboard-metric.clickable:hover,.theme-dark .team-metric.clickable:hover,.theme-dark .distribution-table tbody tr.clickable-row:hover td{background:#1d334a}.theme-dark .detail-cue{color:#b8d7f4;background:#13253adb}.theme-dark table{color:#cdd9e7}.theme-dark th,.theme-dark td{border-color:#27384b}.theme-dark thead th{color:#9eafc2;background:#17273a}.theme-dark .notice{border-color:#a87732;background:#30291e;color:#dfc79d}.theme-dark .test-environment-notice{border-color:#5c4b2d;color:#e0bd79;background:linear-gradient(90deg,#30291d,#29251d)}.theme-dark .test-environment-notice>span{color:#e0b968;background:#4a3c23}.theme-dark .test-environment-notice p{color:#c5aa78}.theme-dark .correction-guidance{color:#bad2e6;border-color:#30485d;background:linear-gradient(90deg,#17283a,#162433)}.theme-dark .correction-guidance>span{color:#9dcef2;background:#21425b}.theme-dark .correction-guidance-grid article{border-color:#2d4358;background:#0d1b2a59}.theme-dark .correction-guidance-grid b{color:#b4d8f2}.theme-dark .correction-guidance-grid ol,.theme-dark .correction-guidance p{color:#9fb2c4}.theme-dark .console-module-card,.theme-dark .status-overview-card{color:#dce7f4;border-color:#26364a;background:#142235;box-shadow:0 7px 22px #00000029}.theme-dark .console-module-card:hover{border-color:#385671;background:#172a3f}.theme-dark .console-module-card.active{border-color:#3c789e;background:linear-gradient(140deg,#173751,#1e607d)}.theme-dark .console-module-card>span{color:#78b4ee}.theme-dark .console-module-card>small,.theme-dark .status-overview-card span,.theme-dark .status-overview-card small,.theme-dark .console-empty{color:#96a7bb}.theme-dark .console-module-card.active>span{color:#8ee1d2}.theme-dark .console-module-card.active>small{color:#c4d9eb}.theme-dark .status-overview-card strong{color:#e1eaf4}.theme-dark .status-overview-card .status-positive{color:#72dbb6}.theme-dark .status-overview-card .status-negative{color:#e29b7f}.theme-dark .work-order-filter-grid label,.theme-dark .work-order-form-grid label,.theme-dark .multi-filter-field{color:#9bacc1}.theme-dark .multi-filter-trigger{color:#e1eaf4;border-color:#31435a;background:#101c2b}.theme-dark .multi-filter-trigger b{color:#a9bacb}.theme-dark .multi-filter-menu{border-color:#31435a;background:#101c2b;box-shadow:0 16px 35px #00000047}.theme-dark .multi-filter-menu-actions button{color:#a9cdf7;background:#203751}.theme-dark .multi-filter-options label{color:#c7d5e5;background:#17283b}.theme-dark .multi-filter-options p{color:#92a4b6}.theme-dark .row-actions button{color:#a9cdf7;background:#203751}.theme-dark .row-actions .danger-text{color:#e4a49a;background:#432c2c}.theme-dark .selection-cell input{accent-color:#64a2ee}.theme-dark .selection-toolbar{border-color:#293b4f;background:#17283b}.theme-dark .selection-toolbar span,.theme-dark .pagination-toolbar,.theme-dark .pagination-toolbar label{color:#a9bacb}.theme-dark .order-status{color:#b6c5d5;background:#26384b}.theme-dark .order-status.completed{color:#7bd6b5;background:#1b463a}.theme-dark .order-status.pending{color:#dfbd79;background:#443821}.theme-dark .order-status.rescheduled{color:#9bc8f3;background:#213d58}.theme-dark .order-status.cancelled,.theme-dark .order-status.voided{color:#e6a49b;background:#432c2d}.theme-dark .work-order-drawer,.theme-dark .work-order-modal{color:#dce7f4;background:#101d2c}.theme-dark .daily-drilldown-hero,.theme-dark .daily-filter-summary,.theme-dark .daily-drilldown-audit div,.theme-dark .daily-drilldown-summary article,.theme-dark .daily-rate-summary article{border-color:#293b4f;background:#142235}.theme-dark .daily-drilldown-hero strong{color:#8ccaff}.theme-dark .daily-drilldown-hero span,.theme-dark .daily-drilldown-summary h3,.theme-dark .daily-drilldown-summary strong,.theme-dark .daily-drilldown-audit strong,.theme-dark .daily-filter-summary strong,.theme-dark .daily-rate-summary h3,.theme-dark .daily-rate-summary strong{color:#dce8f4}.theme-dark .daily-drilldown-hero small,.theme-dark .daily-drilldown-summary p,.theme-dark .daily-filter-summary,.theme-dark .daily-drilldown-audit span,.theme-dark .daily-rate-summary p,.theme-dark .daily-drilldown-modal>header p,.theme-dark .daily-drilldown-pagination span,.theme-dark .daily-drilldown-pagination label{color:#94a8bd}.theme-dark .daily-drilldown-summary p,.theme-dark .daily-rate-summary p{border-color:#293b4f}.theme-dark .drilldown-note{color:#dfbd79;border-color:#624d2b;background:#32291c}.theme-dark .daily-drilldown-tools input,.theme-dark .daily-drilldown-pagination select{color:#e1eaf4;border-color:#31435a;background:#101c2b}.theme-dark .drawer-close,.theme-dark .work-order-modal>header button{color:#a9bacb;background:#24374b}.theme-dark .sensitive-warning{color:#e5c782;border-color:#67552b;background:#342d1e}.theme-dark .drawer-section{border-color:#293b4f;background:#142235;box-shadow:0 4px 12px #00000024}.theme-dark .drawer-section h3{color:#b2d3ec}.theme-dark .drawer-section dl div,.theme-dark .activity-card,.theme-dark .device-summary-list li{border-color:#293b4f;background:#17283b}.theme-dark .drawer-section dt,.theme-dark .activity-card span,.theme-dark .activity-card small{color:#91a4b8}.theme-dark .drawer-section dd,.theme-dark .activity-card strong,.theme-dark .device-summary-list li{color:#d5e2ee}.theme-dark .form-note{color:#a8c1d5;border-color:#477eaa;background:#172d40}.theme-dark .dispatch-privacy-note{color:#e6c77f;border-color:#735626;background:#342b1d}.theme-dark .feedback.success{color:#76d4af}.theme-dark .generation-success-banner{border-color:#285a4a;background:linear-gradient(135deg,#163329,#142f48);box-shadow:0 12px 28px #0000002e}.theme-dark .generation-success-banner span{color:#76d4af}.theme-dark .generation-success-banner strong{color:#dce8f4}.theme-dark .generation-success-banner small{color:#98aec4}.theme-dark .dispatch-preview{border-color:#29394d}.theme-dark .dispatch-preview-heading h3{color:#d5e2ee}.theme-dark .dispatch-preview-heading span{color:#8abcf0}.theme-dark .dispatch-meta-grid div{border-color:#293b4f;background:#142235}.theme-dark .dispatch-meta-grid span{color:#91a4b8}.theme-dark .dispatch-meta-grid strong{color:#d5e2ee}.theme-dark .dispatch-text-preview{color:#dce7f4;border-color:#293b4f;background:#17283b}.theme-dark .stock-panel .panel-heading p,.theme-dark .installer-manager-panel .panel-heading p{color:#9bacbf}.theme-dark .stock-view-controls,.theme-dark .stock-section-toggle,.theme-dark .stock-meta-grid div,.theme-dark .stock-group-card,.theme-dark .stock-device-mini-list li{border-color:#293b4f;background:#142235}.theme-dark .stock-view-control,.theme-dark .stock-section-toggle small,.theme-dark .stock-meta-grid span,.theme-dark .stock-group-card summary span,.theme-dark .stock-device-mini-list small{color:#91a4b8}.theme-dark .stock-view-control input,.theme-dark .stock-view-control select,.theme-dark .stock-pagination select{border-color:#293b4f;background:#17283b;color:#d5e2ee}.theme-dark .stock-meta-grid strong,.theme-dark .stock-section-heading h3,.theme-dark .stock-group-card summary strong,.theme-dark .stock-device-mini-list span{color:#d5e2ee}.theme-dark .stock-device-mini-list strong{color:#7bd6b5}.theme-dark .stock-section-toggle>strong{background:#20364b;color:#b2d3ec}.theme-dark .inventory-card{border-color:#293b4f;background:#142235;box-shadow:0 5px 16px #00000024}.theme-dark .inventory-tabs button{color:#b2d3ec;border-color:#293b4f;background:#17283b}.theme-dark .inventory-tabs button.active{color:#fff;border-color:#2c9ab7;background:linear-gradient(135deg,#155f8b,#0f766e)}.theme-dark .inventory-card .panel-heading p,.theme-dark .inventory-proof-upload,.theme-dark .inventory-month-control{color:#9bacbf}.theme-dark .inventory-line-grid select,.theme-dark .inventory-month-control input,.theme-dark .compact-cell-input{color:#e1eaf4;border-color:#31435a;background:#101c2b}.theme-dark .inventory-proof-upload input{color:#d5e2ee;border-color:#31435a;background:#17283b}.theme-dark .inventory-brand-group,.theme-dark .stock-count-brand-group,.theme-dark .inventory-item-card,.theme-dark .stock-count-row-card,.theme-dark .inventory-record-card,.theme-dark .inventory-issue-item-card{border-color:#293b4f;background:#17283b;box-shadow:0 5px 16px #0000001a}.theme-dark .inventory-brand-group>header h3,.theme-dark .stock-count-brand-group>header h3,.theme-dark .inventory-item-card h4,.theme-dark .inventory-record-card h3,.theme-dark .stock-count-item-title strong,.theme-dark .inventory-issue-item-card strong{color:#d5e2ee}.theme-dark .inventory-brand-group>header span,.theme-dark .stock-count-brand-group>header span,.theme-dark .inventory-item-card small,.theme-dark .inventory-record-card small,.theme-dark .stock-count-item-title small,.theme-dark .inventory-issue-item-card small,.theme-dark .inventory-item-meta dt,.theme-dark .stock-count-entry span,.theme-dark .stock-count-entry label,.theme-dark .inventory-record-lines small,.theme-dark .inventory-record-note,.theme-dark .inventory-issue-item-card p{color:#9bacbf}.theme-dark .inventory-item-meta div,.theme-dark .stock-count-entry span,.theme-dark .inventory-record-lines li,.theme-dark .inventory-record-note{border-color:#293b4f;background:#101c2b}.theme-dark .inventory-item-meta dd,.theme-dark .inventory-record-lines span,.theme-dark .stock-count-entry strong{color:#d5e2ee}.theme-dark .delivery-link-summary h3,.theme-dark .delivery-link-results h3,.theme-dark .delivery-date-distribution strong{color:#b2d3ec}.theme-dark .delivery-date-distribution small{color:#91a4b8}.theme-dark .delivery-link-search{border-color:#293b4f;background:#142235}.theme-dark .delivery-link-strategy{color:#9bacc1}.theme-dark .delivery-link-strategy select,.theme-dark .work-order-form-grid input,.theme-dark .work-order-form-grid select,.theme-dark .work-order-form-grid textarea{color:#e1eaf4;border-color:#31435a;background:#101c2b}.theme-dark .work-order-form-grid label small,.theme-dark .smart-entry-text,.theme-dark .smart-entry-mode{color:#9bacc1}.theme-dark .smart-entry-mode small{color:#91a4b8}.theme-dark .smart-entry-mode select,.theme-dark .smart-entry-text textarea{color:#e1eaf4;border-color:#31435a;background:#101c2b}.theme-dark .candidate-preview{border-color:#29394d}.theme-dark .candidate-preview-heading h3,.theme-dark .candidate-card>header strong,.theme-dark .device-list-heading strong{color:#d5e2ee}.theme-dark .smart-entry-stat{border-color:#293b4f;background:#17283b}.theme-dark .smart-entry-stat span{color:#91a4b8}.theme-dark .smart-entry-stat strong{color:#d5e2ee}.theme-dark .smart-entry-stat.green strong{color:#7bd6b5}.theme-dark .smart-entry-stat.amber strong{color:#dfbd79}.theme-dark .smart-entry-stat.red strong{color:#e6a49b}.theme-dark .import-progress,.theme-dark .smart-entry-result{border-color:#293b4f;background:#142235}.theme-dark .import-progress.active{border-color:#315b82;background:#172c42}.theme-dark .import-progress.done,.theme-dark .smart-entry-result.success{border-color:#285a4a;background:#163329}.theme-dark .import-progress.failed,.theme-dark .smart-entry-result.error{border-color:#62372f;background:#321f1d}.theme-dark .smart-entry-result.partial{border-color:#624d2b;background:#32291c}.theme-dark .import-progress-steps span,.theme-dark .smart-entry-result span,.theme-dark .import-summary-strip span{color:#c5d2df;background:#1b2d42}.theme-dark .import-progress-steps span.active{color:#9bd4ff;background:#203a57}.theme-dark .import-progress-steps span.done{color:#82dec1;background:#1a493d}.theme-dark .import-progress-steps span.failed{color:#eaa299;background:#522821}.theme-dark .smart-entry-result strong,.theme-dark .import-summary-strip strong{color:#dce8f4}.theme-dark .import-summary-strip small{color:#dfbd79}.theme-dark .candidate-card{border-color:#293b4f;background:#142235}.theme-dark .candidate-card.duplicate{background:#1b2531}.theme-dark .candidate-card.failed{background:#211f2a}.theme-dark .candidate-card>header span,.theme-dark .candidate-card>header small,.theme-dark .candidate-form-grid label,.theme-dark .device-list-heading small{color:#91a4b8}.theme-dark .candidate-meta span{color:#a7b9ca;background:#1d3044}.theme-dark .candidate-meta span.warning{color:#dfbd79;background:#443821}.theme-dark .candidate-reasons{color:#e0bd79;background:#342d1e}.theme-dark .candidate-reasons strong{color:#e6ca8d}.theme-dark .candidate-form-grid input,.theme-dark .candidate-form-grid select,.theme-dark .candidate-form-grid textarea,.theme-dark .device-list-editor input{color:#e1eaf4;border-color:#31435a;background:#101c2b}.theme-dark .candidate-card button.danger-text,.theme-dark .device-list-editor button.danger-text{color:#e4a49a;background:#432c2c}.theme-dark .candidate-status.valid{color:#7bd6b5;background:#1b463a}.theme-dark .candidate-status.incomplete{color:#dfbd79;background:#443821}.theme-dark .device-list-editor{border-color:#293b4f;background:#142235}.theme-dark .device-list-editor td{border-color:#293b4f}.theme-dark .work-order-modal footer{border-color:#29394d}.theme-dark .update-blocking-note{color:#f2c985;border-color:#6b512d;background:#2b2115}.theme-dark .update-blocking-note small{color:#d9b77d}.theme-dark .update-blocking-note code{color:#f4d7a8;background:#00000038}.theme-dark .settings-heading span{color:#8abcf0;background:#1d3852}.theme-dark .segmented-control{border-color:#2e4054;background:#101d2c}.theme-dark .segmented-control button{color:#9dafc3}.theme-dark .segmented-control button.active{color:#fff;background:#326b9f}.theme-dark .settings-note,.theme-dark .update-check span,.theme-dark .release-list,.theme-dark .package-template-panel .panel-heading p,.theme-dark .system-update-panel .panel-heading p,.theme-dark .system-update-actions span{color:#9bacbf}.theme-dark .update-fact{border-color:#293b4f;background:#101c2b}.theme-dark .update-fact strong{color:#dce8f4}.theme-dark .update-fact.good strong{color:#75d7b0}.theme-dark .update-fact.warn strong{color:#f1c37d}.theme-dark .package-template-list{border-color:#293b4f;background:#101d2c}.theme-dark .package-template-list button{color:#b4c3d3}.theme-dark .package-template-list button:hover{border-color:#385671;background:#17283b}.theme-dark .package-template-list button.active{border-color:#3c789e;background:linear-gradient(140deg,#173751,#1e607d);box-shadow:0 8px 18px #00000029}.theme-dark .package-template-list strong{color:#dce7f4}.theme-dark .package-template-list span{color:#8bcaf3}.theme-dark .package-template-list small,.theme-dark .template-meta-grid label{color:#98aabd}.theme-dark .template-calibration-card{border-color:#293b4f;background:linear-gradient(135deg,#111f30,#10281f)}.theme-dark .template-calibration-card strong,.theme-dark .template-calibration-title strong,.theme-dark .template-device-line{color:#dce7f4}.theme-dark .template-calibration-card p,.theme-dark .template-calibration-item p,.theme-dark .template-calibration-item details,.theme-dark .template-variant-line em{color:#9bacbf}.theme-dark .template-calibration-draft{border-color:#293b4f;background:#0f1b29}.theme-dark .template-calibration-summary{color:#95cdf1}.theme-dark .template-calibration-item{border-color:#293b4f;background:#111f30}.theme-dark .template-calibration-title span{color:#9ed8fb;background:#173751}.theme-dark .template-meta-grid select,.theme-dark .template-meta-grid textarea,.theme-dark .template-toggle{color:#e1eaf4;border-color:#31435a;background:#101c2b}.theme-dark .template-editor-heading{color:#d5e2ee}.theme-dark .template-editor-heading span{color:#94d4f4;background:#173751}.theme-dark .template-actions,.theme-dark .update-check,.theme-dark .system-update-actions{border-color:#29394d}.theme-dark .system-update-log{color:#dce8f4;border-color:#31435a;background:#0d1826}.theme-dark .online-update-note{border-color:#293b4f;background:#101c2b}.theme-dark .online-update-note strong{color:#a6d5ff}.theme-dark .online-update-note p{color:#9bacbf}.theme-dark .brand-fact{border-color:#29394d}.theme-dark .brand-fact span{color:#8ea0b5}.theme-dark .brand-fact strong{color:#d5e0ec}.theme-dark .brand-fact a,.theme-dark .site-footer a{color:#9bd4ff}.theme-dark .site-footer{color:#8fa1b6;border-color:#29394d}.theme-dark.poster-mode{background:#091321}.theme-dark .export-feedback{color:#c8def2;border-color:#31506b;background:#142235f5;box-shadow:0 8px 22px #0000003d}.theme-dark .daily-poster{color:#e1ebf5;border-color:#26394d;background:radial-gradient(circle at 95% 0%,rgb(35 141 145 / 15%),transparent 28%),linear-gradient(150deg,#0d1928,#111e2e 55%,#10202c);box-shadow:0 18px 50px #00000052}.theme-dark .poster-metric,.theme-dark .poster-team-card{border-color:#2a3c50;background:#142235f5;box-shadow:0 6px 18px #00000029}.theme-dark .poster-metric:after{background:#1c3045}.theme-dark .poster-metric span,.theme-dark .poster-team-metric span{color:#98aabd}.theme-dark .poster-metric strong,.theme-dark .poster-team-metric strong,.theme-dark .poster-team-card>header h2{color:#e2ecf6}.theme-dark .poster-metric.new{border-color:#438f78;background:linear-gradient(145deg,#173643,#16372e)}.theme-dark .poster-team-card>header{border-color:#29394d;background:#17283c}.theme-dark .poster-team-card.featured{border-color:#365777}.theme-dark .poster-team-card.featured>header{background:linear-gradient(90deg,#193149,#18363c)}.theme-dark .poster-team-metrics,.theme-dark .poster-team-metric{border-color:#29394d}.theme-dark .poster-distribution h3{color:#a2b4c8}.theme-dark .poster-distribution h3 small{color:#71849a}.theme-dark .poster-distribution p{color:#a9bacb;background:#17283b}.theme-dark .poster-distribution p strong{color:#d5e3f0}.theme-dark .poster-distribution .poster-more,.theme-dark .poster-distribution .poster-empty{color:#8093a8;background:transparent}.theme-dark .daily-detail-poster{color:#e1ebf5;border-color:#26394d;background:radial-gradient(circle at 95% 0%,rgb(35 141 145 / 15%),transparent 28%),linear-gradient(150deg,#0d1928,#111e2e 55%,#10202c);box-shadow:0 18px 50px #00000052}.theme-dark .detail-delivery-note{color:#94a8bd}.theme-dark .detail-summary-panel,.theme-dark .review-distribution-card,.theme-dark .detail-progress-section,.theme-dark .detail-progress-card,.theme-dark .detail-team-review-card,.theme-dark .detail-highlights{border-color:#2a3c50;background:#142235f5;box-shadow:0 6px 18px #00000029}.theme-dark .detail-summary-panel>header,.theme-dark .review-distribution-card header,.theme-dark .detail-progress-card>header,.theme-dark .detail-team-review-card>header{border-color:#29394d;background:#17283c}.theme-dark .detail-summary-panel>header span,.theme-dark .review-distribution-card header span,.theme-dark .detail-progress-section>header span,.theme-dark .detail-progress-card>header span,.theme-dark .detail-team-review-card>header span{color:#a2b4c8}.theme-dark .detail-progress-section>header h2,.theme-dark .detail-progress-card>header h3,.theme-dark .detail-summary-panel>header strong,.theme-dark .review-distribution-card header strong,.theme-dark .detail-team-review-card>header h3,.theme-dark .detail-highlights h2{color:#e2ecf6}.theme-dark .detail-progress-card>header strong{color:#91cfff;background:#203650}.theme-dark .detail-inline-group,.theme-dark .review-distribution-card p{color:#a9bacb;background:#17283b}.theme-dark .detail-inline-group b{color:#cfe0ef}.theme-dark .review-distribution-card p b{color:#d5e3f0}.theme-dark .review-distribution-card p i{background:linear-gradient(90deg,#50a0e62e,#40d2aa1a)}.theme-dark .detail-progress-table th{color:#a2b4c8;background:#17283c}.theme-dark .detail-progress-table th,.theme-dark .detail-progress-table td{border-color:#29394d;color:#c9d8e6}.theme-dark .detail-progress-table .summary-row td{color:#e2ecf6;background:#1b344c}.theme-dark .detail-progress-table .empty-row td{color:#94a8bd}.theme-dark .detail-team-review-card.featured{border-color:#365777}.theme-dark .detail-team-review-card.featured>header{background:linear-gradient(90deg,#193149,#18363c)}.theme-dark .detail-team-review-card>header strong{color:#75d8b2}.theme-dark .detail-team-mini-metrics{border-color:#29394d}.theme-dark .detail-highlights span{color:#bdd8ef;background:#1d3a55}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;color:#162235;background:radial-gradient(circle at 20% 0%,rgb(28 151 173 / 16%),transparent 30%),#f4f8fb}.login-card{width:min(420px,100%);display:grid;gap:16px;padding:30px;border:1px solid #d8e4ee;border-radius:24px;background:#fffffff0;box-shadow:0 22px 60px #2c4d642e}.login-card h1{margin:0;font-size:28px}.login-card p{margin:0;color:#657589;line-height:1.6}.login-card label{display:grid;gap:8px;color:#526274;font-weight:700}.login-card input{width:100%;height:42px;padding:0 12px;border:1px solid #cad6e2;border-radius:12px;background:#fff}.login-logo{width:58px;height:58px}.login-help{display:grid;gap:6px;padding:12px 13px;border:1px solid #e1e9f2;border-radius:12px;background:#f7fafc}.login-help p{margin:0;color:#617388;font-size:12px;line-height:1.45}.login-help strong{margin-right:5px;color:#314762}.password-input-shell{position:relative;display:flex;width:100%;min-width:0;align-items:center}.password-input-shell input{width:100%;min-width:0;padding-right:46px!important}.password-input-shell button{position:absolute;top:50%;right:6px;display:grid;width:34px;min-width:34px;height:30px;place-items:center;transform:translateY(-50%);border:0;border-radius:7px;color:#336da9;background:#edf4fb}.password-input-shell button:hover{background:#dfeefa}.password-input-shell svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.password-input-shell .eye-slash{stroke-width:2.3}.auth-modal{width:min(520px,94vw)}.auth-modal label{margin-bottom:14px}.auth-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:15px;border-top:1px solid #e4eaf0}.loading-card{max-width:360px;margin:80px auto;padding:24px;border:1px solid #dbe6ef;border-radius:18px;background:#fff;text-align:center}.current-user-card{display:grid;gap:4px;padding:10px 12px;border:1px solid rgb(130 164 193 / 24%);border-radius:14px;color:#dbe8f4;background:#ffffff0d}.current-user-card strong{font-size:13px}.current-user-card span{color:#94a8bc;font-size:11px}.text-button{padding:0;border:0;color:#8bd3ff;background:transparent;text-align:left;cursor:pointer}.user-management-grid{grid-template-columns:360px minmax(0,1fr)}.user-create-card label{display:grid;gap:7px;color:#657589;font-size:12px;font-weight:700}.user-list-card{overflow:hidden}.user-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:360px}.user-actions .password-input-shell{width:154px}.user-actions .password-input-shell input{width:100%}.form-message.error{color:#b54840;background:#fff0ee}.settings-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.settings-status-card{display:grid;gap:7px;min-height:112px;padding:18px;border:1px solid #dfe7ef;border-radius:14px;background:linear-gradient(145deg,#fff,#f7fafc);box-shadow:0 6px 18px #1f32500d}.settings-status-card span{color:#3472b7;font-size:10px;font-weight:850;letter-spacing:.7px}.settings-status-card strong{color:#213650;font-size:19px}.settings-status-card small{color:#7f8fa2;font-size:11px;line-height:1.45}.docs-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.docs-card{min-height:190px}.docs-card span{display:inline-flex;width:fit-content;padding:5px 8px;border-radius:999px;color:#2f75b8;background:#eaf3fd;font-size:10px;font-weight:850}.docs-card h2{margin:16px 0 8px}.docs-card p{margin:0;color:#6f7f91;font-size:12px;line-height:1.6}.docs-manual-intro{display:grid;gap:8px;background:linear-gradient(145deg,#fff,#f4f8fc)}.docs-manual-intro span{color:#2f75b8;font-size:11px;font-weight:850;letter-spacing:.5px}.docs-manual-intro h2{margin:0}.docs-manual-intro p{max-width:860px;margin:0;color:#607287;line-height:1.7}.docs-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.docs-guide-card{display:grid;align-content:start;gap:10px}.docs-guide-card h2{margin:8px 0 0}.docs-guide-card ol{display:grid;gap:8px;margin:4px 0 0;padding-left:20px;color:#41546b;font-size:12px;line-height:1.55}.docs-guide-card li::marker{color:#2f75b8;font-weight:850}.docs-library{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:16px;align-items:start}.docs-directory{position:sticky;top:18px;display:grid;gap:18px;padding:18px}.docs-directory>div{display:grid;gap:8px}.docs-directory span{color:#2f75b8;font-size:11px;font-weight:900;letter-spacing:.7px}.docs-directory button{display:grid;position:relative;width:100%;min-width:0;gap:3px;padding:11px 12px 11px 40px;border:1px solid #e0e9f2;border-radius:13px;color:#314860;background:#f8fbfe;text-align:left}.docs-directory button:hover,.docs-directory button.active{border-color:#9ec8ed;background:#eef7ff;box-shadow:inset 4px 0 #2f75b8}.docs-directory button strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.docs-directory button small{overflow:hidden;color:#74869a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.docs-directory button i{position:absolute;top:13px;left:12px;display:grid;width:20px;height:20px;place-items:center;color:#2f75b8}.docs-directory button i svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.docs-detail-card{display:grid;gap:18px;padding:24px}.docs-detail-card>header{display:grid;gap:8px;padding-bottom:16px;border-bottom:1px solid #e5edf4}.docs-detail-card>header span{width:fit-content;padding:5px 9px;border-radius:999px;color:#2f75b8;background:#eaf3fd;font-size:11px;font-weight:900}.docs-detail-card>header h2{margin:0;color:#172033;font-size:28px}.docs-detail-card>header p{max-width:900px;margin:0;color:#607287;font-size:13px;line-height:1.7}.docs-audience-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.docs-audience-strip b{color:#41566c;font-size:11px}.docs-audience-strip em{padding:5px 9px;border-radius:999px;color:#1f6cae;background:#edf7ff;font-size:11px;font-style:normal;font-weight:850}.docs-detail-section{display:grid;gap:10px;padding:16px;border:1px solid #e1eaf3;border-radius:15px;background:#fbfdff}.docs-detail-section h3{margin:0;color:#263d58;font-size:15px}.docs-detail-section ol,.docs-detail-section ul{display:grid;gap:9px;margin:0;padding-left:22px;color:#40546b;font-size:13px;line-height:1.65}.docs-detail-section li::marker{color:#2f75b8;font-weight:900}.docs-quick-list{display:flex;flex-wrap:wrap;gap:8px}.docs-quick-list span{padding:7px 10px;border-radius:999px;color:#265d91;background:#eaf4ff;font-size:12px;font-weight:850}.docs-detail-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;margin-top:28px;padding:18px 10px 0;border-top:1px solid #e3ebf2;color:#75869a;font-size:11px;line-height:1.6}.site-footer a{color:#2c6faf;font-weight:750;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer.compact{margin-top:0;padding-top:0;border-top:0;color:#7c8da1}.installer-page{display:grid;width:min(1440px,100%);gap:16px;margin:0}.installer-review-page{display:grid;gap:18px}.installer-hero-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;overflow:hidden;border:1px solid #dbe7f2;border-radius:22px;background:linear-gradient(135deg,#fff,#eef7ff);box-shadow:0 12px 32px #1f325014}.installer-hero-title{display:flex;min-width:0;align-items:center;gap:14px}.installer-hero-logo{width:56px;height:56px}.installer-hero-title span{display:inline-block;margin-bottom:4px;color:#2e74b7;font-size:11px;font-weight:900;letter-spacing:.8px}.installer-hero-title h1{margin:0;color:#16233a;font-size:28px;line-height:1.15}.installer-hero-title p{margin:6px 0 0;color:#63758b;font-size:13px;font-weight:750;line-height:1.6}.installer-mobile-card{display:grid;gap:14px;padding:20px;border:1px solid #dfe7ef;border-radius:18px;background:#fff;box-shadow:0 10px 28px #1f325012}.installer-submit-card{gap:16px;padding:18px;background:linear-gradient(180deg,#fff,#f8fbff)}.installer-submit-hero{display:grid;gap:6px;padding:18px;border:1px solid #dbe8f4;border-radius:16px;background:linear-gradient(135deg,#f2f8ff,#fff)}.installer-submit-hero span{color:#2b76b8;font-size:11px;font-weight:900;letter-spacing:.8px}.installer-submit-hero h2{margin:0;color:#16233a;font-size:24px;line-height:1.15}.installer-submit-hero p{max-width:780px;margin:0;color:#5f7289;font-size:13px;font-weight:750;line-height:1.7}.installer-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:10px}.installer-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.installer-search-form input,.installer-submit-form input,.installer-submit-form select,.installer-submit-form textarea{width:100%;min-width:0;padding:11px 13px;border:1px solid #d7e1eb;border-radius:12px;color:#243b55;background:#fff;font-size:13px}.installer-submit-form textarea{min-height:72px;resize:vertical}.installer-order-list,.installer-submission-list,.installer-issue-list{display:grid;gap:8px}.installer-order-groups{gap:14px}.installer-order-group{display:grid;gap:10px;padding:10px;border:1px solid #dfe9f2;border-radius:16px;background:#fbfdff}.installer-order-group-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 0}.installer-order-group-title strong{color:#21384f;font-size:13px;font-weight:900}.installer-order-group-title span{padding:4px 8px;border-radius:999px;color:#2b6fa7;background:#edf5fb;font-size:11px;font-weight:900}.installer-order-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #dfe9f2;border-radius:13px;background:#f7fbff}.installer-order-toolbar>span{color:#587087;font-size:12px;font-weight:850}.installer-order-toolbar>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.installer-order-toolbar b{color:#41566c;font-size:12px}.installer-order-toolbar .secondary-button{padding:7px 11px;border-radius:9px}.installer-order-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}.installer-order-card{display:grid;gap:9px;padding:13px;border:1px solid #dfe7ef;border-radius:15px;background:#f8fbfd;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.installer-order-card.selected{border-color:#5aa6d6;background:#eef8ff;box-shadow:inset 4px 0 #2d8cc8}.installer-order-card:hover{transform:translateY(-1px);border-color:#9dc9e8;box-shadow:0 8px 18px #2858821a}.installer-order-card-main{display:grid;gap:4px;width:100%;padding:0;border:0;color:#253f58;background:transparent;text-align:left;cursor:pointer}.installer-order-card strong,.installer-submission-list strong{color:#21384f;font-size:14px}.installer-order-card span,.installer-submission-list span{color:#61748a;font-size:12px}.installer-order-card small,.installer-submission-list small{color:#8a99a8;font-size:11px;line-height:1.45}.installer-order-card-meta{display:flex;flex-wrap:wrap;gap:6px}.installer-order-card-meta span{padding:4px 7px;border-radius:999px;color:#315675;background:#edf5fb;font-size:11px;font-weight:850}.installer-order-actions{display:flex;justify-content:flex-end;gap:8px}.installer-order-actions button{padding:8px 12px;border-radius:10px}.installer-detail-backdrop{align-items:center;justify-content:center;padding:18px}.installer-detail-modal{display:grid;gap:14px;width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:20px;border:1px solid #d7e4ef;border-radius:22px;background:#fff;box-shadow:0 24px 80px #10233c3d}.installer-detail-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.installer-detail-modal header span{color:#2f75b8;font-size:11px;font-weight:900;letter-spacing:.8px}.installer-detail-modal header h2{margin:4px 0 6px;color:#172033;font-size:26px;line-height:1.2}.installer-detail-modal header p{margin:0;color:#64778d;font-size:13px;line-height:1.6}.installer-detail-modal header button{display:grid;width:38px;height:38px;flex:none;place-items:center;border:0;border-radius:12px;color:#52677e;background:#edf4fb;font-size:28px;line-height:1;cursor:pointer}.installer-detail-value{display:grid;gap:4px;padding:15px;border:1px solid #d7e7f4;border-radius:16px;background:#f4faff}.installer-detail-value strong{color:#1d63ad;font-size:38px;line-height:1}.installer-detail-value span{color:#243b55;font-size:13px;font-weight:900}.installer-detail-value small{color:#6c7f94;font-size:12px;line-height:1.55}.installer-detail-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.installer-detail-filter input{width:100%;min-width:0;padding:11px 13px;border:1px solid #d7e1eb;border-radius:12px;color:#243b55;background:#fff;font-size:13px}.installer-detail-filter span{color:#607287;font-size:12px;font-weight:850;white-space:nowrap}.installer-detail-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.installer-detail-mini-stat{display:grid;align-content:start;gap:8px;padding:12px;border:1px solid #dfe7ef;border-radius:14px;background:#fbfdff}.installer-detail-mini-stat h3{margin:0;color:#243b55;font-size:13px}.installer-detail-mini-stat p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding-bottom:7px;border-bottom:1px solid #edf2f6;color:#52677e;font-size:12px}.installer-detail-mini-stat p:last-child{border-bottom:0;padding-bottom:0}.installer-detail-mini-stat strong{color:#1b3855}.installer-detail-list{display:grid;gap:8px}.installer-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #e1e9f1;border-radius:14px;background:#f8fbfd}.installer-detail-row div{display:grid;gap:4px;min-width:0}.installer-detail-row strong{color:#1f344d;font-size:14px}.installer-detail-row span{color:#52677e;font-size:12px;line-height:1.5}.installer-detail-row small{color:#7b8ea3;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.installer-selected-order{display:grid;gap:5px;padding:12px;border:1px dashed #9cc5e4;border-radius:12px;color:#2e506d;background:#f1f8fd}.installer-selected-order pre{overflow:auto;max-height:140px;margin:4px 0;padding:10px;border-radius:10px;background:#ffffffa8;color:#2e506d;font-size:12px;line-height:1.55;white-space:pre-wrap}.installer-submit-form{display:grid;gap:14px}.installer-submit-form label{display:grid;gap:6px;color:#607287;font-size:11px;font-weight:800}.installer-form-section{display:grid;gap:12px;padding:14px;border:1px solid #dfeaf4;border-radius:16px;background:#ffffffb8}.installer-form-section-title{display:flex;align-items:flex-start;gap:10px}.installer-form-section-title b{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:50%;color:#fff;background:#2f76c9;font-size:13px;box-shadow:0 6px 14px #2f76c938}.installer-form-section-title strong{display:block;color:#243b55;font-size:14px}.installer-form-section-title small{display:block;margin-top:2px;color:#75889c;font-size:11px;line-height:1.55}.installer-submit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.installer-submit-grid-notes{grid-template-columns:1fr}.installer-submit-button{min-height:46px;border-radius:13px;font-size:15px;box-shadow:0 10px 20px #2769ca2e}.installer-device-checklist{display:grid;gap:8px}.installer-device-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) 96px auto;align-items:center;gap:10px;padding:10px;border:1px solid #dbe7f2;border-radius:12px;background:#f8fbff}.installer-device-row.muted{opacity:.58}.installer-device-row input[type=checkbox]{width:18px;height:18px}.installer-device-row input[type=number]{padding:8px 10px;text-align:center}.installer-device-row span{display:grid;gap:2px;min-width:0}.installer-device-row strong{color:#243b55;font-size:13px}.installer-device-row small{color:#72859a;font-size:11px;line-height:1.4}.installer-device-row em{color:#587087;font-size:12px;font-style:normal;font-weight:850}.installer-device-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px;border:1px dashed #c7dced;border-radius:13px;background:#f6fbff}.installer-device-add-row .secondary-button{min-height:42px;white-space:nowrap}.installer-expense-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.installer-expense-page{width:min(1280px,100%)}.installer-expense-lines-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.installer-expense-line{display:grid;gap:9px;padding:12px;border:1px solid #dfe9f2;border-radius:15px;background:#f8fbff}.installer-expense-line strong{color:#243b55;font-size:13px;font-weight:900}.installer-expense-line div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.installer-expense-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.installer-expense-summary-grid section{display:grid;gap:5px;padding:13px;border:1px solid #cfe3f5;border-radius:15px;background:#eff7ff}.installer-expense-summary-grid span{color:#2b6fa7;font-size:12px;font-weight:900}.installer-expense-summary-grid strong{color:#142c48;font-size:22px;line-height:1.15}.installer-expense-summary-grid small{color:#607287;font-size:11px;font-weight:800;line-height:1.55}.installer-expense-history{display:grid;gap:8px}.installer-expense-history article{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px;border:1px solid #dfe7ef;border-radius:14px;background:#f8fbfd}.installer-expense-history article div{display:grid;gap:4px;min-width:0}.installer-expense-history strong{color:#21384f;font-size:14px}.installer-expense-history span{color:#61748a;font-size:12px}.installer-expense-history small{color:#8a99a8;font-size:11px;line-height:1.45}.installer-expense-history em{flex:none;padding:5px 8px;border-radius:999px;color:#2b6fa7;background:#edf5fb;font-size:11px;font-style:normal;font-weight:900}.installer-expense-review-panel{margin-top:16px}.installer-expense-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid #cfe3f5;border-radius:13px;background:#eff7ff}.installer-expense-total span{color:#2b6fa7;font-size:12px;font-weight:900}.installer-expense-total strong{color:#142c48;font-size:18px}.installer-submission-list article{display:grid;gap:4px;padding:11px 12px;border:1px solid #e2e9f0;border-radius:12px;background:#f8fafc}.installer-issue-card{display:grid;gap:9px;padding:12px;border:1px solid #dfe7ef;border-radius:13px;background:#f8fbfd}.installer-material-balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.installer-material-balance section{display:grid;align-content:start;gap:8px;padding:13px;border:1px solid #dfe9f2;border-radius:15px;background:#f7fbff}.installer-material-balance section.warning{border-color:#f0c9a8;background:#fff8ef}.installer-material-balance section>span{color:#5d7086;font-size:12px;font-weight:900}.installer-material-balance section>strong{color:#1d3d5c;font-size:20px}.installer-material-balance section.warning>strong{color:#b96a20}.installer-material-balance section>small{color:#8a99a8;font-size:11px;font-weight:800}.installer-material-balance>p{grid-column:1 / -1;margin:0;color:#6d7f92;font-size:12px;line-height:1.6}.installer-material-balance-chips{display:flex;flex-wrap:wrap;gap:6px}.installer-material-balance-chips em{padding:5px 8px;border-radius:999px;color:#315675;background:#e9f4fc;font-size:11px;font-style:normal;font-weight:850}.installer-issue-card header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.installer-issue-card header strong{color:#21384f}.installer-issue-card header span{color:#2e7d6a;font-size:12px;font-weight:800}.installer-issue-card p{margin:0;color:#607287;font-size:12px}.installer-material-lines{display:flex;flex-wrap:wrap;gap:6px}.installer-material-lines span{padding:5px 8px;border-radius:999px;color:#315675;background:#edf5fb;font-size:11px;font-weight:800}.installer-issue-orders{display:flex;flex-wrap:wrap;gap:6px}.installer-issue-orders button{border:1px solid #cbdbe8;border-radius:999px;padding:6px 9px;color:#275b84;background:#fff;font-size:12px;font-weight:800}.installer-location-card{display:grid;gap:7px;padding:12px;border:1px solid #cbdfee;border-radius:12px;background:#f4f9fd}.installer-location-card strong{color:#21384f}.installer-location-card p{margin:0;color:#607287;font-size:12px;line-height:1.5}.installer-location-card small{color:#ad5a42}.installer-location-card button{width:fit-content}.installer-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.installer-proof-grid label{padding:10px;border:1px dashed #c6d8e7;border-radius:12px;background:#f8fbfd}.installer-proof-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#324d68;font-size:12px;font-weight:900}.installer-proof-title b{padding:2px 6px;border-radius:999px;color:#22629a;background:#e5f1fb;font-size:10px;line-height:1.4}.installer-proof-grid small{color:#8796a8;font-size:10px;line-height:1.4}.installer-review-filter{flex-wrap:wrap;margin:14px 0 0}.login-shell.theme-dark{color:#e6eef6;background:radial-gradient(circle at 20% 0%,rgb(35 141 145 / 18%),transparent 30%),#091321}.theme-dark .login-card,.theme-dark .loading-card{color:#e6eef6;border-color:#293b4f;background:#101d2c;box-shadow:0 22px 60px #00000047}.theme-dark .login-card p,.theme-dark .login-card label{color:#9bacbf}.theme-dark .login-card input,.theme-dark .user-create-card input,.theme-dark .user-create-card select,.theme-dark .user-list-card input,.theme-dark .user-list-card select{color:#e1eaf4;border-color:#31435a;background:#101c2b}.theme-dark .global-search input,.theme-dark .user-menu-trigger,.theme-dark .user-menu-dropdown,.theme-dark .global-search-results{color:#e1eaf4;border-color:#293b4f;background-color:#101c2b}.theme-dark .global-search input{background-color:#101c2b;box-shadow:inset 0 1px #ffffff08,0 4px 12px #0000001f}.theme-dark .global-search input:hover,.theme-dark .global-search input:focus{background-color:#142235}.theme-dark .global-search kbd{color:#9bacbf;border-color:#2e4055;background:#17283b}.theme-dark .global-search:focus-within kbd{color:#9bd4ff;border-color:#416281}.theme-dark .global-search-results button{color:#dce8f4;background:#16263a}.theme-dark .global-search-results button:hover,.theme-dark .global-search-results button.active,.theme-dark .user-menu-dropdown button:hover{background:#203650}.theme-dark .global-search-results span,.theme-dark .global-search-results small,.theme-dark .user-menu-trigger small,.theme-dark .user-menu-trigger b,.theme-dark .global-search-results p{color:#93a6ba}.theme-dark .user-menu-dropdown button{color:#dce8f4}.theme-dark .user-menu-dropdown .danger-text{border-color:#293b4f;color:#ff9a8f}.theme-dark .login-help{border-color:#293b4f;background:#142235}.theme-dark .login-help p{color:#9bacbf}.theme-dark .login-help strong{color:#dce8f4}.theme-dark .password-input-shell button{color:#a8d7ff;background:#1e3a56}.theme-dark .installer-mobile-card,.theme-dark .installer-issue-card,.theme-dark .installer-submission-list article{border-color:#293b4f;background:#142235}.theme-dark .installer-order-card,.theme-dark .installer-order-card-main,.theme-dark .installer-proof-grid label{color:#dce8f4;border-color:#293b4f;background:#17283b}.theme-dark .installer-order-card.selected{border-color:#3b8dbd;background:#17314a}.theme-dark .installer-order-group{border-color:#293b4f;background:#101d2c}.theme-dark .installer-order-group-title strong{color:#e1edf8}.theme-dark .installer-order-group-title span{color:#a8d7ff;background:#203650}.theme-dark .installer-selected-order,.theme-dark .installer-location-card{color:#dce8f4;border-color:#315b82;background:#172c42}.theme-dark .installer-selected-order pre{color:#dce8f4;background:#101c2b}.theme-dark .installer-order-card strong,.theme-dark .installer-submission-list strong,.theme-dark .installer-issue-card header strong,.theme-dark .installer-location-card strong{color:#dce8f4}.theme-dark .installer-order-card span,.theme-dark .installer-submission-list span,.theme-dark .installer-location-card p,.theme-dark .installer-issue-card p{color:#9bacbf}.theme-dark .installer-material-lines span{color:#a8d7ff;background:#203650}.theme-dark .installer-material-balance section{border-color:#293b4f;background:#101d2c}.theme-dark .installer-material-balance section.warning{border-color:#5a422a;background:#201a12}.theme-dark .installer-material-balance section>span,.theme-dark .installer-material-balance>p,.theme-dark .installer-material-balance section>small{color:#98aabe}.theme-dark .installer-material-balance section>strong{color:#e1edf8}.theme-dark .installer-material-balance section.warning>strong{color:#ffb164}.theme-dark .installer-material-balance-chips em{color:#a8d7ff;background:#203650}.theme-dark .installer-issue-orders button{color:#a8d7ff;border-color:#31435a;background:#101c2b}.theme-dark .auth-modal footer{border-color:#29394d}.theme-dark .settings-status-card,.theme-dark .docs-card,.theme-dark .docs-manual-intro,.theme-dark .docs-directory,.theme-dark .docs-detail-card{border-color:#293b4f;background:linear-gradient(145deg,#142235,#101c2b)}.theme-dark .settings-status-card strong,.theme-dark .docs-card h2,.theme-dark .docs-detail-card>header h2,.theme-dark .docs-detail-section h3{color:#dce8f4}.theme-dark .settings-status-card small,.theme-dark .docs-card p,.theme-dark .docs-guide-card ol,.theme-dark .docs-manual-intro p,.theme-dark .docs-detail-card>header p,.theme-dark .docs-detail-section ol,.theme-dark .docs-detail-section ul{color:#9bacbf}.theme-dark .docs-card span{color:#8abcf0;background:#1d3852}.theme-dark .docs-directory button,.theme-dark .docs-detail-section{color:#dce8f4;border-color:#293b4f;background:#101d2c}.theme-dark .docs-directory button:hover,.theme-dark .docs-directory button.active{border-color:#3b8dbd;background:#17314a}.theme-dark .docs-directory button small,.theme-dark .docs-audience-strip b{color:#98aabe}.theme-dark .docs-detail-card>header{border-color:#293b4f}.theme-dark .docs-detail-card>header span,.theme-dark .docs-audience-strip em,.theme-dark .docs-quick-list span{color:#a8d7ff;background:#203650}.theme-dark .installer-mobile-card{border-color:#293b4f;background:#142235;box-shadow:0 8px 22px #0000002e}.theme-dark .installer-search-form input,.theme-dark .installer-submit-form input,.theme-dark .installer-submit-form select,.theme-dark .installer-submit-form textarea{color:#dce7f4;border-color:#30435a;background:#0f1d2c}.theme-dark .installer-submit-form input::placeholder,.theme-dark .installer-submit-form textarea::placeholder{color:#6f8398;opacity:.74}.theme-dark .installer-submit-card{background:linear-gradient(180deg,#142235,#101c2b)}.theme-dark .installer-hero-card{border-color:#293b4f;background:linear-gradient(135deg,#142235,#101c2b);box-shadow:0 10px 28px #0000002e}.theme-dark .installer-hero-title h1{color:#e1edf8}.theme-dark .installer-hero-title p{color:#98aabe}.theme-dark .installer-submit-hero,.theme-dark .installer-form-section{border-color:#293b4f;background:linear-gradient(135deg,#17283b,#101d2c)}.theme-dark .installer-submit-hero h2,.theme-dark .installer-form-section-title strong{color:#e1edf8}.theme-dark .installer-submit-hero p,.theme-dark .installer-form-section-title small{color:#98aabe}.theme-dark .installer-order-toolbar,.theme-dark .installer-order-card,.theme-dark .installer-submission-list article{color:#dce7f4;border-color:#293b4f;background:#101d2c}.theme-dark .installer-order-toolbar>span,.theme-dark .installer-order-toolbar b{color:#98aabe}.theme-dark .installer-order-card.selected{border-color:#4aa3d5;background:#14304a}.theme-dark .installer-order-card-main{color:#dce7f4;background:transparent}.theme-dark .installer-order-card strong,.theme-dark .installer-submission-list strong{color:#e1edf8}.theme-dark .installer-order-card span,.theme-dark .installer-submission-list span{color:#98aabe}.theme-dark .installer-order-card-meta span{color:#a8d7ff;background:#203650}.theme-dark .installer-selected-order{color:#dce7f4;border-color:#39627e;background:#12283d}.theme-dark .installer-proof-title{color:#dce8f4}.theme-dark .installer-proof-title b{color:#9ed7ff;background:#203650}.theme-dark .installer-device-row{border-color:#293b4f;background:#101d2c}.theme-dark .installer-device-row strong{color:#e1edf8}.theme-dark .installer-device-row small,.theme-dark .installer-device-row em{color:#98aabe}.theme-dark .installer-device-add-row{border-color:#315069;background:#102134}.theme-dark .installer-expense-line,.theme-dark .installer-expense-summary-grid section,.theme-dark .installer-expense-history article{border-color:#293b4f;background:#101d2c}.theme-dark .installer-expense-line strong,.theme-dark .installer-expense-summary-grid strong,.theme-dark .installer-expense-history strong{color:#e1edf8}.theme-dark .installer-expense-summary-grid span,.theme-dark .installer-expense-history em{color:#a8d7ff;background:#203650}.theme-dark .installer-expense-summary-grid small,.theme-dark .installer-expense-history span,.theme-dark .installer-expense-history small{color:#98aabe}.theme-dark .installer-expense-total{border-color:#315b82;background:#12283d}.theme-dark .installer-expense-total span{color:#9ed7ff}.theme-dark .installer-expense-total strong{color:#e1edf8}.theme-dark .installer-detail-modal{color:#dce7f4;border-color:#293b4f;background:#101c2b;box-shadow:0 24px 80px #0000006b}.theme-dark .installer-detail-modal header h2,.theme-dark .installer-detail-value span,.theme-dark .installer-detail-mini-stat h3,.theme-dark .installer-detail-row strong{color:#e1edf8}.theme-dark .installer-detail-modal header p,.theme-dark .installer-detail-value small,.theme-dark .installer-detail-filter span,.theme-dark .installer-detail-row span,.theme-dark .installer-detail-row small{color:#98aabe}.theme-dark .installer-detail-modal header button{color:#c5d5e4;background:#1b2e43}.theme-dark .installer-detail-value,.theme-dark .installer-detail-mini-stat,.theme-dark .installer-detail-row{border-color:#293b4f;background:#142235}.theme-dark .installer-detail-filter input{color:#dce7f4;border-color:#30435a;background:#0f1d2c}.theme-dark .installer-detail-mini-stat p{border-color:#293b4f;color:#98aabe}.theme-dark .installer-detail-mini-stat strong{color:#e1edf8}@media(prefers-reduced-motion:reduce){.dashboard-metric.has-new .new-signal b,.dashboard-metric.has-new .new-signal i{animation:none}}@media(max-width:1200px){.metric-grid,.report-grid{grid-template-columns:repeat(3,1fr)}.package-columns{grid-template-columns:repeat(2,1fr)}.core-metric-grid{grid-template-columns:repeat(3,1fr)}.team-board-grid{grid-template-columns:1fr}.docs-library{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.docs-detail-two-col{grid-template-columns:1fr}.dashboard-header{flex-wrap:wrap}.report-date-card{min-width:200px}.dashboard-toolbar{grid-template-columns:1fr}.dashboard-toolbar .feedback{text-align:left}.dashboard-toolbar form{flex-wrap:wrap}.upload-form{grid-template-columns:1fr}.upload-action{justify-items:stretch}.upload-action small{max-width:none}.methodology-popover>div{right:0;left:auto}.methodology-popover>div:before{right:24px;left:auto}.console-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-status-grid{grid-template-columns:1fr}.brand-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-fact{border-bottom:1px solid #e7edf3}.correction-guidance-grid{grid-template-columns:1fr}.work-order-filter-grid,.work-order-form-grid,.dispatch-meta-grid,.stock-meta-grid,.stock-view-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-group-grid{grid-template-columns:1fr}.dispatch-preview-heading{align-items:flex-start;flex-direction:column}.detail-core-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-summary-grid{grid-template-columns:1fr}.detail-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-progress-grid,.detail-team-review-grid{grid-template-columns:1fr}.detail-review-header{flex-wrap:wrap}.smart-entry-stats,.candidate-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-template-layout{grid-template-columns:1fr}.package-template-list{grid-template-columns:repeat(3,minmax(0,1fr))}.template-calibration-grid{grid-template-columns:1fr}.template-meta-grid{grid-template-columns:1fr 1fr}.settings-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.version-update-layout{grid-template-columns:1fr}.system-update-grid,.docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-shell,.app-shell.sidebar-collapsed{display:block;min-width:0}.sidebar,.sidebar-collapsed .sidebar{position:static;width:auto;min-height:auto;padding:16px}.brand-block{padding-bottom:14px}.app-shell.sidebar-collapsed .brand-block,.app-shell.sidebar-collapsed .sidebar-logo,.app-shell.sidebar-collapsed .sidebar-brand-text{display:none}.sidebar-toggle-button{position:static;margin-left:auto}.app-shell.sidebar-collapsed .sidebar-toggle-button{position:static;margin:0 auto}nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px}.nav-button{flex:none;justify-content:flex-start;padding:9px 12px;white-space:nowrap}.app-shell.sidebar-collapsed .nav-button{width:48px;min-width:48px;justify-content:center;padding:0}.app-shell.sidebar-collapsed .nav-label{display:none}.sidebar-footer{margin-top:12px}.sidebar-status-card{display:flex;align-items:center;gap:10px}.app-shell.sidebar-collapsed .sidebar-status-card span,.app-shell.sidebar-collapsed .sidebar-status-card strong{display:none}.app-shell.sidebar-collapsed .sidebar-status-card small{width:10px;height:10px;font-size:0}.content{width:100%;padding:18px 16px 60px}.topbar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:18px}.topbar-spacer{display:none}.global-search,.global-search:focus-within{width:100%;min-width:0}.global-search kbd{display:none}.global-search input{padding-right:14px}.global-search-loading{right:12px}.system-update-grid,.inventory-two-column,.inventory-two-column-wide,.inventory-item-card-grid,.stock-count-row-card,.stock-count-entry{grid-template-columns:1fr}.site-footer{align-items:flex-start;flex-direction:column}.user-menu,.user-menu-trigger{width:100%}.user-menu-dropdown{left:0;right:0}.page-header{flex-direction:column;gap:12px}}@media(max-width:768px){html,body,#root{width:100%;min-width:0;overflow-x:hidden}.app-shell,.app-shell.sidebar-collapsed{display:block;min-width:0}.mobile-menu-button{position:fixed;z-index:170;top:calc(10px + env(safe-area-inset-top));left:12px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgb(216 226 238 / 85%);border-radius:13px;color:#173049;background:#fffffff5;box-shadow:0 10px 24px #0d20372e}.mobile-menu-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-sidebar-backdrop{position:fixed;z-index:150;top:0;right:0;bottom:0;left:0;display:none;border:0;padding:0;background:#0813228a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-shell.mobile-sidebar-open .mobile-sidebar-backdrop{display:block}.sidebar,.app-shell.sidebar-collapsed .sidebar{position:fixed;z-index:160;top:0;bottom:0;left:0;width:min(82vw,310px);min-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;box-shadow:18px 0 42px #0a182a47;transform:translate(-106%);transition:transform .22s ease}.app-shell.mobile-sidebar-open .sidebar,.app-shell.sidebar-collapsed.mobile-sidebar-open .sidebar{transform:translate(0)}.brand-block,.app-shell.sidebar-collapsed .brand-block{display:flex;width:100%;height:auto;min-height:0;align-items:center;justify-content:flex-start;gap:10px;padding:0 0 10px}.app-shell.sidebar-collapsed .brand-block>:not(.sidebar-toggle-button){display:flex!important}.app-shell.sidebar-collapsed .sidebar-logo{display:block}.app-shell.sidebar-collapsed .sidebar-brand-text{display:grid!important}.sidebar-toggle-button,.app-shell.sidebar-collapsed .sidebar-toggle-button{display:none}.mobile-sidebar-close{display:grid;width:34px;height:34px;flex:none;place-items:center;margin-left:auto;border:1px solid rgb(153 181 211 / 22%);border-radius:10px;color:#d9e8f8;background:#ffffff12;font-size:22px;line-height:1}nav,.app-shell.sidebar-collapsed nav{display:grid;width:100%;gap:7px;justify-items:stretch;overflow:visible;padding:6px 0 0}.nav-button,.app-shell.sidebar-collapsed .nav-button{width:100%;min-width:0;height:42px;min-height:42px;justify-content:flex-start;margin:0;padding:9px 12px;border-radius:10px}.app-shell.sidebar-collapsed .nav-label{display:inline}.sidebar-footer{display:grid;gap:8px;margin-top:auto;overflow:visible}.sidebar-footer .nav-button{flex:initial}.sidebar-status-card,.app-shell.sidebar-collapsed .sidebar-status-card{width:100%;height:auto;min-height:0;padding:11px;display:grid;border-radius:15px}.app-shell.sidebar-collapsed .sidebar-status-card span,.app-shell.sidebar-collapsed .sidebar-status-card strong{display:inline}.app-shell.sidebar-collapsed .sidebar-status-card small{width:auto;height:auto;font-size:10px}.content{width:100%;min-width:0;padding:calc(66px + env(safe-area-inset-top)) 12px calc(72px + env(safe-area-inset-bottom))}.topbar{gap:9px;margin-bottom:14px}.page-header h1{font-size:25px}.dashboard-header{padding:18px;border-radius:15px}.dashboard-brand{align-items:flex-start;gap:12px}.dashboard-logo{width:52px;height:52px}.dashboard-header h1{font-size:24px;line-height:1.15}.dashboard-toolbar,.panel-heading,.selection-toolbar,.pagination-toolbar,.candidate-preview-heading,.dispatch-preview-heading,.generation-success-banner{align-items:stretch;flex-direction:column}.generation-success-actions{justify-content:stretch}.generation-success-actions>*{flex:1 1 150px}.panel-actions,.dashboard-actions,.dashboard-toolbar form,.pagination-toolbar>div{flex-wrap:wrap;align-items:stretch}.dashboard-toolbar form>*,.dashboard-actions>*,.panel-actions>*,.selection-toolbar>*,.pagination-toolbar>div>*{min-width:0}.date-control-card{width:100%;min-width:0}.date-control-card input{min-width:0}.date-shortcuts{flex-wrap:wrap}.core-metric-grid,.metric-grid,.report-grid,.team-metrics,.settings-grid,.work-order-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-metrics{overflow-x:auto}.team-metric{min-width:98px}.distribution-table,table{min-width:720px}.distribution-drill-button{min-height:34px;padding:4px 6px}.table-scroll{overflow-x:auto}.work-order-modal,.search-detail-modal,.daily-drilldown-modal,.installer-detail-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.installer-page{width:100%}.installer-hero-card,.installer-order-toolbar,.installer-detail-modal header{align-items:stretch;flex-direction:column}.installer-order-card-grid{grid-template-columns:1fr}.installer-order-group{padding:8px}.installer-order-group-title{align-items:flex-start;flex-direction:column}.installer-material-balance{grid-template-columns:1fr}.installer-order-toolbar>div{width:100%;justify-content:space-between}.installer-order-actions{justify-content:stretch}.installer-order-actions button{flex:1}.installer-detail-filter,.installer-detail-stat-grid,.installer-detail-row{grid-template-columns:1fr}.installer-detail-row>button{width:100%}.installer-submit-grid,.installer-expense-grid,.installer-expense-lines-grid,.installer-expense-summary-grid,.installer-proof-grid,.installer-device-add-row,.installer-expense-line div{grid-template-columns:1fr}.installer-expense-history article{display:grid}.installer-device-row{grid-template-columns:auto minmax(0,1fr) 78px auto}.search-detail-summary,.daily-drilldown-overview,.daily-drilldown-audit,.daily-drilldown-summary,.daily-rate-summary,.drawer-section dl,.dispatch-meta-grid,.stock-meta-grid{grid-template-columns:1fr}.daily-filter-summary{display:grid;gap:4px}.daily-drilldown-tools input{min-width:0;width:100%;flex-basis:100%}.daily-drilldown-pagination{justify-content:flex-start}.daily-drilldown-pagination span{width:100%;margin-right:0}.daily-drilldown-hero strong{font-size:30px}.modal-backdrop{padding:12px}.global-search-results{max-height:55vh}.user-menu-trigger{justify-content:space-between}}@media(max-width:720px){.candidate-preview-heading,.candidate-card>header,.device-list-heading{align-items:flex-start;flex-direction:column}.smart-entry-stats,.dispatch-meta-grid,.stock-meta-grid,.stock-view-controls,.stock-device-mini-list,.detail-core-strip,.detail-summary-grid,.detail-review-grid,.detail-progress-grid,.detail-team-review-grid{grid-template-columns:1fr}.detail-inline-group,.detail-team-breakdowns .detail-inline-group{grid-template-columns:1fr;align-items:start}.detail-inline-group span{white-space:normal}.detail-team-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-form-grid,.work-order-form-grid{grid-template-columns:1fr}.candidate-form-grid .form-wide,.work-order-form-grid .form-wide{grid-column:auto}.settings-grid,.package-template-list,.template-meta-grid,.settings-status-grid,.docs-grid,.docs-guide-grid,.docs-library{grid-template-columns:1fr}.docs-directory{position:static}.docs-directory>div{grid-template-columns:1fr}.docs-detail-card{padding:16px}.docs-detail-card>header h2{font-size:22px}.docs-detail-section{padding:13px}.installer-stat-grid,.installer-submit-grid,.installer-proof-grid,.installer-expense-grid{grid-template-columns:1fr}.installer-device-row{grid-template-columns:auto minmax(0,1fr) 72px auto}.installer-device-add-row,.installer-manager-toolbar,.installer-search-form{grid-template-columns:1fr}.installer-page{width:100%}.installer-hero-card{align-items:flex-start;flex-direction:column;padding:16px;border-radius:16px}.installer-hero-title{align-items:flex-start}.installer-hero-logo{width:46px;height:46px}.installer-hero-title h1{font-size:22px}.installer-hero-title p{font-size:12px}.installer-hero-card .secondary-button{width:100%}.installer-mobile-card{padding:14px;border-radius:14px}.installer-submit-card{padding:12px}.installer-submit-hero{padding:14px}.installer-submit-hero h2{font-size:20px}.installer-form-section{padding:12px}.installer-form-section-title b{width:25px;height:25px;font-size:12px}.template-calibration-card{align-items:flex-start;flex-direction:column}.template-calibration-actions{justify-content:flex-start}}@media(min-width:1440px){.content{padding-right:52px;padding-left:52px}.core-metric-grid{gap:14px}.dashboard-metric{min-height:118px;padding:20px}.team-board-grid{gap:22px}}@media(min-width:1600px){.content{padding:42px 64px 86px}.dashboard-header{padding:31px 34px}.dashboard-header h1{font-size:32px}.core-metric-grid{gap:16px}.dashboard-metric{min-height:124px;padding:22px}.dashboard-metric strong{font-size:33px}.team-board-grid{gap:24px}.team-board-header{padding:21px 23px}.distribution-grid{padding:21px 23px 24px}.distribution-table th,.distribution-table td{padding:8px;font-size:10px}.distribution-table th{font-size:9px}}@media(max-height:900px){.daily-poster{gap:8px;min-height:740px;padding:12px}.poster-header{min-height:82px;padding:12px 17px}.poster-brand h1{font-size:21px}.poster-core-grid{gap:7px}.poster-metric{min-height:68px;padding:9px 11px}.poster-metric strong{margin-top:5px;font-size:23px}.poster-team-grid{gap:8px}.poster-team-card>header{padding:8px 12px}.poster-team-card>header h2{font-size:15px}.poster-team-metric{padding:6px 4px}.poster-team-metric strong{font-size:14px}.poster-distributions{gap:7px;padding:7px 10px 8px}.poster-distribution>div{gap:2px}.poster-distribution p{padding:2px 4px;font-size:8px}.daily-detail-poster{gap:10px;padding:12px}.detail-review-header{padding:13px 17px}.detail-core-strip,.detail-summary-grid,.detail-review-grid,.detail-team-review-grid{gap:8px}.detail-summary-panel>div,.detail-team-breakdowns{gap:5px;padding:9px 11px 11px}.detail-inline-group{padding:6px 8px;font-size:10px}.review-distribution-card>div{gap:5px;padding:9px 11px 11px}.review-distribution-card p{padding:6px 8px;font-size:10px}}
