:root{color:var(--text);background:var(--canvas);font-synthesis:none;--sidebar-width:232px;--radius:7px;--accent:#1677ff;--accent-strong:#0766df;--accent-soft:#eaf3ff;--canvas:#f4f6f8;--surface:#fff;--surface-raised:#fff;--surface-muted:#f7f8fa;--sidebar:#111827;--sidebar-text:#dce4ef;--sidebar-muted:#8390a3;--text:#172033;--text-muted:#657187;--border:#dce1e8;--border-strong:#c7ced8;--danger:#d13c4e;--danger-soft:#fff0f2;--success:#2c9b64;--shadow:0 12px 30px #141f3317;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--accent:#64a8ff;--accent-strong:#8ebfff;--accent-soft:#172b47;--canvas:#11151b;--surface:#171c24;--surface-raised:#1c222c;--surface-muted:#202731;--sidebar:#0b0e13;--sidebar-text:#e4e9f0;--sidebar-muted:#8791a0;--text:#e4e9f0;--text-muted:#96a0af;--border:#2c3440;--border-strong:#3b4655;--danger:#ff7587;--danger-soft:#341b22;--success:#69c893;--shadow:0 14px 34px #00000040}:root[data-theme=darkula]{--accent:#25c4d2;--accent-strong:#59dce7;--accent-soft:#15383c;--canvas:#262a31;--surface:#2d323a;--surface-raised:#343a44;--surface-muted:#303640;--sidebar:#20242a;--sidebar-text:#d8dde3;--sidebar-muted:#8d959f;--text:#d9dee4;--text-muted:#9fa8b3;--border:#454c56;--border-strong:#5b6470;--danger:#ff7183;--danger-soft:#47272e;--success:#8dcc63;--shadow:0 14px 34px #0000003b}:root[data-theme=sepia]{--accent:#9a5a2c;--accent-strong:#7d421d;--accent-soft:#f2e3cf;--canvas:#eee5d6;--surface:#fbf5e9;--surface-raised:#fffaf0;--surface-muted:#f4eadb;--sidebar:#3d3028;--sidebar-text:#f3eadb;--sidebar-muted:#b8a591;--text:#3e332b;--text-muted:#78695c;--border:#d8cab6;--border-strong:#c6b59d;--danger:#ae3e44;--danger-soft:#f4ddda;--success:#66814f;--shadow:0 12px 30px #4a34231f}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{background:var(--canvas);min-height:100vh}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}.app-frame{min-height:100vh}.sidebar{z-index:20;width:var(--sidebar-width);background:var(--sidebar);color:var(--sidebar-text);border-right:1px solid #ffffff12;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;min-height:66px;padding:0 17px;display:flex}.brand strong{letter-spacing:.12em;font-size:14px;display:block}.brand span{color:var(--sidebar-muted);margin-top:2px;font-size:10px;display:block}.brand__mark{color:#081218;background:var(--accent);border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.brand__mark--large{width:44px;height:44px}.main-nav{padding:16px 10px}.main-nav__section{color:var(--sidebar-muted);letter-spacing:.12em;text-transform:uppercase;padding:17px 11px 7px;font:600 9px IBM Plex Mono,monospace;display:block}.main-nav__link{color:var(--sidebar-muted);border-radius:5px;align-items:center;gap:11px;margin-bottom:3px;padding:10px 11px;font-size:13px;font-weight:500;display:flex}.main-nav__link:hover{color:var(--sidebar-text);background:#ffffff0d}.main-nav__link.router-link-active{color:var(--sidebar-text);box-shadow:inset 2px 0 var(--accent);background:#ffffff17}.sidebar__footer{border-top:1px solid #ffffff14;margin-top:auto;padding:18px}.sidebar__footer strong{margin:5px 8px 0 0;font-size:13px;display:inline-block}.sidebar__footer .eyebrow{color:var(--sidebar-muted)}.sidebar__close{color:var(--sidebar-text);margin-left:auto;display:none}.workspace{min-height:100vh;margin-left:var(--sidebar-width)}.statusbar{z-index:12;background:color-mix(in srgb, var(--surface) 94%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;min-height:48px;padding:0 20px;display:flex;position:sticky;top:0}.statusbar__title,.statusbar__controls{align-items:center;gap:10px;display:flex}.statusbar__title strong{font-size:13px}.online-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 17%, transparent);border-radius:50%}.compact-select{background:var(--surface-muted);border:1px solid var(--border);min-height:30px;color:var(--text-muted);border-radius:5px;align-items:center;gap:6px;padding:0 8px;display:flex}.compact-select select{appearance:none;max-width:190px;color:var(--text);background:0 0;border:0;outline:0;font-size:12px;font-weight:500}.icon-button{width:32px;height:32px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--text);background:var(--surface-muted);border-color:var(--border)}.mobile-menu{display:none}.page-tabs{background:var(--surface);border-bottom:1px solid var(--border);gap:22px;height:40px;padding:0 20px;display:flex}.page-tabs a{color:var(--text-muted);place-items:center;font-size:12px;font-weight:600;display:grid;position:relative}.page-tabs a.active{color:var(--text)}.page-tabs a.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.page-surface{padding:24px}.content-page{width:100%;max-width:1500px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font:600 10px/1.2 IBM Plex Mono,monospace;display:block}.page-heading h1{letter-spacing:-.025em;margin-bottom:5px;font-size:24px}.page-heading p{color:var(--text-muted);margin:0;font-size:12px}.page-actions{align-items:center;gap:8px;display:flex}.primary-button,.secondary-button{border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.primary-button{color:#081218;background:var(--accent);border:1px solid var(--accent)}:root[data-theme=bright] .primary-button,:root[data-theme=sepia] .primary-button{color:#fff}.primary-button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.secondary-button{color:var(--text);background:var(--surface);border:1px solid var(--border)}.secondary-button:hover{border-color:var(--border-strong);background:var(--surface-muted)}.square-action{width:34px;padding:0}.danger-button{min-height:34px;color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.danger-button:hover:not(:disabled){color:#fff;background:var(--danger);border-color:var(--danger)}.text-button{color:var(--accent);background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto repeat(5,minmax(110px,1fr)) auto;align-items:end;gap:10px;margin-bottom:14px;padding:13px;display:grid}.filter-bar__title{color:var(--text-muted);align-self:center;align-items:center;gap:6px;padding-right:4px;font-size:12px;font-weight:600;display:flex}.asset-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:14px;display:grid}.asset-main{min-width:0}.category-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:340px;max-height:calc(100vh - 140px);position:sticky;top:112px;overflow:auto}.category-panel__header{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:47px;padding:0 13px;font-size:12px;display:flex;position:sticky;top:0}.category-tree{margin:0;padding:8px;list-style:none}.category-tree--nested{padding:2px 0 2px 18px}.category-node__row{border-radius:5px;align-items:center;display:flex}.category-node__row:hover,.category-node__row.selected{background:var(--accent-soft)}.category-node__row.selected{box-shadow:inset 2px 0 var(--accent)}.tree-toggle{width:25px;height:30px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.tree-toggle--placeholder{flex:0 0 25px;display:block}.category-node__label{min-width:0;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:7px 5px;font-size:11px;display:flex;overflow:hidden}.category-tree__state{color:var(--text-muted);margin:0;padding:13px;font-size:11px;line-height:1.5}.asset-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.search-field{max-width:720px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:5px;flex:1;align-items:center;gap:8px;padding-left:10px;display:flex}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.search-field input{min-width:120px;box-shadow:none;background:0 0;border:0;flex:1;padding-left:0}.search-field input:focus{box-shadow:none}.search-field .secondary-button{border-width:0 0 0 1px;border-radius:0 4px 4px 0;min-height:32px}.filter-chip{min-height:32px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:999px;align-items:center;gap:7px;padding:0 8px 0 10px;font-size:10px;font-weight:600;display:inline-flex}.filter-chip button{width:20px;height:20px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.filter-chip button:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.filter-bar label,.field{flex-direction:column;gap:5px;display:flex}.filter-bar label span,.field>span{color:var(--text-muted);font-size:10px;font-weight:600}input,select,textarea{min-height:34px;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);border-radius:5px;outline:none;padding:0 9px}textarea{resize:vertical;padding-top:9px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.data-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:850px;font-size:12px}th{color:var(--text-muted);background:var(--surface-muted);border-bottom:1px solid var(--border);letter-spacing:.055em;text-align:left;text-transform:uppercase;padding:10px 13px;font-size:10px}td{border-bottom:1px solid var(--border);vertical-align:middle;height:55px;padding:8px 13px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb, var(--accent-soft) 40%, transparent)}td strong,td small{display:block}td small{color:var(--text-muted);margin-top:3px;font-size:10px}.issue-flag{color:var(--danger);align-items:center;gap:3px;margin-left:6px;font-size:9px;font-weight:600;display:inline-flex}.align-right{text-align:right}.tabular{font-variant-numeric:tabular-nums}.muted-cell{color:var(--text-muted)}.pagination{border-top:1px solid var(--border);min-height:47px;color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;display:flex}.pagination>div{gap:3px;display:flex}.table-state,.empty-state{min-height:220px;color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;display:flex}.empty-state{flex-direction:column;gap:8px}.empty-state strong{color:var(--text)}.message{border:1px solid;border-radius:6px;gap:8px;margin-bottom:13px;padding:11px 13px;font-size:12px;display:flex}.message--error{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.status-badge,.role-chip{letter-spacing:.04em;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font:600 9px/1 IBM Plex Mono,monospace;display:inline-flex}.status-badge{color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--border)}.status-badge--ordered,.status-badge--confirmed{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.status-badge--shipped{color:#d29a36;background:color-mix(in srgb, #d29a36 14%, var(--surface));border-color:#d29a364d}.status-badge--received{color:var(--success);background:color-mix(in srgb, var(--success) 13%, var(--surface));border-color:color-mix(in srgb, var(--success) 28%, transparent)}.status-badge--cancelled{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 25%, transparent)}.role-chip{color:var(--accent);background:var(--accent-soft)}.spinning{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.create-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(240px,1fr) minmax(220px,420px) auto;align-items:center;gap:14px;margin-bottom:18px;padding:14px;display:grid}.create-bar strong,.create-bar span{display:block}.create-bar strong{margin-bottom:3px;font-size:12px}.create-bar span{color:var(--text-muted);font-size:10px}.schema-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:13px;display:grid}.location-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.location-column{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-rows:auto auto minmax(260px,1fr) auto;min-height:490px;display:grid;overflow:hidden}.location-column>header{min-height:60px;color:var(--accent);background:var(--surface-muted);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.location-column>header strong,.location-column>header span{display:block}.location-column>header strong{color:var(--text);font-size:12px}.location-column>header span{color:var(--text-muted);margin-top:3px;font-size:10px}.location-create,.location-edit{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px;display:grid}.location-edit{border-top:1px solid var(--border);border-bottom:0;grid-template-columns:minmax(0,1fr) auto auto}.location-list{padding:7px;overflow:auto}.location-list>button{width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.location-list>button:hover,.location-list>button.selected{background:var(--accent-soft)}.location-list>button.selected{box-shadow:inset 2px 0 var(--accent)}.location-list strong{font-size:11px}.location-list span{color:var(--text-muted);font-size:9px}.storage-editor{grid-template-columns:230px minmax(320px,1fr) minmax(280px,370px);align-items:start;gap:14px;display:grid}.storage-sites{min-height:560px}.storage-tree-panel,.storage-node-editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:560px}.storage-tree-panel>header{background:var(--surface-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:11px 14px;display:flex}.storage-tree-panel>header strong,.storage-tree-panel>header span{display:block}.storage-tree-panel>header strong{font-size:12px}.storage-tree-panel>header span{color:var(--text-muted);margin-top:3px;font-size:9px}.storage-tree,.storage-tree ul{margin:0;padding:8px;list-style:none}.storage-tree ul{padding:2px 0 2px 22px}.storage-tree-node>button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:8px;display:flex}.storage-tree-node>button:hover,.storage-tree-node>button.selected{background:var(--accent-soft)}.storage-tree-node>button.selected{box-shadow:inset 2px 0 var(--accent)}.storage-tree-node span,.storage-tree-node strong,.storage-tree-node small{display:block}.storage-tree-node strong{font-size:11px}.storage-tree-node small{color:var(--text-muted);margin-top:2px;font-size:9px}.storage-node-editor{padding:18px}.storage-node-editor .field+.field{margin-top:13px}.storage-editor-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.storage-editor-actions .danger-button:first-child{margin-right:auto}.storage-model-layout{grid-template-columns:minmax(480px,1fr) minmax(350px,520px);align-items:start;gap:14px;display:grid}.storage-model-layout table{min-width:600px}.storage-model-form{gap:14px;display:grid}.field-label{color:var(--text-muted);margin-bottom:7px;font-size:10px;font-weight:600;display:block}.category-model-layout{grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);align-items:start;gap:14px;display:grid}.category-model-tree-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:640px;overflow:hidden}.category-model-tree-panel>header{min-height:60px;color:var(--accent);background:var(--surface-muted);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.category-model-tree-panel>header strong,.category-model-tree-panel>header span{display:block}.category-model-tree-panel>header strong{color:var(--text);font-size:12px}.category-model-tree-panel>header span{color:var(--text-muted);margin-top:3px;font-size:9px}.category-model-tree,.category-model-tree ul{margin:0;padding:8px;list-style:none}.category-model-tree ul{padding:2px 0 2px 21px}.category-model-node__row{border-radius:5px;align-items:center;gap:3px;min-height:44px;padding:3px 5px;display:flex}.category-model-node__row:hover,.category-model-node__row.selected{background:var(--accent-soft)}.category-model-node__row.selected{box-shadow:inset 2px 0 var(--accent)}.category-model-node__label{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:4px;display:flex}.category-model-node__label span,.category-model-node__label strong,.category-model-node__label small{display:block}.category-model-node__label strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.category-model-node__label small{color:var(--text-muted);margin-top:2px;font-size:8px}.category-model-node__add{opacity:0;width:27px;height:27px}.category-model-node__row:hover .category-model-node__add,.category-model-node__row.selected .category-model-node__add{opacity:1}.category-model-form{gap:14px;display:grid}.field>span:has(svg){align-items:center;gap:5px;display:flex}.json-editor{tab-size:2;min-height:130px;font:10px/1.55 IBM Plex Mono,monospace}.category-fields-editor{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.category-fields-editor>header{background:var(--surface-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:10px 12px;display:flex}.category-fields-editor>header strong,.category-fields-editor>header span{display:block}.category-fields-editor>header strong{font-size:11px}.category-fields-editor>header span{color:var(--text-muted);margin-top:3px;font-size:9px}.category-fields-table-wrap{overflow-x:auto}.category-fields-table{border-collapse:collapse;width:100%;min-width:820px}.category-fields-table th{color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border);text-align:left;text-transform:uppercase;padding:7px 8px;font-size:9px}.category-fields-table td{border-bottom:1px solid var(--border);padding:6px 4px}.category-fields-table tbody tr:last-child td{border-bottom:0}.category-fields-table input,.category-fields-table select{width:100%;min-height:32px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:0 7px;font-size:10px}.category-fields-table td:first-child{width:16%}.category-fields-table td:nth-child(2){width:13%}.category-fields-table td:nth-child(3){width:17%}.category-fields-table td:nth-child(4),.category-fields-table td:nth-child(5){width:24%}.category-fields-table td:last-child{width:38px}.category-fields-table__not-applicable{color:var(--text-muted);text-align:center;display:block}.category-fields-empty{min-height:76px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.schema-card{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;grid-template-columns:40px 1fr;gap:12px;padding:16px;display:grid}.schema-card:hover{border-color:var(--border-strong);background:var(--surface-raised);box-shadow:var(--shadow);transform:translateY(-1px)}.schema-card__icon{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:6px;place-items:center;display:grid}.schema-card h2{margin:2px 0 4px;font-size:14px}.schema-card h2+span{color:var(--text-muted);font-size:10px}.schema-card dl{grid-column:1/-1;gap:28px;margin:8px 0 3px;display:flex}.schema-card dl div{min-width:100px}.schema-card dt{color:var(--text-muted);text-transform:uppercase;font-size:9px}.schema-card dd{margin:4px 0 0;font-size:11px}.schema-card__hint{color:var(--accent);grid-column:1/-1;font-size:10px;font-weight:600}.user-cell{align-items:center;gap:9px;display:flex}.avatar{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;font:600 10px IBM Plex Mono,monospace;display:grid}.availability{align-items:center;gap:6px;display:inline-flex}.availability i{background:var(--success);border-radius:50%;width:6px;height:6px}.availability--inactive{color:var(--text-muted)}.availability--inactive i{background:var(--text-muted)}.clickable-row{cursor:pointer;outline:none}.clickable-row:focus-visible{box-shadow:inset 3px 0 var(--accent);background:var(--accent-soft)}.drawer-layer{z-index:50;position:fixed;inset:0}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03081094;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.detail-drawer{width:min(78vw,920px);color:var(--text);background:var(--canvas);border-left:1px solid var(--border-strong);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;inset:0 0 0 auto;box-shadow:-24px 0 60px #0000003d}.detail-drawer__header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;min-height:96px;padding:23px 26px 20px;display:flex}.detail-drawer__header h1{letter-spacing:-.025em;margin:0 0 5px;font-size:22px}.detail-drawer__header p{color:var(--text-muted);margin:0;font-size:11px}.detail-drawer__body{padding:24px 26px 40px;overflow-y:auto}.detail-drawer__footer{background:var(--surface);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:9px;min-height:64px;padding:12px 26px;display:flex}.drawer-delete-button{margin-right:auto}.detail-form{gap:16px;display:grid}.form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.form-section--muted{background:var(--surface-muted)}.form-section__heading{margin-bottom:18px}.form-section__heading h2{margin:0 0 5px;font-size:14px}.form-section__heading p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.section-heading-with-action{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading-with-action .text-button{flex:none;align-items:center;gap:3px;display:inline-flex}.related-assets-table{border:1px solid var(--border);border-radius:6px}.related-assets-table table{min-width:600px}.related-assets-table td{height:46px}.related-assets-state{min-height:110px;color:var(--text-muted);justify-content:center;align-items:center;font-size:11px;display:flex}.related-assets-state--empty{flex-direction:column;gap:8px}.form-section>.field+.field,.form-section>.field-pair+.field-pair{margin-top:14px}.field-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field input:disabled{color:var(--text-muted);background:var(--surface-muted);cursor:not-allowed}.toggle-field{background:var(--surface-muted);border:1px solid var(--border);border-radius:5px;justify-content:space-between;align-items:center;gap:16px;min-height:61px;padding:12px 13px;display:flex}.toggle-field span,.toggle-field strong,.toggle-field small{display:block}.toggle-field strong{font-size:11px}.toggle-field small{color:var(--text-muted);margin-top:4px;font-size:9px}.toggle-field input{width:34px;height:18px;min-height:0;accent-color:var(--accent)}.toggle-field--static{color:var(--text-muted)}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.checkbox-card{background:var(--surface-muted);border:1px solid var(--border);cursor:pointer;border-radius:5px;align-items:center;gap:10px;min-height:58px;padding:11px 12px;display:flex}.checkbox-card:hover{border-color:var(--border-strong)}.checkbox-card:has(input:checked){background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.checkbox-card input{width:15px;height:15px;min-height:0;accent-color:var(--accent)}.checkbox-card span,.checkbox-card strong,.checkbox-card small{display:block}.checkbox-card strong{font-size:11px}.checkbox-card small{color:var(--text-muted);margin-top:4px;font-size:9px}.usage-stats{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.usage-stats>div{background:var(--surface-muted);border-right:1px solid var(--border);padding:15px}.usage-stats>div:last-child{border-right:0}.usage-stats strong,.usage-stats span{display:block}.usage-stats strong{margin-bottom:5px;font:600 16px IBM Plex Mono,monospace}.usage-stats span{color:var(--text-muted);text-transform:uppercase;font-size:9px}.delete-confirmation{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius);align-items:center;gap:9px;padding:14px;display:flex}.delete-confirmation>div{flex:1}.delete-confirmation strong,.delete-confirmation span{display:block}.delete-confirmation strong{margin-bottom:4px;font-size:12px}.delete-confirmation span{font-size:10px}.drawer-enter-active,.drawer-leave-active{transition:opacity .18s}.drawer-enter-active .detail-drawer,.drawer-leave-active .detail-drawer{transition:transform .2s}.drawer-enter-from,.drawer-leave-to{opacity:0}.drawer-enter-from .detail-drawer,.drawer-leave-to .detail-drawer{transform:translate(100%)}.login-page{background:var(--canvas);place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.25;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.login-card{background:var(--surface-raised);border:1px solid var(--border);width:min(100%,390px);box-shadow:var(--shadow);border-radius:10px;padding:34px;position:relative}.login-brand{align-items:center;gap:13px;margin-bottom:40px;display:flex}.login-brand h1{letter-spacing:.14em;margin:2px 0 0;font-size:19px}.login-copy h2{margin-bottom:7px;font-size:21px}.login-copy p{color:var(--text-muted);margin-bottom:24px;font-size:12px}.login-card form{gap:15px;display:grid}.login-card input{background:var(--surface-muted);min-height:41px}.login-button{justify-content:space-between;min-height:41px;margin-top:5px}.form-error{color:var(--danger);margin:-3px 0 0;font-size:11px}.login-page__version{color:var(--text-muted);font:500 9px IBM Plex Mono,monospace;position:absolute;bottom:20px}.nav-scrim{display:none}@media (width<=1080px){.filter-bar{grid-template-columns:repeat(3,1fr)}.filter-bar__title{grid-column:1/-1}.asset-layout{grid-template-columns:1fr}.category-panel{min-height:0;max-height:280px;position:static}.location-columns{grid-template-columns:1fr}.location-column{min-height:390px}.storage-editor,.storage-model-layout,.category-model-layout{grid-template-columns:1fr}}@media (width<=760px){.sidebar{box-shadow:var(--shadow);transition:transform .18s;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar__close,.mobile-menu{display:inline-grid}.nav-scrim{z-index:19;background:#00000073;display:block;position:fixed;inset:0}.workspace{margin-left:0}.statusbar{padding:0 12px}.theme-select select{width:1px}.theme-select{padding-right:3px}.page-surface{padding:18px 12px}.filter-bar{grid-template-columns:1fr 1fr}.asset-toolbar{flex-direction:column;align-items:stretch}.search-field{max-width:none}.filter-bar__title{grid-column:1/-1}.create-bar{grid-template-columns:1fr}.detail-drawer{width:100%}.detail-drawer__header,.detail-drawer__body,.detail-drawer__footer{padding-left:18px;padding-right:18px}}@media (width<=480px){.schema-select select{max-width:110px}.online-dot{display:none}.page-heading{align-items:flex-start}.filter-bar{grid-template-columns:1fr}.login-card{padding:26px 22px}.field-pair,.checkbox-grid,.usage-stats{grid-template-columns:1fr}.usage-stats>div{border-right:0;border-bottom:1px solid var(--border)}.usage-stats>div:last-child{border-bottom:0}.delete-confirmation{flex-direction:column;align-items:stretch}}
