/* Equipment and model documents: approved CI spacing, cards, tables and forms. */
.asset-page,.asset-detail,.documents-page{min-width:0}.asset-page h1,.asset-detail h1,.documents-page h1{overflow-wrap:anywhere}.asset-page .top,.documents-page .top{align-items:flex-start}.asset-page .top p,.documents-page .top p{margin:8px 0 0}.asset-search-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.asset-search-row>label{flex:1 1 300px;min-width:0;margin:0}.asset-search-row>button,.asset-search-row>.button{flex-shrink:0}.asset-filter-panel{margin:20px 0;padding:12px 24px}.asset-filter-panel>summary{font-size:14px;display:list-item}.asset-filter-panel summary span{margin-left:8px;font-size:12px;color:var(--brand)}.asset-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0 12px}.asset-filter-grid label{min-width:0;margin:0}.asset-filter-grid .actions{margin:0;align-self:end}.asset-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 14px}.asset-summary button{display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:72px;text-align:left;padding:16px 20px;background:var(--surface);border-color:var(--border)}.asset-summary button strong{font-size:25px;color:var(--ink)}.asset-summary button.selected{background:var(--tint);border-color:var(--brand);color:var(--brand)}.asset-summary button.selected strong{color:var(--brand)}.asset-result{font-size:13px;margin:0 0 12px}.asset-table{margin:0}.asset-table table{min-width:850px}.asset-table th button{border:0;background:transparent;padding:0;min-height:30px;font-size:inherit;color:inherit;font-weight:700;white-space:nowrap}.asset-table th button:hover{color:var(--brand);text-decoration:underline}.asset-table .asset-name{min-width:170px;max-width:260px;white-space:normal;overflow-wrap:anywhere}.asset-table .asset-serial{min-width:140px;max-width:220px;white-space:normal;overflow-wrap:anywhere}.asset-table .asset-company{min-width:160px;max-width:240px;white-space:normal;overflow-wrap:anywhere}.asset-table .muted{font-size:12px}.asset-money{text-align:right;font-variant-numeric:tabular-nums}.asset-revenue{font-weight:700;color:var(--brand)}.asset-mine{background:#faf9ff}.asset-status{display:inline-block;white-space:nowrap}.asset-status.idle,.asset-status.returned{color:#286244;background:#edf7f0}.asset-status.maintenance,.asset-status.return_pending{color:#91511b;background:#fff2df}.asset-status.inactive{color:#686d82;background:#f0f1f5}.asset-footnote{font-size:12px;margin:24px 0 0}.asset-back{display:inline-block;margin:0 0 20px;font-size:13px}.asset-detail .top{align-items:flex-start}.asset-detail .top .actions{margin-top:4px;flex-shrink:0}.asset-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.asset-detail-grid>.card{margin:0;min-width:0}.asset-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.asset-facts>div{font-size:12px;color:var(--muted);min-width:0}.asset-facts strong{font-size:14px;color:var(--ink);overflow-wrap:anywhere;font-weight:500;margin-top:5px}.asset-current-contract{display:grid;gap:6px;margin:0 0 24px;overflow-wrap:anywhere}.asset-current-contract>a{font-size:16px;font-weight:600}.asset-current-contract>span{font-size:13px}.asset-components{border-top:1px solid var(--border);margin:24px 0 0;padding-top:10px}.asset-components summary{font-size:14px}.asset-components p{font-size:12px}.asset-components table{white-space:normal;overflow-wrap:anywhere}.asset-components td{max-width:200px}.asset-profit .asset-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.asset-profit .asset-facts>div:nth-child(2) strong,.asset-profit .asset-facts>div:nth-child(3) strong{color:var(--brand);font-size:22px;font-weight:700}.asset-profit>p{font-size:12px;margin:22px 0 0}.asset-note{border-top:1px solid var(--border);padding-top:16px}.asset-resources{display:flex;gap:24px;justify-content:space-between;align-items:center}.asset-resources h2,.asset-management h2{margin-bottom:8px}.asset-resources p,.asset-management p{font-size:13px;margin:0}.asset-resources .actions,.asset-management .actions{margin:0}.asset-management{display:flex;justify-content:space-between;gap:24px;align-items:center}.asset-management .danger{color:#a0283b}.asset-history{padding:24px}.asset-history table{min-width:720px}.asset-history td{max-width:260px;white-space:normal;overflow-wrap:anywhere}.asset-history .pagination{font-size:13px}.asset-editor{width:min(880px,94vw)}.asset-form-section{border:1px solid var(--border);border-radius:8px;padding:20px;margin:20px 0;background:var(--surface)}.asset-form-section h3{font-size:16px;margin:0 0 18px}.asset-form-section>label:last-child,.asset-form-section .grid:last-child label{margin-bottom:0}.asset-form-section>p{font-size:13px;margin-top:0}.asset-model-picker{display:flex;align-items:end;gap:12px}.asset-model-picker>label{flex:1;min-width:0;margin:0}.asset-model-picker>button{flex-shrink:0}.asset-model-meta{font-size:12px;padding:12px 0;margin:0}.asset-component-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}.asset-component-row label{margin:0;min-width:0}.asset-component-count{font-size:12px;margin-left:12px}.asset-form .grid{gap:0 20px}
.files-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.files-heading h2{margin:0}.files-heading>span{font-size:13px}.files-section>.files-heading{margin-bottom:20px}.files-section .file-list{gap:0}.files-section .file-item{padding:18px 0;border-bottom:1px solid var(--border);min-width:0}.files-section .file-item:last-child{border-bottom:0}.file-thumbnail{flex-shrink:0}.files-section .file-item img{display:block;width:96px;height:72px;border-color:var(--border)}.file-type{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:8px;background:var(--canvas);color:var(--muted);font-weight:700;flex-shrink:0}.file-info{min-width:0;flex:1}.file-name{margin:8px 0 4px;overflow-wrap:anywhere}.file-meta{margin:0;font-size:12px}.file-download{font-size:12px;padding:8px 12px;flex-shrink:0}.file-form{max-width:none}.file-form h3{font-size:15px;margin:0 0 18px}.file-upload-fields{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,1fr);gap:16px}.file-upload-fields>label:only-child{grid-column:1/-1}.file-upload-fields label{min-width:0}.file-upload-fields input{max-width:100%;min-width:0}.file-hint{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:8px}.document-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 18px}.document-tabs button.selected{color:var(--brand);border-color:var(--brand);background:var(--tint)}.documents-page [data-document-count]{font-size:13px}.document-table table{min-width:760px}.document-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.document-table .document-title{min-width:200px;width:34%;max-width:380px}.document-title details{margin:12px 0 0}.document-title summary{font-size:12px;color:var(--muted);font-weight:400;padding:0}.document-title details p{font-size:13px;margin-bottom:0}.document-link{min-width:180px;max-width:300px}.document-link>span{display:block;font-size:12px;margin-top:8px}.document-selected-model{display:grid;gap:8px;padding:16px;background:var(--canvas);border-radius:8px;margin:18px 0 24px;overflow-wrap:anywhere}.document-selected-model span{font-size:12px}.document-version-note{font-size:12px;padding:16px;background:var(--canvas);border-radius:8px}.library-search{margin-bottom:28px}.library-table td{white-space:normal;overflow-wrap:anywhere;max-width:300px}.library-table table{min-width:650px}.library-note h2{font-size:16px;margin-bottom:10px}.library-note p{font-size:13px;margin:0}
@media(max-width:1100px){.asset-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-profit .asset-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-resources,.asset-management{align-items:start;flex-direction:column}.asset-summary button{padding:14px}.asset-detail .top .actions{flex-shrink:1}}
@media(max-width:700px){.asset-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-filter-panel{padding:10px 16px}.asset-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-summary button{min-height:64px}.asset-detail-grid{grid-template-columns:1fr;gap:16px}.asset-profit .asset-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-detail .top{flex-direction:column}.asset-search-row>label{flex-basis:100%}.asset-search-row>button,.asset-search-row>.button{flex:1 1 auto}.asset-form-section{padding:16px}.asset-model-picker{flex-wrap:wrap}.asset-model-picker>label{flex-basis:100%}.asset-component-row{grid-template-columns:1fr auto;border-bottom:1px solid var(--border);padding-bottom:14px}.asset-component-row>label{grid-column:1}.asset-component-row>button{grid-column:2;grid-row:2}.file-upload-fields{grid-template-columns:1fr}.files-section .file-item{flex-wrap:wrap;gap:12px}.file-info{flex-basis:calc(100% - 110px)}.file-download{margin-left:auto}.asset-history{padding:20px 16px}.asset-resources .button{width:100%}.asset-resources .actions{width:100%}.documents-page .top{flex-wrap:wrap}.asset-facts{gap:18px 14px}}
@media(max-width:400px){.asset-filter-grid{grid-template-columns:1fr}.asset-facts,.asset-profit .asset-facts{grid-template-columns:1fr}.asset-summary button strong{font-size:22px}}
