/* Host layout uses the established application tokens and module-owned CSS. */
.shop-selector{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:12px}
.shop-selector select,.scope-selector select{font:inherit;color:var(--ink);background:var(--surface,#fff);border:1px solid var(--line);border-radius:8px;padding:8px 10px;max-width:100%;min-width:0}
.erp-table{overflow-x:auto;background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px}
.erp-table table{min-width:640px;width:100%;font-variant-numeric:tabular-nums}
.erp-table td{overflow-wrap:anywhere;max-width:360px}
.erp-table td small{display:block;color:var(--muted);margin-top:6px}
.erp-table a{color:var(--accent);text-decoration:none;text-underline-offset:3px}
.erp-table a:hover{text-decoration:underline}
.erp-table tbody tr{content-visibility:auto;contain-intrinsic-size:auto 70px}
.erp-table summary{cursor:pointer}
.resource-panel{padding:24px;margin-bottom:20px;overflow-wrap:anywhere}
.resource-panel h2{font-size:18px;margin:0 0 16px}
.resource-panel h3{font-size:16px;margin:0}
.resource-panel h4{font-size:14px;margin:20px 0 10px}
.resource-panel p,.resource-panel li{line-height:1.8}
.resource-row+.resource-row{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
.resource-facts{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;font-variant-numeric:tabular-nums}
.resource-facts dt{color:var(--muted)}
.resource-facts dd{margin:6px 0 0;overflow-wrap:anywhere;max-width:48ch}
.scope-selector{max-width:600px;margin-bottom:18px}
.module-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}
#page-content .empty h2{font-size:18px}
#page-content .empty .button{margin:4px}
:is(button,a,select,input,summary){touch-action:manipulation}
::selection{background:var(--accent-light);color:var(--ink)}
input,textarea{caret-color:var(--accent)}
@media(max-width:650px){.sidebar nav{display:flex;flex-wrap:nowrap;justify-content:flex-start;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.nav-button{flex:0 0 76px;white-space:nowrap}.shop-selector{max-width:78%}.shop-selector select{max-width:200px}.resource-panel{padding:18px}.resource-facts{gap:18px}.erp-table td{max-width:260px}}

.asset-assignment{border:0;border-bottom:1px solid var(--line);padding:0 0 16px;margin:0 0 18px;min-width:0}
.asset-assignment legend{font-weight:600;margin-bottom:12px}
.asset-assignment .field{margin-bottom:12px}
.asset-assignment select{font:inherit;color:var(--ink);background:var(--surface,#fff);border:1px solid var(--line);border-radius:8px;padding:8px 10px;max-width:100%;min-width:0}
