:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f6f8;--text:#182b3b;--muted:#526575;--border:#dce3e9}a{color:#245a76;text-underline-offset:3px}button,input,select,textarea{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #23779f}.brand-link{color:var(--text);text-decoration:none}.navigation{flex-wrap:wrap;gap:20px;display:flex}.navigation a{align-items:center;min-height:44px;display:inline-flex}.equipment-main{padding-top:28px}.demo-banner{background:#e7eff4;border-radius:8px;margin:0 0 30px;padding:14px 18px;font-size:14px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.page-heading h1{overflow-wrap:anywhere}.button{color:#24536b;cursor:pointer;background:#fff;border:1px solid #b5c5cf;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 17px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:#edf3f6}.button.primary{color:#fff;background:#24536b;border-color:#24536b}.button.primary:hover{background:#173d52}.page-heading>.button{flex-shrink:0}.panel{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;padding:26px}.panel>h2:first-child{margin-top:0}.panel p{color:var(--muted)}.filter-bar{grid-template-columns:2fr 1fr;gap:20px;display:grid}label{flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}input,select,textarea{width:100%;min-width:0;min-height:46px;color:var(--text);background:#fff;border:1px solid #a8bac7;border-radius:6px;padding:10px 12px}textarea{resize:vertical}.equipment-grid,.form-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.equipment-card{flex-direction:column;align-items:flex-start;display:flex}.equipment-card .card-top{width:100%}.equipment-card h2,.equipment-card p{overflow-wrap:anywhere;max-width:100%}.equipment-card p{margin:5px 0}.equipment-card .button{margin-top:20px}.device-id{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.status-badge{border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-block}.status-available{color:#235b38;background:#e3f3e8}.status-loaned{color:#234f87;background:#e5eefb}.status-defective{color:#913a2b;background:#fce8e5}.status-blocked{color:#755310;background:#f4ebd5}.detail-grid dt{color:var(--muted);font-size:13px}.detail-grid dd{overflow-wrap:anywhere;margin:4px 0 0}.device-note{white-space:pre-wrap;overflow-wrap:anywhere}.full-width{grid-column:1/-1}.form-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.future-sections{margin-top:22px}.error-message{background:#fce8e5;border-radius:6px;padding:14px;color:#862e26!important}.overview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.view-switch{flex-wrap:wrap;gap:8px;display:flex}.view-switch [aria-pressed=true]{color:#fff;background:#24536b;border-color:#24536b}.equipment-table-scroll{border:1px solid var(--border);background:#fff;border-radius:10px;overflow-x:auto}.equipment-table{border-collapse:collapse;text-align:left;width:100%;min-width:860px;font-size:14px}.equipment-table th:nth-child(3),.equipment-table td:nth-child(3){min-width:145px}.equipment-table th,.equipment-table td{border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere;max-width:230px;padding:12px}.equipment-table thead{background:#eaf0f4}.equipment-table tbody tr:last-child>*{border-bottom:none}.equipment-table tbody tr:hover{background:#f6f9fb}.equipment-table .status-badge{white-space:nowrap}.table-action{align-items:center;min-height:44px;display:inline-flex}.selection-summary{overflow-wrap:anywhere;background:#e7eff4;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px;display:flex}.selection-summary>span{min-width:0}@media (min-width:1024px){.selection-summary[data-active=true]{z-index:10;max-height:35vh;position:sticky;top:12px;overflow-y:auto;box-shadow:0 4px 14px #102b3c26}.equipment-card,.equipment-table tr,.overview-toolbar{scroll-margin-top:170px}}.selection-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.employee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employee-choice{color:var(--text);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #b5c5cf;border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:18px;display:flex}.employee-choice strong{font-size:20px}.employee-choice span,.employee-choice small{color:var(--muted)}.employee-choice[aria-pressed=true]{background:#eaf3f9;border-color:#24536b;box-shadow:inset 0 0 0 2px #24536b}.employee-summary{margin-bottom:24px}.issue-employee-picker .employee-grid{max-height:44vh;padding:4px;overflow-y:auto}.issue-confirmation{margin-top:24px}.button:disabled{cursor:not-allowed;opacity:.55}.loan-record{overflow-wrap:anywhere}.loan-history{margin-top:24px}.loan-record{border-top:1px solid var(--border);padding:20px 0}.loan-record.loan-active{background:#eef5fc;border:1px solid #adc4dc;border-radius:8px;margin-top:16px;padding:20px}.loan-record h3{margin:12px 0}.equipment-filters{grid-template-columns:2fr 1fr 1.4fr}.mobile-equipment-list{display:none}@media (max-width:700px){.equipment-filters{grid-template-columns:1fr}.desktop-equipment-list{display:none}.mobile-equipment-list{gap:12px;display:grid}.mobile-equipment-row{border:1px solid var(--border);cursor:pointer;overflow-wrap:anywhere;background:#fff;border-radius:8px;min-width:0;padding:16px}.mobile-equipment-row[data-selected=true]{background:#eaf3f9;border-color:#24536b;box-shadow:inset 0 0 0 2px #24536b}.mobile-equipment-row h2{margin:12px 0 4px;font-size:19px}.mobile-equipment-row p{color:var(--muted);margin:4px 0;font-size:14px}.mobile-equipment-row .selection-actions{margin-top:12px}}.header-inner{flex-wrap:wrap}@media (max-width:600px){.employee-grid{grid-template-columns:1fr}}.selection-button{color:#24536b;cursor:pointer;text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #8ba4b4;border-radius:6px;min-height:44px;padding:8px 10px;font-size:14px}.selection-button[aria-pressed=true]{color:#fff;background:#24536b}.selectable-card,.equipment-table tbody tr{cursor:pointer}.selectable-card[data-selected=true]{background:#eaf3f9;border-color:#24536b;box-shadow:inset 0 0 0 2px #24536b}.equipment-table tbody tr[data-selected=true]{background:#eaf3f9;box-shadow:inset 4px 0 #24536b}@media (max-width:480px){.header-inner{flex-wrap:wrap}input,select,textarea{font-size:16px}.view-switch{width:100%}.view-switch .button{flex:1}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.equipment-grid,.form-grid,.detail-grid,.filter-bar{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}.panel{padding:20px}.navigation{gap:10px;font-size:13px}}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}.header{border-bottom:1px solid var(--border);background:#fff}.header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:auto;padding:22px 32px;display:flex}.brand{letter-spacing:-1px;font-size:29px;font-weight:800}.brand span{color:var(--muted);letter-spacing:1.4px;text-transform:uppercase;font-size:11px;display:block}.workspace-label{color:var(--muted);font-size:13px}.main{max-width:1120px;margin:auto;padding:62px 32px 40px}.eyebrow{color:#315e75;text-transform:uppercase;letter-spacing:2px;margin:0 0 8px;font-size:12px;font-weight:700}h1{letter-spacing:-1.5px;margin:0;font-size:clamp(32px,5vw,44px);line-height:1.2}.intro{max-width:650px;color:var(--muted);margin:18px 0 36px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.module-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:26px}.card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.module-icon{color:#315e75;background:#edf3f6;border-radius:10px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:700;display:grid}.badge{color:var(--muted);background:#f1f4f6;border-radius:20px;padding:4px 10px;font-size:11px}h2{margin:22px 0 7px;font-size:21px}.module-card p{color:var(--muted);margin:0;font-size:14px}.card-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:26px;padding-top:14px;font-size:12px}.notice{border-left:3px solid #52768a;margin-top:30px;padding:8px 20px}.notice strong{font-size:14px}.notice p{color:var(--muted);margin:4px 0 0;font-size:13px}.footer{max-width:1120px;color:var(--muted);margin:auto;padding:10px 32px 32px;font-size:12px}.skip-link{color:var(--text);background:#fff;padding:10px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}@media (max-width:600px){.module-grid{grid-template-columns:1fr}.header-inner{padding:18px 20px}.workspace-label{text-align:right;max-width:110px}.main{padding:38px 20px 30px}.footer{padding-inline:20px}}.overview-status{flex-direction:column;align-items:flex-start;gap:4px;max-width:100%;display:inline-flex}.current-borrower{overflow-wrap:anywhere;font-size:13px;font-weight:600}.session-bar{background:#eaf0f4;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:12px 20px;display:flex}.login-main{max-width:520px}.login-main label{gap:8px;margin:20px 0;display:grid}.user-management{gap:24px;display:grid}.user-management>.button{justify-self:start}.user-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.user-grid .panel{overflow-wrap:anywhere;min-width:0}.user-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.user-fields label{gap:6px;min-width:0;display:grid}.user-fields input,.user-fields select{width:100%;min-width:0;min-height:44px}.user-fields .user-checkbox{flex-direction:row;align-items:center;gap:12px;min-height:44px;display:flex}.user-checkbox input{width:22px;height:22px;min-height:22px}.user-email{overflow-wrap:anywhere}@media (max-width:700px){.user-grid{grid-template-columns:1fr}}
