.glance-portal.assets-workspace{height:100dvh;overflow:hidden}
.assets-workspace .portal-layout{height:calc(100dvh - 64px);min-height:0}
.assets-workspace .sidebar{min-height:0;overflow:auto}
.assets-workspace .portal-main{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;padding-block:12px}
.assets-workspace .page-header{flex:none;margin-bottom:14px}
.assets-workspace #viewEyebrow:empty{display:none}
.assets-workspace #viewContent,.asset-workspace{display:flex;flex-direction:column;flex:1;min-height:0;gap:14px}
.asset-status-cards{grid-template-columns:repeat(6,minmax(0,1fr))}
.asset-status-cards .expiry-card-label{font-size:10px}
.asset-list-table{width:100%;border-collapse:collapse;font-size:11px}
.asset-list-table thead th{position:sticky;top:0;background:var(--color-surface-alt,#f5f7fa);z-index:1;white-space:nowrap}
.asset-list-table td{vertical-align:middle}
.asset-open{border:0;background:none;color:var(--text);padding:0;text-align:left;font:inherit;cursor:pointer;max-width:280px}
.asset-open strong{color:var(--blue)}.asset-open span{display:block;margin-top:5px;line-height:1.4}
.asset-status{display:inline-block;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:650;background:color-mix(in srgb,var(--blue) 12%,var(--color-surface,#fff));color:var(--blue);white-space:nowrap}
.asset-status.status-denied,.asset-status.status-cancelled{background:color-mix(in srgb,#d94a50 12%,var(--color-surface,#fff));color:#c3464c}
.asset-status.status-done,.asset-status.status-ready{background:color-mix(in srgb,#31805e 12%,var(--color-surface,#fff));color:#31805e}
#assetDialog{width:min(1060px,calc(100vw - 32px));max-height:none;height:min(860px,90dvh);padding:0;background:var(--color-surface,#fff);color:var(--text);overflow:hidden}
#assetDialogContent,#assetDetailPanel{display:flex;flex-direction:column;height:100%;min-height:0}
#assetDialog .dialog-head,#assetDetailPanel .dialog-head{padding:16px 22px;flex:none;border-bottom:1px solid var(--line)}
#assetDialog .dialog-head,#assetDetailPanel .dialog-head p{font-size:11px;margin:0 0 5px;color:var(--muted)}
#assetDialog h2,#assetDetailPanel h2{font-size:18px;line-height:1.35;max-width:850px;margin:0;max-height:50px;overflow:hidden}
.asset-context{padding:12px 22px;flex:none}
.asset-context dl{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;margin:0}
.asset-context dt{font-size:10px;color:var(--muted);margin-bottom:3px}
.asset-context dd{margin:0;font-size:12px;max-height:34px;overflow:hidden}
.asset-category-tabs{display:flex;gap:6px;padding:0 22px;border-bottom:1px solid var(--line);flex:none}
.asset-category-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:10px 13px;font:inherit;font-size:12px;font-weight:650}
.asset-category-tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}
.asset-category-tabs span{margin-left:6px;font-size:10px}
.asset-products-scroll{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:0 22px;overscroll-behavior:contain}
.asset-products-table{width:100%;table-layout:fixed;font-size:12px;border-collapse:collapse}
.asset-products-table thead th{position:sticky;top:0;z-index:1;background:var(--color-surface-alt,#f5f7fa)}
.asset-products-table th:first-child{width:auto}.asset-products-table th:not(:first-child){width:120px}
.asset-products-table td{padding:10px;vertical-align:middle}.asset-products-table .numeric{text-align:center}
.asset-products-table small{display:block;font-size:11px;margin-top:4px;line-height:1.4;color:var(--muted)}
.asset-products-table .review-line-input{width:68px;text-align:center;background:var(--color-surface,#fff);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px}
.asset-products-table tr[hidden]{display:none}.asset-products-table .btn{font-size:10px;padding:6px 8px;min-height:28px}
.asset-history{font-size:12px}.asset-history small{display:block;color:var(--muted);margin-bottom:5px}.asset-history p{padding-block:9px;border-bottom:1px solid var(--line)}
.asset-decision{padding:12px 22px;border-top:1px solid var(--line);flex:none;background:var(--color-surface,#fff)}
.asset-decision-note{display:block;font-size:10px;color:var(--muted)}
.asset-decision textarea{display:block;width:100%;min-height:36px;max-height:65px;margin-top:5px;border:1px solid var(--line);border-radius:6px;padding:8px;background:var(--color-surface,#fff);color:var(--text);font:inherit;font-size:12px;resize:vertical}
.asset-decision .review-actions{margin-top:10px;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.asset-cancel-request{margin-right:auto}
@media(max-width:1050px){.asset-status-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-status-cards .expiry-card{padding:10px 13px;gap:3px}.asset-status-cards .expiry-card strong{font-size:24px}}
@media(max-width:700px){.assets-workspace .portal-layout{display:flex;flex-direction:column}.assets-workspace .sidebar{flex:none}.assets-workspace .portal-main{flex:1}.asset-list-table{min-width:850px}.asset-context dl{grid-template-columns:1fr}.asset-context dl>div:nth-child(n+3){display:none}.asset-products-table{min-width:540px}#assetDialog .dialog-head,#assetDetailPanel .dialog-head,.asset-context,.asset-decision{padding:10px 14px}.asset-products-scroll{padding:0 10px}.asset-category-tabs{padding:0 10px}}

.asset-source-tabs{display:flex;gap:7px;align-items:center;flex-wrap:wrap;flex:none}
.asset-source-tabs>button[role=tab]{border:1px solid var(--line);border-radius:7px;background:var(--color-surface,#fff);color:var(--muted);padding:8px 12px;font:inherit;font-size:11px;font-weight:650}
.asset-source-tabs>button[aria-selected=true]{background:color-mix(in srgb,var(--blue) 10%,var(--color-surface,#fff));border-color:var(--blue);color:var(--blue)}
.asset-source-tabs>.btn{margin-left:auto}.asset-source-note,.asset-source-error{font-size:11px;padding:0 15px;color:var(--muted)}.asset-source-error{color:#c3464c}
#assetDetailPanel{border:1px solid var(--line);border-radius:11px;background:var(--color-surface,#fff);color:var(--text);overflow:hidden;flex:1}
#assetDetailPanel .dialog-head{display:flex;align-items:center;gap:15px}#assetDetailPanel .dialog-head>div{flex:1;min-width:0}
.asset-list-table tr[data-asset]{cursor:pointer}.asset-list-table tr[data-asset]:hover{background:var(--color-surface-alt,#f5f7fa)}
.asset-detail-open .page-header{display:none}
.asset-detail-open .asset-decision .review-actions{padding-right:110px}
.asset-products-table{min-width:900px}.asset-products-table th:first-child{width:30%}.asset-products-table th:not(:first-child){width:auto}
.asset-refresh-caption{font-size:10px;color:var(--muted);margin:0;padding:0 22px 8px;flex:none}.asset-added-line{font-weight:650;color:var(--blue)!important}

.asset-products-table th,.asset-products-table th.numeric{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35;vertical-align:middle}
.asset-list-table th>div{display:flex;align-items:center;gap:4px;justify-content:space-between}
.asset-list-table .expiry-sort{font-size:11px;white-space:nowrap}.asset-list-table .expiry-filter{flex:none}
.asset-row-actions{display:flex;gap:6px;white-space:nowrap}.asset-row-actions .btn{font-size:10px;padding:6px 8px;min-height:28px}
.asset-list-panel{min-height:0;flex:1;display:flex;flex-direction:column}.asset-list-panel>.expiry-table-scroll{flex:1;min-height:0}
.asset-create-dialog{width:min(800px,calc(100vw - 32px));max-height:90dvh}.asset-create-form{overflow:auto;max-height:calc(90dvh - 90px)}
.asset-create-form .field-grid>label{font-size:12px}.asset-load-case{display:flex;align-items:flex-end;padding-bottom:2px}
.asset-create-products{max-height:185px;overflow:auto;border:1px solid var(--line);border-radius:6px;scrollbar-gutter:stable}
.asset-create-products table{width:100%;font-size:11px}.asset-create-products th{position:sticky;top:0;background:var(--panel)}
.asset-create-products td{padding:8px 12px}.asset-create-products td small{display:block;margin-top:4px;color:var(--muted)}
.asset-volume-input{display:flex;align-items:center;gap:6px}.asset-insightz-check{display:flex!important;align-items:center;gap:8px}.asset-insightz-check input{width:auto!important}
