.dashboard{display:grid;gap:18px}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dashboard-header h1{margin:0;font-size:30px;letter-spacing:-.02em}.dashboard-header p{margin:5px 0 0;color:#6b7280;font-size:12px}.dashboard-kpis{display:grid;gap:16px}.dashboard-kpis--six{grid-template-columns:repeat(6,minmax(145px,1fr))}.dashboard-grid{display:grid;gap:18px}.dashboard-grid--three{grid-template-columns:1fr 1fr 1.1fr}.dashboard-grid--bottom{grid-template-columns:.72fr 1.28fr}.dashboard-card{overflow:hidden}.dashboard-card__header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid #eef2f7}.dashboard-card__header h2{margin:0;font-size:15px}.dashboard-card__header a{font-size:12px;font-weight:800;text-decoration:none;color:var(--brand)}.dashboard-card__body{padding:16px 18px}.category-summary,.status-summary{display:grid;grid-template-columns:115px 1fr;gap:18px;align-items:center}.category-total,.status-total{aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,var(--brand-bg),#f8fafc);border:12px solid var(--brand-border);display:grid;place-content:center;text-align:center}.category-total strong,.status-total strong{font-size:25px}.category-total span,.status-total span{font-size:12px;color:#64748b}.category-list,.status-list{display:grid;gap:7px}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.metric-row span{display:flex;align-items:center;gap:7px}.status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#94a3b8}.status-dot--green{background:#10b981}.status-dot--blue{background:#3b82f6}.status-dot--amber{background:#f59e0b}.status-dot--orange{background:#f97316}.status-dot--red{background:#ef4444}.status-dot--gray{background:#94a3b8}.maintenance-list{display:grid;padding:0}.maintenance-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:13px 18px;border-bottom:1px solid #eef2f7}.maintenance-row:last-child{border-bottom:0}.maintenance-row strong{display:block;font-size:13px}.maintenance-row div span,.maintenance-due{font-size:12px;color:#64748b}.status-badge,.event-badge{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;white-space:nowrap}.pending-list{display:grid;padding:0}.pending-row{display:grid;grid-template-columns:34px minmax(150px,230px) 1fr;gap:10px;align-items:center;padding:10px 18px;border-bottom:1px solid #eef2f7;font-size:13px}.pending-row:last-child{border-bottom:0}.pending-row>span:last-child{color:var(--text-2)}.pending-row strong{font-weight:600}.task-count{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;font-weight:900;background:#f1f5f9;color:#475569}.task-count--danger{background:#fef2f2;color:#dc2626}.task-count--warning{background:#fff7ed;color:#d97706}.task-count--info{background:var(--brand-bg);color:var(--brand)}.dashboard-table-wrap{overflow:auto}.dashboard-table{width:100%;border-collapse:collapse;min-width:680px}.dashboard-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);text-align:left;padding:9px;border-bottom:1px solid #e5e7eb}.dashboard-table td{font-size:13px;padding:10px 9px;border-bottom:1px solid #eef2f7}.dashboard-table tbody tr:last-child td{border-bottom:0}.event-badge--green{background:#ecfdf5;color:#047857}.event-badge--blue{background:var(--brand-bg);color:var(--brand)}.event-badge--amber{background:#fff7ed;color:#b45309}.event-badge--red{background:#fef2f2;color:#b91c1c}.event-badge--neutral{background:#f1f5f9;color:#475569}@media(max-width:1300px){.dashboard-kpis--six{grid-template-columns:repeat(3,1fr)}.dashboard-grid--three,.dashboard-grid--bottom{grid-template-columns:1fr}}@media(max-width:760px){.dashboard-header{display:grid}.dashboard-kpis--six{grid-template-columns:1fr 1fr}.category-summary,.status-summary{grid-template-columns:100px 1fr}.maintenance-row{grid-template-columns:1fr}.pending-row{grid-template-columns:34px 1fr}.pending-row>span:last-child{grid-column:2}}@media(max-width:520px){.dashboard-kpis--six{grid-template-columns:1fr}}.dashboard-kpi-link{border:0;background:transparent;padding:0;text-align:inherit;cursor:pointer;border-radius:14px}.dashboard-kpi-link:focus-visible{outline:3px solid rgba(46,148,142,.22);outline-offset:3px}.dashboard-kpi-link .kpi-card{height:100%;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.dashboard-link{white-space:nowrap;flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;padding:0;color:var(--teal-strong);font-size:12px;font-weight:700;cursor:pointer}.dashboard-link:hover{color:var(--navy)}.dashboard-link .material-symbols-outlined{font-size:16px}.dashboard-card__meta{font-size:12px;color:var(--text-3);font-weight:700}.metric-row--action{width:100%;border:0;background:transparent;padding:2px 0;cursor:pointer;color:inherit}.metric-row--action:hover span{color:var(--navy-strong)}.maintenance-row--action,.pending-row--action{width:100%;border:0;background:#fff;color:inherit;text-align:left;cursor:pointer}.maintenance-row--action:hover,.pending-row--action:hover{background:#f8fafc}.pending-row--action{border-bottom:1px solid #eef2f7}.dashboard-table__action{cursor:pointer}.dashboard-table__action:hover td{background:#f8fafc}.dashboard-empty{padding:20px 18px;color:#64748b;font-size:13px;text-align:center}.maintenance-asset{display:flex;align-items:center;gap:12px;min-width:0}.maintenance-asset>div{min-width:0}.maintenance-asset .maintenance-asset__photo{width:40px;height:40px;border-radius:10px}.dashboard-grid .card{display:flex;flex-direction:column}.dashboard-grid .card__body{flex:1 1 auto}.chart-card-body{display:flex;flex-direction:column;padding-bottom:16px}.chart-summary{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center;padding:6px 0 18px}.donut{position:relative;width:150px;aspect-ratio:1}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:12}.donut__track{stroke:#eef2f7}.donut__segment{animation:donut-draw .7s ease-out both}@keyframes donut-draw{0%{opacity:0}to{opacity:1}}.donut__center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.donut__center strong{font-size:26px;line-height:1;color:var(--navy)}.donut__center span{margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.chart-legend{display:grid;gap:9px;min-width:0}.chart-legend__row{display:grid;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:10px;font-size:13px;width:100%;border:0;background:transparent;padding:0;color:inherit;text-align:left}.chart-legend__row:not(:has(em)){grid-template-columns:minmax(0,1fr) auto}.chart-legend__row--action{cursor:pointer}.chart-legend__row--action:hover .chart-legend__label{color:var(--navy-strong)}.chart-legend__row--zero{opacity:.5}.chart-legend__label{display:flex;align-items:center;gap:8px;min-width:0}.chart-legend__label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-legend__dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.chart-legend__row strong{text-align:right;font-variant-numeric:tabular-nums}.chart-legend__row em{font-style:normal;font-size:12px;color:#94a3b8;text-align:right;font-variant-numeric:tabular-nums}.chart-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:13px 0 0;border-top:1px solid #eef2f7;font-size:12px;color:#64748b}.chart-footer strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--navy)}.chart-footer .chart-footer__positive{color:var(--teal-strong)}@media(max-width:520px){.chart-summary{grid-template-columns:1fr;justify-items:center}.chart-legend{width:100%}}.embedded-shell .dashboard{gap:16px}.embedded-shell .dashboard-header{align-items:center}.embedded-shell .dashboard-header h1{font-size:22px}.embedded-shell .dashboard-kpis{gap:12px}.embedded-shell .category-total,.embedded-shell .status-total{background:#f7f9fc;border-color:#dfe7f3}.embedded-shell .status-dot--green{background:#73b88f}.embedded-shell .status-dot--blue{background:#6f97df}.embedded-shell .status-dot--amber{background:#d6a754}.embedded-shell .status-dot--orange{background:#d59668}.embedded-shell .status-dot--red{background:#cf6b64}.embedded-shell .event-badge--green{background:#e9f6ef;color:#3f7859}.embedded-shell .event-badge--blue{background:var(--brand-bg);color:#3f67a8}.embedded-shell .event-badge--amber{background:#fdf4df;color:#966d24}.embedded-shell .event-badge--red,.embedded-shell .status-badge--danger{background:#f9eaea;color:#9e4d47}.embedded-shell .status-badge--warning{background:#fdf4df;color:#966d24}.embedded-shell .status-badge--info{background:var(--brand-bg);color:#3f67a8}.embedded-shell .task-count--danger{background:#f9eaea;color:#a14c46}.embedded-shell .task-count--warning{background:#fdf4df;color:#9b7226}.maintenance-list{padding:14px;gap:10px}.maintenance-list .maintenance-row{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:12px 14px;border:1px solid #e5eaf2;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.maintenance-list .maintenance-row:last-of-type{border-bottom:1px solid #e5eaf2}.maintenance-list .maintenance-row--action:hover{background:#f8fafc;border-color:var(--teal-border)}.maintenance-list .maintenance-row--urgent{border-color:#f5d0d0}.maintenance-list .maintenance-asset__photo{width:42px;height:42px;border-radius:10px}.maintenance-asset__text{min-width:0}.maintenance-asset__text strong,.maintenance-asset__text span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenance-row__meta{display:grid;justify-items:end;gap:6px}.maintenance-row__meta .maintenance-due{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.maintenance-list .status-badge{border:1px solid transparent;font-size:11px;letter-spacing:.02em;text-transform:uppercase;padding:4px 9px}.maintenance-list .status-badge--danger{background:#fff1f2;border-color:#f6c4c8;color:#c81e3a}.maintenance-list .status-badge--warning{background:#fff7ed;border-color:#f8d7a8;color:#b45309}.maintenance-list .status-badge--info{background:#eaf3fd;border-color:#bcd7f3;color:#1e4f8a}.maintenance-footer{display:flex;align-items:center;gap:8px;padding:6px 2px 0;font-size:12px;font-weight:600;color:#64748b}.maintenance-footer i{width:8px;height:8px;border-radius:50%;background:#94a3b8}.maintenance-footer--urgent{color:#dc2626}.maintenance-footer--urgent i{background:#ef4444}@media(max-width:760px){.maintenance-list .maintenance-row{grid-template-columns:auto minmax(0,1fr)}.maintenance-row__meta{grid-column:1/-1;justify-items:start;grid-auto-flow:column;justify-content:space-between}}.chart-card-body{container-type:inline-size}@container (max-width:400px){.chart-summary{grid-template-columns:1fr;justify-items:center;gap:16px}.chart-legend{width:100%}}.maintenance-list{container-type:inline-size}@container (max-width:430px){.maintenance-list .maintenance-row{grid-template-columns:auto minmax(0,1fr)}.maintenance-list .maintenance-row__meta{grid-column:2;justify-items:start}}.dashboard-grid .maintenance-list,.dashboard-grid .pending-list{align-content:start}.assets-page{display:grid;gap:18px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.page-header h1{margin:0;font-size:30px}.page-header p{margin:5px 0 0;color:#6b7280;font-size:13px}.asset-kpis{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:16px}.asset-toolbar{display:grid;grid-template-columns:minmax(280px,1.6fr) repeat(4,minmax(135px,.7fr)) auto;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:15px;box-shadow:0 1px 3px #0f172a14}.asset-toolbar input,.asset-toolbar select,.form-grid input,.form-grid select{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:10px 11px;background:#fff;font:inherit;font-size:12px}.asset-chips{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{border:1px solid #e5e7eb;background:#fff;color:#475569;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;cursor:pointer}.filter-chip.active{background:#eaf1ff;border-color:#bdd0ff;color:var(--brand)}.asset-registry-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 3px #0f172a14;overflow:hidden}.asset-registry-card__header{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid #eef2f7}.asset-registry-card__header h2{margin:0;font-size:15px}.asset-registry-card__header p{margin:3px 0 0;font-size:12px;color:#6b7280}.asset-table-wrap{overflow:auto}.asset-table{width:100%;border-collapse:collapse;min-width:1250px}.asset-table th{background:#fbfcfe;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);text-align:left;padding:10px;border-bottom:1px solid #e5e7eb}.asset-table td{padding:11px 10px;border-bottom:1px solid #eef2f7;font-size:13px;vertical-align:middle}.asset-table td strong,.asset-table td small{display:block;font-size:12px}.asset-table td small{font-size:12px;color:var(--text-3);margin-top:3px}.status-badge{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;white-space:nowrap}.status-badge--success{background:#ecfdf5;color:#047857}.status-badge--info{background:var(--brand-bg);color:var(--brand)}.status-badge--warning{background:#fff7ed;color:#b45309}.status-badge--danger{background:#fef2f2;color:#b91c1c}.status-badge--neutral{background:#f1f5f9;color:#475569}.condition{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.condition i{width:8px;height:8px;border-radius:50%;background:#94a3b8}.condition--good i{background:#10b981}.condition--serviceable i{background:#3b82f6}.condition--warning i{background:#f59e0b}.condition--danger i{background:#ef4444}.row-actions{display:flex;gap:9px}.row-actions button,.link-button{border:0;background:none;color:var(--brand);font-size:12px;font-weight:800;cursor:pointer;padding:0}.asset-stepper{grid-template-columns:repeat(4,1fr)}.asset-form-step{min-height:250px}.asset-callout{border:1px solid #e5e7eb;background:#fafcff;border-radius:10px;padding:12px;margin-bottom:14px;display:grid;gap:4px;font-size:12px}.asset-callout span{color:#475569}.asset-callout--info{margin-top:16px;border-color:#bfdbfe;background:var(--brand-bg)}.asset-notes-field{grid-column:1/3}.asset-tabs{display:flex;gap:4px;border-bottom:1px solid #e5e7eb;margin:-20px -20px 18px;padding:0 20px;background:#fbfcfe}.asset-tabs button{border:0;background:none;padding:12px 10px;font-size:12px;font-weight:800;color:#64748b;border-bottom:3px solid transparent;cursor:pointer}.asset-tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.asset-detail-section{margin-top:18px}.asset-detail-section h3{font-size:12px}.asset-list{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.asset-list__row{display:grid;grid-template-columns:1.3fr .7fr .7fr .7fr;gap:12px;align-items:center;padding:10px;border-bottom:1px solid #eef2f7;font-size:12px}.asset-list__row:last-child{border-bottom:0}.asset-list__row strong,.asset-list__row span{display:block}.asset-list__row div span{color:#94a3b8;margin-top:3px}.empty-state{border:1px dashed #cbd5e1;background:#fbfcfe;border-radius:10px;padding:24px;text-align:center;color:#64748b;font-size:12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-grid>div{background:#fafcff;border:1px solid #eef2f7;border-radius:9px;padding:10px}.detail-grid label{display:block;font-size:12px;color:#94a3b8;text-transform:uppercase;font-weight:800}.detail-grid strong{display:block;font-size:12px;margin-top:4px}.history-list{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.history-row{display:grid;grid-template-columns:130px 1fr 130px;gap:12px;padding:10px;border-bottom:1px solid #eef2f7;font-size:12px}.history-row:last-child{border-bottom:0}.history-row strong,.history-row small{display:block}.history-row small{color:#6b7280;margin-top:3px}.stepper{display:grid;gap:8px;margin-bottom:18px}.stepper__item{text-align:center;color:#94a3b8;font-size:12px;font-weight:800}.stepper__item span{width:24px;height:24px;border-radius:50%;background:#e5e7eb;display:grid;place-items:center;margin:0 auto 5px}.stepper__item.active{color:var(--brand)}.stepper__item.active span{background:var(--brand);color:#fff}.stepper__item.done{color:#047857}.stepper__item.done span{background:#dcfce7;color:#047857}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-size:12px;font-weight:800;color:#475569}.form-grid label input,.form-grid label select{display:block;margin-top:6px}.modal-overlay{position:fixed;inset:0;background:#0f172a94;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.modal-shell{width:min(760px,96vw);max-height:94vh;background:#fff;border-radius:18px;box-shadow:0 30px 90px #0f172a57;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}.modal-shell--wide{width:min(1080px,97vw)}.modal-shell__header{display:flex;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #e5e7eb}.modal-shell__header h2{margin:0;font-size:21px}.modal-shell__header p{margin:4px 0 0;font-size:12px;color:#6b7280}.modal-close{border:0;background:#f1f5f9;width:34px;height:34px;border-radius:50%;font-size:19px;color:#475569;cursor:pointer}.modal-shell__body{padding:20px;overflow:auto}.modal-shell__footer{padding:13px 20px;border-top:1px solid #e5e7eb}.modal-actions,.modal-step-footer{display:flex;justify-content:flex-end;gap:9px;align-items:center}.modal-step-footer{justify-content:space-between;font-size:12px;color:#6b7280}@media(max-width:1250px){.asset-kpis{grid-template-columns:repeat(3,1fr)}.asset-toolbar{grid-template-columns:1fr 1fr 1fr}}@media(max-width:760px){.page-header{display:grid}.asset-kpis{grid-template-columns:1fr 1fr}.asset-toolbar,.form-grid,.detail-grid{grid-template-columns:1fr}.asset-notes-field{grid-column:auto}.asset-list__row,.history-row{grid-template-columns:1fr}.asset-stepper{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.asset-kpis{grid-template-columns:1fr}}.asset-stepper--six{grid-template-columns:repeat(6,1fr)}.category-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.category-choice{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:14px;text-align:left;cursor:pointer;display:grid;gap:6px;min-height:142px}.category-choice.selected{border-color:#9db9ff;box-shadow:0 0 0 3px #193e6414;background:#fbfdff}.category-choice__icon,.category-pill{width:38px;height:38px;border-radius:10px;background:var(--brand-bg);color:var(--brand);display:grid;place-items:center;font-size:12px;font-weight:900}.category-choice strong{font-size:12px}.category-choice span:not(.category-choice__icon){font-size:12px;color:#64748b;line-height:1.4}.category-choice small{font-size:12px;color:#94a3b8}.asset-callout--muted{background:#f8fafc}.asset-callout--success{background:#ecfdf5;border-color:#bbf7d0}.step-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.step-heading h3{margin:0;font-size:16px}.step-heading p{margin:3px 0 0;font-size:12px;color:#64748b}.required{color:#dc2626}.input-with-action{display:grid;grid-template-columns:1fr auto;gap:7px}.input-with-action button{border:1px solid #dbe3ef;background:#f8fafc;color:var(--brand);border-radius:8px;padding:0 10px;font-size:12px;font-weight:800;cursor:pointer}.input-with-suffix{display:grid;grid-template-columns:1fr auto;align-items:center}.input-with-suffix span{border:1px solid #e5e7eb;border-left:0;border-radius:0 8px 8px 0;padding:10px;background:#f8fafc;color:#64748b;font-size:12px}.input-with-suffix input{border-radius:8px 0 0 8px!important}.dynamic-attributes{margin-top:18px;border:1px solid var(--brand-border);border-radius:12px;background:#fbfdff;padding:14px}.dynamic-attributes__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.dynamic-attributes__header h4{margin:0;font-size:12px}.dynamic-attributes__header p{margin:3px 0 0;font-size:12px;color:#64748b}.dynamic-attributes__header>span{font-size:12px;font-weight:800;color:var(--brand);background:var(--brand-bg);border-radius:999px;padding:6px 8px}.toggle-card{display:flex;gap:10px;align-items:flex-start;border:1px solid #e5e7eb;border-radius:11px;padding:13px;margin-top:16px;background:#fff}.toggle-card input{margin-top:2px}.toggle-card span{display:grid;gap:3px}.toggle-card strong{font-size:12px}.toggle-card small{font-size:12px;color:#64748b}.toggle-card--compact{margin-top:12px;background:#fbfcfe}.assignment-panel{margin-top:12px;border:1px solid var(--brand-border);background:#fbfdff;border-radius:12px;padding:14px}.document-upload-zone{border:1.5px dashed #b9c5d6;background:#fbfcfe;border-radius:12px;padding:28px 18px;text-align:center;color:#475569;cursor:pointer}.document-upload-zone strong,.document-upload-zone span,.document-upload-zone small{display:block}.document-upload-zone span{font-size:12px;color:#64748b;margin-top:5px}.document-upload-zone small{font-size:12px;color:#94a3b8;margin-top:7px}.document-staging-list{margin-top:12px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.document-staging-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px}.document-staging-list strong,.document-staging-list small{display:block}.document-staging-list small{font-size:12px;color:#94a3b8;margin-top:3px}.document-staging-list button{border:0;background:none;color:#dc2626;font-size:12px;font-weight:800;cursor:pointer}.document-icon{font-size:12px;font-weight:900;background:#fef2f2;color:#b91c1c;border-radius:7px;padding:8px}.notes-field{display:grid;gap:6px;margin-top:16px;font-size:12px;font-weight:800;color:#475569}.notes-field textarea{border:1px solid #e5e7eb;border-radius:8px;padding:10px 11px;font:inherit;font-size:12px;resize:vertical}.review-banner{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#fafcff;border:1px solid #eef2f7;border-radius:12px;padding:14px}.review-banner h3{margin:0;font-size:16px}.review-banner p{margin:3px 0 0;font-size:12px;color:#64748b}.review-status{font-size:12px;font-weight:800;background:var(--brand-bg);color:var(--brand);border-radius:999px;padding:6px 9px}.review-status--assigned{background:#ecfdf5;color:#047857}.review-section{margin-top:17px}.review-section h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}@media(max-width:900px){.category-choice-grid{grid-template-columns:1fr 1fr}.asset-stepper--six{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.category-choice-grid{grid-template-columns:1fr}.asset-stepper--six{grid-template-columns:repeat(2,1fr)}}.button--danger{background:#fff;color:#b91c1c;border:1px solid #fecaca}.asset-manage-summary{display:grid;grid-template-columns:1.1fr auto 1.4fr;gap:16px;align-items:center;border:1px solid #e5e7eb;border-radius:13px;background:#fff;padding:14px;margin-bottom:12px}.asset-manage-summary__identity{display:flex;gap:10px;align-items:center}.asset-manage-summary__identity strong,.asset-manage-summary__identity span{display:block}.asset-manage-summary__identity strong{font-size:13px}.asset-manage-summary__identity span{font-size:12px;color:#64748b;margin-top:3px}.asset-manage-icon{width:42px;height:42px;border-radius:11px;background:var(--brand-bg);color:var(--brand);display:grid;place-items:center;font-weight:900;font-size:12px}.asset-manage-state{display:flex;gap:7px;flex-wrap:wrap}.asset-condition-pill{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;background:#f8fafc;color:#475569;border:1px solid #e5e7eb}.asset-manage-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.asset-manage-meta div{border-left:1px solid #eef2f7;padding-left:10px}.asset-manage-meta label,.overview-status-grid label,.current-custody-card label,.upcoming-requirement label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-weight:800}.asset-manage-meta strong,.current-custody-card strong,.upcoming-requirement strong{display:block;font-size:12px;margin-top:3px}.asset-alert{display:flex;gap:10px;align-items:center;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:10px;padding:10px 12px;margin-bottom:12px}.asset-alert strong{font-size:12px}.asset-alert span{font-size:12px;color:#9a3412}.asset-action-bar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid #eef2f7}.asset-action-bar .button{font-size:12px;padding:8px 10px}.overview-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.overview-status-grid>div{border:1px solid #e5e7eb;border-radius:10px;background:#fbfcfe;padding:11px}.overview-status-grid strong{display:block;font-size:12px;margin-top:4px}.overview-status-grid small{display:block;font-size:12px;color:#94a3b8;margin-top:3px}.section-heading-actions{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.section-heading-actions h3{margin:0}.section-heading-actions p{font-size:12px;color:#64748b;margin:3px 0 0}.section-heading-actions>div:last-child{display:flex;gap:7px}.current-custody-card{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:11px;padding:12px;margin-bottom:12px}.current-custody-card span{display:block;font-size:12px;color:#64748b;margin-top:3px}.upcoming-requirement{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;border:1px solid #fde68a;background:#fffbeb;border-radius:11px;padding:11px 12px;margin-bottom:12px}.history-list--timeline .history-row{position:relative;padding-left:18px}.history-list--timeline .history-row:before{content:"";position:absolute;left:7px;top:17px;width:6px;height:6px;border-radius:50%;background:var(--brand)}.action-notes textarea{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:10px 11px;font:inherit;font-size:12px;margin-top:6px;resize:vertical}.asset-callout--danger{border-color:#fecaca;background:#fef2f2}.asset-callout--danger strong,.asset-callout--danger span{color:#b91c1c}@media(max-width:900px){.asset-manage-summary{grid-template-columns:1fr}.asset-manage-meta{grid-template-columns:repeat(3,1fr)}.overview-status-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.asset-manage-meta,.overview-status-grid,.current-custody-card{grid-template-columns:1fr}.section-heading-actions{display:grid}.upcoming-requirement{grid-template-columns:1fr}}.asset-registry-identity{display:flex;align-items:center;gap:9px;min-width:175px}.asset-registry-identity>div{min-width:0}.asset-photo{object-fit:cover;border-radius:9px;border:1px solid #dbe3ec;background:#eff3f8;color:#64748b;display:grid;place-items:center;font-size:12px;font-weight:800;flex-shrink:0}.asset-photo--table{width:45px;height:45px}.asset-photo--header{width:56px;height:56px}.asset-photo--hero{width:100%;max-width:330px;height:210px}.asset-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:15px 0}.asset-photo-gallery__item{border:1px solid #e5e7eb;border-radius:12px;padding:10px;display:grid;gap:6px;background:#fff}.asset-photo--gallery{width:100%;height:120px}.asset-photo-gallery__item strong{font-size:12px}.asset-photo-gallery__item small{font-size:12px;color:#64748b}.asset-photo-gallery__item>div{display:flex;gap:10px;flex-wrap:wrap}.asset-manual-url{border:1px solid #e5e7eb;border-radius:11px;background:#fbfcfe;padding:12px;display:grid;gap:8px}.asset-manual-url strong{font-size:12px}.asset-manual-url__edit{display:flex;gap:8px;flex-wrap:wrap}.asset-manual-url__edit input{min-width:240px;flex:1;max-width:100%;border:1px solid #dbe3ef;border-radius:8px;padding:10px}.document-staging-list select{margin-top:7px;display:block;max-width:100%;padding:6px;border:1px solid #dbe3ef;border-radius:6px}.asset-pdf-preview{height:120px;width:100%;border-radius:9px;border:1px solid #dbe3ec;background:#f5f7fa;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.asset-pdf-preview__canvas{display:block;max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 1px 4px #0f172a24}.asset-pdf-preview__canvas--hidden{display:none}.asset-pdf-preview__fallback{text-align:center;color:#64748b;font-size:12px;font-weight:700;padding:12px}.asset-pdf-preview__badge{position:absolute;bottom:5px;right:5px;font-size:12px;font-weight:800;color:#7f1d1d;background:#fee2e2;padding:3px 5px;border-radius:4px}.asset-document-viewer-overlay{position:fixed;inset:0;z-index:220;background:#0f172ac2;display:flex;align-items:center;justify-content:center;padding:20px}.asset-document-viewer{width:min(1150px,98vw);height:min(860px,95vh);background:#fff;border:1px solid #dbe3ec;border-radius:16px;box-shadow:0 28px 100px #0f172a66;display:flex;flex-direction:column;overflow:hidden;min-height:0}.asset-document-viewer__header{padding:13px 18px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:16px}.asset-document-viewer__title{display:grid;gap:4px;min-width:0}.asset-document-viewer__title strong{font-size:14px;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-document-viewer__title small{font-size:12px;color:#64748b}.asset-document-viewer__close{border:0;border-radius:50%;width:35px;height:35px;background:#f1f5f9;font-size:21px;color:#475569;cursor:pointer;flex-shrink:0}.asset-document-viewer__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fbfcfe;border-bottom:1px solid #e5e7eb;padding:10px 15px}.asset-document-viewer__controls{display:flex;align-items:center;gap:7px}.asset-document-viewer__controls--end{margin-left:auto}.asset-document-viewer__controls button{border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:7px 11px;font-size:12px;font-weight:700;color:#334155;cursor:pointer}.asset-document-viewer__controls button:hover:not(:disabled){border-color:#93b4ec;background:var(--brand-bg);color:#1d4ed8}.asset-document-viewer__controls button:disabled{opacity:.45;cursor:default}.asset-document-viewer__controls span{font-size:12px;font-weight:700;color:#475569;min-width:49px;text-align:center;white-space:nowrap}.asset-document-viewer__viewport{position:relative;flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;background:#e9eef5;text-align:center;padding:20px}.asset-document-viewer__page{display:block;max-width:none;max-height:none;margin:0 auto;background:#fff;box-shadow:0 2px 15px #0f172a2e}.asset-document-viewer__image{display:block;max-width:none;height:auto;margin:0 auto;box-shadow:0 2px 15px #0f172a2e}.asset-document-viewer__rendering{position:absolute;top:8px;left:50%;transform:translate(-50%);display:inline-block;z-index:2;pointer-events:none;padding:7px 10px;border-radius:7px;color:#475569;background:#fffffff2;font-size:12px;font-weight:700}.asset-document-viewer__message{display:inline-block;margin:35px auto;padding:14px 18px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font-size:12px;color:#334155}.asset-document-viewer__message--error{color:#991b1b;border-color:#fecaca;background:#fef2f2}@media(max-width:650px){.asset-document-viewer-overlay{padding:4px}.asset-document-viewer{height:99vh;width:100vw;border-radius:8px}.asset-document-viewer__toolbar{gap:7px}.asset-document-viewer__controls button{padding:6px 8px}.asset-document-viewer__controls--end{margin-left:0}.asset-document-viewer__viewport{padding:10px}}.assets-page .material-symbols-outlined,.assignments-page .material-symbols-outlined{font-size:20px;line-height:1;flex:none}.assets-page .button,.assignments-page .button{display:inline-flex;align-items:center;gap:6px}.assets-page .button .material-symbols-outlined,.assignments-page .button .material-symbols-outlined{font-size:18px}.assets-page .button--primary,.assignments-page .button--primary{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 2px 6px #2e948e4d}.assets-page .button--primary:hover:not(:disabled),.assignments-page .button--primary:hover:not(:disabled){background:var(--teal-strong);border-color:var(--teal-strong)}.assets-page button:focus-visible,.assignments-page button:focus-visible{outline:2px solid rgba(46,148,142,.45);outline-offset:2px}.ax-banner{display:flex;align-items:center;gap:12px;border:1px solid;border-radius:12px;padding:12px 16px}.ax-banner>.material-symbols-outlined{font-size:24px}.ax-banner div{flex:1}.ax-banner strong{display:block;font-size:14px}.ax-banner span:not(.material-symbols-outlined){display:block;font-size:13px;margin-top:2px;opacity:.85}.ax-banner--alert{background:var(--red-bg);border-color:#f5c2c2;color:var(--red)}.ax-banner--ok{background:var(--green-bg);border-color:#bde8d3;color:var(--green)}.ax-strip{display:grid;gap:8px;border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px 16px}.ax-strip__bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:#eef2f7}.ax-strip__bar i{display:block;height:100%}.ax-strip__legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:#64748b}.ax-strip__legend span{display:inline-flex;align-items:center;gap:6px}.ax-strip__legend span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c)}.ax-strip__legend b{color:var(--navy)}.ax-toolbar{display:grid;gap:10px;align-items:center}.asset-toolbar{grid-template-columns:minmax(280px,1.8fr) repeat(4,minmax(130px,.7fr)) auto}.assignment-toolbar{grid-template-columns:minmax(280px,1.8fr) repeat(3,minmax(140px,.7fr)) auto}.ax-toolbar select,.ax-search input{border:1px solid #e2e6ed;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:500;color:#1f2937;background:#fff}.ax-toolbar select:hover,.ax-search input:hover{border-color:#cbd5e1}.ax-toolbar select:focus,.ax-search input:focus{outline:2px solid rgba(46,148,142,.35);border-color:var(--teal)}.ax-search{position:relative}.ax-search .material-symbols-outlined{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:19px;pointer-events:none}.ax-search input{width:100%;padding-left:38px}.ax-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ax-chips .filter-chip{display:inline-flex;align-items:center;gap:7px}.ax-chips .filter-chip em{font-style:normal;font-size:12px;font-weight:700;background:#f1f5f9;color:#64748b;border-radius:999px;padding:0 7px}.ax-chips .filter-chip.active{background:var(--teal-bg);border-color:var(--teal-border);color:var(--navy)}.ax-chips .filter-chip.active em{background:#fff;color:var(--teal-strong)}.ax-help-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--teal-strong);font-size:13px;font-weight:700;cursor:pointer;padding:6px 8px;border-radius:8px}.ax-help-toggle:hover{background:var(--teal-bg)}.ax-help{border:1px solid var(--teal-border);background:#fafdfd;border-radius:12px;padding:14px 16px}.ax-help__flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ax-help__flow p{margin:6px 0 0;font-size:13px;color:#64748b;line-height:1.45}.ax-help__legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding-top:12px;border-top:1px solid #e2e8f0;font-size:13px;color:#64748b}.ax-edge{display:inline-block;width:4px;height:16px;border-radius:2px;margin-left:6px}.ax-edge--red{background:#ef4444}.ax-edge--amber{background:#f59e0b}.ax-tools{display:flex;align-items:center;gap:10px}.ax-view-switch{display:inline-flex;border:1px solid #e2e6ed;border-radius:9px;overflow:hidden;background:#fff}.ax-view-switch button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:7px 12px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer}.ax-view-switch button.active{background:var(--teal-bg);color:var(--teal-strong)}.ax-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 18px;background:#fbfcfe;border-bottom:1px solid #eef2f7;font-size:13px;color:#94a3b8}.ax-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--teal-border);background:var(--teal-bg);color:var(--teal-strong);border-radius:999px;padding:3px 6px 3px 11px;font-size:12.5px;font-weight:600;cursor:pointer}.ax-chip .material-symbols-outlined{font-size:16px}.ax-chip:hover{background:#d3ecea}.asset-table,.assignment-table{min-width:1100px}.asset-table th,.assignment-table th{background:#f8fafc;font-size:12.5px;font-weight:700;padding:12px 14px}.asset-table td,.assignment-table td{padding:13px 14px;vertical-align:middle;font-size:14px;color:#334155}.asset-table td strong,.assignment-table td strong{font-size:14px;font-weight:700;color:var(--navy)}.asset-table td small,.assignment-table td small{font-size:12.5px}.ax-row{transition:background .12s}.ax-row:hover{background:#f8fafc}.ax-row--red td:first-child{box-shadow:inset 4px 0 #ef4444}.ax-row--amber td:first-child{box-shadow:inset 4px 0 #f59e0b}.ax-rel{font-weight:600}.ax-rel--red{color:var(--red)}.ax-rel--amber{color:var(--amber)}.assets-page .status-badge,.assignments-page .assignment-status{display:inline-flex;align-items:center;gap:6px}.assets-page .status-badge:before,.assignments-page .assignment-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.assets-page .row-actions,.assignments-page .row-actions{display:flex;gap:6px}.assets-page .row-actions button,.assignments-page .row-actions button{display:inline-flex;align-items:center;gap:4px;border:1px solid #e2e6ed;background:#fff;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;white-space:nowrap}.assets-page .row-actions button .material-symbols-outlined,.assignments-page .row-actions button .material-symbols-outlined{font-size:17px}.assets-page .row-actions button:hover,.assignments-page .row-actions button:hover{background:var(--teal-bg);border-color:var(--teal-border);color:var(--teal-strong)}.ax-empty{display:grid;justify-items:center;gap:6px;padding:48px 20px;text-align:center}.ax-empty>.material-symbols-outlined{font-size:44px;color:#cbd5e1}.ax-empty strong{font-size:16px;color:var(--navy)}.ax-empty p{margin:0 0 10px;font-size:13.5px;color:#64748b}.ax-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;padding:16px 18px}.ax-card{display:grid;gap:10px;border:1px solid var(--border);border-left:4px solid transparent;border-radius:12px;background:#fff;padding:14px;cursor:pointer;text-align:left;font:inherit;transition:box-shadow .15s,border-color .15s}.ax-card:hover{box-shadow:var(--sh2);border-color:var(--teal-border)}.ax-card--red{border-left-color:#ef4444}.ax-card--amber{border-left-color:#f59e0b}.ax-card__top{display:flex;align-items:center;gap:10px}.ax-card__top strong{display:block;font-size:14px;color:var(--navy)}.ax-card__top small{display:block;font-size:12.5px;color:#64748b}.ax-card__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ax-card__rows{display:grid;gap:4px;font-size:13px;color:#475569}.ax-card__rows span{display:flex;align-items:center;gap:6px}.ax-card__rows .material-symbols-outlined{font-size:17px;color:#94a3b8}.ax-person{display:flex;align-items:center;gap:10px}.ax-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand-bg);color:var(--navy);font-size:12px;font-weight:800;flex:none}@media(max-width:1250px){.asset-toolbar,.assignment-toolbar{grid-template-columns:1fr 1fr 1fr}.ax-help__flow{grid-template-columns:1fr 1fr}}@media(max-width:760px){.asset-toolbar,.assignment-toolbar,.ax-help__flow{grid-template-columns:1fr}.ax-help-toggle{margin-left:0}}.assets-page .page-body,.assignments-page .page-body{display:flex;flex-direction:column}.assets-page .page-body>*,.assignments-page .page-body>*{flex:none}.assets-page .page-body>.asset-registry-card,.assignments-page .page-body>.assignment-card{flex:1 1 auto;min-height:380px;display:flex;flex-direction:column}.ax-fit{flex:1 1 0;min-height:0;overflow:auto}.ax-pager{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid #eef2f7;background:#fbfcfe;font-size:13px;color:#64748b}.ax-pager__info b{color:var(--navy)}.ax-pager__pages{display:flex;align-items:center;gap:4px}.ax-pager__pages button{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:1px solid #e2e6ed;background:#fff;border-radius:8px;font-size:13px;font-weight:600;color:#475569;cursor:pointer}.ax-pager__pages button:hover:not(:disabled){background:var(--teal-bg);border-color:var(--teal-border);color:var(--teal-strong)}.ax-pager__pages button.active{background:var(--teal);border-color:var(--teal);color:#fff}.ax-pager__pages button:disabled{opacity:.45;cursor:default}.ax-pager__gap{padding:0 4px;color:#94a3b8}@media(max-width:760px){.ax-pager{flex-direction:column;align-items:flex-start}}.configuration-page{display:grid;gap:18px}.config-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:18px;align-items:start}.config-nav-card,.category-list-card,.category-editor-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 3px #0f172a14;overflow:hidden}.config-nav-card{padding:12px;display:grid;gap:4px}.config-nav-card h2{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:4px 8px 9px}.config-nav-card button{display:grid;grid-template-columns:30px 1fr;gap:9px;text-align:left;border:0;background:none;border-radius:9px;padding:9px;color:#475569;cursor:pointer}.config-nav-card button.active{background:var(--brand-bg);color:var(--brand)}.config-nav-card button>span{width:28px;height:28px;border-radius:7px;background:#f1f5f9;display:grid;place-items:center;font-size:12px;font-weight:900}.config-nav-card button.active>span{background:var(--brand-border)}.config-nav-card strong,.config-nav-card small{display:block}.config-nav-card strong{font-size:12px}.config-nav-card small{font-size:12px;color:#94a3b8;margin-top:2px}.config-main{display:grid;gap:14px;min-width:0}.config-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.config-section-header h2{margin:0;font-size:20px}.config-section-header p{margin:4px 0 0;font-size:12px;color:#64748b}.category-config-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px}.category-search{padding:12px;border-bottom:1px solid #eef2f7}.category-search input{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:9px;font-size:12px}.category-list-card .category-list-scroll>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;text-align:left;border:0;border-bottom:1px solid #f1f5f9;background:#fff;padding:11px;cursor:pointer}.category-list-card .category-list-scroll>button.active{background:#f4f7ff}.category-list-card .category-list-scroll>button strong,.category-list-card .category-list-scroll>button small{display:block}.category-list-card .category-list-scroll>button strong{font-size:12px}.category-list-card .category-list-scroll>button small{font-size:12px;color:#94a3b8;margin-top:3px}.config-active-dot,.config-inactive-dot{width:7px;height:7px;border-radius:50%;background:#10b981}.config-inactive-dot{background:#cbd5e1}.category-editor-header{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:17px 18px;border-bottom:1px solid #eef2f7}.category-title{display:flex;gap:11px;align-items:center}.category-title h2{margin:0;font-size:17px}.category-title p{margin:3px 0 0;font-size:12px;color:#64748b}.category-pill--large{width:44px;height:44px}.inline-toggle{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:800}.config-tabs{display:flex;gap:2px;padding:0 15px;background:#fbfcfe;border-bottom:1px solid #e5e7eb}.config-tabs button{border:0;background:none;padding:11px 9px;font-size:12px;font-weight:800;color:#64748b;border-bottom:3px solid transparent;cursor:pointer}.config-tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.config-tabs button span{margin-left:5px;background:var(--brand-bg);color:var(--brand);border-radius:999px;padding:2px 5px;font-size:12px}.category-editor-body{padding:18px;min-height:480px}.config-panel-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:15px}.config-panel-heading h3{margin:0;font-size:13px}.config-panel-heading p{margin:3px 0 0;font-size:12px;color:#64748b}.config-span-2{grid-column:1/3}.form-grid textarea{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:10px 11px;background:#fff;font:inherit;font-size:12px;margin-top:6px}.config-subheading{font-size:12px;margin:20px 0 8px}.requirement-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.attribute-table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:10px}.attribute-table{width:100%;border-collapse:collapse;min-width:700px}.attribute-table th{background:#fbfcfe;font-size:12px;text-transform:uppercase;color:var(--text-3);text-align:left;padding:9px;border-bottom:1px solid #e5e7eb}.attribute-table td{padding:10px 9px;border-bottom:1px solid #eef2f7;font-size:13px}.attribute-table td strong,.attribute-table td small{display:block;font-size:12px}.attribute-table td small{font-size:12px;color:var(--text-3);margin-top:3px}.order-actions{display:flex;gap:3px;align-items:center}.order-actions button{border:1px solid #e5e7eb;background:#fff;border-radius:5px;font-size:12px;cursor:pointer}.order-actions span{font-size:12px;color:#94a3b8;margin-left:3px}.type-badge{background:#f1f5f9;color:#475569;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:800;text-transform:uppercase}.lifecycle-rule-list{display:grid;gap:10px}.lifecycle-rule{display:grid;grid-template-columns:1fr 180px;gap:12px;align-items:end;border:1px solid #eef2f7;border-radius:11px;padding:0 12px 12px}.lifecycle-rule .toggle-card{border:0;margin:0;padding:12px 0 0}.lifecycle-rule>label:last-child{font-size:12px;font-weight:800;color:#475569}.lifecycle-rule select{display:block;width:100%;margin-top:5px;border:1px solid #e5e7eb;border-radius:8px;padding:8px;background:#fff;font-size:12px}.preview-shell{border:1px solid var(--brand-border);background:#fbfdff;border-radius:12px;padding:16px}.preview-shell input:disabled,.preview-shell select:disabled{opacity:1;color:#64748b;background:#f8fafc}@media(max-width:1150px){.config-layout{grid-template-columns:1fr}.config-nav-card{grid-template-columns:repeat(4,1fr)}.config-nav-card h2{grid-column:1/-1}.category-config-grid{grid-template-columns:220px 1fr}}@media(max-width:800px){.category-config-grid{grid-template-columns:1fr}.category-list-card{max-height:280px;overflow:auto}.requirement-grid{grid-template-columns:1fr}.config-span-2{grid-column:auto}.lifecycle-rule{grid-template-columns:1fr}.config-nav-card{grid-template-columns:1fr 1fr}}.configuration-page .material-symbols-outlined{font-size:20px;line-height:1;flex:none}.configuration-page .button{display:inline-flex;align-items:center;gap:6px}.configuration-page .button .material-symbols-outlined{font-size:18px}.configuration-page .button--primary{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 2px 6px #2e948e4d}.configuration-page .button--primary:hover:not(:disabled){background:var(--teal-strong);border-color:var(--teal-strong)}.configuration-page button:focus-visible{outline:2px solid rgba(46,148,142,.45);outline-offset:2px}.config-nav-card{position:sticky;top:0;padding:12px;gap:4px}.config-nav-card h2{color:#94a3b8;font-weight:800;letter-spacing:.08em;padding:8px 10px 10px;margin:0}.config-nav-card button{align-items:center;position:relative;padding:10px 11px;border-radius:10px;transition:background .15s,color .15s}.config-nav-card button:not(:disabled):hover{background:#f1f5f9}.config-nav-card button:disabled{cursor:not-allowed;opacity:.75}.config-nav-card button.active{background:var(--teal-bg);color:var(--navy);box-shadow:inset 3px 0 var(--teal);opacity:1}.config-nav-card .config-nav-icon{background:#f1f5f9;color:#64748b;width:34px;height:34px;border-radius:9px}.config-nav-card button.active .config-nav-icon{background:#fff;color:var(--teal)}.config-nav-card button.active .config-nav-icon .material-symbols-outlined{font-variation-settings:"FILL" 1}.config-nav-card strong{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;color:#334155}.config-nav-card button.active strong{color:var(--navy);font-weight:700}.config-nav-card strong em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--amber);background:var(--amber-bg);border-radius:5px;padding:1px 6px}.config-nav-card small{font-size:12.5px;line-height:1.35;color:#94a3b8}.config-section-title{display:flex;align-items:center;gap:12px}.config-section-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--teal),var(--navy));color:#fff;box-shadow:0 4px 10px #193e6438}.config-section-icon .material-symbols-outlined{font-size:24px}.config-section-header h2{font-size:22px;font-weight:800;color:var(--navy)}.config-section-header p{font-size:13.5px}.category-list-card{position:sticky;top:0;align-self:start}.category-search{position:relative;padding:12px;background:#fbfcfe}.category-search .material-symbols-outlined{position:absolute;left:23px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:19px}.category-search input{padding:10px 12px 10px 36px;border-radius:9px;border:1px solid #e2e6ed;font-size:14px;background:#fff}.category-search input:focus,.configuration-page .form-grid input:focus,.configuration-page .form-grid select:focus,.configuration-page .form-grid textarea:focus,.lifecycle-rule__interval select:focus{outline:2px solid rgba(46,148,142,.35);border-color:var(--teal)}.category-list-card .category-list-scroll>button{position:relative;padding:12px 14px;transition:background .15s}.category-list-card .category-list-scroll>button:hover{background:#f8fafc}.category-list-card .category-list-scroll>button.active{background:var(--teal-bg);box-shadow:inset 3px 0 var(--teal)}.category-list-card .category-list-scroll>button strong{font-size:14px;font-weight:700;color:var(--navy)}.category-list-card .category-list-scroll>button small{display:flex;align-items:center;gap:4px;font-size:12.5px;margin-top:3px}.category-list-card .category-list-scroll>button small b{font-weight:700;color:#475569}.category-list-card .category-list-scroll>button small i{font-style:normal;color:#cbd5e1}.category-list-empty{display:grid;justify-items:center;gap:6px;padding:28px 14px;text-align:center;color:#94a3b8;font-size:13px}.category-list-empty .material-symbols-outlined{font-size:32px;color:#cbd5e1}.config-status{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f1f5f9}.config-status i{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.config-status--on{background:var(--green-bg)}.config-status--on i{background:#10b981}.category-tile{--tile-a:var(--teal);--tile-b:var(--teal-strong);display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#fff;font-size:13px;font-weight:800;letter-spacing:.02em;background:linear-gradient(135deg,var(--tile-a),var(--tile-b));box-shadow:0 2px 6px #0d152626;flex:none}.category-tile--large{width:52px;height:52px;border-radius:14px;font-size:17px}.category-tile--navy{--tile-a:#2d5b8c;--tile-b:var(--navy)}.category-tile--purple{--tile-a:#8b5cf6;--tile-b:#5b21b6}.category-tile--amber{--tile-a:#f59e0b;--tile-b:#b45309}.category-tile--green{--tile-a:#22c08a;--tile-b:#0b7a4c}.category-editor-header{padding:18px 20px;background:linear-gradient(180deg,#fbfcfe,#fff)}.category-title h2{font-size:19px;font-weight:800;color:var(--navy)}.category-title p{font-size:13.5px}.config-switch{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#64748b;cursor:pointer;border:1px solid #e2e6ed;border-radius:999px;padding:6px 12px 6px 8px;background:#fff}.config-switch input,.req-card input,.lifecycle-rule__toggle input{position:absolute;opacity:0;pointer-events:none}.config-switch i,.req-card__switch{position:relative;flex:none;width:34px;height:20px;border-radius:999px;background:#cbd5e1;transition:background .15s}.config-switch i:after,.req-card__switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.config-switch--on{color:var(--green);background:var(--green-bg);border-color:#bde8d3}.config-switch--on i,.req-card--on .req-card__switch,.lifecycle-rule--on .req-card__switch{background:var(--teal)}.config-switch--on i:after,.req-card--on .req-card__switch:after,.lifecycle-rule--on .req-card__switch:after{transform:translate(14px)}.config-switch:focus-within,.req-card:focus-within,.lifecycle-rule__toggle:focus-within{outline:2px solid rgba(46,148,142,.45);outline-offset:2px}.config-tabs{padding:0 18px;gap:6px}.config-tabs button{display:inline-flex;align-items:center;gap:7px;padding:13px 12px;font-size:14px;font-weight:600;color:#64748b;transition:color .15s,background .15s}.config-tabs button .material-symbols-outlined{font-size:19px;color:#94a3b8}.config-tabs button:hover{color:var(--navy);background:#f1f5f9}.config-tabs button.active{color:var(--navy);font-weight:700;border-bottom-color:var(--teal)}.config-tabs button.active .material-symbols-outlined{color:var(--teal);font-variation-settings:"FILL" 1}.config-tabs button span:not(.material-symbols-outlined){background:transparent;color:#94a3b8;font-size:12px;font-weight:700;padding:1px 8px;margin-left:0}.config-tabs button.active span:not(.material-symbols-outlined){background:var(--teal-bg);color:var(--teal-strong)}.category-editor-body{padding:20px}.config-panel-heading h3{font-size:16px;font-weight:700;color:var(--navy)}.config-panel-heading p{font-size:13.5px}.config-subheading{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:24px 0 10px;display:flex;align-items:center;gap:10px}.config-subheading:after{content:"";flex:1;height:1px;background:#eef2f7}.configuration-page .form-grid label{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.configuration-page .form-grid input,.configuration-page .form-grid select,.configuration-page .form-grid textarea{border:1px solid #e2e6ed;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:500;color:#1f2937;text-transform:none;letter-spacing:0;background:#fff}.configuration-page .form-grid input:hover,.configuration-page .form-grid select:hover,.configuration-page .form-grid textarea:hover{border-color:#cbd5e1}.requirement-grid{gap:12px}.req-card{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #e2e6ed;border-radius:12px;background:#fff;padding:14px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.req-card:hover{border-color:var(--teal-border);box-shadow:0 2px 8px #0f172a0f}.req-card--on{border-color:var(--teal);background:#2e948e0d}.req-card__icon,.lifecycle-rule__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#f1f5f9;color:#64748b;flex:none}.req-card--on .req-card__icon{background:var(--teal-bg);color:var(--teal)}.req-card__text,.lifecycle-rule__text{flex:1;min-width:0}.req-card strong,.lifecycle-rule__toggle strong{display:block;font-size:14px;font-weight:700;color:var(--navy)}.req-card small,.lifecycle-rule__toggle small{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;color:#64748b}.attribute-table-wrap{border-radius:12px;border-color:#e2e6ed}.attribute-table th{background:#f8fafc;font-size:12.5px;font-weight:700;letter-spacing:.05em;padding:12px 14px}.attribute-table td{padding:13px 14px;vertical-align:middle}.attribute-table tbody tr{transition:background .12s}.attribute-table tbody tr:hover{background:#f8fafc}.attribute-table td strong{font-size:14px;font-weight:700;color:var(--navy)}.attribute-table td small{font-size:12.5px;font-family:ui-monospace,JetBrains Mono,Consolas,monospace}.order-actions button{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;border-color:#e2e6ed;color:#475569}.order-actions button .material-symbols-outlined{font-size:16px}.order-actions button:hover:not(:disabled){background:var(--teal-bg);border-color:var(--teal-border);color:var(--teal-strong)}.order-actions button:disabled{opacity:.35;cursor:not-allowed}.order-actions span{font-weight:700;margin-left:6px}.type-badge{background:#f1f5f9;color:#475569;font-size:11.5px;letter-spacing:.04em;padding:3px 10px}.type-badge--text{background:#e7f0fe;color:#1d4ed8}.type-badge--number{background:var(--purple-bg);color:var(--purple)}.type-badge--date{background:var(--amber-bg);color:var(--amber)}.type-badge--select{background:var(--teal-bg);color:var(--teal-strong)}.type-badge--boolean{background:var(--green-bg);color:var(--green)}.req-flag{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--teal-strong)}.req-flag .material-symbols-outlined{font-size:17px;font-variation-settings:"FILL" 1}.req-flag--no{color:#94a3b8;font-weight:500}.config-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:600;background:#f1f5f9;color:#475569}.config-pill i{width:7px;height:7px;border-radius:50%;background:#94a3b8}.config-pill--green{background:var(--green-bg);color:var(--green)}.config-pill--green i{background:#10b981}.row-actions{display:flex;gap:6px}.row-actions button{display:inline-flex;align-items:center;gap:4px;border:1px solid #e2e6ed;background:#fff;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:600;color:#475569;cursor:pointer}.row-actions button .material-symbols-outlined{font-size:17px}.row-actions button:hover{background:var(--teal-bg);border-color:var(--teal-border);color:var(--teal-strong)}.config-empty{display:grid;justify-items:center;gap:6px;padding:44px 20px;text-align:center;border:1px dashed #cbd5e1;border-radius:14px;background:#fbfcfe}.config-empty>.material-symbols-outlined{font-size:44px;color:#cbd5e1}.config-empty strong{font-size:16px;color:var(--navy)}.config-empty p{margin:0 0 10px;font-size:13.5px;color:#64748b}.lifecycle-rule-list{gap:12px}.lifecycle-rule{--rule:var(--teal);--rule-bg:var(--teal-bg);display:grid;grid-template-columns:1fr 200px;gap:14px;align-items:center;padding:0 14px 0 0;border:1px solid #e2e6ed;border-left:4px solid #cbd5e1;border-radius:12px;background:#fff;transition:border-color .15s,background .15s}.lifecycle-rule--purple{--rule:#7c3aed;--rule-bg:var(--purple-bg)}.lifecycle-rule--amber{--rule:#d97706;--rule-bg:var(--amber-bg)}.lifecycle-rule--on{border-left-color:var(--rule);background:linear-gradient(90deg,var(--rule-bg),#fff 55%)}.lifecycle-rule:not(.lifecycle-rule--on){grid-template-columns:1fr}.lifecycle-rule__toggle{position:relative;display:flex;align-items:center;gap:12px;padding:14px;cursor:pointer}.lifecycle-rule--on .lifecycle-rule__icon{background:#fff;color:var(--rule)}.lifecycle-rule__interval{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.lifecycle-rule__interval select{display:block;width:100%;margin-top:5px;border:1px solid #e2e6ed;border-radius:9px;padding:9px 10px;background:#fff;font-size:14px;font-weight:500;color:#1f2937;text-transform:none;letter-spacing:0}.preview-shell{position:relative;border:1px solid var(--teal-border);background:linear-gradient(180deg,var(--teal-bg),#fbfdff 90px);border-radius:14px;padding:18px;box-shadow:inset 0 0 0 4px #fff}.preview-badge{position:absolute;top:14px;right:16px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 10px;background:var(--green-bg);color:var(--green);border:1px solid #bde8d3;font-size:11.5px;font-weight:600}.preview-badge i{width:6px;height:6px;border-radius:50%;background:#10b981}.preview-shell .required{color:var(--red)}@media(max-width:1150px){.config-nav-card,.category-list-card{position:static}.config-nav-card small{display:none}}@media(max-width:800px){.lifecycle-rule{grid-template-columns:1fr;padding:0 0 12px}.lifecycle-rule__interval{padding:0 14px}.config-tabs{overflow:auto}.config-tabs button{white-space:nowrap}}.category-list-card{display:flex;flex-direction:column;max-height:calc(100vh - 150px)}.category-search{position:sticky;top:0;z-index:1;border-bottom:1px solid #eef2f7}.category-list-scroll{overflow-y:auto;flex:1;min-height:0}.category-list-footer{padding:9px 14px;border-top:1px solid #eef2f7;background:#f8fafc;font-size:12.5px;color:#94a3b8}.category-tile--rose{--tile-a:#fb7185;--tile-b:#be123c}.category-tile--blue{--tile-a:#3b82f6;--tile-b:#1d4ed8}.category-tile--slate{--tile-a:#64748b;--tile-b:#334155}@media(max-width:800px){.category-list-card{max-height:320px}}.assignments-page{display:grid;gap:18px}.assignment-kpis{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:16px}.assignment-toolbar{display:grid;grid-template-columns:minmax(300px,1.6fr) repeat(3,minmax(150px,.7fr)) auto;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:15px;box-shadow:0 1px 3px #0f172a14}.assignment-toolbar input,.assignment-toolbar select{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:10px 11px;background:#fff;font:inherit;font-size:12px}.assignment-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 3px #0f172a14;overflow:hidden}.assignment-card__header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #eef2f7}.assignment-card__header h2{margin:0;font-size:15px}.assignment-card__header p{margin:3px 0 0;font-size:12px;color:#6b7280}.assignment-table-wrap{overflow:auto}.assignment-table{width:100%;border-collapse:collapse;min-width:1280px}.assignment-table th{background:#fbfcfe;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);text-align:left;padding:10px;border-bottom:1px solid #e5e7eb}.assignment-table td{padding:11px 10px;border-bottom:1px solid #eef2f7;font-size:13px}.assignment-table td strong,.assignment-table td small{display:block;font-size:12px}.assignment-table td small{font-size:12px;color:var(--text-3);margin-top:3px}.muted{color:#94a3b8}.assignment-status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;white-space:nowrap}.assignment-status--active{background:#ecfdf5;color:#047857}.assignment-status--due_soon{background:#fff7ed;color:#b45309}.assignment-status--overdue{background:#fef2f2;color:#b91c1c}.assignment-status--pending_acknowledgment{background:#f5f3ff;color:#6d28d9}.assignment-status--returned{background:#f1f5f9;color:#475569}.assignment-detail-banner{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:center;border:1px solid #e5e7eb;background:#fbfcfe;border-radius:12px;padding:14px}.assignment-detail-banner label{display:block;font-size:12px;color:#94a3b8;text-transform:uppercase;font-weight:800}.assignment-detail-banner strong,.assignment-detail-banner span{display:block}.assignment-detail-banner strong{font-size:12px;margin-top:3px}.assignment-detail-banner div span{font-size:12px;color:#64748b;margin-top:3px}.assignment-actions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 16px}.assignment-history-mini{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.assignment-history-mini>div{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:11px;border-bottom:1px solid #eef2f7}.assignment-history-mini>div:last-child{border-bottom:0}.assignment-history-mini strong,.assignment-history-mini small{display:block}.assignment-history-mini strong{font-size:12px}.assignment-history-mini small{font-size:12px;color:#64748b;margin-top:3px}.timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);margin-top:3px}@media(max-width:1250px){.assignment-kpis{grid-template-columns:repeat(3,1fr)}.assignment-toolbar{grid-template-columns:1fr 1fr 1fr}}@media(max-width:760px){.assignment-kpis{grid-template-columns:1fr 1fr}.assignment-toolbar,.assignment-detail-banner{grid-template-columns:1fr}}@media(max-width:520px){.assignment-kpis{grid-template-columns:1fr}}.assignment-card__header h2{font-size:17px;font-weight:700;color:var(--navy)}.assignment-card__header p{font-size:13px}.assignments-page .muted{color:#94a3b8}.locations-page{display:grid;gap:18px}.location-kpis{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:16px}.location-toolbar{display:grid;grid-template-columns:minmax(300px,1.6fr) repeat(4,minmax(140px,.7fr)) auto;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:15px;box-shadow:0 1px 3px #0f172a14}.location-toolbar input,.location-toolbar select{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:10px 11px;background:#fff;font:inherit;font-size:12px}.location-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 3px #0f172a14;overflow:hidden}.location-card__header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #eef2f7}.location-card__header h2{margin:0;font-size:15px}.location-card__header p{margin:3px 0 0;font-size:12px;color:#6b7280}.location-table-wrap{overflow:auto}.location-table{width:100%;border-collapse:collapse;min-width:1250px}.location-table th{background:#fbfcfe;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);text-align:left;padding:10px;border-bottom:1px solid #e5e7eb}.location-table td{padding:11px 10px;border-bottom:1px solid #eef2f7;font-size:13px}.location-table td strong,.location-table td small{display:block;font-size:12px}.location-table td small{font-size:12px;color:var(--text-3);margin-top:3px}.location-span-2{grid-column:1/3}.location-notes textarea{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:10px 11px;font:inherit;font-size:12px;margin-top:6px;resize:vertical}.location-detail-banner{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;background:#fbfcfe;padding:14px}.location-detail-banner strong,.location-detail-banner span{display:block}.location-detail-banner>div:nth-child(2)>strong{font-size:13px}.location-detail-banner>div:nth-child(2)>span{font-size:12px;color:#64748b;margin-top:3px}.location-code-pill{width:44px;height:44px;border-radius:11px;background:var(--brand-bg);color:var(--brand);display:grid!important;place-items:center;font-size:12px;font-weight:900}.location-detail-actions{display:flex;justify-content:flex-end;margin:11px 0 14px}.location-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.location-summary-grid>div{border:1px solid #e5e7eb;border-radius:10px;background:#fbfcfe;padding:11px}.location-summary-grid label{display:block;font-size:12px;color:#94a3b8;text-transform:uppercase;font-weight:800}.location-summary-grid strong{display:block;font-size:17px;margin-top:4px}.location-assets-table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:10px}.location-assets-table{width:100%;border-collapse:collapse;min-width:760px}.location-assets-table th{background:#fbfcfe;font-size:12px;text-transform:uppercase;color:var(--text-3);text-align:left;padding:9px;border-bottom:1px solid #e5e7eb}.location-assets-table td{padding:10px 9px;border-bottom:1px solid #eef2f7;font-size:13px}.location-assets-table td strong,.location-assets-table td small{display:block;font-size:12px}.location-assets-table td small{font-size:12px;color:var(--text-3);margin-top:3px}.location-inventory-list{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.location-inventory-list>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px;border-bottom:1px solid #eef2f7;font-size:12px}.location-inventory-list>div:last-child{border-bottom:0}.location-inventory-list strong,.location-inventory-list small{display:block}.location-inventory-list small{font-size:12px;color:#94a3b8;margin-top:3px}@media(max-width:1250px){.location-kpis{grid-template-columns:repeat(3,1fr)}.location-toolbar{grid-template-columns:1fr 1fr 1fr}}@media(max-width:760px){.location-kpis{grid-template-columns:1fr 1fr}.location-toolbar{grid-template-columns:1fr}.location-summary-grid{grid-template-columns:1fr 1fr}.location-span-2{grid-column:auto}}@media(max-width:520px){.location-kpis,.location-summary-grid{grid-template-columns:1fr}}.loc-view-switch{display:inline-flex;border:1px solid var(--teal-border);border-radius:10px;overflow:hidden;background:#fff}.loc-view-switch button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:8px 13px;font:inherit;font-size:12px;font-weight:700;color:var(--navy);cursor:pointer}.loc-view-switch button.active{background:var(--teal-bg);color:var(--teal-strong)}.loc-view-switch .material-symbols-outlined{font-size:18px}.location-card__tools{display:flex;gap:10px;align-items:center}.loc-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;white-space:nowrap}.loc-pill--green{background:var(--green-bg);color:var(--green)}.loc-pill--blue{background:var(--brand-bg);color:var(--navy)}.loc-pill--red{background:var(--red-bg);color:var(--red)}.loc-pill--grey{background:#f1f5f9;color:#64748b}.loc-map{display:grid;gap:16px}.loc-map__layout{display:grid;grid-template-columns:270px minmax(0,1fr) 340px;grid-template-rows:560px;gap:16px;align-items:stretch;padding:16px}.loc-map__canvas{position:relative;min-height:480px;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:linear-gradient(rgba(15,118,110,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,118,110,.06) 1px,transparent 1px),radial-gradient(circle at 50% 45%,#f3faf9,#e6f0f4 70%);background-size:48px 48px,48px 48px,auto}.loc-map__badge{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:6px;background:#fff;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:800;color:var(--navy);box-shadow:0 1px 4px #0f172a26}.loc-map__badge .material-symbols-outlined{font-size:16px;color:var(--teal)}.loc-pin{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;padding:0;cursor:pointer;font:inherit}.loc-pin__tag{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #dbe4ee;border-radius:999px;padding:4px 10px;font-size:12px;box-shadow:0 1px 4px #0f172a2e;white-space:nowrap}.loc-pin__tag strong{color:var(--navy)}.loc-pin__tag em{font-style:normal;font-size:10px;font-weight:800;color:var(--teal-strong);background:var(--teal-bg);border-radius:6px;padding:1px 5px}.loc-pin__tag b{font-size:11px;background:var(--brand-bg);color:var(--navy);border-radius:999px;padding:1px 7px}.loc-pin__dot{width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;background:var(--teal);color:#fff;border:3px solid #fff;box-shadow:0 2px 6px #0f172a4d}.loc-pin__dot .material-symbols-outlined{transform:rotate(45deg);font-size:18px}.loc-pin--red .loc-pin__dot{background:var(--red)}.loc-pin--grey .loc-pin__dot{background:#94a3b8}.loc-pin.is-selected{z-index:5}.loc-pin.is-selected .loc-pin__tag{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-border)}.loc-pin.is-selected .loc-pin__dot{width:42px;height:42px}.loc-pin:hover{z-index:4}.loc-pin:focus-visible .loc-pin__tag{outline:2px solid var(--teal);outline-offset:2px}.loc-map__empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;padding:24px;color:#475569}.loc-map__empty .material-symbols-outlined{font-size:36px;color:var(--teal)}.loc-map__empty p{margin:0;max-width:380px;font-size:13px}.loc-map__legend{position:absolute;left:12px;bottom:12px;display:flex;gap:14px;flex-wrap:wrap;background:#fff;border-radius:10px;padding:8px 12px;font-size:12px;box-shadow:0 1px 4px #0f172a33}.loc-map__legend span{display:inline-flex;align-items:center;gap:6px}.loc-map__legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.loc-map__legend .is-teal{background:var(--teal)}.loc-map__legend .is-red{background:var(--red)}.loc-map__legend .is-grey{background:#94a3b8}.loc-map__hint{position:absolute;left:12px;top:48px;right:12px;display:flex;gap:8px;align-items:center;background:var(--amber-bg);color:var(--amber);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:600}.loc-map__hint .material-symbols-outlined{font-size:18px}.loc-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 3px #0f172a14;min-width:0}.loc-panel__head h3{margin:8px 0 4px;font-size:18px;color:var(--navy)}.loc-panel__head p{margin:0;display:flex;gap:4px;align-items:flex-start;font-size:12px;color:#64748b}.loc-panel__head p .material-symbols-outlined{font-size:16px}.loc-panel__code{margin-left:8px;font-size:11px;font-weight:700;color:#94a3b8;letter-spacing:.05em}.loc-panel__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.loc-panel__stats>div{background:#fbfcfe;border:1px solid #e5e7eb;border-radius:10px;padding:8px;text-align:center}.loc-panel__stats label{display:block;font-size:10px;text-transform:uppercase;font-weight:800;color:#94a3b8}.loc-panel__stats strong{font-size:18px;color:var(--navy)}.loc-panel__stats .is-alert{background:var(--red-bg);border-color:transparent}.loc-panel__stats .is-alert strong{color:var(--red)}.loc-panel__share>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:#475569;margin-bottom:6px}.loc-bar{height:8px;border-radius:999px;background:#e8eef5;overflow:hidden}.loc-bar i{display:block;height:100%;border-radius:999px;background:var(--teal)}.loc-panel__manager{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:#fbfcfe;border:1px solid #e5e7eb;border-radius:10px;padding:10px}.loc-panel__manager>.material-symbols-outlined{color:var(--teal)}.loc-panel__manager label{display:block;font-size:10px;text-transform:uppercase;font-weight:800;color:#94a3b8}.loc-panel__manager strong,.loc-panel__manager small{display:block;font-size:13px}.loc-panel__manager small{color:#64748b;font-size:12px}.loc-panel__assets h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;display:flex;justify-content:space-between}.loc-panel__none{margin:0;font-size:12px;color:#94a3b8}.loc-asset{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;margin-bottom:6px;border-radius:10px;background:#f8fafc}.loc-asset strong,.loc-asset small{display:block;font-size:12px}.loc-asset small{color:#94a3b8;margin-top:2px}.loc-panel__cta{margin-top:auto;display:inline-flex;justify-content:center;gap:6px;align-items:center}.loc-panel__empty{display:grid;place-content:center;justify-items:center;gap:6px;text-align:center;flex:1;color:#64748b}.loc-panel__empty .material-symbols-outlined{font-size:34px;color:#94a3b8}.loc-cards{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:2px 4px 2px 2px;min-height:0}.loc-card{text-align:left;background:#fff;border:1px solid #e5e7eb;border-left:4px solid var(--teal);border-radius:12px;padding:14px;display:grid;gap:8px;font:inherit;cursor:pointer;box-shadow:0 1px 3px #0f172a0f}.loc-card.has-attention{border-left-color:var(--red)}.loc-card.is-selected{box-shadow:0 0 0 2px var(--teal-border),0 2px 8px #0f172a1f}.loc-card__top{display:flex;justify-content:space-between;gap:8px}.loc-card__top strong{font-size:14px;color:var(--navy)}.loc-card__code{font-size:11px;font-weight:700;color:#94a3b8}.loc-card small{font-size:12px;color:#64748b}.loc-card__foot{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;color:#64748b}.loc-share{padding:16px 18px;border-top:1px solid #eef2f7;display:grid;gap:10px}.loc-share h3{margin:0;font-size:13px;color:var(--navy)}.loc-share__row{display:grid;grid-template-columns:minmax(150px,240px) 1fr 110px;gap:12px;align-items:center;font-size:12px}.loc-share__row strong{text-align:right}@media(max-width:1100px){.loc-map__layout{grid-template-columns:1fr}.loc-map__canvas{min-height:380px}}@media(max-width:620px){.loc-share__row{grid-template-columns:1fr}.loc-share__row strong{text-align:left}.location-card__tools{flex-wrap:wrap}}.loc-map__google{position:absolute;inset:0}.loc-map__legend .loc-dash{width:18px;height:0;border-radius:0;border-top:2px dashed var(--teal);background:none}.loc-panel{overflow-y:auto;min-height:0}.loc-card{flex:none}.loc-card__foot{flex-wrap:wrap}@media(max-width:1250px){.loc-map__layout{grid-template-columns:240px minmax(0,1fr);grid-template-rows:560px auto}.loc-panel{grid-column:1/-1;overflow:visible}}@media(max-width:760px){.loc-map__layout{grid-template-columns:1fr;grid-template-rows:auto 380px auto}.loc-cards{max-height:260px}}.loc-pin.is-gmap .loc-pin__tag{pointer-events:none}.modal-shell--wide:has(.loc-editor){width:min(1240px,97vw)}.loc-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:22px;align-items:start}.loc-picker{position:sticky;top:0;display:grid;gap:10px}.loc-picker__bar{display:flex;gap:8px;flex-wrap:wrap}.loc-picker__bar .button{display:inline-flex;align-items:center;gap:6px}.loc-picker__bar .material-symbols-outlined{font-size:18px}.loc-picker__map{position:relative;height:440px;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#eef2f7}.loc-picker__surface{position:absolute;inset:0}.loc-picker__loading{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;color:#64748b}.loc-picker__hint{margin:0;font-size:12px;color:#64748b}.loc-picker__hint.is-note{color:var(--amber)}.loc-picker--off{border:1px dashed #cbd5e1;border-radius:14px;padding:24px;text-align:center;justify-items:center;color:#64748b}@media(max-width:1000px){.loc-editor{grid-template-columns:1fr}.loc-picker{position:static}.loc-picker__map{height:320px}}.maintenance-page{display:grid;gap:18px}.maintenance-kpis{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:16px}.maintenance-toolbar{display:grid;grid-template-columns:minmax(300px,1.6fr) repeat(4,minmax(145px,.7fr)) auto;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:15px;box-shadow:0 1px 3px #0f172a14}.maintenance-toolbar input,.maintenance-toolbar select{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:10px 11px;background:#fff;font:inherit;font-size:12px}.maintenance-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 3px #0f172a14;overflow:hidden}.maintenance-card__header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #eef2f7}.maintenance-card__header h2{margin:0;font-size:15px}.maintenance-card__header p{margin:3px 0 0;font-size:12px;color:#6b7280}.maintenance-table-wrap{overflow:auto}.maintenance-table{width:100%;border-collapse:collapse;min-width:1280px}.maintenance-table th{background:#fbfcfe;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);text-align:left;padding:10px;border-bottom:1px solid #e5e7eb}.maintenance-table td{padding:11px 10px;border-bottom:1px solid #eef2f7;font-size:13px}.maintenance-table td strong,.maintenance-table td small{display:block;font-size:12px}.maintenance-table td small{font-size:12px;color:var(--text-3);margin-top:3px}.maintenance-status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;white-space:nowrap}.maintenance-status--scheduled{background:var(--brand-bg);color:#1d4ed8}.maintenance-status--due_soon{background:#fff7ed;color:#b45309}.maintenance-status--overdue{background:#fef2f2;color:#b91c1c}.maintenance-status--in_progress{background:#eef2ff;color:#4338ca}.maintenance-status--follow_up_required{background:#f5f3ff;color:#6d28d9}.maintenance-status--completed{background:#ecfdf5;color:#047857}.maintenance-detail-banner{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:center;border:1px solid #e5e7eb;background:#fbfcfe;border-radius:12px;padding:14px}.maintenance-detail-banner label,.maintenance-summary-grid label{display:block;font-size:12px;color:#94a3b8;text-transform:uppercase;font-weight:800}.maintenance-detail-banner strong,.maintenance-detail-banner span{display:block}.maintenance-detail-banner strong{font-size:12px;margin-top:3px}.maintenance-detail-banner div span{font-size:12px;color:#64748b;margin-top:3px}.maintenance-actions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 16px}.maintenance-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.maintenance-summary-grid>div{border:1px solid #e5e7eb;border-radius:10px;background:#fbfcfe;padding:11px}.maintenance-summary-grid strong{display:block;font-size:12px;margin-top:4px}.maintenance-documents{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.maintenance-documents>div{display:flex;justify-content:space-between;align-items:center;padding:11px;border-bottom:1px solid #eef2f7}.maintenance-documents>div:last-child{border-bottom:0}.maintenance-documents strong,.maintenance-documents small{display:block}.maintenance-documents strong{font-size:12px}.maintenance-documents small{font-size:12px;color:#94a3b8;margin-top:3px}.maintenance-span-2{grid-column:1/3}.maintenance-textarea textarea{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:10px 11px;font:inherit;font-size:12px;margin-top:6px;resize:vertical}@media(max-width:1250px){.maintenance-kpis{grid-template-columns:repeat(3,1fr)}.maintenance-toolbar{grid-template-columns:1fr 1fr 1fr}}@media(max-width:760px){.maintenance-kpis{grid-template-columns:1fr 1fr}.maintenance-toolbar{grid-template-columns:1fr}.maintenance-summary-grid{grid-template-columns:1fr 1fr}.maintenance-span-2{grid-column:auto}.maintenance-detail-banner{grid-template-columns:1fr}}@media(max-width:520px){.maintenance-kpis,.maintenance-summary-grid{grid-template-columns:1fr}}.maintenance-page .material-symbols-outlined,.mnt-form .material-symbols-outlined{font-size:20px;line-height:1;flex:none}.maintenance-page .button{display:inline-flex;align-items:center;gap:6px}.maintenance-page .button .material-symbols-outlined{font-size:18px}.maintenance-page .button--primary,.mnt-modal-save{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 2px 6px #2e948e4d}.maintenance-page .button--primary:hover:not(:disabled),.mnt-modal-save:hover:not(:disabled){background:var(--teal-strong);border-color:var(--teal-strong)}.mnt-modal-save{display:inline-flex;align-items:center;gap:6px}.maintenance-page button:focus-visible,.mnt-form button:focus-visible{outline:2px solid rgba(46,148,142,.45);outline-offset:2px}.mnt-banner{display:flex;align-items:center;gap:12px;border:1px solid;border-radius:12px;padding:12px 16px}.mnt-banner>.material-symbols-outlined{font-size:24px}.mnt-banner div{flex:1}.mnt-banner strong{display:block;font-size:14px}.mnt-banner span:not(.material-symbols-outlined){display:block;font-size:13px;margin-top:2px;opacity:.85}.mnt-banner--alert{background:var(--red-bg);border-color:#f5c2c2;color:var(--red)}.mnt-banner--ok{background:var(--green-bg);border-color:#bde8d3;color:var(--green)}.maintenance-toolbar{grid-template-columns:minmax(300px,1.8fr) repeat(3,minmax(150px,.7fr)) auto}.maintenance-toolbar select,.mnt-search input{border:1px solid #e2e6ed;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:500;color:#1f2937;background:#fff}.maintenance-toolbar select:hover,.mnt-search input:hover{border-color:#cbd5e1}.maintenance-toolbar select:focus,.mnt-search input:focus,.mnt-form input:focus,.mnt-form select:focus,.mnt-form textarea:focus{outline:2px solid rgba(46,148,142,.35);border-color:var(--teal)}.mnt-search{position:relative}.mnt-search .material-symbols-outlined{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:19px;pointer-events:none}.mnt-search input{width:100%;padding-left:38px}.mnt-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mnt-chips .filter-chip{display:inline-flex;align-items:center;gap:7px}.mnt-chips .filter-chip em{font-style:normal;font-size:12px;font-weight:700;background:#f1f5f9;color:#64748b;border-radius:999px;padding:0 7px}.mnt-chips .filter-chip.active{background:var(--teal-bg);border-color:var(--teal-border);color:var(--navy)}.mnt-chips .filter-chip.active em{background:#fff;color:var(--teal-strong)}.mnt-help-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--teal-strong);font-size:13px;font-weight:700;cursor:pointer;padding:6px 8px;border-radius:8px}.mnt-help-toggle:hover{background:var(--teal-bg)}.mnt-help{border:1px solid var(--teal-border);background:#fafdfd;border-radius:12px;padding:14px 16px}.mnt-help__flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mnt-help__flow p{margin:6px 0 0;font-size:13px;color:#64748b;line-height:1.45}.mnt-help__legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding-top:12px;border-top:1px solid #e2e8f0;font-size:13px;color:#64748b}.mnt-help__legend .material-symbols-outlined{font-size:18px;color:var(--amber)}.mnt-edge{display:inline-block;width:4px;height:16px;border-radius:2px;margin-left:6px}.mnt-edge--red{background:#ef4444}.mnt-edge--amber{background:#f59e0b}.mnt-edge--purple{background:#8b5cf6}.maintenance-card__header h2{font-size:17px;font-weight:700;color:var(--navy)}.maintenance-card__header p{font-size:13px}.mnt-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 18px;background:#fbfcfe;border-bottom:1px solid #eef2f7;font-size:13px;color:#94a3b8}.mnt-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--teal-border);background:var(--teal-bg);color:var(--teal-strong);border-radius:999px;padding:3px 6px 3px 11px;font-size:12.5px;font-weight:600;cursor:pointer}.mnt-chip .material-symbols-outlined{font-size:16px}.mnt-chip:hover{background:#d3ecea}.maintenance-table{min-width:1180px}.maintenance-table th{background:#f8fafc;font-size:12.5px;font-weight:700;padding:12px 14px}.maintenance-table td{padding:13px 14px;vertical-align:middle;font-size:14px;color:#334155}.maintenance-table td strong{font-size:14px;font-weight:700;color:var(--navy)}.maintenance-table td small{font-size:12.5px}.mnt-row{transition:background .12s}.mnt-row:hover{background:#f8fafc}.mnt-row--red td:first-child{box-shadow:inset 4px 0 #ef4444}.mnt-row--amber td:first-child{box-shadow:inset 4px 0 #f59e0b}.mnt-row--purple td:first-child{box-shadow:inset 4px 0 #8b5cf6}.mnt-unavail{display:inline-grid;vertical-align:middle;margin-left:6px;color:var(--amber)}.mnt-unavail .material-symbols-outlined{font-size:17px;font-variation-settings:"FILL" 1}.mnt-work{display:flex;align-items:center;gap:10px}.mnt-type{--c:var(--teal);--b:var(--teal-bg);display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--b);color:var(--c);flex:none}.mnt-type--purple{--c:#7c3aed;--b:var(--purple-bg)}.mnt-type--blue{--c:#1d4ed8;--b:#e7f0fe}.mnt-type--amber{--c:#b45309;--b:var(--amber-bg)}.mnt-type--navy{--c:var(--navy);--b:var(--brand-bg)}.mnt-type--green{--c:var(--green);--b:var(--green-bg)}.mnt-type--slate{--c:#475569;--b:#f1f5f9}.mnt-rel{font-weight:600}.mnt-rel--red{color:var(--red)}.mnt-rel--amber{color:var(--amber)}.mnt-nodue{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--amber)}.mnt-nodue .material-symbols-outlined{font-size:17px}.mnt-muted{color:#cbd5e1}.maintenance-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.02em;padding:4px 11px;cursor:help}.maintenance-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.maintenance-table .row-actions{display:flex;gap:6px}.maintenance-table .row-actions button{display:inline-flex;align-items:center;gap:4px;border:1px solid #e2e6ed;background:#fff;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;white-space:nowrap}.maintenance-table .row-actions button .material-symbols-outlined{font-size:17px}.maintenance-table .row-actions button:hover{background:var(--teal-bg);border-color:var(--teal-border);color:var(--teal-strong)}.mnt-empty{display:grid;justify-items:center;gap:6px;padding:48px 20px;text-align:center}.mnt-empty>.material-symbols-outlined{font-size:44px;color:#cbd5e1}.mnt-empty strong{font-size:16px;color:var(--navy)}.mnt-empty p{margin:0 0 10px;font-size:13.5px;color:#64748b}.mnt-form{display:grid;gap:22px}.mnt-section{display:grid;gap:14px}.mnt-section h3{display:flex;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.mnt-section h3 b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--teal);color:#fff;font-size:12px;letter-spacing:0}.mnt-section h3:after{content:"";flex:1;height:1px;background:#eef2f7}.mnt-field{display:grid;gap:6px;align-content:start}.mnt-field>label{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.mnt-form input,.mnt-form select,.mnt-form textarea{width:100%;border:1px solid #e2e6ed;border-radius:9px;padding:10px 12px;font:inherit;font-size:14px;font-weight:500;color:#1f2937;background:#fff}.mnt-form textarea{resize:vertical}.mnt-form .mnt-search input{padding-left:38px}.mnt-form .mnt-invalid{border-color:var(--red);background:var(--red-bg)}.mnt-error{margin:0;font-size:12.5px;font-weight:600;color:var(--red)}.mnt-hint{margin:0;font-size:12.5px;color:#94a3b8}.mnt-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mnt-asset-pick{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.mnt-chosen{display:flex;align-items:center;gap:8px;border:1px solid var(--teal-border);background:var(--teal-bg);border-radius:9px;padding:8px 12px;font-size:13px;color:var(--teal-strong)}.mnt-chosen span{color:#64748b}.mnt-custom{margin-top:6px}.mnt-types{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mnt-type-tile{--c:var(--teal);--b:var(--teal-bg);display:flex;align-items:center;gap:9px;border:1px solid #e2e6ed;background:#fff;border-radius:11px;padding:10px 12px;text-align:left;font-size:13px;font-weight:600;color:#334155;cursor:pointer;transition:border-color .15s,background .15s}.mnt-type-tile .material-symbols-outlined{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--b);color:var(--c);font-size:19px}.mnt-type-tile:hover{border-color:var(--c)}.mnt-type-tile.active{border-color:var(--c);background:var(--b);color:var(--navy);box-shadow:0 0 0 1px var(--c)}.mnt-type-tile--purple{--c:#7c3aed;--b:var(--purple-bg)}.mnt-type-tile--blue{--c:#1d4ed8;--b:#e7f0fe}.mnt-type-tile--amber{--c:#b45309;--b:var(--amber-bg)}.mnt-type-tile--navy{--c:var(--navy);--b:var(--brand-bg)}.mnt-type-tile--green{--c:var(--green);--b:var(--green-bg)}.mnt-type-tile--slate{--c:#475569;--b:#f1f5f9}@media(max-width:1250px){.maintenance-toolbar{grid-template-columns:1fr 1fr 1fr}.mnt-help__flow{grid-template-columns:1fr 1fr}.mnt-types{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.maintenance-toolbar,.mnt-help__flow,.mnt-row2,.mnt-asset-pick{grid-template-columns:1fr}.mnt-types{grid-template-columns:1fr 1fr}.mnt-help-toggle{margin-left:0}}.inventory-page{display:grid;gap:18px}.inventory-kpis{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:16px}.inventory-toolbar{display:grid;grid-template-columns:minmax(320px,1.7fr) repeat(3,minmax(155px,.7fr)) auto;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:15px;box-shadow:0 1px 3px #0f172a14}.inventory-toolbar input,.inventory-toolbar select{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:10px 11px;background:#fff;font:inherit;font-size:12px}.inventory-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 3px #0f172a14;overflow:hidden}.inventory-card__header{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid #eef2f7}.inventory-card__header h2{margin:0;font-size:15px}.inventory-card__header p{margin:3px 0 0;font-size:12px;color:#6b7280}.inventory-table-wrap{overflow:auto}.inventory-table{width:100%;border-collapse:collapse;min-width:1250px}.inventory-table th{background:#fbfcfe;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);text-align:left;padding:10px;border-bottom:1px solid #e5e7eb}.inventory-table td{padding:11px 10px;border-bottom:1px solid #eef2f7;font-size:13px}.inventory-table td strong,.inventory-table td small{display:block;font-size:12px}.inventory-table td small{font-size:12px;color:var(--text-3);margin-top:3px}.inventory-status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;white-space:nowrap}.inventory-status--in_stock{background:#ecfdf5;color:#047857}.inventory-status--low_stock{background:#fff7ed;color:#b45309}.inventory-status--out_of_stock{background:#fef2f2;color:#b91c1c}.inventory-status--reorder_required{background:#f5f3ff;color:#6d28d9}.inventory-detail-banner{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;background:#fbfcfe;padding:14px}.inventory-sku{width:48px;height:48px;border-radius:11px;background:var(--brand-bg);color:var(--brand);display:grid;place-items:center;font-size:12px;font-weight:900}.inventory-detail-banner>div:nth-child(2)>strong,.inventory-detail-banner>div:nth-child(2)>span{display:block}.inventory-detail-banner>div:nth-child(2)>strong{font-size:13px}.inventory-detail-banner>div:nth-child(2)>span{font-size:12px;color:#64748b;margin-top:3px}.inventory-onhand{text-align:right}.inventory-onhand label,.inventory-summary-grid label{display:block;font-size:12px;text-transform:uppercase;color:#94a3b8;font-weight:800}.inventory-onhand strong{font-size:20px}.inventory-onhand span{font-size:12px;color:#64748b}.inventory-actions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 15px}.inventory-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.inventory-summary-grid>div{border:1px solid #e5e7eb;border-radius:10px;background:#fbfcfe;padding:11px}.inventory-summary-grid strong{display:block;font-size:17px;margin-top:4px}.inventory-location-list,.inventory-transaction-list{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.inventory-location-list>div{display:grid;grid-template-columns:1fr auto auto auto;gap:14px;align-items:center;padding:11px;border-bottom:1px solid #eef2f7;font-size:12px}.inventory-location-list strong,.inventory-location-list small{display:block}.inventory-location-list small{font-size:12px;color:#94a3b8;margin-top:3px}.inventory-transaction-list>div{display:grid;grid-template-columns:auto 1fr 1fr auto 1.2fr;gap:12px;align-items:center;padding:11px;border-bottom:1px solid #eef2f7;font-size:12px}.inventory-transaction-list strong,.inventory-transaction-list small{display:block}.inventory-transaction-list small{color:#94a3b8;margin-top:3px}.inventory-tx-type{font-size:12px;font-weight:900;background:var(--brand-bg);color:var(--brand);border-radius:6px;padding:5px 6px}.inventory-span-2{grid-column:1/3}.inventory-notes textarea{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:10px 11px;font:inherit;font-size:12px;margin-top:6px;resize:vertical}@media(max-width:1250px){.inventory-kpis{grid-template-columns:repeat(3,1fr)}.inventory-toolbar{grid-template-columns:1fr 1fr 1fr}}@media(max-width:760px){.inventory-kpis{grid-template-columns:1fr 1fr}.inventory-toolbar{grid-template-columns:1fr}.inventory-summary-grid{grid-template-columns:1fr 1fr}.inventory-detail-banner{grid-template-columns:1fr}.inventory-span-2{grid-column:auto}.inventory-transaction-list>div,.inventory-location-list>div{grid-template-columns:1fr}}@media(max-width:520px){.inventory-kpis,.inventory-summary-grid{grid-template-columns:1fr}}.inventory-page .material-symbols-outlined,.inv-form .material-symbols-outlined,.inv-detail .material-symbols-outlined{font-size:20px;line-height:1;flex:none}.inventory-page .button,.inv-modal-save{display:inline-flex;align-items:center;gap:6px}.inventory-page .button .material-symbols-outlined,.inv-modal-save .material-symbols-outlined{font-size:18px}.inventory-page .button--primary,.inv-modal-save,.inv-detail .button--primary{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 2px 6px #2e948e4d}.inventory-page .button--primary:hover:not(:disabled),.inv-modal-save:hover:not(:disabled){background:var(--teal-strong);border-color:var(--teal-strong)}.inventory-page button:focus-visible,.inv-form button:focus-visible,.inv-detail button:focus-visible{outline:2px solid rgba(46,148,142,.45);outline-offset:2px}.inv-banner{display:flex;align-items:center;gap:12px;border:1px solid;border-radius:12px;padding:12px 16px}.inv-banner>.material-symbols-outlined{font-size:24px}.inv-banner div{flex:1}.inv-banner strong{display:block;font-size:14px}.inv-banner span:not(.material-symbols-outlined){display:block;font-size:13px;margin-top:2px;opacity:.85}.inv-banner--alert{background:var(--red-bg);border-color:#f5c2c2;color:var(--red)}.inv-banner--ok{background:var(--green-bg);border-color:#bde8d3;color:var(--green)}.inventory-toolbar{grid-template-columns:minmax(300px,2fr) repeat(2,minmax(160px,.7fr)) auto}.inventory-toolbar select,.inv-search input{border:1px solid #e2e6ed;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:500;color:#1f2937;background:#fff}.inventory-toolbar select:hover,.inv-search input:hover{border-color:#cbd5e1}.inventory-toolbar select:focus,.inv-search input:focus,.inv-form input:focus,.inv-form select:focus,.inv-form textarea:focus{outline:2px solid rgba(46,148,142,.35);border-color:var(--teal)}.inv-search{position:relative}.inv-search .material-symbols-outlined{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:19px;pointer-events:none}.inv-search input{width:100%;padding-left:38px}.inv-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inv-chips .filter-chip{display:inline-flex;align-items:center;gap:7px}.inv-chips .filter-chip em{font-style:normal;font-size:12px;font-weight:700;background:#f1f5f9;color:#64748b;border-radius:999px;padding:0 7px}.inv-chips .filter-chip.active{background:var(--teal-bg);border-color:var(--teal-border);color:var(--navy)}.inv-chips .filter-chip.active em{background:#fff;color:var(--teal-strong)}.inv-help-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--teal-strong);font-size:13px;font-weight:700;cursor:pointer;padding:6px 8px;border-radius:8px}.inv-help-toggle:hover{background:var(--teal-bg)}.inv-help{border:1px solid var(--teal-border);background:#fafdfd;border-radius:12px;padding:14px 16px}.inv-help__flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.inv-help__flow p{margin:6px 0 0;font-size:13px;color:#64748b;line-height:1.45}.inv-help__legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding-top:12px;border-top:1px solid #e2e8f0;font-size:13px;color:#64748b}.inv-edge{display:inline-block;width:4px;height:16px;border-radius:2px;margin-left:6px}.inv-edge--red{background:#ef4444}.inv-edge--amber{background:#f59e0b}.inventory-card__header h2{font-size:17px;font-weight:700;color:var(--navy)}.inventory-card__header p{font-size:13px}.inv-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 18px;background:#fbfcfe;border-bottom:1px solid #eef2f7;font-size:13px;color:#94a3b8}.inv-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--teal-border);background:var(--teal-bg);color:var(--teal-strong);border-radius:999px;padding:3px 6px 3px 11px;font-size:12.5px;font-weight:600;cursor:pointer}.inv-chip .material-symbols-outlined{font-size:16px}.inv-chip:hover{background:#d3ecea}.inventory-table{min-width:1080px}.inventory-table th{background:#f8fafc;font-size:12.5px;font-weight:700;padding:12px 14px}.inventory-table td{padding:13px 14px;vertical-align:middle;font-size:14px;color:#334155}.inventory-table td strong{font-size:14px;font-weight:700;color:var(--navy)}.inventory-table td small{font-size:12.5px}.inv-row{transition:background .12s}.inv-row:hover{background:#f8fafc}.inv-row--red td:first-child{box-shadow:inset 4px 0 #ef4444}.inv-row--amber td:first-child{box-shadow:inset 4px 0 #f59e0b}.inv-item{display:flex;align-items:center;gap:10px}.inv-item small{font-family:ui-monospace,JetBrains Mono,Consolas,monospace}.inv-tile{--c:var(--teal);--b:var(--teal-bg);display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--b);color:var(--c);flex:none}.inv-tile--large{width:52px;height:52px;border-radius:14px}.inv-tile--large .material-symbols-outlined{font-size:26px}.inv-tile--purple{--c:#7c3aed;--b:var(--purple-bg)}.inv-tile--blue{--c:#1d4ed8;--b:#e7f0fe}.inv-tile--amber{--c:#b45309;--b:var(--amber-bg)}.inv-tile--navy{--c:var(--navy);--b:var(--brand-bg)}.inv-tile--green{--c:var(--green);--b:var(--green-bg)}.inv-tile--slate{--c:#475569;--b:#f1f5f9}.inv-tile--red{--c:var(--red);--b:var(--red-bg)}.inv-level{display:grid;gap:5px;min-width:130px}.inv-level>strong span{font-weight:500;color:#64748b}.inv-level--wide{margin:12px 0}.inv-level--wide small{font-size:13px;color:#64748b}.inv-bar{position:relative;height:8px;border-radius:999px;background:#eef2f7;overflow:hidden}.inv-bar--thin{height:5px}.inv-bar__fill{display:block;height:100%;border-radius:999px;background:var(--teal)}.inv-bar__fill--amber{background:#f59e0b}.inv-bar__fill--red{background:#ef4444}.inv-bar__fill--teal{background:var(--teal)}.inv-bar__tick{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#0d152659}.inventory-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.02em;padding:4px 11px;cursor:help}.inventory-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.inventory-table .row-actions{display:flex;gap:6px}.inventory-table .row-actions button{display:inline-flex;align-items:center;gap:4px;border:1px solid #e2e6ed;background:#fff;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;white-space:nowrap}.inventory-table .row-actions button .material-symbols-outlined{font-size:17px}.inventory-table .row-actions button:hover{background:var(--teal-bg);border-color:var(--teal-border);color:var(--teal-strong)}.inventory-table .row-actions .inv-receive{background:var(--teal);border-color:var(--teal);color:#fff}.inventory-table .row-actions .inv-receive:hover{background:var(--teal-strong);border-color:var(--teal-strong);color:#fff}.inv-empty{display:grid;justify-items:center;gap:6px;padding:48px 20px;text-align:center}.inv-empty--small{padding:28px 16px;border:1px dashed #cbd5e1;border-radius:12px;background:#fbfcfe}.inv-empty>.material-symbols-outlined{font-size:44px;color:#cbd5e1}.inv-empty strong{font-size:16px;color:var(--navy)}.inv-empty p{margin:0 0 10px;font-size:13.5px;color:#64748b}.inv-detail-banner{display:flex;align-items:center;gap:14px;border:1px solid #e2e6ed;border-radius:14px;background:linear-gradient(180deg,#fbfcfe,#fff);padding:14px 16px}.inv-detail-banner__text{flex:1;display:grid;gap:4px;justify-items:start}.inv-detail-banner__text strong{font-size:17px;font-weight:800;color:var(--navy)}.inv-detail-banner__text>span:not(.inventory-status){font-size:13px;color:#64748b}.inv-detail-banner__qty{text-align:right;display:grid}.inv-detail-banner__qty label{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.inv-detail-banner__qty strong{font-size:30px;line-height:1.1;font-weight:800;color:var(--navy)}.inv-detail-banner__qty span{font-size:13px;color:#64748b}.inv-actions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.inv-action{--c:var(--teal);display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e6ed;background:#fff;border-radius:9px;padding:8px 13px;font-size:13.5px;font-weight:600;color:#334155;cursor:pointer;transition:background .15s,border-color .15s}.inv-action .material-symbols-outlined{font-size:18px;color:var(--c)}.inv-action:hover{border-color:var(--c);background:#f8fafc}.inv-action--primary{background:var(--teal);border-color:var(--teal);color:#fff}.inv-action--primary .material-symbols-outlined{color:#fff}.inv-action--primary:hover{background:var(--teal-strong);border-color:var(--teal-strong)}.inv-action--red,.inv-action--danger{--c:#dc2626}.inv-action--blue{--c:#1d4ed8}.inv-action--amber{--c:#b45309}.inv-action--green{--c:var(--green)}.inv-action--danger{margin-left:auto}.inv-action--danger:hover{background:var(--red-bg);border-color:#f5c2c2;color:var(--red)}.inv-action--edit{--c:#64748b}.inv-tabs{display:flex;gap:6px;border-bottom:1px solid #e5e7eb;margin-bottom:14px}.inv-tabs button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:11px 12px;font-size:14px;font-weight:600;color:#64748b;border-bottom:3px solid transparent;cursor:pointer;transition:color .15s,background .15s}.inv-tabs button .material-symbols-outlined{font-size:19px;color:#94a3b8}.inv-tabs button:hover{color:var(--navy);background:#f1f5f9}.inv-tabs button.active{color:var(--navy);font-weight:700;border-bottom-color:var(--teal)}.inv-tabs button.active .material-symbols-outlined{color:var(--teal)}.inv-tabs button span:not(.material-symbols-outlined){font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;color:#94a3b8}.inv-tabs button.active span:not(.material-symbols-outlined){background:var(--teal-bg);color:var(--teal-strong)}.inv-loc-avail{display:grid;gap:4px;min-width:110px}.inv-tx-list{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.inv-tx{display:grid;grid-template-columns:150px 1.1fr 1fr auto 1.2fr;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #eef2f7;font-size:13px}.inv-tx:last-child{border-bottom:0}.inv-tx strong,.inv-tx small{display:block}.inv-tx small{color:#94a3b8;margin-top:3px}.inv-tx-type{--c:var(--teal);--b:var(--teal-bg);display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:5px 9px;font-size:12.5px;font-weight:700;background:var(--b);color:var(--c);width:fit-content}.inv-tx-type .material-symbols-outlined{font-size:17px}.inv-tx-type--green{--c:var(--green);--b:var(--green-bg)}.inv-tx-type--red{--c:var(--red);--b:var(--red-bg)}.inv-tx-type--blue{--c:#1d4ed8;--b:#e7f0fe}.inv-tx-type--amber{--c:var(--amber);--b:var(--amber-bg)}.inv-qty--green{color:var(--green)!important}.inv-qty--red{color:var(--red)!important}.inv-replenish{display:flex;align-items:center;gap:12px;border:1px solid;border-radius:12px;padding:12px 16px;margin-bottom:14px}.inv-replenish>.material-symbols-outlined{font-size:26px}.inv-replenish strong,.inv-replenish span:not(.material-symbols-outlined){display:block}.inv-replenish strong{font-size:14px}.inv-replenish span:not(.material-symbols-outlined){font-size:13px;margin-top:2px}.inv-replenish--alert{background:var(--amber-bg);border-color:#f3d58a;color:var(--amber)}.inv-replenish--ok{background:var(--green-bg);border-color:#bde8d3;color:var(--green)}.inv-form{display:grid;gap:20px}.inv-section{display:grid;gap:14px}.inv-section h3{display:flex;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.inv-section h3 b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--teal);color:#fff;font-size:12px;letter-spacing:0}.inv-section h3:after{content:"";flex:1;height:1px;background:#eef2f7}.inv-field{display:grid;gap:6px;align-content:start}.inv-field>label{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.inv-field>label em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:500;color:#94a3b8}.inv-form input,.inv-form select,.inv-form textarea{width:100%;border:1px solid #e2e6ed;border-radius:9px;padding:10px 12px;font:inherit;font-size:14px;font-weight:500;color:#1f2937;background:#fff}.inv-form textarea{resize:vertical}.inv-form .inv-invalid{border-color:var(--red);background:var(--red-bg)}.inv-form .inv-locked{background:#f8fafc;color:#64748b;cursor:not-allowed}.inv-error{margin:0;font-size:12.5px;font-weight:600;color:var(--red)}.inv-hint{margin:0;font-size:12.5px;color:#94a3b8}.inv-custom{margin-top:6px}.inv-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inv-row3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.inv-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.inv-cat{--c:var(--teal);--b:var(--teal-bg);display:flex;align-items:center;gap:9px;border:1px solid #e2e6ed;background:#fff;border-radius:11px;padding:9px 11px;text-align:left;font-size:13px;font-weight:600;color:#334155;cursor:pointer;transition:border-color .15s,background .15s}.inv-cat .material-symbols-outlined{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--b);color:var(--c);font-size:19px}.inv-cat:hover{border-color:var(--c)}.inv-cat.active{border-color:var(--c);background:var(--b);color:var(--navy);box-shadow:0 0 0 1px var(--c)}.inv-cat--purple{--c:#7c3aed;--b:var(--purple-bg)}.inv-cat--blue{--c:#1d4ed8;--b:#e7f0fe}.inv-cat--amber{--c:#b45309;--b:var(--amber-bg)}.inv-cat--navy{--c:var(--navy);--b:var(--brand-bg)}.inv-cat--green{--c:var(--green);--b:var(--green-bg)}.inv-cat--slate{--c:#475569;--b:#f1f5f9}.inv-action-banner{--c:var(--teal);--b:var(--teal-bg);display:flex;align-items:center;gap:12px;border-radius:12px;padding:12px 14px;background:var(--b);color:var(--c)}.inv-action-banner>.material-symbols-outlined{font-size:26px}.inv-action-banner strong{display:block;font-size:14px;color:var(--navy)}.inv-action-banner span:not(.material-symbols-outlined){display:block;font-size:13px;color:#475569;margin-top:2px}.inv-action-banner--green{--c:var(--green);--b:var(--green-bg)}.inv-action-banner--red{--c:var(--red);--b:var(--red-bg)}.inv-action-banner--blue{--c:#1d4ed8;--b:#e7f0fe}.inv-action-banner--amber{--c:var(--amber);--b:var(--amber-bg)}.inv-preview{display:flex;align-items:center;gap:16px;border:1px solid #e2e6ed;border-radius:12px;background:#fbfcfe;padding:12px 16px}.inv-preview label{display:block;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.inv-preview strong{display:block;font-size:22px;font-weight:800;color:var(--navy)}.inv-preview>.material-symbols-outlined{color:var(--teal)}.inv-preview>span:last-child{margin-left:auto;font-size:13px;color:#64748b}.inv-preview .inv-preview--neg{color:var(--red)}.inv-warning{display:flex;align-items:center;gap:8px;border:1px solid #f3d58a;background:var(--amber-bg);color:var(--amber);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}@media(max-width:1250px){.inventory-toolbar,.inv-help__flow{grid-template-columns:1fr 1fr}.inv-cats{grid-template-columns:repeat(3,1fr)}.inv-tx{grid-template-columns:1fr 1fr}}@media(max-width:760px){.inventory-toolbar,.inv-help__flow,.inv-row2,.inv-row3{grid-template-columns:1fr}.inv-cats{grid-template-columns:1fr 1fr}.inv-help-toggle{margin-left:0}.inv-detail-banner{flex-wrap:wrap}.inv-action--danger{margin-left:0}.inv-tx{grid-template-columns:1fr}}.reports-page{display:grid;gap:20px}.reports-page .material-symbols-outlined{font-size:20px;line-height:1;flex:none}.reports-workspace{display:grid;grid-template-columns:306px minmax(0,1fr);gap:18px;align-items:start}.report-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px;box-shadow:0 1px 3px #0f172a14;position:sticky;top:0;display:grid;gap:4px}.report-sidebar-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:800;padding:8px 10px 10px}.report-sidebar-title em{font-style:normal;text-transform:none;letter-spacing:0;font-size:12px;font-weight:700;color:#64748b;background:#f1f5f9;border-radius:6px;padding:2px 8px}.report-sidebar button{width:100%;border:0;background:transparent;border-radius:10px;padding:11px 12px;display:flex;gap:12px;align-items:center;text-align:left;color:#475569;cursor:pointer;transition:background .15s ease,color .15s ease}.report-sidebar button:hover{background:#f1f5f9;color:#1f2937}.report-sidebar button strong{flex:1;font-size:14px;font-weight:600;line-height:1.3}.report-sidebar button .material-symbols-outlined{font-size:21px;color:#94a3b8}.report-sidebar button em{font-style:normal;font-size:12px;font-weight:700;color:#94a3b8}.report-sidebar button.active{background:var(--teal-bg);color:var(--navy);box-shadow:inset 3px 0 var(--teal)}.report-sidebar button.active strong{font-weight:700}.report-sidebar button.active .material-symbols-outlined{color:var(--teal);font-variation-settings:"FILL" 1}.report-sidebar button.active em{color:var(--teal-strong);background:#fff;border-radius:6px;padding:1px 8px}.report-main{display:grid;gap:18px;min-width:0}.report-library,.report-runner{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 3px #0f172a14}.report-library{padding:18px}.report-section-heading h2,.report-runner-header h2{margin:0;font-size:18px;font-weight:700;color:var(--navy)}.report-section-heading p,.report-runner-header p{margin:5px 0 0;font-size:13.5px;color:#64748b;line-height:1.45}.report-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.report-card{display:flex;flex-direction:column;gap:10px;border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:16px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.report-card:hover{border-color:var(--teal-border);background:#fafdfd;box-shadow:0 2px 8px #0f172a0f}.report-card.active{border:2px solid var(--teal);padding:15px;background:#2e948e0a}.report-card-head{display:flex;align-items:center;gap:10px}.report-card-head strong{flex:1;font-size:14.5px;font-weight:700;color:var(--navy);line-height:1.3}.report-card-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f1f5f9;color:#64748b;flex:none}.report-card.active .report-card-icon{background:var(--teal-bg);color:var(--teal)}.report-card-check{color:var(--teal);font-variation-settings:"FILL" 1}.report-card-desc{font-size:13px;line-height:1.5;color:#64748b;min-height:40px}.report-card small{display:flex;align-items:center;gap:5px;font-size:12.5px;color:#94a3b8;padding-top:10px;border-top:1px solid #eef2f7;margin-top:auto}.report-card small .material-symbols-outlined{font-size:16px}.report-card small b{font-weight:400;margin:0 3px}.report-runner-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #eef2f7}.report-output-actions{display:flex;gap:8px;flex-wrap:wrap}.report-runner .button{font-size:13px;padding:10px 14px}.report-runner .button .material-symbols-outlined{font-size:18px}.report-filters{padding:16px 20px;border-bottom:1px solid #eef2f7;background:#fbfcfe;border-radius:14px}.report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.report-filter-grid label{font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:#64748b}.report-select{position:relative;margin-top:6px}.report-select .material-symbols-outlined{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.report-select select{appearance:none;padding-right:36px}.report-filter-grid select,.report-filter-grid input{display:block;width:100%;border:1px solid #e2e6ed;border-radius:9px;padding:10px 12px;background:#fff;font:inherit;font-size:14px;font-weight:500;color:#1f2937;text-transform:none;cursor:pointer}.report-filter-grid input{margin-top:6px}.report-filter-grid select:hover,.report-filter-grid input:hover{border-color:#cbd5e1}.report-filter-grid select:focus,.report-filter-grid input:focus,.report-search input:focus,.report-pagination select:focus{outline:2px solid rgba(46,148,142,.35);border-color:var(--teal)}.report-date-range{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:end}.report-date-range span{padding-bottom:10px;color:#94a3b8;font-size:13px}.report-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px;flex-wrap:wrap}.report-active-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-right:auto;font-size:13px;color:#94a3b8}.report-active-filters b{font-weight:600;color:#475569}.report-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--teal-border);background:var(--teal-bg);color:var(--teal-strong);border-radius:999px;padding:4px 6px 4px 11px;font-size:12.5px;font-weight:600;cursor:pointer}.report-chip .material-symbols-outlined{font-size:16px}.report-chip:hover{background:#d3ecea}.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 20px}.report-metrics>div{display:flex;align-items:center;gap:12px;border:1px solid #e5e7eb;border-radius:11px;background:#fbfcfe;padding:13px 14px}.report-metric-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--brand-bg);color:var(--navy);flex:none}.report-metrics label{display:block;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;font-weight:800}.report-metrics strong{display:block;font-size:20px;font-weight:800;margin-top:2px;color:var(--navy)}.report-results{border-top:1px solid #eef2f7}.report-results-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 20px}.report-results-heading h3{margin:0;font-size:16px;font-weight:700;color:var(--navy)}.report-results-heading p{margin:4px 0 0;font-size:13px;color:#94a3b8}.report-search{position:relative;width:280px;max-width:100%}.report-search .material-symbols-outlined{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:19px}.report-search input{width:100%;border:1px solid #e2e6ed;border-radius:9px;padding:10px 12px 10px 38px;font:inherit;font-size:14px;background:#fff}.report-table-wrap{overflow:auto;max-height:640px}.report-table{width:100%;border-collapse:collapse;min-width:760px}.report-table th{position:sticky;top:0;z-index:1;background:#f8fafc;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);text-align:left;padding:0;border-top:1px solid #eef2f7;border-bottom:1px solid #e5e7eb;white-space:nowrap}.report-table th button{display:flex;align-items:center;gap:4px;width:100%;border:0;background:transparent;font:inherit;font-weight:700;color:inherit;text-transform:inherit;letter-spacing:inherit;padding:13px 14px;cursor:pointer;text-align:left}.report-table th button:hover{color:var(--navy);background:#f1f5f9}.report-table th button .material-symbols-outlined{font-size:16px;opacity:.45}.report-table th[aria-sort=ascending] button .material-symbols-outlined,.report-table th[aria-sort=descending] button .material-symbols-outlined{opacity:1;color:var(--teal)}.report-table td{font-size:14px;padding:13px 14px;border-bottom:1px solid #eef2f7;color:#334155}.report-table tbody tr:hover{background:#f8fafc}.report-id{font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.report-empty{color:#cbd5e1}.report-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:600;white-space:nowrap;background:#f1f5f9;color:#475569}.report-pill i{width:7px;height:7px;border-radius:50%;background:#94a3b8}.report-pill--green{background:var(--green-bg);color:var(--green)}.report-pill--green i{background:#10b981}.report-pill--blue{background:#e7f0fe;color:#1d4ed8}.report-pill--blue i{background:#3b82f6}.report-pill--amber{background:var(--amber-bg);color:var(--amber)}.report-pill--amber i{background:#f59e0b}.report-pill--red{background:var(--red-bg);color:var(--red)}.report-pill--red i{background:#ef4444}.report-empty-state{display:grid;justify-items:center;gap:6px;padding:44px 20px;text-align:center;border-top:1px solid #eef2f7}.report-empty-state>.material-symbols-outlined{font-size:44px;color:#cbd5e1}.report-empty-state strong{font-size:16px;color:var(--navy)}.report-empty-state p{margin:0 0 10px;font-size:13.5px;color:#64748b}.report-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 20px;background:#f8fafc;border-top:1px solid #eef2f7;border-radius:0 0 14px 14px;font-size:13px;color:#64748b}.report-pagination-info{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.report-pagination label{display:flex;align-items:center;gap:6px}.report-pagination select{border:1px solid #e2e6ed;border-radius:7px;padding:5px 8px;font:inherit;font-size:13px;background:#fff;color:#334155}.report-pagination-controls{display:flex;align-items:center;gap:10px}.report-pagination-controls button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e2e6ed;border-radius:9px;background:#fff;color:#475569;cursor:pointer}.report-pagination-controls button:hover:not(:disabled){background:#f1f5f9}.report-pagination-controls button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1150px){.report-card-grid,.report-filter-grid{grid-template-columns:1fr 1fr}.reports-workspace{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:800px){.reports-workspace{grid-template-columns:1fr}.report-sidebar{position:static;display:flex;overflow:auto}.report-sidebar-title{display:none}.report-sidebar button{width:auto;white-space:nowrap}.report-sidebar button em{display:none}.report-card-grid{grid-template-columns:1fr}.report-runner-header{display:grid}.report-metrics{grid-template-columns:1fr}}@media(max-width:520px){.report-filter-grid{grid-template-columns:1fr}.report-search{width:100%}}@media print{.report-sidebar,.report-library,.report-filters,.report-output-actions,.report-search,.report-pagination,.page-header{display:none!important}.reports-workspace{grid-template-columns:1fr}.report-table-wrap{max-height:none;overflow:visible}.report-runner,.report-library{box-shadow:none;border:0}.report-table th{position:static}.report-table th button .material-symbols-outlined{display:none}}.report-sidebar-title em{font-family:ui-monospace,JetBrains Mono,Consolas,monospace;font-size:11.5px}.report-sidebar-note{position:relative;display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.report-sidebar-note>.material-symbols-outlined{color:var(--teal)}.report-sidebar-note strong{display:block;font-size:13px;font-weight:700;color:var(--navy);line-height:1.3;padding-right:14px}.report-sidebar-note p{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:#64748b}.report-sidebar-note i{position:absolute;top:16px;right:12px;width:7px;height:7px;border-radius:50%;background:#10b981}.report-badge{display:inline-block;margin-left:10px;vertical-align:middle;padding:2px 8px;border-radius:5px;background:var(--teal-bg);color:var(--teal-strong);border:1px solid var(--teal-border);font:700 10.5px ui-monospace,JetBrains Mono,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}.report-card small{font-family:ui-monospace,JetBrains Mono,Consolas,monospace;font-size:12px}.report-card small em{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-style:normal;font-weight:600;color:#94a3b8}.report-card.active small em{color:var(--teal-strong)}.report-card small em .material-symbols-outlined{font-size:16px}.report-live{display:inline-flex;align-items:center;gap:6px;margin-left:10px;vertical-align:middle;padding:2px 9px;border-radius:999px;background:var(--green-bg);color:var(--green);border:1px solid #bde8d3;font-size:11.5px;font-weight:600}.report-live i{width:6px;height:6px;border-radius:50%;background:#10b981}.report-metrics{grid-template-columns:repeat(4,1fr);gap:0;padding:0;border-bottom:1px solid #eef2f7;background:#fbfcfe}.report-metrics>div{border:0;border-radius:0;background:transparent;padding:14px 18px}.report-metrics>div+div{border-left:1px solid #e5e7eb}.report-metrics label{font-size:11px}.report-metrics strong{font-size:15px;font-weight:700}.report-metrics strong small{font-size:13px;font-weight:500;color:#64748b}.report-metrics .report-ago{margin-left:4px;padding:1px 6px;border-radius:4px;background:#eef2f7;color:#94a3b8;font:500 11px ui-monospace,Consolas,monospace}.report-latency{font-family:ui-monospace,JetBrains Mono,Consolas,monospace}.report-latency small{font-size:10.5px;font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.05em}.report-metric-icon--live{background:var(--teal-bg);color:var(--teal)}.report-id{font-family:ui-monospace,JetBrains Mono,Consolas,monospace;font-size:13px}.report-name{font-weight:600;color:#1f2937}.report-pagination-controls button.report-page-number{width:auto;min-width:34px;padding:0 10px;font-weight:700;font-size:13px}.report-pagination-controls button.report-page-number.active{background:var(--navy);border-color:var(--navy);color:#fff}@media(max-width:1150px){.report-metrics{grid-template-columns:1fr 1fr}.report-metrics>div:nth-child(3){border-left:0}.report-metrics>div:nth-child(n+3){border-top:1px solid #e5e7eb}}@media(max-width:800px){.report-metrics{grid-template-columns:1fr}.report-metrics>div+div{border-left:0;border-top:1px solid #e5e7eb}.report-sidebar-note{display:none}}.report-heading-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.report-help-toggle{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--teal-strong);font-size:13px;font-weight:700;cursor:pointer;padding:6px 8px;border-radius:8px}.report-help-toggle:hover{background:var(--teal-bg)}.report-help-toggle:focus-visible{outline:2px solid rgba(46,148,142,.45);outline-offset:2px}.report-help{margin:0 20px 16px;border:1px solid var(--teal-border);background:#fafdfd;border-radius:12px;padding:14px 16px}.report-help__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.report-help__grid strong{display:block;font-size:13.5px;color:var(--navy)}.report-help__grid p{margin:4px 0 8px;font-size:13px;line-height:1.45;color:#64748b}.report-help__pills{display:flex;flex-wrap:wrap;gap:6px}.report-help__note{margin:12px 0 0;padding-top:12px;border-top:1px solid #e2e8f0;font-size:13px;color:#64748b}@media(max-width:1150px){.report-help__grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.report-help__grid{grid-template-columns:1fr}}@media print{.report-help,.report-help-toggle{display:none!important}}.person-context{display:grid;gap:14px}.person-hero{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 3px #0f172a14;padding:16px 18px;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:14px;align-items:center}.person-avatar{width:48px;height:48px;border-radius:50%;background:var(--brand-bg);color:var(--brand);display:grid;place-items:center;font-size:14px;font-weight:900}.person-identity>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);font-weight:900}.person-identity h1{margin:3px 0 2px;font-size:19px}.person-identity p{margin:0;font-size:12px;color:#64748b}.person-hero-metrics{display:flex;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.person-hero-metrics>div{min-width:78px;padding:9px 11px;text-align:center;border-left:1px solid #e5e7eb}.person-hero-metrics>div:first-child{border-left:0}.person-hero-metrics strong,.person-hero-metrics span{display:block}.person-hero-metrics strong{font-size:16px}.person-hero-metrics span{font-size:7.5px;text-transform:uppercase;color:#94a3b8;font-weight:800;margin-top:2px}.person-nav{display:flex;gap:4px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:5px;overflow:auto}.person-nav a{text-decoration:none;color:#64748b;font-size:12px;font-weight:700;padding:9px 12px;border-radius:8px;white-space:nowrap}.person-nav a.active{background:var(--brand-bg);color:var(--brand)}.person-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 3px #0f172a14;overflow:hidden}.person-panel>header{padding:15px 18px;border-bottom:1px solid #eef2f7}.person-panel>header h2{margin:0;font-size:14px}.person-panel>header p{margin:4px 0 0;font-size:12px;color:#64748b}.person-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px}.person-asset-card{border:1px solid #e5e7eb;border-radius:12px;padding:13px}.person-asset-head{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.person-asset-icon{width:34px;height:34px;border-radius:8px;background:var(--brand-bg);color:var(--brand);display:grid;place-items:center;font-size:12px;font-weight:900}.person-asset-head strong,.person-asset-head small{display:block}.person-asset-head strong{font-size:12px}.person-asset-head small{font-size:12px;color:#94a3b8;margin-top:2px}.person-asset-details{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;padding-top:11px;border-top:1px solid #eef2f7}.person-asset-details label{display:block;font-size:7px;text-transform:uppercase;color:#94a3b8;font-weight:800}.person-asset-details strong{display:block;font-size:12px;margin-top:3px}.person-card-actions{display:flex;justify-content:flex-end;margin-top:11px}.person-table-wrap{overflow:auto}.person-table{width:100%;border-collapse:collapse;min-width:780px}.person-table th{background:#fbfcfe;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);text-align:left;padding:9px 12px;border-bottom:1px solid #e5e7eb}.person-table td{font-size:13px;padding:11px 12px;border-bottom:1px solid #eef2f7}.person-task-list>div{display:grid;grid-template-columns:110px 1fr auto auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid #eef2f7}.person-task-list strong,.person-task-list small{display:block}.person-task-list strong{font-size:12px}.person-task-list small{font-size:12px;color:#94a3b8;margin-top:3px}.person-task-type{font-size:12px;text-transform:uppercase;font-weight:900;color:#64748b}.person-history{padding:4px 18px 14px}.person-history>div{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #eef2f7}.person-history strong,.person-history span,.person-history small{display:block}.person-history strong{font-size:12px}.person-history span{font-size:12px;color:#475569;margin-top:2px}.person-history small{font-size:12px;color:#94a3b8;margin-top:3px}@media(max-width:950px){.person-hero{grid-template-columns:auto 1fr}.person-hero-metrics{grid-column:1/3}.person-card-grid{grid-template-columns:1fr}}@media(max-width:600px){.person-hero{grid-template-columns:1fr}.person-avatar{display:none}.person-hero-metrics{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.person-hero-metrics>div{border-top:1px solid #e5e7eb}.person-asset-details{grid-template-columns:1fr 1fr}.person-task-list>div{grid-template-columns:1fr}}.person-hostbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px}.person-hostbar>div strong,.person-hostbar>div span{display:block}.person-hostbar>div strong{font-size:12px}.person-hostbar>div span{font-size:12px;color:#94a3b8;margin-top:2px}.person-card-actions{gap:7px}.cell-subtext{display:block;font-size:12px;color:#94a3b8;margin-top:2px}@media(max-width:600px){.person-hostbar{align-items:flex-start}.person-hostbar>button{white-space:nowrap}}:root{--navy:#193E64;--navy-strong:#12304e;--teal:#2E948E;--teal-strong:#247873;--brand:#193E64;--brand-bg:#e8eef5;--brand-border:#c9d6e4;--teal-bg:#e6f4f3;--teal-border:#a9d6d2;--bg:#f2f4f7;--surface:#fff;--surface-2:#f7f8fa;--surface-3:#f0f2f5;--border:#e2e6ed;--border-light:#edf0f5;--text-1:#0d1526;--text-2:#4e5a6e;--text-3:#6b7280;--green:#0b7a4c;--green-bg:#e5f5ee;--amber:#92400e;--amber-bg:#fef3c7;--purple:#5b21b6;--purple-bg:#ede9fb;--red:#b91c1c;--red-bg:#fef2f2;--sh1:0 1px 3px rgba(13,21,38,.06),0 1px 2px rgba(13,21,38,.04);--sh2:0 4px 14px rgba(13,21,38,.08),0 2px 6px rgba(13,21,38,.04);--r:10px;--rs:6px;--rl:14px;font-family:Inter,sans-serif;color:var(--text-1);background:var(--bg)}*{box-sizing:border-box}html,body,button,input,select,textarea{font-family:Inter,sans-serif}body{margin:0}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-outlined.fill{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);height:100vh;overflow:hidden}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:22px 14px;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;margin:0 4px 25px}.brand>div{display:grid;gap:2px}.brand strong{font-size:20px;font-weight:800;letter-spacing:-.01em}.brand span:not(.brand-core):not(.brand-equip):not(.brand-tm){font-size:11px;color:var(--text-3)}.brand-mark{width:40px;height:40px;object-fit:contain;flex:0 0 auto}.brand-core{color:var(--navy)}.brand-equip{color:var(--teal)}.brand-tm{color:var(--navy);font-size:.6em;vertical-align:super}.sidebar nav{display:grid;gap:4px}.sidebar a{position:relative;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;color:var(--text-2);text-decoration:none;font-size:14px;font-weight:600;transition:background .15s ease,color .15s ease}.sidebar a .material-symbols-outlined{font-size:20px}.sidebar a:hover{background:var(--teal-bg);color:var(--teal-strong)}.sidebar a.active{background:var(--teal-bg);color:var(--teal)}.sidebar a.active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--teal)}.sidebar a.active .material-symbols-outlined{color:var(--teal);font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.main{min-width:0;min-height:0;display:flex;flex-direction:column}.content{padding:28px;flex:1;min-height:0;overflow-y:auto}.content:has(>.page-shell){padding:0;overflow:hidden;display:flex;flex-direction:column}.content>.page-shell{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.content .page-header,.content .dashboard-header{flex:none;background:var(--surface);border-bottom:1px solid var(--border);margin:0;padding:18px 28px}.page-body{display:grid;grid-auto-rows:max-content;gap:18px;align-content:start}.reports-page .page-body{gap:20px}.dashboard .page-body{gap:16px}.content .page-body{flex:1;min-height:0;overflow-y:auto;padding:24px 28px 28px}@media(max-width:850px){.content .page-header,.content .dashboard-header{padding:14px 18px}.content .page-body{padding:18px}}.placeholder-page,.dashboard-card,.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rl);box-shadow:var(--sh1)}.placeholder-page{padding:24px}.placeholder-page h1{margin-top:0}.card{overflow:hidden;min-width:0}.card__header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;background:var(--surface-2);border-bottom:1px solid var(--border-light)}.card__title{display:flex;align-items:center;gap:9px;margin:0;font-size:15px;font-weight:700;color:var(--text-1);line-height:1.2}.card__title small{display:block;margin-top:2px;font-size:11px;font-weight:500;color:var(--text-3)}.card__icon{width:33px;height:33px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;background:var(--brand-bg);color:var(--navy)}.card__icon .material-symbols-outlined{font-size:19px}.card__icon--teal{background:var(--teal-bg);color:var(--teal-strong)}.card__icon--green{background:var(--green-bg);color:var(--green)}.card__icon--amber{background:var(--amber-bg);color:var(--amber)}.card__icon--purple{background:var(--purple-bg);color:var(--purple)}.card__icon--red{background:var(--red-bg);color:var(--red)}.card__body{padding:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease,border-color .15s ease}.button:focus-visible{outline:3px solid rgba(46,148,142,.3);outline-offset:2px}.button--primary{background:linear-gradient(135deg,var(--teal-strong),var(--teal-strong));color:#fff;box-shadow:0 3px 10px #24787347}.button--primary:hover{background:linear-gradient(135deg,#02403c,#02403c);transform:translateY(-1px);box-shadow:0 5px 14px #02403c52}.button--secondary{background:var(--surface);color:var(--navy);border:1px solid var(--border)}.button--secondary:hover{border-color:var(--teal);color:var(--teal-strong);background:var(--teal-bg)}@keyframes kpiCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.kpi-card{display:grid;grid-template-columns:1fr 40px;column-gap:12px;row-gap:8px;align-content:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px;box-shadow:var(--sh1);min-height:104px;animation:kpiCardIn .45s cubic-bezier(.22,1,.36,1) both;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.kpi-card:nth-child(2){animation-delay:.06s}.kpi-card:nth-child(3){animation-delay:.12s}.kpi-card:nth-child(4){animation-delay:.18s}.kpi-card:nth-child(5){animation-delay:.24s}.kpi-card:nth-child(6){animation-delay:.3s}.kpi-card__text{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:0}.kpi-card__label{font-size:13px;font-weight:600;color:var(--text-1)}.kpi-card__value{font-size:24px;font-weight:800;line-height:1;color:var(--text-1)}.kpi-card__icon{grid-column:2;grid-row:1;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--brand-bg);color:var(--navy);transition:transform .2s ease}.kpi-card__icon .material-symbols-outlined{font-size:21px}.kpi-card__icon--teal{background:var(--teal-bg);color:var(--teal-strong)}.kpi-card__icon--green{background:var(--green-bg);color:var(--green)}.kpi-card__icon--amber{background:var(--amber-bg);color:var(--amber)}.kpi-card__icon--purple{background:var(--purple-bg);color:var(--purple)}.kpi-card__icon--red{background:var(--red-bg);color:var(--red)}.kpi-card__helper{grid-column:1/-1;grid-row:2;color:var(--text-3);font-size:12px}.kpi-card:hover{box-shadow:var(--sh2);transform:translateY(-3px)}.kpi-card:hover .kpi-card__icon{transform:scale(1.08) rotate(-4deg)}.kpi-card--action{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}.kpi-card--action:hover{border-color:var(--teal-border)}.kpi-card--action:focus-visible{outline:3px solid rgba(46,148,142,.3);outline-offset:3px}@media(max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:18px}}.embedded-shell{--dd-bg:#f2f4f7;--dd-panel:#ffffff;--dd-panel-soft:#f8fafc;--dd-border:#d8e0ec;--dd-text:#253041;--dd-muted:#545454;--dd-blue:var(--navy);--dd-blue-strong:var(--teal-strong);height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--dd-bg);color:var(--dd-text)}.embedded-header,.embedded-module-nav{flex:0 0 auto}.embedded-header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px 12px;background:#fff;border-bottom:1px solid var(--dd-border)}.embedded-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.embedded-title-row strong{white-space:nowrap}.embedded-title-row .brand-mark{width:34px;height:34px}.embedded-title-row strong{font-size:24px;line-height:1.1;letter-spacing:-.02em}.embedded-title-row span:not(.brand-core):not(.brand-equip):not(.brand-tm){font-size:13px;color:#63728a}.embedded-header p{margin:5px 0 0;color:var(--dd-muted);font-size:12px;line-height:1.4}.embedded-module-nav{display:flex;align-items:center;gap:2px;overflow:auto;background:#fff;border-bottom:1px solid var(--dd-border);padding:0 16px;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;cursor:grab;-webkit-user-select:none;user-select:none}.embedded-module-nav::-webkit-scrollbar{display:none}.embedded-module-nav:active{cursor:grabbing}.embedded-module-nav a{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:13px 12px 12px;color:#4f5968;text-decoration:none;font-size:13px;font-weight:600;border-bottom:3px solid transparent}.embedded-module-nav a .material-symbols-outlined{font-size:18px}.embedded-module-nav a:hover{color:var(--teal-strong);background:var(--teal-bg)}.embedded-module-nav a.active{color:var(--teal);border-bottom-color:var(--teal)}.embedded-module-nav a.active .material-symbols-outlined{color:var(--teal);font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.embedded-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px 22px}.embedded-shell .page-header h1,.embedded-shell .dashboard-header h1{font-size:24px;color:var(--dd-text)}.embedded-shell .page-header p,.embedded-shell .dashboard-header p{color:var(--dd-muted)}.embedded-shell .filter-chip.active{background:var(--brand-bg);border-color:var(--brand-border);color:var(--navy)}@media(max-width:900px){.embedded-header{align-items:flex-start}.embedded-title-row{gap:8px}.embedded-module-nav a{padding-left:10px;padding-right:10px}.embedded-content{padding:14px}}.asset-registry-card .asset-registry-card__header,.assignment-card .assignment-card__header,.inventory-card .inventory-card__header,.location-card .location-card__header,.maintenance-card .maintenance-card__header{padding:11px 16px;background:var(--surface-2);border-bottom:1px solid var(--border-light);gap:14px}.asset-registry-card__header h2,.assignment-card__header h2,.inventory-card__header h2,.location-card__header h2,.maintenance-card__header h2{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:700}.asset-registry-card__header h2:before,.assignment-card__header h2:before,.inventory-card__header h2:before,.location-card__header h2:before,.maintenance-card__header h2:before{content:var(--hdr-icon,"list");font-family:Material Symbols Outlined;font-weight:400;font-size:19px;line-height:1;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24;width:33px;height:33px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;background:var(--brand-bg);color:var(--navy)}.asset-registry-card{--hdr-icon:"inventory_2"}.assignment-card{--hdr-icon:"assignment_ind"}.inventory-card{--hdr-icon:"warehouse"}.location-card{--hdr-icon:"location_on"}.maintenance-card{--hdr-icon:"build"}.asset-registry-card__header p,.assignment-card__header p,.inventory-card__header p,.location-card__header p,.maintenance-card__header p{margin-left:42px;color:var(--text-3)}.asset-registry-card__header h2+p,.assignment-card__header h2+p{margin-top:3px}.modal-shell{border-radius:var(--rl);box-shadow:var(--sh2),0 30px 90px #0d15264d}.modal-close{display:grid;place-items:center;background:var(--surface-3);color:var(--text-2);transition:background .15s ease,color .15s ease}.modal-close:hover{background:var(--teal-bg);color:var(--teal-strong)}.modal-close .material-symbols-outlined{font-size:20px}.app-loader,.app-data-status{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle at 50% 40%,#fff 0,#f2f6fa 60%,#e9eff5);color:var(--navy);text-align:center;padding:24px}.app-data-status--error{color:#9e4d47}.app-data-status--error button{margin-top:6px;padding:8px 18px;border:0;border-radius:8px;background:var(--teal);color:#fff;font-weight:600;cursor:pointer}.app-loader__stage{position:relative;width:96px;height:96px;display:grid;place-items:center;margin-bottom:6px}.app-loader__ring{position:absolute;inset:0;border-radius:50%;border:3px solid transparent;border-top-color:var(--teal);border-right-color:var(--teal);animation:app-loader-spin 1.1s cubic-bezier(.6,.2,.4,.8) infinite}.app-loader__ring--inner{inset:10px;border-top-color:var(--navy);border-right-color:transparent;border-left-color:var(--navy);animation-duration:1.6s;animation-direction:reverse}.app-loader__mark{width:42px;height:42px;animation:app-loader-pulse 1.6s ease-in-out infinite}.app-loader__brand{font-size:24px;font-weight:700;letter-spacing:-.02em}.app-loader__message{font-size:13px;color:#63728a}.app-loader__bar{width:180px;height:4px;border-radius:4px;background:#dbe5ee;overflow:hidden;margin-top:6px}.app-loader__bar span{display:block;width:40%;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--teal),var(--navy));animation:app-loader-slide 1.3s ease-in-out infinite}@keyframes app-loader-spin{to{transform:rotate(360deg)}}@keyframes app-loader-pulse{0%,to{transform:scale(.88);opacity:.8}50%{transform:scale(1.08);opacity:1}}@keyframes app-loader-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.app-loader *{animation-duration:4s!important}}
