@media print{:root{--gsi-layout-zoom:1!important;--gsi-layout-width:100%!important;--gsi-layout-height:auto!important}.app-navigation-sidebar,.app-navigation-row,.main-nav,.app-topbar,.header-icon-link,.sidebar-account-panel,.sidebar-action-space,.sidebar-settings-menu,.material-no-print,.no-print,.print-hidden{display:none!important}html,body,#root,.app-shell{background:#fff!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}html body #root .app-shell,html body #root .app-layout-shell,html body #root .app-layout-shell.sidebar-collapsed,html body #root .content-area,html body #root .unified-section-page{zoom:1!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important;transform:none!important}html body #root .app-layout-shell,html body #root .app-layout-shell.sidebar-collapsed{grid-template-columns:1fr!important;padding:0!important;display:block!important}}.gsi-user-management-page{flex-direction:column;gap:12px;min-height:0;display:flex}.gsi-user-management-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.gsi-user-primary-button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;padding:0 13px;font-weight:700}.gsi-user-primary-button:disabled{opacity:.55;cursor:default}.gsi-user-summary{flex-wrap:wrap;gap:8px;display:flex}.gsi-user-summary span{color:#475569;background:#fff;border:1px solid #dbe3ee;border-radius:7px;padding:5px 9px;font-size:13px;font-weight:650}.gsi-user-table-wrap{background:#fff;border:1px solid #dbe3ee;border-radius:9px;overflow:auto}.gsi-user-table{border-collapse:collapse;width:100%;min-width:1080px}.gsi-user-table th,.gsi-user-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8edf4;padding:9px 11px;font-size:13px}.gsi-user-table th{color:#475569;background:#f8fafc;font-size:12px;font-weight:750}.gsi-user-table tbody tr:last-child td{border-bottom:0}.gsi-user-table tr.is-disabled{opacity:.55}.gsi-super-admin-badge{color:#1d4ed8;vertical-align:middle;background:#eff6ff;border-radius:5px;margin-left:7px;padding:2px 5px;font-size:10px;font-weight:800;display:inline-flex}.gsi-master-admin-badge{color:#334155;vertical-align:middle;background:#f8fafc;border-radius:5px;margin-left:7px;padding:2px 5px;font-size:10px;font-weight:800;display:inline-flex}.gsi-role-badge{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #dbe3ee;border-radius:6px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.gsi-role-badge.role-admin,.gsi-role-badge.role-master,.gsi-role-badge.role-super{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.gsi-role-badge.role-none{color:#94a3b8}.gsi-user-row-actions{flex-wrap:nowrap;gap:6px;display:flex}.gsi-user-row-actions button,.gsi-user-form-actions button,.material-modal-actions button{color:#334155;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:0 10px;font-size:12px;font-weight:700}.gsi-user-form-actions button.primary,.material-modal-actions button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.gsi-user-owner-label{color:#64748b;font-size:12px}.gsi-user-empty{color:#94a3b8;text-align:center!important;padding:40px!important}.gsi-user-modal{width:min(720px,100vw - 32px)}.gsi-user-form,.gsi-password-form{flex-direction:column;gap:18px;display:flex}.gsi-user-form-grid,.gsi-password-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gsi-user-form-password,.gsi-user-form-person{grid-column:1/-1}.gsi-user-form-person small{color:#64748b;font-size:11px;font-weight:500}.gsi-linked-person{color:#334155;font-weight:700}.gsi-unlinked-person{color:#94a3b8;font-size:12px;font-weight:650}.gsi-user-form label,.gsi-password-form label,.gsi-user-bootstrap-form label{color:#334155;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.gsi-user-form input,.gsi-user-form select,.gsi-password-form input,.gsi-user-bootstrap-form input,.gsi-role-editor select{box-sizing:border-box;color:#0f172a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:0 10px}.gsi-role-editor{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.gsi-role-editor>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:7px;padding:12px;display:flex}.gsi-role-editor small{color:#64748b;font-size:11px;line-height:1.45}.gsi-user-form-actions,.material-modal-actions{justify-content:flex-end;gap:8px;display:flex}.gsi-password-modal{width:min(520px,100vw - 32px)}.gsi-password-form{grid-template-columns:1fr}.gsi-user-bootstrap{background:#fff;border:1px solid #dbe3ee;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:24px;padding:24px;display:grid}.gsi-user-bootstrap-copy>span{color:#2563eb;letter-spacing:.08em;font-size:11px;font-weight:800}.gsi-user-bootstrap-copy h2{color:#0f172a;margin:6px 0 8px}.gsi-user-bootstrap-copy p{color:#64748b;margin:0;line-height:1.65}.gsi-user-bootstrap-form{flex-direction:column;gap:12px;display:flex}@media (width<=800px){.gsi-user-management-header,.gsi-user-bootstrap{grid-template-columns:1fr;align-items:stretch}.gsi-user-management-header{flex-direction:column}.gsi-role-editor,.gsi-user-form-grid{grid-template-columns:1fr}}.gsi-reset-password-copy{color:#475569;background:#f8fafc;border:1px solid #dbe3ee;border-radius:7px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:13px;line-height:1.55}*{box-sizing:border-box}body{letter-spacing:-.01em;margin:0;line-height:1.4}button,input,select,textarea{accent-color:var(--gsi-blue)}button{cursor:pointer}.loading-page{justify-content:center;align-items:center;min-height:100vh;font-size:20px;font-weight:700;display:flex}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#fff;border-radius:20px;width:100%;max-width:420px;padding:28px;box-shadow:0 16px 40px #0f172a1f}.login-card h1{margin:0 0 8px;font-size:26px}.login-card p{color:#6b7280;margin:0 0 24px}.login-card form{flex-direction:column;gap:16px;display:flex}.login-card label{flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.login-card input{border:1px solid #d1d5db;border-radius:12px;height:46px;padding:0 14px;font-size:15px}.login-card button{background:var(--ui-accent,#0071e3);color:#fff;border:0;border-radius:12px;height:48px;font-size:15px;font-weight:800}.login-device-divider{color:#94a3b8;align-items:center;gap:12px;margin:22px 0 14px;font-size:12px;font-weight:800;display:flex}.login-device-divider:before,.login-device-divider:after{content:"";background:#e2e8f0;flex:auto;height:1px}.login-card .login-device-register-button{background:#2563eb;border:1px solid #2563eb;width:100%}.login-card .login-device-help{color:#64748b;margin:10px 0 0;font-size:12px;line-height:1.55}.login-device-modal{width:min(520px,100%)}.login-device-registration-form{margin-top:0}.login-device-detected-type{color:#64748b;margin-top:-4px;font-size:12px;font-weight:700}.login-device-modal-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin-top:4px;display:grid}.login-device-modal-actions button{border-radius:12px;min-height:46px;padding:0 15px;font-size:13px;font-weight:900}.login-device-link-button{color:#475569;background:#fff;border:1px solid #cbd5e1}.login-device-submit-button{color:#fff;background:#2563eb;border:1px solid #2563eb}.login-device-modal-actions button:disabled{opacity:.55;cursor:wait}@media (width<=520px){.login-device-modal-actions{grid-template-columns:1fr}}.app-shell{min-height:100vh}.top-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.top-header h1{margin:0;font-size:24px}.top-header p{color:#6b7280;margin:4px 0 0}.main-tabs{background:#fff;border-bottom:1px solid #e5e7eb;padding:14px 28px}.tab{text-decoration:none}.section-layout{display:grid}.side-menu{background:#fff;height:fit-content}.side-menu h2{margin:0 0 16px}.side-link{font-weight:700;text-decoration:none;display:block}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.summary-card,.empty-card{background:#fff;border-radius:18px;padding:22px;box-shadow:0 10px 30px #0f172a0f}.summary-card h3{margin:0 0 8px;font-size:18px}.summary-card p{color:#6b7280;margin:0}.empty-card{color:#6b7280;font-weight:700}.qr-page{justify-content:center;align-items:flex-start;min-height:100vh;padding:20px;display:flex}.qr-form-card{background:#fff;border-radius:20px;width:100%;max-width:480px;padding:24px;box-shadow:0 16px 40px #0f172a1f}.qr-form-card h1{margin:0 0 8px}.muted-text{color:#6b7280;margin:0 0 18px}.vehicle-code-box{background:#eef2ff;border-radius:14px;margin-bottom:16px;padding:14px}.coming-box{color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:14px;padding:18px;font-weight:700}.vehicle-info-box{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.vehicle-info-box div{background:#eef2ff;border-radius:14px;padding:14px}.vehicle-info-box span{color:#6b7280;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.vehicle-info-box strong{font-size:17px}.vehicle-log-form{flex-direction:column;gap:15px;display:flex}.vehicle-log-form label{flex-direction:column;gap:7px;font-size:14px;font-weight:800;display:flex}.vehicle-log-form input,.vehicle-log-form select,.vehicle-log-form textarea{background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:12px 14px;font-size:15px}.vehicle-log-form textarea{resize:vertical;min-height:90px}.vehicle-log-form button{background:var(--ui-accent,#0071e3);color:#fff;border:0;border-radius:12px;height:50px;font-size:16px;font-weight:900}.vehicle-log-form button:disabled{opacity:.6;cursor:not-allowed}.loading-text{color:#6b7280;margin:0;font-weight:800}.error-box{color:#991b1b;background:#fee2e2;border-radius:14px;margin-top:16px;padding:16px;font-weight:800}@media (width<=480px){.vehicle-info-box{grid-template-columns:1fr}}.filter-card,.list-card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 10px 30px #0f172a0f}.filter-card{margin-bottom:18px}.filter-row{grid-template-columns:1.5fr 1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.filter-row label{flex-direction:column;gap:7px;font-size:14px;font-weight:800;display:flex}.filter-row select,.filter-row input{background:#fff;border:1px solid #d1d5db;border-radius:12px;height:44px;padding:0 12px;font-size:14px}.filter-actions{justify-content:flex-end;gap:10px;display:flex}.filter-actions button{background:var(--ui-accent,#0071e3);color:#fff;border:0;border-radius:12px;padding:12px 16px;font-weight:900}.filter-actions .secondary-button{color:#111827;background:#e5e7eb}.filter-actions .download-button{color:#fff;background:#2563eb}.list-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.list-header h2{margin:0;font-size:20px}.list-header span{color:#6b7280;font-weight:800}.data-table{width:100%;min-width:950px}.data-table th,.data-table td{text-align:center;border-bottom:1px solid #e5e7eb}table th,table td{text-align:center}.data-table th{font-weight:900}.data-table td{color:#111827}.vehicle-log-groups{flex-direction:column;gap:12px;display:flex}.vehicle-log-group{background:#fff;border:1px solid #dbe2ea;border-radius:14px;overflow:hidden}.vehicle-log-group summary{cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:800;display:flex}.vehicle-log-group[open] summary{background:#eef2ff;border-bottom:1px solid #dbe2ea}.vehicle-log-group .table-scroll{margin:14px}.vehicle-log-more-button{color:#111827;background:#e5e7eb;border:0;border-radius:10px;width:calc(100% - 28px);margin:0 14px 14px;padding:11px;font-weight:800}.empty-message{text-align:center;color:#6b7280;padding:28px;font-weight:800}@media (width<=768px){.filter-row{grid-template-columns:1fr}.filter-actions{flex-direction:column}.filter-actions button{width:100%}}.vehicle-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.vehicle-info-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vehicle-add-button{background:var(--ui-accent,#0071e3);color:#fff;border:0;border-radius:12px;flex:none;padding:12px 18px;font-weight:900}.vehicle-add-card{margin-bottom:18px}.vehicle-add-card h2{margin:0 0 16px;font-size:20px}.vehicle-add-card .vehicle-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vehicle-add-card .vehicle-edit-form small{color:#6b7280;font-weight:700}.vehicle-add-card .checkbox-label,.vehicle-add-card .edit-actions{grid-column:1/-1}.vehicle-admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px}.vehicle-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.vehicle-code{color:#6b7280;margin-bottom:6px;font-size:13px;font-weight:900;display:inline-block}.vehicle-card-header h3{margin:0;font-size:22px}.status-badge{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900}.status-badge.active{color:#166534;background:#dcfce7}.status-badge.inactive{color:#991b1b;background:#fee2e2}.vehicle-detail-list{gap:10px;margin-bottom:16px;display:grid}.vehicle-detail-list div{background:#f9fafb;border-radius:12px;grid-template-columns:100px 1fr;gap:12px;padding:12px;display:grid}.vehicle-detail-list span{color:#6b7280;font-size:13px;font-weight:900}.vehicle-detail-list strong{word-break:break-word;font-size:14px}.card-main-button{background:var(--ui-accent,#0071e3);color:#fff;border:0;border-radius:12px;width:100%;height:44px;font-weight:900}.vehicle-card-actions{justify-content:flex-end;gap:6px;display:flex}.vehicle-delete-button{color:#991b1b;background:#fee2e2;border:0;border-radius:12px;min-width:82px;height:44px;padding:0 16px;font-weight:900}.vehicle-delete-button:disabled{opacity:.6}.vehicle-edit-form{flex-direction:column;gap:13px;display:flex}.vehicle-edit-form label{flex-direction:column;gap:7px;font-size:14px;font-weight:900;display:flex}.vehicle-edit-form input,.vehicle-edit-form select,.vehicle-edit-form textarea{border:1px solid #d1d5db;border-radius:12px;width:100%;padding:12px;font-size:14px}.vehicle-edit-form textarea{resize:vertical;min-height:80px}.checkbox-label{align-items:center;flex-direction:row!important;gap:8px!important}.checkbox-label input{width:auto}.edit-actions{gap:10px;display:flex}.edit-actions button{background:var(--ui-accent,#0071e3);color:#fff;border:0;border-radius:12px;flex:1;height:44px;font-weight:900}.edit-actions .secondary-button{color:#111827;background:#e5e7eb}@media (width<=1280px){.vehicle-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.vehicle-info-title{flex-direction:column}.vehicle-add-button{width:100%}.vehicle-add-card .vehicle-edit-form{grid-template-columns:1fr}.vehicle-add-card .checkbox-label,.vehicle-add-card .edit-actions{grid-column:auto}.vehicle-detail-list div{grid-template-columns:1fr;gap:4px}.vehicle-card-grid{grid-template-columns:1fr}.edit-actions{flex-direction:column}}.qr-page-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.print-button{background:var(--ui-accent,#0071e3);color:#fff;border:0;border-radius:12px;padding:12px 18px;font-weight:900}.vehicle-qr-print-modal{width:min(520px,100%)}.vehicle-qr-print-checklist{gap:10px;display:grid}.vehicle-qr-print-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;padding-right:2px;display:grid;overflow-y:auto}.vehicle-qr-print-option{cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:13px;align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px 12px;display:flex}.vehicle-qr-print-option:hover{border-color:var(--ui-accent-line);background:var(--ui-accent-soft)}.vehicle-qr-print-option.all{background:#f2f7ff;border-color:#0071e333}.vehicle-qr-print-option input{width:18px;height:18px;accent-color:var(--ui-accent,#0071e3);flex:none;margin:0}.vehicle-qr-print-option>span{gap:3px;min-width:0;display:grid}.vehicle-qr-print-option strong,.vehicle-qr-print-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-qr-print-option strong{color:#111827;font-size:14px;font-weight:850}.vehicle-qr-print-option small{color:#6b7280;font-size:12px;font-weight:650}.vehicle-qr-print-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;display:flex}.vehicle-qr-print-count{color:#6b7280;margin-right:auto;font-size:13px;font-weight:800}.qr-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.vehicle-qr-card{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:132px;padding:12px;display:grid}.qr-label-area{min-width:0;margin:0;padding:10px}.qr-vehicle-code{color:#6b7280;margin-bottom:3px;font-size:10px;font-weight:900;display:inline-block}.qr-label-area h2{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:15px;font-weight:900;overflow:hidden}.qr-label-area p{color:#374151;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:11px;font-weight:700;overflow:hidden}.qr-log-link{color:var(--ui-accent,#0071e3);overflow-wrap:anywhere;word-break:break-word;margin-top:7px;font-size:10px;font-weight:700;line-height:1.35;text-decoration:none;display:block}.qr-log-link:hover{text-decoration:underline}.qr-box{border:1px solid #e5e7eb;justify-content:center;align-items:center;margin:0;padding:6px;display:inline-flex}@media print{.qr-page-title,.qr-label-area>:not(.qr-print-plate){display:none!important}.qr-print-plate{text-align:center;font-size:0;margin:0 0 12px!important}.qr-print-plate strong{color:#000;font-size:20px}.vehicle-qr-card{text-align:center;break-inside:avoid;page-break-inside:avoid;border:1px solid #111827;min-height:0;display:block}.vehicle-qr-page.selected-qr-print .vehicle-qr-card:not(.print-selected){display:none!important}.vehicle-qr-page.single-qr-print .qr-card-grid{grid-template-columns:280px;justify-content:center}.qr-label-area,.qr-box{margin-bottom:0}.qr-box svg{width:190px!important;height:190px!important}body{background:#fff!important}.top-header,.main-tabs,.side-menu,.print-button{display:none!important}.list-card{box-shadow:none;padding:0}.qr-page-title{margin-bottom:12px}.qr-page-title p{display:none}.qr-card-grid{grid-template-columns:repeat(2,280px);justify-content:center;gap:12px}.vehicle-qr-card{box-sizing:border-box;width:280px;padding:12px}.qr-label-area h2{font-size:24px}}:root{--ui-bg:#f4f6f8;--ui-panel:#fff;--ui-muted:#667085;--ui-primary:#1f2937;--ui-primary-hover:#111827;--ui-soft:#f8fafc;--ui-radius:14px;--ui-shadow:0 8px 24px #10182812;--layout-gutter:clamp(18px, 1.8vw, 34px);--layout-section-gap:clamp(16px, 1.3vw, 24px);--layout-card-padding:clamp(18px, 1.4vw, 24px);--ui-danger:#d70015;--ui-danger-soft:#fff0f1;--ui-warning:#b25000;--ui-warning-soft:#fff5e9;--ui-success:#248a3d;--ui-success-soft:#eefaf2;--ui-cyan:#007aa8;--ui-cyan-soft:#eefaff;--ui-violet:#6d28d9;--ui-violet-soft:#f5efff;--ui-shadow-float:0 28px 80px #0003;--ui-mono:-apple-system, BlinkMacSystemFont, "Segoe UI", Pretendard, "Noto Sans KR", "Malgun Gothic", sans-serif;--gsi-bg:#f4f7fb;--gsi-panel:#fff;--gsi-panel-muted:#f8fafc;--gsi-panel-blue:#eff6ff;--gsi-line:#d7e2ef;--gsi-line-strong:#c2d1e3;--gsi-text:#111827;--gsi-text-soft:#64748b;--gsi-text-faint:#94a3b8;--gsi-blue:#2563eb;--gsi-blue-dark:#1d4ed8;--gsi-blue-line:#93c5fd;--gsi-blue-soft:#eff6ff;--gsi-danger:#dc2626;--gsi-danger-soft:#fef2f2;--gsi-warning:#b45309;--gsi-warning-soft:#fff7ed;--gsi-success:#15803d;--gsi-success-soft:#f0fdf4;--gsi-radius-panel:12px;--gsi-radius-card:10px;--gsi-radius-control:8px;--gsi-shadow-panel:0 1px 2px #0f172a0a;--gsi-shadow-hover:0 4px 12px #0f172a12;--ui-canvas:var(--gsi-bg);--ui-surface:var(--gsi-panel);--ui-surface-subtle:var(--gsi-panel-muted);--ui-surface-strong:#eef3f9;--ui-text:var(--gsi-text);--ui-text-soft:var(--gsi-text-soft);--ui-text-faint:var(--gsi-text-faint);--ui-line:var(--gsi-line);--ui-line-strong:var(--gsi-line-strong);--ui-accent:var(--gsi-blue);--ui-accent-strong:var(--gsi-blue-dark);--ui-accent-soft:var(--gsi-blue-soft);--ui-accent-line:var(--gsi-blue-line);--ui-radius-control:var(--gsi-radius-control);--ui-shadow-card:var(--gsi-shadow-panel);--ui-shadow-hover:var(--gsi-shadow-hover);--gsi-layout-zoom:1;--gsi-layout-width:100%;--gsi-layout-height:100vh}html,body,#root,.app-shell{background:var(--gsi-bg)!important}.app-navigation-row{background:#fff!important}.header-action-space{pointer-events:auto}.header-icon-link svg,.app-settings-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.main-tabs .tab:hover,.section-tab:hover{color:var(--ui-text);background:#f1f5f9}.main-tabs .tab.active,.section-tab.active{border-color:var(--ui-accent-line);background:var(--ui-accent-soft);color:var(--ui-accent-strong);box-shadow:none}.unified-section-page>.unified-section-header{align-items:end!important;margin:0 0 16px!important}.unified-section-page>.unified-section-header:before{color:var(--gsi-blue-dark)!important;letter-spacing:.14em!important;content:none!important;grid-area:kicker!important;line-height:1.2!important}.unified-section-page>.unified-section-header h1,.app-settings-header h1,.device-management-header h1{color:var(--ui-text);letter-spacing:-.045em;font-size:clamp(27px,2.6vw,34px);font-weight:900}.unified-section-page>.unified-section-header p,.app-settings-header p,.device-management-header p{color:var(--ui-text-soft);font-size:13px}.material-panel-header,.device-management-toolbar,.device-event-heading,.notification-inbox-toolbar,.material-request-admin-toolbar{background:0 0;border-bottom-color:#e6edf5}.data-table tbody tr:hover,.material-items-table tbody tr:hover,.material-history-table tbody tr:hover,.material-loans-table tbody tr:hover{background:#f8fbff}.content-area input:not([type=checkbox]):not([type=radio]),.content-area select,.content-area textarea{color:var(--ui-text);background:#fff;border-color:#cfd9e6}.content-area input:focus,.content-area select:focus,.content-area textarea:focus,.device-registration-form input:focus,.device-registration-form select:focus,.device-editor-form input:focus,.device-editor-form select:focus,.device-editor-form textarea:focus{border-color:#60a5fa;outline:3px solid #2563eb1f}.material-secondary-button,.device-status-actions button.secondary,.device-editor-form .material-modal-actions button.secondary{color:#52647a;background:#fff;border-color:#cbd7e5}.app-settings-page{width:min(1480px,100%);margin:0 auto}.app-settings-header{margin-bottom:28px}.app-settings-header>span,.app-settings-section-heading>div>span{color:var(--ui-accent-strong);letter-spacing:.14em;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.app-settings-header h1,.app-settings-section-heading h2{margin:0}.app-settings-header p{margin:8px 0 0}.app-settings-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.app-settings-section-heading p{color:var(--ui-text-faint);margin:0}.app-settings-grid{display:grid}.app-settings-card{color:var(--ui-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;transition:all .16s;display:grid}.app-settings-card-icon{justify-content:center;align-items:center;display:inline-flex}.app-settings-card>span:nth-child(2){display:grid}.app-settings-card small{color:var(--ui-text-soft)}.app-settings-arrow,.device-portal-kicker,.device-management-header>div>span,.device-portal-brand{color:var(--ui-accent-strong)}.device-management-summary button strong,.device-admin-card h2,.device-event-heading h2{color:var(--ui-text)}.device-registration-card,.device-status-card{border-color:var(--ui-line)}.device-registration-code,.device-editor-help,.device-admin-note{border-color:var(--ui-accent-line);background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.material-code-selection-guide{border-radius:11px;margin:-4px 0 14px;padding:11px 14px;font-size:12px;font-weight:800}.material-code-card{transition:all .15s}.material-code-grid.selection-mode .material-code-card{cursor:pointer}.material-code-qr{border-color:#e4eaf1}.material-catalog-card,.material-request-admin-list>article,.material-my-request-list>article,.notification-inbox-list>article,.notification-settings-list>article{border-color:var(--ui-line);box-shadow:none;background:#fff;border-radius:13px}.material-catalog-card:hover,.material-request-admin-list>article:hover{border-color:var(--ui-accent-line)}.material-catalog-type-filters button.active,.notification-center-tabs button.active,.notification-settings-toolbar button.active,.material-request-admin-summary button.active{border-color:var(--ui-accent-line);background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.material-pagination,.list-pagination{margin-top:18px}.material-pagination button,.list-pagination-button{border-color:#cbd7e5}.home-bento-card.people,.home-bento-card.material,.home-bento-card.vehicle{border-color:var(--ui-line)}.home-bento-card.material .home-bento-icon,.home-bento-card.vehicle .home-bento-icon{color:var(--ui-accent-strong)}@media (width<=900px){.app-settings-grid,.material-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-settings-grid,.material-code-grid{grid-template-columns:1fr}.app-settings-section-heading{flex-direction:column;align-items:flex-start}}.notification-center-page{margin:0 auto}.notification-center-header{margin-bottom:15px}.notification-center-tabs{gap:7px;margin-bottom:13px;display:flex}.notification-center-tabs button{color:#718079;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:40px;padding:0 17px;font-size:11px;font-weight:900}.notification-center-tabs button.active{color:#fff;background:#176d55}.notification-inbox-panel,.notification-settings-panel{background:#fff;border:1px solid #dce5e2;border-radius:17px;overflow:hidden}.notification-inbox-toolbar{background:#fbfcfc;border-bottom:1px solid #e4ebe8;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.notification-inbox-toolbar>label{color:#52635b;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.notification-inbox-toolbar input,.notification-device-targets input,.notification-event-switch input{accent-color:#176d55;width:16px;height:16px}.notification-inbox-toolbar>div{align-items:center;gap:7px;display:flex}.notification-inbox-toolbar>div>span{color:#728079;margin-right:5px;font-size:10px;font-weight:900}.notification-inbox-toolbar button{color:#496058;background:#fff;border:1px solid #ccd9d4;border-radius:8px;min-height:34px;padding:0 10px;font-size:9px;font-weight:900}.notification-inbox-toolbar button:disabled{opacity:.45}.notification-inbox-empty{color:#82908a;text-align:center;padding:70px 20px;font-size:12px}.notification-inbox-list{display:grid}.notification-inbox-list>article{background:#fff;border-bottom:1px solid #e8eeeb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid;position:relative}.notification-inbox-list>article:last-child{border-bottom:0}.notification-inbox-list>article.unread{box-shadow:inset 4px 0 #2e8a6c}.notification-inbox-list>article>a,.notification-inbox-list>article>div{min-width:0;color:inherit;padding:15px 6px 15px 18px;text-decoration:none;display:block}.notification-inbox-item-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.notification-inbox-item-top>div{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.notification-inbox-item-top time{color:#8c9792;flex:none;font-size:8px}.notification-severity,.notification-category,.notification-asset-code,.notification-unread-dot{border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:8px;font-weight:900;display:inline-flex}.notification-severity{color:#46647a;background:#e9f0f6}.notification-severity.success{color:#176d55;background:#dcf3e9}.notification-severity.warning{color:#855f12;background:#fff0c9}.notification-severity.critical{color:#a13f3f;background:#f8dddd}.notification-category{color:#65736d;background:#eff2f1}.notification-asset-code{color:#176d55;background:#e7f6f0;border:1px solid #b9ddd0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.notification-unread-dot{min-height:20px;padding:0 6px;font-size:7px}.notification-inbox-list article>a>strong,.notification-inbox-list article>div>strong{color:#30463d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.notification-inbox-list article p{color:#62716b;margin:5px 0 0;font-size:10px;line-height:1.55}.notification-inbox-list article a>small,.notification-inbox-list article>div>small{color:#919b97;margin-top:6px;font-size:8px;display:block}.notification-read-toggle{color:#63736c;background:#fff;border:1px solid #cad7d2;border-radius:8px;min-width:78px;min-height:32px;margin-right:14px;padding:0 9px;font-size:8px;font-weight:900}.notification-settings-note{background:#eaf7f2;border-bottom:1px solid #e4ebe8;align-items:center;gap:14px;padding:15px;display:flex}.notification-settings-note strong{color:#176d55;flex:none;font-size:11px}.notification-settings-note span{color:#597168;font-size:9px;line-height:1.55}.notification-settings-toolbar{border-bottom:1px solid #e4ebe8;gap:9px;padding:13px;display:grid}.notification-settings-toolbar>input{width:min(520px,100%);min-height:41px;font:inherit;background:#f9fbfa;border:1px solid #cedad5;border-radius:10px;padding:0 12px}.notification-settings-toolbar>div{flex-wrap:wrap;gap:6px;display:flex}.notification-settings-toolbar button{color:#68766f;background:#fff;border:1px solid #d4dfdb;border-radius:999px;min-height:31px;padding:0 10px;font-size:8px;font-weight:900}.notification-settings-toolbar button.active{color:#176d55;background:#e9f7f2;border-color:#338267}.notification-settings-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:13px;display:grid}.notification-settings-list>article{background:#fbfcfc;border:1px solid #dfe7e4;border-radius:13px;min-width:0;padding:14px}.notification-settings-list>article.unimplemented{background:#f8fafc;border-style:dashed}.notification-settings-list>article.unimplemented .notification-setting-heading{opacity:.78}.notification-setting-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.notification-setting-heading>div{min-width:0}.notification-setting-heading h2{color:#34483f;margin:8px 0 0;font-size:14px}.notification-setting-heading p{color:#78867f;margin:5px 0 0;font-size:9px;line-height:1.5}.notification-setting-heading small{color:#9aa39f;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:7px;display:block}.notification-event-switch{color:#64736c;flex:none;justify-items:center;gap:4px;font-size:8px;font-weight:900;display:grid}.notification-event-switch input:disabled{cursor:not-allowed}.notification-implementation-note{background:#fffbeb;border:1px solid #f1d39a;border-radius:10px;gap:5px;margin-top:13px;padding:12px;display:grid}.notification-implementation-note strong{color:#92400e;font-size:10px}.notification-implementation-note span{color:#9a6b2e;font-size:9px;line-height:1.55}.notification-admin-recipient{background:#edf5f2;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:9px 10px;display:flex}.notification-admin-recipient span{color:#176d55;font-size:8px;font-weight:900}.notification-admin-recipient strong{color:#53675e;font-size:9px}.notification-device-targets{gap:7px;margin-top:9px;display:grid}.notification-target-all,.notification-target-options label{color:#52645c;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex}.notification-target-all{background:#fff;border:1px solid #d8e3df;border-radius:9px;min-height:38px;padding:0 10px}.notification-device-targets details{background:#fff;border:1px solid #dfe7e4;border-radius:9px}.notification-device-targets summary{color:#5b6b64;cursor:pointer;justify-content:space-between;gap:10px;padding:10px;font-size:9px;font-weight:900;display:flex}.notification-device-targets summary strong{color:#176d55}.notification-target-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:180px;padding:0 9px 9px;display:grid;overflow-y:auto}.notification-target-options label{background:#f4f7f6;border-radius:7px;min-width:0;padding:7px}.notification-target-options label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:grid;overflow:hidden}.notification-target-options label small{color:#919b97;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;font-weight:500;overflow:hidden}.notification-target-options>p{color:#8b9691;text-align:center;grid-column:1/-1;margin:0;padding:10px;font-size:8px}.notification-setting-save{color:#fff;background:#176d55;border:0;border-radius:9px;width:100%;min-height:38px;margin-top:10px;font-size:9px;font-weight:900}.notification-setting-save:disabled{opacity:.5}.device-notification-shell{background:radial-gradient(circle at 0 0,#328b6c1f,#0000 38%),#f3f6f5;min-height:100vh;padding:32px 20px 64px}.device-notification-page{width:min(980px,100%);margin:0 auto}.device-notification-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.device-notification-header>div>span{color:#2d7b63;letter-spacing:.14em;font-size:10px;font-weight:900}.device-notification-header h1{color:#263a32;letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(29px,4vw,43px)}.device-notification-header p{color:#708079;margin:8px 0 0;font-size:11px}.device-notification-header>a{color:#3d6256;background:#fff;border:1px solid #cbd9d4;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 13px;font-size:10px;font-weight:900;display:inline-flex}@media (width<=900px){.notification-settings-list{grid-template-columns:1fr}}@media (width<=640px){.notification-center-tabs,.notification-inbox-toolbar,.notification-settings-note,.device-notification-header{flex-direction:column;align-items:stretch}.notification-center-tabs,.notification-inbox-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.notification-inbox-toolbar>div>span{grid-column:1/-1}.notification-inbox-list>article{grid-template-columns:1fr;gap:0;padding-bottom:10px}.notification-inbox-list>article>a,.notification-inbox-list>article>div{padding-right:15px}.notification-inbox-item-top{flex-direction:column;align-items:flex-start}.notification-read-toggle{width:calc(100% - 30px);margin:0 15px}.notification-setting-heading{flex-direction:column;align-items:stretch}.notification-event-switch{justify-items:initial;display:flex}.notification-target-options{grid-template-columns:1fr}.device-notification-shell{padding:22px 11px 48px}.device-notification-header>a{width:100%}}@media (width<=1100px){.qr-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.qr-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-page-title{flex-direction:column}.print-button{width:100%}.vehicle-qr-print-option-list{grid-template-columns:1fr}.vehicle-qr-print-actions{grid-template-columns:1fr 1fr;display:grid}.vehicle-qr-print-count{grid-column:1/-1;margin-right:0}}@media (width<=540px){.qr-card-grid{grid-template-columns:1fr}}.document-layout{grid-template-columns:380px 1fr;gap:18px;display:grid}.document-upload-card,.document-list-card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 10px 30px #0f172a0f}.document-upload-card h2{margin:0 0 16px;font-size:20px}.document-form{flex-direction:column;gap:14px;display:flex}.document-form label{flex-direction:column;gap:7px;font-size:14px;font-weight:900;display:flex}.document-form input,.document-form select,.document-form textarea{background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:12px;font-size:14px}.document-form textarea{resize:vertical;min-height:90px}.vehicle-document-upload-modal{width:min(660px,100%)}.vehicle-document-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.vehicle-document-modal-actions button{min-width:100px}.document-form>button{background:var(--ui-accent,#0071e3);color:#fff;border:0;border-radius:12px;height:46px;font-weight:900}.document-form>button:disabled{opacity:.6;cursor:not-allowed}.document-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.document-vehicle-filter{background:#f8fafc;border-radius:14px;grid-template-columns:minmax(110px,auto) minmax(180px,1fr);align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:grid}.document-vehicle-filter label{color:#374151;font-size:14px;font-weight:900}.document-vehicle-filter select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:11px 12px;font-size:14px}.document-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:stretch;gap:12px;min-width:0;min-height:190px;padding:18px;display:flex;position:relative;box-shadow:0 6px 18px #0f172a0d}.document-item-main{flex-direction:column;flex:1;min-width:0;display:flex}.document-type{color:#3730a3;background:#eef2ff;border-radius:999px;align-self:flex-start;margin-bottom:8px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.document-item h3{color:#1d1d1f;letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:17px;font-weight:850;line-height:1.35;display:-webkit-box;overflow:hidden}.document-meta{color:#6b7280;gap:5px;font-size:12px;font-weight:650;line-height:1.5;display:grid}.document-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-meta strong{color:#111827;font-weight:750}.document-memo{color:#374151;-webkit-line-clamp:2;background:#f9fafb;border-radius:10px;-webkit-box-orient:vertical;margin:9px 0 0;padding:8px 10px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.document-actions{gap:8px;margin-top:auto;display:flex}.document-actions button{background:var(--ui-accent,#0071e3);color:#fff;border:0;border-radius:10px;flex:1;min-width:0;min-height:36px;padding:8px 10px;font-size:12px;font-weight:850}.document-actions .danger-button{color:#991b1b;background:#fee2e2}@media (width<=1280px){.document-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.document-layout{grid-template-columns:1fr}}@media (width<=900px){.document-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.document-vehicle-filter{grid-template-columns:1fr;gap:7px}.document-list{grid-template-columns:1fr}}.dashboard-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.refresh-button{background:var(--ui-accent,#0071e3);color:#fff;border:0;border-radius:12px;padding:12px 18px;font-weight:900}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.dashboard-summary-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.dashboard-stat-card{width:100%;min-height:172px;box-shadow:var(--ui-shadow-card);border:1px solid var(--ui-line);color:inherit;font:inherit;text-align:center;cursor:pointer;appearance:none;background:#fff;border-radius:24px;flex-direction:column;grid-column:span 4;justify-content:center;align-items:center;padding:24px;display:flex}.dashboard-stat-card:focus-visible{outline:3px solid var(--ui-accent-line);outline-offset:3px}.dashboard-stat-card:nth-child(4),.dashboard-stat-card:nth-child(5){grid-column:span 3}.dashboard-stat-card:nth-child(6){grid-column:span 6}.dashboard-stat-card:first-child{color:#fff;background:linear-gradient(145deg,#1288ed 0%,#0071e3 52%,#0058b0 100%);border-color:#0058b070;box-shadow:0 18px 42px #0058b033}.dashboard-stat-card:first-child span,.dashboard-stat-card:first-child p{color:#fff}.dashboard-stat-card:first-child:before{background:radial-gradient(circle,#fff3,#0000 68%)}.dashboard-stat-card span{color:#6b7280;margin-bottom:10px;font-size:15px;font-weight:900;display:block}.dashboard-stat-card strong{margin-bottom:8px;font-size:36px;line-height:1;display:block}.dashboard-stat-card p{color:#6b7280;margin:0;font-size:14px;font-weight:750}.dashboard-stat-card.warning{background:linear-gradient(145deg,#fff,#fff5e9);border-color:#b2500033}.dashboard-stat-card.warning span,.dashboard-stat-card.warning p{color:#92400e}.dashboard-bottom-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;display:grid}.dashboard-panel{border:1px solid var(--ui-line);min-height:300px;box-shadow:var(--ui-shadow-card);background:#fff;border-radius:24px;padding:24px}.panel-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-header h2{margin:0;font-size:20px}.panel-header span{color:#6b7280;font-size:13px;font-weight:900}.simple-list{flex-direction:column;gap:10px;display:flex}.simple-list-item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.simple-list-item h3{margin:0 0 6px;font-size:16px}.simple-list-item p{color:#6b7280;margin:0;font-size:13px;font-weight:700}.simple-list-item strong{white-space:nowrap;font-size:15px}@media (width<=1000px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat-card,.dashboard-stat-card:nth-child(4),.dashboard-stat-card:nth-child(5),.dashboard-stat-card:nth-child(6){grid-column:span 1}.dashboard-bottom-grid{grid-template-columns:1fr}}@media (width<=640px){.dashboard-title-row{flex-direction:column}.refresh-button{width:100%}.dashboard-summary-grid{grid-template-columns:1fr}.simple-list-item{flex-direction:column;align-items:flex-start}}.material-section-layout{align-items:start}.material-side-menu{position:sticky;top:20px}.material-dashboard-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.material-title-actions{flex-wrap:wrap;gap:10px;display:flex}.material-primary-button,.material-secondary-button{border:0;border-radius:12px;min-height:44px;padding:10px 16px;font-weight:900}.material-primary-button{background:var(--ui-accent,#0071e3);color:#fff}.material-secondary-button{color:#111827;background:#fff;border:1px solid #d1d5db}.material-primary-button:disabled,.material-secondary-button:disabled{opacity:.55;cursor:not-allowed}.material-error-box{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;flex-direction:column;gap:5px;margin-bottom:18px;padding:15px 16px;display:flex}.material-error-box span{font-size:13px;line-height:1.5}.material-stat-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.material-stat-card{border:1px solid var(--ui-line);min-width:0;min-height:172px;box-shadow:var(--ui-shadow-card);text-align:center;background:#fff;border-radius:24px;flex-direction:column;grid-column:span 2;justify-content:center;align-items:center;padding:24px;display:flex}.material-stat-card:first-child{color:#fff;background:linear-gradient(145deg,#1288ed 0%,#0071e3 52%,#0058b0 100%);border-color:#0058b070;grid-column:span 4;box-shadow:0 18px 42px #0058b033}.material-stat-card:first-child>span,.material-stat-card:first-child>p{color:#fff}.material-stat-card:first-child:before{background:radial-gradient(circle,#fff3,#0000 68%)}.material-stat-card>span{color:#6b7280;font-size:15px;font-weight:850;display:block}.material-stat-card>strong{margin-top:9px;font-size:32px;line-height:1.1;display:block}.material-stat-card>p{color:#6b7280;margin:7px 0 0;font-size:14px;font-weight:650;line-height:1.45}.material-stat-card.success>strong{color:#15803d}.material-stat-card.warning>strong{color:#d97706}.material-stat-card.danger>strong,.material-stat-card.overdue>strong{color:#dc2626}.material-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;margin-bottom:24px;display:grid}.material-panel{border:1px solid var(--ui-line);min-width:0;box-shadow:var(--ui-shadow-card);background:#fff;border-radius:24px}.material-panel-header{justify-content:space-between;gap:12px;display:flex}.material-panel-header h2{margin:0;font-size:18px}.material-panel-header p{color:#6b7280;margin:5px 0 0;font-size:12px}.material-panel-header button{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:10px;flex:none;padding:8px 11px;font-size:12px;font-weight:900}.material-simple-list{flex-direction:column;gap:9px;display:flex}.material-simple-list-item{border:1px solid #e5e7eb;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.material-simple-list-item>div:first-child{min-width:0}.material-simple-list-item strong{word-break:break-word;font-size:14px;display:block}.material-simple-list-item span:not(.material-badge){color:#6b7280;word-break:break-word;margin-top:5px;font-size:12px;display:block}.material-list-value{text-align:right;flex:none}.material-list-value strong{margin-top:6px;font-size:13px}.material-list-value small{color:#6b7280;margin-top:4px;font-size:11px;display:block}.material-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.material-badge.low,.material-badge.open{color:#9a3412;background:#fff7ed}.material-badge.out,.material-badge.overdue{color:#b91c1c;background:#fef2f2}.material-badge.transaction-in{color:#6d28d9;background:#f5f3ff}.material-badge.transaction-issue{color:#1d4ed8;background:#eff6ff}.material-badge.transaction-return{color:#15803d;background:#ecfdf3}.material-badge.transaction-adjust{color:#475569;background:#f3f4f6}.material-empty-message,.material-table-empty{font-weight:800;text-align:center!important;color:#6b7280!important;padding:28px 10px!important}.material-history-panel{margin-bottom:0}.material-history-table td{vertical-align:middle}.material-table-subtext{color:#6b7280;margin-top:4px;font-size:11px;font-weight:700;display:block}.material-coming-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;align-items:flex-start;gap:18px;padding:24px;display:flex;box-shadow:0 10px 30px #0f172a0f}.material-coming-icon{color:#3730a3;background:#eef2ff;border-radius:50%;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;font-size:22px;font-weight:900;display:flex}.material-coming-card h2{margin:1px 0 7px;font-size:20px}.material-coming-card p{color:#6b7280;margin:0;line-height:1.6}.material-feature-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.material-feature-tags span{color:#374151;background:#f3f4f6;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}@media (width<=1200px){.material-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.material-stat-card,.material-stat-card:first-child{grid-column:span 1}}@media (width<=900px){.material-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-dashboard-grid{grid-template-columns:1fr}}@media (width<=1200px){.vehicle-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.vehicle-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.vehicle-card-grid{grid-template-columns:1fr}}@media (width<=768px){.material-side-menu{position:static}.material-dashboard-title-row,.material-panel-header{flex-direction:column}.material-title-actions,.material-primary-button,.material-secondary-button{width:100%}.material-title-actions{flex-direction:column}.material-panel-header button{width:100%}}@media (width<=520px){.material-stat-grid{grid-template-columns:1fr}.material-simple-list-item,.material-coming-card{flex-direction:column}.material-list-value{text-align:left;width:100%}}@media print{.material-title-actions,.material-panel-header button{display:none!important}.material-stat-card,.material-panel{box-shadow:none}}.material-success-box{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:13px;margin-bottom:16px;padding:13px 15px;font-size:13px;font-weight:900}.material-items-toolbar{align-items:center;display:grid}.material-items-toolbar input,.material-items-toolbar select,.material-field input,.material-field select,.material-field textarea{color:#111827;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:11px;padding:9px 11px}.material-items-toolbar input:focus,.material-items-toolbar select:focus,.material-field input:focus,.material-field select:focus,.material-field textarea:focus{border-color:#818cf8;outline:3px solid #4f46e51f}.material-items-toolbar button{color:#111827;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:11px;min-height:42px;padding:9px 13px;font-weight:900}.material-items-count{margin-bottom:10px;font-weight:800}.material-items-table th,.material-items-table td{vertical-align:middle}.material-item-name-cell{word-break:break-word;min-width:170px;max-width:250px;text-align:center!important}.material-stock-number{font-weight:900}.material-stock-number.available{color:#166534}.material-stock-number.repair{color:#b45309}.material-stock-number.damaged{color:#b91c1c}.material-badge.item-material{color:#3730a3;background:#eef2ff}.material-badge.item-tool{color:#155e75;background:#ecfeff}.material-badge.stock-normal{color:#166534;background:#ecfdf3}.material-badge.stock-low{color:#9a3412;background:#fff7ed}.material-badge.stock-out{color:#991b1b;background:#fef2f2}.material-archived-row td{color:#64748b;background:#f8fafc}.material-row-actions{justify-content:center;gap:6px;display:flex}.material-row-actions button{color:#374151;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:900}.material-row-actions button.danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.material-row-actions button.restore{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.material-modal-backdrop{z-index:1000;background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.material-modal-box{background:#fff;border-radius:20px;width:min(720px,100%);max-height:92vh;padding:22px;overflow-y:auto;box-shadow:0 30px 90px #0f172a47}.material-modal-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.material-modal-header h2{margin:0;font-size:22px}.material-modal-header p{color:#6b7280;margin:6px 0 0;font-size:12px;line-height:1.5}.material-modal-close{color:#374151;background:#f3f4f6;border:0;border-radius:12px;flex:0 0 38px;width:38px;height:38px;font-size:23px;line-height:1}.material-stock-readonly-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.material-stock-readonly-grid>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:13px;padding:13px}.material-stock-readonly-grid span{color:#6b7280;font-size:11px;font-weight:800;display:block}.material-stock-readonly-grid strong{margin-top:5px;font-size:18px;display:block}.material-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.material-field-full{grid-column:1/-1}.material-field label{color:#374151;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.material-field textarea{resize:vertical;min-height:88px}.material-field small{color:#6b7280;margin-top:5px;font-size:11px;line-height:1.45;display:block}.material-inline-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:11px;padding:11px 12px;font-size:12px;font-weight:900}.material-modal-actions{justify-content:flex-end;gap:9px;margin-top:3px;display:flex}@media (width<=1200px){.material-items-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.material-search-input{grid-column:1/-1}}@media (width<=768px){.material-search-input{grid-column:auto}.material-form-grid,.material-stock-readonly-grid{grid-template-columns:1fr}.material-field-full{grid-column:auto}.material-modal-backdrop{align-items:flex-end;padding:0}.material-modal-box{border-radius:22px 22px 0 0;width:100%;max-height:94vh;padding:18px 15px 24px}.material-modal-actions{flex-direction:column-reverse}.material-modal-actions button{width:100%}}@media print{.material-no-print,.material-modal-backdrop{display:none!important}.material-items-panel{box-shadow:none;border:0;padding:0}.material-items-table{min-width:0;font-size:9px}.material-items-table th,.material-items-table td{padding:6px 4px;font-size:9px}}.material-warning-box{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:13px;flex-direction:column;gap:4px;margin-bottom:16px;padding:13px 15px;font-size:13px;display:flex}.material-warning-box strong{font-size:14px}.material-transaction-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.material-transaction-card,.material-adjust-card{min-width:0;padding:14px}.material-adjust-card{margin-top:0}.material-transaction-card-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;border-radius:18px 18px 0 0;margin:-14px -14px 14px;padding:14px}.material-transaction-card-header>div{align-items:center;gap:12px;min-height:42px;display:flex}.material-transaction-card-header span{border-radius:13px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:11px;font-weight:1000;display:inline-flex}.material-transaction-card-header.receive span{color:#6d28d9;background:#ede9fe}.material-transaction-card-header.issue span{color:#1d4ed8;background:#dbeafe}.material-transaction-card-header.adjust span{color:#475569;background:#f1f5f9}.material-transaction-card-header h2{color:#111827;margin:0;font-size:18px;line-height:1.35}.material-transaction-card-header p{color:#6b7280;margin:5px 0 0;font-size:12px;line-height:1.5}.material-selected-item-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:13px;padding:13px;font-size:12px;font-weight:800}.material-selected-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.material-selected-stock-grid>div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:0;padding:11px}.material-selected-stock-grid span{color:#6b7280;font-size:10px;font-weight:900;display:block}.material-selected-stock-grid strong{text-overflow:ellipsis;color:#111827;white-space:nowrap;margin-top:4px;font-size:14px;display:block;overflow:hidden}.material-selected-stock-grid strong.available{color:#166534}.material-selected-stock-grid strong.repair{color:#b45309}.material-selected-stock-grid strong.damaged{color:#b91c1c}.material-form-submit-row{justify-content:flex-end;display:flex}.material-form-submit-row button{min-width:140px}.material-issue-submit-row{justify-content:space-between;gap:10px}.material-receipt-print-button{flex:none}.material-inline-notice{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;padding:11px 12px;font-size:11px;font-weight:800;line-height:1.55}.material-inline-notice.tool{background:#dbeafe;border-color:#bfdbfe}.material-field-warning{font-weight:900;color:#b45309!important}.material-transactions-page .material-form-grid,.material-adjust-form{gap:10px}.material-transactions-page .material-field input,.material-transactions-page .material-field select,.material-transactions-page .material-field textarea{min-height:38px;padding:7px 9px}.material-transactions-page .material-field textarea{min-height:68px}.material-adjust-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.material-adjust-code-field,.material-adjust-note-field{grid-column:1/-1}.material-adjust-note-field textarea{min-height:82px}.material-adjust-preview{background:#f8fafc;border:1px solid #e5e7eb;border-radius:13px;grid-column:1/-1;min-height:76px;padding:12px 14px}.material-adjust-preview>span,.material-adjust-preview>strong,.material-adjust-preview>small{display:block}.material-adjust-preview>span{color:#6b7280;font-size:11px;font-weight:900}.material-adjust-preview>strong{color:#111827;margin-top:6px;font-size:16px}.material-adjust-preview>small{margin-top:5px;font-size:12px;font-weight:900}.material-adjust-preview>small.increase{color:#166534}.material-adjust-preview>small.decrease{color:#b91c1c}.material-adjust-submit-row{grid-column:1/-1}@media (width<=1180px){.material-transaction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-adjust-card{grid-column:1/-1}}@media (width<=768px){.material-transaction-grid{grid-template-columns:1fr}.material-adjust-card{grid-column:auto}.material-transaction-card,.material-adjust-card{padding:15px}.material-transaction-card-header{margin:-15px -15px 16px;padding:16px 15px}.material-selected-stock-grid,.material-adjust-form{grid-template-columns:1fr}.material-adjust-note-field,.material-adjust-preview,.material-adjust-submit-row{grid-column:auto}.material-form-submit-row,.material-form-submit-row button{width:100%}}.material-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.material-management-grid.single{grid-template-columns:1fr}.material-management-panel{min-width:0;padding:18px}.material-management-panel-title{background:#f8fafc;border-bottom:1px solid #e5e7eb;border-radius:18px 18px 0 0;margin:-18px -18px 18px;padding:18px}.material-management-panel-title.person,.material-management-panel-title.site{justify-content:space-between;align-items:center;gap:16px;display:flex}.material-management-panel-title.person>div:first-child,.material-management-panel-title.site>div:first-child{flex:1}.management-add-button{flex:none;min-width:100px}.management-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.management-modal{background:#fff;border-radius:20px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #0f172a47}.management-modal-small{width:min(580px,100%)}.management-modal-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:16px;margin:-22px -22px 20px;padding:20px 22px;display:flex}.management-modal-header h2{margin:0;font-size:21px}.management-modal-header p{color:#64748b;margin:6px 0 0;font-size:13px}.management-modal-close{color:#111827;cursor:pointer;background:#e5e7eb;border:0;border-radius:10px;flex:none;width:38px;height:38px;font-size:25px;line-height:1}.vehicle-edit-modal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.vehicle-edit-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px 22px;display:grid}.vehicle-edit-modal-form .vehicle-multi-select,.vehicle-edit-modal-full,.vehicle-edit-modal-actions{grid-column:1/-1}.vehicle-edit-modal-actions{justify-content:flex-end;margin-top:4px}.vehicle-dropdown-field{border:0;min-width:0;margin:0;padding:0}.vehicle-dropdown-field>legend{color:var(--ui-text,#111827);margin-bottom:7px;padding:0;font-size:14px;font-weight:900}.vehicle-assignment-dropdown{position:relative}.vehicle-assignment-dropdown>summary{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:11px 12px;list-style:none;display:flex}.vehicle-assignment-dropdown>summary::-webkit-details-marker{display:none}.vehicle-assignment-dropdown>summary:after{color:#64748b;content:"▾";flex:none;font-size:12px;transition:transform .15s}.vehicle-assignment-dropdown[open]>summary:after{transform:rotate(180deg)}.vehicle-assignment-dropdown>summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:750;overflow:hidden}.vehicle-assignment-dropdown>summary>small{color:#64748b;white-space:nowrap;flex:none;margin-left:auto;font-size:11px;font-weight:750}.vehicle-assignment-dropdown-menu{z-index:15;border:1px solid var(--ui-line,#e5e7eb);background:#fff;border-radius:12px;gap:6px;width:100%;max-height:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 34px #0f172a29}.vehicle-assignment-dropdown-menu>p{color:#64748b;text-align:center;margin:0;padding:12px;font-size:12px}.vehicle-assignment-dropdown-menu>label{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.vehicle-assignment-dropdown-menu>label:hover,.vehicle-assignment-dropdown-menu>label.selected{border-color:var(--ui-accent-line,#bfdbfe);background:var(--ui-accent-soft,#eff6ff)}.vehicle-assignment-dropdown-menu input{width:17px;height:17px;accent-color:var(--ui-accent,#0071e3);margin:0;padding:0}.vehicle-assignment-dropdown-menu label>span,.vehicle-assignment-dropdown-menu strong,.vehicle-assignment-dropdown-menu small{min-width:0}.vehicle-assignment-dropdown-menu strong,.vehicle-assignment-dropdown-menu small{display:block}.vehicle-assignment-dropdown-menu strong{color:#111827;font-size:13px;font-weight:800}.vehicle-assignment-dropdown-menu small{color:#64748b;margin-top:2px;font-size:11px;font-weight:650}.dashboard-detail-modal{width:min(760px,100%)}.dashboard-modal-summary{background:var(--ui-surface-subtle,#f8fafc);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.dashboard-modal-summary strong{color:var(--ui-text,#111827);font-size:14px;font-weight:850}.dashboard-modal-summary span{color:var(--ui-text-soft,#64748b);font-size:11px;font-weight:700}.dashboard-modal-list{gap:8px;display:grid}.dashboard-modal-list-item{border:1px solid var(--ui-line,#e5e7eb);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:13px 14px;display:flex}.dashboard-modal-list-item>div{min-width:0}.dashboard-modal-list-item h3,.dashboard-modal-list-item p{margin:0}.dashboard-modal-list-item h3{color:var(--ui-text,#111827);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:820;overflow:hidden}.dashboard-modal-list-item p{color:var(--ui-text-soft,#64748b);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:650;overflow:hidden}.dashboard-modal-list-item>strong,.dashboard-modal-list-item>span{flex:none}.dashboard-modal-list-item>strong{color:var(--ui-text,#111827);white-space:nowrap;font-size:13px;font-weight:850}@media (width<=640px){.vehicle-edit-modal{max-height:calc(100vh - 20px)}.vehicle-edit-modal-form{grid-template-columns:1fr;padding:16px}.dashboard-modal-list-item{flex-direction:column;align-items:flex-start}}.management-modal .material-management-form{border-bottom:0;padding-bottom:0}@media (width<=640px){.material-management-panel-title.person,.material-management-panel-title.site{flex-direction:row;align-items:center}.management-modal-backdrop{align-items:flex-end;padding:0}.management-modal,.management-modal-small{border-radius:20px 20px 0 0;width:100%;max-height:92vh}}.material-management-panel-title>div:first-child{grid-template-rows:auto auto;grid-template-columns:46px minmax(0,1fr);align-items:center;column-gap:12px;min-height:46px;display:grid}.material-management-panel-title.site{justify-content:space-between;align-items:center;gap:16px;display:flex}.material-management-panel-title.site>div:first-child{flex:1}.site-add-button{flex:none;min-width:100px}.management-header-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.management-icon-button{height:42px;min-height:42px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:24px;font-weight:800;line-height:1;display:inline-flex}.management-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.management-icon-button.add{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.management-icon-button.edit{color:var(--ui-accent-strong)}.management-icon-button.edit:hover:not(:disabled),.management-icon-button.edit.active{border-color:var(--ui-accent-line);background:var(--ui-accent-soft)}.management-icon-button.danger{color:#c5343f;border-color:#f1d1d4}.management-icon-button.danger:hover:not(:disabled),.management-icon-button.danger.active{background:#fff1f2;border-color:#edb8bd}.management-selection-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.management-selection-toolbar>span{color:var(--ui-text-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.management-selection-toolbar>span strong{color:var(--ui-text)}.management-selection-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.management-selectable-card{cursor:pointer;-webkit-user-select:none;user-select:none}.management-selectable-card:hover,.management-selectable-card:focus-visible{border-color:var(--ui-accent-line);background:var(--ui-accent-soft);outline:none}.management-selectable-card.selected{border-color:var(--ui-accent);background:var(--ui-accent-soft);box-shadow:0 0 0 3px #0071e31a}.management-selection-indicator{z-index:1;border:2px solid var(--ui-line-strong);color:#fff;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:900;display:inline-flex;position:absolute;top:14px;right:14px}.management-selectable-card.selected .management-selection-indicator{border-color:var(--ui-accent);background:var(--ui-accent)}.people-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.people-dashboard-link{color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}.people-dashboard-link:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0f172a1a}.people-dashboard{gap:20px;display:grid}.people-dashboard-title{margin-bottom:0}.people-dashboard-eyebrow{color:var(--ui-accent-strong);letter-spacing:.1em;margin-bottom:6px;font-size:11px;font-weight:850;display:block}.people-dashboard-bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.people-dashboard-card{border:1px solid var(--ui-line);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow-card);border-radius:22px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.people-dashboard-card:hover{border-color:var(--ui-accent-line);box-shadow:var(--ui-shadow-hover);transform:translateY(-2px)}.people-dashboard-hero{color:#fff;background:radial-gradient(circle at 86% 12%,#fff3,#0000 27%),linear-gradient(145deg,#168bee 0%,#0071e3 52%,#0058b0 100%);border-color:#0058b066;flex-direction:column;grid-column:span 5;justify-content:space-between;min-height:370px;padding:28px;display:flex;position:relative;box-shadow:0 20px 44px #0058b038}.people-dashboard-card-heading,.people-dashboard-lower-card>header,.people-dashboard-overtime-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.people-dashboard-card-heading>span:first-child{font-size:14px;font-weight:800}.people-dashboard-live-label{white-space:nowrap;background:#ffffff21;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.people-dashboard-live-label i,.people-dashboard-overtime-status i{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.people-dashboard-hero-metric{align-items:baseline;gap:10px;margin-top:30px;display:flex}.people-dashboard-hero-metric strong{font-family:var(--ui-mono);letter-spacing:-.055em;font-size:clamp(52px,5vw,72px);font-weight:900;line-height:.95}.people-dashboard-hero-metric span{font-size:18px;font-weight:800}.people-dashboard-hero>p{color:#ffffffd1;max-width:420px;margin:16px 0 auto;font-size:13.5px;font-weight:600;line-height:1.65}.people-dashboard-hero-breakdown{background:#ffffff29;border:1px solid #fff3;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:26px;display:grid;overflow:hidden}.people-dashboard-hero-breakdown>div{text-align:center;background:#002e5e26;min-width:0;padding:13px 14px}.people-dashboard-hero-breakdown span,.people-dashboard-hero-breakdown strong{display:block}.people-dashboard-hero-breakdown span{color:#ffffffbd;font-size:10.5px;font-weight:700}.people-dashboard-hero-breakdown strong{font-family:var(--ui-mono);margin-top:5px;font-size:17px;font-weight:850}.people-dashboard-top-stack{grid-column:span 7;grid-template-rows:minmax(150px,auto) 1fr;gap:18px;display:grid}.people-dashboard-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.people-dashboard-mini-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:19px 16px;display:flex;position:relative}.people-dashboard-mini-card:before{content:"";background:radial-gradient(circle,#0071e321,#0000 70%);border-radius:50%;width:126px;height:126px;position:absolute;top:-54px;right:-42px}.people-dashboard-mini-card.leave{background:linear-gradient(145deg, #fff 24%, var(--ui-warning-soft) 100%)}.people-dashboard-mini-card.leave:before{background:radial-gradient(circle,#b2500026,#0000 70%)}.people-dashboard-mini-card.pass{background:linear-gradient(145deg, #fff 24%, var(--ui-success-soft) 100%)}.people-dashboard-mini-card.pass:before{background:radial-gradient(circle,#248a3d26,#0000 70%)}.people-dashboard-mini-card.decal{background:linear-gradient(145deg, #fff 24%, var(--ui-accent-soft) 100%)}.people-dashboard-mini-card>span,.people-dashboard-mini-card>strong,.people-dashboard-mini-card>p{z-index:1;position:relative}.people-dashboard-mini-card>span{color:var(--ui-text-soft);font-size:13px;font-weight:800}.people-dashboard-mini-card>strong{color:var(--ui-text);font-family:var(--ui-mono);letter-spacing:-.04em;margin-top:8px;font-size:31px;font-weight:900;line-height:1}.people-dashboard-mini-card.leave>strong{color:var(--ui-warning)}.people-dashboard-mini-card.pass>strong{color:var(--ui-success)}.people-dashboard-mini-card.decal>strong{color:var(--ui-accent-strong)}.people-dashboard-mini-card>p{color:var(--ui-text-soft);margin:8px 0 0;font-size:11.5px;font-weight:650}.people-dashboard-overtime-card{background:radial-gradient(circle at 96% 4%, #0071e31a, transparent 28%), var(--ui-surface);min-height:202px;padding:21px 22px}.people-dashboard-overtime-card>header span,.people-dashboard-lower-card>header span{color:var(--ui-text-soft);letter-spacing:.08em;font-size:10.5px;font-weight:800}.people-dashboard-overtime-card h2,.people-dashboard-lower-card h2{color:var(--ui-text);margin:4px 0 0;font-size:18px;font-weight:850}.people-dashboard-overtime-card>header a{background:var(--ui-accent-soft);color:var(--ui-accent-strong);white-space:nowrap;border-radius:9px;padding:7px 10px;font-size:11.5px;font-weight:800;text-decoration:none}.people-dashboard-overtime-card>header a:hover{background:#dcecff}.people-dashboard-overtime-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.people-dashboard-overtime-metrics>div{border:1px solid var(--ui-line);background:#ffffffc2;border-radius:11px;min-width:0;padding:11px 12px}.people-dashboard-overtime-metrics span,.people-dashboard-overtime-metrics strong{display:block}.people-dashboard-overtime-metrics span{color:var(--ui-text-soft);font-size:10.5px;font-weight:700}.people-dashboard-overtime-metrics strong{color:var(--ui-text);font-family:var(--ui-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:17px;font-weight:850;overflow:hidden}.people-dashboard-overtime-metrics>div:first-child strong{color:var(--ui-success)}.people-dashboard-overtime-metrics>div:nth-child(2) strong{color:var(--ui-warning)}.people-dashboard-overtime-status{color:var(--ui-success);align-items:center;gap:7px;margin-top:12px;font-size:11.5px;font-weight:700;display:flex}.people-dashboard-overtime-status.warning{color:var(--ui-danger)}.people-dashboard-lower-card{grid-column:span 4;min-height:264px;padding:23px}.people-dashboard-lower-card>header>strong{color:var(--ui-accent-strong);font-family:var(--ui-mono);letter-spacing:-.04em;font-size:27px;font-weight:900}.people-dashboard-site-list{gap:8px;margin-top:18px;display:grid}.people-dashboard-site-list>div{background:var(--ui-surface-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:8px 10px;display:flex}.people-dashboard-site-list>div>span{align-items:center;gap:9px;min-width:0;display:flex}.people-dashboard-site-list i{background:var(--ui-success);width:8px;height:8px;box-shadow:0 0 0 4px var(--ui-success-soft);border-radius:50%;flex:none}.people-dashboard-site-list>div>span>span,.people-dashboard-site-list strong,.people-dashboard-site-list small{min-width:0;display:block}.people-dashboard-site-list>div>span strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;overflow:hidden}.people-dashboard-site-list small{color:var(--ui-text-soft);margin-top:2px;font-size:10.5px;font-weight:600}.people-dashboard-site-list>div>strong{color:var(--ui-text-soft);flex:none;font-size:11.5px;font-weight:800}.people-dashboard-profile-card{background:radial-gradient(circle at 100% 0, #0071e314, transparent 30%), var(--ui-surface)}.people-dashboard-progress-track{background:var(--ui-surface-strong);border-radius:999px;height:10px;margin-top:28px;overflow:hidden}.people-dashboard-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--ui-accent-strong), #4aa5f7);height:100%;transition:width .3s;display:block}.people-dashboard-profile-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.people-dashboard-profile-counts>div{border:1px solid var(--ui-line);background:var(--ui-surface-subtle);border-radius:11px;padding:12px}.people-dashboard-profile-counts span,.people-dashboard-profile-counts strong{display:block}.people-dashboard-profile-counts span{color:var(--ui-text-soft);font-size:10.5px;font-weight:700}.people-dashboard-profile-counts strong{color:var(--ui-text);font-family:var(--ui-mono);margin-top:5px;font-size:18px;font-weight:850}.people-dashboard-profile-counts>div:last-child strong{color:var(--ui-warning)}.people-dashboard-card-note,.people-dashboard-empty-copy{color:var(--ui-text-soft);margin:14px 0 0;font-size:10.5px;font-weight:600;line-height:1.55}.people-dashboard-coming-list{gap:9px;margin-top:18px;display:grid}.people-dashboard-coming-list>div{border:1px solid var(--ui-line);background:var(--ui-surface-subtle);border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.people-dashboard-coming-icon{background:var(--ui-accent-soft);width:38px;height:38px;color:var(--ui-accent-strong);border-radius:11px;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.people-dashboard-coming-icon.leave{background:var(--ui-warning-soft);color:var(--ui-warning)}.people-dashboard-coming-list>div>span:nth-child(2){min-width:0}.people-dashboard-coming-list strong,.people-dashboard-coming-list small{display:block}.people-dashboard-coming-list strong{color:var(--ui-text);font-size:12.5px;font-weight:800}.people-dashboard-coming-list small{color:var(--ui-text-soft);margin-top:2px;font-size:10.5px;font-weight:600}.people-dashboard-coming-list em{background:var(--ui-surface-strong);color:var(--ui-text-soft);white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:9.5px;font-style:normal;font-weight:800}@media (width<=1100px){.people-dashboard-hero,.people-dashboard-top-stack{grid-column:1/-1}.people-dashboard-hero{min-height:340px}.people-dashboard-lower-card{grid-column:span 6}.people-dashboard-coming-card{grid-column:1/-1}}@media (width<=720px){.people-dashboard-bento,.people-dashboard-mini-grid{gap:12px}.people-dashboard-lower-card{grid-column:1/-1}}@media (width<=640px){.people-dashboard{gap:14px}.people-dashboard-bento{gap:12px}.people-dashboard-hero{min-height:330px;padding:22px}.people-dashboard-mini-grid,.people-dashboard-overtime-metrics{grid-template-columns:1fr}.people-dashboard-mini-card{min-height:124px}.people-dashboard-overtime-card,.people-dashboard-lower-card{padding:19px}.people-dashboard-overtime-metrics{gap:7px}.people-dashboard-overtime-metrics>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.people-dashboard-overtime-metrics strong{margin-top:0}.people-dashboard-profile-counts{grid-template-columns:1fr}.people-dashboard-coming-list>div{grid-template-columns:38px minmax(0,1fr)}.people-dashboard-coming-list em{grid-column:2;justify-self:start}}.material-management-form textarea{resize:vertical;width:100%;min-height:90px}@media (width<=1100px){.people-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.people-stat-grid{grid-template-columns:1fr}.material-management-panel-title.site{flex-direction:row;align-items:center}.management-selection-toolbar{flex-direction:column;align-items:stretch}.management-selection-toolbar>div{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.management-selection-toolbar>div button:first-child{grid-column:1/-1}}.material-management-icon{letter-spacing:.04em;border-radius:14px;grid-row:1/3;justify-content:center;align-items:center;width:46px;height:46px;font-size:9px;font-weight:1000;display:inline-flex}.material-management-panel-title h2{color:#111827;grid-column:2;margin:0;font-size:18px}.material-management-panel-title p{color:#6b7280;grid-column:2;margin:5px 0 0;font-size:12px;line-height:1.5}.material-management-form{border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:18px;display:grid}.material-management-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.material-management-form-actions button{min-width:112px}.material-management-toolbar{grid-template-columns:minmax(0,1fr) 130px;gap:8px;margin-top:16px;display:grid}.material-management-toolbar input,.material-management-toolbar select{color:#111827;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:11px;padding:10px 11px;font-size:12px}.material-management-toolbar input:focus,.material-management-toolbar select:focus{border-color:#2563eb;outline:3px solid #2563eb1f}.material-management-count{color:#6b7280;margin:12px 2px 9px;font-size:12px}.material-management-count strong{color:#111827;font-size:14px}.material-management-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;max-height:none;padding-right:0;display:grid;overflow:visible}.material-management-list-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:14px;min-width:0;min-height:150px;padding:16px;display:flex;box-shadow:0 6px 18px #0f172a0d}.material-management-item-actions{justify-content:flex-end;margin-top:auto}.management-pagination{justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.management-pagination button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-width:72px;padding:9px 13px;font-weight:800}.management-pagination button:disabled{opacity:.4;cursor:not-allowed}.management-pagination span{text-align:center;color:#64748b;min-width:62px;font-size:13px}.management-pagination strong{color:#111827}@media (width<=640px){.material-management-list{grid-template-columns:1fr}}.material-management-list-item.archived{opacity:.78;background:#f8fafc;border-style:dashed}.material-management-list-main{min-width:0}.material-management-name-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.material-management-name-row strong{overflow-wrap:anywhere;color:#111827;font-size:14px}.material-management-name-row span,.material-status-active,.material-status-archived{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:9px;font-weight:1000;display:inline-flex}.material-status-active{color:#15803d;background:#ecfdf3}.material-status-archived{color:#64748b;background:#f1f5f9}.material-management-list-main>span,.material-management-list-main>small{overflow-wrap:anywhere;display:block}.material-management-list-main>span{color:#475569;margin-top:5px;font-size:12px;font-weight:800}.material-management-list-main>small{color:#94a3b8;margin-top:3px;font-size:10px;line-height:1.45}.material-management-item-actions{flex:none;gap:6px;display:flex}.material-management-item-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9px;min-width:50px;padding:7px 9px;font-size:10px;font-weight:900}.material-management-item-actions button:hover:not(:disabled){background:#f8fafc}.material-management-item-actions button.danger{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.material-management-item-actions button.restore{color:#15803d;background:#ecfdf3;border-color:#bbf7d0}.material-management-item-actions button:disabled{cursor:not-allowed;opacity:.55}@media (width<=1120px){.material-management-grid{grid-template-columns:1fr}}@media (width<=768px){.material-management-panel{padding:15px}.material-management-panel-title{margin:-15px -15px 16px;padding:16px 15px}.material-management-form,.material-management-toolbar{grid-template-columns:1fr}.material-management-form-actions,.material-management-form .material-field-full{grid-column:auto}.material-management-form-actions,.material-management-form-actions button{width:100%}.material-management-list{max-height:none}.material-management-list-item{flex-direction:column;align-items:stretch}.material-management-item-actions{justify-content:flex-end}}.material-loan-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.material-loan-summary-grid article{padding:17px 18px}.material-loan-summary-grid span,.material-loan-summary-grid strong{display:block}.material-loan-summary-grid span{color:#6b7280;font-size:12px;font-weight:900}.material-loan-summary-grid strong{color:#111827;margin-top:7px;font-size:27px}.material-loan-summary-grid .open strong{color:#c2410c}.material-loan-summary-grid .due-soon strong{color:#a16207}.material-loan-summary-grid .overdue strong{color:#b91c1c}.material-loan-summary-grid .closed strong{color:#15803d}.material-loans-panel{padding:18px}.material-loans-toolbar{gap:10px;margin-bottom:13px;display:grid}.material-loans-table{min-width:1180px}.material-loans-table th,.material-loans-table td,.material-loans-table th:nth-child(2),.material-loans-table td:nth-child(2),.material-loans-table th:nth-child(3),.material-loans-table td:nth-child(3),.material-loans-table th:nth-child(4),.material-loans-table td:nth-child(4){text-align:center}.material-overdue-row td{background:#fff7f7}.material-closed-row td{color:#6b7280;background:#fafafa}.material-remaining-quantity{color:#b91c1c}.material-loan-identifiers{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:6px;display:flex}.material-loan-identifiers small{white-space:nowrap;border-radius:6px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:900;display:inline-flex}.material-loan-identifiers .asset{color:#176d55;background:#e8f7f1}.material-loan-identifiers .request{color:#4338ca;background:#eef2ff}.material-loan-due-state{color:#4b5563;white-space:nowrap;background:#f3f4f6;border-radius:999px;min-width:62px;margin:5px auto 0;padding:3px 7px;font-size:9px;font-weight:900;display:table}.material-loan-due-state.due_soon,.material-loan-due-state.due_today{color:#854d0e;background:#fef9c3}.material-loan-due-state.overdue{color:#b91c1c;background:#fee2e2}.material-loan-due-state.closed{color:#15803d;background:#dcfce7}.material-loan-due-detail{color:#6b7280;margin-top:3px;font-size:9px;font-weight:800;display:block}.material-loan-due-change-count{color:#4338ca;margin-top:3px;font-size:9px;font-weight:900;display:block}.material-loan-transfer-count{color:#0f766e;margin-top:4px;font-size:9px;font-weight:900;display:block}.material-loan-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:66px;padding:5px 9px;font-size:11px;font-weight:1000;display:inline-flex}.material-loan-status.open{color:#c2410c;background:#fff7ed}.material-loan-status.overdue{color:#b91c1c;background:#fef2f2}.material-loan-status.closed{color:#15803d;background:#ecfdf3}.material-small-button{border-radius:9px;min-height:32px;padding:6px 10px;font-size:11px}.material-asset-return-link{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.material-asset-state-warning{color:#b45309;white-space:nowrap;font-size:10px;font-weight:900;display:inline-block}.material-loan-actions{gap:5px;min-width:82px;display:grid}.material-loan-actions .material-small-button{width:100%}.material-due-date-button{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.material-transfer-button{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.material-loan-due-modal{width:min(680px,100%)}.material-loan-due-target{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;padding:13px 14px;display:flex}.material-loan-due-target>div:first-child strong,.material-loan-due-target>div:first-child span{display:block}.material-loan-due-target>div:first-child strong{color:#172033;font-size:15px}.material-loan-due-target>div:first-child span{color:#64748b;margin-top:4px;font-size:10px}.material-loan-due-target>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.material-loan-due-target code{color:#176d55;background:#e8f7f1;border-radius:6px;padding:4px 6px;font-size:9px;font-weight:900}.material-loan-due-modal form{gap:12px;display:grid}.material-loan-due-current{background:#f3f4f6;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.material-loan-due-current span{color:#6b7280;font-size:11px;font-weight:800}.material-loan-due-current strong{color:#172033;font-size:14px}.material-loan-due-modal .material-field>span{color:#374151;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.material-loan-extension-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.material-loan-extension-buttons button{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:9px;min-height:34px;font-size:10px;font-weight:900}.material-loan-extension-buttons button.clear{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.material-loan-extension-buttons button:disabled{cursor:not-allowed;opacity:.5}.material-loan-due-history{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:15px}.material-loan-due-history>header{justify-content:space-between;align-items:center;display:flex}.material-loan-due-history>header strong{color:#172033;font-size:13px}.material-loan-due-history>header span{color:#64748b;font-size:10px;font-weight:900}.material-loan-due-history>p{color:#7b8798;text-align:center;background:#f8fafc;border-radius:10px;margin:10px 0 0;padding:12px;font-size:10px}.material-loan-due-history>div{gap:7px;max-height:210px;margin-top:10px;display:grid;overflow-y:auto}.material-loan-due-history article{border:1px solid #e5e7eb;border-radius:11px;padding:10px 11px}.material-loan-due-history article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.material-loan-due-history article strong{color:#364152;font-size:11px}.material-loan-due-history article time,.material-loan-due-history article>span{color:#8b96a5;font-size:9px}.material-loan-due-history article p{color:#596579;margin:6px 0 4px;font-size:10px;line-height:1.5}.material-loan-transfer-modal{width:min(720px,100%)}.material-loan-transfer-target{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 14px;display:flex}.material-loan-transfer-target>div:first-child strong,.material-loan-transfer-target>div:first-child span{display:block}.material-loan-transfer-target>div:first-child strong{color:#172033;font-size:15px}.material-loan-transfer-target>div:first-child span{color:#64748b;margin-top:4px;font-size:10px}.material-loan-transfer-target>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.material-loan-transfer-target code{color:#0f766e;background:#fff;border-radius:6px;padding:4px 6px;font-size:9px;font-weight:900}.material-loan-transfer-current{background:#f3f4f6;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:11px 0 14px;padding:11px 13px;display:flex}.material-loan-transfer-current span{color:#6b7280;font-size:10px;font-weight:800}.material-loan-transfer-current strong{color:#172033;text-align:right;font-size:12px}.material-loan-transfer-modal form{gap:12px;display:grid}.material-loan-transfer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.material-loan-transfer-fields label>span,.material-loan-transfer-reason>span{color:#374151;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.material-loan-transfer-loading{color:#64748b;text-align:center;background:#f8fafc;border-radius:10px;padding:11px;font-size:10px}.material-loan-transfer-history{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:15px}.material-loan-transfer-history>header{justify-content:space-between;align-items:center;display:flex}.material-loan-transfer-history>header strong{color:#172033;font-size:13px}.material-loan-transfer-history>header span{color:#64748b;font-size:10px;font-weight:900}.material-loan-transfer-history>p{color:#7b8798;text-align:center;background:#f8fafc;border-radius:10px;margin:10px 0 0;padding:12px;font-size:10px}.material-loan-transfer-history>div{gap:7px;max-height:230px;margin-top:10px;display:grid;overflow-y:auto}.material-loan-transfer-history article{border:1px solid #dce8e5;border-left:3px solid #14b8a6;border-radius:11px;padding:10px 11px}.material-loan-transfer-history article>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.material-loan-transfer-history article strong{color:#364152;font-size:10px}.material-loan-transfer-history article b{color:#0f766e;font-size:11px}.material-loan-transfer-history article p{color:#596579;margin:7px 0 4px;font-size:10px;line-height:1.5}.material-loan-transfer-history article>span{color:#8b96a5;font-size:9px}.material-complete-text{color:#15803d;font-size:12px;font-weight:900}.material-success-button,.material-danger-button{color:#fff;border:0;border-radius:11px;min-height:40px;padding:9px 14px;font-weight:900}.material-success-button:hover:not(:disabled){background:#166534}.material-danger-button:hover:not(:disabled){background:#b91c1c}.material-success-button:disabled,.material-danger-button:disabled{cursor:not-allowed;opacity:.55}.material-return-modal{width:min(680px,100%)}.material-return-loan-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:15px;margin-bottom:16px;padding:14px}.material-return-loan-title{align-items:center;gap:10px;display:flex}.material-return-loan-title>div{min-width:0}.material-return-loan-title strong,.material-return-loan-title small{display:block}.material-return-loan-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.material-return-loan-title small{color:#64748b;margin-top:4px;font-size:11px}.material-return-quantity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.material-return-quantity-grid>div{background:#fff;border:1px solid #e5e7eb;border-radius:11px;padding:10px}.material-return-quantity-grid span,.material-return-quantity-grid strong{display:block}.material-return-quantity-grid span{color:#6b7280;font-size:10px;font-weight:900}.material-return-quantity-grid strong{margin-top:5px;font-size:13px}.material-return-quantity-grid .remaining{background:#fff7f7;border-color:#fecaca}.material-return-quantity-grid .remaining strong{color:#b91c1c}.material-return-condition-notice{border-radius:11px;align-items:center;gap:8px;margin-top:8px;padding:10px 11px;font-size:11px;line-height:1.45;display:flex}.material-return-condition-notice strong{white-space:nowrap}.material-return-condition-notice.normal{color:#166534;background:#ecfdf3}.material-return-condition-notice.repair{color:#9a3412;background:#fff7ed}.material-return-condition-notice.damaged,.material-return-condition-notice.lost{color:#991b1b;background:#fef2f2}@media (width<=900px){.material-loan-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.material-loans-toolbar,.material-return-quantity-grid{grid-template-columns:1fr}.material-loan-summary-grid{gap:9px}.material-loan-summary-grid article{padding:14px}.material-loan-summary-grid strong{font-size:22px}.material-return-loan-title{align-items:flex-start}.material-loan-due-target{flex-direction:column}.material-loan-due-target>div:last-child{justify-content:flex-start}.material-loan-extension-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.material-loan-due-history article>div{flex-direction:column;align-items:flex-start;gap:3px}.material-loan-transfer-target,.material-loan-transfer-current{flex-direction:column;align-items:stretch}.material-loan-transfer-target>div:last-child{justify-content:flex-start}.material-loan-transfer-current strong{text-align:left}.material-loan-transfer-fields,.material-loan-transfer-history article>div{grid-template-columns:1fr}}@media print{.material-loan-summary-grid{grid-template-columns:repeat(5,1fr)}.material-loans-panel{box-shadow:none;border:0;padding:0}.material-loans-table{min-width:0}.material-loans-table th,.material-loans-table td{padding:5px 3px;font-size:8px}}.material-history-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.material-history-summary-grid article{padding:16px}.material-history-summary-grid span,.material-history-summary-grid strong{display:block}.material-history-summary-grid span{color:#64748b;font-size:12px;font-weight:800}.material-history-summary-grid strong{margin-top:7px;font-size:26px}.material-history-summary-grid .in strong{color:#6d28d9}.material-history-summary-grid .issue strong{color:#1d4ed8}.material-history-summary-grid .return strong{color:#15803d}.material-history-summary-grid .lost strong{color:#b91c1c}.material-history-summary-grid .adjust strong{color:#475569}.material-history-panel{overflow:hidden}.material-history-toolbar{align-items:end;gap:9px;margin-bottom:12px;display:grid}.material-history-date-field span{color:#64748b;margin:0 0 5px;font-size:10px;font-weight:900;display:block}.material-history-table{min-width:1320px}.material-history-table th,.material-history-table td,.material-history-table th:nth-child(3),.material-history-table td:nth-child(3),.material-history-table th:nth-child(5),.material-history-table td:nth-child(5),.material-history-table th:nth-child(6),.material-history-table td:nth-child(6),.material-history-table th:nth-child(8),.material-history-table td:nth-child(8),.material-history-table th:nth-child(9),.material-history-table td:nth-child(9){text-align:center}.material-history-date-cell{white-space:nowrap}.material-history-item-cell strong,.material-history-item-cell small,.material-history-info-cell small{display:block}.material-history-item-cell small,.material-history-info-cell small{color:#64748b;margin-top:4px;font-size:10px;line-height:1.45}.material-history-type,.material-history-condition,.material-history-adjustment{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:1000;display:inline-flex}.material-history-type.in{color:#6d28d9;background:#f5f3ff}.material-history-type.issue{color:#1d4ed8;background:#eff6ff}.material-history-type.return{color:#15803d;background:#ecfdf3}.material-history-type.lost{color:#b91c1c;background:#fef2f2}.material-history-type.adjust{color:#475569;background:#f1f5f9}.material-history-condition.normal{color:#166534;background:#ecfdf3}.material-history-condition.repair{color:#9a3412;background:#fff7ed}.material-history-condition.damaged,.material-history-condition.lost{color:#991b1b;background:#fef2f2}.material-history-adjustment{color:#475569;background:#f1f5f9}.material-history-change-list{flex-wrap:wrap;gap:5px;min-width:220px;display:flex}.material-stock-change{white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-weight:900;display:inline-flex}.material-stock-change small{opacity:.72;font-weight:700}.material-stock-change.plus{color:#166534;background:#ecfdf3}.material-stock-change.minus{color:#991b1b;background:#fef2f2}.material-stock-change.repair.plus{color:#9a3412;background:#fff7ed}.material-stock-change.damaged.plus{color:#991b1b;background:#fef2f2}.material-stock-change.none{color:#64748b;background:#f8fafc}@media (width<=1180px){.material-history-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.material-history-toolbar>button{grid-column:1/-1}}@media (width<=768px){.material-history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.material-history-summary-grid article{padding:14px}.material-history-summary-grid strong{font-size:22px}.material-history-toolbar{grid-template-columns:1fr}.material-history-toolbar>button{grid-column:auto}}@media print{.material-history-summary-grid{grid-template-columns:repeat(6,1fr);gap:5px}.material-history-summary-grid article{box-shadow:none;padding:8px}.material-history-summary-grid span{font-size:7px}.material-history-summary-grid strong{font-size:15px}.material-history-panel{box-shadow:none;border:0;padding:0}.material-history-table{min-width:0}.material-history-table th,.material-history-table td{padding:4px 2px;font-size:7px}.material-history-type,.material-history-condition,.material-history-adjustment,.material-stock-change{padding:2px 4px;font-size:6px}.material-stock-change small,.material-history-item-cell small,.material-history-info-cell small{font-size:6px}}.material-backup-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.material-backup-summary-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:17px;box-shadow:0 8px 24px #0f172a0d}.material-backup-summary-grid span,.material-backup-summary-grid strong{display:block}.material-backup-summary-grid span{color:#64748b;font-size:12px;font-weight:800}.material-backup-summary-grid strong{color:#0f172a;margin-top:7px;font-size:25px;font-weight:1000}.material-backup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.material-backup-card,.material-restore-panel,.material-reset-panel,.material-backup-history-panel{margin-bottom:16px}.material-backup-info{color:#475569;background:#f8fafc;border:1px solid #dbe4ee;border-radius:12px;margin-bottom:15px;padding:12px 14px;font-size:12px;font-weight:700;line-height:1.65}.material-backup-info.safe{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.material-backup-info.warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.material-backup-info.danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.material-wide-button{width:100%;min-height:44px}.material-restore-form{grid-template-columns:1fr;gap:13px;display:grid}.material-selected-backup{background:#eef2ff;border:1px solid #c7d2fe;border-radius:13px;padding:14px}.material-selected-backup>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.material-selected-backup strong{color:#1e1b4b;overflow-wrap:anywhere}.material-selected-backup span,.material-selected-backup small{color:#4f46e5;font-size:11px;font-weight:800}.material-selected-counts{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.material-selected-counts span{color:#3730a3;background:#fff;border-radius:999px;padding:5px 8px}.material-selected-backup small{overflow-wrap:anywhere;opacity:.76;display:block}.material-danger-outline-button,.material-danger-button{border-radius:11px;min-height:42px;padding:10px 14px;font-weight:900}.material-danger-button{color:#fff;background:#dc2626;border:1px solid #dc2626}.material-danger-outline-button:disabled,.material-danger-button:disabled{cursor:not-allowed;opacity:.55}.material-reset-controls{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.material-backup-history-table{min-width:860px}.material-backup-history-table th,.material-backup-history-table td,.material-backup-history-table th:first-child,.material-backup-history-table td:first-child,.material-backup-history-table th:last-child,.material-backup-history-table td:last-child{text-align:center}.material-backup-action{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:1000;display:inline-flex}.material-backup-action.export{color:#1d4ed8;background:#eff6ff}.material-backup-action.restore{color:#15803d;background:#ecfdf3}.material-backup-action.reset{color:#b91c1c;background:#fef2f2}.material-backup-action.sample{color:#6d28d9;background:#f5f3ff}.material-checksum-cell{color:#64748b;overflow-wrap:anywhere;max-width:170px;font-family:Consolas,monospace;font-size:10px}@media (width<=1080px){.material-backup-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.material-backup-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.material-backup-grid{grid-template-columns:1fr;gap:0}.material-reset-controls{grid-template-columns:1fr}.material-danger-button{width:100%}.material-selected-backup>div:first-child{flex-direction:column}}@media print{.material-backup-grid,.material-restore-panel,.material-reset-panel{display:none!important}.material-backup-summary-grid{grid-template-columns:repeat(5,1fr)}.material-backup-history-table{min-width:0}}html{min-width:320px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.tab,.side-link{transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}.app-navigation-row{border-bottom:1px solid var(--ui-line);grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-navigation-row .main-tabs{background:0 0;border:0;gap:6px;min-width:0;padding:0}.main-tabs{display:flex}.tab{background:#f2f4f7;border:1px solid #0000;justify-content:center;align-items:center;min-height:42px;padding:9px 18px;font-size:14px;display:inline-flex}.logout-button{color:#344054;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:12px;min-height:42px;padding:9px 15px;font-size:14px;font-weight:900}.logout-button:hover:not(:disabled){color:#101828;background:#f9fafb;border-color:#98a2b3}.side-menu,.summary-card,.empty-card,.filter-card,.list-card,.document-upload-card,.document-list-card,.dashboard-panel,.dashboard-stat-card,.material-panel,.material-stat-card{border:1px solid var(--ui-line);box-shadow:var(--ui-shadow)}.page-title p{color:var(--ui-muted);word-break:keep-all}.material-primary-button,.material-secondary-button,.material-success-button,.material-danger-button,.material-danger-outline-button,.refresh-button,.print-button,.filter-actions button,.document-actions button,.document-form button,.card-main-button,.vehicle-log-form button,.login-card button,.material-items-toolbar button,.material-row-actions button,.material-management-item-actions button,.material-panel-header button{border-radius:11px;min-height:42px;padding:9px 14px;font-size:13px;font-weight:900;line-height:1.25}.material-primary-button,.refresh-button,.print-button,.filter-actions button:not(.secondary-button):not(.download-button),.document-form button,.card-main-button,.vehicle-log-form button,.login-card button{border:1px solid var(--ui-primary);background:var(--ui-primary);color:#fff}.material-primary-button:hover:not(:disabled),.refresh-button:hover:not(:disabled),.print-button:hover:not(:disabled),.document-form button:hover:not(:disabled),.card-main-button:hover:not(:disabled){border-color:var(--ui-primary-hover);background:var(--ui-primary-hover);box-shadow:0 7px 16px #11182729}.material-secondary-button,.material-items-toolbar button,.material-row-actions button,.material-management-item-actions button,.material-panel-header button,.filter-actions .secondary-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.material-secondary-button:hover:not(:disabled),.material-items-toolbar button:hover:not(:disabled),.material-row-actions button:hover:not(:disabled),.material-management-item-actions button:hover:not(:disabled),.material-panel-header button:hover:not(:disabled){color:#101828;background:#f9fafb;border-color:#98a2b3}.material-success-button{color:var(--ui-success);background:#ecfdf3;border:1px solid #a6f4c5}.material-danger-button,.material-row-actions button.danger{color:var(--ui-danger);background:#fef3f2;border:1px solid #fecdca}.material-danger-outline-button{color:var(--ui-danger);background:#fff;border:1px solid #fda29b}.material-primary-button:disabled,.material-secondary-button:disabled,.material-success-button:disabled,.material-danger-button:disabled,.logout-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.material-badge.item-asset{color:#6d28d9;background:#f5f3ff}.material-badge.item-equipment{color:#9a3412;background:#fff7ed}.material-code-picker{min-width:0;position:relative}.material-code-picker>label{color:#475467;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.material-code-input-wrap{position:relative}.material-code-input-wrap input{color:#101828;width:100%;min-height:44px;font:inherit;text-transform:uppercase;background:#fff;border:1px solid #cfd4dc;border-radius:11px;padding:9px 42px 9px 12px;font-weight:800}.material-code-input-wrap input:focus{border-color:#667085;outline:3px solid #66708524}.material-code-clear{color:#667085;background:#f2f4f7;border:0;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:18px;font-weight:700;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.material-code-clear:hover:not(:disabled){background:#e4e7ec;transform:translateY(-50%)}.material-code-suggestions{z-index:60;background:#fff;border:1px solid #d0d5dd;border-radius:12px;max-height:290px;padding:6px;position:absolute;top:calc(100% - 17px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 36px #10182829}.material-code-suggestions button{color:#101828;text-align:left;background:#fff;border:0;border-radius:9px;grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px 10px;display:grid}.material-code-suggestions button:hover,.material-code-suggestions button[aria-selected=true]{background:#f2f4f7}.material-code-suggestions strong{font-size:13px}.material-code-suggestions span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.material-code-suggestions small{color:#667085;white-space:nowrap;font-size:11px}.material-code-help{margin-top:6px;font-size:11px;line-height:1.45;display:block}.material-code-help.error{color:#b42318;font-weight:800}.material-code-help.selected{color:#067647;font-weight:800}.material-selected-item-summary{flex-direction:column;gap:10px;display:flex}.material-selected-item-heading{background:#fcfcfd;border:1px solid #e4e7ec;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.material-selected-item-heading strong,.material-selected-item-heading span{display:block}.material-selected-item-heading>div>strong{margin-bottom:4px;font-size:14px}.material-selected-item-heading>div>span{color:#667085;font-size:11px;line-height:1.45}.material-adjust-code-field{grid-column:1/-1}.table-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;overflow-x:auto}.table-scroll::-webkit-scrollbar{height:9px}.table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1 padding-box padding-box;border:2px solid #0000;border-radius:999px}.data-table th{z-index:2;position:sticky;top:0}@media (width<=900px){.page-title,.material-dashboard-title-row,.dashboard-title-row{gap:12px}}@media (width<=640px){.app-navigation-row{gap:8px;padding:10px 12px}.main-tabs{gap:6px}.tab{flex:1;min-height:40px;padding:8px 10px;font-size:13px}.logout-button{min-height:40px;padding:8px 11px;font-size:12px}.content-area{padding:14px 12px 28px}.page-title p{font-size:13px}.material-title-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.material-title-actions>:only-child{grid-column:1/-1}.material-title-actions button{width:100%}.material-panel,.material-stat-card,.dashboard-panel,.filter-card,.list-card{border-radius:14px}.material-code-suggestions{border-radius:16px;max-height:45vh;position:fixed;inset:auto 12px 12px}.material-code-suggestions button{grid-template-columns:90px minmax(0,1fr)}.material-code-suggestions small{white-space:normal;grid-column:1/-1}.material-selected-item-heading{flex-direction:column}.material-adjust-code-field{grid-column:auto}.data-table th,.data-table td{padding:10px 8px;font-size:12px}}@media print{@page{size:A4 landscape;margin:10mm}body{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-navigation-row,.side-menu,.material-no-print,.material-title-actions,.filter-actions,.material-modal-backdrop,button{display:none!important}.section-layout{display:block}.section-content,.material-panel,.material-stat-card,.list-card,.filter-card,.dashboard-panel{width:100%;box-shadow:none!important}.material-panel,.material-stat-card{break-inside:avoid}.table-scroll{overflow:visible!important}.data-table,.material-items-table,.material-loans-table,.material-history-table{table-layout:auto;width:100%;min-width:0!important}.data-table th{position:static}a{color:#000;text-decoration:none}}body{text-rendering:optimizelegibility}.tab,.logout-button{font-size:14px}.page-title{margin-bottom:20px}.content-area input,.content-area select,.content-area textarea,.content-area button{font-size:14px}.material-panel-header h2,.list-header h2{font-size:19px}.material-panel-header p,.material-stat-card>p,.material-table-subtext{line-height:1.55}.material-filter-panel{background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.material-loans-toolbar{grid-template-columns:minmax(300px,1fr) 190px auto}.material-history-toolbar{grid-template-columns:minmax(320px,1.4fr) 165px 155px 155px auto}.material-filter-field{min-width:0;margin:0;display:block}.material-filter-field>span{color:#475467;margin:0 0 6px;font-size:12px;font-weight:900;line-height:1.2;display:block}.material-filter-control{color:#101828;background-color:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:9px 12px;font-size:14px;font-weight:700;line-height:1.35;box-shadow:0 1px 2px #10182808}select.material-filter-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23667085' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:38px}.material-filter-control::placeholder{color:#98a2b3;font-weight:600}.material-filter-control:hover{border-color:#98a2b3}.material-filter-control:focus{border-color:#667085;outline:3px solid #66708524}.material-history-date-field{margin:0}.material-history-date-field>span{color:#475467;margin-bottom:6px;font-size:12px}.material-history-date-field input{min-height:44px}.material-filter-reset-button{color:#344054;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:10px;min-height:44px;padding:9px 15px;font-size:13px;font-weight:900}.material-filter-reset-button:hover:not(:disabled){color:#101828;background:#f2f4f7;border-color:#98a2b3}.material-filter-reset-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.material-items-count{color:#667085;font-size:13px}.material-items-count strong{color:#101828;font-size:15px}.data-table th,.data-table td{padding:12px 10px;font-size:13.5px;line-height:1.45}.data-table th{color:#344054;letter-spacing:-.01em;background:#f6f8fa;font-size:13px}.data-table tbody tr:hover td{background-color:#f9fafb}.material-overdue-row:hover td{background:#fff1f1!important}.material-closed-row:hover td{background:#f5f5f5!important}.material-table-subtext,.material-history-item-cell small,.material-history-info-cell small{font-size:11.5px}.material-history-date-cell{min-width:138px}.material-history-type,.material-history-condition,.material-history-adjustment,.material-loan-status,.material-badge{font-size:11.5px}.material-stock-change{font-size:11px}.material-stock-change small{font-size:9.5px}@media (width<=1180px){.material-history-toolbar{grid-template-columns:minmax(260px,1fr) 165px 155px 155px}.material-history-toolbar .material-filter-reset-button{grid-column:1/-1}}@media (width<=900px){.side-menu{padding:9px}.material-loans-toolbar{grid-template-columns:minmax(220px,1fr) 180px}.material-loans-toolbar .material-filter-reset-button{grid-column:1/-1}}@media (width<=768px){.side-menu{border-radius:12px}.page-title h1{font-size:24px}.page-title p{font-size:13.5px}.material-filter-panel,.material-loans-toolbar,.material-history-toolbar{grid-template-columns:1fr;gap:9px;padding:10px}.material-history-toolbar .material-filter-reset-button,.material-loans-toolbar .material-filter-reset-button{grid-column:auto;width:100%}.data-table th,.data-table td{padding:10px 8px;font-size:12.5px}.data-table th{font-size:12px}}@media (width<=480px){.app-navigation-row{gap:6px;padding:7px 4px}.tab,.logout-button{padding:8px 9px}.material-panel,.material-stat-card,.summary-card,.filter-card,.list-card,.dashboard-panel{padding:14px}}@media print{body{font-size:10px}.content-area{padding:0}.data-table th,.data-table td{line-height:1.3}}.material-hidden-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.material-file-label{color:#374151;margin-bottom:7px;font-size:13px;font-weight:900;display:block}.material-file-picker-row{background:#f8fafc;border:1px solid #d1d5db;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px;display:grid}.material-file-select-button{min-width:104px}.material-file-picker-row>span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.material-file-picker-row>span.selected{color:#1e40af}.material-file-clear-button{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;min-height:38px;padding:8px 11px;font-weight:900}.material-file-clear-button:disabled{cursor:not-allowed;opacity:.55}.material-reset-controls.single-action{display:block}.material-row-actions button.archive,.material-management-item-actions button.archive{color:#a16207;background:#fffbeb;border-color:#fde68a}.material-row-actions button:disabled,.material-management-item-actions button:disabled{cursor:not-allowed;opacity:.55}@media (width<=640px){.material-file-picker-row{grid-template-columns:1fr}.material-file-picker-row>span{white-space:normal;overflow-wrap:anywhere;padding:2px 3px}.material-file-select-button,.material-file-clear-button{width:100%}}.section-layout{grid-template-columns:210px minmax(0,1fr);align-items:start}.section-content{min-width:0}.side-menu{padding:18px 14px}.side-menu h2{margin-bottom:14px;line-height:1.3}.side-link{word-break:keep-all;padding:11px 12px;font-size:14px;line-height:1.35}.material-dashboard-title-row,.material-page-title-row,.dashboard-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.material-dashboard-title-row>div:first-child,.material-page-title-row>div:first-child,.dashboard-title-row>div:first-child{min-width:0}.page-title h1{margin:0 0 7px;line-height:1.2}.page-title p{max-width:960px;margin:0;font-size:14px;line-height:1.65}.material-title-actions,.page-title-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.material-dashboard-title-row>.material-title-actions,.material-page-title-row>.material-title-actions,.dashboard-title-row>.page-title-actions,.material-dashboard-title-row>button,.material-page-title-row>button,.dashboard-title-row>button{justify-self:end;margin:0}.dashboard-title-row .refresh-button{margin:0}.material-title-actions button,.material-dashboard-title-row>button,.material-page-title-row>button,.dashboard-title-row>button{white-space:nowrap;flex:none}.material-panel,.summary-card,.empty-card,.filter-card,.list-card,.document-upload-card,.document-list-card,.dashboard-panel,.dashboard-stat-card{border-radius:17px}.material-panel{padding:var(--layout-card-padding)}.material-panel-header{align-items:center;margin-bottom:16px}.table-scroll{width:100%}.data-table{border-collapse:separate;border-spacing:0}.data-table th{white-space:nowrap;word-break:keep-all;vertical-align:middle;padding:13px 10px}.data-table td{word-break:keep-all;overflow-wrap:anywhere;vertical-align:middle;padding:12px 10px;line-height:1.5}.data-table tbody tr:last-child td{border-bottom:0}.material-items-panel{padding:20px}.material-items-toolbar{grid-template-columns:minmax(320px,1fr) repeat(3,minmax(140px,165px)) auto auto;gap:10px;margin-bottom:14px}.material-items-toolbar input,.material-items-toolbar select,.material-items-toolbar button{min-height:42px}.material-items-count{margin:3px 0 12px}.material-items-table-wrap{width:100%;overflow-x:hidden}.material-items-table{table-layout:fixed;width:100%;min-width:0}.material-items-col-code{width:6%}.material-items-col-type{width:5%}.material-items-col-name{width:15%}.material-items-col-spec{width:21%}.material-items-col-unit{width:4%}.material-items-col-stock{width:5%}.material-items-col-stock-small{width:4%}.material-items-col-status{width:6%}.material-items-col-location{width:8%}.material-items-col-price{width:7%}.material-items-col-actions{width:9%}.material-items-table th,.material-items-table td{text-align:center;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;padding:clamp(5px,.55vw,10px) clamp(2px,.4vw,7px);font-size:clamp(9px,.72vw,13px);line-height:1.35}.material-code-cell,.material-item-name-cell,.material-item-spec-cell{min-width:0;max-width:none;text-align:center!important}.material-code-cell strong,.material-item-name-cell>strong,.material-item-spec{text-align:center;text-overflow:ellipsis;line-height:1.4;display:block;overflow:hidden}.material-code-cell strong{white-space:nowrap}.material-item-name-cell>strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.material-item-spec{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.material-items-table .material-table-subtext{text-align:center;margin-top:3px;line-height:1.3}.material-actions-cell{padding-left:3px!important;padding-right:3px!important}.material-items-table .material-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.material-items-table .material-row-actions button{white-space:normal;border-radius:7px;min-width:0;min-height:28px;padding:3px 1px;font-size:clamp(8px,.56vw,10px);line-height:1.15}.material-items-table .material-row-icon-button{border:1px solid var(--ui-line-strong);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--ui-text);background:#fff;border-radius:9px;justify-content:center;justify-self:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 3px 10px #1d1d1f0d}.material-items-table .material-row-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.material-items-table .material-row-icon-button.edit{color:var(--ui-accent-strong)}.material-items-table .material-row-icon-button.edit:hover:not(:disabled){border-color:var(--ui-accent-line);background:var(--ui-accent-soft)}@media (width<=1320px){.material-items-toolbar{grid-template-columns:repeat(6,minmax(0,1fr))}.material-items-toolbar .material-search-input{grid-column:1/-1}.material-items-toolbar select{grid-column:span 2}.material-items-toolbar button{grid-column:span 3}}@media (width<=900px){.content-area{padding:22px 18px 38px}.section-layout{gap:16px}.material-dashboard-title-row,.material-page-title-row,.dashboard-title-row{gap:14px}}@media (width<=768px){.app-navigation-row{padding:9px 14px}.section-layout{grid-template-columns:1fr;gap:14px}.side-menu,.material-side-menu{scrollbar-width:thin;border-radius:14px;align-items:center;gap:7px;width:100%;padding:10px;display:flex;position:static;overflow-x:auto}.side-menu h2,.material-side-menu h2{white-space:nowrap;flex:none;margin:0 4px 0 0;padding:0 5px;font-size:16px}.side-menu .side-link,.material-side-menu .side-link{white-space:nowrap;flex:none;margin:0;padding:9px 11px}.material-dashboard-title-row,.material-page-title-row,.dashboard-title-row{grid-template-columns:1fr;align-items:stretch}.material-dashboard-title-row>.material-title-actions,.material-page-title-row>.material-title-actions,.dashboard-title-row>.page-title-actions,.material-dashboard-title-row>button,.material-page-title-row>button,.dashboard-title-row>button{justify-self:stretch;width:100%}.material-title-actions,.page-title-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.material-title-actions>:only-child,.page-title-actions>:only-child{grid-column:1/-1}.material-title-actions button,.page-title-actions button,.material-dashboard-title-row>button,.material-page-title-row>button,.dashboard-title-row>button{width:100%}.material-items-toolbar{grid-template-columns:1fr}.material-items-toolbar .material-search-input,.material-items-toolbar select,.material-items-toolbar button{grid-column:auto;width:100%}.material-panel,.material-items-panel{padding:16px}}@media (width<=480px){.app-navigation-row,.content-area{padding-left:10px;padding-right:10px}.page-title{margin-bottom:18px}.page-title h1{font-size:23px}.material-title-actions,.page-title-actions{grid-template-columns:1fr}.material-panel,.material-items-panel{padding:14px}}@media print{.table-scroll{border:0;border-radius:0}}.material-backup-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.material-backup-actions-grid>.material-panel{flex-direction:column;min-width:0;margin-bottom:0;display:flex}.material-backup-action-card{min-width:0;overflow:hidden}.material-backup-actions-grid .material-restore-form{flex-direction:column;flex:1;gap:13px;display:flex}.material-backup-bottom-button{margin-top:auto}.material-backup-actions-grid .material-backup-info{overflow-wrap:anywhere;word-break:keep-all}.material-backup-actions-grid .material-file-picker-row,.material-backup-actions-grid .material-file-picker-row>span{min-width:0}@media (width<=1050px){.material-backup-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-backup-actions-grid .material-reset-panel{grid-column:1/-1}}@media (width<=768px){.material-backup-actions-grid{grid-template-columns:1fr;gap:12px}.material-backup-actions-grid .material-reset-panel{grid-column:auto}}@media print{.material-backup-actions-grid{display:none!important}}.material-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:18px 0 2px;display:flex}.material-pagination button{color:#1e293b;min-width:64px;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 13px;font-weight:700}.material-pagination button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.material-pagination button:disabled{opacity:.4;cursor:not-allowed}.material-pagination-status{text-align:center;color:#64748b;min-width:82px;font-weight:700}.material-pagination-status strong{color:#0f172a}@media (width<=520px){.material-pagination{gap:6px}.material-pagination button{min-width:58px;padding:8px 10px}.material-pagination-status{order:-1;width:100%;margin-bottom:2px}}@media print{.material-pagination{display:none!important}}.vehicle-log-row-actions{justify-content:center;align-items:center;gap:8px;display:flex}.vehicle-log-edit-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;min-width:64px;padding:7px 10px;font-weight:800}.vehicle-log-edit-button:hover:not(:disabled){background:#dbeafe}.vehicle-log-edit-button:disabled{opacity:.55;cursor:not-allowed}.vehicle-log-delete-button{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:9px;min-width:64px;padding:7px 10px;font-weight:800}.vehicle-log-delete-button:hover:not(:disabled){background:#ffe4e6}.vehicle-log-delete-button:disabled{opacity:.55;cursor:not-allowed}html{background:var(--ui-canvas)}body{background:radial-gradient(circle at 10% -10%, #0071e31a, transparent 30rem), var(--ui-canvas);font-synthesis:weight;font-size:16px;font-weight:400}::selection{color:#003e7e;background:#dcebff}button,input,select,textarea{color:var(--ui-text)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0071e333}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 4px #0071e31a;border-color:var(--ui-accent)!important}.app-navigation-row,.top-header,.main-tabs{border-color:var(--ui-line);background:#fffffff5}.app-navigation-row{z-index:50;position:sticky;top:16px}.main-tabs{gap:4px}.tab{border-radius:var(--ui-radius-control);color:var(--ui-text-soft);font-weight:750}.tab:hover{background:var(--ui-surface-subtle);color:var(--ui-text)}.tab.active{background:var(--ui-accent);color:#fff;box-shadow:0 7px 18px #0071e338}.section-layout{gap:18px}.side-menu{border:1px solid var(--ui-line);border-radius:var(--ui-radius-panel);box-shadow:none;position:sticky;top:92px}.side-menu h2{border-bottom:1px solid var(--ui-line);letter-spacing:-.02em;padding:0 4px 14px;font-size:17px}.side-link{border-radius:var(--ui-radius-control);color:var(--ui-text-soft);border:1px solid #0000;margin-bottom:4px}.side-link:hover{background:var(--ui-surface-subtle);color:var(--ui-text)}.side-link.active{border-color:var(--ui-accent-line);background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.page-title h1{color:var(--ui-text);letter-spacing:-.035em;font-size:clamp(24px,2.2vw,31px)}.page-title p,.muted-text,.loading-text{color:var(--ui-text-soft);font-size:15px}.side-link,.tab,button,input,select,textarea{font-weight:650}.dashboard-stat-card>span,.material-stat-card>span,.summary-card>span,.material-field label,.filter-row label{font-size:15px;font-weight:800}.dashboard-stat-card p,.material-stat-card p,.summary-card p,.material-panel-header p,.panel-header p,.simple-list-item p,.material-simple-list-item span,.material-table-subtext,.material-code-help,.material-items-count{font-size:14px;font-weight:650}.dashboard-stat-card strong,.material-stat-card strong,.summary-card strong{font-weight:850}.login-card,.list-card,.filter-card,.dashboard-panel,.dashboard-stat-card,.summary-card,.vehicle-admin-card,.vehicle-qr-card,.qr-form-card,.document-upload-card,.document-list-card,.material-panel,.material-items-panel,.material-stat-card,.material-coming-card,.material-management-panel{border:1px solid var(--ui-line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-shadow-card)}.vehicle-dashboard-page .dashboard-stat-card:nth-child(2){background:linear-gradient(145deg, #fff 20%, var(--ui-success-soft) 100%);border-color:#248a3d2e}.vehicle-dashboard-page .dashboard-stat-card:nth-child(2):before{background:radial-gradient(circle,#248a3d29,#0000 68%)}.vehicle-dashboard-page .dashboard-stat-card:nth-child(2)>strong{color:var(--ui-success)}.vehicle-dashboard-page .dashboard-stat-card:nth-child(3){background:linear-gradient(145deg, #fff 20%, var(--ui-cyan-soft) 100%);border-color:#007aa82e}.vehicle-dashboard-page .dashboard-stat-card:nth-child(3):before{background:radial-gradient(circle,#007aa829,#0000 68%)}.vehicle-dashboard-page .dashboard-stat-card:nth-child(3)>strong{color:var(--ui-cyan)}.vehicle-dashboard-page .dashboard-stat-card:nth-child(4){background:linear-gradient(145deg, #fff 20%, var(--ui-violet-soft) 100%);border-color:#6d28d92b}.vehicle-dashboard-page .dashboard-stat-card:nth-child(4):before{background:radial-gradient(circle,#6d28d926,#0000 68%)}.vehicle-dashboard-page .dashboard-stat-card:nth-child(4)>strong{color:var(--ui-violet)}.vehicle-dashboard-page .dashboard-stat-card:nth-child(5){background:linear-gradient(145deg, #fff 20%, var(--ui-danger-soft) 100%);border-color:#d700152b}.vehicle-dashboard-page .dashboard-stat-card:nth-child(5):before{background:radial-gradient(circle,#d7001524,#0000 68%)}.vehicle-dashboard-page .dashboard-stat-card:nth-child(5)>strong{color:var(--ui-danger)}.vehicle-dashboard-page .dashboard-stat-card:nth-child(6){background:linear-gradient(145deg, #fff 20%, var(--ui-warning-soft) 100%);border-color:#b250002e}.vehicle-dashboard-page .dashboard-stat-card:nth-child(6)>strong{color:var(--ui-warning)}.vehicle-dashboard-page .dashboard-bottom-grid .dashboard-panel:first-child{background:linear-gradient(145deg,#fff 48%,#f0faf3 100%);border-color:#248a3d24}.vehicle-dashboard-page .dashboard-bottom-grid .dashboard-panel:last-child{background:linear-gradient(145deg,#fff 48%,#f6f1ff 100%);border-color:#6d28d924}.vehicle-info-page .vehicle-add-card{background:linear-gradient(145deg,#fff 45%,#eef6ff 100%);border-color:#0071e32b}.vehicle-qr-page .qr-card-grid .vehicle-qr-card:nth-child(4n+1){background:linear-gradient(145deg,#fff 32%,#eef6ff 100%);border-color:#0071e32b}.vehicle-qr-page .qr-card-grid .vehicle-qr-card:nth-child(4n+2){background:linear-gradient(145deg, #fff 32%, var(--ui-success-soft) 100%);border-color:#248a3d2b}.vehicle-qr-page .qr-card-grid .vehicle-qr-card:nth-child(4n+3){background:linear-gradient(145deg, #fff 32%, var(--ui-violet-soft) 100%);border-color:#6d28d929}.vehicle-qr-page .qr-card-grid .vehicle-qr-card:nth-child(4n){background:linear-gradient(145deg, #fff 32%, var(--ui-warning-soft) 100%);border-color:#b250002b}.vehicle-documents-page .document-upload-card,.vehicle-documents-page .document-list-card,.vehicle-logs-page .filter-card,.vehicle-documents-page .document-item{border-color:var(--ui-line);background:var(--ui-surface)}.vehicle-documents-page .document-type{border:1px solid var(--ui-accent-line);background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.vehicle-logs-page .vehicle-log-group{border-color:var(--ui-line);background:var(--ui-surface)}.vehicle-logs-page .vehicle-log-group summary{background:var(--ui-surface-subtle);color:var(--ui-text)}.vehicle-logs-page .vehicle-log-group[open] summary{border-bottom-color:var(--ui-line);background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.qr-page .qr-form-card{background:linear-gradient(145deg,#fff 42%,#eef6ff 100%);border-color:#0071e32b}.login-card,.material-modal-box,.management-modal{border:1px solid var(--ui-line);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-float)}.dashboard-stat-card,.material-stat-card,.summary-card{transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.summary-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:172px;display:flex}.dashboard-stat-card:before,.material-stat-card:before,.summary-card:before{content:"";background:radial-gradient(circle,#0071e324,#0000 68%);border-radius:50%;width:156px;height:156px;position:absolute;top:-64px;left:auto;right:-50px}.dashboard-stat-card strong,.material-stat-card strong,.summary-card strong,.material-stock-number,.vehicle-code,.vehicle-code-box,.qr-vehicle-code,.material-code-cell,.material-checksum-cell,.material-pagination-status strong{font-family:var(--ui-mono);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.dashboard-stat-card.warning:before,.material-stat-card.warning:before{background:radial-gradient(circle,#b2500026,#0000 68%)}.material-stat-card.success:before{background:radial-gradient(circle,#248a3d26,#0000 68%)}.material-stat-card.danger:before,.material-stat-card.overdue:before{background:radial-gradient(circle,#d7001524,#0000 68%)}.dashboard-stat-card:hover,.material-stat-card:hover,.summary-card:hover,.vehicle-admin-card:hover{border-color:var(--ui-accent-line);box-shadow:var(--ui-shadow-hover);transform:translateY(-2px)}.panel-header,.material-panel-header,.list-header,.material-management-panel-title,.simple-list-item,.material-simple-list-item,.document-item,.material-management-list-item,.vehicle-log-group{border-color:var(--ui-line)}.simple-list-item:hover,.material-simple-list-item:hover,.document-item:hover,.material-management-list-item:hover{background:var(--ui-surface-subtle)}.table-scroll{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:16px}.data-table,.material-items-table,.material-loans-table,.material-history-table,.material-backup-history-table{color:var(--ui-text);font-variant-numeric:tabular-nums}.data-table thead,.material-items-table thead,.material-loans-table thead,.material-history-table thead,.material-backup-history-table thead{background:var(--ui-surface-subtle)}.data-table th,.material-items-table th,.material-loans-table th,.material-history-table th,.material-backup-history-table th{border-color:var(--ui-line);color:#46524b;letter-spacing:.025em;text-transform:none;font-size:13px;font-weight:800}.data-table td,.material-items-table td,.material-loans-table td,.material-history-table td,.material-backup-history-table td{border-color:#e9eeeb;font-size:14px;font-weight:550}.data-table tbody tr:hover,.material-items-table tbody tr:hover,.material-loans-table tbody tr:hover,.material-history-table tbody tr:hover,.material-backup-history-table tbody tr:hover{background:#f6faf7}.material-table-subtext,.document-meta,.material-code-help,.material-items-count{color:var(--ui-text-soft)}.filter-card input,.filter-card select,.vehicle-edit-form input,.vehicle-edit-form select,.vehicle-log-form input,.vehicle-log-form select,.vehicle-log-form textarea,.document-form input,.document-form select,.document-form textarea,.material-field input,.material-field select,.material-field textarea,.material-filter-control,.material-search-input,.material-management-form input,.material-management-form select{border-color:var(--ui-line-strong);border-radius:var(--ui-radius-control);background:var(--ui-surface)}.refresh-button,.logout-button,.secondary-button,.material-secondary-button,.material-filter-reset-button,.material-small-button,.print-button,.download-button,.material-pagination button{border-color:var(--ui-line-strong);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-text);box-shadow:none}.refresh-button:hover:not(:disabled),.logout-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.material-secondary-button:hover:not(:disabled),.material-filter-reset-button:hover:not(:disabled),.material-small-button:hover:not(:disabled),.print-button:hover:not(:disabled),.download-button:hover:not(:disabled),.material-pagination button:hover:not(:disabled){border-color:var(--ui-accent-line);background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.list-pagination{border-top:1px solid #e5e7eb;grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr);align-items:center;gap:16px;width:100%;margin-top:20px;padding-top:16px;display:grid}.list-pagination-count,.list-pagination-current{color:#64748b;font-size:13px;font-weight:600}.list-pagination-current{text-align:right}.list-pagination-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.list-pagination-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe1ea;border-radius:10px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 10px;font-size:13px;font-weight:700;transition:border-color .15s,background-color .15s,color .15s,transform .15s;display:inline-flex}.list-pagination-button:hover:not(:disabled){color:#0568d8;background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.list-pagination-button.is-active{color:#fff;background:#0878ed;border-color:#0878ed}.list-pagination-button:disabled{opacity:.4;cursor:not-allowed;transform:none}@media (width<=720px){.list-pagination{grid-template-columns:1fr;justify-items:center;gap:10px}.list-pagination-count,.list-pagination-current{text-align:center}.list-pagination-button{min-width:34px;height:34px;padding:0 8px}}.login-card button,.card-main-button,.vehicle-add-button,.management-add-button,.site-add-button,.material-primary-button,.material-success-button,.material-wide-button,.material-form-submit-row button,.vehicle-log-form button[type=submit]{border-color:var(--ui-accent);border-radius:var(--ui-radius-control);background:var(--ui-accent);color:#fff;box-shadow:none}.login-card button:hover:not(:disabled),.card-main-button:hover:not(:disabled),.vehicle-add-button:hover:not(:disabled),.management-add-button:hover:not(:disabled),.site-add-button:hover:not(:disabled),.material-primary-button:hover:not(:disabled),.material-success-button:hover:not(:disabled),.material-wide-button:hover:not(:disabled),.material-form-submit-row button:hover:not(:disabled),.vehicle-log-form button[type=submit]:hover:not(:disabled){border-color:var(--ui-accent-strong);background:var(--ui-accent-strong)}.danger-button,.vehicle-delete-button,.vehicle-log-delete-button,.material-danger-button,.material-danger-outline-button{border-radius:var(--ui-radius-control);background:var(--ui-danger-soft);color:var(--ui-danger);border-color:#f0bcc1}.material-badge,.status-badge,.document-type{border-radius:6px;font-family:inherit;font-weight:800}.material-badge.normal,.material-badge.available,.status-badge.active,.material-status-active{background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.vehicle-info-box,.qr-label-area,.material-selected-item-summary,.material-selected-backup,.material-adjust-preview,.material-stock-readonly-grid{border-color:var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface-subtle)}.material-error-box,.error-box{border-radius:var(--ui-radius-control);background:var(--ui-danger-soft);color:var(--ui-danger);border-color:#f2c4c8}.material-success-box,.material-inline-notice.success,.material-backup-info.safe{border-color:var(--ui-accent-line);background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.material-warning-box,.material-field-warning,.material-backup-info.warning{background:var(--ui-warning-soft);color:var(--ui-warning);border-color:#efd5a2}.qr-box{border-radius:var(--ui-radius-control);background:#fff}.material-modal-backdrop,.management-modal-backdrop{-webkit-backdrop-filter:saturate(130%)blur(10px);backdrop-filter:saturate(130%)blur(10px);background:#1d1d1f70;padding:24px}.material-modal-box,.management-modal{border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-float)}.material-modal-header,.management-modal-header{border-bottom:1px solid var(--ui-line);padding-bottom:18px}.material-selected-item-summary,.material-adjust-preview,.material-stock-readonly-grid{background:var(--ui-surface-subtle);border-radius:16px}.management-person-modal{width:min(720px,100%);padding:24px;overflow-x:hidden}.management-person-modal .management-modal-header{background:linear-gradient(135deg, #fff 35%, var(--ui-accent-soft) 100%);margin:-24px -24px 24px;padding:22px 24px 20px}.management-person-modal .management-modal-header h2{color:var(--ui-text);letter-spacing:-.025em;font-size:22px}.management-person-modal .management-modal-header p{color:var(--ui-text-soft);line-height:1.5}.management-person-modal .management-modal-close{border:1px solid var(--ui-line);color:var(--ui-text-soft);background:#ffffffdb}.management-person-modal .management-modal-close:hover:not(:disabled){border-color:var(--ui-line-strong);color:var(--ui-text);background:#fff}.person-management-form{gap:18px 16px}.management-person-modal .person-management-form .material-field,.management-person-modal .person-ownership-field{background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0}.management-person-modal .material-field label,.person-ownership-field legend{width:100%;color:var(--ui-text);margin:0 0 8px;padding:0;font-size:13px;font-weight:750;line-height:1.35;display:block}.management-person-modal .material-field input,.management-person-modal .material-field select,.management-person-modal .material-field textarea{box-sizing:border-box;border:1px solid var(--ui-line-strong);background:#fff;border-radius:12px;min-height:46px;padding:10px 12px;line-height:1.4}.management-person-modal .material-field input:hover:not(:disabled),.management-person-modal .material-field select:hover:not(:disabled),.management-person-modal .material-field textarea:hover:not(:disabled){border-color:#b7bdc7}.management-person-modal .material-field input:focus,.management-person-modal .material-field select:focus,.management-person-modal .material-field textarea:focus{border-color:var(--ui-accent);outline:3px solid var(--ui-accent-line)}.management-person-modal .material-field textarea{min-height:104px}.person-ownership-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.person-ownership-toggle button{border:1px solid var(--ui-line-strong);min-height:46px;color:var(--ui-text-soft);font:inherit;cursor:pointer;background:#fff;border-radius:12px;font-size:15px;font-weight:800}.person-ownership-toggle button:hover:not(:disabled){border-color:var(--ui-accent-line);background:var(--ui-surface-subtle);color:var(--ui-text)}.person-ownership-toggle button:first-child.active{color:#157347;background:#edf9f2;border-color:#b8dfc8}.person-ownership-toggle button:last-child.active{color:#5d6470;background:#f2f3f5;border-color:#cfd3da}.person-management-form .material-field-full,.person-management-form .material-management-form-actions{grid-column:1/-1}.person-management-form .material-management-form-actions{border-top:1px solid var(--ui-line);margin-top:2px;padding-top:18px}.person-english-name{color:var(--ui-text-soft);font-size:11px;font-weight:650}.person-asset-flags{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.person-asset-flags span{border:1px solid var(--ui-line);border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:750;display:inline-flex}.person-asset-flags .owned{color:#157347;background:#edf9f2;border-color:#b8dfc8}.person-asset-flags .not-owned{background:var(--ui-surface-subtle);color:var(--ui-text-faint)}.person-card{justify-content:flex-start;min-height:0;padding:18px;position:relative}.person-card-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px}.person-card .material-management-list-main{padding-right:0}.person-card.management-selectable-card .material-management-list-main{padding-right:38px}.person-card .material-management-name-row{gap:8px}.person-card .material-management-name-row strong{color:var(--ui-text);letter-spacing:-.02em;font-size:17px;font-weight:850;line-height:1.35}.person-card .person-english-name{color:var(--ui-text-soft);white-space:nowrap;font-size:12px;font-weight:700;line-height:1.35}.person-card .material-management-name-row>span{padding:4px 8px;font-size:10px;font-weight:850}.person-card .material-management-list-main>span{color:var(--ui-text);margin-top:8px;font-size:14px;font-weight:800;line-height:1.45}.person-card .material-management-list-main>small{color:var(--ui-text-soft);margin-top:5px;font-size:12px;font-weight:650;line-height:1.55}.person-card .person-card-title,.person-card .person-card-contact{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-card .person-card-memo{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vehicle-admin-card.person-card{background:#fff;border-color:#e2e8f0;border-radius:16px;min-height:0;box-shadow:0 6px 18px #0f172a0d}.vehicle-admin-card .vehicle-code{color:var(--ui-text-soft);font-family:var(--ui-mono);margin:0;font-size:11px;font-weight:700;display:inline}.vehicle-admin-card .vehicle-card-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-admin-card .vehicle-card-contact{min-width:0;color:var(--ui-text-soft);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:650;display:flex;overflow:hidden}.vehicle-admin-card .vehicle-card-contact span:first-child,.vehicle-admin-card .vehicle-card-contact span:nth-child(2){flex:none}.vehicle-admin-card .vehicle-card-contact span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.vehicle-admin-card .vehicle-card-memo,.site-card .site-card-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.site-card .site-card-area{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-group-manage-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;min-height:38px;padding:0 13px;font-size:12px;font-weight:900}.site-group-manage-button:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.site-management-toolbar{grid-template-columns:minmax(0,1fr) 130px 160px}.site-grouped-list{gap:16px;display:grid}.site-group-section{background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;min-width:0;padding:14px}.site-group-section.ungrouped{background:#fbfcfe;border-style:dashed}.site-group-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.site-group-section-header>div:first-child{align-items:baseline;gap:8px;min-width:0;display:flex}.site-group-section-header strong{color:#172033;font-size:15px;font-weight:900}.site-group-section-header>div:first-child>span{color:#64748b;font-size:11px;font-weight:800}.site-group-assignee-summary{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.site-group-assignee-summary span{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.site-group-assignee-summary small{color:#94a3b8;font-size:11px}.site-group-section-note{color:#64748b;margin:-3px 0 11px;font-size:11px}.site-group-management-modal{width:min(1040px,100%)}.site-group-management-layout{grid-template-columns:260px minmax(0,1fr);gap:18px;display:grid}.site-group-existing-panel{border-right:1px solid #e2e8f0;min-width:0;padding-right:16px}.site-group-existing-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.site-group-existing-heading strong{color:#334155;font-size:13px}.site-group-existing-heading button{color:#2563eb;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:900}.site-group-existing-list{gap:7px;max-height:560px;display:grid;overflow:auto}.site-group-existing-item{background:#fff;border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;display:grid;overflow:hidden}.site-group-existing-item.active{background:#eff6ff;border-color:#93c5fd}.site-group-existing-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:10px 11px;display:grid}.site-group-existing-main strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.site-group-existing-main span,.site-group-existing-main small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.site-group-delete-button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-left:1px solid #e2e8f0;font-size:18px}.site-group-delete-button:hover:not(:disabled){color:#dc2626;background:#fff1f2}.site-group-empty-copy{color:#94a3b8;text-align:center;border:1px dashed #cbd5e1;border-radius:10px;padding:12px;font-size:11px}.site-group-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.site-group-editor-title,.site-group-picker-fieldset,.site-group-editor-actions{grid-column:1/-1}.site-group-editor-title{gap:3px;display:grid}.site-group-editor-title strong{color:#172033;font-size:16px}.site-group-editor-title span{color:#64748b;font-size:11px}.site-group-picker-fieldset{border:1px solid #e2e8f0;border-radius:12px;min-width:0;margin:0;padding:12px}.site-group-picker-fieldset legend{color:#334155;padding:0 5px;font-size:12px;font-weight:900}.site-group-picker-fieldset legend span{color:#2563eb;margin-left:7px;font-size:10px}.site-group-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:190px;display:grid;overflow:auto}.site-group-picker-list.people{grid-template-columns:repeat(3,minmax(0,1fr))}.site-group-picker-list label{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:8px 9px;display:flex}.site-group-picker-list label:has(input:checked){background:#eff6ff;border-color:#93c5fd}.site-group-picker-list input{flex:none;margin-top:2px}.site-group-picker-list label>span{gap:2px;min-width:0;display:grid}.site-group-picker-list strong,.site-group-picker-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-group-picker-list strong{color:#334155;font-size:11px}.site-group-picker-list small{color:#64748b;font-size:9px}.site-group-editor-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=820px){.site-management-toolbar{grid-template-columns:1fr}.site-group-section-header{flex-direction:column;align-items:flex-start}.site-group-assignee-summary{justify-content:flex-start}.site-group-management-layout{grid-template-columns:1fr}.site-group-existing-panel{border-bottom:1px solid #e2e8f0;border-right:0;padding:0 0 14px}.site-group-existing-list{max-height:190px}.site-group-editor{grid-template-columns:1fr}.site-group-editor-title,.site-group-picker-fieldset,.site-group-editor-actions{grid-column:1}.site-group-picker-list,.site-group-picker-list.people{grid-template-columns:1fr}}.person-card .person-asset-flags{margin-top:9px}.person-card .person-asset-flags span{padding:4px 9px;font-size:11px;font-weight:800}.person-card-actions{z-index:1;gap:6px;margin:0;position:absolute;top:14px;right:14px}.person-card-actions .person-card-icon-button{border:1px solid var(--ui-line);background:#fff;border-radius:11px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:inline-flex;box-shadow:0 3px 10px #1d1d1f0f}.person-card-actions .person-card-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:16px;height:16px}.person-card-actions .person-card-icon-button.edit{color:var(--ui-accent-strong)}.person-card-actions .person-card-icon-button.edit:hover:not(:disabled){border-color:var(--ui-accent-line);background:var(--ui-accent-soft)}.person-card-actions .person-card-icon-button.danger{color:#c5343f;background:#fff;border-color:#f1d1d4}.person-card-actions .person-card-icon-button.danger:hover:not(:disabled){background:#fff1f2;border-color:#edb8bd}.person-card-actions .person-card-icon-button:focus-visible{outline:3px solid var(--ui-accent-line);outline-offset:2px}.person-card-action-spinner{border:2px solid #c5343f33;border-top-color:currentColor;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite person-card-spin}@keyframes person-card-spin{to{transform:rotate(360deg)}}@media (width<=1280px){.person-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.person-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.person-card-list{grid-template-columns:1fr}.management-person-modal{padding:20px 16px}.management-person-modal .management-modal-header{margin:-20px -16px 20px;padding:20px 16px 18px}.person-management-form{grid-template-columns:1fr;gap:15px}.person-management-form .material-field-full,.person-management-form .material-management-form-actions{grid-column:auto}}@media (width<=900px){.side-menu{position:static}.side-link{min-height:42px}}@media (width<=640px){:root{--ui-radius-panel:10px}body{font-size:16px}.app-navigation-row{position:static}.content-area{padding-top:18px}.page-title h1{font-size:24px}.dashboard-summary-grid,.material-stat-grid,.people-stat-grid,.material-backup-summary-grid{gap:10px}.dashboard-stat-card,.material-stat-card,.summary-card{min-height:132px}input,select,textarea,button{min-height:44px}}@media print{body,html{background:#fff}.app-navigation-row,.side-menu{position:static}.app-logout-button{display:none!important}}.navigation-groups{align-items:center;min-width:0;display:flex}.app-navigation-row .main-tabs,.section-tabs,.overtime-header-tabs{background:0 0;border:0;align-items:center;min-width:max-content;padding:0;display:flex}.navigation-divider{flex:0 0 1px;background:var(--gsi-line)!important}.section-tab{border-radius:var(--ui-radius-control);min-height:42px;color:var(--ui-text-soft);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:9px 13px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.section-tab:hover{background:var(--ui-surface-subtle);color:var(--ui-text)}.section-tab.active{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff;box-shadow:0 7px 18px #0071e333}.overtime-navigation-divider{margin-left:1px}.overtime-header-tab{min-height:38px;padding:8px 11px;font-size:13px;font-weight:700}.overtime-header-tab.active{border-color:var(--ui-accent-line);background:var(--ui-accent-soft);color:var(--ui-accent-strong);box-shadow:none}.section-layout.section-layout-wide{display:block}.section-layout-wide>.section-content{width:100%}.home-page{gap:24px;display:grid}.home-page-heading{max-width:760px}.home-page-kicker{color:var(--ui-accent-strong);letter-spacing:.12em;margin-bottom:10px;font-size:12px;font-weight:900;display:inline-flex}.home-page-heading h1{color:var(--ui-text);letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,48px);font-weight:900}.home-page-heading p{color:var(--ui-text-soft);margin:10px 0 0;font-size:15px;font-weight:600}.home-bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.home-bento-card{border:1px solid var(--ui-line);min-width:0;min-height:210px;color:var(--ui-text);box-shadow:var(--ui-shadow-card);border-radius:28px;flex-direction:column;justify-content:space-between;gap:24px;padding:26px;text-decoration:none;display:flex;position:relative;overflow:hidden}.home-bento-card:after{content:"";pointer-events:none;background:#ffffff8c;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-64px;right:-48px}.home-bento-card.people{background:linear-gradient(145deg,#fff 18%,#eaf3ff 100%);grid-column:span 7}.home-bento-card.material{background:linear-gradient(145deg,#fff 18%,#eefaf2 100%);grid-column:span 5}.home-bento-card.vehicle{background:linear-gradient(145deg,#fff 18%,#f5efff 100%);grid-column:span 12;min-height:176px}.home-bento-card:hover{transform:none!important}.home-bento-icon{z-index:1;width:50px;height:50px;color:var(--ui-accent-strong);background:#ffffffd1;border-radius:16px;justify-content:center;align-items:center;font-size:12px;font-weight:950;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #1d1d1f0f}.home-bento-card.material .home-bento-icon{color:var(--ui-success)}.home-bento-card.vehicle .home-bento-icon{color:var(--ui-violet)}.home-bento-copy{z-index:1;gap:8px;display:grid;position:relative}.home-bento-copy strong{letter-spacing:-.04em;font-size:clamp(22px,2.5vw,32px);font-weight:900}.home-bento-copy>span{max-width:520px;color:var(--ui-text-soft);font-size:14px;font-weight:650;line-height:1.6}.home-bento-link-text{z-index:1;color:var(--ui-text);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:850;display:flex;position:relative}.home-bento-link-text>span{background:#ffffffd6;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:inline-flex}@media (width<=820px){.home-page{align-content:start;min-height:0;padding-top:8px}.home-bento-card.people,.home-bento-card.material,.home-bento-card.vehicle{grid-column:1/-1;min-height:180px}}.page-title:not(.unified-section-header)>h1,.page-title:not(.unified-section-header)>p,.page-title:not(.unified-section-header)>div:first-child{display:none!important}.page-title{justify-content:flex-end;min-height:0;margin:0}.page-title:not(.unified-section-header):not(:has(button)){display:none}.header-action-space{justify-content:flex-end;align-items:center;display:flex}.app-logout-button{border-radius:13px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:inline-flex;box-shadow:0 5px 14px #0000000e}.app-logout-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.app-logout-button:hover:not(:disabled){color:#b42318;background:#ffe9e7;border-color:#e99b95}.app-logout-button:disabled{opacity:.5;cursor:wait}.login-power-indicator{border:1px solid #a6dfbf;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:fixed;top:16px;right:16px}.login-power-indicator svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.page-title:not(.unified-section-header):has(button){height:0;margin:0}.page-title:not(.unified-section-header):has(button)>:not(:first-child){z-index:120;justify-content:flex-end;align-items:center;gap:8px;margin:0;display:flex;position:fixed;top:28px;right:max(66px,50vw - 774px)}.page-title:not(.unified-section-header):has(button)>button{z-index:120;justify-content:flex-end;align-items:center;gap:8px;margin:0;display:flex;position:fixed;top:28px;right:max(66px,50vw - 774px)}.page-title:not(.unified-section-header):has(button)>button{min-height:42px}.unified-section-page{min-width:0}.unified-section-page>.unified-section-header{border-bottom:1px solid var(--ui-line);justify-content:space-between;gap:16px;height:auto}.unified-section-page>.unified-section-header:before{flex:0 0 46px;justify-content:center;align-items:center}.unified-section-page>.unified-section-header>div:first-child{flex:auto;min-width:0;display:block!important}.unified-section-page>.unified-section-header>h1,.unified-section-page>.unified-section-header>p{flex:100%;display:block!important}.unified-section-page>.unified-section-header h1{color:var(--ui-text);letter-spacing:-.025em;margin:0;font-size:18px;font-weight:850;line-height:1.35}.unified-section-page>.unified-section-header p{color:var(--ui-text-soft);margin:5px 0 0;font-size:12px;font-weight:550;line-height:1.5}.unified-section-page>.unified-section-header>:not(:first-child){flex:none}@media (width<=1180px){.navigation-groups{min-width:0}.app-navigation-row .main-tabs,.section-tabs,.overtime-header-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.app-navigation-row .main-tabs::-webkit-scrollbar{display:none}.section-tabs::-webkit-scrollbar{display:none}.overtime-header-tabs::-webkit-scrollbar{display:none}}@media (width<=760px){.unified-section-page{border-radius:18px;padding:14px}.unified-section-page>.unified-section-header{border-radius:18px 18px 0 0;flex-wrap:wrap;gap:12px}.unified-section-page>.unified-section-header:before{border-radius:13px;flex-basis:42px;width:42px;height:42px}.unified-section-page>.unified-section-header>div:first-child{flex:calc(100% - 58px)}.unified-section-page>.unified-section-header>.management-header-actions,.unified-section-page>.unified-section-header>.material-title-actions,.unified-section-page>.unified-section-header>.overtime-page-header-actions,.unified-section-page>.unified-section-header>button{flex:100%;justify-content:flex-end}.app-navigation-row{z-index:50;width:100%;max-width:none;padding:max(8px, env(safe-area-inset-top)) 10px 8px;border-width:0 0 1px;border-radius:0;margin:0;display:grid;position:sticky;top:0}.navigation-groups{grid-template-columns:minmax(0,1fr);gap:7px;width:100%;min-width:0;display:grid;overflow:visible}.app-navigation-row .main-tabs,.section-tabs,.overtime-header-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;width:100%;min-width:0;max-width:100%;display:flex;overflow:auto hidden}.tab,.section-tab,.overtime-header-tab{white-space:nowrap;flex:none;min-width:max-content;min-height:44px;padding:9px 13px;font-size:14px}.navigation-divider{display:none}.header-action-space{align-self:start;width:44px;min-width:44px;display:flex}.app-logout-button{border-radius:12px;width:44px;min-width:44px;height:44px;min-height:44px}:is(.page-title,.page-title:not(:has(button)),.page-title:has(button)){flex-direction:column;align-items:stretch;gap:10px;height:auto;min-height:0;margin:0 0 16px;display:flex;position:static}.page-title>h1,.page-title>p,.page-title>div:first-child{display:block!important}.page-title:has(button)>:not(:first-child){z-index:auto;width:100%;max-width:none;min-height:44px;margin:0;position:static;top:auto;right:auto}.page-title:has(button)>button{z-index:auto;width:100%;max-width:none;min-height:44px;margin:0;position:static;top:auto;right:auto}.content-area{width:100%;max-width:100%}}.overtime-page{gap:20px;display:grid}.overtime-empty-state{border:1px dashed var(--ui-line-strong);border-radius:var(--ui-radius-control);background:var(--ui-surface-subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:32px;display:flex}.overtime-empty-state strong{color:var(--ui-text);font-size:18px;font-weight:850}.overtime-empty-state p{max-width:480px;color:var(--ui-text-soft);margin:9px 0 0;font-size:14px;line-height:1.7}.overtime-summary-grid{margin-bottom:0}.overtime-summary-grid .material-stat-card,.overtime-summary-grid .material-stat-card:first-child{grid-column:auto}.overtime-page-header-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.overtime-page-header-actions select{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-control);background-color:var(--ui-surface);width:auto;min-width:104px;height:42px;padding:0 34px 0 12px;font-size:13px;font-weight:750}.overtime-report-header-actions select:nth-of-type(3){min-width:150px}.overtime-page-header-actions button{white-space:nowrap;min-height:42px;padding:0 14px}.overtime-dashboard-chart{gap:12px;width:100%;display:grid}.overtime-dashboard-bar-row{grid-template-columns:minmax(120px,180px) minmax(180px,1fr) 86px;align-items:center;gap:14px;display:grid}.overtime-dashboard-bar-person{min-width:0}.overtime-dashboard-bar-person strong,.overtime-dashboard-bar-person span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.overtime-dashboard-bar-person strong{color:var(--ui-text);font-size:15px}.overtime-dashboard-bar-person span{color:var(--ui-text-soft);margin-top:3px;font-size:10px}.overtime-dashboard-bar-track{border:1px solid var(--ui-line);background:var(--ui-surface-subtle);border-radius:999px;height:20px;overflow:hidden}.overtime-dashboard-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--ui-accent), var(--ui-accent-strong));min-width:0;height:100%;transition:width .22s;display:block}.overtime-dashboard-bar-value{color:var(--ui-accent-strong);text-align:right;white-space:nowrap;font-size:12px}.overtime-dashboard-table{min-width:920px}.overtime-number-cell{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.overtime-approved-value{color:var(--ui-success);font-weight:800}.overtime-pending-value,.overtime-rejected-value{color:var(--ui-warning);font-weight:800}.overtime-limit-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:66px;padding:5px 8px;font-size:11px;font-weight:850;display:inline-flex}.overtime-limit-badge.normal{background:var(--ui-success-soft);color:var(--ui-success)}.overtime-limit-badge.over{background:var(--ui-danger-soft);color:var(--ui-danger)}.overtime-panel-header{gap:16px}.overtime-panel-header>button{flex:none}.overtime-record-modal{width:min(1180px,100vw - 48px);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto}.overtime-record-modal>.material-panel-header{border-bottom:1px solid var(--ui-line);background:var(--ui-surface-subtle);align-items:flex-start;margin:-24px -24px 22px;padding:20px 24px}.overtime-record-modal-header-actions{flex:none;align-items:center;gap:8px;display:flex}.overtime-table-wrap .data-table{min-width:680px}.overtime-table-wrap .data-table td:first-child{color:var(--ui-text)}.overtime-empty-state-compact{min-height:180px}.overtime-readonly-grid,.overtime-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.overtime-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overtime-record-entry-grid{grid-template-columns:minmax(180px,1.35fr) minmax(140px,1fr) minmax(120px,.85fr) minmax(140px,1fr) minmax(120px,.85fr) minmax(145px,1fr);gap:12px}.overtime-form-field-full{grid-column:1/-1}.overtime-form-grid textarea{resize:vertical;width:100%}.overtime-source-notice{border:1px solid var(--ui-accent-line);border-radius:var(--ui-radius-control);background:var(--ui-accent-soft);color:var(--ui-accent-strong);margin-top:18px;padding:13px 15px;font-size:13px;font-weight:700;line-height:1.6}.overtime-calculation-error{margin-top:18px}.overtime-duration-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.overtime-duration-preview>div{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface-subtle);min-width:0;padding:16px}.overtime-duration-preview>div.result{border-color:var(--ui-accent-line);background:var(--ui-accent-soft)}.overtime-duration-preview span,.overtime-duration-preview strong,.overtime-duration-preview small{display:block}.overtime-duration-preview span{color:var(--ui-text-soft);font-size:12px;font-weight:750}.overtime-duration-preview strong{color:var(--ui-text);margin-top:7px;font-size:17px}.overtime-duration-preview .result strong{color:var(--ui-accent-strong)}.overtime-duration-preview small{color:var(--ui-text-soft);margin-top:4px;font-size:11px}.overtime-overlap-warning{margin-top:18px}.overtime-overlap-warning ul{margin:8px 0 0;padding-left:19px}.overtime-overlap-warning li{margin-top:4px;line-height:1.55}.overtime-week-risk-panel{border:1px solid var(--ui-accent-line);border-radius:var(--ui-radius-control);background:var(--ui-accent-soft);margin-top:18px;padding:16px}.overtime-week-risk-panel.warning{background:var(--ui-warning-soft);border-color:#fed7aa}.overtime-week-risk-panel.over{background:var(--ui-danger-soft);border-color:#fecaca}.overtime-week-risk-panel>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.overtime-week-risk-panel>header div strong,.overtime-week-risk-panel>header div span{display:block}.overtime-week-risk-panel>header div strong{color:var(--ui-text);font-size:14px}.overtime-week-risk-panel>header div span{color:var(--ui-text-soft);margin-top:4px;font-size:11px}.overtime-week-risk-state{background:var(--ui-surface);min-width:70px;color:var(--ui-accent-strong);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:850;display:inline-flex}.overtime-week-risk-panel.warning .overtime-week-risk-state{color:var(--ui-warning)}.overtime-week-risk-panel.over .overtime-week-risk-state{color:var(--ui-danger)}.overtime-week-risk-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.overtime-week-risk-grid>div{background:#ffffffb8;border:1px solid #97979733;border-radius:10px;min-width:0;padding:11px 12px}.overtime-week-risk-grid span,.overtime-week-risk-grid strong{display:block}.overtime-week-risk-grid span{color:var(--ui-text-soft);font-size:10px;font-weight:700}.overtime-week-risk-grid strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;overflow:hidden}.overtime-week-risk-grid .projected strong{color:var(--ui-accent-strong)}.overtime-week-risk-panel.warning .projected strong{color:var(--ui-warning)}.overtime-week-risk-panel.over .projected strong{color:var(--ui-danger)}.overtime-week-risk-panel>p{color:var(--ui-text-soft);margin:11px 0 0;font-size:11px;font-weight:700;line-height:1.6}.overtime-form-footer{border-top:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:18px;display:flex}.overtime-validation-state{color:var(--ui-warning);font-size:13px;font-weight:800}.overtime-validation-state.ready{color:var(--ui-accent-strong)}.overtime-form-actions{gap:8px;display:flex}.overtime-form-actions button:disabled{cursor:not-allowed;opacity:.55}.overtime-record-filters{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface-subtle);grid-template-columns:minmax(220px,1.6fr) minmax(130px,.75fr) minmax(140px,.8fr) minmax(140px,.8fr) auto;align-items:end;gap:12px;margin-bottom:12px;padding:16px;display:grid}.overtime-record-filter-actions{gap:8px;display:flex}.overtime-record-filter-actions button{white-space:nowrap}.overtime-record-filter-actions button:disabled{cursor:not-allowed;opacity:.5}.overtime-record-filter-summary{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.overtime-record-status-counts{flex-wrap:wrap;gap:6px;display:flex}.overtime-record-status-count{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:31px;color:var(--ui-text-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:inline-flex}.overtime-record-status-count strong{color:var(--ui-text);font-size:11px}.overtime-record-status-count.active{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent-strong);font-weight:800}.overtime-record-status-count.active strong{color:var(--ui-accent-strong)}.overtime-record-result-count{color:var(--ui-text);white-space:nowrap;font-size:12px}.overtime-record-filter-error{margin-bottom:14px}.overtime-records-table-wrap{width:100%;overflow-x:hidden}.overtime-records-table{table-layout:fixed;width:100%;min-width:0}.overtime-record-col-date{width:9%}.overtime-record-col-person{width:11%}.overtime-record-col-description{width:32%}.overtime-record-col-time{width:15%}.overtime-record-col-duration{width:9%}.overtime-record-col-status{width:10%}.overtime-record-col-actions{width:14%}.overtime-records-table th,.overtime-records-table td{white-space:normal;overflow-wrap:anywhere;padding:clamp(6px,.65vw,11px) clamp(3px,.55vw,9px);font-size:clamp(10px,.75vw,13px);line-height:1.4}.overtime-records-table td{vertical-align:middle}.overtime-table-subtext{color:var(--ui-text-soft);margin-top:3px;font-size:11px;display:block}.overtime-description-cell{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:none}.overtime-records-table .overtime-row-actions{min-width:0}.overtime-records-table .overtime-row-button{min-width:0;min-height:28px;padding:4px 2px;font-size:clamp(8px,.62vw,11px)}.overtime-status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:74px;padding:5px 9px;font-size:12px;font-weight:850;display:inline-flex}.overtime-status-badge.pending{background:var(--ui-warning-soft);color:var(--ui-warning)}.overtime-status-badge.approved{background:var(--ui-success-soft);color:var(--ui-success)}.overtime-status-badge.rejected{background:var(--ui-danger-soft);color:var(--ui-danger)}.overtime-editing-panel{border-color:var(--ui-accent-line);box-shadow:0 0 0 2px var(--ui-accent-soft), var(--ui-shadow-card)}.overtime-editing-label{background:var(--ui-accent-soft);min-height:30px;color:var(--ui-accent-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:850;display:inline-flex}.overtime-row-editing td{background:var(--ui-accent-soft)}.overtime-row-actions{flex-wrap:wrap;gap:6px;min-width:190px;display:flex}.overtime-row-button{font:inherit;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s;line-height:1.2!important}.overtime-row-button.success:hover:not(:disabled){border-color:var(--ui-success);background:var(--ui-success-soft);color:var(--ui-success)}.overtime-row-button.warning:hover:not(:disabled){border-color:var(--ui-warning);background:var(--ui-warning-soft);color:var(--ui-warning)}.overtime-row-button.danger:hover:not(:disabled){border-color:var(--ui-danger);background:var(--ui-danger-soft);color:var(--ui-danger)}.overtime-row-button:disabled{cursor:not-allowed;opacity:.5}.overtime-rejection-reason{max-width:170px;color:var(--ui-danger);white-space:normal;overflow-wrap:anywhere;margin-top:7px;font-size:11px;line-height:1.45;display:block}.overtime-reject-modal{width:min(92vw,520px)}.overtime-reject-modal textarea{resize:vertical;width:100%}.overtime-reject-error{margin-bottom:16px}.overtime-reject-actions{border-top:1px solid var(--ui-line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.overtime-report-panel{min-width:0;overflow:hidden}.overtime-approval-area{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:10px;display:flex}.overtime-report-title-block{text-align:center;flex:1;align-self:center;min-width:0;padding-top:0}.overtime-report-title-block h2{color:var(--ui-text);margin:0;font-size:clamp(18px,1.45vw,24px);font-weight:900;line-height:1.3}.overtime-report-title-block p{color:var(--ui-text-soft);margin:6px 0 0;font-size:12px;font-weight:700}.overtime-approval-table{border-collapse:collapse;table-layout:fixed;width:230px}.overtime-approval-table th:first-child,.overtime-approval-table td:first-child{width:40%}.overtime-approval-table th:last-child,.overtime-approval-table td:last-child{width:60%}.overtime-approval-table th,.overtime-approval-table td{border:1px solid var(--ui-line-strong);text-align:center}.overtime-approval-table th{background:var(--ui-surface-subtle);height:28px;color:var(--ui-text);font-size:11px;font-weight:850}.overtime-approval-table td{background:var(--ui-surface);height:58px}.overtime-report-legend{color:var(--ui-text-soft);flex-wrap:wrap;justify-content:flex-end;gap:14px;margin:0 0 9px;font-size:11px;font-weight:700;display:flex}.overtime-report-legend span:before{border:1px solid var(--ui-line-strong);vertical-align:-2px;content:"";width:12px;height:12px;margin-right:5px;display:inline-block}.overtime-report-legend .work:before{background:#dcecff}.overtime-report-legend .weekend:before{background:#eef1f5}.overtime-report-legend .over:before{background:#fee2e2}.overtime-report-legend .rejected:before{background:var(--ui-warning-soft)}.overtime-calendar-report-wrap{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface);scrollbar-width:thin;width:100%;overflow:auto}.overtime-calendar-report-table{border-spacing:0;border-collapse:separate;table-layout:fixed;width:max-content;min-width:100%;color:var(--ui-text);font-size:11px}.overtime-calendar-report-table th,.overtime-calendar-report-table td{border-right:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);background:var(--ui-surface);text-align:center;white-space:nowrap;height:34px;padding:5px 3px}.overtime-calendar-report-table thead th{z-index:3;background:var(--ui-text);color:#fff;font-weight:850;position:sticky;top:0}.overtime-calendar-report-table thead tr:nth-child(2) th{top:34px}.overtime-calendar-report-table .report-name-column{z-index:2;background:var(--ui-surface-subtle);text-align:center;width:96px;min-width:96px;max-width:96px;position:sticky;left:0}.overtime-calendar-report-table thead .report-name-column{z-index:5;background:var(--ui-text);color:#fff;text-align:center}.overtime-calendar-report-table .report-name-column strong,.overtime-calendar-report-table .report-name-column small{text-overflow:ellipsis;display:block;overflow:hidden}.overtime-calendar-report-table .report-name-column small{color:var(--ui-text-soft);margin-top:2px;font-size:9px}.overtime-calendar-report-table .report-day-column{width:38px;min-width:38px;max-width:38px}.overtime-calendar-report-table .report-total-column{z-index:2;background:#edf5ff;width:66px;min-width:66px;max-width:66px;font-weight:900;position:sticky;right:0}.overtime-calendar-report-table thead .report-total-column{z-index:5;background:var(--ui-text)}.overtime-calendar-report-table .weekend{color:var(--ui-text-soft);background:#eef1f5;font-weight:800}.overtime-calendar-report-table thead .weekend{color:#fff;background:#384454}.overtime-calendar-report-table .has-hours{color:#174c82;background:#dcecff;font-weight:900}.overtime-calendar-report-table.status-rejected .has-hours:not(.over-day){background:var(--ui-warning-soft);color:var(--ui-warning)}.overtime-calendar-report-table .over-day{color:#b42318;background:#fee2e2}.overtime-calendar-report-table .rejected-day{background:var(--ui-warning-soft);color:var(--ui-warning);font-weight:900}.overtime-calendar-report-table tfoot th,.overtime-calendar-report-table tfoot td{background:#edf5ff;border-bottom:0;font-weight:900}.overtime-calendar-report-table tfoot .report-name-column{z-index:4;text-align:center}.overtime-summary-grid .material-stat-card.overtime-approved-total-card>strong{color:#fff}.overtime-entered-total-card>strong{color:var(--ui-success)}.overtime-summary-grid .material-stat-card.overtime-policy-enabled-card>strong{color:#fff}.overtime-calendar-report-table th:last-child,.overtime-calendar-report-table td:last-child{border-right:0}.overtime-report-empty-cell{color:var(--ui-text-soft);font-weight:700;height:120px!important}.overtime-report-footnote{color:var(--ui-text-soft);margin:10px 0 0;font-size:11px;line-height:1.6}.overtime-settings-toolbar{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface-subtle);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.overtime-settings-toolbar .material-field{width:min(100%,380px)}.overtime-settings-toolbar>strong{color:var(--ui-text);white-space:nowrap;padding-bottom:10px;font-size:12px}.overtime-settings-table{min-width:820px}.overtime-policy-state,.overtime-policy-source{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:5px 8px;font-size:11px;font-weight:850;display:inline-flex}.overtime-policy-state.enabled{background:var(--ui-success-soft);color:var(--ui-success)}.overtime-policy-state.disabled{background:var(--ui-danger-soft);color:var(--ui-danger)}.overtime-policy-source.custom{background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.overtime-policy-source.default{background:var(--ui-surface-subtle);color:var(--ui-text-soft)}.overtime-policy-modal{width:min(92vw,560px)}.overtime-policy-error{margin-bottom:16px}.overtime-policy-toggle-row{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface-subtle);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:15px 16px;display:flex}.overtime-policy-toggle-row span,.overtime-policy-toggle-row strong,.overtime-policy-toggle-row small{display:block}.overtime-policy-toggle-row strong{color:var(--ui-text);font-size:14px}.overtime-policy-toggle-row small{color:var(--ui-text-soft);margin-top:4px;font-size:11px;line-height:1.5}.overtime-policy-toggle-row input{width:22px;height:22px;accent-color:var(--ui-accent);flex:none}.overtime-policy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.overtime-policy-validation{margin-top:14px}.overtime-policy-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.overtime-policy-preview>div{border:1px solid var(--ui-accent-line);border-radius:var(--ui-radius-control);background:var(--ui-accent-soft);padding:13px 14px}.overtime-policy-preview span,.overtime-policy-preview strong{display:block}.overtime-policy-preview span{color:var(--ui-text-soft);font-size:11px;font-weight:700}.overtime-policy-preview strong{color:var(--ui-accent-strong);margin-top:5px;font-size:15px}.overtime-policy-disabled-notice,.overtime-policy-form-notice{margin-top:14px}.overtime-audit-filters{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface-subtle);grid-template-columns:minmax(220px,1.5fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(140px,.8fr) auto;align-items:end;gap:12px;margin-bottom:12px;padding:16px;display:grid}.overtime-audit-filters>button{white-space:nowrap}.overtime-audit-filter-summary{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.overtime-audit-filter-summary>strong{color:var(--ui-text);white-space:nowrap;font-size:12px}.overtime-audit-message{margin-bottom:14px}.overtime-audit-table{table-layout:fixed;min-width:930px}.overtime-audit-table .audit-time-column{width:170px}.overtime-audit-table .audit-action-column{width:105px}.overtime-audit-table .audit-subject-column{width:230px}.overtime-audit-table .audit-summary-column{width:auto}.overtime-audit-table .audit-detail-column{width:76px}.overtime-audit-table th:nth-child(3),.overtime-audit-table th:nth-child(4){text-align:center}.overtime-audit-main-row>td{vertical-align:middle;height:94px;padding:16px 14px}.overtime-audit-time-cell{color:var(--ui-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:750}.overtime-audit-action-cell{text-align:center}.overtime-audit-action-stack{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.overtime-audit-action{background:var(--ui-surface-subtle);min-width:62px;color:var(--ui-text-soft);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:12px;font-weight:850;display:inline-flex}.overtime-audit-action.create{background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.overtime-audit-action.update,.overtime-audit-action.cancel_approval{background:var(--ui-warning-soft);color:var(--ui-warning)}.overtime-audit-action.approve{background:var(--ui-success-soft);color:var(--ui-success)}.overtime-audit-action.reject,.overtime-audit-action.delete{background:var(--ui-danger-soft);color:var(--ui-danger)}.overtime-audit-subject-cell{text-align:center!important}.overtime-audit-subject-cell strong,.overtime-audit-subject-cell>span{display:block}.overtime-audit-subject-cell strong{color:var(--ui-text);font-size:15px;font-weight:850;line-height:1.35}.overtime-audit-subject-cell>span:not(.overtime-status-badge){color:var(--ui-text-soft);margin-top:5px;font-size:11.5px;font-weight:600}.overtime-audit-action-stack .overtime-status-badge{width:fit-content;min-width:0;margin:0;padding:4px 8px;font-size:10.5px}.overtime-audit-summary-cell{white-space:normal;text-align:center!important}.overtime-audit-summary-cell>small{overflow-wrap:anywhere;color:var(--ui-text-soft);margin-top:7px;display:block}.overtime-audit-summary-line{color:var(--ui-text);grid-template-columns:minmax(72px,auto) minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:6px;font-size:12px;display:grid}.overtime-audit-summary-line+.overtime-audit-summary-line{margin-top:7px}.overtime-audit-summary-line>strong{white-space:nowrap;font-size:12px;font-weight:850}.overtime-audit-summary-line .before,.overtime-audit-summary-line .after{text-overflow:ellipsis;white-space:nowrap;border-radius:7px;min-width:0;padding:5px 7px;overflow:hidden}.overtime-audit-summary-line .before{background:var(--ui-surface-subtle);color:var(--ui-text-soft)}.overtime-audit-summary-line .after{background:var(--ui-accent-soft);color:var(--ui-accent-strong);font-weight:750}.overtime-audit-summary-line .arrow{color:var(--ui-text-faint);text-align:center;font-weight:850}.overtime-audit-summary-cell>small{font-size:11px;font-weight:650}.overtime-audit-detail-row td{background:var(--ui-surface-subtle);padding:0!important}.overtime-audit-detail{padding:16px 18px}.overtime-audit-detail>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.overtime-audit-detail>header strong{color:var(--ui-text);font-size:13px}.overtime-audit-detail>header span{color:var(--ui-text-soft);font-size:10px}.overtime-audit-change-list{gap:6px;display:grid}.overtime-audit-change-list>div{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:9px;grid-template-columns:110px minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:grid}.overtime-audit-change-list>div>strong{color:var(--ui-text)}.overtime-audit-change-list>div>span{overflow-wrap:anywhere;min-width:0}.overtime-audit-change-list .before{color:var(--ui-danger)}.overtime-audit-change-list .after{color:var(--ui-success)}.overtime-audit-detail>p{color:var(--ui-text-soft);overflow-wrap:anywhere;margin:10px 0 0;font-size:11px;line-height:1.6}.overtime-loading-panel{color:var(--ui-text-soft);text-align:center;padding:48px 24px;font-weight:700}@media (width<=1100px) and (width>=901px){.overtime-record-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.overtime-form-grid,.overtime-duration-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.overtime-report-header-actions{flex-basis:100%;justify-content:flex-end}.overtime-record-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.overtime-record-search-field,.overtime-record-filter-actions{grid-column:1/-1}.overtime-record-filter-actions{justify-content:flex-end}.overtime-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.overtime-audit-search-field,.overtime-audit-filters>button{grid-column:1/-1}.overtime-audit-filters>button{justify-self:end}.overtime-week-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.overtime-page{gap:14px}.overtime-record-modal{width:100%;max-height:calc(100vh - 24px);padding:18px}.overtime-record-modal>.material-panel-header{margin:-18px -18px 18px;padding:16px 18px}.overtime-empty-state{min-height:200px;padding:24px 16px}.overtime-readonly-grid,.overtime-form-grid,.overtime-duration-preview{grid-template-columns:1fr}.overtime-panel-header{flex-direction:column;align-items:stretch}.overtime-panel-header>button{width:100%}.overtime-form-footer{flex-direction:column;align-items:stretch}.overtime-form-actions{grid-template-columns:1fr;display:grid}.overtime-editing-label{align-self:flex-start}.overtime-reject-actions{grid-template-columns:1fr;display:grid}.overtime-page-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.overtime-page-header-actions select,.overtime-page-header-actions button{width:100%;min-width:0}.overtime-report-header-actions select:nth-of-type(3),.overtime-report-header-actions button{grid-column:1/-1}.overtime-approval-table{width:210px}.overtime-approval-area{flex-direction:column;align-items:stretch;gap:12px}.overtime-approval-table{align-self:flex-end}.overtime-report-legend{justify-content:flex-start}.overtime-dashboard-bar-row{grid-template-columns:minmax(90px,120px) minmax(90px,1fr);gap:9px}.overtime-dashboard-bar-value{text-align:left;grid-column:2;margin-top:-5px}.overtime-record-filters{grid-template-columns:1fr;padding:13px}.overtime-record-search-field,.overtime-record-filter-actions{grid-column:auto}.overtime-record-filter-actions{grid-template-columns:1fr;display:grid}.overtime-record-filter-summary{flex-direction:column;align-items:flex-start}.overtime-settings-toolbar{flex-direction:column;align-items:stretch}.overtime-settings-toolbar .material-field{width:100%}.overtime-settings-toolbar>strong{padding-bottom:0}.overtime-policy-form-grid,.overtime-policy-preview{grid-template-columns:1fr}.overtime-audit-filters{grid-template-columns:1fr;padding:13px}.overtime-audit-search-field,.overtime-audit-filters>button{grid-column:auto;width:100%}.overtime-audit-filter-summary{flex-direction:column;align-items:flex-start}.overtime-audit-change-list>div{grid-template-columns:1fr}.overtime-audit-change-list>div>span[aria-hidden=true]{display:none}.overtime-week-risk-panel>header{align-items:flex-start}.overtime-week-risk-grid{grid-template-columns:1fr}}@media print{body.overtime-report-printing{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important}body.overtime-report-printing .app-navigation-row,body.overtime-report-printing .overtime-page>:not(.overtime-report-panel),body.overtime-report-printing .overtime-report-legend,body.overtime-report-printing .overtime-report-footnote{display:none!important}body.overtime-report-printing .content-area{padding:0!important}body.overtime-report-printing .overtime-report-panel{box-shadow:none!important;border:0!important;padding:0!important;overflow:visible!important}body.overtime-report-printing .overtime-approval-area{flex-direction:row!important;align-items:flex-start!important;gap:14px!important;margin-bottom:8px!important}body.overtime-report-printing .overtime-report-title-block h2{font-size:17px!important}body.overtime-report-printing .overtime-report-title-block p{margin-top:3px!important;font-size:9px!important}body.overtime-report-printing .overtime-approval-table{flex:0 0 210px!important;width:210px!important}body.overtime-report-printing .overtime-calendar-report-wrap{border:0!important;overflow:visible!important}body.overtime-report-printing .overtime-calendar-report-table{width:100%!important;min-width:0!important;font-size:7px!important}body.overtime-report-printing .overtime-calendar-report-table th,body.overtime-report-printing .overtime-calendar-report-table td{width:auto!important;min-width:0!important;max-width:none!important;height:25px!important;padding:2px 1px!important;font-size:7px!important;position:static!important}body.overtime-report-printing .overtime-calendar-report-table thead th{color:#fff!important;background:#1d1d1f!important}body.overtime-report-printing .overtime-calendar-report-table .weekend{color:#384454!important;background:#eef1f5!important}body.overtime-report-printing .overtime-calendar-report-table thead .weekend{color:#fff!important;background:#384454!important}body.overtime-report-printing .overtime-calendar-report-table .has-hours{color:#174c82!important;background:#dcecff!important}body.overtime-report-printing .overtime-calendar-report-table .over-day{color:#b42318!important;background:#fee2e2!important}body.overtime-report-printing .overtime-calendar-report-table .rejected-day{background:var(--ui-warning-soft)!important;color:var(--ui-warning)!important}body.overtime-report-printing .overtime-calendar-report-table .report-total-column,body.overtime-report-printing .overtime-calendar-report-table tfoot th,body.overtime-report-printing .overtime-calendar-report-table tfoot td{background:#edf5ff!important}}@media screen and (width<=768px),screen and (hover:none) and (pointer:coarse),screen and (any-hover:none) and (any-pointer:coarse){.mobile-refresh-button{display:none!important}}.vehicle-multi-select{background:#f8fafb;border:1px solid #d8dee4;border-radius:14px;grid-column:1/-1;margin:0;padding:14px}.vehicle-multi-select legend{color:#263238;padding:0 6px;font-size:14px;font-weight:800}.vehicle-multi-select-options{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.vehicle-edit-form .vehicle-multi-select-option{cursor:pointer;text-align:center;background:#fff;border:1px solid #d8dee4;border-radius:11px;flex-direction:column;justify-content:flex-start;align-items:center;gap:7px;min-width:0;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.vehicle-multi-select-option.selected{background:#edf5f2;border-color:#4f6f64}.vehicle-multi-select-option input{flex:none;width:17px;height:17px;margin:0}.vehicle-multi-select-option span{text-align:center;flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.vehicle-multi-select-option strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:800;overflow:hidden}.vehicle-multi-select-option small{color:#718096;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:12px;overflow:hidden}.vehicle-multi-select-empty{color:#7a858d;margin:0;font-size:13px}@media (width<=640px){.vehicle-multi-select-options{grid-template-columns:1fr}}.app-shell.role-staff .management-header-actions,.app-shell.role-staff .management-selection-toolbar,.app-shell.role-staff .material-items-title-row .material-title-actions,.app-shell.role-staff .material-row-actions,.app-shell.role-staff .vehicle-log-edit-button,.app-shell.role-staff .vehicle-log-delete-button,.app-shell.role-staff .vehicle-documents-page .document-actions .danger-button,.app-shell.role-staff .material-loans-page .material-success-button.material-small-button,.app-shell.role-staff .overtime-row-actions,.app-shell.role-staff .overtime-settings-table .overtime-row-button,.app-shell.role-staff .material-transactions-page .material-transaction-grid,.app-shell.role-staff .material-backup-page .material-restore-panel,.app-shell.role-staff .material-backup-page .material-reset-panel,.app-shell.role-staff .material-items-table .material-items-col-actions,.app-shell.role-staff .material-items-table th:last-child,.app-shell.role-staff .material-items-table td.material-actions-cell,.app-shell.role-staff .material-loans-table th:last-child,.app-shell.role-staff .material-loans-table td:last-child,.app-shell.role-staff .vehicle-logs-page .data-table th:last-child,.app-shell.role-staff .vehicle-logs-page .data-table td:last-child,.app-shell.role-staff .overtime-records-table .overtime-record-col-actions,.app-shell.role-staff .overtime-records-table th:last-child,.app-shell.role-staff .overtime-records-table td:last-child,.app-shell.role-staff .overtime-settings-table th:last-child,.app-shell.role-staff .overtime-settings-table td:last-child{display:none!important}.app-shell.role-staff .vehicle-info-page .vehicle-card,.app-shell.role-staff .material-management-list-item{cursor:default!important}.staff-main-tabs .tab{text-align:center;min-width:104px}.material-catalog-page{padding:34px 24px 64px}.material-catalog-header{margin-bottom:24px}.material-catalog-kicker{color:#2f6f5f;letter-spacing:.14em;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.material-catalog-header h1{color:#17211e;letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,46px);line-height:1.08}.material-catalog-header p{color:#64726d;margin:12px 0 0;font-size:16px}.material-catalog-search-panel{background:#fff;border:1px solid #dfe8e4;border-radius:20px;box-shadow:0 14px 40px #22433914}.material-catalog-search-box{background:#fbfefd;border:2px solid #2f6f5f;border-radius:14px;align-items:center;gap:12px;padding:0 16px;display:flex}.material-catalog-search-icon{color:#2f6f5f;flex:none;font-size:28px;line-height:1;transform:rotate(-15deg)}.material-catalog-search-box input{color:#17211e;background:0 0;border:0;outline:0;width:100%;min-height:56px;padding:0;font-size:17px}.material-catalog-search-box input::placeholder{color:#93a19c}.material-catalog-type-filters{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.material-catalog-type-filters button{color:#53615c;cursor:pointer;background:#f7faf9;border:1px solid #d9e3df;border-radius:999px;min-height:38px;padding:0 16px;font-weight:800}.material-catalog-type-filters button:hover,.material-catalog-type-filters button.active{color:#fff;background:#2f6f5f;border-color:#2f6f5f}.material-catalog-result-heading{color:#65726d;justify-content:space-between;align-items:center;gap:12px;margin:26px 2px 14px;display:flex}.material-catalog-result-heading strong{color:#1f4f43;font-size:18px}.material-catalog-result-heading button{color:#2f6f5f;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.material-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.material-catalog-card{flex-direction:column;min-width:0;min-height:224px;padding:20px;display:flex}.material-catalog-card.out-of-stock{opacity:.82;background:#fbfbfb}.material-catalog-card-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.material-catalog-code{color:#76817d;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800;overflow:hidden}.material-catalog-card-copy{margin:22px 0 18px}.material-catalog-card-copy h2{color:#17211e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:21px;line-height:1.3;overflow:hidden}.material-catalog-card-copy p{color:#74807c;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:14px;overflow:hidden}.material-catalog-card-details{border-top:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-top:auto;padding-top:16px;display:grid}.material-catalog-card-details div{flex-direction:column;gap:5px;min-width:0;display:flex}.material-catalog-card-details div:last-child{text-align:right;align-items:flex-end}.material-catalog-card-details span{color:#84908c;font-size:12px}.material-catalog-card-details strong{color:#33413c;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.material-catalog-card-details strong:not(.empty){color:#176d55}.material-catalog-card-details strong.empty{color:#b24c4c}.material-catalog-empty,.material-catalog-message{color:#67746f;text-align:center;background:#f9fbfa;border:1px dashed #cfdad6;border-radius:18px;margin-top:18px;padding:34px 22px}.material-catalog-message{flex-direction:column;gap:6px;display:flex}.material-catalog-message.error{color:#9d3838;background:#fff7f7;border-color:#efc6c6}@media (width<=920px){.material-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.material-catalog-page{padding:24px 14px 44px}.material-catalog-header p{font-size:14px}.material-catalog-search-panel{border-radius:16px;padding:14px}.material-catalog-search-box{padding:0 13px}.material-catalog-search-box input{min-height:52px;font-size:15px}.material-catalog-type-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.material-catalog-type-filters button{min-width:0;padding:0 4px;font-size:12px}.material-catalog-grid{grid-template-columns:minmax(0,1fr);gap:12px}.material-catalog-card{min-height:204px}}.device-portal-shell{place-items:center;min-height:100vh;padding:28px 18px;display:grid}.device-registration-card,.device-status-card{background:#fffffff5;border:1px solid #77928840;border-radius:26px;width:min(520px,100%);padding:38px;box-shadow:0 24px 70px #23483c21}.device-portal-brand{color:#176d55;letter-spacing:-.02em;margin-bottom:30px;font-size:15px;font-weight:900}.device-portal-kicker,.device-management-header>div>span{color:#3c8c73;letter-spacing:.14em;margin-bottom:9px;font-size:11px;font-weight:900;display:block}.device-registration-card h1,.device-status-card h1{color:#1e302a;letter-spacing:-.04em;margin:0;font-size:clamp(26px,6vw,36px);line-height:1.18}.device-registration-card>p,.device-status-card>p,.device-status-help{color:#65736e;margin:14px 0 0;font-size:14px;line-height:1.7}.device-registration-form{gap:16px;margin-top:28px;display:grid}.device-registration-form label,.device-editor-form label{gap:7px;display:grid}.device-registration-form label>span,.device-editor-form label>span{color:#3f4d48;font-size:12px;font-weight:900}.device-registration-form input,.device-registration-form select,.device-editor-form input,.device-editor-form select,.device-editor-form textarea{color:#263630;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #ced9d5;border-radius:12px;padding:0 14px}.device-editor-form textarea{resize:vertical;min-height:92px;padding-top:12px}.device-registration-form input:focus,.device-registration-form select:focus,.device-editor-form input:focus,.device-editor-form select:focus,.device-editor-form textarea:focus{border-color:#398c71;outline:3px solid #2a896a24}.device-registration-form>button,.device-status-actions button,.device-catalog-toolbar button,.device-management-header>button,.device-admin-card>button,.device-editor-form .material-modal-actions button{color:#fff;cursor:pointer;background:#176d55;border:0;border-radius:12px;min-height:46px;padding:0 18px;font-weight:900}.device-registration-form>button:disabled,.device-status-actions button:disabled,.device-catalog-toolbar button:disabled,.device-management-header>button:disabled,.device-editor-form .material-modal-actions button:disabled{opacity:.55;cursor:wait}.device-portal-message,.device-management-message{border-radius:12px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.55}.device-portal-message.error,.device-management-message.error{color:#a03e3e;background:#fff4f4;border:1px solid #f0c5c5}.device-portal-message.success{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.device-management-message.success{color:#176d55;background:#f0fbf7;border:1px solid #bfe4d6}.device-status-card{text-align:center}.device-status-card .device-portal-brand{text-align:left}.device-status-badge{border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.device-status-card>.device-status-badge{margin-bottom:14px}.device-status-badge.pending{color:#8c6110;background:#fff2cf}.device-status-badge.active{color:#176d55;background:#dff5ec}.device-status-badge.revoked{color:#994848;background:#f3e8e8}.device-registration-code{color:#125f49;letter-spacing:.12em;background:#f3faf7;border:1px dashed #77a999;border-radius:16px;margin:24px 0 8px;padding:19px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(30px,9vw,46px);font-weight:900}.device-status-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;display:grid}.device-status-actions button.secondary,.device-editor-form .material-modal-actions button.secondary{color:#4f615a;background:#fff;border:1px solid #cbd8d3}.device-status-spinner{border:4px solid #dbe8e3;border-radius:50%;width:42px;height:42px;margin:0 auto 20px;animation:.8s linear infinite device-spin}@keyframes device-spin{to{transform:rotate(360deg)}}.device-catalog-shell{min-height:100vh}.device-catalog-toolbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #dce6e2;justify-content:space-between;align-items:center;gap:16px;padding:12px max(18px,50vw - 590px);display:flex;position:sticky;top:0}.device-catalog-toolbar>div{gap:2px;display:grid}.device-catalog-toolbar strong{color:#24362f;font-size:14px}.device-catalog-toolbar span{color:#74817c;font-size:11px}.device-catalog-toolbar button{min-height:36px;padding:0 13px;font-size:11px}.device-catalog-toolbar button.secondary{color:#5f7069;background:#fff;border:1px solid #d5dfdc}.device-catalog-error{width:min(1180px,100% - 36px);margin:14px auto 0}.device-catalog-pending-notice{background:#f8fbff;border:1px solid #bfdbfe;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 36px);margin:16px auto 0;padding:16px 18px;display:flex}.device-catalog-pending-notice>div:first-child{min-width:0}.device-catalog-pending-notice>div:first-child>strong{color:#1e3a5f;margin-top:8px;font-size:14px;display:block}.device-catalog-pending-notice p{color:#64748b;margin:5px 0 0;font-size:12px;line-height:1.55}.device-catalog-registration-code{text-align:center;background:#fff;border:1px solid #dbeafe;border-radius:12px;flex:none;min-width:150px;padding:11px 14px}.device-catalog-registration-code span{color:#64748b;font-size:10px;font-weight:800;display:block}.device-catalog-registration-code strong{color:#1d4ed8;letter-spacing:.08em;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;display:block}@media (width<=720px){.device-catalog-pending-notice{flex-direction:column;align-items:stretch}.device-catalog-registration-code{width:100%}}.device-management-page{margin:0 auto}.device-management-header{justify-content:space-between;gap:24px;margin-bottom:22px;display:flex}.device-management-header h1{color:#20332c;letter-spacing:-.04em;margin:0;font-size:32px}.device-management-header p{color:#6c7974;margin:8px 0 0;font-size:13px}.device-management-header>button{flex:none;min-height:40px;font-size:12px}.device-management-message{margin-bottom:14px}.device-management-summary{gap:10px;margin-bottom:14px;display:grid}.device-management-summary button{cursor:pointer;background:#fff;border:1px solid #dce6e2;justify-content:space-between;align-items:center;min-height:66px;padding:0 18px;font-weight:800;display:flex}.device-management-summary button strong{color:#294239;font-size:23px}.device-management-panel,.device-event-panel{background:#fff;border:1px solid #dce6e2;border-radius:18px;box-shadow:0 10px 30px #2640370d}.device-management-toolbar,.device-event-heading{border-bottom:1px solid #e6ecea;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.device-management-toolbar label{flex:1}.device-management-toolbar input{width:min(520px,100%);min-height:42px;font:inherit;background:#f9fbfa;border:1px solid #d1ddd8;border-radius:11px;padding:0 14px}.device-management-toolbar>span,.device-event-heading>span{color:#718079;white-space:nowrap;font-size:12px;font-weight:800}.device-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.device-admin-card{min-width:0;padding:17px}.device-admin-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.device-admin-card-heading>div{align-items:center;gap:7px;display:flex}.device-admin-card-heading code,.device-event-list code{color:#66736e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.device-admin-type{color:#75827d;font-size:11px;font-weight:800}.device-admin-card h2{color:#253830;text-overflow:ellipsis;white-space:nowrap;margin:16px 0 3px;font-size:18px;overflow:hidden}.device-admin-platform{color:#88928e;text-overflow:ellipsis;white-space:nowrap;min-height:18px;margin:0;font-size:11px;overflow:hidden}.device-admin-details{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.device-admin-details div{min-width:0}.device-admin-details dt{color:#8a9691;margin-bottom:3px;font-size:10px;font-weight:800}.device-admin-details dd{color:#43534d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:800;overflow:hidden}.device-admin-note{color:#65736e;background:#f1f5f3;border-radius:9px;margin:0 0 13px;padding:9px 10px;font-size:11px;line-height:1.5}.device-admin-card>button{width:100%;min-height:39px;font-size:11px}.device-management-empty{color:#7b8782;text-align:center;padding:48px 20px}.device-event-panel{margin-top:14px}.device-event-heading h2{color:#2a3e36;margin:0;font-size:16px}.device-event-heading p{color:#818d88;margin:4px 0 0;font-size:11px}.device-event-list>div{border-bottom:1px solid #edf1ef;grid-template-columns:82px minmax(150px,1fr) 100px 150px;align-items:center;gap:10px;padding:11px 18px;font-size:12px;display:grid}.device-event-list>div:last-child{border-bottom:0}.device-event-list time{color:#7a8681;text-align:right}.device-event-type{font-size:11px;font-weight:900}.device-event-type.registered{color:#8c6110}.device-event-type.approved{color:#176d55}.device-event-type.revoked{color:#994848}.device-event-type.updated{color:#526a91}.device-editor-modal{width:min(640px,100%)}.device-editor-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.device-editor-note,.device-editor-help,.device-editor-form .material-modal-actions{grid-column:1/-1}.device-editor-help{color:#66746f;background:#f2f6f4;border-radius:10px;margin:0;padding:11px 12px;font-size:11px;line-height:1.55}@media (width<=1100px){.device-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.device-registration-card,.device-status-card{border-radius:20px;padding:27px 20px}.device-status-actions{grid-template-columns:1fr}.device-catalog-toolbar{padding:10px 14px}.device-management-page{padding:22px 14px 44px}.device-management-header{flex-direction:column;align-items:stretch}.device-management-header>button{width:100%}.device-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.device-management-toolbar{flex-direction:column;align-items:stretch}.device-management-toolbar input{width:100%}.device-card-grid{grid-template-columns:1fr;padding:12px}.device-event-list>div{grid-template-columns:76px minmax(0,1fr)}.device-event-list code,.device-event-list time{text-align:left;grid-column:2}.device-editor-form{grid-template-columns:1fr}.device-editor-note,.device-editor-help,.device-editor-form .material-modal-actions{grid-column:auto}}.device-catalog-toolbar-actions{align-items:center;gap:8px!important;display:flex!important}.device-catalog-toolbar-actions a{color:#176d55;background:#eef7f3;border-radius:10px;align-items:center;min-height:36px;padding:0 13px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.material-code-page{padding-bottom:54px}.material-code-header{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.material-code-header-actions{gap:8px;display:flex}.material-code-toolbar{background:#fff;border:1px solid #dde7e3;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px;display:flex}.material-code-toolbar>input{width:min(520px,100%);min-height:44px;font:inherit;background:#f9fbfa;border:1px solid #cfdad6;border-radius:11px;padding:0 14px}.material-code-toolbar>div{gap:6px;display:flex}.material-code-toolbar>div button{color:#62716b;cursor:pointer;background:#fff;border:1px solid #d8e2de;border-radius:10px;min-height:38px;padding:0 12px;font-size:11px;font-weight:900}.material-code-grid{display:grid}.material-code-card{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid;position:relative}.material-code-select{z-index:2;color:#718079;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex;position:absolute;top:12px;right:12px}.material-code-select input{accent-color:#176d55;width:16px;height:16px}.material-code-label{min-width:0}.material-code-label h2{text-overflow:ellipsis;white-space:nowrap;margin:13px 0 3px;overflow:hidden}.material-code-label>strong{color:#176d55;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;display:block}.material-code-label p{color:#7c8984;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:11px;overflow:hidden}.material-code-qr{background:#fff;border:1px solid #e4e9e7;border-radius:14px;align-self:center;place-items:center;display:grid}.material-code-stock{color:#66746f;background:#f2f6f4;border-radius:10px;grid-column:1/-1;justify-content:space-between;gap:12px;padding:10px 12px;font-size:11px;display:flex}.material-code-stock strong{color:#176d55}.material-code-aliases{flex-wrap:wrap;grid-column:1/-1;gap:6px;min-height:26px;display:flex}.material-code-aliases code{color:#4d6171;background:#edf2f7;border-radius:7px;padding:5px 7px;font-size:10px}.material-code-aliases>span{color:#9aa39f;font-size:10px}.material-code-card>button{grid-column:1/-1;width:100%}.material-code-empty{color:#75827d;text-align:center;background:#fafcfb;border:1px dashed #cfdbd6;border-radius:18px;padding:54px 20px}.material-code-modal{width:min(680px,100%)}.material-code-form{background:#f4f8f6;border-radius:13px;grid-template-columns:150px minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.material-code-form label{gap:6px;display:grid}.material-code-form label>span{color:#52615b;font-size:11px;font-weight:900}.material-code-form input,.material-code-form select{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd7d2;border-radius:10px;padding:0 11px}.material-code-form button{min-height:42px}.material-code-modal-list{gap:8px;margin-top:16px;display:grid}.material-code-modal-list>p{color:#84908b;text-align:center;margin:0;padding:24px}.material-code-modal-list>div{border:1px solid #e0e7e4;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.material-code-modal-list>div>span{gap:3px;display:grid}.material-code-modal-list small{color:#88938f;font-size:9px;font-weight:900}.material-code-modal-list code{color:#35483f;font-size:12px}.material-code-modal-list button{color:#a33e3e;background:#fff5f5;border:1px solid #efcaca;border-radius:9px;min-height:34px;padding:0 10px;font-size:10px;font-weight:900}.material-scan-shell{background:radial-gradient(circle at 80% 6%,#2d896b29,#0000 28%),linear-gradient(145deg,#eff6f3,#f9fbfa);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.material-scanner-card,.material-scan-result-card{background:#fff;border:1px solid #d5e1dc;border-radius:24px;width:min(600px,100%);padding:28px;box-shadow:0 24px 70px #25443921}.material-scanner-card header>span{color:#3b8d72;letter-spacing:.15em;font-size:10px;font-weight:900}.material-scanner-card h1,.material-scan-result-card h1{color:#21352d;letter-spacing:-.04em;margin:8px 0 0;font-size:30px}.material-scanner-card header p{color:#6f7d77;margin:8px 0 0;font-size:13px;line-height:1.6}.material-camera-frame{aspect-ratio:4/3;border-radius:18px;place-items:center;margin-top:22px;display:grid;position:relative;overflow:hidden}.material-camera-frame video{object-fit:cover;width:100%;height:100%}.material-camera-frame:not(.active) video{display:none}.material-camera-frame>div{color:#e5efeb;text-align:center;gap:5px;display:grid}.material-camera-frame>div span{color:#9aaca5;font-size:11px}.material-camera-guide{border:2px solid #82ffcee0;border-radius:16px;position:absolute;inset:19% 12%;box-shadow:0 0 0 999px #0003}.material-camera-guide:after{content:"";background:#68e3b9;height:2px;position:absolute;top:50%;left:8%;right:8%;box-shadow:0 0 10px #68e3b9}.material-camera-actions{margin-top:12px}.material-camera-actions button,.material-manual-scan button,.material-scan-issue-form>button{color:#fff;background:#176d55;border:0;border-radius:12px;width:100%;min-height:48px;font-weight:900}.material-camera-actions button.secondary{border:1px solid #cad8d2}.material-scan-message{border-radius:11px;margin-top:13px;padding:11px 13px;font-size:12px;font-weight:800;line-height:1.55}.material-scan-message.warning{color:#84621b;background:#fffaf0;border:1px solid #ead8a5}.material-scan-message.error{color:#9b3d3d;background:#fff4f4;border:1px solid #efc4c4}.material-scan-message.success{color:#176d55;background:#effaf6;border:1px solid #bce2d4}.material-scan-divider{color:#9aa5a0;align-items:center;gap:10px;margin:20px 0;font-size:10px;display:flex}.material-scan-divider:before,.material-scan-divider:after{content:"";background:#e2e9e6;flex:1;height:1px}.material-manual-scan>label{color:#4b5b55;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.material-manual-scan>div{grid-template-columns:minmax(0,1fr) 88px;gap:8px;display:grid}.material-manual-scan input{min-width:0;min-height:48px;font:inherit;border:1px solid #cdd9d4;border-radius:12px;padding:0 13px}.material-scan-entry-links,.material-scan-result-links{justify-content:center;gap:16px;margin-top:20px;display:flex}.material-scan-entry-links a,.material-scan-result-links a,.material-scan-again{color:#527267;font-size:11px;font-weight:800}.material-scan-result-card.loading,.material-scan-result-card.error{text-align:center}.material-scan-result-card.error>p{color:#76827d;line-height:1.6}.material-scan-result-symbol{color:#aa4242;background:#fff0f0;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto;font-size:24px;font-weight:900;display:grid}.material-scan-result-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.material-scan-result-topline>span:last-child{color:#77837e;font-size:10px;font-weight:800}.material-scan-item-header{margin-top:20px}.material-scan-item-header>span{color:#176d55;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:900}.material-scan-item-header h1{margin-top:5px}.material-scan-item-header p{color:#78847f;margin:7px 0 0;font-size:12px}.material-scan-item-stock{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.material-scan-item-stock>div{background:#f2f6f4;border-radius:12px;padding:13px}.material-scan-item-stock span{color:#85918c;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.material-scan-item-stock strong{color:#2f443b;text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.material-scan-item-stock strong:not(.empty){color:#176d55}.material-scan-item-stock strong.empty{color:#a23f3f}.material-scan-admin-actions,.material-scan-issue-form{border-top:1px solid #e5ebe8;margin-top:20px;padding-top:20px}.material-scan-admin-actions h2,.material-scan-form-heading h2{color:#2e4239;margin:0;font-size:16px}.material-scan-admin-actions>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.material-scan-admin-actions a{color:#176d55;background:#eef7f3;border-radius:11px;place-items:center;min-height:48px;font-size:12px;font-weight:900;text-decoration:none;display:grid}.material-scan-admin-actions a.danger{color:#a53d3d;background:#fff1f1}.material-scan-form-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.material-scan-form-heading span{color:#78857f;font-size:10px}.material-scan-issue-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.material-scan-issue-form label{gap:6px;display:grid}.material-scan-issue-form label>span{color:#4c5d56;font-size:11px;font-weight:900}.material-scan-issue-form input,.material-scan-issue-form select,.material-scan-issue-form textarea{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cdd9d4;border-radius:10px;padding:0 11px}.material-scan-issue-form textarea{resize:vertical;min-height:78px;padding-top:10px}.material-scan-issue-form small{color:#7b8882;font-size:9px;line-height:1.5}.material-scan-note,.material-scan-issue-form>button{grid-column:1/-1}.material-scan-issue-form>button:disabled,.material-manual-scan button:disabled{opacity:.55}.material-scan-again{text-align:center;margin-top:18px;display:block}.material-scan-asset-unit{background:linear-gradient(145deg,#f4fbf8,#eef6f3);border:1px solid #c9dfd6;border-radius:14px;margin-top:18px;padding:15px}.material-scan-asset-unit>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.material-scan-asset-unit>header>div{gap:4px;display:grid}.material-scan-asset-unit>header span{color:#588173;letter-spacing:.12em;font-size:9px;font-weight:900}.material-scan-asset-unit>header strong{color:#173f32;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px}.material-scan-asset-unit>header b{color:#365d50;white-space:nowrap;background:#dcebe5;border-radius:999px;padding:6px 9px;font-size:10px}.material-scan-asset-unit>header b.status-issued,.material-scan-asset-unit>header b.status-repair{color:#8a6111;background:#fff0cf}.material-scan-asset-unit>header b.status-damaged,.material-scan-asset-unit>header b.status-lost,.material-scan-asset-unit>header b.status-disposed{color:#9a3f3f;background:#fce1e1}.material-scan-asset-unit dl{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0;display:grid}.material-scan-asset-unit dl>div{min-width:0}.material-scan-asset-unit dt{color:#7b9188;font-size:9px;font-weight:800}.material-scan-asset-unit dd{color:#314b41;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;font-weight:800;overflow:hidden}.material-scan-fixed-value{gap:6px;display:grid}.material-scan-fixed-value>span{color:#4c5d56;font-size:11px;font-weight:900}.material-scan-fixed-value>strong{color:#176d55;background:#eef6f3;border-radius:10px;align-items:center;min-height:44px;padding:0 11px;font-size:12px;display:flex}.material-scan-readonly-state{color:#58645f;background:#f4f5f5;border-radius:12px;gap:5px;margin-top:18px;padding:13px;display:grid}.material-scan-readonly-state strong{font-size:12px}.material-scan-readonly-state span{font-size:10px;line-height:1.55}.material-scan-asset-actions{border-top:1px solid #e5ebe8;margin-top:20px;padding-top:20px}.material-scan-asset-action-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.material-scan-asset-action-fields label{gap:6px;display:grid}.material-scan-asset-action-fields label>span{color:#4c5d56;font-size:11px;font-weight:900}.material-scan-asset-action-fields input,.material-scan-asset-action-fields textarea{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cdd9d4;border-radius:10px;padding:0 11px}.material-scan-asset-action-fields textarea{resize:vertical;padding-top:10px}.material-scan-asset-action-buttons{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.material-scan-asset-action-buttons button{color:#176d55;background:#e9f5f0;border:0;border-radius:10px;min-height:42px;font-size:11px;font-weight:900}.material-scan-asset-action-buttons button.danger{color:#a33e3e;background:#fff0f0}.material-scan-asset-action-buttons button:disabled{opacity:.5}.material-history-actor{color:#526477;white-space:nowrap;background:#eef2f7;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.material-history-actor.device{color:#176d55;background:#e7f6f0}.material-request-shell{background:radial-gradient(circle at 92% 3%,#2f917021,#0000 25%),#f3f7f5;min-height:100vh;padding:28px 18px 58px}.material-request-page{width:min(1240px,100%);margin:0 auto}.material-request-loading,.material-request-access-error{text-align:center;background:#fff;border:1px solid #d7e2de;border-radius:22px;width:min(520px,100%);margin:12vh auto 0;padding:34px;box-shadow:0 20px 60px #2641371a}.material-request-loading h1,.material-request-access-error h1{color:#263a32;margin:0;font-size:24px}.material-request-access-error p{color:#728079;line-height:1.6}.material-request-access-error>div{justify-content:center;gap:14px;display:flex}.material-request-access-error a{color:#176d55;font-size:12px;font-weight:900}.material-request-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.material-request-header>div:first-child>span{color:#3d8d73;letter-spacing:.15em;font-size:10px;font-weight:900}.material-request-header h1{color:#20352d;letter-spacing:-.045em;margin:7px 0 0;font-size:34px}.material-request-header p{color:#718079;margin:7px 0 0;font-size:13px}.material-request-header>div:last-child{text-align:right;background:#fff;border:1px solid #d7e3de;border-radius:13px;gap:3px;min-width:170px;padding:12px 15px;display:grid}.material-request-header>div:last-child strong{color:#2d433a;font-size:13px}.material-request-header>div:last-child span{color:#84918b;font-size:10px}.material-request-message{border-radius:12px;margin-bottom:13px;padding:12px 14px;font-size:12px;font-weight:900}.material-request-message.error{color:#9d3b3b;background:#fff4f4;border:1px solid #efc3c3}.material-request-message.success{color:#176d55;background:#effaf6;border:1px solid #bce1d3}.material-request-compose{grid-template-columns:minmax(300px,.75fr) minmax(0,1.5fr);gap:14px;display:grid}.material-request-item-picker,.material-request-form,.material-my-requests{background:#fff;border:1px solid #dbe5e1;border-radius:18px;box-shadow:0 9px 28px #2742380d}.material-request-item-picker,.material-request-form{padding:17px}.material-request-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.material-request-section-heading>div{align-items:center;gap:8px;display:flex}.material-request-section-heading>div>span{color:#176d55;background:#e9f5f0;border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:900;display:grid}.material-request-section-heading h2{color:#2a3f36;margin:0;font-size:16px}.material-request-section-heading>strong{color:#6f7d77;font-size:11px}.material-request-item-picker>input{width:100%;min-height:44px;font:inherit;background:#f9fbfa;border:1px solid #cedad5;border-radius:11px;margin-top:14px;padding:0 13px}.material-request-picker-list{gap:7px;max-height:640px;margin-top:10px;display:grid;overflow-y:auto}.material-request-picker-list>p{color:#89948f;text-align:center;padding:30px 12px;font-size:11px}.material-request-picker-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e7e4;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px;display:flex}.material-request-picker-list button:hover{background:#f1f9f6;border-color:#62a48e}.material-request-picker-list button>span:first-child{gap:3px;min-width:0;display:grid}.material-request-picker-list button strong{color:#30453c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.material-request-picker-list button small{color:#8a9590;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.material-request-picker-list button>span:last-child{color:#176d55;flex:none;font-size:10px;font-weight:900}.material-request-lines{gap:9px;margin-top:14px;display:grid}.material-request-lines-empty{color:#8a9590;text-align:center;border:1px dashed #d3ddd9;border-radius:13px;padding:42px 14px;font-size:11px}.material-request-lines article{background:#fbfcfc;border:1px solid #e0e7e4;border-radius:13px;padding:13px}.material-request-line-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.material-request-line-heading>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.material-request-line-heading>div>strong{color:#2d433a;font-size:13px}.material-request-line-heading>div>small{color:#84908b;flex-basis:100%;font-size:9px}.material-request-line-heading>button,.material-request-cancel{color:#a24444;background:#fff6f6;border:1px solid #efcccc;border-radius:8px;flex:none;min-height:30px;padding:0 9px;font-size:9px;font-weight:900}.material-request-line-inputs{grid-template-columns:150px minmax(0,1fr);gap:9px;margin-top:11px;display:grid}.material-request-line-inputs label,.material-request-detail-grid label,.material-request-review-form label,.material-request-fulfill-form label{gap:5px;display:grid}.material-request-line-inputs label>span,.material-request-detail-grid label>span,.material-request-review-form label>span,.material-request-fulfill-form label>span{color:#53625c;font-size:10px;font-weight:900}.material-request-line-inputs label:first-child{position:relative}.material-request-line-inputs label:first-child>small{color:#7d8984;font-size:9px;position:absolute;bottom:11px;right:10px}.material-request-line-inputs input,.material-request-detail-grid input,.material-request-detail-grid select,.material-request-detail-grid textarea,.material-request-review-form input,.material-request-review-form textarea,.material-request-fulfill-form input,.material-request-fulfill-form textarea{width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #ccd8d3;border-radius:9px;padding:0 11px}.material-request-detail-grid textarea,.material-request-review-form textarea,.material-request-fulfill-form textarea{resize:vertical;min-height:74px;padding-top:10px}.material-request-detail-grid{border-top:1px solid #e5ebe8;grid-template-columns:1fr 1fr;gap:11px;margin-top:16px;padding-top:16px;display:grid}.material-request-detail-grid label>small,.material-request-fulfill-details label>small{color:#7d8984;font-size:9px}.material-request-detail-note{grid-column:1/-1}.material-request-submit{color:#fff;background:#176d55;border:0;border-radius:12px;width:100%;min-height:48px;margin-top:13px;font-weight:900}.material-request-submit:disabled{opacity:.5}.material-my-requests{margin-top:14px;padding:17px}.material-my-request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.material-my-request-list>article{background:#fbfcfc;border:1px solid #e0e7e4;border-radius:14px;min-width:0;padding:14px}.material-my-request-heading,.material-my-request-heading>div{align-items:center;gap:8px;display:flex}.material-my-request-heading{justify-content:space-between}.material-my-request-heading>div>strong{color:#35483f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.material-my-request-heading time{color:#8a9590;font-size:9px}.material-request-status{color:#52667a;white-space:nowrap;background:#edf2f7;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.material-request-status.submitted{color:#88600f;background:#fff2ce}.material-request-status.approved,.material-request-status.partially_approved{color:#27628d;background:#e4f3ff}.material-request-status.partially_issued{color:#6950a1;background:#efe9ff}.material-request-status.completed{color:#176d55;background:#dff5ec}.material-request-status.rejected,.material-request-status.cancelled{color:#964747;background:#f4e7e7}.material-my-request-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.material-my-request-meta>span{color:#89948f;gap:2px;font-size:8px;display:grid}.material-my-request-meta strong{color:#4a5b54;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.material-my-request-lines{gap:6px;margin-top:12px;display:grid}.material-my-request-lines>div{color:#50615a;background:#f0f4f2;border-radius:8px;justify-content:space-between;gap:12px;padding:8px 9px;font-size:9px;display:flex}.material-my-request-lines>div>span:first-child{gap:2px;font-weight:900;display:grid}.material-my-request-lines small{color:#8a9590;font-size:8px}.material-my-request-review-note,.material-request-admin-review-note{color:#735b24;background:#fff8e8;border-radius:8px;margin:9px 0 0;padding:8px 9px;font-size:9px;line-height:1.5}.material-request-cancel{margin-top:10px}.material-my-requests-empty,.material-request-admin-empty{color:#84908b;text-align:center;padding:42px 16px}.material-request-footer-links{justify-content:center;gap:18px;margin-top:20px;display:flex}.material-request-footer-links a,.material-scan-request-link{color:#527369;font-size:11px;font-weight:900}.material-scan-request-link{text-align:center;grid-column:1/-1}.material-request-admin-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.material-request-admin-summary{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-bottom:13px;display:grid}.material-request-admin-summary button{color:#718079;cursor:pointer;background:#fff;border:1px solid #dce6e2;border-radius:12px;gap:4px;min-height:62px;padding:9px;font-size:9px;font-weight:900;display:grid}.material-request-admin-summary button strong{color:#30463d;font-size:19px}.material-request-admin-summary button.active{color:#176d55;background:#edf8f4;border-color:#438f75;box-shadow:inset 0 0 0 1px #438f75}.material-request-admin-panel{background:#fff;border:1px solid #dce5e2;border-radius:17px;overflow:hidden}.material-request-admin-toolbar{border-bottom:1px solid #e5ebe8;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.material-request-admin-toolbar input{width:min(520px,100%);min-height:42px;font:inherit;background:#f9fbfa;border:1px solid #cedad5;border-radius:10px;padding:0 13px}.material-request-admin-toolbar>span{color:#7d8984;font-size:11px;font-weight:900}.material-request-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.material-request-admin-list>article{background:#fbfcfc;border:1px solid #e0e7e4;border-radius:14px;min-width:0;padding:16px}.material-request-admin-card-heading,.material-request-admin-card-heading>div{align-items:center;gap:9px;display:flex}.material-request-admin-card-heading{justify-content:space-between}.material-request-admin-card-heading h2{color:#34483f;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.material-request-admin-card-heading time{color:#89948f;font-size:9px}.material-request-admin-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.material-request-admin-meta>div{gap:3px;min-width:0;display:grid}.material-request-admin-meta span{color:#8a9590;font-size:8px;font-weight:800}.material-request-admin-meta strong{color:#4c5d56;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.material-request-admin-purpose{background:#f1f5f3;border-radius:9px;gap:3px;margin-top:12px;padding:9px 10px;display:grid}.material-request-admin-purpose strong{color:#45574f;font-size:10px}.material-request-admin-purpose span{color:#7f8b86;font-size:9px}.material-request-admin-lines{gap:6px;margin-top:12px;display:grid}.material-request-admin-lines>div{background:#fff;border:1px solid #e4eae7;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.material-request-admin-lines>div>span:first-child{gap:2px;min-width:0;display:grid}.material-request-admin-lines>div>span:first-child strong{color:#3d5048;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.material-request-admin-lines small{color:#89948f;font-size:8px}.material-request-admin-lines .material-request-issued-assets,.material-my-request-lines .material-request-issued-assets,.material-request-fulfill-lines .material-request-issued-assets{color:#176d55;white-space:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:900}.material-request-admin-lines>div>span:last-child{color:#42564d;grid-template-columns:auto auto;align-items:center;gap:2px 5px;font-size:9px;display:grid}.material-request-timeline{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.material-request-timeline>span{border-left:2px solid #b8d8cd;gap:2px;padding-left:8px;display:grid}.material-request-timeline strong{color:#4a5c55;font-size:8px}.material-request-timeline small{color:#8b9691;font-size:7px}.material-request-admin-actions{justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.material-request-admin-actions button{color:#fff;background:#426c90;border:0;border-radius:9px;min-height:37px;padding:0 13px;font-size:10px;font-weight:900}.material-request-admin-actions button.fulfill{background:#176d55}.material-request-review-modal,.material-request-fulfill-modal{width:min(860px,100%)}.material-request-review-quick-actions{gap:8px;margin-bottom:12px;display:flex}.material-request-review-quick-actions button{color:#176d55;background:#eff9f5;border:1px solid #bcdccc;border-radius:9px;min-height:36px;padding:0 11px;font-size:10px;font-weight:900}.material-request-review-quick-actions button.reject{color:#9c3e3e;background:#fff4f4;border-color:#efcaca}.material-request-review-lines,.material-request-fulfill-lines{gap:8px;max-height:50vh;display:grid;overflow-y:auto}.material-request-review-lines article{border:1px solid #e0e7e4;border-radius:11px;grid-template-columns:minmax(180px,1fr) 130px minmax(180px,1fr);align-items:end;gap:10px;padding:11px;display:grid}.material-request-review-lines article>div,.material-request-fulfill-lines article>div{gap:3px;display:grid}.material-request-review-lines article>div strong,.material-request-fulfill-lines article>div strong{color:#3c5047;font-size:11px}.material-request-review-lines article>div small,.material-request-fulfill-lines article>div small{color:#85918c;font-size:8px}.material-request-modal-note{margin-top:12px}.material-request-fulfill-lines article{border:1px solid #e0e7e4;border-radius:11px;grid-template-columns:minmax(0,1fr) 170px;align-items:end;gap:12px;padding:12px;display:grid}.material-request-fulfill-lines article.insufficient{background:#fff7f7;border-color:#efc2c2}.material-request-fulfill-loading{color:#718079;border:1px dashed #cddbd6;border-radius:12px;place-items:center;min-height:180px;font-size:11px;font-weight:800;display:grid}.material-request-fulfill-lines article.asset-managed{align-items:start}.material-request-fulfill-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex!important}.material-request-fulfill-heading>div{gap:3px;min-width:0;display:grid}.material-tracking-mode{color:#607069;background:#edf2f0;border-radius:999px;flex:none;align-items:center;min-height:25px;padding:0 8px;font-size:8px;font-weight:900;display:inline-flex}.material-tracking-mode.hybrid{color:#82601b;background:#fff0cf}.material-tracking-mode.individual{color:#176d55;background:#e0f3ec}.material-request-quantity-fulfillment{align-self:end}.material-request-asset-fulfillment{border-top:1px solid #e3ebe7;grid-column:1/-1;gap:9px;padding-top:11px;display:grid}.material-request-asset-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.material-request-asset-summary strong{color:#345349;font-size:10px}.material-request-asset-summary span{color:#6f7e78;font-size:9px;font-weight:800}.material-request-asset-scan{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.material-request-asset-scan button{color:#176d55;background:#eaf7f2;border:1px solid #9ecab9;border-radius:9px;min-height:41px;padding:0 12px;font-size:9px;font-weight:900}.material-request-asset-camera{background:#14251f;border-radius:11px;gap:7px;padding:9px;display:grid}.material-request-asset-camera>div{background:#08100d;border-radius:8px;min-height:210px;position:relative;overflow:hidden}.material-request-asset-camera video{object-fit:cover;width:100%;height:240px;display:block}.material-request-asset-camera>div>span{pointer-events:none;border:2px solid #77e6bce0;border-radius:10px;position:absolute;inset:20% 14%;box-shadow:0 0 0 999px #00000045}.material-request-asset-camera>p{color:#d9eee6;text-align:center;margin:0;font-size:9px}.material-request-asset-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:210px;display:grid;overflow-y:auto}.material-request-asset-options>button{min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #dce6e2;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;padding:9px 10px;display:flex}.material-request-asset-options>button.selected{background:#eaf7f2;border-color:#3b8b6e;box-shadow:inset 0 0 0 1px #3b8b6e}.material-request-asset-options>button>span{gap:3px;min-width:0;display:grid}.material-request-asset-options>button strong{color:#365248;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;overflow:hidden}.material-request-asset-options>button small{color:#7e8c86;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.material-request-asset-options>button b{color:#6f7e78;flex:none;font-size:8px}.material-request-asset-options>button.selected b{color:#176d55}.material-request-asset-options>p{color:#81908a;text-align:center;background:#f4f7f6;border-radius:9px;grid-column:1/-1;margin:0;padding:18px 10px;font-size:9px}.material-request-fulfill-details{border-top:1px solid #e4ebe8;grid-template-columns:200px minmax(0,1fr);gap:11px;margin-top:12px;padding-top:12px;display:grid}@media (width<=1100px){.material-request-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.material-request-admin-list{grid-template-columns:1fr}}@media (width<=820px){.material-request-compose{grid-template-columns:1fr}.material-request-picker-list{max-height:330px}.material-my-request-list{grid-template-columns:1fr}}@media (width<=640px){.material-request-shell{padding:22px 12px 48px}.material-request-header{flex-direction:column;align-items:stretch}.material-request-header>div:last-child{text-align:left}.material-request-line-inputs,.material-request-detail-grid,.material-request-fulfill-details{grid-template-columns:1fr}.material-request-detail-note{grid-column:auto}.material-my-request-meta,.material-request-admin-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.material-my-request-lines>div,.material-request-admin-lines>div{flex-direction:column;align-items:flex-start}.material-request-admin-header,.material-request-admin-toolbar{flex-direction:column;align-items:stretch}.material-request-admin-header>button,.material-request-admin-toolbar input{width:100%}.material-request-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.material-request-admin-list{padding:10px}.material-request-review-lines article,.material-request-fulfill-lines article{grid-template-columns:1fr}.material-request-asset-fulfillment{grid-column:auto}.material-request-asset-summary{flex-direction:column;align-items:flex-start}.material-request-asset-scan,.material-request-asset-options{grid-template-columns:1fr}.material-request-review-quick-actions{grid-template-columns:1fr 1fr;display:grid}}@media (width<=1080px){.material-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.device-catalog-toolbar-actions a{padding:0 10px}.material-code-header,.material-code-toolbar{flex-direction:column;align-items:stretch}.material-code-header-actions{grid-template-columns:1fr;display:grid}.material-code-toolbar>input{width:100%}.material-code-toolbar>div{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.material-code-toolbar>div button{min-width:0;padding:0 3px}.material-code-grid,.material-code-form{grid-template-columns:1fr}.material-scanner-card,.material-scan-result-card{border-radius:20px;padding:22px 17px}.material-scan-item-stock,.material-scan-issue-form,.material-scan-asset-action-fields,.material-scan-asset-unit dl{grid-template-columns:1fr}.material-scan-form-heading,.material-scan-note,.material-scan-issue-form>button{grid-column:auto}.material-scan-admin-actions>div,.material-scan-asset-action-buttons{grid-template-columns:repeat(2,1fr)}}@media print{.material-code-page.material-code-printing .material-code-card:not(.print-selected),.material-code-page.material-code-printing .material-code-toolbar,.material-code-page.material-code-printing .material-error-box,.material-code-page.material-code-printing .material-success-box{display:none!important}.material-code-page.material-code-printing .material-code-grid{grid-template-columns:repeat(2,280px);justify-content:center;gap:12px}.material-code-page.material-code-printing .material-code-card{width:280px;min-height:250px;box-shadow:none;break-inside:avoid;page-break-inside:avoid;border:1px solid #111;padding:14px;display:grid}.material-code-page.material-code-printing .material-code-qr svg{width:132px!important;height:132px!important}.material-code-page.material-code-printing .material-code-stock{display:none}}.push-notification-control{background:linear-gradient(135deg,#fff 0%,#f6f9fc 100%);border:1px solid #dbe4ef;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;margin:0 0 18px;padding:18px 20px;display:grid;box-shadow:0 8px 24px #0f172a0f}.push-notification-control.enabled{background:linear-gradient(135deg,#f7fff9 0%,#ecfdf3 100%);border-color:#a7dfc0}.push-notification-control>div{align-items:center;gap:12px;min-width:0;display:flex}.push-notification-control>div>span{color:#94a3b8;font-size:22px;line-height:1}.push-notification-control.enabled>div>span{color:#16a34a}.push-notification-control strong{color:#172033;font-size:15px;display:block}.push-notification-control p{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.5}.push-notification-control button{color:#fff;cursor:pointer;background:#243b64;border:0;border-radius:11px;min-width:150px;padding:10px 14px;font-weight:700}.push-notification-control.enabled button{color:#334155;background:#e2e8f0}.push-notification-control button:disabled{cursor:wait;opacity:.62}.push-notification-unavailable{color:#b45309;text-align:right;max-width:270px;font-size:12px;line-height:1.45}.push-notification-message,.push-notification-error{grid-column:1/-1;padding-left:34px;font-size:12px}.push-notification-message{color:#15803d}.push-notification-error{color:#b91c1c}.notification-push-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.notification-push-overview>span{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:12px;display:flex}.notification-push-overview strong{color:#172033;font-size:18px}.notification-operations-card{background:linear-gradient(145deg,#e7f7f0db,#f8fafcf0);border:1px solid #cfe0da;border-radius:16px;gap:16px;margin:16px;padding:20px;display:grid}.notification-operations-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.notification-operations-heading>div>span{color:#278066;letter-spacing:.08em;font-size:10px;font-weight:900}.notification-operations-heading h2{color:#183c31;margin:5px 0 3px;font-size:19px}.notification-operations-heading p{color:#647a72;margin:0;font-size:11px}.notification-operations-heading>strong{border-radius:999px;flex:none;padding:7px 10px;font-size:10px}.notification-operations-heading>strong.active{color:#15803d;background:#dcfce7}.notification-operations-heading>strong.warning{color:#b45309;background:#fef3c7}.notification-operations-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.notification-operations-metrics>span{color:#64748b;background:#ffffffe6;border:1px solid #c4d7d0db;border-radius:11px;gap:5px;min-width:0;padding:11px 12px;font-size:9px;display:grid}.notification-operations-metrics strong{color:#163d31;font-size:18px}.notification-operations-metrics>span.danger strong{color:#b42318}.notification-operations-schedules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.notification-operations-schedules>div{background:#ffffffd1;border:1px solid #d9e5e1;border-radius:12px;grid-template-columns:1fr auto;gap:5px 12px;padding:12px 14px;display:grid}.notification-operations-schedules span{color:#334b43;font-size:11px;font-weight:900}.notification-operations-schedules strong{justify-self:end;font-size:9px}.notification-operations-schedules strong.active{color:#15803d}.notification-operations-schedules strong.inactive{color:#b45309}.notification-operations-schedules small{color:#75857f;grid-column:1/-1;font-size:8px}.notification-failure-section{gap:10px;padding-top:2px;display:grid}.notification-failure-section>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.notification-failure-section h3{color:#334b43;margin:0;font-size:12px}.notification-failure-section>div:first-child>span{color:#7a8a84;font-size:8px}.notification-failure-empty{color:#6f817a;text-align:center;background:#ffffffa6;border:1px dashed #cbdad5;border-radius:11px;margin:0;padding:14px;font-size:10px}.notification-failure-list{gap:8px;display:grid}.notification-failure-list>article{background:#fffffff0;border:1px solid #ead6d3;border-radius:11px;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.4fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.notification-failure-list>article>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:4px 7px;min-width:0;display:grid}.notification-failure-list>article>div:first-child>strong{color:#3e4b46;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.notification-failure-list>article>div:first-child>small{color:#7e8a86;grid-column:1/-1;font-size:8px}.notification-push-status{border-radius:999px;padding:3px 6px;font-size:7px;font-weight:900}.notification-push-status.failed{color:#b91c1c;background:#fee2e2}.notification-push-status.partial{color:#b45309;background:#fef3c7}.notification-push-status.pending{color:#1d4ed8;background:#dbeafe}.notification-failure-list>article>p{color:#8b4b45;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;line-height:1.5;overflow:hidden}.notification-failure-list>article>div:last-child{align-items:center;gap:8px;display:flex}.notification-failure-list>article>div:last-child small{color:#83908b;white-space:nowrap;font-size:8px}.notification-failure-list button{color:#fff;cursor:pointer;background:#176d55;border:0;border-radius:8px;min-height:32px;padding:0 10px;font-size:9px;font-weight:900}.notification-failure-list button:disabled{cursor:not-allowed;opacity:.5}@media (width<=760px){.push-notification-control{grid-template-columns:1fr;padding:16px}.push-notification-control button,.push-notification-unavailable{text-align:center;width:100%;max-width:none}.push-notification-message,.push-notification-error{padding-left:0}.notification-push-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-operations-card{margin:11px;padding:14px}.notification-operations-heading,.notification-failure-section>div:first-child{flex-direction:column;align-items:stretch}.notification-operations-heading>strong{text-align:center}.notification-operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-operations-schedules,.notification-failure-list>article{grid-template-columns:1fr}.notification-failure-list>article>p{white-space:normal}.notification-failure-list>article>div:last-child{justify-content:space-between}}.notification-schedule-card{background:#f8fafc;border:1px solid #dbe4ef;border-radius:16px;gap:16px;margin-bottom:20px;padding:20px;display:grid}.notification-schedule-heading,.notification-schedule-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.notification-schedule-heading>div>span{color:#64748b;letter-spacing:.08em;font-size:11px;font-weight:800}.notification-schedule-heading h2{color:#172033;margin:4px 0 3px;font-size:18px}.notification-schedule-heading p{color:#64748b;margin:0;font-size:12px}.notification-schedule-heading>strong{border-radius:999px;flex:none;padding:7px 10px;font-size:11px}.notification-schedule-heading>strong.active{color:#15803d;background:#dcfce7}.notification-schedule-heading>strong.inactive{color:#b45309;background:#fef3c7}.notification-schedule-targets{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.notification-schedule-targets>span{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;font-size:11px;display:flex}.notification-schedule-targets strong{color:#172033;font-size:17px}.notification-schedule-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.notification-schedule-fields>label{color:#475569;gap:7px;font-size:11px;font-weight:700;display:grid}.notification-schedule-fields>label>div{align-items:center;gap:8px;display:flex}.notification-schedule-fields input{color:#172033;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 10px}.notification-schedule-fields small{color:#64748b;flex:none;font-weight:500}.notification-schedule-footer{padding-top:2px}.notification-schedule-footer>span{color:#64748b;font-size:11px}.notification-schedule-footer>div{gap:8px;display:flex}.notification-schedule-footer button{color:#fff;cursor:pointer;background:#243b64;border:0;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800}.notification-schedule-footer button.secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.notification-schedule-footer button:disabled{cursor:wait;opacity:.6}@media (width<=760px){.notification-schedule-heading,.notification-schedule-footer{flex-direction:column;align-items:stretch}.notification-schedule-heading>strong{text-align:center}.notification-schedule-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-schedule-fields{grid-template-columns:1fr}.notification-schedule-footer>div{grid-template-columns:1fr;display:grid}}.material-asset-registry-page{color:#172033}.material-asset-registry-page>.page-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.asset-unit-header-actions{flex:none;gap:8px;display:flex}.asset-unit-primary-button{color:#fff;cursor:pointer;background:#243b64;border:0;border-radius:11px;flex:none;padding:11px 15px;font-weight:800}.asset-unit-primary-button:disabled{cursor:not-allowed;opacity:.5}.asset-unit-reconciliation-button,.asset-unit-tracking-button{color:#176d55;cursor:pointer;background:#fff;border:1px solid #b8cbc4;border-radius:11px;padding:11px 15px;font-weight:800}.asset-unit-tracking-button{color:#4f46a5;border-color:#c7c5e8}.asset-unit-tracking-button:disabled{cursor:not-allowed;opacity:.5}.asset-unit-guide{background:#effaf6;border:1px solid #c9e5dc;border-radius:12px;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.asset-unit-guide strong{color:#176d55;flex:none;font-size:12px}.asset-unit-guide span{color:#567067;font-size:12px;line-height:1.5}.asset-unit-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.asset-unit-summary-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;box-shadow:0 7px 20px #0f172a0d}.asset-unit-summary-grid span{color:#64748b;margin-bottom:6px;font-size:11px;display:block}.asset-unit-summary-grid strong{font-size:24px}.asset-unit-summary-grid .available strong{color:#15803d}.asset-unit-summary-grid .issued strong{color:#1d4ed8}.asset-unit-summary-grid .attention strong{color:#b45309}.asset-unit-panel{background:#fff;border:1px solid #dce5e2;border-radius:17px;padding:18px}.asset-unit-toolbar{grid-template-columns:minmax(240px,1.5fr) minmax(180px,1fr) 150px;gap:10px;display:grid}.asset-unit-toolbar input,.asset-unit-toolbar select{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-width:0;padding:10px 11px}.asset-unit-count{color:#64748b;margin:14px 2px 10px;font-size:12px}.asset-unit-count strong{color:#172033;font-size:16px}.asset-unit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.asset-unit-grid>article{background:#fff;border:1px solid #dce4ed;border-radius:14px;gap:10px;padding:16px;display:grid}.asset-unit-grid>article.archived{opacity:.72;background:#f8fafc}.asset-unit-grid article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.asset-unit-grid header span{color:#64748b;font-size:10px;font-weight:700}.asset-unit-grid h2{margin:3px 0 0;font-size:18px}.asset-unit-grid header>strong{color:#475569;background:#e2e8f0;border-radius:999px;flex:none;padding:5px 7px;font-size:10px}.asset-unit-grid .status-available{color:#15803d;background:#dcfce7}.asset-unit-grid .status-issued{color:#1d4ed8;background:#dbeafe}.asset-unit-grid .status-repair{color:#b45309;background:#fef3c7}.asset-unit-grid .status-damaged,.asset-unit-grid .status-lost{color:#b91c1c;background:#fee2e2}.asset-unit-grid .status-disposed,.asset-unit-grid .status-inactive{color:#475569;background:#e2e8f0}.asset-unit-grid h3{margin:0;font-size:14px}.asset-unit-grid h3+p{color:#64748b;margin:-7px 0 0;font-size:11px}.asset-unit-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.asset-unit-grid dl>div{background:#f8fafc;border-radius:8px;min-width:0;padding:8px}.asset-unit-grid dt{color:#94a3b8;font-size:9px}.asset-unit-grid dd{color:#334155;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;font-weight:700;overflow:hidden}.asset-unit-note{color:#64748b;border-left:3px solid #cbd5e1;padding:8px;font-size:10px;line-height:1.5}.asset-unit-grid article>footer{gap:6px;margin-top:auto;padding-top:2px;display:flex}.asset-unit-grid footer button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:8px;font-size:10px;font-weight:800}.asset-unit-grid footer button.danger{color:#b91c1c}.asset-unit-grid footer button.restore{color:#15803d}.asset-unit-grid footer button:disabled{cursor:not-allowed;opacity:.45}.asset-unit-empty{color:#64748b;text-align:center;padding:60px 20px}.asset-unit-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.asset-unit-modal{background:#fff;border-radius:18px;width:min(720px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 24px 70px #0f172a3d}.asset-unit-modal>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.asset-unit-modal header span{color:#64748b;letter-spacing:.08em;font-size:10px;font-weight:800}.asset-unit-modal h2{margin:3px 0 0;font-size:20px}.asset-unit-modal>header button{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;padding:7px 10px}.asset-unit-modal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.asset-unit-modal label{color:#475569;gap:6px;font-size:11px;font-weight:700;display:grid}.asset-unit-modal label>input,.asset-unit-modal label>select,.asset-unit-modal label>textarea{color:#172033;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px;font-weight:500}.asset-unit-modal label>input:disabled{background:#f1f5f9}.asset-unit-modal label small{color:#64748b;font-weight:500}.asset-unit-readonly-status{color:#475569;background:#f1f5f9;border-radius:9px;align-content:start;gap:6px;padding:10px;font-size:11px;font-weight:700;display:grid}.asset-unit-readonly-status strong{color:#176d55;font-size:13px}.asset-unit-readonly-status small{color:#64748b;font-weight:500;line-height:1.5}.asset-unit-field-wide,.asset-unit-modal-actions{grid-column:1/-1}.asset-unit-modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.asset-unit-modal-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px 14px;font-weight:800}.asset-unit-modal-actions button[type=submit]{color:#fff;background:#243b64;border-color:#243b64}.asset-unit-qr-modal{text-align:center;background:#fff;border-radius:20px;justify-items:center;width:min(390px,100%);padding:28px;display:grid}.asset-unit-qr-modal>span{color:#64748b;font-size:11px}.asset-unit-qr-modal h2{margin:5px 0 0;font-size:26px}.asset-unit-qr-modal p{color:#475569;margin:4px 0 18px}.asset-unit-qr-modal>div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.asset-unit-qr-modal>small{color:#334155;margin-top:12px;font-weight:700}.asset-unit-qr-modal>code{overflow-wrap:anywhere;color:#94a3b8;margin-top:8px;font-size:8px}.asset-unit-qr-modal footer{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;margin-top:18px;display:grid}.asset-unit-qr-modal footer button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px;font-weight:800}.asset-unit-qr-modal footer button:last-child{color:#fff;background:#243b64;border-color:#243b64}.asset-history-overlay{z-index:1260}.asset-history-modal{background:#f8fafc;border-radius:20px;flex-direction:column;width:min(980px,100%);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a4d}.asset-history-modal>header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.asset-history-modal>header span{color:#176d55;letter-spacing:.14em;font-size:9px;font-weight:900}.asset-history-modal>header h2{color:#172033;margin:4px 0 0;font-size:22px}.asset-history-modal>header p{color:#64748b;margin:4px 0 0;font-size:11px}.asset-history-modal>header button{color:#475569;cursor:pointer;background:#eef2f7;border:0;border-radius:8px;padding:8px 12px;font-weight:800}.asset-history-current{background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 22px;display:grid}.asset-history-current>div{background:#f1f5f9;border-radius:10px;gap:5px;min-width:0;padding:10px 12px;display:grid}.asset-history-current span{color:#7b8798;font-size:9px;font-weight:800}.asset-history-current strong{color:#263549;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.asset-history-current strong[class^=status-]{background:#e2e8f0;border-radius:999px;justify-self:start;padding:4px 8px}.asset-history-current strong.status-available{color:#15803d;background:#dcfce7}.asset-history-current strong.status-issued{color:#1d4ed8;background:#dbeafe}.asset-history-current strong.status-repair{color:#b45309;background:#fef3c7}.asset-history-current strong.status-damaged,.asset-history-current strong.status-lost{color:#b91c1c;background:#fee2e2}.asset-history-tabs{background:#fff;border-top:1px solid #edf1f5;border-bottom:1px solid #e2e8f0;gap:7px;padding:10px 22px;display:flex}.asset-history-tabs button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d8e0e8;border-radius:9px;min-height:38px;padding:0 12px;font-size:11px;font-weight:900}.asset-history-tabs b{background:#64748b21;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:9px}.asset-history-tabs button.active b{background:#ffffff2e}.asset-history-content{min-height:240px;padding:18px 22px 24px;overflow:auto}.asset-history-empty{color:#64748b;text-align:center;place-items:center;min-height:220px;font-size:12px;font-weight:700;display:grid}.asset-history-empty.error{color:#b91c1c}.asset-history-timeline{gap:12px;display:grid;position:relative}.asset-history-timeline>article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-left:13px;padding:13px 14px 13px 18px;position:relative}.asset-history-line{box-sizing:content-box;background:#176d55;border:3px solid #d1fae5;border-radius:50%;width:11px;height:11px;position:absolute;top:17px;left:-20px}.asset-history-timeline>article:not(:last-child):before{content:"";background:#cbd5e1;width:1px;position:absolute;top:33px;bottom:-18px;left:-13px}.asset-history-timeline article>header,.asset-history-transaction-list article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-history-timeline article>header strong,.asset-history-transaction-list article>header strong{color:#1f3d33;font-size:13px}.asset-history-timeline time,.asset-history-transaction-list time{color:#8491a2;white-space:nowrap;font-size:9px}.asset-history-actor-row{align-items:center;gap:8px;margin-top:7px;display:flex}.asset-history-actor-row>span{color:#475569;background:#eef2f7;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.asset-history-actor-row>span.device{color:#6d28d9;background:#ede9fe}.asset-history-actor-row code{color:#a0a9b5;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.asset-history-timeline ul,.asset-history-transaction-list ul{color:#536273;background:#f8fafc;border-radius:8px;gap:4px;margin:10px 0 0;padding:9px 11px 9px 26px;font-size:10px;line-height:1.5;display:grid}.asset-history-transaction-list,.asset-history-loan-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.asset-history-transaction-list>article,.asset-history-loan-list>article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.asset-history-transaction-meta{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.asset-history-transaction-meta span,.asset-history-condition{color:#536273;background:#eef2f7;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.asset-history-condition{color:#8a6111;background:#fff4d6;margin-top:8px;display:inline-block}.asset-history-transaction-list article>p,.asset-history-loan-list article>p{color:#64748b;margin:9px 0 0;font-size:10px;line-height:1.5}.asset-history-loan-list article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.asset-history-loan-list article>header>div{gap:3px;display:grid}.asset-history-loan-list article>header strong{color:#263549;font-size:13px}.asset-history-loan-list article>header span{color:#7b8798;font-size:9px}.asset-history-loan-list article>header>b{border-radius:999px;padding:5px 8px;font-size:9px}.asset-history-loan-list article>header>b.open{color:#b91c1c;background:#fee2e2}.asset-history-loan-list article>header>b.closed{color:#15803d;background:#dcfce7}.asset-history-loan-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 0;display:grid}.asset-history-loan-list dl>div{background:#f8fafc;border-radius:8px;min-width:0;padding:7px}.asset-history-loan-list dt{color:#8994a3;font-size:8px}.asset-history-loan-list dd{color:#3e4d5f;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;font-weight:800;overflow:hidden}.asset-tracking-overlay{z-index:1280}.asset-tracking-modal{background:#fff;border-radius:20px;width:min(780px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 28px 80px #0f172a4d}.asset-tracking-modal>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:19px 21px;display:flex}.asset-tracking-modal>header span{color:#4f46a5;letter-spacing:.14em;font-size:9px;font-weight:900}.asset-tracking-modal>header h2{color:#172033;margin:4px 0 0;font-size:21px}.asset-tracking-modal>header p{color:#64748b;margin:4px 0 0;font-size:11px}.asset-tracking-modal>header button{color:#475569;cursor:pointer;background:#eef2f7;border:0;border-radius:8px;padding:8px 11px;font-weight:800}.asset-tracking-modal>form{gap:14px;padding:20px 21px;display:grid}.asset-tracking-item-select{color:#475569;gap:6px;font-size:10px;font-weight:800;display:grid}.asset-tracking-item-select select{color:#172033;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:0 10px}.asset-tracking-item-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.asset-tracking-item-summary>div{background:#f1f5f9;border-radius:9px;min-width:0;padding:10px}.asset-tracking-item-summary span{color:#7b8798;font-size:8px;font-weight:800;display:block}.asset-tracking-item-summary strong{color:#263549;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.asset-tracking-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.asset-tracking-options>label{cursor:pointer;background:#fff;border:1px solid #d8e0e8;border-radius:12px;align-content:start;gap:7px;min-height:150px;padding:14px;display:grid;position:relative}.asset-tracking-options>label.selected{background:#f5f3ff;border-color:#5b55b6;box-shadow:inset 0 0 0 1px #5b55b6}.asset-tracking-options input{accent-color:#4f46a5;width:16px;height:16px;margin:0}.asset-tracking-options strong{color:#263549;font-size:13px}.asset-tracking-options span{color:#64748b;font-size:9px;line-height:1.55}.asset-tracking-warning{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:700;line-height:1.5}.asset-tracking-warning.information{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.asset-tracking-modal form>footer{border-top:1px solid #edf1f5;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.asset-tracking-modal form>footer button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:40px;padding:0 13px;font-size:10px;font-weight:900}.asset-tracking-modal form>footer button[type=submit]{color:#fff;background:#4f46a5;border-color:#4f46a5}.asset-tracking-modal form>footer button:disabled{cursor:wait;opacity:.55}.asset-reconciliation-overlay{z-index:1270}.asset-reconciliation-modal{background:#f8fafc;border-radius:20px;flex-direction:column;width:min(1120px,100%);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a4d}.asset-reconciliation-modal>header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.asset-reconciliation-modal>header>div:first-child>span{color:#176d55;letter-spacing:.14em;font-size:9px;font-weight:900}.asset-reconciliation-modal>header h2{color:#172033;margin:4px 0 0;font-size:22px}.asset-reconciliation-modal>header p{color:#64748b;margin:4px 0 0;font-size:11px}.asset-reconciliation-modal>header>div:last-child{gap:7px;display:flex}.asset-reconciliation-modal>header button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:36px;padding:0 11px;font-size:10px;font-weight:800}.asset-reconciliation-modal>header button:first-child{color:#176d55;border-color:#b8cbc4}.asset-reconciliation-modal>header button:disabled{cursor:wait;opacity:.5}.asset-reconciliation-summary{background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px 22px;display:grid}.asset-reconciliation-summary article{background:#f1f5f9;border-radius:10px;padding:11px 12px}.asset-reconciliation-summary span{color:#7b8798;font-size:9px;font-weight:800;display:block}.asset-reconciliation-summary strong{color:#263549;margin-top:4px;font-size:20px;display:block}.asset-reconciliation-summary .ok strong{color:#15803d}.asset-reconciliation-summary .gap strong{color:#b45309}.asset-reconciliation-summary .error strong{color:#b91c1c}.asset-reconciliation-guide{background:#fff9e9;border:1px solid #f1d899;border-radius:10px;align-items:center;gap:12px;margin:12px 22px 0;padding:10px 12px;display:flex}.asset-reconciliation-guide strong{color:#8a6111;flex:none;font-size:10px}.asset-reconciliation-guide span{color:#796b47;font-size:10px;line-height:1.5}.asset-reconciliation-filters{gap:6px;padding:12px 22px 0;display:flex}.asset-reconciliation-filters button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d8e0e8;border-radius:8px;min-height:34px;padding:0 10px;font-size:10px;font-weight:800}.asset-reconciliation-filters button.active{color:#fff;background:#243b64;border-color:#243b64}.asset-reconciliation-content{min-height:240px;padding:12px 22px 24px;overflow:auto}.asset-reconciliation-list{gap:11px;display:grid}.asset-reconciliation-list>article{background:#fff;border:1px solid #e2e8f0;border-left-width:4px;border-radius:13px;padding:14px}.asset-reconciliation-list>article.status-ok{border-left-color:#22c55e}.asset-reconciliation-list>article.status-gap{border-left-color:#f59e0b}.asset-reconciliation-list>article.status-error{border-left-color:#ef4444}.asset-reconciliation-list article>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.asset-reconciliation-list article>header span{color:#64748b;font-size:9px;font-weight:800}.asset-reconciliation-list article>header h3{color:#172033;margin:3px 0 0;font-size:15px}.asset-reconciliation-list article>header p{color:#8491a2;margin:3px 0 0;font-size:9px}.asset-reconciliation-list article>header>strong{color:#475569;white-space:nowrap;background:#eef2f7;border-radius:999px;padding:6px 9px;font-size:9px}.asset-reconciliation-list>article.status-ok header>strong{color:#15803d;background:#dcfce7}.asset-reconciliation-list>article.status-gap header>strong{color:#b45309;background:#fef3c7}.asset-reconciliation-list>article.status-error header>strong{color:#b91c1c;background:#fee2e2}.asset-reconciliation-comparisons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.asset-reconciliation-comparisons>div{background:#f8fafc;border-radius:10px;min-width:0;padding:10px}.asset-reconciliation-comparisons>div.gap{background:#fff9e9}.asset-reconciliation-comparisons>div.error{background:#fff1f2}.asset-reconciliation-comparisons>div>span{color:#3e4d5f;font-size:10px;font-weight:900}.asset-reconciliation-comparisons dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:8px 0 0;display:grid}.asset-reconciliation-comparisons dl>div{min-width:0}.asset-reconciliation-comparisons dt{color:#8b96a5;font-size:8px}.asset-reconciliation-comparisons dd{color:#263549;margin:2px 0 0;font-size:14px;font-weight:900}.asset-reconciliation-comparisons small{color:#64748b;min-height:30px;margin-top:7px;font-size:8px;line-height:1.45;display:block}.asset-reconciliation-comparisons .gap small{color:#9a6a0a}.asset-reconciliation-comparisons .error small{color:#b91c1c}.asset-reconciliation-list article>footer{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.asset-reconciliation-list article>footer span{color:#7b8798;font-size:9px}.asset-reconciliation-list article>footer a{color:#3730a3;background:#eef2ff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:900;text-decoration:none}@media (width<=980px){.asset-unit-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-unit-grid,.asset-history-current{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-reconciliation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-reconciliation-comparisons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.material-asset-registry-page>.page-title,.asset-unit-guide{flex-direction:column;align-items:stretch}.asset-unit-primary-button{width:100%}.asset-unit-header-actions{grid-template-columns:1fr;width:100%;display:grid}.asset-unit-reconciliation-button,.asset-unit-tracking-button{width:100%}.asset-unit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-unit-toolbar,.asset-unit-grid,.asset-unit-modal form{grid-template-columns:1fr}.asset-history-modal>header,.asset-tracking-modal>header{align-items:flex-start}.asset-tracking-item-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-tracking-options{grid-template-columns:1fr}.asset-tracking-options>label{min-height:auto}.asset-tracking-modal form>footer,.asset-history-tabs{grid-template-columns:1fr;display:grid}.asset-history-tabs button{width:100%}.asset-history-transaction-list,.asset-history-loan-list{grid-template-columns:1fr}.asset-history-loan-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-reconciliation-modal>header,.asset-reconciliation-guide,.asset-reconciliation-list article>footer{flex-direction:column;align-items:stretch}.asset-reconciliation-modal>header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.asset-reconciliation-summary,.asset-reconciliation-comparisons{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-reconciliation-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.asset-reconciliation-list article>footer a{text-align:center}.asset-unit-field-wide,.asset-unit-modal-actions{grid-column:auto}.asset-unit-modal-actions{grid-template-columns:1fr;display:grid}}@media print{body.asset-unit-qr-printing *{visibility:hidden!important}body.asset-unit-qr-printing .asset-unit-qr-overlay,body.asset-unit-qr-printing .asset-unit-qr-overlay *{visibility:visible!important}body.asset-unit-qr-printing .asset-unit-qr-overlay{background:#fff;padding:0;display:grid;position:absolute;inset:0}body.asset-unit-qr-printing .asset-unit-qr-modal{box-shadow:none}body.asset-unit-qr-printing .asset-unit-qr-modal footer{display:none}}.material-history-summary-grid .loan strong{color:#b45309}.material-history-summary-grid .asset strong{color:#0f766e}.material-activity-history-table{min-width:1640px}.material-history-source{color:#7c8a83;white-space:nowrap;margin-top:5px;font-size:9px;font-weight:800;display:block}.material-history-asset-code{font-weight:900;color:#0f766e!important}.material-history-event-detail{min-width:290px;max-width:390px;text-align:left!important}.material-history-event-detail>strong{color:#34483f;font-size:11px;line-height:1.55;display:block}.material-history-type.due-date-changed,.material-history-type.custody-transferred{color:#9a3412;background:#fff7ed}.material-history-type.asset-registered,.material-history-type.asset-updated,.material-history-type.asset-status-changed,.material-history-type.asset-moved,.material-history-type.asset-archived,.material-history-type.asset-restored{color:#0f766e;background:#ecfdf5}@media print{.material-activity-history-table{min-width:0}.material-history-event-detail{min-width:0;max-width:none}.material-history-source,.material-history-event-detail>strong{font-size:6px}}.material-dashboard-updated{color:#74827b;margin-top:8px;font-size:11px;font-weight:800;display:block}.material-operations-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.material-operations-summary .material-stat-card,.material-operations-summary .material-stat-card:first-child{grid-column:auto;min-height:142px;padding:18px 14px}.material-operations-summary .material-stat-card>strong{font-size:29px}.material-operations-summary .material-stat-card>small{color:#74827b;margin-top:8px;font-size:10px;font-weight:800;line-height:1.45;display:block}.material-operations-summary .material-stat-card:first-child>small{color:#ffffffd1}.material-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.material-operation-queue{min-height:390px}.material-operation-queue .material-panel-header>div>span,.material-dashboard-activity-panel .material-panel-header>div>span{color:#74827b;margin-top:5px;font-size:10px;font-weight:800;display:block}.material-operation-queue .material-simple-list-item{min-height:58px}.material-operation-queue .material-list-value{max-width:48%}.material-operation-queue .material-list-value>strong{color:#34483f;font-size:10px;line-height:1.4}.material-due-state,.material-asset-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-weight:900;margin-top:0!important;font-size:10px!important;display:inline-flex!important}.material-due-state.overdue,.material-asset-status.lost{background:#fef2f2;color:#b91c1c!important}.material-due-state.due-today,.material-due-state.due-soon,.material-asset-status.repair{background:#fff7ed;color:#9a3412!important}.material-due-state.no-due,.material-due-state.open{background:#f1f5f9;color:#526477!important}.material-asset-status.damaged{background:#fff1f2;color:#be123c!important}.material-dashboard-activity-panel{margin-bottom:18px}.material-dashboard-activity-table{min-width:1120px}.material-dashboard-activity-table th,.material-dashboard-activity-table td{text-align:center}.material-dashboard-activity-table th:nth-child(3),.material-dashboard-activity-table td:nth-child(3),.material-dashboard-activity-table th:nth-child(5),.material-dashboard-activity-table td:nth-child(5){text-align:left}.material-dashboard-activity-table td:nth-child(5){color:#526477;min-width:220px;font-size:11px;line-height:1.5}.material-dashboard-followup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.material-dashboard-followup-grid>button{color:#2b4238;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6e1;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 24px #224b3b0f}.material-dashboard-followup-grid>button:hover{border-color:#a9cdbf;transform:translateY(-2px);box-shadow:0 12px 28px #224b3b1a}.material-followup-icon{color:#28745d;letter-spacing:.04em;background:#e9f5f0;border-radius:12px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:1000;display:grid}.material-dashboard-followup-grid>button:nth-child(2) .material-followup-icon{color:#355f9d;background:#eef3fb}.material-dashboard-followup-grid>button:nth-child(3) .material-followup-icon{color:#93630a;background:#fff5df}.material-dashboard-followup-grid>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.material-dashboard-followup-grid small,.material-dashboard-followup-grid strong,.material-dashboard-followup-grid em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-dashboard-followup-grid small{color:#718078;font-size:9px;font-weight:900}.material-dashboard-followup-grid strong{color:#263a32;font-size:13px}.material-dashboard-followup-grid em{color:#8a9690;font-size:9px;font-style:normal}.material-dashboard-followup-grid b{color:#2a8065;font-size:9px}.material-final-operations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.material-final-operation-panel{min-width:0;min-height:340px}.material-final-operation-panel .material-panel-header>div>span{color:#74827b;margin-top:5px;font-size:10px;font-weight:800;display:block}.material-compact-operation-list{display:grid}.material-compact-operation-list>div{border-bottom:1px solid #e9efec;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 2px;display:flex}.material-compact-operation-list>div:last-child{border-bottom:0}.material-compact-operation-list>div>span{gap:4px;min-width:0;display:grid}.material-compact-operation-list>div>span:last-child{text-align:right;flex:none}.material-compact-operation-list strong,.material-compact-operation-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-compact-operation-list strong{color:#30483d;font-size:10px}.material-compact-operation-list small{color:#7d8983;font-size:9px}.material-compact-operation-list b{color:#28745d;font-size:10px}.material-compact-operation-list b.warning{color:#9a6200}.material-compact-operation-list b.danger{color:#b42318}@media (width<=1280px){.material-operations-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=920px){.material-operations-grid,.material-dashboard-followup-grid,.material-final-operations-grid{grid-template-columns:1fr}.material-operation-queue,.material-final-operation-panel{min-height:0}}@media (width<=640px){.material-operations-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.material-operations-summary .material-stat-card,.material-operations-summary .material-stat-card:first-child{min-height:122px;padding:14px 10px}.material-operations-summary .material-stat-card>span{font-size:11px}.material-operations-summary .material-stat-card>strong{font-size:23px}.material-operation-queue .material-simple-list-item{flex-direction:column;align-items:flex-start}.material-operation-queue .material-list-value{text-align:left;max-width:none}.material-dashboard-followup-grid>button{padding:12px}}@media print{.material-operations-summary{grid-template-columns:repeat(6,1fr)}.material-operations-summary .material-stat-card,.material-operations-summary .material-stat-card:first-child{min-height:0;box-shadow:none;padding:7px}.material-operations-grid{grid-template-columns:repeat(2,1fr);gap:8px}.material-final-operations-grid{grid-template-columns:repeat(3,1fr);gap:8px}.material-operation-queue,.material-final-operation-panel{min-height:0;box-shadow:none;padding:10px}.material-dashboard-activity-table{min-width:0}}.material-asset-repairs-page .material-success-box{justify-content:space-between;align-items:center;gap:12px;display:flex}.material-asset-repairs-page .material-success-box button{color:inherit;background:0 0;border:0;font-weight:900}.asset-repair-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.asset-repair-summary-grid article{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:112px;padding:16px;display:flex}.asset-repair-summary-grid span,.asset-repair-summary-grid strong{display:block}.asset-repair-summary-grid span{color:#74827b;font-size:11px;font-weight:900}.asset-repair-summary-grid strong{color:#176d55;font-variant-numeric:tabular-nums;margin-top:8px;font-size:22px}.asset-repair-summary-grid .overdue strong{color:#b91c1c}.asset-repair-list-panel{overflow:hidden}.asset-repair-toolbar{grid-template-columns:minmax(260px,1fr) 180px auto;align-items:end;gap:9px;margin-bottom:12px;display:grid}.asset-repair-table{min-width:1480px}.asset-repair-table th,.asset-repair-table td{text-align:center}.asset-repair-table th:nth-child(3),.asset-repair-table td:nth-child(3){text-align:left}.asset-repair-table td>strong,.asset-repair-table td>small{display:block}.asset-repair-table td>small,.asset-repair-description small{color:#74827b;margin-top:5px;font-size:10px;line-height:1.45}.asset-repair-description{min-width:230px;max-width:330px;line-height:1.5}.asset-repair-status,.asset-repair-dday,.asset-repair-current{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;margin-top:6px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.asset-repair-status.open,.asset-repair-current{color:#526477;background:#f1f5f9}.asset-repair-status.in_progress,.asset-repair-dday{color:#9a3412;background:#fff7ed}.asset-repair-status.completed{color:#15803d;background:#ecfdf3}.asset-repair-status.overdue,.asset-repair-dday.overdue{color:#b91c1c;background:#fef2f2}.asset-repair-actions{justify-content:center;gap:5px;display:flex}.asset-repair-actions button{color:#526477;white-space:nowrap;background:#fff;border:1px solid #d8e1dc;border-radius:8px;min-height:30px;padding:5px 8px;font-size:10px;font-weight:900}.asset-repair-actions button.primary{color:#176d55;background:#eaf6f1;border-color:#bcd9ce}.asset-repair-overlay{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a2a2494;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.asset-repair-modal{background:#fff;border:1px solid #d7e2dd;border-radius:22px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 28px 80px #162f253d}.asset-repair-modal>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.asset-repair-modal>header span{color:#2a8065;letter-spacing:.1em;font-size:10px;font-weight:1000}.asset-repair-modal>header h2{color:#263a32;margin:5px 0 0;font-size:22px}.asset-repair-modal>header>button{color:#526477;background:#f1f5f3;border:0;border-radius:9px;min-height:36px;padding:0 12px;font-weight:900}.asset-repair-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.asset-repair-field{gap:6px;display:grid}.asset-repair-field>span{color:#526477;font-size:11px;font-weight:900}.asset-repair-field input,.asset-repair-field select,.asset-repair-field textarea{color:#263a32;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfdad5;border-radius:10px;padding:9px 11px}.asset-repair-field textarea{resize:vertical}.asset-repair-field-wide{grid-column:1/-1}.asset-repair-modal>footer{border-top:1px solid #e3eae6;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.asset-repair-fixed-asset{background:#eff7f3;border-radius:12px;gap:5px;margin-bottom:16px;padding:13px;display:grid}.asset-repair-fixed-asset strong{color:#176d55}.asset-repair-fixed-asset span{color:#64776e;font-size:11px;line-height:1.5}.asset-repair-history-modal{width:min(660px,100%)}.asset-repair-event-list{gap:10px;display:grid}.asset-repair-event-list article{background:#fbfdfc;border:1px solid #e0e8e4;border-radius:13px;padding:13px}.asset-repair-event-list article>div{justify-content:space-between;gap:12px;display:flex}.asset-repair-event-list time,.asset-repair-event-list span,.asset-repair-event-list small{color:#74827b;font-size:10px}.asset-repair-event-list span,.asset-repair-event-list small{margin-top:5px;display:block}@media (width<=1100px){.asset-repair-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.asset-repair-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.asset-repair-summary-grid article{min-height:98px}.asset-repair-summary-grid strong{font-size:18px}.asset-repair-toolbar,.asset-repair-form-grid{grid-template-columns:1fr}.asset-repair-field-wide{grid-column:auto}.asset-repair-overlay{align-items:end;padding:0}.asset-repair-modal{border-radius:20px 20px 0 0;max-height:94vh;padding:18px}}@media print{.asset-repair-summary-grid{grid-template-columns:repeat(5,1fr);gap:5px}.asset-repair-summary-grid article{min-height:0;box-shadow:none;padding:7px}.asset-repair-list-panel{box-shadow:none;border:0;padding:0}.asset-repair-table{min-width:0}.asset-repair-table th,.asset-repair-table td{padding:4px 2px;font-size:7px}.asset-repair-overlay,.asset-repair-actions{display:none!important}}.stocktake-success{justify-content:space-between;align-items:center;gap:12px;display:flex}.stocktake-success button{color:inherit;background:0 0;border:0;font-weight:900}.stocktake-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.stocktake-summary-grid article{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:108px;padding:16px;display:flex}.stocktake-summary-grid span,.stocktake-summary-grid strong{display:block}.stocktake-summary-grid span{color:#74827b;font-size:11px;font-weight:900}.stocktake-summary-grid strong{color:#176d55;font-variant-numeric:tabular-nums;margin-top:8px;font-size:25px}.stocktake-summary-grid .date-value{font-size:15px}.stocktake-session-panel{margin-bottom:16px;overflow:hidden}.stocktake-section-header,.stocktake-detail-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.stocktake-section-header h2,.stocktake-detail-header h2{color:#263a32;margin:0;font-size:19px}.stocktake-section-header span,.stocktake-detail-header p{color:#74827b;margin:5px 0 0;font-size:10px;font-weight:800;display:block}.stocktake-session-toolbar,.stocktake-line-toolbar{grid-template-columns:minmax(240px,1fr) 180px;gap:9px;margin-bottom:12px;display:grid}.stocktake-session-toolbar input,.stocktake-session-toolbar select,.stocktake-line-toolbar input,.stocktake-line-toolbar select{color:#263a32;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfdad5;border-radius:10px;padding:8px 11px}.stocktake-session-table{min-width:1050px}.stocktake-session-table th,.stocktake-session-table td{text-align:center}.stocktake-session-table td>strong,.stocktake-session-table td>small{display:block}.stocktake-session-table td>small{color:#74827b;margin-top:4px;font-size:10px}.stocktake-session-table tr.selected{background:#edf8f3}.stocktake-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.stocktake-status.counting{color:#9a3412;background:#fff7ed}.stocktake-status.completed{color:#15803d;background:#ecfdf3}.stocktake-status.cancelled{color:#64748b;background:#f1f5f9}.stocktake-open-button,.stocktake-save-button,.stocktake-rebase-button{color:#176d55;white-space:nowrap;background:#eaf6f1;border:1px solid #c7ded4;border-radius:8px;min-height:32px;padding:5px 9px;font-size:10px;font-weight:900}.stocktake-rebase-button{color:#b91c1c;background:#fff1f2;border-color:#f1c7c7}.stocktake-detail-panel{overflow:hidden}.stocktake-detail-header>div:first-child>span{color:#2a8065;letter-spacing:.08em;font-size:10px;font-weight:1000}.stocktake-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.stocktake-detail-actions button{color:#526477;background:#fff;border:1px solid #d5dfda;border-radius:9px;min-height:38px;padding:7px 11px;font-size:11px;font-weight:900}.stocktake-detail-actions button.primary{color:#fff;background:#176d55;border-color:#176d55}.stocktake-detail-actions button.danger{color:#b91c1c;border-color:#f0c6c6}.stocktake-detail-actions button:disabled,.stocktake-save-button:disabled,.stocktake-rebase-button:disabled{opacity:.5}.stocktake-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.stocktake-progress-grid>div{text-align:center;background:#f4f8f6;border-radius:11px;padding:11px}.stocktake-progress-grid span,.stocktake-progress-grid strong{display:block}.stocktake-progress-grid span{color:#74827b;font-size:9px;font-weight:900}.stocktake-progress-grid strong{color:#34483f;margin-top:5px;font-size:17px}.stocktake-progress-grid .danger{background:#fef2f2}.stocktake-progress-grid .danger strong{color:#b91c1c}.stocktake-progress-bar{border-radius:999px;height:7px;margin-bottom:16px;overflow:hidden}.stocktake-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#2f9170,#176d55);height:100%;transition:width .2s;display:block}.stocktake-cancelled-note{color:#526477;background:#f1f5f9;border-radius:11px;gap:10px;margin-bottom:14px;padding:12px;font-size:11px;display:flex}.stocktake-line-table{min-width:1420px}.stocktake-line-table th,.stocktake-line-table td{text-align:center}.stocktake-line-table th:first-child,.stocktake-line-table td:first-child,.stocktake-line-table th:nth-child(7),.stocktake-line-table td:nth-child(7){text-align:left}.stocktake-line-table td:first-child{min-width:220px}.stocktake-line-table td>strong,.stocktake-line-table td>small,.stocktake-line-table td:nth-child(2)>span,.stocktake-variance-cell>span{display:block}.stocktake-line-table td>small{color:#74827b;margin-top:4px;font-size:9px;line-height:1.45}.stocktake-line-table input{color:#263a32;width:100%;min-width:90px;min-height:38px;font:inherit;text-align:center;background:#fff;border:1px solid #ccd8d2;border-radius:8px;padding:7px 8px}.stocktake-line-table td:nth-child(7) input{text-align:left;min-width:150px}.stocktake-line-table input:disabled{color:#74827b;background:#f3f6f4}.stocktake-line-table tr.counted{background:#fbfefc}.stocktake-line-table tr.conflict{background:#fff6f6}.stocktake-conflict-label{color:#b91c1c;background:#fee2e2;border-radius:999px;margin-top:6px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-flex}.stocktake-variance-cell span{color:#74827b;font-size:9px;line-height:1.55}.stocktake-variance-cell span.changed{color:#b45309;font-weight:900}.stocktake-readonly{color:#74827b;font-size:10px;font-weight:900}.stocktake-overlay{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a2a2494;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.stocktake-modal{background:#fff;border:1px solid #d7e2dd;border-radius:22px;width:min(680px,100%);max-height:calc(100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 28px 80px #162f253d}.stocktake-modal>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.stocktake-modal>header span{color:#2a8065;letter-spacing:.1em;font-size:10px;font-weight:1000}.stocktake-modal>header h2{color:#263a32;margin:5px 0 0;font-size:22px}.stocktake-modal>header>button{color:#526477;background:#f1f5f3;border:0;border-radius:9px;min-height:36px;padding:0 12px;font-weight:900}.stocktake-scope-notice{color:#526d62;background:#eef6f3;border-radius:11px;margin-bottom:14px;padding:12px;font-size:11px;line-height:1.55}.stocktake-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.stocktake-field{gap:6px;display:grid}.stocktake-field>span{color:#526477;font-size:11px;font-weight:900}.stocktake-field input,.stocktake-field select,.stocktake-field textarea{color:#263a32;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfdad5;border-radius:10px;padding:9px 11px}.stocktake-field textarea{resize:vertical}.stocktake-field-wide{grid-column:1/-1}.stocktake-modal>footer{border-top:1px solid #e3eae6;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}@media (width<=800px){.stocktake-summary-grid,.stocktake-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stocktake-detail-header{flex-direction:column}.stocktake-detail-actions{justify-content:stretch;width:100%}.stocktake-detail-actions button{flex:1}}@media (width<=640px){.stocktake-summary-grid{gap:9px}.stocktake-summary-grid article{min-height:94px;padding:12px}.stocktake-summary-grid strong{font-size:20px}.stocktake-session-toolbar,.stocktake-line-toolbar,.stocktake-form-grid{grid-template-columns:1fr}.stocktake-field-wide{grid-column:auto}.stocktake-overlay{align-items:end;padding:0}.stocktake-modal{border-radius:20px 20px 0 0;max-height:94vh;padding:18px}}@media print{.stocktake-summary-grid{grid-template-columns:repeat(4,1fr);gap:5px}.stocktake-summary-grid article{min-height:0;box-shadow:none;padding:7px}.stocktake-session-panel{display:none}.stocktake-detail-panel{box-shadow:none;border:0;padding:0}.stocktake-line-table{min-width:0}.stocktake-line-table th,.stocktake-line-table td{padding:4px 2px;font-size:7px}.stocktake-overlay{display:none!important}}.asset-maintenance-page{gap:18px;display:grid}.material-loading-state{color:#708078;place-items:center;min-height:240px;font-size:12px;font-weight:900;display:grid}.asset-maintenance-title-actions{flex-wrap:wrap;gap:8px;display:flex}.asset-maintenance-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.asset-maintenance-summary-grid article{background:linear-gradient(145deg,#fff 0%,#f7fbf9 100%);border:1px solid #dce6e1;border-radius:16px;min-width:0;min-height:120px;padding:16px;box-shadow:0 10px 28px #224b3b12}.asset-maintenance-summary-grid article.critical{background:linear-gradient(145deg,#fff 0%,#fff7f7 100%);border-color:#f2d1d1}.asset-maintenance-summary-grid article>span{color:#61746b;font-size:10px;font-weight:900}.asset-maintenance-summary-grid strong{color:#233b31;margin-top:12px;font-size:28px;line-height:1;display:block}.asset-maintenance-summary-grid .critical strong{color:#b42318}.asset-maintenance-summary-grid strong small{margin-left:3px;font-size:11px}.asset-maintenance-summary-grid p{color:#84928c;margin:10px 0 0;font-size:9px;font-weight:800}.asset-maintenance-alert-panel,.asset-maintenance-plan-panel,.asset-maintenance-config-panel{background:#fff;border:1px solid #dce6e1;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px #224b3b12}.asset-maintenance-alert-panel>header,.asset-maintenance-plan-panel>header,.asset-maintenance-config-panel>header{border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.asset-maintenance-alert-panel>header span,.asset-maintenance-plan-panel>header span,.asset-maintenance-config-panel>header div>span{color:#2a8065;letter-spacing:.11em;font-size:9px;font-weight:1000}.asset-maintenance-alert-panel>header h2,.asset-maintenance-plan-panel>header h2,.asset-maintenance-config-panel>header h2{color:#263a32;margin:5px 0 0;font-size:18px}.asset-maintenance-alert-panel>header small,.asset-maintenance-plan-panel>header>strong{color:#74827b;font-size:11px}.asset-maintenance-alert-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px;display:grid}.asset-maintenance-alert-list article{background:#fffbeb;border:1px solid #f1dfb8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.asset-maintenance-alert-list article.expired{background:#fff5f5;border-color:#f2cccc}.asset-maintenance-alert-list article>div{gap:4px;min-width:0;display:grid}.asset-maintenance-alert-list article>div:last-child{text-align:right;flex:none}.asset-maintenance-alert-list strong{color:#4e4030;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.asset-maintenance-alert-list .expired strong{color:#a92d2d}.asset-maintenance-alert-list span{color:#8a7557;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.asset-maintenance-empty{text-align:center;margin:0;color:#84928c!important;padding:28px 20px!important;font-size:11px!important}.asset-maintenance-toolbar{background:#f8faf9;grid-template-columns:minmax(220px,1fr) 160px 150px;gap:9px;padding:14px 16px;display:grid}.asset-maintenance-toolbar input,.asset-maintenance-toolbar select{color:#263a32;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d3ddd8;border-radius:9px;padding:8px 11px}.asset-maintenance-table-wrap{overflow-x:auto}.asset-maintenance-table{border-collapse:collapse;width:100%;min-width:1040px}.asset-maintenance-table th{color:#607168;text-align:left;background:#f4f8f6;border-bottom:1px solid #dfe8e4;padding:11px 12px;font-size:9px;font-weight:1000}.asset-maintenance-table td{color:#344b41;vertical-align:middle;border-bottom:1px solid #edf1ef;padding:13px 12px;font-size:10px}.asset-maintenance-table tbody tr.state-overdue{background:snow}.asset-maintenance-table tbody tr.state-inactive{opacity:.72;background:#f8f9f8}.asset-maintenance-table td>strong,.asset-maintenance-table td>span:not(.asset-maintenance-status),.asset-maintenance-table td>small{display:block}.asset-maintenance-table td>strong{color:#263a32;font-size:11px}.asset-maintenance-table td>span:not(.asset-maintenance-status),.asset-maintenance-table td>small{color:#7b8982;margin-top:4px;font-size:9px}.asset-maintenance-status{color:#26765d;background:#eaf5f0;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:9px;font-weight:1000;display:inline-flex}.asset-maintenance-status.overdue{color:#b42318;background:#fee2e2}.asset-maintenance-status.due_soon{color:#9a6200;background:#fef3c7}.asset-maintenance-status.no_due,.asset-maintenance-status.inactive{color:#65736c;background:#edf1ef}.asset-maintenance-row-actions{flex-wrap:wrap;gap:5px;display:flex}.asset-maintenance-row-actions button{color:#52675d;background:#fff;border:1px solid #d5dfda;border-radius:7px;min-height:30px;padding:5px 8px;font-size:9px;font-weight:900}.asset-maintenance-row-actions button.complete{color:#26765d;background:#edf8f4;border-color:#a9d6c5}.asset-maintenance-row-actions button.danger{color:#b42318;border-color:#eccaca}.asset-maintenance-overlay{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a2a2494;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.asset-maintenance-modal{background:#fff;border:1px solid #d7e2dd;border-radius:22px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 28px 80px #162f253d}.asset-maintenance-modal>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.asset-maintenance-modal>header span{color:#2a8065;letter-spacing:.1em;font-size:9px;font-weight:1000}.asset-maintenance-modal>header h2{color:#263a32;margin:5px 0 0;font-size:22px}.asset-maintenance-modal>header>button{color:#526477;background:#f1f5f3;border:0;border-radius:9px;min-height:36px;padding:0 12px;font-weight:900}.asset-maintenance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.asset-maintenance-field{gap:6px;display:grid}.asset-maintenance-field>span{color:#526477;font-size:11px;font-weight:900}.asset-maintenance-field input,.asset-maintenance-field select,.asset-maintenance-field textarea{color:#263a32;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfdad5;border-radius:10px;padding:9px 11px}.asset-maintenance-field textarea{resize:vertical}.asset-maintenance-field-wide{grid-column:1/-1}.asset-maintenance-repair-check{cursor:pointer;background:#fffbeb;border:1px solid #e7c989;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.asset-maintenance-repair-check input{width:18px;height:18px;margin:1px 0 0}.asset-maintenance-repair-check span{gap:4px;display:grid}.asset-maintenance-repair-check strong{color:#72520f;font-size:11px}.asset-maintenance-repair-check small{color:#927836;font-size:9px}.asset-maintenance-modal>footer{border-top:1px solid #e3eae6;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.asset-maintenance-history-modal{width:min(680px,100%)}.asset-maintenance-history-list{gap:9px;display:grid}.asset-maintenance-history-list article{background:#fbfdfc;border:1px solid #dce5e1;border-radius:12px;padding:13px}.asset-maintenance-history-list article>div,.asset-maintenance-history-list article>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.asset-maintenance-history-list strong{color:#27473a;font-size:11px}.asset-maintenance-history-list time,.asset-maintenance-history-list footer span{color:#7b8982;font-size:9px}.asset-maintenance-history-list p{color:#53675e;margin:8px 0 0;font-size:10px;line-height:1.55}.asset-maintenance-history-list article>footer{flex-wrap:wrap;justify-content:flex-start;margin-top:10px}.asset-maintenance-history-list .repair-linked{color:#966000;background:#fef3c7;border-radius:999px;padding:3px 6px;font-weight:900}.asset-maintenance-config-panel>header>span{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:1000}.asset-maintenance-config-panel .schedule-active{color:#187449;background:#dcfce7}.asset-maintenance-config-panel .schedule-inactive{color:#b42318;background:#fee2e2}.asset-maintenance-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:17px 20px;display:grid}.asset-maintenance-config-grid label{gap:7px;display:grid}.asset-maintenance-config-grid label>span{color:#5a6d63;font-size:10px;font-weight:900}.asset-maintenance-config-grid label>div{align-items:center;gap:7px;display:flex}.asset-maintenance-config-grid input{color:#263a32;width:100%;min-height:42px;font:inherit;border:1px solid #d0dbd6;border-radius:9px;padding:8px 10px}.asset-maintenance-config-grid em{color:#74827b;flex:none;font-size:10px;font-style:normal}.asset-maintenance-config-footer{background:#f8faf9;border-top:1px solid #e5ece8;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.asset-maintenance-config-footer p{color:#738079;margin:0;font-size:9px;line-height:1.5}.asset-maintenance-config-footer>div{gap:7px;display:flex}@media (width<=1100px){.asset-maintenance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-maintenance-alert-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.asset-maintenance-title-actions,.asset-maintenance-config-footer,.asset-maintenance-config-footer>div{width:100%}.asset-maintenance-title-actions button,.asset-maintenance-config-footer button{flex:1}.asset-maintenance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.asset-maintenance-summary-grid article{min-height:102px;padding:13px}.asset-maintenance-alert-list,.asset-maintenance-toolbar,.asset-maintenance-config-grid,.asset-maintenance-form-grid{grid-template-columns:1fr}.asset-maintenance-field-wide{grid-column:auto}.asset-maintenance-config-footer{flex-direction:column;align-items:stretch}.asset-maintenance-overlay{align-items:end;padding:0}.asset-maintenance-modal{border-radius:20px 20px 0 0;max-height:94vh;padding:18px}}@media print{.asset-maintenance-summary-grid{grid-template-columns:repeat(6,1fr);gap:5px}.asset-maintenance-summary-grid article{min-height:0;box-shadow:none;padding:7px}.asset-maintenance-alert-panel,.asset-maintenance-plan-panel{box-shadow:none}.asset-maintenance-table{min-width:0}.asset-maintenance-table th,.asset-maintenance-table td{padding:4px 3px;font-size:7px}.asset-maintenance-overlay{display:none!important}}.app-navigation-row{border-color:#cbd5e1db}.header-icon-link,.app-logout-button{justify-content:center;align-items:center;display:inline-flex}.header-icon-link{text-decoration:none}.header-icon-link svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.app-logout-button{border-color:#fecaca}.main-tabs .tab,.section-tab{color:#5d6d82;border-radius:9px}.unified-section-page{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.unified-section-page>.unified-section-header h1,.device-management-header h1,.app-settings-header h1{color:var(--ui-text);letter-spacing:-.045em;font-size:clamp(27px,2.6vw,34px);font-weight:900}.unified-section-page>.unified-section-header p,.device-management-header p,.app-settings-header p{color:var(--ui-text-soft);font-size:13px}.material-panel,.filter-card,.list-card,.document-list-card,.dashboard-panel,.notification-inbox-panel,.notification-settings-panel,.material-request-admin-panel,.material-request-compose,.material-my-requests,.device-management-panel,.device-event-panel,.asset-maintenance-alert-panel,.asset-maintenance-plan-panel,.asset-maintenance-config-panel{border:1px solid var(--ui-line);box-shadow:var(--ui-shadow-card);background:#fff;border-radius:16px}.material-panel .material-panel,.material-panel .list-card,.material-panel .filter-card,.notification-settings-panel>section{box-shadow:none;background:#fbfcfe;border-color:#e6edf5}.content-area input:not([type=checkbox]):not([type=radio]),.content-area select,.content-area textarea,.device-editor-form input,.device-editor-form select,.device-editor-form textarea{color:var(--ui-text);background:#fff;border-color:#cfd9e6}.content-area input:focus,.content-area select:focus,.content-area textarea:focus,.device-editor-form input:focus,.device-editor-form select:focus,.device-editor-form textarea:focus{border-color:#60a5fa;outline:3px solid #2563eb1f}.material-primary-button,.device-registration-form>button,.device-status-actions button:not(.secondary),.device-catalog-toolbar button:not(.secondary),.device-management-header>button,.device-admin-card>button,.device-editor-form .material-modal-actions button:not(.secondary),.material-request-submit,.notification-setting-save,.notification-schedule-footer button:not(.secondary),.stocktake-detail-actions .primary,.stocktake-save-button,.overtime-row-button{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff;box-shadow:none}.material-primary-button:hover:not(:disabled),.device-management-header>button:hover:not(:disabled),.device-admin-card>button:hover:not(:disabled),.material-request-submit:hover:not(:disabled),.notification-setting-save:hover:not(:disabled){border-color:var(--ui-accent-strong);background:var(--ui-accent-strong)}.data-table thead th,.material-items-table thead th,.material-history-table thead th,.material-loans-table thead th,.asset-maintenance-table thead th{color:#52647a;background:#f5f8fc;border-bottom-color:#dce6f1}.device-management-page{width:min(1480px,100%)}.device-management-header>div>span,.device-portal-kicker,.device-portal-brand{color:var(--ui-accent-strong)}.device-management-summary button{border-color:var(--ui-line);color:var(--ui-text-soft);box-shadow:none;border-radius:13px}.device-management-summary button strong,.device-management-header h1,.device-admin-card h2,.device-event-heading h2{color:var(--ui-text)}.device-management-summary button.active{background:var(--ui-accent-soft);color:var(--ui-accent-strong);border-color:#60a5fa;box-shadow:inset 0 0 0 1px #60a5fa}.device-admin-card{border-color:#e1e8f0}.device-event-list{overflow-y:visible}.material-code-toolbar{border-color:var(--ui-line);box-shadow:var(--ui-shadow-card);border-radius:14px}.material-code-toolbar>div button.active{border-color:var(--ui-accent-line);background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.material-code-card{border-color:var(--ui-line);gap:10px}.material-code-card.selected:after{content:"✓";z-index:3;color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid;position:absolute;top:9px;right:9px}.material-code-label{padding-top:0}.material-code-label h2{color:var(--ui-text);margin-top:10px;font-size:15px}.material-code-qr svg{width:112px;height:112px}.material-code-selection-guide{border-color:var(--ui-accent-line)}.material-catalog-type-filters button.active,.notification-center-tabs button.active,.notification-settings-toolbar button.active,.material-request-admin-summary button.active,.list-pagination-button.is-active,.material-pagination button:hover:not(:disabled),.list-pagination-button:hover:not(:disabled){border-color:var(--ui-accent-line);background:var(--ui-accent-soft);color:var(--ui-accent-strong)}@media (width<=900px){.material-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.content-area{padding:20px 12px 44px}.app-navigation-row{grid-template-columns:minmax(0,1fr) auto}.header-action-space{gap:5px;height:auto}.header-icon-link,.app-logout-button{width:38px;min-width:38px;height:38px;min-height:38px}.unified-section-page>.unified-section-header{margin:0 0 18px;padding:0}.material-code-grid{grid-template-columns:1fr}}@media print{.header-icon-link,.material-code-card.selected:after,.material-pagination,.list-pagination{display:none!important}}:root{--ui-radius-panel:var(--gsi-radius-panel)}@media screen and (width>=1600px) and (width<=1679px){:root{--gsi-layout-zoom:.95;--gsi-layout-width:105.263%;--gsi-layout-height:105.263vh}}@media screen and (width>=1500px) and (width<=1599px){:root{--gsi-layout-zoom:.9;--gsi-layout-width:111.111%;--gsi-layout-height:111.111vh}}@media screen and (width>=1400px) and (width<=1499px){:root{--gsi-layout-zoom:.84;--gsi-layout-width:119.048%;--gsi-layout-height:119.048vh}}@media screen and (width>=1320px) and (width<=1399px){:root{--gsi-layout-zoom:.79;--gsi-layout-width:126.582%;--gsi-layout-height:126.582vh}}@media screen and (width>=1180px) and (width<=1319px){:root{--gsi-layout-zoom:.72;--gsi-layout-width:138.889%;--gsi-layout-height:138.889vh}}html,body,#root,.app-shell{min-height:100%}body{color:var(--gsi-text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,Malgun Gothic,Arial,sans-serif}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s,transform .15s}.content-area h1,.content-area h2,.content-area h3{color:var(--gsi-text)}.app-navigation-row{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--gsi-line)!important;gap:10px!important}.navigation-groups{gap:9px!important}.app-navigation-row .main-tabs,.section-tabs,.overtime-header-tabs{gap:4px!important}.main-tabs .tab,.section-tab,.overtime-header-tab{color:#5e6d82!important;min-height:40px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;padding:8px 12px!important;font-size:13px!important;font-weight:750!important}.main-tabs .tab:hover,.section-tab:hover,.overtime-header-tab:hover{color:var(--gsi-text)!important;background:#f1f5f9!important}.main-tabs .tab.active,.section-tab.active,.overtime-header-tab.active{background:var(--gsi-blue-soft)!important;color:var(--gsi-blue-dark)!important;box-shadow:none!important;border-color:#bfdbfe!important}.header-action-space{gap:6px!important;width:auto!important;min-width:max-content!important;height:42px!important}.header-icon-link,.app-logout-button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;border-radius:10px!important;padding:0!important}.login-power-indicator{background:var(--gsi-blue-soft)!important;color:var(--gsi-blue-dark)!important;border-color:#bfdbfe!important;box-shadow:0 5px 14px #2563eb14!important}.header-icon-link{border:1px solid var(--gsi-line)!important;background:var(--gsi-panel)!important;color:#52647a!important}.header-icon-link:hover,.header-icon-link.active{border-color:var(--gsi-blue-line)!important;background:var(--gsi-blue-soft)!important;color:var(--gsi-blue-dark)!important}.app-logout-button{color:var(--gsi-danger)!important;background:snow!important;border:1px solid #fecaca!important}.unified-section-page,.material-management-page,.asset-maintenance-page,.notification-center-page,.overtime-page{min-width:0;width:100%!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.unified-section-page>.unified-section-header{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"kicker actions""copy actions"!important;padding:0!important;display:grid!important}.unified-section-page>.unified-section-header:before{background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;font-size:11px!important;font-weight:900!important}.unified-section-page>.unified-section-header>div:first-child,.unified-section-page>.unified-section-header>h1,.unified-section-page>.unified-section-header>p{grid-area:copy!important;min-width:0!important}.unified-section-page>.unified-section-header>:not(:first-child){grid-area:actions!important;align-self:end!important;margin:0!important;position:static!important}.unified-section-page>.unified-section-header h1,.material-catalog-header h1,.device-management-header h1,.app-settings-header h1,.home-page-heading h1{color:var(--gsi-text)!important;letter-spacing:-.05em!important;margin:0!important;font-weight:900!important;line-height:1.18!important}.unified-section-page>.unified-section-header p,.material-catalog-header p,.device-management-header p,.app-settings-header p,.home-page-heading p{color:var(--gsi-text-soft)!important;margin:8px 0 0!important;font-size:13px!important;font-weight:550!important;line-height:1.55!important}.material-catalog-header,.device-management-header,.app-settings-header,.home-page-heading{margin-bottom:16px!important}.material-catalog-kicker,.device-management-header>div>span,.app-settings-header>span,.home-page-kicker,.device-portal-kicker,.material-request-header>div:first-child>span,.material-scan-brand,.device-portal-brand{color:var(--gsi-blue-dark)!important;letter-spacing:.14em!important;margin:0 0 8px!important;font-size:11px!important;font-weight:900!important;display:block!important}.material-primary-button,.print-button,.device-management-header>button,.device-registration-form>button,.device-status-actions button:not(.secondary),.device-catalog-toolbar button:not(.secondary),.device-admin-card>button,.device-editor-form .material-modal-actions button:not(.secondary),.material-request-submit,.material-request-admin-actions button,.notification-setting-save,.notification-schedule-footer button:not(.secondary),.stocktake-detail-actions .primary,.stocktake-save-button,.stocktake-open-button,.vehicle-submit-button,.login-card button[type=submit],.login-device-register-button,.login-device-submit-button{border:1px solid var(--gsi-blue)!important;background:var(--gsi-blue)!important;color:#fff!important;box-shadow:none!important}.material-primary-button:hover:not(:disabled),.print-button:hover:not(:disabled),.device-management-header>button:hover:not(:disabled),.device-admin-card>button:hover:not(:disabled),.material-request-submit:hover:not(:disabled),.notification-setting-save:hover:not(:disabled),.stocktake-save-button:hover:not(:disabled){border-color:var(--gsi-blue-dark)!important;background:var(--gsi-blue-dark)!important}.overtime-row-button{color:#1d4ed8!important;min-height:36px!important;box-shadow:none!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;padding:8px 10px!important;font-size:13px!important;font-weight:700!important;display:inline-flex!important}.overtime-row-button:hover:not(:disabled){color:#1d4ed8!important;background:#dbeafe!important;border-color:#93c5fd!important}.overtime-row-button.edit{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}.overtime-row-button.edit:hover:not(:disabled){background:#dbeafe!important;border-color:#93c5fd!important}.overtime-row-button.approve{color:#15803d!important;background:#f0fdf4!important;border-color:#86efac!important}.overtime-row-button.approve:hover:not(:disabled){color:#166534!important;background:#dcfce7!important;border-color:#4ade80!important}.overtime-row-button.reject{color:#dc2626!important;background:#fef2f2!important;border-color:#fca5a5!important}.overtime-row-button.reject:hover:not(:disabled){color:#b91c1c!important;background:#fee2e2!important;border-color:#f87171!important}.overtime-row-button.delete{color:#ea580c!important;background:#fff7ed!important;border-color:#fdba74!important}.overtime-row-button.delete:hover:not(:disabled){color:#c2410c!important;background:#ffedd5!important;border-color:#fb923c!important}.overtime-row-button.cancel-approval{color:#b45309!important;background:#fffbeb!important;border-color:#fcd34d!important}.overtime-row-button.cancel-approval:hover:not(:disabled){color:#92400e!important;background:#fef3c7!important;border-color:#fbbf24!important}.overtime-records-table .overtime-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important;width:100%!important;display:grid!important}.overtime-records-table .overtime-row-actions>.overtime-row-button{width:100%!important}.overtime-records-table .overtime-row-actions>.overtime-row-button:only-child{grid-column:1/-1!important}.material-secondary-button,.secondary-button,.device-status-actions button.secondary,.device-editor-form .material-modal-actions button.secondary,.notification-inbox-toolbar button,.notification-schedule-footer button.secondary,.material-items-toolbar button,.material-loans-toolbar button,.material-history-toolbar button,.asset-maintenance-toolbar button,.stocktake-detail-actions button:not(.primary):not(.danger),.login-device-link-button{border:1px solid var(--gsi-line-strong)!important;color:#52647a!important;box-shadow:none!important;background:#fff!important}.management-icon-button{border:1px solid var(--gsi-line)!important;color:#52647a!important;box-shadow:none!important;background:#fff!important}.management-icon-button.add,.management-icon-button.edit.active{border-color:var(--gsi-blue)!important;background:var(--gsi-blue)!important;color:#fff!important}.management-icon-button.danger,.material-danger-button,.material-request-cancel{background:var(--gsi-danger-soft)!important;color:var(--gsi-danger)!important;border-color:#fecaca!important}.content-area input:not([type=checkbox]):not([type=radio]):not([type=file]),.content-area select,.content-area textarea,.device-registration-form input,.device-registration-form select,.device-editor-form input,.device-editor-form select,.device-editor-form textarea,.material-request-shell input,.material-request-shell select,.material-request-shell textarea,.material-scan-shell input,.material-scan-shell select,.material-scan-shell textarea,.qr-page input,.qr-page select,.qr-page textarea{border-radius:var(--gsi-radius-control)!important;color:var(--gsi-text)!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd8e6!important}.content-area input:focus,.content-area select:focus,.content-area textarea:focus,.device-registration-form input:focus,.device-registration-form select:focus,.device-editor-form input:focus,.device-editor-form select:focus,.device-editor-form textarea:focus,.material-request-shell input:focus,.material-request-shell select:focus,.material-request-shell textarea:focus,.material-scan-shell input:focus,.material-scan-shell select:focus,.material-scan-shell textarea:focus{border-color:#60a5fa!important;outline:3px solid #2563eb1f!important}.material-panel,.filter-card,.list-card,.document-list-card,.dashboard-panel,.material-filter-panel,.material-items-panel,.material-loans-panel,.material-history-panel,.material-management-panel,.material-dashboard-activity-panel,.material-final-operation-panel,.material-backup-history-panel,.material-request-admin-panel,.notification-inbox-panel,.notification-settings-panel,.notification-operations-card,.notification-schedule-card,.device-management-panel,.device-event-panel,.asset-maintenance-alert-panel,.asset-maintenance-plan-panel,.asset-maintenance-config-panel,.asset-repair-list-panel,.asset-unit-panel,.stocktake-session-panel,.stocktake-detail-panel,.overtime-report-panel{border:1px solid var(--gsi-line)!important;border-radius:var(--gsi-radius-panel)!important;background:var(--gsi-panel)!important;box-shadow:var(--gsi-shadow-panel)!important}.material-panel .material-panel,.material-panel .filter-card,.material-panel .list-card,.notification-settings-panel>section,.stocktake-detail-panel .material-panel{box-shadow:none!important;background:#fbfcfe!important;border-color:#e5edf6!important}.content-area article article,.content-area article section,.content-area section article,.content-area section section{box-shadow:none!important}.material-panel-header,.material-management-panel-title,.device-management-toolbar,.device-event-heading,.notification-inbox-toolbar,.material-request-admin-toolbar,.stocktake-section-header,.stocktake-detail-header,.asset-maintenance-alert-panel>header,.asset-maintenance-plan-panel>header,.asset-maintenance-config-panel>header,.asset-repair-list-panel>header,.asset-unit-panel>header{background:0 0!important;border-bottom:0!important}.material-operations-summary,.dashboard-summary-grid,.material-history-summary-grid,.material-loan-summary-grid,.material-backup-summary-grid,.material-request-admin-summary,.stocktake-summary-grid,.asset-unit-summary-grid,.asset-repair-summary-grid,.asset-maintenance-summary-grid,.overtime-summary-grid,.device-management-summary{gap:10px!important;display:grid!important}.material-operations-summary>article,.dashboard-summary-grid>article,.material-history-summary-grid>article,.material-loan-summary-grid>article,.material-backup-summary-grid>article,.stocktake-summary-grid>article,.asset-unit-summary-grid>article,.asset-repair-summary-grid>article,.asset-maintenance-summary-grid>article,.overtime-summary-grid>article,.material-stat-card,.dashboard-stat-card,.device-management-summary>button{border:1px solid var(--gsi-line)!important;border-radius:var(--gsi-radius-card)!important;background:var(--gsi-panel)!important;color:var(--gsi-text-soft)!important;box-shadow:none!important}.material-operations-summary>article:hover,.dashboard-summary-grid>article:hover,.material-stat-card:hover,.dashboard-stat-card:hover{transform:translateY(-1px);border-color:#bfdbfe!important}.material-operations-summary strong,.dashboard-summary-grid strong,.material-history-summary-grid strong,.material-loan-summary-grid strong,.material-backup-summary-grid strong,.stocktake-summary-grid strong,.asset-unit-summary-grid strong,.asset-repair-summary-grid strong,.asset-maintenance-summary-grid strong,.overtime-summary-grid strong,.device-management-summary strong{color:var(--gsi-text)!important}.material-stat-card:first-child>span,.material-stat-card:first-child>p,.material-stat-card:first-child>small,.dashboard-stat-card:first-child>span,.dashboard-stat-card:first-child>p{color:var(--gsi-text-soft)!important}.material-stat-card:before,.dashboard-stat-card:before{display:none!important}.device-management-summary>button.active,.material-request-admin-summary>button.active{background:var(--gsi-blue-soft)!important;color:var(--gsi-blue-dark)!important;border-color:#60a5fa!important;box-shadow:inset 0 0 0 1px #60a5fa!important}.material-items-toolbar,.material-loans-toolbar,.material-history-toolbar,.material-code-toolbar,.material-catalog-search-panel,.material-management-toolbar,.material-request-admin-toolbar,.notification-settings-toolbar,.device-management-toolbar,.stocktake-session-toolbar,.stocktake-line-toolbar,.asset-maintenance-toolbar,.asset-repair-toolbar,.asset-unit-toolbar,.overtime-settings-toolbar,.overtime-audit-filters,.overtime-record-filters,.filter-card{border-color:var(--gsi-line)!important;background:var(--gsi-panel)!important;box-shadow:none!important}.material-code-toolbar,.material-catalog-search-panel,.filter-card{border:1px solid var(--gsi-line)!important;border-radius:var(--gsi-radius-panel)!important}.material-catalog-type-filters button,.material-code-toolbar>div button,.notification-center-tabs button,.notification-settings-toolbar button{color:#64748b!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important}.material-catalog-type-filters button.active,.material-code-toolbar>div button.active,.notification-center-tabs button.active,.notification-settings-toolbar button.active{background:var(--gsi-blue-soft)!important;color:var(--gsi-blue-dark)!important;border-color:#bfdbfe!important}.notification-center-tabs{border:1px solid var(--gsi-line)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important;padding:5px!important}.table-scroll,.material-table-wrap,.asset-maintenance-table-wrap,.overtime-settings-table-wrap{border-radius:0 0 var(--gsi-radius-panel) var(--gsi-radius-panel)}.data-table,.material-items-table,.material-loans-table,.material-history-table,.material-backup-history-table,.asset-maintenance-table,.asset-repair-table,.asset-unit-table,.overtime-settings-table{border-collapse:separate!important;border-spacing:0!important;background:#fff!important}.data-table thead th,.material-items-table thead th,.material-loans-table thead th,.material-history-table thead th,.material-backup-history-table thead th,.asset-maintenance-table thead th,.asset-repair-table thead th,.asset-unit-table thead th,.overtime-settings-table thead th{color:#52647a!important;white-space:nowrap!important;word-break:keep-all!important;background:#f6f8fb!important;border-color:#e1e9f2!important;font-weight:800!important}.data-table tbody td,.material-items-table tbody td,.material-loans-table tbody td,.material-history-table tbody td,.material-backup-history-table tbody td,.asset-maintenance-table tbody td,.asset-repair-table tbody td,.asset-unit-table tbody td,.overtime-settings-table tbody td{background:#fff;vertical-align:middle!important;border-color:#e9eff6!important}.data-table tbody tr:hover td,.material-items-table tbody tr:hover td,.material-loans-table tbody tr:hover td,.material-history-table tbody tr:hover td,.material-backup-history-table tbody tr:hover td,.asset-maintenance-table tbody tr:hover td,.asset-repair-table tbody tr:hover td,.asset-unit-table tbody tr:hover td,.overtime-settings-table tbody tr:hover td{background:#f8fbff!important}.material-pagination,.list-pagination{margin:16px 0 0!important;padding:0!important}.material-pagination button,.list-pagination-button{border:1px solid var(--gsi-line-strong)!important;color:#52647a!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important}.material-pagination button:hover:not(:disabled),.list-pagination-button:hover:not(:disabled),.list-pagination-button.is-active{border-color:var(--gsi-blue-line)!important;background:var(--gsi-blue-soft)!important;color:var(--gsi-blue-dark)!important}.material-pagination-status strong,.list-pagination-current{color:var(--gsi-blue-dark)!important}.material-operation-queue,.material-dashboard-attention-grid,.material-dashboard-secondary-grid,.material-dashboard-activity-panel{gap:12px!important}.material-operation-queue>article,.material-dashboard-attention-grid>article,.material-dashboard-secondary-grid>article,.material-coming-card{border:1px solid var(--gsi-line)!important;border-radius:var(--gsi-radius-card)!important;box-shadow:none!important;background:#fff!important}.material-operation-queue>article:hover,.material-dashboard-attention-grid>article:hover,.material-dashboard-secondary-grid>article:hover{box-shadow:var(--gsi-shadow-hover)!important;border-color:#bfdbfe!important}.material-operation-queue a,.material-dashboard-attention-grid a,.material-dashboard-secondary-grid a{color:var(--gsi-blue-dark)!important}.material-transaction-grid{gap:14px!important}.material-transaction-card{overflow:hidden}.material-transaction-card-header,.material-transaction-card-header.receive,.material-transaction-card-header.issue,.material-transaction-card-header.adjust{color:var(--gsi-text)!important;background:#f8fafc!important;border-bottom:0!important}.material-transaction-card-header span{background:var(--gsi-blue-soft)!important;color:var(--gsi-blue-dark)!important}.material-inline-notice,.material-selected-item-summary,.material-adjust-preview,.material-selected-backup,.material-request-asset-summary,.material-request-admin-purpose,.material-request-admin-meta,.material-request-admin-lines,.stocktake-progress-grid,.device-admin-note,.device-editor-help{background:var(--gsi-panel-muted)!important;color:var(--gsi-text-soft)!important;box-shadow:none!important;border-color:#e2eaf3!important}.material-badge.material,.material-badge.tool,.material-badge.asset,.material-badge.equipment,.material-type-badge{background:var(--gsi-blue-soft)!important;color:var(--gsi-blue-dark)!important;border-color:#bfdbfe!important}.material-catalog-page{width:100%!important;max-width:none!important;margin:0!important}.material-catalog-search-panel{padding:13px!important}.material-catalog-grid{gap:12px!important}.material-catalog-card{border:1px solid var(--gsi-line)!important;border-radius:var(--gsi-radius-card)!important;box-shadow:none!important;background:#fff!important}.material-catalog-card:hover{transform:translateY(-2px);border-color:var(--gsi-blue-line)!important;box-shadow:var(--gsi-shadow-hover)!important}.material-catalog-code,.material-catalog-card-details strong:not(.empty){color:var(--gsi-blue-dark)!important}.material-catalog-card-details{background:var(--gsi-panel-muted)!important;border-color:#e5edf6!important}.material-code-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important}.material-code-card{border:1px solid var(--gsi-line)!important;border-radius:var(--gsi-radius-card)!important;box-shadow:none!important;background:#fff!important;padding:14px!important}.material-code-grid.selection-mode .material-code-card:hover{transform:translateY(-2px);border-color:var(--gsi-blue-line)!important;box-shadow:var(--gsi-shadow-hover)!important}.material-code-card.selected{border-color:var(--gsi-blue)!important;box-shadow:inset 0 0 0 1px var(--gsi-blue)!important;background:#f8fbff!important}.material-code-card.selected:after{background:var(--gsi-blue)!important}.material-code-label>strong,.material-code-stock strong{color:var(--gsi-blue-dark)!important}.material-code-stock,.material-code-form{background:var(--gsi-panel-muted)!important}.material-code-selection-guide{background:var(--gsi-blue-soft)!important;color:var(--gsi-blue-dark)!important;border:1px solid #bfdbfe!important}.material-management-grid{gap:14px!important}.material-management-grid.single>.material-management-panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.material-management-grid.single .material-management-toolbar{margin-top:0!important}.material-management-grid.single .material-management-count{margin-top:12px!important}.material-management-page>.unified-section-header .management-header-actions{justify-self:end}.material-management-panel-title.person,.material-management-panel-title.site{background:0 0!important}.material-management-icon{background:var(--gsi-blue-soft)!important;color:var(--gsi-blue-dark)!important;border:1px solid #bfdbfe!important}.material-management-panel-title.site .material-management-icon{background:var(--gsi-blue-soft)!important;color:var(--gsi-blue-dark)!important;border-color:#bfdbfe!important}.management-selection-toolbar{background:var(--gsi-blue-soft)!important;color:var(--gsi-blue-dark)!important;border:1px solid #bfdbfe!important;border-radius:12px!important}.management-selection-toolbar.delete{background:var(--gsi-danger-soft)!important;color:var(--gsi-danger)!important;border-color:#fecaca!important}.management-list-card,.person-card,.site-card{border-color:var(--gsi-line)!important;box-shadow:none!important;background:#fff!important}.vehicle-card,.document-card,.vehicle-log-group,.vehicle-qr-card,.vehicle-add-card{border-color:var(--gsi-line)!important;border-radius:var(--gsi-radius-card)!important;box-shadow:none!important;background:#fff!important}.vehicle-card:hover,.document-card:hover,.vehicle-log-group:hover,.vehicle-qr-card:hover{border-color:var(--gsi-blue-line)!important;box-shadow:var(--gsi-shadow-hover)!important}.vehicle-card-header,.document-card-header,.vehicle-log-group-header{background:0 0!important;border-color:#e5edf6!important}.vehicle-code,.vehicle-number,.vehicle-qr-code-text{color:var(--gsi-blue-dark)!important}.material-request-admin-summary>button{border:1px solid var(--gsi-line)!important;border-radius:var(--gsi-radius-card)!important;color:var(--gsi-text-soft)!important;box-shadow:none!important;background:#fff!important}.material-request-admin-list>article,.material-my-request-list>article,.material-request-picker-list>button,.material-request-lines>article{border:1px solid var(--gsi-line)!important;border-radius:var(--gsi-radius-card)!important;box-shadow:none!important;background:#fff!important}.material-request-admin-list>article:hover,.material-my-request-list>article:hover,.material-request-picker-list>button:hover{border-color:var(--gsi-blue-line)!important}.material-request-shell,.material-scan-shell,.device-notification-shell,.qr-page{background:var(--gsi-bg)!important}.material-request-header,.material-scan-result-card,.material-scanner-card,.material-request-compose,.material-my-requests{border-color:var(--gsi-line)!important;box-shadow:var(--gsi-shadow-panel)!important;background:#fff!important}.material-scan-asset-unit,.qr-page .qr-form-card{border:1px solid var(--gsi-line)!important;border-radius:var(--gsi-radius-panel)!important;box-shadow:var(--gsi-shadow-panel)!important;background:#fff!important}.material-camera-actions button,.material-manual-scan button,.material-scan-issue-form>button,.material-scan-asset-action-buttons button:not(.danger){border-color:var(--gsi-blue)!important;background:var(--gsi-blue)!important;color:#fff!important}.material-camera-actions button.secondary{border-color:var(--gsi-line-strong)!important;color:#52647a!important;background:#fff!important}.material-camera-frame{background:#172554!important}.material-scanner-card header>span,.material-scan-result-card header>span,.material-scan-entry-links a,.material-scan-result-links a,.material-request-footer-links a,.material-request-access-error a,.device-notification-shell a{color:var(--gsi-blue-dark)!important}.material-request-access-error{border:1px solid var(--gsi-line)!important;color:var(--gsi-text)!important;box-shadow:var(--gsi-shadow-panel)!important;background:#fff!important}.material-request-access-error h1,.device-registration-card h1,.device-status-card h1,.device-notification-header h1,.material-scanner-card h1,.material-scan-result-card h1,.material-request-loading h1,.material-request-access-error h1{color:var(--gsi-text)!important}.material-request-section-heading>div>span,.material-request-picker-list button>span:last-child,.material-request-admin-lines .material-request-issued-assets,.material-my-request-lines .material-request-issued-assets,.material-request-fulfill-lines .material-request-issued-assets,.material-request-asset-options>button.selected b,.material-scan-fixed-value>strong,.material-scan-item-header>span,.material-scan-item-stock strong:not(.empty),.material-loan-due-target code,.material-loan-identifiers .asset,.material-history-actor.device,.material-tracking-mode.individual,.notification-asset-code,.notification-device-targets summary strong,.notification-settings-note strong,.asset-repair-fixed-asset strong,.asset-unit-guide strong,.asset-unit-readonly-status strong,.asset-history-modal>header span,.asset-reconciliation-modal>header>div:first-child>span{color:var(--gsi-blue-dark)!important}.material-request-asset-scan button,.material-request-review-quick-actions button,.material-scan-admin-actions a,.notification-failure-list button,.stocktake-rebase-button,.asset-maintenance-row-actions button.complete,.asset-repair-actions button.primary,.asset-unit-reconciliation-button,.asset-unit-tracking-button,.asset-reconciliation-modal>header button:first-child{border-color:var(--gsi-blue)!important;background:var(--gsi-blue)!important;color:#fff!important}.asset-history-tabs button.active{background:var(--gsi-blue-soft)!important;color:var(--gsi-blue-dark)!important;border-color:#bfdbfe!important}.notification-inbox-toolbar input,.notification-device-targets input,.notification-event-switch input,.material-code-select input{accent-color:var(--gsi-blue)!important}.material-request-header{border-radius:var(--gsi-radius-panel)!important}.overtime-header-tabs,.overtime-view-tabs{border-color:var(--gsi-line)!important;box-shadow:none!important;background:#fff!important}.overtime-header-tab.active,.overtime-view-tabs button.active{background:var(--gsi-blue-soft)!important;color:var(--gsi-blue-dark)!important;border-color:#bfdbfe!important}.overtime-dashboard-card,.overtime-record-card,.overtime-audit-card,.overtime-policy-card,.overtime-report-panel{border-color:var(--gsi-line)!important;box-shadow:none!important;background:#fff!important}.overtime-dashboard-bar-fill,.people-dashboard-progress-track>span{background:var(--gsi-blue)!important}.people-dashboard-hero,.people-dashboard-mini-card,.people-dashboard-overtime-card{border:1px solid var(--gsi-line)!important;box-shadow:none!important;background:#fff!important}.notification-center-page{width:100%!important}.push-notification-control,.notification-settings-note,.notification-admin-recipient,.notification-implementation-note{background:var(--gsi-blue-soft)!important;color:var(--gsi-blue-dark)!important;box-shadow:none!important;border-color:#bfdbfe!important}.notification-inbox-list>article,.notification-settings-list>article,.notification-failure-list>article,.notification-operations-schedules>div{border-color:var(--gsi-line)!important;box-shadow:none!important;background:#fff!important}.notification-inbox-list>article.unread{border-left-color:var(--gsi-blue)!important;background:#f8fbff!important}.notification-unread-dot{background:var(--gsi-blue)!important;color:#fff!important}.notification-center-page{font-size:14px!important}.notification-center-page .notification-center-tabs button{font-size:13px!important}.notification-center-page .notification-settings-note{gap:12px!important}.notification-center-page .notification-settings-note strong{font-size:13px!important}.notification-center-page .notification-settings-note span{font-size:12px!important;line-height:1.55!important}.notification-center-page .notification-operations-heading>div>span{font-size:11px!important}.notification-center-page .notification-operations-heading h2{font-size:18px!important}.notification-center-page .notification-operations-heading p,.notification-center-page .notification-operations-heading>strong,.notification-center-page .notification-operations-schedules span{font-size:12px!important}.notification-center-page .notification-operations-schedules strong,.notification-center-page .notification-operations-schedules small{font-size:10px!important}.notification-center-page .notification-failure-section h3{font-size:14px!important}.notification-center-page .notification-failure-section>div:first-child>span,.notification-center-page .notification-failure-empty{font-size:11px!important}.notification-center-page .notification-failure-list>article{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.6fr) auto!important;gap:14px!important;padding:12px 14px!important}.notification-center-page .notification-failure-list>article>div:first-child>strong{font-size:12px!important}.notification-center-page .notification-failure-list>article>div:first-child>small,.notification-center-page .notification-failure-list>article>div:last-child small{font-size:10px!important}.notification-center-page .notification-push-status{padding:4px 8px!important;font-size:9px!important}.notification-center-page .notification-failure-list>article>p{font-size:11px!important;line-height:1.55!important}.notification-center-page .notification-failure-list button{min-height:34px!important;padding:0 12px!important;font-size:11px!important}.notification-center-page .notification-schedule-card{gap:13px!important;padding:16px!important}.notification-center-page .notification-schedule-heading>div>span,.notification-center-page .notification-schedule-heading p,.notification-center-page .notification-schedule-heading>strong,.notification-center-page .notification-schedule-fields>label,.notification-center-page .notification-schedule-footer>span,.notification-center-page .notification-schedule-footer button{font-size:12px!important}.notification-center-page .notification-schedule-heading h2{font-size:18px!important}.notification-center-page .notification-schedule-targets>span{font-size:12px!important}.notification-center-page .notification-schedule-targets strong{font-size:18px!important}.notification-center-page .notification-settings-toolbar>input{min-height:42px!important;font-size:13px!important}.notification-center-page .notification-settings-toolbar button{min-height:32px!important;padding:0 12px!important;font-size:11px!important}.notification-center-page .notification-settings-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;padding:10px!important}.notification-center-page .notification-settings-list>article{border-radius:12px!important;flex-direction:column!important;gap:14px!important;min-width:0!important;padding:16px!important;display:flex!important}.notification-center-page .notification-setting-heading{justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;display:flex!important}.notification-center-page .notification-setting-heading>div{min-width:0!important}.notification-center-page .notification-setting-heading h2{margin-top:7px!important;font-size:17px!important;line-height:1.3!important}.notification-center-page .notification-severity{min-height:24px!important;padding:0 9px!important;font-size:11px!important}.notification-center-page .notification-event-switch{color:#64748b!important;white-space:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important}.notification-center-page .notification-event-switch input{width:17px!important;height:17px!important;margin:0!important}.notification-center-page .notification-event-switch input+span,.notification-center-page .notification-event-switch input:checked+span{box-shadow:none!important;color:#64748b!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.notification-center-page .notification-event-switch input:checked+span{color:var(--gsi-blue-dark)!important}.notification-center-page .notification-event-switch input:disabled+span{color:#94a3b8!important}.notification-center-page .notification-setting-summary{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;gap:4px!important;min-height:58px!important;padding:10px 12px!important;display:grid!important}.notification-center-page .notification-setting-summary>span{color:#64748b!important;font-size:11px!important;font-weight:700!important}.notification-center-page .notification-setting-summary>strong{color:#334155!important;font-size:13px!important;font-weight:800!important;line-height:1.45!important}.notification-center-page .notification-setting-card-actions{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:auto!important;display:grid!important}.notification-center-page .notification-setting-detail-button{color:#334155!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:9px!important;min-height:38px!important;padding:0 13px!important;font-size:13px!important;font-weight:800!important}.notification-center-page .notification-setting-detail-button:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important}.notification-center-page .notification-setting-save{width:auto!important;min-width:76px!important;min-height:38px!important;margin-top:0!important;padding:0 14px!important;font-size:13px!important}.notification-event-modal{width:min(780px,100%)!important}.notification-event-modal-header{align-items:center!important}.notification-event-modal-header>div{min-width:0!important}.notification-event-modal-header h2{margin-top:8px!important;font-size:21px!important;line-height:1.3!important}.notification-event-modal-body{gap:14px!important;display:grid!important}.notification-event-description{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;gap:7px!important;padding:12px 14px!important;display:grid!important}.notification-event-description p{color:#475569!important;margin:0!important;font-size:14px!important;line-height:1.55!important}.notification-event-description code{color:#94a3b8!important;font-size:11px!important}.notification-event-modal-switch{justify-content:flex-start!important;min-height:38px!important}.notification-event-modal .notification-admin-recipient{margin-top:0!important;padding:10px 12px!important}.notification-event-modal .notification-admin-recipient span{font-size:12px!important}.notification-event-modal .notification-admin-recipient strong{font-size:13px!important}.notification-event-modal-targets{gap:8px!important;margin-top:0!important}.notification-event-modal .notification-target-all{min-height:42px!important;padding:0 12px!important;font-size:13px!important}.notification-event-modal .notification-device-targets summary{padding:11px 12px!important;font-size:13px!important}.notification-event-modal .notification-target-options{max-height:220px!important;padding:0 10px 10px!important}.notification-event-modal .notification-target-options label{padding:9px!important;font-size:13px!important}.notification-event-modal .notification-target-options label small,.notification-event-modal .notification-target-options>p{font-size:11px!important}.notification-event-modal-actions{border-top:1px solid #e2e8f0!important;justify-content:flex-end!important;gap:8px!important;margin-top:18px!important;padding-top:16px!important;display:flex!important}.notification-event-modal-actions .notification-setting-detail-button,.notification-event-modal-actions .notification-setting-save{width:auto!important;min-width:110px!important}@media (width<=1280px){.notification-center-page .notification-settings-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.notification-center-page .notification-settings-list{grid-template-columns:1fr!important;gap:9px!important;padding:9px!important}.notification-center-page .notification-settings-list>article{padding:14px!important}.notification-center-page .notification-setting-heading{align-items:flex-start!important}.notification-center-page .notification-setting-card-actions{grid-template-columns:1fr!important}.notification-center-page .notification-setting-save{width:100%!important}.notification-event-modal{max-height:94vh!important;padding:16px!important}.notification-event-modal .notification-target-options{grid-template-columns:1fr!important}.notification-event-modal-actions{grid-template-columns:1fr!important;display:grid!important}.notification-event-modal-actions .notification-setting-detail-button,.notification-event-modal-actions .notification-setting-save{width:100%!important}.notification-center-page .notification-failure-list>article{grid-template-columns:1fr!important}.notification-center-page .notification-failure-list>article>p{white-space:normal!important}.notification-center-page .notification-operations-metrics,.notification-center-page .notification-schedule-targets{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.app-settings-page,.gsi-user-management-page,.device-management-page,.notification-center-page,.material-backup-page{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}.app-settings-section-heading>div>span{color:var(--gsi-blue-dark)!important}.app-settings-section+.app-settings-section{margin-top:20px!important}.app-settings-section-heading{margin-bottom:8px!important}.app-settings-section-heading h2{letter-spacing:-.015em;font-size:15px!important}.app-settings-section-heading p{font-size:11px!important}.app-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.app-settings-card{border:1px solid var(--gsi-line)!important;min-height:72px!important;box-shadow:none!important;background:#fff!important;border-radius:9px!important;gap:10px!important;padding:11px 12px!important}.app-settings-card:hover{transform:translateY(-1px);border-color:var(--gsi-blue-line)!important;box-shadow:none!important}.app-settings-card-icon{background:var(--gsi-blue-soft)!important;width:34px!important;height:34px!important;color:var(--gsi-blue-dark)!important;border-radius:8px!important}.app-settings-card-icon svg{width:17px!important;height:17px!important}.app-settings-card>span:nth-child(2){gap:2px!important}.app-settings-card strong{font-size:13px!important;line-height:1.3!important}.app-settings-card small{font-size:10.5px!important;line-height:1.4!important}.app-settings-arrow{font-size:15px!important}.device-management-page{padding-top:0!important;padding-bottom:28px!important}.device-management-page .device-management-header{min-height:0!important;margin-bottom:10px!important}.device-management-page .device-management-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-bottom:10px!important}.device-management-page .device-management-summary>button{min-height:54px!important;box-shadow:none!important;border-radius:9px!important;padding:8px 11px!important}.device-management-page .device-management-summary>button span{margin:0!important;font-size:11px!important}.device-management-page .device-management-summary>button strong{font-size:18px!important}.device-management-page .device-management-panel,.device-management-page .device-event-panel{box-shadow:none!important;border-radius:10px!important}.device-management-page .device-management-toolbar,.device-management-page .device-event-heading{padding:9px 11px!important}.device-management-page .device-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:10px!important}.device-management-page .device-admin-card{background:#fff!important;border-radius:9px!important;padding:11px!important}.device-management-page .device-admin-card h2{margin:8px 0 2px!important;font-size:14px!important}.device-management-page .device-admin-platform{min-height:14px!important;font-size:10px!important}.device-management-page .device-admin-details{gap:6px 9px!important;margin:9px 0!important}.device-management-page .device-admin-details dt{font-size:9px!important}.device-management-page .device-admin-details dd{font-size:11px!important}.device-management-page .device-admin-note{margin-bottom:8px!important;padding:6px 7px!important;font-size:10px!important}.device-management-page .device-admin-card>button{min-height:32px!important;padding:0 9px!important;font-size:11px!important}.device-management-page .device-event-panel{margin-top:10px!important}.device-management-page .device-event-list>div{padding:8px 11px!important}.notification-center-page .push-notification-control{box-shadow:none!important;border-radius:10px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px 12px!important;margin:0 0 10px!important;padding:10px 11px!important}.notification-center-page .push-notification-control strong{font-size:13px!important}.notification-center-page .push-notification-control p{margin-top:2px!important;font-size:11px!important;line-height:1.4!important}.notification-center-page .push-notification-control button{border-radius:8px!important;min-width:112px!important;min-height:32px!important;padding:0 9px!important;font-size:11px!important}.notification-center-page .notification-center-tabs,.notification-center-page .notification-inbox-panel,.notification-center-page .notification-settings-panel{box-shadow:none!important;border-radius:10px!important}.notification-center-page .notification-center-tabs{margin-bottom:10px!important;padding:5px!important}.notification-center-page .notification-settings-note{margin:10px!important;padding:9px 11px!important}.notification-center-page .notification-operations-card{background:#f8fafc!important;border-radius:9px!important;gap:9px!important;margin:10px!important;padding:11px!important}.notification-center-page .notification-operations-heading h2,.notification-center-page .notification-schedule-heading h2{font-size:14px!important}.notification-center-page .notification-operations-metrics{gap:6px!important}.notification-center-page .notification-operations-metrics>span{border-radius:8px!important;padding:7px 8px!important;font-size:10px!important}.notification-center-page .notification-operations-metrics strong{font-size:16px!important}.notification-center-page .notification-operations-schedules>div,.notification-center-page .notification-failure-list>article,.notification-center-page .notification-schedule-card,.notification-center-page .notification-settings-list>article{border-radius:9px!important}.notification-center-page .notification-settings-toolbar{padding:8px 9px!important}.material-backup-page .material-backup-summary-grid{gap:8px!important;margin-bottom:10px!important}.material-backup-page .material-backup-summary-grid>article{min-height:54px!important;box-shadow:none!important;border-radius:9px!important;padding:8px 10px!important}.material-backup-page .material-backup-summary-grid>article span{font-size:10.5px!important}.material-backup-page .material-backup-summary-grid>article strong{font-size:17px!important}.material-backup-page .material-backup-actions-grid{grid-template-columns:.9fr 1.25fr .9fr!important;align-items:start!important;gap:10px!important;margin-bottom:10px!important}.material-backup-page .material-backup-actions-grid>.material-panel{min-height:0!important;box-shadow:none!important;border-radius:10px!important;align-self:start!important;padding:13px!important}.material-backup-page .material-backup-actions-grid .material-panel-header{margin-bottom:8px!important}.material-backup-page .material-backup-actions-grid .material-panel-header h2{font-size:14px!important}.material-backup-page .material-backup-actions-grid .material-panel-header p{margin-top:3px!important;font-size:10.5px!important;line-height:1.4!important}.material-backup-page .material-backup-info{border-radius:8px!important;margin-bottom:9px!important;padding:8px 9px!important;font-size:10.5px!important;line-height:1.4!important}.material-backup-page .material-backup-bottom-button{margin-top:9px!important}.material-backup-page .material-backup-history-panel{box-shadow:none!important;border-radius:10px!important;padding:13px!important}@media (width<=1280px){.app-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=1120px){.app-settings-grid,.device-management-page .device-card-grid,.material-backup-page .material-backup-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.material-backup-page .material-reset-panel{grid-column:1/-1!important}}@media (width<=760px){.app-settings-grid,.device-management-page .device-card-grid,.material-backup-page .material-backup-actions-grid{grid-template-columns:1fr!important}.device-management-page .device-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.material-backup-page .material-reset-panel{grid-column:auto!important}}.device-management-page{padding:0 0 48px!important}.device-management-header{min-height:68px;align-items:flex-end!important}.device-management-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}.device-admin-card{border:1px solid var(--gsi-line)!important;border-radius:var(--gsi-radius-card)!important;box-shadow:none!important;background:#fbfcfe!important}.device-admin-card:hover{border-color:var(--gsi-blue-line)!important;background:#fff!important}.device-event-list{max-height:none!important}.device-portal-shell{background:var(--gsi-bg)!important}.device-registration-card,.device-status-card,.login-card,.qr-card{border:1px solid var(--gsi-line)!important;background:#fff!important;border-radius:20px!important;box-shadow:0 18px 54px #1e40af1a!important}.device-registration-code,.device-editor-help,.device-admin-note,.device-catalog-toolbar-actions a{background:var(--gsi-blue-soft)!important;color:var(--gsi-blue-dark)!important;border-color:#bfdbfe!important}.device-status-spinner{border-color:#dbeafe!important;border-top-color:var(--gsi-blue)!important}.device-catalog-shell{background:var(--gsi-bg)!important}.device-catalog-toolbar{border-bottom-color:var(--gsi-line)!important;background:#fffffff5!important}.stocktake-progress-bar{background:#e5edf6!important}.stocktake-progress-bar>span{background:var(--gsi-blue)!important}.stocktake-session-table tr.selected td{background:#f0f7ff!important}.asset-maintenance-summary-grid>article,.asset-repair-summary-grid>article,.asset-unit-summary-grid>article{background:#fff!important}.asset-maintenance-alert-list>article,.asset-repair-list>article,.asset-unit-grid>article,.asset-reconciliation-list>article{border-color:var(--gsi-line)!important;box-shadow:none!important;background:#fff!important}.asset-maintenance-config-footer,.asset-maintenance-config-grid,.asset-repair-detail,.asset-history-current{background:var(--gsi-panel-muted)!important;border-color:#e5edf6!important}.home-page{align-content:start!important;min-height:calc(100vh - 160px)!important;padding:24px 0!important}.home-bento-grid{gap:12px!important}.home-bento-card.people,.home-bento-card.material,.home-bento-card.vehicle{border:1px solid var(--gsi-line)!important;border-radius:var(--gsi-radius-panel)!important;min-height:190px!important;box-shadow:var(--gsi-shadow-panel)!important;background:#fff!important}.home-bento-card:hover{border-color:var(--gsi-blue-line)!important;box-shadow:none!important}.home-bento-icon,.home-bento-card.material .home-bento-icon,.home-bento-card.vehicle .home-bento-icon{background:var(--gsi-blue-soft)!important;color:var(--gsi-blue-dark)!important}.material-error-box,.material-message.error,.device-management-message.error,.material-request-message.error,.material-scan-message.error{background:var(--gsi-danger-soft)!important;color:#b91c1c!important;border-color:#fecaca!important}.material-success-box,.material-message.success,.device-management-message.success,.material-request-message.success,.material-scan-message.success{background:var(--gsi-success-soft)!important;color:var(--gsi-success)!important;border-color:#bbf7d0!important}.material-warning-box,.material-message.warning,.material-inline-notice.warning{background:var(--gsi-warning-soft)!important;color:var(--gsi-warning)!important;border-color:#fed7aa!important}.material-modal-backdrop,.management-modal-backdrop,.asset-maintenance-overlay,.asset-repair-overlay,.stocktake-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172a85!important}.material-modal-box,.management-modal,.asset-maintenance-modal,.asset-repair-modal,.stocktake-modal,.overtime-record-modal{border:1px solid var(--gsi-line)!important;background:#fff!important;border-radius:18px!important;box-shadow:0 28px 80px #0f172a33!important}.material-modal-header,.management-modal-header,.asset-maintenance-modal>header,.asset-repair-modal>header,.stocktake-modal>header{background:#fff!important;border-bottom-color:#e5edf6!important}@media (width<=1260px){.material-code-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=980px){.content-area{padding-inline:20px!important}.app-settings-grid,.material-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.material-transaction-grid{grid-template-columns:1fr!important}}@media screen and (width<=760px){html,body,#root,.app-shell{width:100%!important;max-width:100%!important;overflow-x:clip!important}.app-navigation-row{width:100%!important;max-width:100%!important;padding:max(8px, env(safe-area-inset-top)) 8px 7px!important;border-width:0 0 1px!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;grid-auto-rows:auto!important;align-items:start!important;gap:6px!important;margin:0!important;display:grid!important;position:sticky!important;top:0!important}.navigation-groups{display:contents!important}.navigation-divider{display:none!important}.app-navigation-row .main-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none!important;grid-area:1/1!important;gap:3px!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:auto hidden!important}.app-navigation-row .main-tabs::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.section-tabs::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.overtime-header-tabs::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.app-navigation-row .main-tabs .tab{white-space:nowrap!important;border-radius:8px!important;flex:none!important;min-width:max-content!important;min-height:36px!important;padding:7px 8px!important;font-size:12px!important;line-height:1.2!important}.header-action-space{grid-area:1/2!important;align-self:start!important;gap:4px!important;width:auto!important;min-width:max-content!important;height:36px!important;display:flex!important}.header-icon-link,.app-logout-button{border-radius:10px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.header-icon-link svg,.app-logout-button svg{width:19px!important;height:19px!important}.section-tabs{grid-area:2/1/auto/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:visible!important}.overtime-header-tabs{grid-area:3/1/auto/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:visible!important}.section-tab,.overtime-header-tab{text-align:center!important;white-space:normal!important;word-break:keep-all!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:40px!important;padding:7px 6px!important;font-size:11.5px!important;line-height:1.2!important;display:inline-flex!important}.content-area{min-width:0!important;max-width:100%!important;padding:18px 10px 48px!important;overflow-x:clip!important}.section-content,.unified-section-page,.material-management-page,.material-panel,.material-items-panel,.filter-card,.list-card,.dashboard-panel,.document-list-card,.notification-inbox-panel,.notification-settings-panel,.material-request-admin-panel,.material-request-compose,.material-my-requests,.device-management-panel,.device-event-panel{min-width:0!important;max-width:100%!important}.table-scroll,.material-table-wrap,.material-items-table-wrap,.material-loans-table-wrap,.material-history-table-wrap,.material-backup-history-table-wrap,.asset-maintenance-table-wrap,.overtime-table-wrap,.stocktake-table-wrap,.asset-repair-table-wrap{width:100%!important;max-width:100%!important;overflow:visible!important}.unified-section-page>.unified-section-header{grid-template-columns:1fr!important;grid-template-areas:"kicker""copy""actions"!important;row-gap:5px!important;min-height:0!important;margin-bottom:16px!important}.unified-section-page>.unified-section-header>:not(:first-child){width:100%!important;margin-top:8px!important}.unified-section-page>.unified-section-header h1,.material-catalog-header h1,.device-management-header h1,.app-settings-header h1,.home-page-heading h1{font-size:27px!important}.material-title-actions,.page-title-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}.material-title-actions>:only-child,.page-title-actions>:only-child{grid-column:1/-1!important}.material-title-actions>*,.page-title-actions>*{width:100%!important;min-width:0!important}.management-header-actions{justify-content:flex-start!important;align-items:center!important;gap:7px!important;width:auto!important;max-width:100%!important;display:inline-flex!important}.unified-section-page>.unified-section-header>.management-header-actions{justify-self:start!important;width:auto!important;margin-top:8px!important}.management-header-actions>*{flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important}.material-management-grid.single{width:100%!important;display:block!important}.material-management-grid.single>.material-management-panel{width:100%!important;min-width:0!important;padding:0!important}.material-management-grid.single .material-management-toolbar{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin-top:0!important}.material-management-grid.single .material-management-toolbar input,.material-management-grid.single .material-management-toolbar select{min-height:44px!important;font-size:14px!important}.material-management-grid.single .person-card-list,.material-management-grid.single .site-card-list{grid-template-columns:1fr!important;width:100%!important}.material-management-grid.single .person-card,.material-management-grid.single .site-card{width:100%!important;min-width:0!important;padding:15px!important}.material-management-grid.single .material-management-name-row{flex-wrap:wrap!important;min-width:0!important}.material-management-grid.single .person-card .person-card-title,.material-management-grid.single .person-card .person-card-contact,.material-management-grid.single .site-card .site-card-area{text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;overflow:visible!important}.material-panel-header{flex-wrap:wrap!important;gap:8px!important;min-width:0!important}.material-panel-header>div,.material-simple-list-item>div,.material-dashboard-followup-grid>button>span,.material-compact-operation-list>div>span{min-width:0!important}.material-panel-header h2,.material-panel-header span,.material-simple-list-item strong,.material-simple-list-item span{overflow-wrap:anywhere}.app-settings-grid,.material-code-grid,.device-management-summary{grid-template-columns:1fr!important}.device-management-header{align-items:stretch!important}.device-management-header>button{width:100%!important}.material-request-page,.device-notification-page{width:100%!important;max-width:100%!important}.table-scroll,.material-table-wrap,.material-items-table-wrap,.material-loans-table-wrap,.material-history-table-wrap,.material-backup-history-table-wrap,.asset-maintenance-table-wrap,.overtime-table-wrap,.overtime-dashboard-table-wrap,.overtime-records-table-wrap,.overtime-settings-table-wrap,.overtime-audit-table-wrap,.stocktake-table-wrap,.asset-repair-table-wrap,.overtime-calendar-report-wrap{border:0!important;width:100%!important;max-width:100%!important;overflow:visible!important}.data-table,.material-items-table,.material-loans-table,.material-history-table,.asset-maintenance-table,.asset-repair-table,.material-backup-history-table{table-layout:auto!important;background:0 0!important;border:0!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.data-table colgroup,.material-items-table colgroup,.material-loans-table colgroup,.material-history-table colgroup,.asset-maintenance-table colgroup,.asset-repair-table colgroup,.material-backup-history-table colgroup,.data-table thead,.material-items-table thead,.material-loans-table thead,.material-history-table thead,.asset-maintenance-table thead,.asset-repair-table thead,.material-backup-history-table thead{display:none!important}.data-table tbody,.material-items-table tbody,.material-loans-table tbody,.material-history-table tbody,.asset-maintenance-table tbody,.asset-repair-table tbody,.material-backup-history-table tbody{gap:10px!important;width:100%!important;display:grid!important}.data-table tbody tr,.material-items-table tbody tr,.material-loans-table tbody tr,.material-history-table tbody tr,.asset-maintenance-table tbody tr,.asset-repair-table tbody tr,.material-backup-history-table tbody tr{border:1px solid var(--ui-line)!important;background:#fff!important;border-radius:14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;width:100%!important;min-width:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 3px 12px #1d1d1f0b!important}.data-table tbody td,.material-items-table tbody td,.material-loans-table tbody td,.material-history-table tbody td,.asset-maintenance-table tbody td,.asset-repair-table tbody td,.material-backup-history-table tbody td{min-width:0!important;max-width:100%!important;color:var(--ui-text)!important;text-align:left!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;background:0 0!important;border:0!important;border-bottom:1px solid #d2dae59e!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:3px!important;padding:9px 10px!important;font-size:13px!important;line-height:1.35!important;display:flex!important}.data-table tbody tr:hover td,.material-items-table tbody tr:hover td,.material-loans-table tbody tr:hover td,.material-history-table tbody tr:hover td,.asset-maintenance-table tbody tr:hover td,.asset-repair-table tbody tr:hover td,.material-backup-history-table tbody tr:hover td{background:0 0!important}.data-table tbody td:before,.material-items-table tbody td:before,.material-loans-table tbody td:before,.material-history-table tbody td:before,.asset-maintenance-table tbody td:before,.asset-repair-table tbody td:before,.material-backup-history-table tbody td:before{color:#7b8796;letter-spacing:-.01em;margin-bottom:1px;font-size:10px;font-weight:800;line-height:1.2;display:none}.data-table tbody td[colspan],.material-items-table tbody td[colspan],.material-loans-table tbody td[colspan],.material-history-table tbody td[colspan],.asset-maintenance-table tbody td[colspan],.asset-repair-table tbody td[colspan],.material-backup-history-table tbody td[colspan]{text-align:center!important;grid-column:1/-1!important;align-items:center!important;min-height:84px!important}.data-table tbody td[colspan]:before,.material-items-table tbody td[colspan]:before,.material-loans-table tbody td[colspan]:before,.material-history-table tbody td[colspan]:before,.asset-maintenance-table tbody td[colspan]:before,.asset-repair-table tbody td[colspan]:before,.material-backup-history-table tbody td[colspan]:before{content:none!important;display:none!important}.data-table tbody td input,.data-table tbody td select,.data-table tbody td textarea,.material-items-table tbody td input,.material-items-table tbody td select,.material-items-table tbody td textarea{width:100%!important;min-width:0!important;max-width:100%!important}.material-items-table tbody tr{grid-template-columns:repeat(4,minmax(0,1fr))!important}.material-items-table tbody td:first-child,.material-items-table tbody td:nth-child(2){grid-column:span 2!important}.material-items-table tbody td:nth-child(3),.material-items-table tbody td:nth-child(4),.material-items-table tbody td:nth-child(13){grid-column:1/-1!important}.material-items-table tbody td:nth-child(9),.material-items-table tbody td:nth-child(10),.material-items-table tbody td:nth-child(11),.material-items-table tbody td:nth-child(12){grid-column:span 2!important}.material-items-table tbody td:first-child:before{content:"코드";display:block}.material-items-table tbody td:nth-child(2):before{content:"구분";display:block}.material-items-table tbody td:nth-child(3):before{content:"품명";display:block}.material-items-table tbody td:nth-child(4):before{content:"규격 / 모델";display:block}.material-items-table tbody td:nth-child(5):before{content:"단위";display:block}.material-items-table tbody td:nth-child(6):before{content:"사용 가능";display:block}.material-items-table tbody td:nth-child(7):before{content:"수리";display:block}.material-items-table tbody td:nth-child(8):before{content:"파손";display:block}.material-items-table tbody td:nth-child(9):before{content:"최소 재고";display:block}.material-items-table tbody td:nth-child(10):before{content:"재고 상태";display:block}.material-items-table tbody td:nth-child(11):before{content:"보관 위치";display:block}.material-items-table tbody td:nth-child(12):before{content:"단가";display:block}.material-items-table tbody td:nth-child(13):before{content:"관리";display:block}.material-items-table .material-item-name-cell>strong,.material-items-table .material-item-spec,.material-items-table .material-code-cell strong{text-align:left!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;width:100%!important;display:block!important;overflow:visible!important}.material-items-table .material-row-actions{justify-content:flex-end!important;gap:8px!important;width:100%!important;display:flex!important}.material-items-table .material-row-icon-button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}.material-loans-table tbody tr{grid-template-columns:repeat(4,minmax(0,1fr))!important}.material-loans-table tbody td:first-child{grid-column:span 2!important}.material-loans-table tbody td:nth-child(2){grid-column:1/-1!important}.material-loans-table tbody td:nth-child(3),.material-loans-table tbody td:nth-child(4),.material-loans-table tbody td:nth-child(9),.material-loans-table tbody td:nth-child(10),.material-loans-table tbody td:nth-child(11){grid-column:span 2!important}.material-loans-table tbody td:nth-child(12){grid-column:1/-1!important}.material-loans-table tbody td:first-child:before{content:"불출일";display:block}.material-loans-table tbody td:nth-child(2):before{content:"품목";display:block}.material-loans-table tbody td:nth-child(3):before{content:"수령자";display:block}.material-loans-table tbody td:nth-child(4):before{content:"현장 · 세대";display:block}.material-loans-table tbody td:nth-child(5):before{content:"불출";display:block}.material-loans-table tbody td:nth-child(6):before{content:"반납";display:block}.material-loans-table tbody td:nth-child(7):before{content:"분실";display:block}.material-loans-table tbody td:nth-child(8):before{content:"미반납";display:block}.material-loans-table tbody td:nth-child(9):before{content:"반납 예정";display:block}.material-loans-table tbody td:nth-child(10):before{content:"상태";display:block}.material-loans-table tbody td:nth-child(11):before{content:"참조번호";display:block}.material-loans-table tbody td:nth-child(12):before{content:"관리";display:block}.material-loans-table .material-loan-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;display:grid!important}.material-loans-table .material-loan-actions>*{justify-content:center!important;width:100%!important;min-width:0!important}.material-dashboard-activity-table tbody tr{grid-template-columns:repeat(4,minmax(0,1fr))!important}.material-dashboard-activity-table tbody td:first-child,.material-dashboard-activity-table tbody td:nth-child(2),.material-dashboard-activity-table tbody td:nth-child(4),.material-dashboard-activity-table tbody td:nth-child(6){grid-column:span 2!important}.material-dashboard-activity-table tbody td:nth-child(3),.material-dashboard-activity-table tbody td:nth-child(5){grid-column:1/-1!important}.material-dashboard-activity-table tbody td:first-child:before{content:"처리일시";display:block}.material-dashboard-activity-table tbody td:nth-child(2):before{content:"구분";display:block}.material-dashboard-activity-table tbody td:nth-child(3):before{content:"품목 · 자산";display:block}.material-dashboard-activity-table tbody td:nth-child(4):before{content:"사용자 · 현장";display:block}.material-dashboard-activity-table tbody td:nth-child(5):before{content:"변경 내용";display:block}.material-dashboard-activity-table tbody td:nth-child(6):before{content:"처리 주체";display:block}.material-activity-history-table tbody tr{grid-template-columns:repeat(4,minmax(0,1fr))!important}.material-activity-history-table tbody td:first-child,.material-activity-history-table tbody td:nth-child(2),.material-activity-history-table tbody td:nth-child(6),.material-activity-history-table tbody td:nth-child(7),.material-activity-history-table tbody td:nth-child(8){grid-column:span 2!important}.material-activity-history-table tbody td:nth-child(3),.material-activity-history-table tbody td:nth-child(9),.material-activity-history-table tbody td:nth-child(10){grid-column:1/-1!important}.material-activity-history-table tbody td:nth-child(4){grid-column:span 1!important}.material-activity-history-table tbody td:nth-child(5){grid-column:span 3!important}.material-activity-history-table tbody td:first-child:before{content:"처리일시";display:block}.material-activity-history-table tbody td:nth-child(2):before{content:"구분";display:block}.material-activity-history-table tbody td:nth-child(3):before{content:"품목 · 자산";display:block}.material-activity-history-table tbody td:nth-child(4):before{content:"수량";display:block}.material-activity-history-table tbody td:nth-child(5):before{content:"사용자 · 공급처";display:block}.material-activity-history-table tbody td:nth-child(6):before{content:"현장";display:block}.material-activity-history-table tbody td:nth-child(7):before{content:"참조번호";display:block}.material-activity-history-table tbody td:nth-child(8):before{content:"처리 주체";display:block}.material-activity-history-table tbody td:nth-child(9):before{content:"변경 내용";display:block}.material-activity-history-table tbody td:nth-child(10):before{content:"재고 변동";display:block}.stocktake-session-table tbody tr,.stocktake-line-table tbody tr{grid-template-columns:repeat(4,minmax(0,1fr))!important}.stocktake-session-table tbody td:first-child,.stocktake-session-table tbody td:nth-child(3),.stocktake-session-table tbody td:nth-child(5),.stocktake-session-table tbody td:nth-child(6){grid-column:span 2!important}.stocktake-session-table tbody td:nth-child(2),.stocktake-session-table tbody td:nth-child(7){grid-column:1/-1!important}.stocktake-session-table tbody td:nth-child(4){grid-column:span 2!important}.stocktake-session-table tbody td:first-child:before{content:"실사번호";display:block}.stocktake-session-table tbody td:nth-child(2):before{content:"실사명 · 범위";display:block}.stocktake-session-table tbody td:nth-child(3):before{content:"진행률";display:block}.stocktake-session-table tbody td:nth-child(4):before{content:"차이 품목";display:block}.stocktake-session-table tbody td:nth-child(5):before{content:"상태";display:block}.stocktake-session-table tbody td:nth-child(6):before{content:"기준일 · 생성자";display:block}.stocktake-session-table tbody td:nth-child(7):before{content:"열기";display:block}.stocktake-session-table .stocktake-open-button{width:100%!important}.stocktake-line-table tbody td:first-child,.stocktake-line-table tbody td:nth-child(7),.stocktake-line-table tbody td:nth-child(8){grid-column:1/-1!important}.stocktake-line-table tbody td:nth-child(2),.stocktake-line-table tbody td:nth-child(3),.stocktake-line-table tbody td:nth-child(4),.stocktake-line-table tbody td:nth-child(5){grid-column:span 1!important}.stocktake-line-table tbody td:nth-child(6){grid-column:span 4!important}.stocktake-line-table tbody td:first-child:before{content:"품목 · 위치";display:block}.stocktake-line-table tbody td:nth-child(2):before{content:"장부";display:block}.stocktake-line-table tbody td:nth-child(3):before{content:"실제 사용";display:block}.stocktake-line-table tbody td:nth-child(4):before{content:"실제 수리";display:block}.stocktake-line-table tbody td:nth-child(5):before{content:"실제 파손";display:block}.stocktake-line-table tbody td:nth-child(6):before{content:"차이";display:block}.stocktake-line-table tbody td:nth-child(7):before{content:"메모";display:block}.stocktake-line-table tbody td:nth-child(8):before{content:"저장";display:block}.stocktake-line-table .stocktake-save-button{width:100%!important}.asset-repair-table tbody td:first-child,.asset-repair-table tbody td:nth-child(2),.asset-repair-table tbody td:nth-child(4),.asset-repair-table tbody td:nth-child(5),.asset-repair-table tbody td:nth-child(6),.asset-repair-table tbody td:nth-child(7){grid-column:span 1!important}.asset-repair-table tbody td:nth-child(3),.asset-repair-table tbody td:nth-child(8){grid-column:1/-1!important}.asset-repair-table tbody td:first-child:before{content:"수리번호 · 상태";display:block}.asset-repair-table tbody td:nth-child(2):before{content:"품목 · 자산";display:block}.asset-repair-table tbody td:nth-child(3):before{content:"접수 사유";display:block}.asset-repair-table tbody td:nth-child(4):before{content:"업체 · 위치";display:block}.asset-repair-table tbody td:nth-child(5):before{content:"일정";display:block}.asset-repair-table tbody td:nth-child(6):before{content:"비용";display:block}.asset-repair-table tbody td:nth-child(7):before{content:"결과";display:block}.asset-repair-table tbody td:nth-child(8):before{content:"관리";display:block}.asset-maintenance-table tbody td:first-child,.asset-maintenance-table tbody td:nth-child(2),.asset-maintenance-table tbody td:nth-child(3),.asset-maintenance-table tbody td:nth-child(4){grid-column:span 1!important}.asset-maintenance-table tbody td:nth-child(5),.asset-maintenance-table tbody td:nth-child(6){grid-column:1/-1!important}.asset-maintenance-table tbody td:first-child:before{content:"품목 · 자산";display:block}.asset-maintenance-table tbody td:nth-child(2):before{content:"점검 내용";display:block}.asset-maintenance-table tbody td:nth-child(3):before{content:"일정";display:block}.asset-maintenance-table tbody td:nth-child(4):before{content:"업체 · 비용";display:block}.asset-maintenance-table tbody td:nth-child(5):before{content:"상태";display:block}.asset-maintenance-table tbody td:nth-child(6):before{content:"관리";display:block}.asset-maintenance-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;display:grid!important}.asset-maintenance-row-actions button{width:100%!important}.material-backup-history-table tbody tr{grid-template-columns:repeat(4,minmax(0,1fr))!important}.material-backup-history-table tbody td:first-child,.material-backup-history-table tbody td:nth-child(2),.material-backup-history-table tbody td:nth-child(8){grid-column:span 2!important}.material-backup-history-table tbody td:nth-child(3),.material-backup-history-table tbody td:nth-child(4),.material-backup-history-table tbody td:nth-child(5),.material-backup-history-table tbody td:nth-child(6),.material-backup-history-table tbody td:nth-child(7){grid-column:span 1!important}.material-backup-history-table tbody td:first-child:before{content:"처리 일시";display:block}.material-backup-history-table tbody td:nth-child(2):before{content:"구분";display:block}.material-backup-history-table tbody td:nth-child(3):before{content:"품목";display:block}.material-backup-history-table tbody td:nth-child(4):before{content:"사용자";display:block}.material-backup-history-table tbody td:nth-child(5):before{content:"현장";display:block}.material-backup-history-table tbody td:nth-child(6):before{content:"이력";display:block}.material-backup-history-table tbody td:nth-child(7):before{content:"반납";display:block}.material-backup-history-table tbody td:nth-child(8):before{content:"체크섬";display:block}.vehicle-logs-page .data-table tbody tr{grid-template-columns:repeat(4,minmax(0,1fr))!important}.vehicle-logs-page .data-table tbody td:first-child,.vehicle-logs-page .data-table tbody td:nth-child(2),.vehicle-logs-page .data-table tbody td:nth-child(3),.vehicle-logs-page .data-table tbody td:nth-child(4),.vehicle-logs-page .data-table tbody td:nth-child(6){grid-column:span 2!important}.vehicle-logs-page .data-table tbody td:nth-child(5),.vehicle-logs-page .data-table tbody td:nth-child(7),.vehicle-logs-page .data-table tbody td:nth-child(8){grid-column:1/-1!important}.vehicle-logs-page .data-table tbody td:first-child:before{content:"운행날짜";display:block}.vehicle-logs-page .data-table tbody td:nth-child(2):before{content:"차량번호";display:block}.vehicle-logs-page .data-table tbody td:nth-child(3):before{content:"차종";display:block}.vehicle-logs-page .data-table tbody td:nth-child(4):before{content:"운전자";display:block}.vehicle-logs-page .data-table tbody td:nth-child(5):before{content:"운행목적";display:block}.vehicle-logs-page .data-table tbody td:nth-child(6):before{content:"누적거리 km";display:block}.vehicle-logs-page .data-table tbody td:nth-child(7):before{content:"메모";display:block}.vehicle-logs-page .data-table tbody td:nth-child(8):before{content:"관리";display:block}.vehicle-logs-page .vehicle-log-delete-button{width:100%!important}.overtime-dashboard-table tbody tr,.overtime-records-table tbody tr,.overtime-settings-table tbody tr,.overtime-audit-table tbody tr{grid-template-columns:repeat(4,minmax(0,1fr))!important}.overtime-dashboard-table tbody td:first-child,.overtime-dashboard-table tbody td:nth-child(2),.overtime-dashboard-table tbody td:nth-child(3),.overtime-dashboard-table tbody td:nth-child(8){grid-column:span 2!important}.overtime-dashboard-table tbody td:nth-child(4),.overtime-dashboard-table tbody td:nth-child(5),.overtime-dashboard-table tbody td:nth-child(6),.overtime-dashboard-table tbody td:nth-child(7){grid-column:span 1!important}.overtime-dashboard-table tbody td:first-child:before{content:"성명";display:block}.overtime-dashboard-table tbody td:nth-child(2):before{content:"Title";display:block}.overtime-dashboard-table tbody td:nth-child(3):before{content:"주간 한도";display:block}.overtime-dashboard-table tbody td:nth-child(4):before{content:"승인";display:block}.overtime-dashboard-table tbody td:nth-child(5):before{content:"대기";display:block}.overtime-dashboard-table tbody td:nth-child(6):before{content:"반려";display:block}.overtime-dashboard-table tbody td:nth-child(7):before{content:"전체";display:block}.overtime-dashboard-table tbody td:nth-child(8):before{content:"초과 주차";display:block}.overtime-records-table tbody td:first-child,.overtime-records-table tbody td:nth-child(2),.overtime-records-table tbody td:nth-child(4){grid-column:span 2!important}.overtime-records-table tbody td:nth-child(3),.overtime-records-table tbody td:nth-child(7){grid-column:1/-1!important}.overtime-records-table tbody td:nth-child(5),.overtime-records-table tbody td:nth-child(6){grid-column:span 2!important}.overtime-records-table tbody td:first-child:before{content:"근무일";display:block}.overtime-records-table tbody td:nth-child(2):before{content:"직원";display:block}.overtime-records-table tbody td:nth-child(3):before{content:"작업 내용";display:block}.overtime-records-table tbody td:nth-child(4):before{content:"근무 시간";display:block}.overtime-records-table tbody td:nth-child(5):before{content:"인정 시간";display:block}.overtime-records-table tbody td:nth-child(6):before{content:"상태";display:block}.overtime-records-table tbody td:nth-child(7):before{content:"관리";display:block}.overtime-records-table .overtime-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;display:grid!important}.overtime-records-table .overtime-row-button{width:100%!important}.overtime-settings-table tbody td:first-child,.overtime-settings-table tbody td:nth-child(2),.overtime-settings-table tbody td:nth-child(3),.overtime-settings-table tbody td:nth-child(4),.overtime-settings-table tbody td:nth-child(5),.overtime-settings-table tbody td:nth-child(6){grid-column:span 2!important}.overtime-settings-table tbody td:nth-child(7){grid-column:1/-1!important}.overtime-settings-table tbody td:first-child:before{content:"성명";display:block}.overtime-settings-table tbody td:nth-child(2):before{content:"Title";display:block}.overtime-settings-table tbody td:nth-child(3):before{content:"사용 여부";display:block}.overtime-settings-table tbody td:nth-child(4):before{content:"주간 한도";display:block}.overtime-settings-table tbody td:nth-child(5):before{content:"경고 기준";display:block}.overtime-settings-table tbody td:nth-child(6):before{content:"설정 구분";display:block}.overtime-settings-table tbody td:nth-child(7):before{content:"관리";display:block}.overtime-settings-table .overtime-row-button{width:100%!important}.overtime-audit-table tbody td:first-child,.overtime-audit-table tbody td:nth-child(2){grid-column:span 2!important}.overtime-audit-table tbody td:nth-child(3),.overtime-audit-table tbody td:nth-child(4),.overtime-audit-table tbody td:nth-child(5){grid-column:1/-1!important}.overtime-audit-table tbody td:first-child:before{content:"처리 시각";display:block}.overtime-audit-table tbody td:nth-child(2):before{content:"작업";display:block}.overtime-audit-table tbody td:nth-child(3):before{content:"대상 기록";display:block}.overtime-audit-table tbody td:nth-child(4):before{content:"변경 내용";display:block}.overtime-audit-table tbody td:nth-child(5):before{content:"상세";display:block}.overtime-audit-detail-row{grid-template-columns:1fr!important}.overtime-audit-detail-row td{grid-column:1/-1!important}.overtime-calendar-report-table{background:0 0!important;border:0!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.overtime-calendar-report-table thead,.overtime-calendar-report-table tfoot{display:none!important}.overtime-calendar-report-table tbody{gap:10px!important;display:grid!important}.overtime-calendar-report-table tbody tr{border:1px solid var(--ui-line)!important;background:#fff!important;border-radius:14px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:12px!important;display:grid!important;box-shadow:0 3px 12px #1d1d1f0b!important}.overtime-calendar-report-table tbody td{border:0!important;min-width:0!important}.overtime-calendar-report-table tbody .report-name-column,.overtime-calendar-report-table tbody .report-total-column{text-align:left!important;background:0 0!important;grid-column:1/-1!important;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;position:static!important}.overtime-calendar-report-table tbody .report-name-column{border-bottom:1px solid var(--ui-line)!important;align-items:baseline!important;gap:8px!important;padding-bottom:7px!important;display:flex!important}.overtime-calendar-report-table tbody .report-day-column{display:none!important}.overtime-calendar-report-table tbody .report-day-column.has-hours{text-align:center!important;background:#f6f8fb!important;border-radius:9px!important;flex-direction:column!important;gap:2px!important;padding:8px!important;display:flex!important}.overtime-calendar-report-table tbody .report-day-column.has-hours:before{content:attr(data-mobile-label);color:#7b8796;font-size:10px;font-weight:800}.overtime-calendar-report-table tbody .report-total-column{border-top:1px solid var(--ui-line)!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;margin-top:2px!important;padding-top:8px!important;font-weight:900!important;display:flex!important}.overtime-calendar-report-table tbody .report-total-column:before{content:"월 합계";color:#667384;font-size:11px;font-weight:800}.overtime-calendar-report-table .overtime-report-empty-cell{text-align:center!important;grid-column:1/-1!important;padding:18px 8px!important;display:block!important}}@media print{body,#root,.app-shell,.content-area,.unified-section-page{background:#fff!important}.app-navigation-row,.app-navigation-sidebar,.header-icon-link,.material-no-print,.material-pagination,.list-pagination{display:none!important}.app-layout-shell,.app-layout-shell.sidebar-collapsed{zoom:1!important;grid-template-columns:1fr!important;width:100%!important;min-height:0!important;display:block!important}.content-area{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}.material-panel,.filter-card,.list-card,.document-list-card,.dashboard-panel{box-shadow:none!important}}.unified-section-page>.unified-section-header:before,.home-page-kicker,.people-dashboard-eyebrow,.device-portal-kicker,.material-catalog-kicker{display:none!important}.unified-section-page>.unified-section-header,.material-catalog-header,.device-management-header,.app-settings-header,.home-page-heading{margin-bottom:14px!important}.unified-section-page>.unified-section-header{gap:2px 16px!important;min-height:0!important}.unified-section-page>.unified-section-header h1,.material-catalog-header h1,.device-management-header h1,.app-settings-header h1,.home-page-heading h1{font-size:clamp(26px,2.1vw,30px)!important}.management-header-actions,.asset-unit-header-actions,.material-page-title-actions,.asset-maintenance-title-actions,.material-request-admin-actions{align-items:center!important;gap:8px!important;display:flex!important}.material-primary-button,.material-secondary-button,.print-button,.device-management-header>button,.device-registration-form>button,.device-status-actions button,.device-catalog-toolbar button,.device-admin-card>button,.device-editor-form .material-modal-actions button,.material-request-submit,.material-request-admin-actions button,.notification-setting-save,.notification-schedule-footer button,.stocktake-detail-actions .primary,.stocktake-detail-actions .secondary,.stocktake-save-button,.stocktake-open-button,.stocktake-rebase-button,.vehicle-submit-button,.login-card button[type=submit],.login-device-register-button,.asset-unit-primary-button,.asset-unit-reconciliation-button,.asset-unit-tracking-button,.management-icon-button,.list-pagination-button,.material-pagination button{min-height:38px!important;padding:0 12px!important;font-size:13px!important;font-weight:700!important}.management-icon-button{width:38px!important;min-width:38px!important;padding:0!important}.material-items-toolbar,.material-loans-toolbar,.material-history-toolbar,.material-code-toolbar,.material-catalog-search-panel,.material-management-toolbar,.material-request-admin-toolbar,.notification-settings-toolbar,.device-management-toolbar,.stocktake-session-toolbar,.stocktake-line-toolbar,.asset-maintenance-toolbar,.asset-repair-toolbar,.asset-unit-toolbar,.overtime-settings-toolbar,.overtime-audit-filters,.overtime-record-filters,.filter-card{gap:8px!important;padding:10px!important}.material-items-toolbar input,.material-items-toolbar select,.material-loans-toolbar input,.material-loans-toolbar select,.material-history-toolbar input,.material-history-toolbar select,.material-code-toolbar input,.material-code-toolbar select,.material-catalog-search-panel input,.material-catalog-search-panel select,.material-management-toolbar input,.material-management-toolbar select,.material-request-admin-toolbar input,.material-request-admin-toolbar select,.notification-settings-toolbar input,.notification-settings-toolbar select,.device-management-toolbar input,.device-management-toolbar select,.stocktake-session-toolbar input,.stocktake-session-toolbar select,.stocktake-line-toolbar input,.stocktake-line-toolbar select,.asset-maintenance-toolbar input,.asset-maintenance-toolbar select,.asset-repair-toolbar input,.asset-repair-toolbar select,.asset-unit-toolbar input,.asset-unit-toolbar select,.overtime-settings-toolbar input,.overtime-settings-toolbar select,.overtime-audit-filters input,.overtime-audit-filters select,.overtime-record-filters input,.overtime-record-filters select,.filter-card input,.filter-card select,.filter-card button{min-height:38px!important;font-size:13px!important}.data-table thead th,.material-items-table thead th,.material-loans-table thead th,.material-history-table thead th,.material-backup-history-table thead th,.asset-maintenance-table thead th,.asset-repair-table thead th,.asset-unit-table thead th,.overtime-settings-table thead th{padding:10px 12px!important;font-size:12px!important;line-height:1.3!important}.data-table tbody td,.material-items-table tbody td,.material-loans-table tbody td,.material-history-table tbody td,.material-backup-history-table tbody td,.asset-maintenance-table tbody td,.asset-repair-table tbody td,.asset-unit-table tbody td,.overtime-settings-table tbody td{padding:10px 12px!important;font-size:13px!important;line-height:1.45!important}.dashboard-summary-grid>article,.material-history-summary-grid>article,.material-loan-summary-grid>article,.material-backup-summary-grid>article,.stocktake-summary-grid>article,.asset-unit-summary-grid>article,.asset-repair-summary-grid>article,.asset-maintenance-summary-grid>article,.overtime-summary-grid>article,.device-management-summary>button,.material-request-admin-summary>button{min-height:76px!important;padding:12px!important}.device-management-header>div>span,.app-settings-header>span,.material-request-header>div:first-child>span,.material-scan-brand,.device-portal-brand,.dashboard-summary-grid>article p,.material-history-summary-grid>article p,.material-loan-summary-grid>article p,.material-backup-summary-grid>article p,.stocktake-summary-grid>article p,.asset-unit-summary-grid>article p,.asset-repair-summary-grid>article p,.asset-maintenance-summary-grid>article p,.overtime-summary-grid>article p,.device-management-summary>button p,.material-request-admin-summary>button p{display:none!important}.dashboard-summary-grid>article span,.material-history-summary-grid>article span,.material-loan-summary-grid>article span,.material-backup-summary-grid>article span,.stocktake-summary-grid>article span,.asset-unit-summary-grid>article span,.asset-repair-summary-grid>article span,.asset-maintenance-summary-grid>article span,.overtime-summary-grid>article span,.device-management-summary>button span,.material-request-admin-summary>button span{color:#64748b!important;margin:0 0 4px!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;display:block!important}.dashboard-summary-grid>article strong,.material-history-summary-grid>article strong,.material-loan-summary-grid>article strong,.material-backup-summary-grid>article strong,.stocktake-summary-grid>article strong,.asset-unit-summary-grid>article strong,.asset-repair-summary-grid>article strong,.asset-maintenance-summary-grid>article strong,.overtime-summary-grid>article strong,.device-management-summary>button strong,.material-request-admin-summary>button strong{font-size:22px!important;line-height:1.15!important}.notification-center-tabs,.material-catalog-type-filters,.material-code-toolbar>div,.notification-settings-toolbar{gap:6px!important}.notification-center-tabs button,.material-catalog-type-filters button,.material-code-toolbar>div button,.notification-settings-toolbar button,.material-tabs button,.material-subtabs button{min-height:36px!important;padding:0 12px!important;font-size:13px!important;font-weight:700!important}.panel-heading-row,.material-page-title-row,.material-dashboard-title-row,.material-history-title-row,.material-transactions-title-row,.material-items-title-row,.material-loans-title-row,.material-request-admin-header,.material-code-header,.material-page-header,.material-section-header{align-items:center!important;gap:8px!important}.panel-heading-row strong,.material-page-title-row h2,.material-dashboard-title-row h2,.material-section-header h2{line-height:1.25!important}@media (width<=768px){.unified-section-page>.unified-section-header,.material-catalog-header,.device-management-header,.app-settings-header,.home-page-heading{grid-template-columns:1fr!important;grid-template-areas:"copy""actions"!important;row-gap:10px!important}.unified-section-page>.unified-section-header>:not(:first-child){justify-self:start!important;width:100%!important}.management-header-actions,.asset-unit-header-actions,.material-page-title-actions,.asset-maintenance-title-actions,.material-request-admin-actions{flex-wrap:wrap!important;width:100%!important}.material-items-toolbar,.material-loans-toolbar,.material-history-toolbar,.material-code-toolbar,.material-catalog-search-panel,.material-management-toolbar,.material-request-admin-toolbar,.notification-settings-toolbar,.device-management-toolbar,.stocktake-session-toolbar,.stocktake-line-toolbar,.asset-maintenance-toolbar,.asset-repair-toolbar,.asset-unit-toolbar,.overtime-settings-toolbar,.overtime-audit-filters,.overtime-record-filters,.filter-card{gap:7px!important;padding:9px!important}.data-table thead th,.material-items-table thead th,.material-loans-table thead th,.material-history-table thead th,.material-backup-history-table thead th,.asset-maintenance-table thead th,.asset-repair-table thead th,.asset-unit-table thead th,.overtime-settings-table thead th{padding:9px 10px!important;font-size:11.5px!important}.data-table tbody td,.material-items-table tbody td,.material-loans-table tbody td,.material-history-table tbody td,.material-backup-history-table tbody td,.asset-maintenance-table tbody td,.asset-repair-table tbody td,.asset-unit-table tbody td,.overtime-settings-table tbody td{padding:9px 10px!important;font-size:12.5px!important}}.app-navigation-row{margin-top:10px!important}.material-management-page>.unified-section-header>div:first-child{display:none!important}.material-management-page>.unified-section-header{grid-template-columns:auto!important;grid-template-areas:"actions"!important;justify-content:end!important;min-height:0!important;margin-bottom:10px!important}.material-management-page>.unified-section-header>:not(:first-child){grid-area:actions!important}@media (width<=768px){.material-request-page,.device-notification-page{width:calc(100% - 12px)!important}}.content-area>*{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.app-navigation-row{width:calc(100% - 48px)!important;max-width:1752px!important;min-height:58px!important;box-shadow:none!important;border-radius:10px!important;margin:14px auto 0!important;padding:8px 10px!important}.content-area .page-title h1,.content-area .unified-section-header h1,.content-area .people-dashboard-title h1,.content-area .material-dashboard-title-row h1,:is(.content-area .page-title>div:first-child:has(h1),.content-area .unified-section-header>div:first-child:has(h1),.content-area .people-dashboard-title>div:first-child:has(h1),.content-area .material-dashboard-title-row>div:first-child:has(h1)){display:none!important}.content-area .page-title,.content-area .unified-section-header,.content-area .people-dashboard-title,.content-area .material-dashboard-title-row{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0 0 10px!important;padding:0!important}:is(.content-area .page-title:not(:has(button)):not(:has(a)):not(:has(select)):not(:has(input)),.content-area .unified-section-header:not(:has(button)):not(:has(a)):not(:has(select)):not(:has(input))){display:none!important}:is(.content-area .page-title:has(button),.content-area .page-title:has(select),.content-area .unified-section-header:has(button),.content-area .unified-section-header:has(select)){justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}.content-area .device-management-header>div:first-child,.content-area .device-notification-header>div:first-child,.content-area .material-request-header>div:first-child{display:none!important}.content-area .device-management-header,.content-area .device-notification-header,.content-area .material-request-header{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;justify-content:flex-end!important;margin:0 0 10px!important;padding:0!important}.content-area .app-settings-header,.content-area .home-page-heading,.content-area .material-catalog-header,.content-area .material-scanner-card>header:first-child{display:none!important}.material-request-page,.device-notification-page{width:100%!important;max-width:none!important}.app-navigation-row,.material-panel,.dashboard-stat-card,.material-scanner-card,.material-request-compose,.material-my-requests,.filter-card,.notification-center-tabs,.management-selection-toolbar{box-shadow:none!important;border-color:#d7e2ef!important;border-radius:10px!important}.app-navigation-row .tab,.app-navigation-row .section-tab,.overtime-header-tab{border-radius:8px!important;align-items:center!important;min-height:40px!important;display:inline-flex!important}.app-navigation-row .tab.active,.app-navigation-row .section-tab.active,.overtime-header-tab.active{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}@media (width<=768px){.app-navigation-row{width:calc(100% - 24px)!important;margin-top:12px!important}}.app-layout-shell{zoom:var(--gsi-layout-zoom);box-sizing:border-box!important;align-items:start!important;display:grid!important}.app-navigation-sidebar{flex-direction:column!important;display:flex!important;position:sticky!important;top:12px!important;box-shadow:0 1px 2px #0f172a0a!important}.sidebar-navigation-body{flex-direction:column!important;gap:12px!important;display:flex!important}.navigation-groups,.app-navigation-sidebar .main-tabs,.app-navigation-sidebar .section-tabs,.app-navigation-sidebar .overtime-header-tabs{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.navigation-divider{width:100%!important;height:1px!important;margin:2px 0!important}.app-navigation-sidebar .main-tabs .tab,.app-navigation-sidebar .section-tabs .section-tab,.app-navigation-sidebar .overtime-header-tabs .section-tab{text-align:left!important;color:#52647a!important;box-shadow:none!important;background:0 0!important;border-radius:10px!important;justify-content:flex-start!important;gap:10px!important;margin:0!important;padding:0 12px!important;line-height:1!important;transition:background-color .14s,border-color .14s,color .14s!important;display:flex!important;position:relative!important}.sidebar-account-panel{border-top:1px solid var(--gsi-line)!important}.sidebar-user-card{border:1px solid var(--gsi-line)!important}.sidebar-user-label{color:var(--gsi-muted)!important;font-size:12px!important;font-weight:700!important}.sidebar-user-card strong{color:var(--gsi-text)!important;font-size:14px!important;font-weight:800!important}.sidebar-user-role{color:#2563eb!important;background:#2563eb14!important;border-radius:999px!important;align-items:center!important;width:fit-content!important;padding:4px 8px!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important}.content-area{width:100%!important;max-width:none!important;margin:0!important}.app-navigation-row{display:none!important}@media (width<=1100px){.app-layout-shell{grid-template-columns:1fr!important}.app-navigation-sidebar{min-height:0!important;position:static!important}.content-area{padding:18px 10px 40px!important}.navigation-groups,.app-navigation-sidebar .main-tabs,.app-navigation-sidebar .section-tabs,.app-navigation-sidebar .overtime-header-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.app-layout-shell{width:var(--gsi-layout-width)!important;min-height:var(--gsi-layout-height)!important;grid-template-columns:248px minmax(0,1fr)!important;gap:14px!important;padding:12px!important}.app-navigation-sidebar{background:#fff!important;border:1px solid #d7e2ef!important;border-radius:12px!important;gap:12px!important;width:248px!important;min-width:248px!important;max-width:248px!important;padding:12px!important}.sidebar-navigation-body,.navigation-groups{gap:12px!important}.app-navigation-sidebar .main-tabs,.app-navigation-sidebar .section-tabs,.app-navigation-sidebar .overtime-header-tabs{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;display:grid!important}.app-navigation-sidebar .main-tabs .tab,.app-navigation-sidebar .section-tabs .section-tab,.app-navigation-sidebar .overtime-header-tabs .section-tab{width:100%!important;height:40px!important;min-height:40px!important;font-size:13px!important;font-weight:750!important}.sidebar-user-card{background:#f8fafc!important;border-color:#d7e2ef!important;border-radius:12px!important;padding:12px!important}.sidebar-action-space{height:auto!important}.content-area{padding:24px!important}@media (width<=768px){.app-layout-shell{min-height:100vh!important;padding:8px!important;display:block!important}.app-navigation-sidebar{gap:8px!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;margin:0 0 8px!important;padding:8px!important;position:static!important;overflow:visible!important}.sidebar-navigation-body,.navigation-groups{width:100%!important;display:block!important}.navigation-groups{white-space:nowrap!important;scrollbar-width:none!important;overflow:auto hidden!important}.navigation-groups::-webkit-scrollbar{display:none!important}.app-navigation-sidebar .main-tabs,.app-navigation-sidebar .section-tabs,.app-navigation-sidebar .overtime-header-tabs{vertical-align:middle!important;gap:6px!important;width:max-content!important;display:inline-flex!important}.navigation-divider{vertical-align:middle!important;width:1px!important;height:28px!important;margin:6px!important;display:inline-block!important}.app-navigation-sidebar .main-tabs .tab,.app-navigation-sidebar .section-tabs .section-tab,.app-navigation-sidebar .overtime-header-tabs .section-tab{flex:none!important;width:auto!important;min-width:max-content!important;height:38px!important;min-height:38px!important;padding:0 11px!important}.sidebar-account-panel{justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-top:8px!important;padding-top:8px!important;display:flex!important}.sidebar-user-card{flex:auto!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;min-width:0!important;padding:8px 10px!important}.sidebar-user-label{display:none!important}.sidebar-user-card strong{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.sidebar-user-role{margin:0!important}.sidebar-action-space{flex:none!important;width:auto!important;display:flex!important}.content-area{padding:10px 4px 36px!important}}.app-layout-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)!important}.app-navigation-sidebar.is-collapsed{width:72px!important;min-width:72px!important;max-width:72px!important}.sidebar-collapse-button{color:#64748b!important;width:100%!important;height:36px!important;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;padding:0 10px!important;display:flex!important}.sidebar-collapse-button:hover{color:#1d4ed8!important;background:#f8fafc!important;border-color:#dbe5f1!important}.sidebar-collapse-label{font-size:12px!important;font-weight:700!important}.sidebar-menu-icon,.sidebar-user-card>.sidebar-menu-icon{stroke-linecap:round;stroke-linejoin:round;fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important;flex:0 0 18px!important;width:18px!important;height:18px!important}.app-navigation-sidebar .main-tabs .tab,.app-navigation-sidebar .section-tabs .section-tab,.app-navigation-sidebar .overtime-header-tabs .section-tab{border:1px solid #0000!important;align-items:center!important}.app-navigation-sidebar .main-tabs .tab:hover,.app-navigation-sidebar .section-tabs .section-tab:hover,.app-navigation-sidebar .overtime-header-tabs .section-tab:hover{color:#334155!important;background:#f8fafc!important;border-color:#e2e8f0!important}.app-navigation-sidebar .main-tabs .tab.active,.app-navigation-sidebar .section-tabs .section-tab.active,.app-navigation-sidebar .overtime-header-tabs .section-tab.active{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important;font-weight:800!important}.app-navigation-sidebar .main-tabs .tab.active:before,.app-navigation-sidebar .section-tabs .section-tab.active:before,.app-navigation-sidebar .overtime-header-tabs .section-tab.active:before{content:""!important;background:#2563eb!important;border-radius:0 3px 3px 0!important;width:3px!important;position:absolute!important;top:8px!important;bottom:8px!important;left:-1px!important}.sidebar-user-card{align-items:center!important;gap:10px!important;display:flex!important}.sidebar-user-copy{gap:4px!important;min-width:0!important;display:grid!important}.sidebar-user-copy strong{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.app-navigation-sidebar.is-collapsed .sidebar-collapse-button{justify-content:center!important;padding:0!important}.app-navigation-sidebar.is-collapsed .sidebar-collapse-label,.app-navigation-sidebar.is-collapsed .sidebar-menu-label,.app-navigation-sidebar.is-collapsed .sidebar-user-copy{display:none!important}.app-navigation-sidebar.is-collapsed .navigation-groups,.app-navigation-sidebar.is-collapsed .main-tabs,.app-navigation-sidebar.is-collapsed .section-tabs,.app-navigation-sidebar.is-collapsed .overtime-header-tabs{gap:8px!important}.app-navigation-sidebar.is-collapsed .main-tabs .tab,.app-navigation-sidebar.is-collapsed .section-tabs .section-tab,.app-navigation-sidebar.is-collapsed .overtime-header-tabs .section-tab{justify-content:center!important;width:46px!important;min-width:46px!important;max-width:46px!important;margin:0 auto!important;padding:0!important}.app-navigation-sidebar.is-collapsed .navigation-divider{width:36px!important;margin:2px auto!important}.app-navigation-sidebar.is-collapsed .sidebar-user-card{justify-content:center!important;width:46px!important;height:46px!important;margin:0 auto!important;padding:0!important}.app-navigation-sidebar.is-collapsed .sidebar-action-space{grid-template-columns:40px!important}@media (width<=768px){.app-layout-shell.sidebar-collapsed{display:block!important}.sidebar-collapse-button{display:none!important}.app-navigation-sidebar.is-collapsed{width:100%!important;min-width:0!important;max-width:none!important}.app-navigation-sidebar.is-collapsed .sidebar-menu-label,.app-navigation-sidebar.is-collapsed .sidebar-user-copy{display:initial!important}.app-navigation-sidebar.is-collapsed .main-tabs .tab,.app-navigation-sidebar.is-collapsed .section-tabs .section-tab,.app-navigation-sidebar.is-collapsed .overtime-header-tabs .section-tab{justify-content:flex-start!important;width:auto!important;min-width:max-content!important;max-width:none!important;margin:0!important;padding:0 11px!important}.app-navigation-sidebar.is-collapsed .navigation-divider{width:1px!important;margin:6px!important}.app-navigation-sidebar.is-collapsed .sidebar-user-card{justify-content:flex-start!important;width:auto!important;height:auto!important;margin:0!important;padding:8px 10px!important}.sidebar-menu-icon{flex-basis:16px!important;width:16px!important;height:16px!important}}.sidebar-account-panel{flex:none!important;gap:10px!important;margin-top:12px!important;padding-top:12px!important;display:grid!important}.sidebar-action-space{grid-template-columns:repeat(4,40px)!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;display:grid!important;position:relative!important}.sidebar-action-space .header-icon-link,.sidebar-action-space .app-logout-button,.sidebar-settings-wrap>.sidebar-settings-button{border-radius:10px!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;display:inline-flex!important}.sidebar-settings-wrap{width:40px!important;height:40px!important;position:relative!important}.sidebar-settings-button{color:#52647a!important;box-shadow:none!important;background:#fff!important;border:1px solid #d7e2ef!important}.sidebar-settings-button:hover,.sidebar-settings-button.active{color:#2563eb!important;background:#eff6ff!important;border-color:#93c5fd!important}.sidebar-settings-menu{z-index:300!important;border:1px solid var(--gsi-line)!important;background:#fff!important;border-radius:10px!important;width:172px!important;padding:6px!important;position:absolute!important;bottom:48px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 12px 28px #0f172a1f!important}.sidebar-settings-menu a,.sidebar-settings-menu button{width:100%!important;min-height:36px!important;color:var(--gsi-text)!important;background:0 0!important;border:0!important;border-radius:8px!important;justify-content:flex-start!important;align-items:center!important;padding:0 10px!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;display:flex!important}.sidebar-settings-menu a:hover,.sidebar-settings-menu button:hover{background:#f1f5f9!important}.app-navigation-sidebar{height:calc(100vh - 24px)!important;min-height:calc(100vh - 24px)!important;max-height:calc(100vh - 24px)!important;overflow:visible!important}.sidebar-navigation-body{scrollbar-width:none!important;flex:auto!important;min-height:0!important;overflow:hidden auto!important}.sidebar-navigation-body::-webkit-scrollbar{display:none!important}.app-navigation-sidebar.is-collapsed .sidebar-account-panel{justify-items:center!important}.app-navigation-sidebar.is-collapsed .sidebar-action-space{justify-content:center!important}.app-navigation-sidebar.is-collapsed .sidebar-settings-menu{bottom:0!important;left:52px!important;transform:none!important}@media (width<=768px){.app-navigation-sidebar,.app-navigation-sidebar.is-collapsed{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.sidebar-navigation-body{overflow:visible!important}.sidebar-action-space,.app-navigation-sidebar.is-collapsed .sidebar-action-space{grid-template-columns:repeat(4,40px)!important;justify-content:center!important}.app-navigation-sidebar.is-collapsed .sidebar-settings-menu{bottom:48px!important;left:50%!important;transform:translate(-50%)!important}}.app-settings-card-button{appearance:none!important;width:100%!important;font:inherit!important;cursor:pointer!important}@media print{html,body,#root{background:#fff!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}html body #root .app-navigation-sidebar,html body #root .app-navigation-row,html body #root .sidebar-collapse-button,html body #root .sidebar-navigation-body,html body #root .navigation-groups,html body #root .app-navigation-sidebar .main-tabs,html body #root .app-navigation-sidebar .section-tabs,html body #root .app-navigation-sidebar .overtime-header-tabs,html body #root .sidebar-account-panel,html body #root .sidebar-user-card,html body #root .sidebar-action-space,html body #root .sidebar-context-controls,html body #root .navigation-divider,html body #root .header-icon-link,html body #root .app-topbar,html body #root .material-no-print,html body #root .no-print,html body #root .print-hidden,html body #root .material-pagination,html body #root .list-pagination{display:none!important}html body #root .app-shell,html body #root .app-layout-shell,html body #root .app-layout-shell.sidebar-collapsed{zoom:1!important;grid-template-columns:1fr!important;gap:0!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important;transform:none!important}html body #root .content-area,html body #root .unified-section-page{zoom:1!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;margin:0!important;padding-left:0!important;padding-right:0!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}}
