:root{--background:#f3f5f8;--foreground:#152033;--muted:#667085;--card:#ffffff;--line:#d8dee8;--primary:#1f5eff;--primary-dark:#1647bf;--success:#0a7f3f;--warning:#b25e09;--danger:#b42318;--soft-blue:#edf3ff;--soft-green:#eaf8ef;--soft-orange:#fff3e6;--soft-red:#ffedeb;--shadow:0 18px 45px rgba(15,23,42,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.page-shell{width:min(1440px,calc(100% - 40px));margin:0 auto;padding:32px 0 48px}.hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.eyebrow{color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.055em;margin-bottom:12px}.hero-copy{max-width:760px;color:var(--muted);font-size:1.05rem;line-height:1.6}.revision-card{background:#101828;color:white;border-radius:18px;padding:18px;min-width:230px;box-shadow:var(--shadow)}.revision-card span{display:block;color:#98a2b3;font-size:.8rem;margin-bottom:6px}.revision-card strong{font-size:1.6rem}.dashboard-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:22px}.workspace-tabs button{background:var(--card);border:1px solid rgba(216,222,232,.95);border-radius:16px;box-shadow:var(--shadow);color:var(--foreground);display:grid;grid-gap:5px;gap:5px;padding:15px 16px;text-align:left}.workspace-tabs button.active{background:var(--soft-blue);border-color:rgba(31,94,255,.42)}.workspace-tabs strong{font-size:1rem}.workspace-tabs span{color:var(--muted);font-size:.84rem}.asset-row,.metric-card,.panel,.timeline-item{background:var(--card);border:1px solid rgba(216,222,232,.9);border-radius:18px;box-shadow:var(--shadow)}.metric-card{padding:16px}.metric-card span{display:block;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.metric-card strong{font-size:2rem}.workspace-grid{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(420px,.9fr);grid-gap:18px;gap:18px;align-items:start}.reference-grid,.registration-panel{margin-bottom:18px}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.reference-card{display:flex;flex-direction:column;gap:12px}.reference-list{display:grid;grid-gap:8px;gap:8px;max-height:300px;overflow:auto}.reference-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;align-items:center;width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;padding:11px;background:#fbfcfe}.reference-row span:not(.badge){color:var(--muted);font-size:.82rem;grid-column:1}.asset-grid-panel{margin-bottom:18px}.asset-grid-controls{display:grid;grid-template-columns:2fr repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.asset-table-wrap{border:1px solid var(--line);border-radius:16px;overflow:auto}.asset-table{width:100%;min-width:1080px;border-collapse:collapse;background:white}.asset-table td,.asset-table th{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:middle}.asset-table th{background:#f7f9fc;color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.asset-table th button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;padding:0;text-transform:inherit}.asset-table tbody tr{cursor:pointer}.asset-table tbody tr.selected,.asset-table tbody tr:hover{background:var(--soft-blue)}.asset-table td{font-size:.9rem}.asset-table td span:not(.badge){color:var(--muted);display:block;font-size:.78rem;margin-top:3px}.empty-state{padding:16px}.registration-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{padding:20px}.panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.panel-header h2{margin-bottom:6px;letter-spacing:-.025em}.subtle{color:var(--muted);line-height:1.45;margin-bottom:0}.asset-list{display:grid;grid-gap:12px;gap:12px}.asset-row{width:100%;text-align:left;padding:16px;border-color:transparent;transition:transform .15s ease,border-color .15s ease}.asset-row.active,.asset-row:hover{transform:translateY(-1px);border-color:rgba(31,94,255,.4)}.asset-row-top,.detail-title-row,.form-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.asset-tag{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.asset-name{font-size:1.08rem;font-weight:800;margin-bottom:4px}.asset-meta{color:var(--muted);font-size:.92rem}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.badge.available,.badge.good{background:var(--soft-green);color:var(--success)}.badge.checked-out,.badge.fair{background:var(--soft-orange);color:var(--warning)}.badge.damaged,.badge.overdue{background:var(--soft-red);color:var(--danger)}.badge.maintenance,.badge.new{background:var(--soft-blue);color:var(--primary-dark)}.depreciation-grid,.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.field-card{border:1px solid var(--line);border-radius:14px;padding:13px;background:#fbfcfe}.field-card span{display:block;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.field-card strong{font-size:.98rem}.workflow-card{border-radius:18px;background:linear-gradient(135deg,#eef4ff,#ffffff);border:1px solid rgba(31,94,255,.18);padding:18px;margin-bottom:18px}.workflow-card h3{margin-bottom:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.checkbox-label{display:flex;align-items:center;gap:9px;align-self:end;min-height:43px}.checkbox-label input{width:auto}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:white;color:var(--foreground)}textarea{resize:vertical;min-height:82px}.full-span{grid-column:1/-1}.primary-button,.secondary-button{border:0;border-radius:12px;padding:11px 14px;font-weight:800}.primary-button{background:var(--primary);color:white}.primary-button:hover{background:var(--primary-dark)}.secondary-button{background:#e7ebf2;color:#263348}.timeline{display:grid;grid-gap:10px;gap:10px}.timeline-item{padding:14px;box-shadow:none}.timeline-item strong{display:block;margin-bottom:5px}.timeline-item span{color:var(--muted);font-size:.86rem}@media (max-width:1180px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}.reference-grid,.workspace-grid,.workspace-tabs{grid-template-columns:1fr}.asset-grid-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.page-shell{width:min(100% - 24px,1440px);padding-top:20px}.detail-title-row,.form-row,.hero,.panel-header{display:block}.revision-card{margin-top:18px}.asset-grid-controls,.dashboard-grid,.depreciation-grid,.detail-grid,.form-grid,.registration-grid{grid-template-columns:1fr}.full-span{grid-column:auto}}.alert-card{background:var(--soft-red);border:1px solid rgba(180,35,24,.28);border-radius:16px;color:var(--danger);font-weight:700;margin-bottom:18px;padding:14px 16px}.modal-backdrop{align-items:center;background:rgba(16,24,40,.58);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.asset-modal{background:var(--card);border-radius:22px;box-shadow:0 30px 90px rgba(15,23,42,.32);max-height:min(860px,calc(100vh - 48px));overflow:auto;padding:22px;width:min(980px,100%)}.modal-header{justify-content:space-between;gap:18px}.modal-header,.modal-tabs{display:flex;margin-bottom:18px}.modal-tabs{flex-wrap:wrap;gap:8px}.modal-tabs button{background:#e7ebf2;border:0;border-radius:999px;color:#263348;font-weight:800;padding:9px 13px}.modal-tabs button.active{background:var(--primary);color:white}.modal-detail-grid{margin-bottom:0}.modal-timeline{max-height:520px;overflow:auto}@media (max-width:720px){.modal-backdrop{align-items:stretch;padding:12px}.modal-header{display:block}}.period-depreciation-panel{margin-bottom:18px}.period-picker{min-width:190px}.period-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.period-table-wrap{max-height:360px}.period-table tbody tr{cursor:pointer}@media (max-width:720px){.period-summary-grid{grid-template-columns:1fr}}.summary-subtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.summary-subtabs button{background:var(--card);border:1px solid rgba(216,222,232,.95);border-radius:16px;box-shadow:var(--shadow);color:var(--foreground);display:grid;grid-gap:5px;gap:5px;padding:14px 16px;text-align:left}.summary-subtabs button.active{background:var(--soft-blue);border-color:rgba(31,94,255,.42)}.summary-subtabs span{color:var(--muted);font-size:.84rem}@media (max-width:720px){.summary-subtabs{grid-template-columns:1fr}}.import-panel{margin-bottom:18px}.import-textarea{min-height:150px;font-family:Courier New,monospace;text-transform:none;letter-spacing:normal;font-weight:500}.import-table-wrap{max-height:420px}.import-issue{display:block;font-size:.78rem;line-height:1.35;margin-bottom:4px;text-transform:none}.import-issue.error{color:var(--danger);font-weight:800}.import-issue.warning{color:var(--warning);font-weight:800}.import-issue.ok{color:var(--success);font-weight:800}