.asset-workspace{--asset-teal:var(--primary);min-width:0}.asset-main-tabs{display:flex;background:white;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:18px}.asset-main-tabs>button{flex:1;padding:12px 16px;border-bottom:3px solid transparent;font-weight:600}.asset-main-tabs>button[aria-selected=true]{color:var(--asset-teal);border-bottom-color:var(--asset-teal);background:#f4fbfa}.asset-workspace .heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.asset-workspace .download-link{border:1px solid #d2dfe6;border-radius:7px;padding:9px 13px;white-space:nowrap}.asset-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.asset-kpi{text-align:start;background:white;border:1px solid var(--border);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;min-width:0;box-shadow:var(--surface-shadow)}.asset-kpi:disabled{opacity:1;color:inherit}.asset-kpi:not(:disabled):hover{border-color:#5baaa8;box-shadow:0 3px 12px #0b696910}.asset-kpi>span{font-weight:600;font-size:14px}.asset-kpi>strong{font:700 31px/1.2 var(--font-sans);color:var(--foreground);direction:ltr;text-align:start;font-weight:700;font-size:30px}.asset-kpi>small{font-size:13px;line-height:1.7;color:var(--muted-foreground)}.analysis-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.asset-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.asset-workspace h3{font-size:18px;font-weight:600;line-height:1.8;margin-bottom:12px}.asset-workspace h4{font-size:16px;font-weight:600;margin:18px 0 8px}.asset-donut{display:flex;gap:20px;align-items:center;min-height:220px}.asset-donut-plot{width:210px;flex:0 0 210px;height:210px;position:relative}.donut-total{position:absolute;inset:72px 45px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted-foreground);pointer-events:none;font-size:14px}.donut-total strong{font:700 29px var(--font-sans);color:var(--foreground)}.empty-ring{height:172px;width:172px;border:24px solid #f0f3f6;border-radius:100%;margin:19px}.asset-legend{flex:1;min-width:0}.asset-legend button{display:flex;align-items:center;gap:9px;width:100%;padding:10px 0;text-align:start;font-size:14px}.asset-condition i,.asset-legend i{width:9px;height:9px;flex-shrink:0;border-radius:50%}.asset-legend button>span{flex:1}.asset-legend bdi{min-width:43px;text-align:end;color:var(--muted-foreground)}.asset-condition{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border-radius:6px;white-space:nowrap;font-size:14px;background:#f2f5f8;color:#3b5369}.asset-condition.excellent{background:#edf5ff;color:#23548d}.asset-condition.attention{background:#fff7df;color:#786021}.asset-condition.poor{background:#fdecf0;color:#a4404b}.asset-shortcuts{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0}.asset-shortcuts b{font:600 13px var(--font-sans)}.asset-followup>p{font-size:14px;line-height:1.9;color:var(--muted-foreground)}.asset-table{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:8px}.asset-table table{width:100%;font-size:14px}.asset-table th{min-width:120px;text-align:start;background:var(--table-head);color:var(--foreground);font-size:14px;height:44px;white-space:nowrap;font-weight:700}.asset-table td{text-align:start;padding:14px 12px;vertical-align:middle;background:white;border-bottom:1px solid #eef2f5;max-width:280px}.asset-table .record-open{min-width:150px;max-width:260px}.asset-table .record-open strong{white-space:normal}.asset-table .sticky-code{position:sticky;inset-inline-start:0;z-index:2;min-width:155px;width:155px;max-width:155px}.asset-table .sticky-name{position:sticky;inset-inline-start:155px;z-index:2;min-width:185px;width:185px;box-shadow:2px 0 6px #17375209}.asset-table th.sticky-code,.asset-table th.sticky-name{z-index:3;background:#edf3f7}.asset-table td.sticky-code,.asset-table td.sticky-name{background:#fbfcfd}.asset-columns{position:relative;font-size:14px}.asset-columns>summary{cursor:pointer;padding:8px 12px;border:1px solid var(--border);border-radius:6px}.asset-columns>div{position:absolute;inset-inline-end:0;top:40px;z-index:20;background:white;border:1px solid var(--border);box-shadow:0 8px 24px #17375219;min-width:min(275px,calc(100vw - 48px));max-height:350px;overflow:auto;padding:13px;border-radius:8px;max-width:calc(100vw - 48px)}.asset-columns label{display:flex;gap:7px;padding:7px;align-items:center}.asset-columns label>button:first-of-type{margin-inline-start:auto}.asset-methods{background:#f0f7f8;border:1px solid #dcebed;padding:15px 20px;border-radius:8px;margin-bottom:20px;color:var(--muted-foreground);font-size:14px;line-height:1.9}.asset-methods summary{font-weight:600;cursor:pointer}.asset-methods dl{margin:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.asset-methods dt{font-weight:700;direction:ltr;text-align:start}.asset-chart{width:100%;min-height:260px;margin-top:15px}.asset-ranking{display:flex;flex-direction:column;gap:13px}.asset-ranking>button{display:flex;align-items:center;gap:12px;text-align:start;font-size:14px;padding:9px 0;border-bottom:1px solid #edf2f5}.asset-ranking span{flex:1}.asset-ranking small{display:block;color:var(--muted-foreground);font-size:14px}.asset-ranking meter{width:35%;height:14px;accent-color:#138e91}.asset-event-list{display:flex;flex-direction:column}.asset-event-row{display:flex;justify-content:space-between;text-align:start;gap:15px;width:100%;padding:15px 0;border-bottom:1px solid #e9eef3;font-size:14px;line-height:1.8}.asset-event-row small,.asset-event-row strong{display:block}.asset-event-row small{color:var(--muted-foreground)}.asset-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.asset-select{border:1px solid #d2dfe6;border-radius:7px;background:white;padding:10px 12px;min-height:42px;width:100%;font-size:14px;min-width:0;color:#23465b}.asset-editor{max-width:800px!important}.asset-editor input[type=checkbox]{height:18px;min-height:18px;width:18px;accent-color:#087e86}.asset-editor .full-field{grid-column:1/-1}.asset-editor .time-input{display:flex;gap:5px;align-items:center}.asset-editor .time-input>input{min-width:0;direction:ltr}.asset-form-group{border:1px solid var(--border);border-radius:8px;padding:15px}.asset-form-group summary{font-weight:600;font-size:14px;cursor:pointer}.asset-form-group>.form-grid{margin-top:16px}.asset-intervals{border-top:1px solid #dfe8ee;margin-top:22px;padding-top:14px}.asset-intervals legend{font-weight:600;font-size:14px}.interval-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin:12px 0;align-items:end}.interval-row input{min-width:0;font-size:14px}.asset-editor [aria-invalid=true]{border-color:#b65357}.asset-workspace .more-filters summary{display:flex;gap:7px;align-items:center}.asset-workspace .panel-heading,.asset-workspace .tag-row{flex-wrap:wrap}.asset-workspace .filter-control{min-width:145px}.asset-workspace .register-toolbar{flex-wrap:wrap}.asset-workspace .period-filter{margin-top:0}.asset-workspace .fact-grid dd{overflow-wrap:anywhere}@media(max-width:1250px){.asset-donut{gap:5px;flex-wrap:wrap;justify-content:center}.asset-legend{min-width:170px}.analysis-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.asset-chart-grid{grid-template-columns:1fr;gap:0}.analysis-kpis,.asset-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-methods dl{grid-template-columns:1fr}.asset-donut{flex-wrap:nowrap}.interval-row{grid-template-columns:1fr 1fr}.asset-editor .form-grid{grid-template-columns:1fr}.asset-editor{padding:19px}.asset-main-tabs>button{padding:13px}.asset-workspace .asset-select{font-size:16px}}@media(max-width:480px){.asset-kpis{gap:9px}.asset-kpi{padding:14px;gap:9px}.asset-kpi>strong{font-size:26px}.asset-donut{flex-direction:column;gap:0}.asset-legend{width:100%}.asset-event-row{flex-direction:column;gap:4px}.asset-workspace .panel{padding:16px}.asset-workspace .heading-actions{width:100%}.asset-workspace .register-search{min-width:0;width:100%}.asset-workspace .period-filter{flex-wrap:wrap}.asset-workspace .asset-select{max-width:100%}}.asset-workspace .register-toolbar>.period-filter{flex:0 1 auto;margin:0}.asset-workspace .register-toolbar>.period-filter:has(input){flex-basis:100%}.asset-table .text-link{overflow-wrap:anywhere;line-height:1.75}@media(max-width:640px){.asset-workspace .register-toolbar>.period-filter{flex:1 1 9rem}.asset-workspace .register-toolbar>.period-filter>.filter-control{width:100%}.asset-table .sticky-name{position:static;box-shadow:none}.asset-columns>div{inset-inline-end:0}}