.company-assets-page{padding:34px 30px 48px;color:#172445}.company-assets-heading,.asset-actions,.asset-toolbar,.asset-modal header,.asset-modal footer,.asset-profile>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.company-assets-heading{margin-bottom:24px}.company-assets-heading h1,.asset-profile h1{margin:3px 0;font-size:32px}.company-assets-heading span{color:#8190ad}.asset-eyebrow{margin:0;color:#7437dc;font-size:13px;font-weight:800}.asset-primary,.asset-secondary,.asset-icon-button{border-radius:10px;border:1px solid #dfd7ff;background:#fff;color:#5626b7;font:inherit;font-weight:800;cursor:pointer;padding:11px 16px}.asset-primary{border:0;background:linear-gradient(110deg,#5622bd,#942cff 60%,#2ac8f1);color:#fff;box-shadow:0 8px 18px #7d35d442}.asset-secondary:hover,.asset-icon-button:hover{border-color:#9d75fa;background:#faf7ff}.asset-kpis{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:14px;margin-bottom:22px}.asset-kpis article{min-height:105px;background:#fff;border:1px solid #edf0f8;border-top:3px solid #6f38d7;border-radius:16px;padding:17px;box-shadow:0 10px 25px #1e2b4a0d}.asset-kpis span{display:block;color:#71809b;font-weight:700;font-size:13px}.asset-kpis strong{display:block;margin-top:9px;font-size:24px}.asset-kpis .is-good{border-top-color:#1ea45d}.asset-kpis .is-info{border-top-color:#22b8e7}.asset-kpis .is-warn{border-top-color:#e8a429}.asset-kpis .is-danger{border-top-color:#e4535d}.asset-kpis .is-cost{border-top-color:#7284aa}.asset-toolbar{background:#fff;border:1px solid #e9edf7;border-radius:15px;padding:14px;margin-bottom:16px}.asset-toolbar input,.asset-toolbar select,.asset-modal input,.asset-modal select,.asset-modal textarea{width:100%;box-sizing:border-box;border:1px solid #dfe5f0;border-radius:9px;background:#fff;color:#243353;padding:11px;font:inherit}.asset-toolbar input{flex:1.4}.asset-toolbar select{flex:1}.asset-table-wrap{overflow:auto;background:#fff;border:1px solid #e8edf6;border-radius:15px}.asset-table{width:100%;border-collapse:collapse;min-width:1110px}.asset-table th{background:#f8faff;color:#71809b;font-size:12px;padding:14px 12px;text-align:right}.asset-table td{border-top:1px solid #eef1f7;padding:12px;white-space:nowrap;font-size:13px}.asset-table footer{padding:12px 16px;color:#71809b;font-size:13px}.asset-thumb,.asset-image{display:grid;place-items:center;background:linear-gradient(135deg,#f1eaff,#e7faff);color:#6634d5;border-radius:10px;overflow:hidden}.asset-thumb{width:42px;height:42px}.asset-thumb img{width:100%;height:100%;object-fit:cover}.asset-link{border:0;background:transparent;padding:0;color:#3f1da2;font:inherit;font-weight:800;cursor:pointer}.asset-name{color:#1d2b49}.asset-status{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:#eef2f8;color:#526178}.asset-status.available{background:#e5f7eb;color:#168143}.asset-status.in_use{background:#e6f7fc;color:#167fa3}.asset-status.in_storage{background:#f2ecff;color:#6a35b7}.asset-status.maintenance{background:#fff3dc;color:#a76800}.asset-status.damaged,.asset-status.lost{background:#fff0f1;color:#cf4452}.asset-status.sold,.asset-status.disposed{background:#edf0f4;color:#68738a}.asset-empty{text-align:center;color:#7b89a2;padding:35px!important}.asset-drawer{position:fixed;z-index:30;top:0;bottom:0;left:0;width:min(440px,92vw);overflow:auto;padding:23px;background:#fff;box-shadow:8px 0 35px #14213d28}.asset-drawer header{display:flex;justify-content:space-between}.asset-drawer header h2{margin:4px 0}.asset-drawer header button{border:0;background:none;font-size:26px;cursor:pointer}.asset-image{height:175px;margin:16px 0}.asset-image span{font-size:38px}.asset-image img{width:100%;height:100%;object-fit:cover}.asset-code{color:#6232c9;font-weight:900;letter-spacing:.04em}.asset-drawer dl,.asset-profile dl{margin:16px 0}.asset-drawer dl div,.asset-profile dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #edf0f5}.asset-drawer dt,.asset-profile dt{color:#71809b}.asset-drawer dd,.asset-profile dd{margin:0;text-align:left}.full{width:100%;margin-top:8px}.asset-backdrop,.asset-modal-overlay{position:fixed;inset:0;z-index:29;background:#13224175}.asset-modal-overlay{z-index:50;display:grid;place-items:center;padding:20px;overflow:auto}.asset-modal{width:min(860px,100%);max-height:92vh;overflow:auto;border-radius:16px;background:#fff;padding:24px;box-shadow:0 20px 70px #08142a44}.asset-modal header{border-bottom:1px solid #edf0f5;padding-bottom:14px}.asset-modal header h2{margin:0}.asset-modal header button{border:0;background:transparent;font-size:25px;cursor:pointer}.asset-modal form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 0}.asset-modal form>section{border:1px solid #edf0f6;border-radius:12px;padding:14px}.asset-modal form h3{margin:0 0 11px;font-size:15px}.asset-modal label{display:block;margin:9px 0;font-size:13px;font-weight:700}.asset-modal label small{display:block;color:#8190a7;font-weight:400;margin-top:3px}.asset-modal textarea{min-height:82px;resize:vertical}.asset-modal footer{grid-column:1/-1}.asset-category-form{grid-template-columns:1fr 1fr auto!important}.asset-category-list>div{display:flex;align-items:center;gap:12px;border-top:1px solid #edf0f5;padding:11px}.asset-category-list small{color:#8391a7;margin-left:auto}.asset-category-list button{border:1px solid #dcd5ff;border-radius:8px;background:#fff;color:#6331be;padding:6px 10px;cursor:pointer}.asset-modal-layer{position:fixed;inset:0;z-index:45;overflow:auto;background:#f6f8fc}.asset-profile{min-height:100%;background:#f6f8fc;padding:30px}.asset-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:22px}.asset-profile-grid>section{background:#fff;border:1px solid #e7ecf5;border-radius:14px;padding:18px}.asset-profile .asset-image.profile{height:225px;margin:0}.asset-profile h2{font-size:17px;margin:0 0 8px}.asset-profile .asset-notes,.asset-private-note{color:#6f7e98;line-height:1.7}.company-assets-toast{position:fixed;z-index:80;left:24px;bottom:24px;max-width:360px;background:#156e40;color:#fff;border-radius:10px;padding:13px 16px;box-shadow:0 10px 25px #0f312355}.company-assets-toast.is-error{background:#bd3c4a}.asset-loading,.asset-load-error{padding:60px;text-align:center;color:#75839c}@media(max-width:1050px){.asset-kpis{grid-template-columns:repeat(3,1fr)}.asset-toolbar{flex-wrap:wrap}.asset-toolbar>*{min-width:180px}.asset-profile-grid{grid-template-columns:1fr}}@media(max-width:700px){.company-assets-page{padding:20px 14px}.company-assets-heading{align-items:flex-start;flex-direction:column}.asset-kpis{grid-template-columns:repeat(2,1fr)}.asset-modal{padding:16px}.asset-modal form{grid-template-columns:1fr}.asset-category-form{grid-template-columns:1fr!important}.asset-profile{padding:17px}.asset-profile>header{align-items:flex-start;flex-direction:column}}
.company-assets-page .asset-status.in_storage,.asset-profile .asset-status.in_storage{background:#eef1f5;color:#536174}
.asset-status.assigned{background:#e6f7fc;color:#167fa3}
.asset-profile>header{flex-wrap:wrap}
.asset-table th,.asset-table td{text-align:center;vertical-align:middle}
.asset-table .asset-thumb{margin-inline:auto}
.asset-row-actions{display:flex;justify-content:center;align-items:center;gap:8px}
.asset-row-actions .asset-icon-button{display:inline-flex;align-items:center;justify-content:center;padding:8px;width:36px;height:36px}
.asset-row-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.asset-row-actions .is-view{color:#6634d5}.asset-row-actions .is-edit{color:#1684b5;border-color:#cbe6f3}.asset-row-actions .is-danger{color:#d13f50;border-color:#f1cdd3}
.asset-row-actions button:disabled{opacity:.35;cursor:not-allowed}
.asset-profile-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}
.asset-profile-actions>button{flex:0 0 auto;white-space:nowrap}
.asset-secondary:disabled{opacity:.5;cursor:not-allowed}
.asset-utilities-toolbar{margin:12px 0}.asset-utilities-toolbar .asset-actions{flex-wrap:wrap;justify-content:flex-start}
.asset-utilities-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:stretch;gap:18px;margin:22px 0}
.asset-utilities-grid .asset-summary-card,.asset-utility-summary{min-width:0;background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:18px;box-shadow:0 8px 24px #1724450a}
.asset-summary-card{display:flex;flex-direction:column;overflow:hidden}
.asset-summary-card-heading{display:flex;align-items:center;gap:11px;margin-bottom:13px}.asset-summary-card-heading>div{min-width:0}.asset-summary-card-heading h3{margin:0;color:#1a2948;font-size:17px}.asset-summary-card-heading small{display:block;margin-top:3px;color:#8290a7;font-size:11px}
.asset-summary-heading-icon,.asset-activity-icon{display:grid;place-items:center;flex:none}.asset-summary-heading-icon{width:42px;height:42px;border-radius:12px;color:#fff}.asset-summary-heading-icon.is-activity{background:linear-gradient(135deg,#662bc9,#993df0 60%,#27bce4)}.asset-summary-heading-icon.is-category{background:linear-gradient(135deg,#7130d2,#29bce5)}
.asset-summary-heading-icon svg,.asset-activity-icon svg,.asset-summary-empty svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.asset-activity-list{position:relative;display:grid}.asset-activity-list:before{content:"";position:absolute;top:21px;bottom:21px;inset-inline-start:18px;width:1px;background:#e4e8f1}
.asset-activity-item{position:relative;display:grid!important;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:9px 0!important;border:0!important;background:transparent!important;box-shadow:none!important}.asset-activity-icon{z-index:1;width:36px;height:36px;border:3px solid #fff;border-radius:11px;background:#f1edfb;color:#6634c6}.asset-activity-icon.is-assignment{background:#e7f8ef;color:#18804a}.asset-activity-icon.is-return{background:#e9f5ff;color:#2477b6}.asset-activity-icon.is-transfer{background:#f0eaff;color:#7135c8}.asset-activity-icon.is-location{background:#fff4df;color:#a46700}.asset-activity-icon.is-maintenance{background:#fff0dd;color:#b76500}.asset-activity-icon.is-status{background:#edf1f7;color:#56657f}
.asset-activity-item>div{min-width:0}.asset-activity-asset{display:flex;align-items:baseline;gap:7px;max-width:100%;padding:0;border:0;background:transparent;color:#342073;text-align:right;font:inherit;cursor:pointer}.asset-activity-asset b{font-size:13px}.asset-activity-asset span{overflow:hidden;color:#65728b;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.asset-activity-asset:hover b{text-decoration:underline}.asset-activity-item p{display:block!important;margin:3px 0!important;color:#283752;font-size:12px;line-height:1.5}.asset-activity-item small{display:block;color:#8a96aa;font-size:10px}
.asset-summary-footer-action{align-self:flex-start;margin-top:auto;padding:10px 0 0;border:0;background:transparent;color:#6330bd;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.asset-summary-footer-action:hover{text-decoration:underline}
.asset-category-summary-list{display:grid;gap:6px}.asset-category-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:#263550;text-align:right;font:inherit;cursor:pointer}.asset-category-summary-row:hover{background:#faf8ff}.asset-category-summary-row:disabled{cursor:default}.asset-category-summary-copy{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.asset-category-summary-copy b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.asset-category-summary-copy small{flex:none;color:#74829a;font-size:11px}.asset-category-summary-percent{color:#6733bf;font-size:12px;font-weight:900}.asset-category-summary-track{grid-column:1/-1;height:5px;border-radius:999px;background:#edf0f5;overflow:hidden}.asset-category-summary-track i{display:block;width:var(--asset-category-share);height:100%;margin-inline-end:auto;border-radius:inherit;background:linear-gradient(90deg,#7640d8,#37bce2)}
.asset-warranty-warning{margin-inline-start:auto;padding:6px 9px;border:1px solid #efc977;border-radius:999px;background:#fff7e7;color:#966000;font:inherit;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.asset-warranty-warning:hover{background:#fff1cf}
.asset-summary-empty{display:grid;place-items:center;min-height:118px;padding:14px;color:#7d8aa1;text-align:center}.asset-summary-empty>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:7px;border-radius:13px;background:#f2eefb;color:#6a36c5}.asset-summary-empty b{color:#53617a;font-size:13px}.asset-summary-empty small{margin-top:4px;font-size:11px}
.asset-activity-history-overlay{position:fixed;inset:0;z-index:75;display:grid;place-items:center;box-sizing:border-box;padding:24px;background:#14213d88}.asset-activity-history-modal{display:flex;flex-direction:column;width:min(1080px,calc(100vw - 48px));max-height:calc(100dvh - 48px);box-sizing:border-box;border:1px solid #e2e7f0;border-radius:18px;background:#f7f9fc;box-shadow:0 24px 70px #101b3c42;overflow:hidden}.asset-activity-history-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e6eaf2;background:#fff}.asset-activity-history-modal>header h2{margin:3px 0;color:#172445;font-size:22px}.asset-activity-history-modal>header small{color:#7c899f}.asset-activity-history-modal>header>button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #e0e5ee;border-radius:50%;background:#fff;color:#263550;font:700 27px/1 Arial,sans-serif;cursor:pointer}.asset-activity-history-modal>header>button:hover{border-color:#a88bea;background:#faf8ff;color:#6131bb}
.asset-activity-history-filters{display:grid!important;grid-template-columns:minmax(190px,1.4fr) minmax(150px,1fr) minmax(140px,.8fr) minmax(140px,.8fr) auto!important;align-items:end;gap:10px!important;padding:14px 18px!important;border-bottom:1px solid #e4e9f1;background:#fff}.asset-activity-history-filters label{margin:0!important;color:#586780;font-size:11px!important}.asset-activity-history-filters input,.asset-activity-history-filters select{width:100%;min-height:42px;box-sizing:border-box;margin-top:5px;padding:9px 10px;border:1px solid #dfe5f0;border-radius:9px;background:#fff;color:#243353;font:inherit}.asset-activity-history-filters button{min-height:42px}
.asset-activity-history-results{min-height:190px;padding:10px 18px 18px;overflow:auto}.asset-activity-history-count{padding:8px 2px;color:#74829a;font-size:11px;font-weight:700}.asset-history-event{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:13px 4px;border-top:1px solid #e5e9f1}.asset-history-event:first-of-type{border-top:0}.asset-history-event .asset-activity-icon{margin-top:2px}.asset-history-event-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 12px;min-width:0}.asset-history-event-main>button{display:flex;align-items:baseline;gap:8px;width:max-content;max-width:100%;padding:0;border:0;background:transparent;color:#352078;text-align:right;font:inherit;cursor:pointer}.asset-history-event-main>button b{overflow:hidden;color:#1d2b49;text-overflow:ellipsis;white-space:nowrap}.asset-history-event-main>button span{flex:none;color:#6232c9;font-size:12px;font-weight:900}.asset-history-event-main>button:hover b{text-decoration:underline}.asset-history-event-type{justify-self:end;border-radius:999px;padding:4px 8px;background:#efebfb;color:#6737b7;font-size:10px;font-weight:800}.asset-history-event-main>p{grid-column:1/-1;margin:2px 0;color:#53617a;font-size:12px}.asset-history-event-main dl{grid-column:1/-1;display:flex;gap:18px;margin:2px 0 0!important}.asset-history-event-main dl div{display:flex!important;gap:5px;padding:0!important;border:0!important;font-size:10px}.asset-history-event-main dt{color:#8a96aa}.asset-history-event-main dd{margin:0;color:#5f6d84;font-weight:700}.asset-history-loading,.asset-history-error{display:grid;min-height:160px;place-items:center;margin:0;color:#71809a}.asset-history-error{color:#b33d4b}.asset-activity-history-modal>footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border-top:1px solid #e4e9f1;background:#fff}.asset-activity-history-modal>footer button{min-height:42px}.asset-activity-history-modal>footer small{color:#7f8ba0}
.asset-warranty{padding:5px 9px;border-radius:9px;background:#eef1f5;color:#65718a}
.asset-warranty.active{background:#e5f7eb;color:#168143}.asset-warranty.soon{background:#fff3dc;color:#a76800}.asset-warranty.expired{background:#fff0f1;color:#be3d4b}
.asset-backdrop{cursor:pointer}.asset-drawer{box-sizing:border-box}.asset-drawer .asset-image-card{width:100%;height:auto;min-height:210px;max-height:300px;aspect-ratio:4/3;padding:18px;box-sizing:border-box;border:1px solid #e4e8ef;border-radius:16px;background:#f5f7fa}.asset-drawer .asset-image-card img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.asset-drawer .asset-image-card.has-image .asset-image-placeholder{display:none}.asset-image-placeholder{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:#fff;color:#7b68aa;box-shadow:0 8px 25px #26334d12}.asset-image-placeholder svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.is-drawer-summary{display:grid;gap:12px;margin-top:14px;padding:14px}.asset-drawer-actions{display:flex;align-items:center;gap:9px}.asset-drawer-actions>.asset-primary{flex:1;min-height:44px}.asset-copy-actions{display:flex;gap:6px}.asset-copy-actions button{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:7px 9px;border:1px solid #e1e5ed;border-radius:9px;background:#fff;color:#67738a;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.asset-copy-actions button:hover{border-color:#bda8ee;color:#5d31b6;background:#faf8ff}.asset-attachment-summary{padding-top:10px;border-top:1px solid #edf0f5}.asset-attachment-summary h3{margin:0 0 8px;color:#6f7e98;font-size:12px}.asset-attachment-summary>div{display:flex;flex-wrap:wrap;gap:7px}.asset-attachment-summary span{padding:5px 8px;border-radius:999px;background:#f1f3f7;color:#77839a;font-size:11px;font-weight:700}.asset-attachment-summary span.is-available{background:#e7f7ed;color:#168143}
@media(max-width:800px){.asset-utilities-grid{grid-template-columns:1fr}.asset-summary-card{min-height:0}}
@media(max-width:430px){.asset-utilities-grid{gap:12px;margin:16px 0}.asset-utilities-grid .asset-summary-card{padding:14px;border-radius:14px}.asset-summary-card-heading{align-items:flex-start;flex-wrap:wrap}.asset-summary-card-heading .asset-warranty-warning{margin-inline-start:53px}.asset-activity-asset{display:block}.asset-activity-asset span{display:block;margin-top:2px}.asset-category-summary-row{padding:9px 4px}.asset-category-summary-copy{display:block}.asset-category-summary-copy small{display:block;margin-top:2px}.asset-category-summary-percent{align-self:start}.asset-summary-footer-action{min-height:42px}}
@media(max-width:850px){.asset-activity-history-overlay{padding:12px}.asset-activity-history-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.asset-activity-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.asset-activity-history-filters button{grid-column:1/-1}.asset-history-event-main{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:430px){.asset-activity-history-overlay{padding:6px}.asset-activity-history-modal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:14px}.asset-activity-history-modal>header{padding:15px}.asset-activity-history-modal>header h2{font-size:19px}.asset-activity-history-filters{grid-template-columns:1fr!important;padding:12px!important}.asset-activity-history-filters button{grid-column:auto}.asset-activity-history-results{padding:6px 12px 14px}.asset-history-event{grid-template-columns:36px minmax(0,1fr);gap:9px}.asset-history-event-main{grid-template-columns:1fr}.asset-history-event-main>button{display:block;width:100%}.asset-history-event-main>button span{display:block;margin-top:3px}.asset-history-event-type{grid-row:2;justify-self:start}.asset-history-event-main>p{grid-column:1}.asset-history-event-main dl{grid-column:1;display:grid;gap:3px}.asset-activity-history-modal>footer{flex-direction:column}}
@media(max-width:430px){.asset-drawer{width:min(94vw,410px);padding:16px}.asset-drawer .asset-image-card{min-height:190px;max-height:260px;padding:14px}.asset-drawer-actions{align-items:stretch;flex-direction:column}.asset-copy-actions button{flex:1;justify-content:center;min-height:40px}.asset-drawer dl div{padding:8px 0}}
.asset-report-actions{justify-content:flex-start;flex-wrap:wrap;gap:10px}
.asset-report-actions .asset-report-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:2px solid transparent;border-radius:10px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#5622bd,#942cff 60%,#2ac8f1) border-box;color:#5626b7;font-weight:700}
.asset-report-button svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--asset-report-stroke,currentColor);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.asset-report-button:disabled{opacity:.45;cursor:not-allowed}
.asset-legacy-warning{margin:0 0 14px;padding:11px 14px;border:1px solid #f1c36c;border-radius:10px;background:#fff9e9;color:#7b4b00;font-weight:700}
.asset-location-legacy{display:block;margin-top:7px;padding:7px 9px;border:1px solid #efd79d;border-radius:8px;background:#fff9eb;color:#805b12;font-size:11px;line-height:1.6}
.asset-custodian-type{display:block;margin-top:2px;color:#71809d;font-size:11px}
.asset-report-button:focus-visible,.asset-export-menu button:focus-visible{outline:3px solid #11bde6;outline-offset:3px}
.asset-export-menu{position:fixed;inset:auto;margin:0;padding:6px;border:1px solid #e2deed;border-radius:10px;background:#fff;color:#352653;box-shadow:0 10px 30px #17244526;max-width:calc(100vw - 24px)}
.asset-export-menu button{display:block;width:100%;min-height:44px;padding:10px;border:0;border-radius:6px;background:#fff;color:#5626b7;text-align:right;font:inherit;cursor:pointer}
.asset-export-menu button:hover{background:#f3effb}
@media(max-width:600px){.asset-report-actions .asset-report-button{flex:1 1 190px;white-space:normal}}
@media(forced-colors:active){.asset-report-actions .asset-report-button{border-color:ButtonText;background:ButtonFace;color:ButtonText}.asset-report-button svg{stroke:ButtonText}}
.company-assets-heading [data-assets-categories]{border:2px solid transparent;border-radius:10px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#5622bd,#942cff 60%,#2ac8f1) border-box;box-shadow:0 5px 14px #7d35d414}
.company-assets-heading [data-assets-categories]>span{background:linear-gradient(110deg,#5622bd,#942cff 60%,#009ec8);background-clip:text;-webkit-background-clip:text;color:transparent;font-weight:700}
.company-assets-heading [data-assets-categories]:hover{box-shadow:0 7px 18px #7d35d425}
@media(forced-colors:active){.company-assets-heading [data-assets-categories]{border-color:ButtonText}.company-assets-heading [data-assets-categories]>span{background:none;color:ButtonText}}

/* Compact inventory-onboarding form. Deprecated purchase metadata stays in data, not in active UX. */
.asset-form-modal{width:min(940px,100%);padding:0;overflow:hidden}
.asset-form-modal>header{position:sticky;top:0;z-index:2;padding:20px 24px;background:#fff}
.asset-form-modal form{max-height:calc(92vh - 82px);overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 24px 22px;background:#f8f9fd}
.asset-form-modal .asset-form-section{margin:0;border-color:#e5e9f3;background:#fff;box-shadow:0 6px 18px #24304a0a}
.asset-form-modal .asset-form-main,.asset-form-modal .asset-form-files{grid-column:1/-1}
.asset-form-section h3{display:flex;align-items:center;gap:8px;color:#253453}
.asset-form-section h3>span{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:linear-gradient(135deg,#6830cd,#9d45f5);color:#fff;font-size:12px}
.asset-form-section h3>small{margin-inline-start:auto;color:#8793a9;font-size:11px;font-weight:600}
.asset-form-fields,.asset-custody-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.asset-form-main .asset-form-fields{grid-template-columns:repeat(4,minmax(0,1fr))}
.asset-field-wide{grid-column:1/-1}
.asset-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 14px}
.asset-upload-card{min-width:0;border:1px solid #e2e6f0;border-radius:14px;padding:14px;background:linear-gradient(145deg,#fff,#fbfaff)}
.asset-upload-heading{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.asset-upload-heading>div{min-width:0}.asset-upload-heading b,.asset-upload-heading small{display:block}
.asset-upload-heading small{margin-top:3px;color:#7a879e;font-size:11px;line-height:1.5}
.asset-upload-icon{display:grid;flex:0 0 46px;height:46px;place-items:center;border-radius:13px;background:linear-gradient(145deg,#efe7ff,#e4f9ff);color:#6632c7}
.asset-upload-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.asset-upload-drop{display:grid!important;min-height:92px;place-items:center;margin:0!important;border:2px dashed #cdbcf3;border-radius:12px;background:#faf8ff;color:#5c36a8;text-align:center;cursor:pointer;padding:14px!important;transition:.18s ease}
.asset-upload-drop:hover,.asset-upload-drop.is-dragging{border-color:#7437dc;background:#f4eeff;box-shadow:inset 0 0 0 2px #fff}
.asset-upload-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.asset-upload-existing{margin:8px 0 0;color:#667590;font-size:11px;line-height:1.5}
.asset-upload-selection{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:82px;border:1px solid #dce8f1;border-radius:12px;background:#f5fbff;padding:10px}
.asset-upload-selection[hidden],.asset-upload-drop[hidden],[data-custom-location][hidden],.asset-custody-fields[hidden]{display:none!important}
.asset-upload-selection>div{min-width:0}.asset-upload-selection [data-upload-name]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#253453}
.asset-upload-selection [data-upload-meta]{display:block;margin-top:4px;color:#77869e;font-size:11px}
.asset-upload-selection img{width:64px;height:64px;border-radius:10px;object-fit:cover;background:#edf1f7}
.asset-upload-actions{grid-column:1/-1;display:flex;gap:8px}.asset-upload-actions button{min-height:40px;flex:1;padding:8px 12px}
.asset-upload-actions .is-danger{border-color:#f0cbd0;color:#c73c4d}
.asset-attachment-partial-success{grid-column:1/-1;border:1px solid #efbf65;border-radius:13px;background:#fff8e8;color:#6f4700;padding:14px;line-height:1.6}.asset-attachment-partial-success strong,.asset-attachment-partial-success small{display:block}.asset-attachment-partial-success small{margin-top:4px;color:#80683c}.asset-attachment-partial-success>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.asset-attachment-partial-success button{min-height:42px}
.asset-form-modal footer{position:sticky;bottom:-22px;z-index:2;margin:4px -24px -22px;padding:15px 24px;border-top:1px solid #e4e8f1;background:#fff}
@media(max-width:768px){.asset-modal-overlay{padding:10px}.asset-form-modal form{grid-template-columns:1fr}.asset-form-modal .asset-form-section{grid-column:1}.asset-form-main .asset-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.asset-form-fields,.asset-custody-fields,.asset-form-main .asset-form-fields,.asset-upload-grid{grid-template-columns:1fr}.asset-upload-drop{min-height:96px}.asset-upload-actions button,.asset-form-modal input,.asset-form-modal select{min-height:44px}}
@media(max-width:430px){.asset-modal-overlay{padding:6px;place-items:start center}.asset-form-modal{max-height:calc(100dvh - 12px);border-radius:13px}.asset-form-modal>header{padding:15px 14px}.asset-form-modal form{max-height:calc(100dvh - 78px);padding:12px 12px 18px;gap:10px}.asset-form-fields,.asset-custody-fields,.asset-form-main .asset-form-fields,.asset-upload-grid{grid-template-columns:1fr}.asset-form-modal .asset-form-section{padding:12px}.asset-upload-drop{min-height:96px}.asset-upload-actions button,.asset-form-modal input,.asset-form-modal select{min-height:44px}.asset-form-modal footer{bottom:-18px;margin:2px -12px -18px;padding:12px}.asset-form-modal footer button{min-height:44px;flex:1}}

/* Full Asset Profile — approved compact reference direction. */
.asset-profile{box-sizing:border-box;width:100%;max-width:1500px;margin-inline:auto;padding:26px 30px 42px;overflow-x:hidden;background:#f6f8fc}
.asset-profile svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.asset-profile-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start!important;gap:22px;margin-bottom:20px}
.asset-profile-back{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:7px;min-height:44px}
.asset-profile-identity{grid-column:2;grid-row:1;text-align:center;min-width:min(440px,40vw)}
.asset-profile-identity h1{margin:5px 0 2px;font-size:clamp(28px,2.5vw,38px);line-height:1.2;color:#132342}
.asset-profile-identity .asset-code{display:block;margin-top:4px}
.asset-profile-state{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0 0;color:#687792;font-size:13px}
.asset-profile-state b{color:#a0abc0}
.asset-profile-actions{grid-column:1;grid-row:1;justify-self:start;display:flex;align-items:flex-start;gap:9px;max-width:100%}
.asset-profile-standard-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.asset-profile-actions button,.asset-profile-tool-actions button,.asset-custody-card .asset-inline-actions button,.asset-custody-card>[data-assets-assign]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;white-space:nowrap}
.asset-danger-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:11px 16px;border:1px solid #df153f;border-radius:10px;background:#df153f;color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 7px 16px #df153f26}
.asset-danger-action:hover{background:#c70e35;border-color:#c70e35}.asset-danger-action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.asset-profile-hero{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:18px;padding:18px;border:1px solid #e5eaf3;border-radius:16px;background:#fff}
.asset-profile-image-card{box-sizing:border-box;width:100%;height:auto!important;min-height:245px;max-height:340px;aspect-ratio:16/9;margin:0!important;padding:18px;border:1px solid #e8ebf1;border-radius:14px;background:#f3f5f8}
.asset-profile-image-card img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center}
.asset-profile-image-card.has-image .asset-image-placeholder{display:none}
.asset-profile-image-card .asset-image-placeholder{width:88px;height:88px;border:1px solid #e3e7ef;box-shadow:none;color:#8190aa}
.asset-profile-image-card .asset-image-placeholder svg{width:40px;height:40px}
.asset-profile-tools{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;padding:8px 4px}
.asset-profile-tool-actions{display:flex;width:100%;flex-wrap:wrap;gap:9px}.asset-profile-tool-actions .asset-qr-action{flex:1 1 210px}.asset-profile-tool-actions .asset-secondary{flex:0 1 auto}
.asset-profile-indicators{display:flex;flex-wrap:wrap;gap:8px}
.asset-attachment-badge,.asset-profile-tools .asset-warranty{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}
.asset-attachment-badge{background:#f0f2f6;color:#6d7890}.asset-attachment-badge.is-available{background:#e5f7eb;color:#168143}
.asset-attachment-badge svg,.asset-profile-tools .asset-warranty svg{width:16px;height:16px}
.asset-profile-missing{margin:0;color:#8190a8;font-size:12px;line-height:1.6}
.asset-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:16px}
.asset-profile-card,.asset-profile-history-grid>.asset-assignment-history{min-width:0;padding:20px!important;border:1px solid #e5eaf3!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important}
.asset-profile-card h2,.asset-profile-history-grid h2{margin:0 0 12px;font-size:18px;color:#172445}
.asset-profile-card dl{margin:0}.asset-profile-card dl div{padding:10px 0}.asset-profile-card dd{font-weight:700;color:#263551}
.asset-custody-card{display:flex;flex-direction:column}.asset-custody-card .asset-inline-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:12px}.asset-custody-card .asset-inline-actions .asset-primary{order:-1}
.asset-empty-custody{margin:0 0 18px;color:#6f7d95}.asset-custody-card>[data-assets-assign]{align-self:flex-start;margin-top:auto}
.asset-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.asset-card-title-row>h2{margin-bottom:0}
.asset-card-title-row>p{margin:0;color:#5f6f89;font-size:12px}.asset-card-title-row>button{min-height:40px;padding:8px 12px}
.asset-profile-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.asset-profile-attachment-card{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:112px;padding:12px;border:1px solid #e4e9f1;border-radius:13px;background:#fcfdff}
.asset-profile-attachment-info{min-width:0}.asset-profile-attachment-card h3{margin:0 0 7px;font-size:14px}.asset-profile-attachment-card small{display:block;margin-top:6px;color:#74829a;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.asset-profile-attachment-card>.asset-profile-attachment-action{min-height:40px;padding:8px 11px}.asset-profile-attachment-visual{box-sizing:border-box;width:112px;height:78px!important;margin:0!important;border:1px solid #e6eaf1;border-radius:12px;overflow:hidden}.asset-profile-attachment-icon{display:grid;place-items:center}.asset-profile-attachment-icon svg{width:28px;height:28px}.asset-profile-attachment-icon.is-document{background:#f2effd;color:#6a35c8}.asset-profile-attachment-thumb.asset-image{padding:0!important;background:#f3f6f8}.asset-profile-attachment-thumb .asset-image-placeholder{width:44px;height:44px;border-radius:12px;box-shadow:none}.asset-profile-attachment-thumb .asset-image-placeholder svg{width:23px;height:23px}.asset-profile-attachment-thumb.has-image .asset-image-placeholder{display:none}.asset-profile-attachment-thumb img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center}.asset-file-status{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;padding:4px 8px;background:#f0f2f6;color:#71809a;font-size:11px;font-weight:800}.asset-file-status.is-available{background:#e5f7eb;color:#168143}.asset-file-status.is-private{background:#f1edfb;color:#6641ad}
.asset-notes-card{grid-column:1/-1}.asset-notes-card p{margin:0;color:#53617a;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.asset-profile-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.asset-profile-history-grid>.asset-assignment-history{margin:0}.asset-history-list article{border-top:1px solid #edf0f5;padding:11px 0}.asset-history-list article:first-child{border-top:0}.asset-history-list span,.asset-history-list small{display:block;margin-top:4px;color:#71809a}.asset-history-list p{margin:5px 0}
.asset-profile-header{grid-template-columns:max-content minmax(280px,1fr) max-content}
.asset-profile-actions{max-width:none;flex-wrap:nowrap}.asset-profile-standard-actions{flex-wrap:nowrap}.asset-profile-actions .asset-danger-action{margin-inline-start:7px;box-shadow:none}
.asset-profile-hero{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:center;padding:15px}
.asset-profile-image-card{position:relative;height:230px!important;min-height:0;max-height:none;aspect-ratio:auto;padding:12px}.asset-profile-image-card img{position:absolute;inset:12px;display:block;width:calc(100% - 24px)!important;height:calc(100% - 24px)!important;object-fit:contain!important;object-position:center}
.asset-profile-tools{justify-content:center;gap:11px;padding:4px 8px}.asset-profile-tool-actions{align-items:center}.asset-profile-tool-actions .asset-qr-action{flex:0 1 auto}.asset-profile-indicators{gap:6px}
.asset-empty-custody{display:grid;place-items:center;align-content:center;gap:9px;min-height:132px;margin:0;text-align:center;color:#6f7d95}.asset-empty-custody b{color:#33415e;font-size:14px}.asset-empty-custody-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f2edff;color:#6634cf}.asset-empty-custody-icon svg{width:24px;height:24px}.asset-empty-custody>[data-assets-assign]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;margin-top:2px}
.asset-purchase-expense-action{display:inline-flex;align-items:center;gap:6px!important;min-height:34px!important;padding:6px 9px!important;font-size:11px!important;box-shadow:none}.asset-purchase-expense-action svg{width:15px;height:15px}.asset-warranty-inline{display:inline-flex;align-items:center;margin-inline-start:8px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;vertical-align:middle}.asset-warranty-inline.is-expired{background:#fff0f1;color:#c93c4e}
.asset-profile-attachments{align-items:stretch}.asset-profile-attachment-card{height:118px;min-height:118px;box-sizing:border-box;grid-template-columns:104px minmax(0,1fr) auto}.asset-profile-attachment-visual{position:relative;width:104px;height:78px!important}.asset-profile-attachment-thumb img{position:absolute;inset:4px;display:block;width:calc(100% - 8px)!important;height:calc(100% - 8px)!important;object-fit:contain!important;object-position:center}.asset-profile-attachment-card>.asset-profile-attachment-action{white-space:nowrap}
.asset-profile-history-grid{grid-template-columns:1fr;gap:16px}.asset-profile-history-section{padding:20px 22px!important}.asset-history-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #edf0f5}.asset-history-section-title h2{margin:3px 0 0}.asset-history-section-title>span{padding:5px 9px;border-radius:999px;background:#f2edff;color:#6331c5;font-size:11px;font-weight:800}
.asset-assignment-timeline,.asset-lifecycle-timeline{position:relative;display:grid;padding:3px 0}.asset-assignment-timeline:before,.asset-lifecycle-timeline:before{content:"";position:absolute;top:22px;bottom:22px;inset-inline-start:18px;width:1px;background:#dfe5ef}.asset-assignment-event,.asset-timeline-event{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:15px 0}.asset-assignment-event+.asset-assignment-event,.asset-timeline-event+.asset-timeline-event{border-top:1px solid #f0f2f6}.asset-assignment-event.is-current{margin:8px -10px 0;padding:14px 10px;border:1px solid #cae9d6!important;border-radius:12px;background:#f8fdf9}.asset-history-icon{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f1ecff;color:#6832ce}.asset-history-icon svg{width:19px;height:19px}.asset-history-icon.is-current,.asset-history-icon.is-create,.asset-history-icon.is-assignment{background:#e7f7ed;color:#168149}.asset-history-icon.is-return,.asset-history-icon.is-returned{background:#eef1f5;color:#667289}.asset-history-icon.is-transfer,.asset-history-icon.is-transferred{background:#eee9ff;color:#6330c9}.asset-history-icon.is-location{background:#e7f7fb;color:#147f9f}.asset-history-icon.is-maintenance{background:#fff3df;color:#a56a08}.asset-history-icon.is-status{background:#fff1e7;color:#ad5c13}.asset-history-icon.is-image{background:#e9f6ff;color:#167ba4}
.asset-history-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.asset-history-entry-head>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.asset-history-entry-head h3,.asset-timeline-event h3{margin:0;color:#22304d;font-size:14px}.asset-custodian-kind,.asset-history-status,.asset-timeline-condition{display:inline-flex;width:max-content;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.asset-custodian-kind{background:#f0f2f6;color:#66738a}.asset-history-entry-head small{color:#7a879d;font-size:11px}.asset-history-status.is-current{background:#e3f7eb;color:#128047}.asset-history-status.is-returned{background:#eef1f5;color:#667289}.asset-history-status.is-transferred{background:#eee9ff;color:#6330c9}.asset-assignment-period{margin:7px 0 0;color:#53627c;font-size:12px}.asset-assignment-period b{margin:0 5px;color:#9782cf}.asset-assignment-conditions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.asset-assignment-conditions>span{display:flex;gap:5px;padding:5px 7px;border-radius:7px;background:#f6f8fb;color:#46546e;font-size:11px}.asset-assignment-conditions small{color:#7a869c}.asset-transfer-note,.asset-history-note{margin:7px 0 0;color:#6d7890;font-size:11px;line-height:1.6}
.asset-timeline-event>div{min-width:0}.asset-timeline-event p{margin:6px 0;color:#44536f;font-size:12px;line-height:1.6}.asset-timeline-event>div>small{display:block;margin-top:7px;color:#7a879e;font-size:11px}.asset-timeline-event>div>small b{margin:0 4px;color:#a3adbd}.asset-timeline-condition{background:#f4f6f9;color:#5e6b82}.asset-history-expand{display:flex;margin:10px auto 0;min-height:38px;padding:8px 13px}.asset-profile-history-empty{display:grid;place-items:center;gap:8px;min-height:110px;color:#77849b;text-align:center}.asset-profile-history-empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f2edff;color:#6731cb}.asset-profile-history-empty svg{width:21px;height:21px}.asset-profile-history-empty b{font-size:13px;color:#526079}
.asset-delete-guard{max-width:560px}.asset-delete-guard>p{line-height:1.8;color:#53617a}.asset-modal-safe-actions{display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap;margin-top:18px}

@media(max-width:1180px){.asset-profile-header{grid-template-columns:1fr auto;align-items:center!important}.asset-profile-identity{grid-column:1/-1;grid-row:1;min-width:0}.asset-profile-back{grid-column:2;grid-row:2}.asset-profile-actions{grid-column:1;grid-row:2}.asset-profile-hero{grid-template-columns:minmax(300px,1fr) minmax(300px,.9fr)}}
@media(max-width:900px){.asset-profile{padding:22px}.asset-profile-hero{grid-template-columns:1fr}.asset-profile-image-card{min-height:260px;max-height:360px}.asset-profile-tools{align-items:stretch}.asset-profile-grid,.asset-profile-history-grid{grid-template-columns:1fr}.asset-profile-attachments{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.asset-profile{padding:16px}.asset-profile-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px}.asset-profile-identity{order:1}.asset-profile-back{order:0;align-self:flex-end}.asset-profile-actions{order:2;display:grid;width:100%;gap:10px}.asset-profile-standard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.asset-profile-standard-actions .asset-primary{grid-column:1/-1}.asset-profile-actions .asset-danger-action{width:100%;margin-top:3px}.asset-profile-hero{padding:12px}.asset-profile-image-card{min-height:220px;max-height:300px;padding:12px}.asset-profile-tool-actions .asset-qr-action{flex-basis:100%}.asset-profile-attachments{grid-template-columns:1fr}}
@media(max-width:430px){.asset-profile{padding:12px}.asset-profile-identity h1{font-size:27px}.asset-profile-state{flex-wrap:wrap}.asset-profile-header{margin-bottom:14px}.asset-profile-back{min-height:42px;padding:9px 12px}.asset-profile-standard-actions{grid-template-columns:1fr}.asset-profile-standard-actions .asset-primary{grid-column:auto}.asset-profile-actions button{width:100%}.asset-profile-hero{gap:10px;border-radius:14px}.asset-profile-image-card{min-height:190px;max-height:250px;aspect-ratio:4/3}.asset-profile-tool-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.asset-profile-tool-actions .asset-qr-action{grid-column:1/-1}.asset-profile-tool-actions button{width:100%;white-space:normal}.asset-profile-grid,.asset-profile-history-grid{gap:12px;margin-top:12px}.asset-profile-card,.asset-profile-history-grid>.asset-assignment-history{padding:16px!important}.asset-profile-attachment-card{grid-template-columns:96px minmax(0,1fr);gap:11px;padding:11px}.asset-profile-attachment-card>.asset-profile-attachment-action{grid-column:1/-1;width:100%}.asset-profile-attachment-visual{width:96px;height:72px!important}.asset-card-title-row{display:block}.asset-card-title-row>button{width:100%;margin:8px 0}.asset-custody-card .asset-inline-actions{display:grid;grid-template-columns:1fr 1fr}.asset-custody-card .asset-inline-actions button{width:100%}}
@media(max-width:1180px){.asset-profile-actions{flex-wrap:wrap}.asset-profile-standard-actions{flex-wrap:wrap}.asset-profile-actions .asset-danger-action{margin-inline-start:0}}
@media(max-width:900px){.asset-profile-image-card{height:220px!important;min-height:0;max-height:none}.asset-profile-tools{padding:4px}.asset-profile-history-section{padding:19px!important}}
@media(max-width:430px){.asset-profile-image-card{height:200px!important;min-height:0;max-height:none;aspect-ratio:auto}.asset-profile-attachment-card{height:132px;min-height:132px;grid-template-columns:82px minmax(0,1fr);align-content:center}.asset-profile-attachment-visual{width:82px;height:68px!important}.asset-profile-attachment-card>.asset-profile-attachment-action{grid-column:2;width:max-content;min-height:34px;padding:6px 10px}.asset-card-title-row>button.asset-purchase-expense-action{width:auto;margin:8px 0 2px}.asset-history-section-title{align-items:center}.asset-assignment-event,.asset-timeline-event{grid-template-columns:34px minmax(0,1fr);gap:10px}.asset-history-icon{width:32px;height:32px}.asset-assignment-timeline:before,.asset-lifecycle-timeline:before{inset-inline-start:16px}.asset-history-entry-head{display:grid}.asset-history-status{grid-row:1;grid-column:2;justify-self:start}.asset-assignment-event.is-current{margin-inline:-6px;padding-inline:6px}}
@media(forced-colors:active){.asset-danger-action{border-color:ButtonText;background:ButtonFace;color:ButtonText}}
.asset-image-trigger{position:relative;padding:0;border:0;font:inherit;cursor:zoom-in;transition:box-shadow .18s ease,transform .18s ease}.asset-image-trigger:hover{box-shadow:0 0 0 3px #7b43df38;transform:translateY(-1px)}.asset-image-trigger:focus-visible{outline:3px solid #8c5cf0;outline-offset:3px}
.asset-image-viewer{position:fixed;inset:0;z-index:120;display:grid;place-items:center;box-sizing:border-box;padding:48px;background:#071021dc;cursor:zoom-out}.asset-image-viewer-stage{position:relative;display:grid;place-items:center;width:min(780px,calc(100vw - 96px));height:min(560px,calc(100dvh - 96px));cursor:default}.asset-image-viewer-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:10px;box-shadow:0 20px 60px #0008}.asset-image-viewer-close{position:absolute;z-index:1;top:0;inset-inline-end:0;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #ffffff55;border-radius:50%;background:#111a2bd9;color:#fff;font:700 28px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 8px 24px #0005}.asset-image-viewer-close:hover{background:#fff;color:#14213d}.asset-image-viewer-close:focus-visible{outline:3px solid #c8b6ff;outline-offset:3px}
@media(max-width:430px){.asset-image-viewer{padding:12px}.asset-image-viewer-stage{width:calc(100vw - 24px);height:calc(100dvh - 24px)}.asset-image-viewer-close{top:4px;inset-inline-end:4px;width:48px;height:48px}.asset-image-viewer-stage img{max-width:100%;max-height:calc(100dvh - 24px)}.asset-profile-attachment-card>.asset-profile-attachment-thumb{grid-column:auto;width:96px}}
.asset-label-preview-overlay{position:fixed;inset:0;z-index:140;display:grid;place-items:center;box-sizing:border-box;padding:24px;background:#14213d99}.asset-label-preview-modal{display:grid;grid-template-columns:1fr auto;width:min(1040px,calc(100vw - 48px));max-height:calc(100dvh - 48px);box-sizing:border-box;padding:22px;border:1px solid #e1e6ef;border-radius:18px;background:#fff;box-shadow:0 24px 80px #0d183f55;overflow:auto}.asset-label-preview-modal header{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid #e8ecf3}.asset-label-preview-modal h2{margin:0;color:#172445;font-size:22px}.asset-label-preview-modal header p{margin:6px 0 0;color:#71809a;font-size:13px}.asset-label-preview-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #e0e5ee;border-radius:50%;background:#fff;color:#243353;font:700 28px/1 Arial,sans-serif;cursor:pointer}.asset-label-preview-close:hover{border-color:#a98aec;background:#faf8ff;color:#5e2dbb}.asset-label-preview-actions{grid-column:1/-1;display:flex;gap:10px;padding:14px 0}.asset-label-preview-actions button{min-width:128px}.asset-label-preview-canvas{grid-column:1/-1;display:grid;place-items:center;min-height:330px;padding:28px;box-sizing:border-box;border:1px solid #e3e8f0;border-radius:14px;background:#eef1f5;overflow:auto}.asset-label-preview-canvas canvas{display:block;width:min(850px,100%);height:auto;border-radius:10px;background:#fff;box-shadow:0 12px 36px #27344e24}.asset-label-preview-canvas [data-loading]{margin:0;color:#66758f;font-weight:700}.asset-label-preview-error{max-width:520px;text-align:center;line-height:1.8;color:#b53b48!important}.asset-label-preview-page{grid-column:1/-1;margin-top:10px;text-align:center;color:#71809a}
@media(max-width:600px){.asset-label-preview-overlay{padding:10px}.asset-label-preview-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:14px;border-radius:14px}.asset-label-preview-modal header{gap:10px}.asset-label-preview-modal h2{font-size:18px}.asset-label-preview-modal header p{font-size:12px;line-height:1.6}.asset-label-preview-actions{display:grid;grid-template-columns:1fr 1fr}.asset-label-preview-actions button{min-width:0;width:100%}.asset-label-preview-canvas{min-height:190px;padding:10px}.asset-label-preview-canvas canvas{width:100%}}
