/* Distrct Prism component authority.
   Derived directly from Workbench design-system/component-tokens.css and
   Soft Enterprise OS Developer Export v1.3.0 component contract. */
:root{
  --type-display-size:34px;--type-title-size:26px;--type-metric-size:28px;--type-heading-size:16px;--type-section-size:14px;--type-body-size:13px;--type-label-size:12px;--type-caption-size:12px;--type-micro-size:11px;
  --wb-avery:#6f5ae6;--wb-avery-text:#5b46d1;--wb-avery-soft:#eeeaff;--wb-avery-line:#d9d1ff;
  --wb-current:#167d83;--wb-current-text:#12686d;--wb-current-soft:#e4f5f5;--wb-current-line:#bee3e4;
  --wb-finance:#317d5e;--wb-finance-text:#28694f;--wb-finance-soft:#e9f7f0;--wb-finance-line:#cce9dc;
  --wb-operations:#a86e29;--wb-operations-text:#8d5719;--wb-operations-soft:#fff3df;--wb-operations-line:#f2ddb7;

  --button-primary-bg-start:var(--accent);--button-primary-bg-end:var(--accent-2);--button-primary-text:var(--on-accent);--button-primary-border:transparent;--button-primary-shadow:var(--shadow-accent);
  --button-secondary-bg:transparent;--button-secondary-text:var(--muted);--button-secondary-border:var(--line-strong);--button-secondary-hover-bg:var(--surface-tint);
  --button-ghost-bg:transparent;--button-ghost-text:var(--muted);--button-ghost-hover-bg:var(--surface-tint);--button-danger-bg:var(--danger-soft);--button-danger-text:var(--danger-text);--button-danger-border:var(--danger);
  --tabs-bg:transparent;--tabs-border:var(--line);--tab-text:var(--muted);--tab-hover-text:var(--text);--tab-active-text:var(--accent-text);--tab-active-indicator:var(--accent);--tab-active-bg:transparent;
  --nav-bg:transparent;--nav-text:var(--shell-muted);--nav-icon:var(--shell-muted);--nav-hover-bg:var(--shell-2);--nav-hover-text:var(--shell-text);--nav-active-bg:color-mix(in srgb,var(--accent) 14%,var(--shell-2));--nav-active-text:var(--shell-text);--nav-active-icon:var(--accent-bright);
  --input-bg:var(--field);--input-text:var(--text);--input-placeholder:var(--muted-2);--input-border:var(--line-strong);--input-focus-border:var(--focus-ring);--input-disabled-bg:var(--neutral-soft);--input-disabled-text:var(--muted-2);
  --menu-bg:var(--surface-solid);--menu-text:var(--text);--menu-muted:var(--muted);--menu-border:var(--line-strong);--menu-hover-bg:var(--surface-tint);--menu-selected-bg:var(--accent-soft);--menu-selected-text:var(--text);
  --card-bg:var(--surface-solid);--card-border:var(--line);--card-text:var(--text);--card-muted:var(--muted);--panel-bg:var(--surface-solid);--panel-border:var(--line);
  --current-accent:var(--wb-current);--current-text:var(--wb-current-text);--current-soft:var(--wb-current-soft);--current-line:var(--wb-current-line);
  --avery-accent:var(--wb-avery);--avery-text:var(--wb-avery-text);--avery-soft:var(--wb-avery-soft);--avery-line:var(--wb-avery-line);--avery-user-bg:var(--surface-tint);--avery-user-text:var(--text);--avery-user-border:var(--line-strong);--avery-assistant-bg:var(--wb-avery-soft);--avery-assistant-text:var(--text);--avery-assistant-border:var(--wb-avery-line);--avery-composer-bg:var(--field);
  --smart-panel-bg:var(--surface-solid);--smart-panel-border:var(--line-strong);--smart-panel-section-bg:var(--surface);--smart-panel-source-action-bg:var(--accent);--smart-panel-source-action-text:var(--on-accent);--smart-panel-source-action-shadow:var(--shadow-accent);
  --badge-neutral-bg:var(--neutral-soft);--badge-neutral-text:var(--neutral-text);--badge-accent-bg:var(--accent-soft);--badge-accent-text:var(--accent-text);--badge-accent-border:var(--accent-line);--badge-success-bg:var(--success-soft);--badge-success-text:var(--success-text);--badge-warning-bg:var(--warning-soft);--badge-warning-text:var(--warning-text);--badge-danger-bg:var(--danger-soft);--badge-danger-text:var(--danger-text);--badge-info-bg:var(--wb-current-soft);--badge-info-text:var(--wb-current-text);
  --avatar-bg:var(--accent-soft);--avatar-text:var(--accent-text);--avatar-border:var(--line);--avatar-presence-online:var(--success);--avatar-presence-away:var(--warning);--avatar-presence-busy:var(--danger);
  --segmented-bg:var(--neutral-soft);--segmented-text:var(--muted);--segmented-selected-bg:var(--surface-solid);--segmented-selected-text:var(--text);--segmented-selected-border:var(--line);
  --table-bg:var(--surface-solid);--table-header-bg:var(--surface);--table-header-text:var(--muted);--table-row-text:var(--text);--table-row-border:var(--line);--table-row-hover-bg:var(--surface-tint);--table-row-selected-bg:var(--accent-soft);--table-bulk-bg:var(--shell);--table-bulk-text:var(--shell-text);
  --empty-icon-bg:var(--accent-soft);--empty-icon-text:var(--accent-text);--skeleton-base:var(--neutral-soft);--skeleton-highlight:var(--surface-tint);
  --sidebar-bg:var(--shell);--sidebar-raised-bg:var(--shell-2);--sidebar-text:var(--shell-text);--sidebar-muted:var(--shell-muted);--sidebar-line:var(--shell-line);
  --topbar-bg:var(--surface);--topbar-text:var(--text);--topbar-muted:var(--muted);--topbar-border:var(--line);--page-header-bg:transparent;--page-header-title:var(--text);--page-header-description:var(--muted);--page-header-border:var(--line);--inspector-bg:var(--surface-solid);--inspector-text:var(--text);--inspector-muted:var(--muted);--inspector-border:var(--line);
}
html[data-theme="dark"]{--wb-avery:#a594ff;--wb-avery-text:#c2b8ff;--wb-avery-soft:#2a2346;--wb-avery-line:#463978;--wb-current:#65c7cb;--wb-current-text:#8bdadd;--wb-current-soft:#143235;--wb-current-line:#27575b;--wb-finance:#6fd3a7;--wb-finance-text:#8ee0bd;--wb-finance-soft:#143126;--wb-finance-line:#285944;--wb-operations:#f2b866;--wb-operations-text:#f5c987;--wb-operations-soft:#3a2912;--wb-operations-line:#665028}

.forge-button{min-height:38px;width:auto;min-width:max-content;padding:0 14px;border:1px solid var(--button-secondary-border);border-radius:var(--radius-control);background:var(--button-secondary-bg);color:var(--button-secondary-text);box-shadow:none;font:700 13px/1 var(--font-sans);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none}
.forge-button:hover{background:var(--button-secondary-hover-bg)}
.forge-button--primary{background:linear-gradient(135deg,var(--button-primary-bg-start),var(--button-primary-bg-end));color:var(--button-primary-text);border-color:var(--button-primary-border);box-shadow:var(--button-primary-shadow)}
.forge-button--primary:hover{filter:brightness(1.04);background:linear-gradient(135deg,var(--button-primary-bg-start),var(--button-primary-bg-end))}
.forge-button--secondary{background:transparent;color:var(--button-secondary-text);border-color:var(--button-secondary-border)}
.forge-button--ghost{background:transparent;border-color:transparent;color:var(--button-ghost-text)}.forge-button--ghost:hover{background:var(--button-ghost-hover-bg)}
.forge-button--danger{background:var(--button-danger-bg);color:var(--button-danger-text);border-color:var(--button-danger-border)}.forge-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
.forge-icon-button{width:38px;height:38px;padding:0;border:1px solid var(--button-secondary-border);border-radius:var(--radius-control);background:transparent;color:var(--button-secondary-text);display:inline-grid;place-items:center;cursor:pointer}.forge-icon-button:hover{background:var(--button-secondary-hover-bg);color:var(--text)}
.forge-tabs{display:flex;align-items:flex-end;gap:24px;padding:0;margin:0 0 20px;overflow:auto;border:0;border-bottom:1px solid var(--tabs-border);background:var(--tabs-bg);scrollbar-width:none}.forge-tabs::-webkit-scrollbar{display:none}
.forge-tab{position:relative;min-height:44px;padding:0 1px;border:0;background:transparent;color:var(--tab-text);font:700 13px/1 var(--font-sans);white-space:nowrap;cursor:pointer}.forge-tab:hover{color:var(--tab-hover-text)}.forge-tab[aria-selected="true"]{color:var(--tab-active-text)}.forge-tab[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--tab-active-indicator)}
.forge-select,.forge-input{min-height:38px;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--input-bg);color:var(--input-text);font:450 13px/20px var(--font-sans);padding:0 12px}.forge-input::placeholder{color:var(--input-placeholder)}.forge-select:focus,.forge-input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 16%,transparent);outline:0}
.forge-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--badge-neutral-bg);color:var(--badge-neutral-text);font:700 11px/14px var(--font-sans);white-space:nowrap}.forge-badge--accent{background:var(--badge-accent-bg);color:var(--badge-accent-text);border:1px solid var(--badge-accent-border)}.forge-badge--success{background:var(--badge-success-bg);color:var(--badge-success-text)}.forge-badge--warning{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.forge-badge--danger{background:var(--badge-danger-bg);color:var(--badge-danger-text)}.forge-badge--info{background:var(--badge-info-bg);color:var(--badge-info-text)}
.forge-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);color:var(--card-text);box-shadow:var(--shadow-xs)}
.forge-segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--segmented-bg);border-radius:var(--radius-control)}.forge-segmented button{min-height:32px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--segmented-text);padding:0 10px;font:650 12px/16px var(--font-sans);cursor:pointer}.forge-segmented button[aria-pressed="true"]{background:var(--segmented-selected-bg);color:var(--segmented-selected-text);border-color:var(--segmented-selected-border);box-shadow:var(--shadow-xs)}
.forge-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--skeleton-base),var(--skeleton-highlight),var(--skeleton-base));background-size:200% 100%;animation:prism-skeleton 1.3s linear infinite}@keyframes prism-skeleton{to{background-position:-200% 0}}
/* D0.3.1 canonical Prism extensions for component families used by Distrct. */
:root{
  --sheet-scrim:var(--scrim);--sheet-bg:var(--surface-solid);--sheet-text:var(--text);--sheet-border:var(--line-strong);--sheet-shadow:var(--shadow-overlay);--sheet-footer-bg:var(--surface);
  --checkbox-bg:var(--field);--checkbox-border:var(--line-strong);--checkbox-checked-bg:var(--accent);--checkbox-checked-text:var(--on-accent);
}
.forge-textarea{width:100%;min-height:96px;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--input-bg);color:var(--input-text);font:450 13px/20px var(--font-sans);padding:var(--space-m);resize:vertical}.forge-textarea::placeholder{color:var(--input-placeholder)}.forge-textarea:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 16%,transparent);outline:0}
.forge-checkbox{appearance:none;width:18px;height:18px;border:1px solid var(--checkbox-border);border-radius:var(--space-2xs);background:var(--checkbox-bg);display:grid;place-items:center;cursor:pointer}.forge-checkbox:checked{background:var(--checkbox-checked-bg);border-color:var(--checkbox-checked-bg)}.forge-checkbox:checked::after{content:"✓";color:var(--checkbox-checked-text);font:700 12px/1 var(--font-sans)}
.forge-data-table{width:100%;border-collapse:collapse;background:var(--table-bg);color:var(--table-row-text);font:450 13px/20px var(--font-sans)}.forge-data-table thead{text-align:left}.forge-data-table th{height:40px;padding:0 var(--space-m);background:var(--table-header-bg);color:var(--table-header-text);font:700 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.forge-data-table td{min-height:40px;padding:var(--space-s) var(--space-m);border-top:1px solid var(--table-row-border);vertical-align:middle}.forge-data-table tbody tr{cursor:pointer}.forge-data-table tbody tr:hover{background:var(--table-row-hover-bg)}.forge-data-table tbody tr:focus-within,.forge-data-table tbody tr[aria-selected="true"]{background:var(--table-row-selected-bg)}.forge-data-table td small{display:block;color:var(--muted);font:450 12px/16px var(--font-sans);margin-top:var(--space-2xs)}
.forge-smart-panel{position:fixed;right:0;top:0;bottom:0;width:min(var(--sheet-w),94vw);background:var(--smart-panel-bg);color:var(--text);border-left:1px solid var(--smart-panel-border);box-shadow:var(--sheet-shadow);z-index:31;display:flex;flex-direction:column}.forge-smart-panel__head{padding:var(--space-xl);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:var(--space-m)}.forge-smart-panel__body{overflow:auto;padding:var(--space-l) var(--space-xl) 88px}.forge-smart-panel__footer{position:absolute;bottom:0;left:0;right:0;padding:var(--space-m) var(--space-xl);background:var(--sheet-footer-bg);border-top:1px solid var(--line);display:flex;gap:var(--space-s);flex-wrap:wrap}
