.admin-login-page,.admin-shell{font-family:var(--admin-font-family);color:var(--admin-color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.admin-login-page *,.admin-shell *{box-sizing:border-box}.admin-shell{position:fixed;inset:0;display:grid;width:100%;height:100dvh;min-height:100dvh;grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);overflow:hidden;background:var(--admin-color-bg)}.admin-login-page{display:grid;min-height:100dvh;place-items:center;background:var(--admin-color-bg);padding:var(--admin-space-6)}.admin-login-card{display:grid;width:min(100%,920px);grid-template-columns:minmax(0,1fr) 360px;overflow:hidden;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-panel);background:var(--admin-color-surface);box-shadow:var(--admin-shadow-popover)}.admin-login-copy,.admin-login-form{display:grid;grid-gap:var(--admin-space-4);gap:var(--admin-space-4);align-content:start;padding:var(--admin-space-8)}.admin-login-copy{background:var(--admin-color-surface-subtle)}.admin-login-copy h1{margin:var(--space-0);color:var(--admin-color-text-strong);font-size:var(--type-size-title-lg);font-weight:var(--type-weight-title);line-height:var(--type-line-title)}.admin-login-copy p{margin:var(--space-0);color:var(--admin-color-text-muted);font-size:var(--type-size-body-sm);line-height:var(--type-line-body)}.admin-login-copy a{width:-moz-fit-content;width:fit-content;color:var(--admin-color-primary);font-size:var(--type-size-body-sm);font-weight:var(--type-weight-label)}.admin-login-form label{display:grid;grid-gap:var(--admin-space-2);gap:var(--admin-space-2);color:var(--admin-color-text-muted);font-size:var(--admin-form-label-size);font-weight:var(--admin-font-weight-label)}.admin-login-form input{width:100%;min-height:var(--admin-input-height);border:1px solid var(--admin-color-border);border-radius:var(--admin-control-radius);background:var(--admin-color-surface);color:var(--admin-color-text);padding:var(--space-0) var(--admin-space-3)}.admin-login-form input:focus{border-color:var(--admin-color-primary);box-shadow:var(--admin-focus-ring);outline:none}.admin-login-form [role=alert]{border:1px solid var(--admin-color-danger-border);border-radius:var(--admin-radius-control);background:var(--admin-color-danger-soft);color:var(--admin-color-danger);padding:var(--admin-space-3);font-weight:var(--type-weight-label)}.admin-login-form [role=alert],.admin-login-hint{margin:var(--space-0);font-size:var(--admin-form-help-size)}.admin-login-hint{color:var(--admin-color-text-muted);line-height:var(--type-line-caption)}.admin-login-form button{width:-moz-fit-content;width:fit-content;border:1px solid var(--admin-color-primary);background:var(--admin-color-primary);color:var(--admin-primary-foreground);padding:var(--space-0) var(--admin-space-4);cursor:pointer}.admin-login-form button:hover{background:var(--admin-color-primary-hover)}.admin-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.admin-sidebar{display:grid;height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;grid-gap:var(--admin-space-4);gap:var(--admin-space-4);overflow:hidden;border-right:1px solid var(--admin-color-border);background:var(--admin-color-shell);padding:var(--admin-space-4)}.admin-sidebar__brand{border-bottom:1px solid var(--admin-color-border);padding-bottom:var(--admin-space-4)}.admin-sidebar__brand,.admin-sidebar__nav{display:grid;grid-gap:var(--admin-space-1);gap:var(--admin-space-1)}.admin-sidebar__nav{align-content:start;min-height:0;overflow-y:auto;padding-right:var(--admin-space-1)}.admin-sidebar__footer{display:grid;grid-gap:var(--admin-space-2);gap:var(--admin-space-2);border-top:1px solid var(--admin-color-border);padding-top:var(--admin-space-3)}.admin-logout-link,.admin-sidebar__nav a{display:grid;grid-gap:var(--admin-space-1);gap:var(--admin-space-1);border:1px solid transparent;border-radius:var(--admin-control-radius);color:var(--admin-color-text);text-decoration:none;padding:10px var(--admin-space-3)}.admin-sidebar__nav a:hover,.admin-sidebar__nav a[aria-current=page]{border-color:var(--admin-color-primary-border);background:var(--admin-color-primary-soft);color:var(--admin-color-primary-hover)}.admin-sidebar__nav a[aria-current=page] span{font-weight:var(--type-weight-title)}.admin-sidebar__nav a small{line-height:var(--type-line-caption)}.admin-sidebar__footer span,.admin-sidebar__nav a small{color:var(--admin-color-text-muted);font-size:var(--admin-form-help-size)}.admin-sidebar__footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-logout-link{margin-top:var(--space-0);border:1px solid var(--admin-color-border);color:var(--admin-color-danger);font-size:var(--admin-form-label-size);font-weight:var(--type-weight-label)}.admin-main{display:grid;height:100dvh;min-width:0;min-height:0;grid-template-rows:var(--admin-topbar-height) minmax(0,1fr);overflow:hidden}.admin-topbar{position:relative;z-index:2;display:flex;min-height:var(--admin-topbar-height);align-items:center;justify-content:space-between;gap:var(--admin-space-4);border-bottom:1px solid var(--admin-color-border);background:var(--admin-color-shell);padding:var(--space-0) var(--admin-space-6)}.admin-topbar__account,.admin-topbar__crumb{color:var(--admin-color-text-muted);font-size:var(--admin-form-label-size)}.admin-topbar__account{color:var(--admin-color-text);font-weight:var(--type-weight-label)}.admin-page{display:grid;align-content:start;grid-gap:var(--admin-space-5);gap:var(--admin-space-5);width:min(100%,var(--admin-page-max));min-height:0;margin:var(--space-0) auto;overflow-y:auto;padding:var(--admin-space-6)}.admin-page-header{display:grid;grid-gap:var(--admin-space-2);gap:var(--admin-space-2)}.admin-bulkbar,.admin-list-header,.admin-page-header,.admin-pagination,.admin-toolbar{align-items:center;justify-content:space-between}.admin-action-group,.admin-actions,.admin-bulkbar,.admin-bulkbar__left,.admin-bulkbar__right,.admin-list-header,.admin-page-header,.admin-pagination,.admin-toolbar{display:flex;gap:var(--admin-space-3)}.admin-action-group,.admin-actions,.admin-bulkbar__left,.admin-bulkbar__right{align-items:center;flex-wrap:wrap}.admin-bulkbar__right{justify-content:flex-end}.admin-eyebrow,.admin-page-header h1,.admin-page-header p{margin:var(--space-0)}.admin-card,.admin-filter-bar,.admin-form-card,.admin-form-section,.admin-panel,.admin-section,.admin-sidebar,.admin-table-card,.admin-toolbar,.admin-topbar{border-color:var(--admin-color-border);background:var(--admin-color-surface)}.admin-section{grid-gap:var(--admin-space-3)}.admin-grid,.admin-section{display:grid;gap:var(--admin-space-3)}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--admin-space-3)}.admin-card{display:grid;grid-gap:var(--admin-space-2);gap:var(--admin-space-2);min-width:0;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-panel);background:var(--admin-color-surface);box-shadow:var(--admin-shadow-panel);padding:var(--admin-space-4)}.admin-card strong{overflow-wrap:anywhere}.admin-filter-row,.admin-toolbar{min-width:0;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-panel);background:var(--admin-color-surface);box-shadow:var(--admin-shadow-panel);padding:var(--admin-space-4)}.admin-filter-row{display:flex;flex-wrap:wrap;gap:var(--admin-space-2)}.admin-back-link{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:var(--admin-badge-height);align-items:center;border:1px solid var(--admin-color-border);border-radius:999px;background:var(--admin-color-surface-subtle);color:var(--admin-color-primary);padding:var(--space-0) var(--admin-space-2);font-size:var(--admin-form-help-size);font-weight:var(--type-weight-label);text-decoration:none}.admin-page-header h1{color:var(--admin-color-text-strong);font-size:var(--type-size-title-lg);font-weight:var(--type-weight-title);line-height:var(--type-line-title)}.admin-card strong,.admin-form-section__header h2,.admin-list-title strong,.admin-sidebar__brand strong{color:var(--admin-color-text-strong);font-size:var(--type-size-body);font-weight:var(--type-weight-title);line-height:var(--type-line-label)}.admin-card span,.admin-error-text,.admin-eyebrow,.admin-filter-row span,.admin-form-footer span,.admin-form-note,.admin-form-section__header p,.admin-help-text,.admin-list-title span,.admin-page-header p,.admin-pagination span,.admin-selected-count,.admin-sidebar__brand small,.admin-title-cell span,.admin-toolbar span{color:var(--admin-color-text-muted);font-size:var(--admin-form-help-size);line-height:var(--type-line-caption)}.admin-action-group button,.admin-btn,.admin-button,.admin-filter-bar button,.admin-filter-row button,.admin-form-card button,.admin-form-footer button,.admin-form-section button,.admin-icon-button,.admin-login-form button,.admin-primary-link,.admin-table-card button,.admin-workbench-bulk button,.admin-workbench-filters button{min-height:var(--admin-button-height);border-radius:var(--admin-control-radius);font-size:var(--admin-form-label-size);font-weight:var(--type-weight-control);line-height:var(--type-line-label)}.admin-field label,.admin-form-card label,.admin-form-section label,.mapping-grid label{color:var(--admin-color-text-muted);font-size:var(--admin-form-label-size);font-weight:var(--admin-font-weight-label);line-height:var(--admin-line-label)}.admin-bulkbar input,.admin-bulkbar select,.admin-filter-bar input,.admin-filter-bar select,.admin-filter-row input,.admin-filter-row select,.admin-form-card input,.admin-form-card select,.admin-form-card textarea,.admin-form-section input,.admin-form-section select,.admin-form-section textarea,.admin-input,.admin-select,.admin-table input,.admin-table select,.admin-table textarea,.admin-textarea,.admin-workbench-bulk select,.admin-workbench-filters input,.admin-workbench-filters select,.mapping-grid input{width:100%;min-height:var(--admin-input-height);border:1px solid var(--admin-color-border);border-radius:var(--admin-control-radius);background:var(--admin-color-surface);color:var(--admin-color-text);padding:var(--space-0) var(--admin-space-3);box-shadow:var(--admin-shadow-control-inset);font:inherit;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.admin-bulkbar select,.admin-filter-bar select,.admin-filter-row select,.admin-form-card select,.admin-form-section select,.admin-select,.admin-table select,.admin-workbench-bulk select,.admin-workbench-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--admin-color-text-muted) 50%),linear-gradient(135deg,var(--admin-color-text-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-repeat:no-repeat;background-size:5px 5px;padding-right:var(--admin-space-8)}.admin-form-card textarea,.admin-form-section textarea,.admin-textarea{min-height:var(--admin-textarea-min);padding-top:var(--admin-space-2);padding-bottom:var(--admin-space-2);resize:vertical}.admin-bulkbar input:focus,.admin-bulkbar select:focus,.admin-filter-bar input:focus,.admin-filter-bar select:focus,.admin-filter-row input:focus,.admin-filter-row select:focus,.admin-form-card input:focus,.admin-form-card select:focus,.admin-form-card textarea:focus,.admin-form-section input:focus,.admin-form-section select:focus,.admin-form-section textarea:focus,.admin-input:focus,.admin-select:focus,.admin-table input:focus,.admin-table select:focus,.admin-table textarea:focus,.admin-textarea:focus,.admin-workbench-bulk select:focus,.admin-workbench-filters input:focus,.admin-workbench-filters select:focus,.mapping-grid input:focus{border-color:var(--admin-color-primary);box-shadow:var(--admin-focus-ring);outline:none}.admin-shell input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--admin-color-primary);box-shadow:none}.admin-shell input[type=checkbox]:focus-visible{box-shadow:var(--admin-focus-ring);outline:none}.admin-form-grid{display:grid;grid-gap:var(--admin-space-3);gap:var(--admin-space-3)}.admin-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-field--full,.admin-form-grid .admin-field--full{grid-column:1/-1}.admin-form-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}.admin-form-layout,.admin-form-main,.admin-form-side{display:grid;grid-gap:var(--admin-space-4);gap:var(--admin-space-4)}.admin-form-main,.admin-form-side{min-width:0}.admin-form-section{display:grid;grid-gap:var(--admin-form-section-gap);gap:var(--admin-form-section-gap)}.admin-form-footer,.admin-form-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--admin-space-3)}.admin-form-footer{border-top:1px solid var(--admin-color-border);padding-top:var(--admin-space-3)}.admin-form-card>button,.admin-form-section>button{justify-self:start}.admin-danger-zone{border-color:var(--admin-color-danger-border);background:var(--admin-color-danger-soft)}.admin-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--admin-space-2);gap:var(--admin-space-2);padding:var(--admin-list-padding-y) var(--admin-list-padding-x)}.admin-health-strip{display:flex;flex-wrap:wrap;gap:var(--admin-space-2);padding:var(--admin-space-3) var(--admin-space-4)}.admin-health-strip,.admin-list-shell,.admin-panel,.admin-table-card{border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-panel);background:var(--admin-color-surface)}.admin-list-shell,.admin-panel,.admin-table-card{display:grid;grid-gap:var(--admin-space-4);gap:var(--admin-space-4);min-height:0;box-shadow:var(--admin-shadow-panel);padding:var(--admin-space-4)}.admin-list-shell{max-height:none}.admin-field,.admin-list-title{display:grid;grid-gap:var(--admin-space-1);gap:var(--admin-space-1)}.admin-filter-chips{display:flex;flex-wrap:wrap;gap:var(--admin-space-2)}.admin-bulkbar{border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-control);background:var(--admin-color-surface-subtle);padding:var(--admin-space-3)}.admin-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;overflow:hidden;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-panel);background:var(--admin-color-surface);box-shadow:var(--admin-shadow-panel)}.admin-table--knowledge{grid-template-columns:76px minmax(220px,2fr) minmax(96px,.8fr) minmax(96px,.8fr) minmax(96px,.8fr) minmax(96px,.8fr) minmax(80px,.6fr)}.admin-table--users{grid-template-columns:minmax(220px,1.2fr) minmax(120px,.65fr) minmax(180px,1fr) minmax(210px,1fr) minmax(96px,.5fr)}.admin-table--orders{grid-template-columns:minmax(260px,1.5fr) minmax(140px,.8fr) minmax(120px,.65fr) minmax(120px,.65fr)}.admin-table--orders:has(>strong:nth-child(5)){grid-template-columns:minmax(260px,1.5fr) minmax(140px,.8fr) minmax(120px,.65fr) minmax(120px,.65fr) minmax(96px,.5fr)}.admin-table--taxonomy{grid-template-columns:minmax(320px,1.4fr) 120px minmax(160px,.6fr)}.admin-table-row,.admin-table>strong{display:flex;align-items:center;min-width:0;border-bottom:1px solid var(--admin-color-border);padding:var(--admin-space-2) var(--admin-space-3)}.admin-table-row{min-height:var(--admin-table-row-height);display:contents}.admin-table>strong{min-height:var(--admin-table-header-height);background:var(--admin-color-surface-subtle);color:var(--admin-color-text-muted);font-size:var(--admin-form-help-size);font-weight:var(--type-weight-title);line-height:var(--type-line-caption)}.admin-table-row>*{display:flex;min-height:var(--admin-table-row-height);min-width:0;align-items:center;border-top:1px solid var(--admin-color-border);padding:var(--admin-space-2) var(--admin-space-3);overflow-wrap:anywhere}.admin-table-row>form{align-items:center;gap:var(--admin-space-2);flex-wrap:wrap}.admin-table-row small{display:block;line-height:var(--type-line-caption)}.admin-table-row label,.admin-table-row small{color:var(--admin-color-text-muted);font-size:var(--admin-form-help-size)}.admin-table-row label{gap:var(--admin-space-2)}.admin-table-row a{color:var(--admin-color-primary);font-weight:var(--type-weight-label)}.admin-table--taxonomy .admin-table-row>form:first-child{display:grid;grid-template-columns:minmax(180px,1fr) 88px auto;grid-gap:var(--admin-space-2);gap:var(--admin-space-2)}.admin-table--taxonomy .admin-table-row>form:last-child{justify-content:flex-start}.admin-title-cell{display:grid;grid-gap:var(--admin-space-1);gap:var(--admin-space-1);min-width:0}.admin-title-cell span,.admin-title-cell strong{overflow:hidden;text-overflow:ellipsis}.admin-chip,.admin-status-badge{display:inline-flex;min-height:var(--admin-badge-height);width:-moz-fit-content;width:fit-content;align-items:center;border:1px solid var(--admin-color-border);border-radius:999px;background:var(--admin-color-surface-subtle);color:var(--admin-color-text-muted);padding:var(--space-0) var(--admin-space-2);font-size:var(--admin-form-help-size);font-weight:var(--type-weight-label);line-height:var(--type-line-caption)}.admin-status-badge--info{border-color:var(--admin-color-info-border);background:var(--admin-color-info-soft);color:var(--admin-color-info)}.admin-status-badge--success{border-color:var(--admin-color-success-border);background:var(--admin-color-success-soft);color:var(--admin-color-success)}.admin-status-badge--warning{border-color:var(--admin-color-warning-border);background:var(--admin-color-warning-soft);color:var(--admin-color-warning)}.admin-status-badge--danger{border-color:var(--admin-color-danger-border);background:var(--admin-color-danger-soft);color:var(--admin-color-danger)}.admin-notice{display:grid;grid-gap:var(--admin-space-1);gap:var(--admin-space-1);border:1px solid var(--admin-color-info-border);border-radius:var(--admin-radius-panel);background:var(--admin-color-info-soft);color:var(--admin-color-info);padding:var(--admin-space-3) var(--admin-space-4)}.admin-notice p,.admin-notice strong{margin:var(--space-0)}.admin-notice p{font-size:var(--admin-form-help-size);line-height:var(--type-line-caption)}.admin-notice--success{border-color:var(--admin-color-success-border);background:var(--admin-color-success-soft);color:var(--admin-color-success)}.admin-notice--warning{border-color:var(--admin-color-warning-border);background:var(--admin-color-warning-soft);color:var(--admin-color-warning)}.admin-notice--error{border-color:var(--admin-color-danger-border);background:var(--admin-color-danger-soft);color:var(--admin-color-danger)}.admin-empty-state{grid-column:1/-1;display:grid;grid-gap:var(--admin-space-3);gap:var(--admin-space-3);background:var(--admin-color-surface);color:var(--admin-color-text-muted);padding:var(--admin-space-5)}.admin-pagination{border-top:1px solid var(--admin-color-border);padding-top:var(--admin-space-3)}.admin-action-group button,.admin-btn,.admin-bulkbar button,.admin-button,.admin-filter-bar button,.admin-form-card button,.admin-form-footer button,.admin-form-section button,.admin-icon-button,.admin-pagination a,.admin-primary-link,.admin-table button,.admin-table-card button,.admin-workbench-bulk button,.admin-workbench-filters button{display:inline-flex;align-items:center;justify-content:center;gap:var(--admin-space-2);border:1px solid var(--admin-color-border);background:var(--admin-color-surface);color:var(--admin-color-primary);padding:var(--space-0) var(--admin-space-3);cursor:pointer;font:inherit;text-decoration:none;transition:border-color .14s ease,background .14s ease,color .14s ease}.admin-btn--primary,.admin-bulkbar button[type=submit],.admin-button,.admin-button--primary,.admin-filter-bar button[type=submit],.admin-form-card button[type=submit],.admin-form-footer button[type=submit],.admin-form-section button[type=submit],.admin-primary-link,.admin-table-card button[type=submit],.admin-workbench-bulk button[type=submit],.admin-workbench-filters button[type=submit]{border-color:var(--admin-color-primary);background:var(--admin-color-primary);color:var(--admin-primary-foreground)}.admin-btn--primary:hover,.admin-bulkbar button[type=submit]:hover,.admin-button--primary:hover,.admin-button:hover,.admin-filter-bar button[type=submit]:hover,.admin-form-card button[type=submit]:hover,.admin-form-footer button[type=submit]:hover,.admin-form-section button[type=submit]:hover,.admin-primary-link:hover,.admin-table-card button[type=submit]:hover,.admin-workbench-bulk button[type=submit]:hover,.admin-workbench-filters button[type=submit]:hover{background:var(--admin-color-primary-hover)}.admin-btn--danger,.admin-button--danger{border-color:var(--admin-color-danger-border);background:var(--admin-color-danger-soft);color:var(--admin-color-danger)}.admin-btn--danger:hover,.admin-button--danger:hover{border-color:var(--admin-color-danger);background:var(--admin-color-danger);color:var(--admin-destructive-foreground)}.admin-action-group button:hover,.admin-btn:hover,.admin-form-card button:hover,.admin-form-footer button:hover,.admin-form-section button:hover,.admin-icon-button:hover,.admin-pagination a:hover,.admin-table button:hover,.admin-table-card button:hover,.admin-workbench-bulk button:hover,.admin-workbench-filters button:hover{border-color:var(--admin-color-primary-border);background:var(--admin-color-primary-soft)}.admin-action-group button:disabled,.admin-btn:disabled,.admin-bulkbar button:disabled,.admin-button:disabled,.admin-filter-bar button:disabled,.admin-form-card button:disabled,.admin-form-footer button:disabled,.admin-form-section button:disabled,.admin-primary-link:disabled,.admin-table button:disabled,.admin-table-card button:disabled,.admin-workbench-bulk button:disabled,.admin-workbench-filters button:disabled{border-color:var(--admin-color-border);background:var(--admin-color-surface-muted);color:var(--admin-color-text-faint);cursor:not-allowed}.admin-table--taxonomy .admin-table-row>form:first-child button{border-color:var(--admin-color-primary-border);background:var(--admin-color-primary-soft);color:var(--admin-color-primary-hover)}.admin-table--taxonomy .admin-table-row>form:first-child button:hover{border-color:var(--admin-color-primary);background:var(--admin-color-primary);color:var(--admin-primary-foreground)}.admin-table--taxonomy .admin-table-row>form:last-child button{min-height:var(--admin-button-height);border-color:var(--admin-color-danger-border);border-radius:var(--admin-control-radius);background:var(--admin-color-danger-soft);color:var(--admin-color-danger);padding:var(--space-0) var(--admin-space-3)}.admin-import-row{display:flex;align-items:center;justify-content:space-between;gap:var(--admin-space-3);border:1px solid var(--admin-color-border);border-radius:var(--admin-control-radius);background:var(--admin-color-surface-subtle);padding:var(--admin-space-3)}.admin-import-row div{display:grid;grid-gap:var(--admin-space-1);gap:var(--admin-space-1);min-width:0}.admin-import-row span{color:var(--admin-color-text-muted);font-size:var(--admin-form-help-size)}.admin-import-row a{display:inline-flex;min-height:var(--admin-button-height);align-items:center;border:1px solid var(--admin-color-border);border-radius:var(--admin-control-radius);background:var(--admin-color-surface);color:var(--admin-color-primary);padding:var(--space-0) var(--admin-space-3);font-size:var(--admin-form-label-size);font-weight:var(--type-weight-control);text-decoration:none}@media (max-width:1120px){.admin-shell{position:static;inset:auto;min-height:100dvh;grid-template-columns:minmax(0,1fr)}.admin-shell,.admin-sidebar{height:auto;overflow:visible}.admin-sidebar{min-height:auto;grid-template-rows:auto auto auto;border-right:0;border-bottom:1px solid var(--admin-color-border)}.admin-sidebar__nav{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.admin-main{height:auto;min-height:0}.admin-main,.admin-page{overflow:visible}.admin-filter-bar,.admin-form-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.admin-login-page{padding:var(--admin-space-4)}.admin-login-card{grid-template-columns:minmax(0,1fr)}.admin-login-copy,.admin-login-form{padding:var(--admin-space-5)}.admin-topbar{align-items:flex-start;flex-direction:column;justify-content:center;padding:var(--admin-space-3) var(--admin-space-4)}.admin-page{padding:var(--admin-space-4)}.admin-form-grid,.admin-form-grid--three,.admin-grid,.admin-sidebar__nav,.admin-table--knowledge,.admin-table--taxonomy{grid-template-columns:minmax(0,1fr)}.admin-bulkbar,.admin-list-header,.admin-page-header,.admin-pagination{align-items:stretch;flex-direction:column}.admin-table>strong{display:none}.admin-table-row{display:grid;border-top:1px solid var(--admin-color-border);padding:var(--admin-space-3)}.admin-table-row>*{min-height:auto;border-top:0;padding:var(--admin-space-1) var(--space-0)}.admin-table--taxonomy .admin-table-row>form:first-child{grid-template-columns:minmax(0,1fr)}}.admin-workbench-health{display:flex;flex-wrap:wrap;gap:var(--admin-space-2);border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-panel);background:var(--admin-color-surface);padding:var(--admin-space-3)}.admin-workbench-flash,.admin-workbench-health a,.admin-workbench-health span{min-height:var(--admin-badge-height);border:1px solid var(--admin-color-border);border-radius:var(--admin-control-radius);background:var(--admin-color-surface-subtle);color:var(--admin-color-text);padding:var(--admin-space-1) var(--admin-space-2);font-size:var(--admin-form-help-size);text-decoration:none}.admin-workbench-flash--error{border-color:var(--admin-color-danger-border);background:var(--admin-color-danger-soft);color:var(--admin-color-danger)}.admin-workbench{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);height:min(760px,calc(100dvh - var(--admin-topbar-height) - 220px));min-height:640px;overflow:hidden;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-panel);background:var(--admin-color-surface)}.admin-workbench-tree{display:grid;align-content:start;max-height:none;overflow-y:auto;border-right:1px solid var(--admin-color-border);background:var(--admin-color-shell);padding:var(--admin-space-3)}.admin-workbench-tree details{display:grid;grid-gap:var(--admin-space-1);gap:var(--admin-space-1)}.admin-workbench-tree a,.admin-workbench-tree summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--admin-space-2);gap:var(--admin-space-2);min-height:36px;border-radius:var(--admin-control-radius);color:var(--admin-color-text);padding:var(--admin-space-1) var(--admin-space-2);text-decoration:none}.admin-workbench-tree summary{cursor:pointer;font-weight:var(--admin-font-weight-label)}.admin-workbench-detail small,.admin-workbench-row small,.admin-workbench-tree small{color:var(--admin-color-text-muted);font-size:var(--admin-form-help-size)}.admin-workbench-tree a:hover,.admin-workbench-tree a[aria-current=page]{background:var(--admin-color-primary-soft);color:var(--admin-color-primary-hover)}.admin-workbench-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-content:start;min-width:0;min-height:0;overflow:hidden}.admin-workbench-bulk,.admin-workbench-filters,.admin-workbench-pagination,.admin-workbench-sync{display:flex;flex-wrap:wrap;align-items:center;gap:var(--admin-space-2);padding:var(--admin-space-3)}.admin-workbench-results{display:contents}.admin-core-operations{display:grid;grid-column:1/-1;grid-gap:var(--admin-space-3);gap:var(--admin-space-3);border-bottom:1px solid var(--admin-color-border);background:var(--admin-color-surface);padding:var(--admin-space-3)}.admin-core-operations header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--admin-space-4)}.admin-core-operations header span{display:block;color:var(--admin-color-text-muted);font-size:var(--admin-form-help-size)}.admin-core-operations header strong{display:block;margin-top:var(--admin-space-1);color:var(--admin-color-text-strong)}.admin-core-operations header p{margin:var(--space-0);color:var(--admin-color-text-muted);font-size:var(--admin-form-help-size)}.admin-core-operations dl{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--admin-space-2);gap:var(--admin-space-2);margin:var(--space-0)}.admin-core-operations dl div{min-width:0;border:1px solid var(--admin-color-border);border-radius:var(--admin-control-radius);background:var(--admin-color-surface-subtle);padding:var(--admin-space-2)}.admin-core-operations dt{color:var(--admin-color-text-muted);font-size:var(--admin-form-help-size)}.admin-core-operations dd{margin:var(--admin-space-1) var(--space-0) var(--space-0);color:var(--admin-color-text-strong);font-weight:var(--admin-font-weight-title)}.admin-core-operations__chapters,.admin-core-operations__links{display:grid;grid-gap:var(--admin-space-2);gap:var(--admin-space-2)}.admin-core-operations__links{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-core-operations__chapters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-core-operations__chapters a,.admin-core-operations__links a{display:flex;min-width:0;min-height:36px;align-items:center;justify-content:space-between;gap:var(--admin-space-2);border:1px solid var(--admin-color-border);border-radius:var(--admin-control-radius);background:var(--admin-color-surface);color:var(--admin-color-text);padding:var(--admin-space-1) var(--admin-space-2);text-decoration:none}.admin-core-operations__chapters a:hover,.admin-core-operations__links a:hover{border-color:var(--admin-color-primary-border);background:var(--admin-color-primary-soft);color:var(--admin-color-primary-hover)}.admin-core-operations__chapters span,.admin-core-operations__chapters strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-core-operations__chapters strong{flex:0 0 auto;font-size:var(--admin-form-help-size)}.admin-workbench-bulk,.admin-workbench-filters{grid-column:1/-1;border-bottom:1px solid var(--admin-color-border)}.admin-workbench-bulk button,.admin-workbench-bulk select,.admin-workbench-filters button,.admin-workbench-filters input,.admin-workbench-filters select{width:auto;flex:0 1 auto;min-height:var(--admin-input-height);border:1px solid var(--admin-color-border);border-radius:var(--admin-control-radius);background:var(--admin-color-surface);color:var(--admin-color-text);padding:var(--space-0) var(--admin-space-3)}.admin-workbench-bulk select,.admin-workbench-filters input,.admin-workbench-filters select{flex:1 1 160px}.admin-workbench-filters input[name=query],.admin-workbench-filters input[type=search]{flex-basis:240px}.admin-workbench-bulk button,.admin-workbench-filters button{flex:0 0 auto}.admin-workbench-list{display:grid;min-width:0;min-height:0;align-content:start;overflow-y:auto}.admin-workbench-list__head,.admin-workbench-row{display:grid;grid-template-columns:40px minmax(220px,1.6fr) minmax(140px,.8fr) 96px minmax(120px,.8fr);align-items:center;grid-gap:var(--admin-space-3);gap:var(--admin-space-3);min-height:56px;border-bottom:1px solid var(--admin-color-border);color:var(--admin-color-text);padding:var(--admin-space-2) var(--admin-space-3)}.admin-workbench-list__head{min-height:40px;color:var(--admin-color-text-muted);font-size:var(--admin-form-help-size);font-weight:var(--admin-font-weight-label)}.admin-workbench-row.is-selected,.admin-workbench-row:hover{background:var(--admin-color-primary-soft)}.admin-workbench-row button{min-width:0;border:0;border-radius:var(--admin-control-radius);background:transparent;color:inherit;padding:var(--space-0);text-align:left;cursor:pointer}.admin-workbench-row button:focus-visible{box-shadow:var(--admin-focus-ring);outline:none}.admin-workbench-row small,.admin-workbench-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-workbench-empty{margin:var(--space-0);color:var(--admin-color-text-muted);padding:var(--admin-space-5)}.admin-workbench-detail{display:grid;align-content:start;grid-gap:var(--admin-space-4);gap:var(--admin-space-4);min-width:0;min-height:0;max-height:none;overflow-y:auto;border-left:1px solid var(--admin-color-border);background:var(--admin-color-surface);padding:var(--admin-space-4)}.admin-workbench-detail__header{display:grid;grid-gap:var(--admin-space-1);gap:var(--admin-space-1)}.admin-workbench-detail h2,.admin-workbench-detail__header strong{color:var(--admin-color-text-strong)}.admin-workbench-detail h2{margin:var(--space-0) var(--space-0) var(--admin-space-2);font-size:var(--type-size-body-sm)}.admin-workbench-detail dl,.admin-workbench-detail p,.admin-workbench-detail ul{margin:var(--space-0)}.admin-workbench-detail dl{display:grid;grid-gap:var(--admin-space-2);gap:var(--admin-space-2)}.admin-workbench-detail dl div{display:flex;justify-content:space-between;gap:var(--admin-space-2)}.admin-quality-reasons{display:grid;grid-gap:var(--admin-space-2);gap:var(--admin-space-2);padding-left:var(--admin-space-4);color:var(--admin-color-text)}.admin-quality-reasons li::marker{color:var(--admin-color-primary)}.admin-workbench-detail__actions{display:flex;flex-wrap:wrap;gap:var(--admin-space-2)}.admin-workbench-detail__actions a,.admin-workbench-pagination a,.admin-workbench-sync a,.admin-workbench-sync button{display:inline-flex;min-height:var(--admin-button-height);align-items:center;justify-content:center;border:1px solid var(--admin-color-border);border-radius:var(--admin-control-radius);background:var(--admin-color-surface);color:var(--admin-color-primary);padding:var(--space-0) var(--admin-space-3);text-decoration:none}@media (max-width:1120px){.admin-workbench{grid-template-columns:1fr}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workbench-tree{max-height:320px;border-right:0;border-bottom:1px solid var(--admin-color-border)}.admin-workbench-main{grid-template-columns:1fr}.admin-workbench-detail{border-left:0;border-top:1px solid var(--admin-color-border)}.admin-core-operations dl,.admin-core-operations__chapters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-workbench-list__head{display:none}.admin-workbench-row{grid-template-columns:32px minmax(0,1fr);gap:var(--admin-space-1);min-height:96px}.admin-workbench-row>span{grid-column:2}.admin-workbench-bulk button,.admin-workbench-bulk select,.admin-workbench-filters a,.admin-workbench-filters button,.admin-workbench-filters input,.admin-workbench-filters select{width:100%}.admin-core-operations header{display:grid}.admin-core-operations dl,.admin-core-operations__chapters,.admin-core-operations__links{grid-template-columns:1fr}}.design-system-page{color:var(--semantic-text-body);font-family:var(--type-family-body)}.design-system-hero h1{color:var(--semantic-text-title);font-size:var(--type-size-display-lg);font-weight:var(--type-weight-display);line-height:var(--type-line-display)}.component-showcase p,.design-system-hero p,.principle-card p,.token-card p{color:var(--semantic-text-muted);font-size:var(--type-size-body);line-height:var(--type-line-body)}.component-showcase,.principle-card,.token-card{border-color:var(--border-default);background:var(--surface-panel)}.component-showcase h3,.principle-card h3,.token-card h3{color:var(--semantic-text-title);font-size:var(--type-card-title-size);font-weight:var(--type-weight-title);line-height:var(--type-card-title-line)}.design-system-token-list code,.token-scale span,.token-swatch span{color:var(--semantic-text-muted);font-size:var(--type-size-caption);line-height:var(--type-line-caption)}