:root{--color-deep-teal:#0e3b43;--color-deep-teal-hover:#0c353d;--color-slate-grey:#778c8c;--color-off-white:#f8f5ef;--color-charcoal-black:#2c2c2c;--color-golden-amber:#f2b138;--color-white:#fff;--color-black:#000;--color-danger:#a63636;--color-success:#2f6b4f;--color-warning:#a87a12;--canvas-draft-stroke:#f2b138f2;--canvas-draft-stroke-hover:#f2c878;--canvas-draft-stroke-active:#f2b138e6;--canvas-draft-point-fill:#f2b138;--canvas-selection-solid:#3b82f6;--canvas-selection-muted:#3b82f61a;--canvas-handle-stroke:#0c1112e6;--canvas-connector-stroke:#f8f5ef73;--canvas-handle-shadow:#000000e6;--canvas-handle-shadow-soft:#000000bf;--canvas-overlay-label:#000000b3;--font-family-ui:Inter, Geist, "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-page-title:24px;--font-size-section-title:18px;--font-size-body:14px;--font-size-small:12px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-base:1.5;--line-height-heading:1.25;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius-card:10px;--radius-button:6px;--radius-pill:999px;--badge-radius:var(--radius-pill);--badge-font-size:var(--font-size-small);--badge-padding-y:4px;--badge-padding-x:10px}:root,[data-workspace-theme=classic]{--theme-bg:var(--color-off-white);--theme-surface:var(--color-white);--theme-surface-raised:var(--color-white);--theme-surface-muted:#f3f0ea;--theme-border:#778c8c2e;--theme-border-subtle:#778c8c14;--theme-border-strong:#778c8c47;--theme-text:var(--color-charcoal-black);--theme-text-muted:var(--color-slate-grey);--theme-text-inverse:var(--color-white);--theme-primary:var(--color-deep-teal);--theme-primary-hover:var(--color-deep-teal-hover);--theme-accent:var(--color-golden-amber);--theme-accent-muted:#f2b1381f;--theme-danger:var(--color-danger);--theme-success:var(--color-success);--theme-warning:var(--color-warning);--theme-shadow-sm:0 1px 2px #0e3b4308, 0 2px 8px #0e3b430a;--theme-shadow-md:0 2px 4px #0e3b430a, 0 8px 20px #0e3b430f;--theme-shadow-focus:0 0 0 3px #0e3b4324;--theme-shadow:var(--theme-shadow-sm);--theme-input-bg:#faf9f7;--theme-table-header-bg:var(--color-deep-teal);--theme-sidebar-bg:var(--color-deep-teal);--theme-sidebar-text:var(--color-off-white);--theme-sidebar-hover:#f8f5ef14;--theme-sidebar-active:var(--color-golden-amber);--theme-sidebar-muted:#f8f5ef85;--theme-sidebar-divider:#f8f5ef1a;--app-text:var(--theme-text);--link-color:var(--theme-primary);--accent-color:var(--theme-primary);--card-bg:var(--theme-surface-raised);--card-padding:20px;--topbar-bg:var(--theme-surface-raised);--topbar-border:var(--border-charcoal-subtle);--sidebar-active-bg:#f8f5ef0f;--sidebar-active-bg-hover:#f8f5ef1a;--sidebar-task-active-bg:#f2b13814;--shell-content-padding:var(--space-xl);--shell-content-max-width:1320px;--shell-sidebar-width:252px;--shell-topbar-height:56px;--table-header-bg:var(--theme-table-header-bg);--table-header-text:var(--theme-text-inverse);--table-row-bg:transparent;--table-row-hover-bg:#f3f0ead9;--table-border-subtle:#778c8c1f;--input-bg:var(--theme-input-bg);--input-border:#778c8c52;--input-border-focus:var(--theme-primary);--input-focus-ring:#0e3b431f;--input-placeholder:var(--theme-text-muted);--btn-primary-bg:var(--theme-primary);--btn-primary-text:var(--theme-text-inverse);--btn-secondary-bg:var(--theme-surface);--btn-secondary-text:var(--theme-text);--btn-secondary-border:var(--theme-border);--btn-action-bg:var(--theme-accent);--btn-action-text:var(--theme-text);--btn-danger-bg:transparent;--btn-danger-text:var(--theme-danger);--btn-danger-border:#a636366b;--border-subtle:var(--theme-border-subtle);--border-default:var(--theme-border);--border-strong:var(--theme-border-strong);--border-charcoal-subtle:#2c2c2c1f;--surface-muted:#778c8c1f;--surface-hover:#0e3b430f;--surface-hover-strong:#0e3b4314;--shadow-card-subtle:var(--theme-shadow-sm);--shadow-card-hover:var(--theme-shadow-md);--focus-outline:var(--theme-primary);--notification-unread-bg:#f2b13814;--notification-unread-bg-hover:#f2b13824;--notification-badge-bg:var(--theme-accent);--notification-badge-text:var(--theme-text);--notification-icon-bg:var(--surface-hover-strong);--alert-error-bg:#f2b1381a;--alert-error-border:#f2b13866;--alert-success-bg:#0e3b430f;--alert-success-border:#0e3b432e;--alert-success-icon-bg:#0e3b4324;--skeleton-base:#778c8c26;--skeleton-shimmer-start:#778c8c0d;--skeleton-shimmer-mid:#f8f5efb3;--skeleton-shimmer-end:#778c8c0d;--workspace-shell-bg:var(--theme-bg);--workspace-topbar-bg:var(--theme-bg);--workspace-tools-bg:var(--surface-muted);--workspace-panel-bg:var(--theme-surface);--workspace-canvas-bg:var(--theme-bg);--workspace-input-bg:var(--theme-input-bg);--workspace-text-primary:var(--theme-text);--workspace-text-secondary:var(--theme-text);--workspace-text-muted:var(--theme-text-muted);--workspace-text-faint:var(--theme-text-muted);--workspace-border-subtle:var(--border-subtle);--workspace-border-default:var(--border-default);--workspace-border-strong:var(--border-strong);--workspace-surface-hover:var(--surface-hover);--workspace-surface-selected:var(--theme-accent-muted);--workspace-surface-inset:var(--theme-accent-muted);--workspace-overlay-backdrop:#0000008c;--workspace-floating-bg:var(--theme-surface);--workspace-selected-border:var(--theme-accent);--workspace-modal-shadow:0 8px 32px #00000073}[data-workspace-theme=studio]{--theme-bg:var(--color-charcoal-black);--theme-surface:#101010;--theme-surface-raised:#111;--theme-surface-muted:#181818;--theme-border:#f8f5ef1f;--theme-border-strong:#f8f5ef52;--theme-text:var(--color-off-white);--theme-text-muted:#f8f5efb3;--theme-text-inverse:var(--color-white);--theme-primary:var(--color-deep-teal);--theme-primary-hover:var(--color-deep-teal-hover);--theme-accent:var(--color-golden-amber);--theme-accent-muted:#f2b13814;--theme-danger:var(--color-danger);--theme-success:var(--color-success);--theme-warning:var(--color-warning);--theme-shadow:0 4px 12px #0000003d;--theme-input-bg:var(--color-black);--theme-table-header-bg:var(--theme-surface-muted);--theme-sidebar-bg:var(--color-charcoal-black);--theme-sidebar-text:var(--color-off-white);--theme-sidebar-hover:#f8f5ef14;--theme-sidebar-active:var(--color-golden-amber);--app-text:var(--theme-text);--link-color:var(--theme-text);--accent-color:var(--theme-primary);--card-bg:var(--theme-surface);--topbar-bg:var(--theme-surface-raised);--topbar-border:var(--theme-border);--sidebar-active-bg:#f8f5ef14;--sidebar-active-bg-hover:#f8f5ef1f;--shell-content-padding:var(--space-lg);--shell-content-max-width:1400px;--table-header-bg:var(--theme-table-header-bg);--table-header-text:var(--theme-text);--table-row-bg:var(--theme-surface);--table-row-hover-bg:#f8f5ef0f;--table-border-subtle:var(--theme-border);--input-bg:var(--theme-input-bg);--input-border:#f8f5ef4d;--input-border-focus:#f8f5ef73;--input-focus-ring:#f8f5ef1f;--input-placeholder:#f8f5ef8c;--btn-primary-bg:var(--theme-primary);--btn-primary-text:var(--theme-text-inverse);--btn-secondary-bg:#f8f5ef14;--btn-secondary-text:var(--theme-text);--btn-action-bg:var(--theme-accent);--btn-action-text:var(--color-charcoal-black);--border-subtle:#f8f5ef14;--border-default:var(--theme-border);--border-strong:#f8f5ef2e;--surface-muted:#f8f5ef0a;--surface-hover:#f8f5ef0f;--surface-hover-strong:#f8f5ef14;--shadow-card-subtle:var(--theme-shadow);--shadow-card-hover:0 10px 26px #00000052;--focus-outline:#f8f5efd9;--notification-unread-bg:#f2b1381a;--notification-unread-bg-hover:#f2b13829;--notification-badge-bg:var(--theme-accent);--notification-badge-text:var(--color-charcoal-black);--notification-icon-bg:#f8f5ef14;--alert-error-bg:#f2b1381f;--alert-error-border:#f2b13847;--alert-success-bg:#0e3b4333;--alert-success-border:#0e3b4359;--alert-success-icon-bg:#0e3b4333;--skeleton-base:#f8f5ef14;--skeleton-shimmer-start:#f8f5ef0a;--skeleton-shimmer-mid:#f8f5ef1f;--skeleton-shimmer-end:#f8f5ef0a;--studio-canvas-bg:var(--color-charcoal-black);--studio-toolbar-bg:var(--theme-surface-muted);--studio-panel-bg:var(--theme-surface);--studio-panel-border:var(--theme-border);--studio-control-bg:#f8f5ef0d;--studio-control-border:#f8f5ef2e;--studio-control-border-soft:#f8f5ef33;--studio-control-border-strong:#f8f5ef47;--studio-control-border-emphasis:#f8f5ef42;--studio-control-border-hover:#f8f5ef3d;--studio-control-border-active:#f8f5ef4d;--studio-control-hover:#f8f5ef14;--studio-control-hover-strong:#f8f5ef1a;--studio-control-separator:#f8f5ef29;--studio-control-active-border:#f8f5efd9;--studio-overlay:#0000008c;--studio-overlay-floating:#0c1112b8;--studio-floating-panel-bg:#101010f2;--studio-surface-inset:#f8f5ef0a;--studio-surface-subtle:#ffffff03;--studio-text-emphasis:#f8f5eff2;--studio-text-body:#f8f5efeb;--studio-text-label:#f8f5efe6;--studio-text-secondary-ui:#f8f5efe0;--studio-text-muted-ui:#f8f5efcc;--studio-text-field-label:#f8f5efbf;--studio-divider-start:#f8f5ef38;--studio-divider-end:#f8f5ef0f;--studio-swatch-outline:#0c11128c;--studio-swatch-outline-soft:#0c111280;--studio-danger-border:#f8717199;--studio-danger-bg:#f871711f;--studio-danger-text:#f87171f2;--studio-save-border:#0e3b4399;--studio-save-bg:#0e3b4324;--workspace-shell-bg:var(--studio-canvas-bg);--workspace-topbar-bg:var(--theme-surface-raised);--workspace-tools-bg:var(--studio-toolbar-bg);--workspace-panel-bg:var(--studio-panel-bg);--workspace-canvas-bg:var(--studio-canvas-bg);--workspace-input-bg:var(--theme-input-bg);--workspace-text-primary:var(--studio-text-emphasis);--workspace-text-secondary:#f8f5efd9;--workspace-text-muted:var(--theme-text-muted);--workspace-text-faint:#f8f5ef8c;--workspace-border-subtle:#f8f5ef14;--workspace-border-default:var(--studio-panel-border);--workspace-border-strong:var(--theme-border-strong);--workspace-surface-hover:var(--studio-control-hover);--workspace-surface-selected:var(--theme-accent-muted);--workspace-surface-inset:var(--studio-surface-inset);--workspace-overlay-backdrop:var(--studio-overlay);--workspace-floating-bg:var(--studio-floating-panel-bg);--workspace-selected-border:var(--theme-accent);--workspace-modal-shadow:0 8px 32px #00000073}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{font-family:var(--font-family-ui);font-size:var(--font-size-body);line-height:var(--line-height-base);background-color:var(--theme-bg);color:var(--theme-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--space-md);font-weight:var(--font-weight-semibold);color:var(--theme-text)}h1{font-size:var(--font-size-page-title);letter-spacing:-.02em;line-height:var(--line-height-heading)}h2{font-size:var(--font-size-section-title);letter-spacing:-.01em;line-height:var(--line-height-heading)}h3{font-size:16px}p{margin-top:0;margin-bottom:var(--space-md)}small,.text-meta{font-size:var(--font-size-small);color:var(--theme-text-muted)}a{color:var(--link-color);text-decoration:none}a:hover{text-decoration:underline}section{margin-bottom:var(--space-xl)}table{border-collapse:collapse;width:100%;font-family:inherit;font-size:var(--font-size-body)}th,td{border-bottom:1px solid var(--table-border-subtle);padding:14px 16px}th{background-color:var(--theme-table-header-bg);color:var(--table-header-text);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-small);letter-spacing:.01em;text-transform:none}tr:nth-child(2n) td{background-color:var(--table-row-bg)}tr:hover td{background-color:var(--table-row-hover-bg)}button{font-family:inherit;font-size:var(--font-size-body);border-radius:var(--radius-button);cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}.font-mono{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}button:disabled{opacity:.55;cursor:not-allowed}.App{background-color:var(--theme-bg);min-height:100vh;color:var(--theme-text);font-family:var(--font-family-ui);transition:background-color .18s,color .18s,border-color .18s}.App[data-workspace-theme=studio]{font-family:var(--font-family-mono)}.App-main{max-width:var(--shell-content-max-width);padding:var(--shell-content-padding);margin:0 auto}.Layout{min-height:100vh;display:flex}[data-workspace-theme=classic] .Sidebar{width:var(--shell-sidebar-width,252px);background-color:var(--theme-sidebar-bg);height:100vh;max-height:100vh;color:var(--theme-sidebar-text);padding:var(--space-lg) var(--space-md) var(--space-md);flex-direction:column;flex-shrink:0;align-self:flex-start;gap:0;transition:background-color .18s,color .18s,border-color .18s;display:flex;position:sticky;top:0;overflow:hidden}[data-workspace-theme=classic] .Sidebar-header{margin:0 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--theme-sidebar-divider);flex-shrink:0}[data-workspace-theme=classic] .Sidebar-brand{align-items:center;gap:12px;min-width:0;display:flex}[data-workspace-theme=classic] .Sidebar-brandLogo{object-fit:contain;flex-shrink:0;width:29px;height:34px;display:block}[data-workspace-theme=classic] .Sidebar-brandText{text-align:left;flex-direction:column;gap:3px;min-width:0;display:flex}[data-workspace-theme=classic] .Sidebar-title{letter-spacing:-.02em;color:var(--theme-sidebar-text);white-space:nowrap;margin:0;font-size:17px;font-weight:700;line-height:1.1}[data-workspace-theme=classic] .Sidebar-role{max-width:100%;color:var(--theme-sidebar-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;font-weight:500;line-height:1.2;overflow:hidden}[data-workspace-theme=classic] .Sidebar-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:0;min-height:0;margin:0;padding:0 2px 0 0;list-style:none;display:flex;overflow-y:auto}[data-workspace-theme=classic] .Sidebar-list::-webkit-scrollbar{width:5px}[data-workspace-theme=classic] .Sidebar-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-color:#f8f5ef29}[data-workspace-theme=classic] .Sidebar-section{list-style:none}[data-workspace-theme=classic] .Sidebar-section+.Sidebar-section{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--theme-sidebar-divider)}[data-workspace-theme=classic] .Sidebar-listSectionLabel{text-transform:uppercase;letter-spacing:.1em;color:var(--theme-sidebar-muted);font-size:10px;font-weight:500}[data-workspace-theme=classic] .Sidebar-listSection{text-transform:uppercase;letter-spacing:.1em;color:var(--theme-sidebar-muted);padding:0;font-size:10px}[data-workspace-theme=classic] .Sidebar-listSectionButton{justify-content:space-between;align-items:center;gap:var(--space-sm);cursor:pointer;width:100%;min-height:28px;color:inherit;border-radius:var(--radius-button);background:0 0;border:none;margin-bottom:2px;padding:6px 4px;transition:background-color .16s,color .16s;display:flex}[data-workspace-theme=classic] .Sidebar-listSectionButton:hover{background-color:var(--theme-sidebar-hover)}[data-workspace-theme=classic] .Sidebar-listSectionButton:focus-visible,[data-workspace-theme=classic] .Sidebar-subSectionButton:focus-visible{outline:2px solid var(--theme-sidebar-active);outline-offset:2px}[data-workspace-theme=classic] .Sidebar-sectionChevron{width:5px;height:5px;color:var(--theme-sidebar-muted);border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;transition:transform .16s;transform:rotate(-45deg)}[data-workspace-theme=classic] .Sidebar-listSectionButton[aria-expanded=true] .Sidebar-sectionChevron,[data-workspace-theme=classic] .Sidebar-subSectionButton[aria-expanded=true] .Sidebar-sectionChevron{transform:rotate(45deg)}[data-workspace-theme=classic] .Sidebar-sectionLinks{flex-direction:column;gap:1px;margin:0 0 0 4px;padding:2px 0 0 2px;list-style:none;display:flex}[data-workspace-theme=classic] .Sidebar-subSectionLabel{margin-top:var(--space-sm);margin-bottom:0}[data-workspace-theme=classic] .Sidebar-subSectionButton{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;color:inherit;cursor:pointer;border-radius:var(--radius-button);background:0 0;border:none;min-height:28px;padding:6px 4px;transition:background-color .16s;display:flex}[data-workspace-theme=classic] .Sidebar-subSectionButton:hover{background-color:var(--theme-sidebar-hover)}[data-workspace-theme=classic] .Sidebar-subList{margin:0;padding:2px 0 0;list-style:none}[data-workspace-theme=classic] .Sidebar-subItem{margin-bottom:0}[data-workspace-theme=classic] .Sidebar-subItem--muted{color:var(--theme-sidebar-muted);padding:6px 8px 6px 10px;font-size:11px;line-height:1.4}[data-workspace-theme=classic] .Sidebar-link{border-radius:var(--radius-button);color:#f8f5efe0;border:1px solid #0000;padding:7px 10px 7px 12px;font-size:13px;line-height:1.35;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s;display:block;position:relative}[data-workspace-theme=classic] .Sidebar-link:hover{background-color:var(--theme-sidebar-hover);color:var(--theme-sidebar-text)}[data-workspace-theme=classic] .Sidebar-link:focus-visible{outline:2px solid var(--theme-sidebar-active);outline-offset:1px}[data-workspace-theme=classic] .Sidebar-link--active{background-color:var(--sidebar-active-bg);color:var(--theme-sidebar-text);border-color:#0000;font-weight:500}[data-workspace-theme=classic] .Sidebar-link--active:before{content:"";border-radius:var(--radius-pill);background-color:var(--theme-sidebar-active);width:2px;position:absolute;top:6px;bottom:6px;left:0}[data-workspace-theme=classic] .Sidebar-link--active:hover{background-color:var(--sidebar-active-bg-hover);color:var(--theme-sidebar-text)}[data-workspace-theme=classic] .Sidebar-subLink{border-radius:var(--radius-button);color:#f8f5efdb;text-align:left;cursor:pointer;background-color:#0000;border:none;border-left:2px solid #0000;flex-direction:column;align-items:flex-start;gap:1px;width:100%;margin:0;padding:6px 8px 6px 10px;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:flex}[data-workspace-theme=classic] .Sidebar-subLink:hover{background-color:var(--theme-sidebar-hover);color:var(--theme-sidebar-text)}[data-workspace-theme=classic] .Sidebar-subLink:focus-visible{outline:2px solid var(--theme-sidebar-active);outline-offset:1px}[data-workspace-theme=classic] .Sidebar-subLink--active{border-left-color:var(--theme-sidebar-active);background-color:var(--sidebar-task-active-bg);color:var(--theme-sidebar-text)}[data-workspace-theme=classic] .Sidebar-subLink--active:hover{background-color:var(--theme-accent-muted)}[data-workspace-theme=classic] .Sidebar-subLinkPrimary{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;max-height:2.7em;font-size:12px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}[data-workspace-theme=classic] .Sidebar-subLinkSecondary{color:var(--theme-sidebar-muted);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:10px;line-height:1.25;overflow:hidden}[data-workspace-theme=classic] .Sidebar-subLinkBadge{margin-top:3px;display:inline-flex}@media (prefers-reduced-motion:reduce){[data-workspace-theme=classic] .Sidebar-link,[data-workspace-theme=classic] .Sidebar-link:hover,[data-workspace-theme=classic] .Sidebar-link--active,[data-workspace-theme=classic] .Sidebar-link--active:hover,[data-workspace-theme=classic] .Sidebar-sectionChevron{transition:none}}.TopBar{padding:0 var(--shell-content-padding);justify-content:space-between;align-items:center;gap:var(--space-lg);background-color:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);min-height:var(--shell-topbar-height,56px);height:var(--shell-topbar-height,56px);flex-shrink:0;transition:background-color .18s,color .18s,border-color .18s;display:flex}.TopBar-left,.TopBar-right{align-items:center;gap:var(--space-md);min-width:0;display:flex}.TopBar-right{flex-shrink:0;margin-left:auto}.TopBar-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:inline-flex}.TopBar-projectField{align-items:center;gap:var(--space-sm);border-radius:var(--radius-button);background-color:var(--theme-surface-muted);border:1px solid var(--border-subtle);min-width:0;padding:6px 12px;display:inline-flex}.TopBar-label{font-size:var(--font-size-small);color:var(--theme-text-muted);white-space:nowrap;margin:0;font-weight:500}.TopBar-select{font-size:var(--font-size-body);border-radius:var(--radius-button);color:var(--theme-text);background-color:#0000;border:none;min-width:160px;max-width:100%;padding:2px 4px;transition:background-color .18s,color .18s,border-color .18s}.TopBar-select:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.TopBar-role{font-size:var(--font-size-small);color:var(--theme-text);white-space:nowrap;border-radius:var(--radius-pill);background-color:var(--theme-surface-muted);border:1px solid var(--border-subtle);padding:5px 10px;font-weight:500}.TopBar-logout{font-size:var(--font-size-small);border-radius:var(--radius-button);border:1px solid var(--theme-border);background-color:var(--theme-surface);color:var(--theme-text);cursor:pointer;white-space:nowrap;min-height:36px;padding:7px 14px;transition:background-color .18s,border-color .18s,color .18s}.TopBar-logout:hover{background-color:var(--theme-surface-muted);border-color:var(--theme-border-strong);filter:none}.TopBar-logout:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}@media (width<=768px){.TopBar{height:auto;min-height:var(--shell-topbar-height,56px);padding:var(--space-sm) var(--space-md);gap:var(--space-sm);flex-wrap:wrap}.TopBar-left{flex:100%;min-width:0}.TopBar-projectField{width:100%}.TopBar-select{flex:1;width:100%;min-width:0;max-width:none}.TopBar-actions{gap:var(--space-sm)}.TopBar-logout{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-small)}}@media (width<=480px){.TopBar-role{text-overflow:ellipsis;max-width:9.5rem;overflow:hidden}.NotificationDropdown-panel{width:auto;position:fixed;top:56px;left:12px;right:12px}}.NotificationBadge{border-radius:var(--radius-button);width:36px;height:36px;color:var(--theme-text);cursor:pointer;background-color:#0000;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex;position:relative}.NotificationBadge:hover{background-color:var(--surface-hover-strong)}.NotificationBadge:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.NotificationBadge-icon{stroke-width:2px;width:20px;height:20px}.NotificationBadge-count{border-radius:var(--radius-pill);background-color:var(--notification-badge-bg);min-width:18px;height:18px;color:var(--notification-badge-text);font-family:var(--font-family-mono);pointer-events:none;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}@media (width<=640px){.NotificationBadge{width:32px;height:32px}.NotificationBadge-icon{width:18px;height:18px}.NotificationBadge-count{min-width:16px;height:16px;padding:0 4px;font-size:9px;top:0;right:0}}.NotificationDropdown{position:relative}.NotificationDropdown-panel{background:var(--theme-surface);border:1px solid var(--theme-border-strong);border-radius:var(--radius-card);width:min(360px,100vw - 24px);box-shadow:var(--theme-shadow);z-index:40;transition:background-color .18s,color .18s,border-color .18s;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.NotificationDropdown-header,.NotificationDropdown-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--topbar-bg);display:flex}.NotificationDropdown-header{border-bottom:1px solid var(--border-default)}.NotificationDropdown-footer{border-top:1px solid var(--border-default);justify-content:center}.NotificationDropdown-title{font-size:var(--font-size-small);color:var(--theme-text);font-weight:600}.NotificationDropdown-markAll,.NotificationDropdown-viewAll{font-size:var(--font-size-small);color:var(--theme-primary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-button);background:0 0;border:none}.NotificationDropdown-markAll:hover:not(:disabled),.NotificationDropdown-viewAll:hover{text-decoration:underline}.NotificationDropdown-markAll:disabled{opacity:.45;cursor:default;text-decoration:none}.NotificationDropdown-markAll:focus-visible,.NotificationDropdown-viewAll:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px}.NotificationDropdown-list{flex-direction:column;max-height:min(420px,60vh);display:flex;overflow-y:auto}.NotificationDropdown-status{padding:var(--space-md);font-size:var(--font-size-small);color:var(--theme-text-muted);text-align:center}.NotificationDropdown-status--error{color:var(--theme-text);align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.NotificationDropdown-errorText{margin:0}.NotificationDropdown-retry{font-size:var(--font-size-small);border:1px solid var(--theme-border);border-radius:var(--radius-button);background:var(--theme-surface);color:var(--theme-primary);padding:var(--space-xs) var(--space-sm);cursor:pointer}.NotificationDropdown-retry:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px}.NotificationListSkeleton{flex-direction:column;display:flex}.NotificationListSkeleton-row{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);display:flex}.NotificationListSkeleton-row:last-child{border-bottom:none}.NotificationListSkeleton-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.NotificationListSkeleton-icon{border-radius:var(--radius-button);flex-shrink:0;width:28px;height:28px}.NotificationListSkeleton--compact .NotificationListSkeleton-icon{width:24px;height:24px}.NotificationListSkeleton-body{flex:1;min-width:0}.NotificationListSkeleton-body .skeleton-line--sm{margin-bottom:0}.NotificationRow{align-items:stretch;gap:var(--space-sm);border-bottom:1px solid var(--table-border-subtle);background:0 0;display:flex}.NotificationRow:last-child{border-bottom:none}.NotificationRow--unread{background-color:var(--notification-unread-bg)}.NotificationRow--read{background-color:#0000}.NotificationRow-main{align-items:flex-start;gap:var(--space-sm);min-width:0;padding:var(--space-sm) var(--space-md);text-align:left;cursor:pointer;color:var(--theme-text);background:0 0;border:none;flex:1;display:flex}.NotificationRow-main:hover{background-color:var(--surface-hover)}.NotificationRow--unread .NotificationRow-main:hover{background-color:var(--notification-unread-bg-hover)}.NotificationRow-main:focus-visible,.NotificationRow-markRead:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px}.NotificationRow-unreadDot{background-color:#0000;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.NotificationRow-unreadDot[data-unread=true]{background-color:var(--theme-accent)}.NotificationRow-typeIcon{border-radius:var(--radius-button);background-color:var(--notification-icon-bg);width:28px;height:28px;color:var(--theme-primary);flex-shrink:0;justify-content:center;align-items:center;margin-top:0;display:inline-flex}.NotificationRow-typeIcon[data-type=TASK_ASSIGNED]{color:#25638c;background-color:#25638c1f}.NotificationRow-typeIcon[data-type=TASK_SUBMITTED]{color:#c46e2a;background-color:#c46e2a1f}.NotificationRow-typeIcon[data-type=TASK_REWORK_REQUESTED]{color:#a87a12;background-color:#f2b13833}.NotificationRow-typeIcon[data-type=TASK_REJECTED]{color:#a63636;background-color:#a636361f}.NotificationRow-typeIcon[data-type=TASK_APPROVED]{color:#2f6b4f;background-color:#2f6b4f1f}.NotificationRow-typeIcon[data-type=TASK_MESSAGE_RECEIVED]{color:var(--accent-color);background-color:#0e3b431f}.NotificationRow-typeIcon[data-type=TASK_MESSAGE_REPLY]{color:#25638c;background-color:#25638c1f}.NotificationRow-typeIconSvg{stroke-width:2px;width:16px;height:16px}.NotificationRow--compact .NotificationRow-typeIcon{width:24px;height:24px}.NotificationRow--compact .NotificationRow-typeIconSvg{width:14px;height:14px}.NotificationRow-body{flex-direction:column;gap:2px;min-width:0;display:flex}.NotificationRow-title{font-size:var(--font-size-small);color:var(--theme-text);font-weight:600}.NotificationRow--unread .NotificationRow-title{font-weight:700}.NotificationRow-message{font-size:var(--font-size-small);color:var(--theme-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.NotificationRow--page .NotificationRow-message{-webkit-line-clamp:3}.NotificationRow-time{color:var(--theme-text-muted);opacity:.9;font-size:11px}.NotificationRow-trailing{padding-right:var(--space-md);flex-shrink:0;align-items:center;display:flex}.NotificationRow-markRead{flex-shrink:0;align-self:center}.NotificationRow--page{padding:0}.NotificationsPage-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.NotificationsPage-heading{margin:0 0 var(--space-xs) 0;font-size:var(--font-size-page-title)}.NotificationsPage-subtitle{font-size:var(--font-size-small);color:var(--theme-text-muted);margin:0}.NotificationsPage-toolbar{gap:var(--space-xs);margin-bottom:var(--space-md);border-radius:var(--radius-button);background:var(--surface-muted);padding:2px;display:inline-flex}.NotificationsPage-filter{font-size:var(--font-size-small);border-radius:var(--radius-button);color:var(--theme-text);padding:var(--space-xs) var(--space-md);cursor:pointer;background:0 0;border:none}.NotificationsPage-filter--active{background:var(--theme-primary);color:var(--theme-text-inverse)}.NotificationsPage-filter:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.NotificationsPage-card{background:var(--theme-surface-raised);border:1px solid var(--theme-border-subtle);border-radius:var(--radius-card);box-shadow:var(--theme-shadow-sm);transition:background-color .18s,color .18s,border-color .18s;overflow:hidden}.NotificationsPage-meta{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-small);color:var(--theme-text-muted);border-bottom:1px solid var(--theme-border);background:var(--topbar-bg)}.NotificationsPage-list{flex-direction:column;display:flex}.NotificationsPage-footer{padding:var(--space-md);border-top:1px solid var(--theme-border);justify-content:center;display:flex}.NotificationsPage-status{padding:var(--space-md);font-size:var(--font-size-body);color:var(--theme-text-muted)}.NotificationsPage-status--error{color:var(--theme-text);align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.NotificationsPage-status--error p{margin:0}@media (width<=640px){.NotificationRow--page{flex-direction:column;align-items:stretch;gap:0}.NotificationRow-trailing{padding:0 var(--space-md) var(--space-sm)}.NotificationRow-markRead{width:100%}}.Layout-main{background-color:var(--theme-bg);flex-direction:column;flex:1;transition:background-color .18s,color .18s,border-color .18s;display:flex}.Layout-main>main{padding:var(--space-xl) var(--shell-content-padding);max-width:var(--shell-content-max-width);background-color:var(--theme-bg);flex:1;width:100%;margin:0 auto}.Layout-main>main>h1:first-child{margin-bottom:var(--space-lg)}.Layout-main>main>section:last-child{margin-bottom:0}.EmptyState{padding:var(--space-xl) var(--space-lg);justify-content:center;align-items:center;display:flex}.EmptyState-card{background-color:var(--theme-surface-raised);border:1px solid var(--theme-border-subtle);border-radius:var(--radius-card);width:100%;max-width:480px;box-shadow:var(--theme-shadow-sm);padding:var(--space-xl);text-align:center;margin:0 auto;transition:background-color .18s,color .18s,border-color .18s}.EmptyState-icon{margin-bottom:var(--space-md);color:var(--theme-primary);font-size:32px;line-height:1}.EmptyState-title{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-section-title);color:var(--theme-text);font-weight:600}.EmptyState-description{margin:0;margin-bottom:var(--space-lg);font-size:var(--font-size-body);color:var(--theme-text-muted)}.EmptyState-action{margin-top:var(--space-sm)}.SuccessBanner{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);background:linear-gradient(90deg, var(--alert-success-bg), #0e3b4305);border:1px solid var(--alert-success-border);color:var(--app-text);font-size:var(--font-size-body);display:flex}.SuccessBanner-icon{background-color:var(--alert-success-icon-bg);width:20px;height:20px;color:var(--theme-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.SuccessBanner-content{flex-direction:column;gap:2px;display:flex}.SuccessBanner-title{margin:0;font-weight:600}.SuccessBanner-description{font-size:var(--font-size-small);color:var(--theme-text-muted);margin:0}.LoginPage{background-color:var(--theme-bg);min-height:100vh;color:var(--theme-text);flex-direction:row;display:flex}.LoginPage-left{background-color:var(--theme-primary);min-width:0;color:var(--theme-sidebar-text);padding:var(--space-xl) var(--space-lg);flex:1;justify-content:center;align-items:center;display:flex}.LoginPage-leftInner{flex-direction:column;align-items:flex-start;width:100%;max-width:380px;display:flex}.LoginPage-brandHeader{align-items:stretch;gap:var(--space-lg);display:flex}.LoginPage-brandLogo{flex-shrink:0;width:66px;height:66px;display:block}.LoginPage-brandTextBlock{flex-direction:column;justify-content:space-between;min-height:66px;display:flex}.LoginPage-brandTitle{font-size:28px;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--theme-sidebar-text);font-size:2.5em;line-height:var(--line-height-heading)}.LoginPage-tagline{font-size:var(--font-size-small);letter-spacing:-.01em;color:var(--theme-sidebar-text);opacity:.8;margin:0;font-size:1em;font-weight:400;line-height:1.5}.LoginPage-right{background-color:var(--theme-bg);min-width:0;padding:var(--space-xl) var(--space-lg);flex:1;justify-content:center;align-items:center;display:flex}.LoginPage-card{background-color:var(--theme-surface-raised);border-radius:var(--radius-card);width:100%;max-width:400px;box-shadow:var(--theme-shadow-sm);padding:var(--space-xl) 28px;border:1px solid var(--theme-border-subtle);transition:background-color .18s,color .18s,border-color .18s}.LoginPage-header{margin-bottom:var(--space-xl)}.LoginPage-heading{font-size:var(--font-size-page-title);font-weight:var(--font-weight-semibold);color:var(--theme-text);letter-spacing:-.01em;line-height:var(--line-height-heading);margin:0}.LoginPage-helper{margin:var(--space-sm) 0 0 0;font-size:var(--font-size-small);color:var(--theme-text);line-height:1.45}.LoginPage-form{gap:var(--space-lg);flex-direction:column;display:flex}.LoginPage-field{gap:var(--space-sm);flex-direction:column;display:flex}.LoginPage-label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--theme-text)}.LoginPage-input{font-size:var(--font-size-body);border-radius:var(--radius-button);border:1px solid var(--input-border);background-color:var(--theme-input-bg);color:var(--theme-text);padding:12px 14px;line-height:1.4;transition:border-color .15s,box-shadow .15s,background-color .18s,color .18s}.LoginPage-input::placeholder{color:var(--input-placeholder);opacity:.75}.LoginPage-input:focus{border-color:var(--input-border-focus);box-shadow:var(--theme-shadow-focus);outline:none}.LoginPage-actions{margin-top:var(--space-md);justify-content:stretch;display:flex}.LoginPage-submit{width:100%;font-size:var(--font-size-body);background-color:var(--theme-primary);color:var(--theme-text-inverse);border-radius:var(--radius-button);cursor:pointer;border:none;padding:12px 20px;font-weight:500;transition:background-color .18s,color .18s,filter .15s}.LoginPage-submit:hover{background-color:var(--theme-primary-hover);filter:none}.LoginPage-submit:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.LoginPage-error{margin-bottom:var(--space-md);border-radius:var(--radius-button);background-color:var(--alert-error-bg);color:var(--theme-text);font-size:var(--font-size-small);border:1px solid var(--alert-error-border);padding:12px 14px;line-height:1.4}@media (width<=768px){.LoginPage{flex-direction:column}.LoginPage-left{padding:var(--space-xl) var(--space-lg);min-height:200px}.LoginPage-leftInner{max-width:100%}.LoginPage-right{padding:var(--space-lg)}.LoginPage-card{padding:var(--space-lg) 20px;max-width:100%}.LoginPage-header{margin-bottom:var(--space-lg)}}.Button,.Button--primary,.Button--secondary,.Button--action,.Button--danger,.Button--openWorkspace{font-size:var(--font-size-body);border-radius:var(--radius-button);background-color:var(--theme-surface);min-height:36px;color:var(--theme-text);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-xs);border:1px solid #0000;padding:8px 16px;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}button:not([class]){font-size:var(--font-size-body);border-radius:var(--radius-button);border:1px solid var(--theme-border);background-color:var(--theme-surface);min-height:36px;color:var(--theme-text);cursor:pointer;padding:8px 16px;transition:background-color .18s,border-color .18s,color .18s}button:not([class]):hover:not(:disabled){background-color:var(--theme-surface-muted);border-color:var(--theme-border-strong)}.Button--primary{background-color:var(--theme-primary);color:var(--theme-text-inverse);border-color:var(--theme-primary)}.Button--primary:hover:not(:disabled){background-color:var(--theme-primary-hover);border-color:var(--theme-primary-hover)}.Button--secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border)}.Button--secondary:hover:not(:disabled){background-color:var(--theme-surface-muted);border-color:var(--theme-border-strong)}.Button--action{background-color:var(--theme-accent);color:var(--btn-action-text);border-color:var(--theme-accent)}.Button--action:hover:not(:disabled){background-color:#e5a032;border-color:#e5a032}.Button--danger{background-color:var(--btn-danger-bg);color:var(--btn-danger-text);border-color:var(--btn-danger-border)}.Button--danger:hover:not(:disabled){background-color:#a6363614;border-color:#a636368c}.Button--openWorkspace{color:var(--btn-primary-bg);border:2px solid var(--btn-primary-bg);white-space:normal;text-align:center;background-color:#fff;max-width:100%;height:auto;padding:6px 14px;line-height:1.3}.Button--openWorkspace:hover:not(:disabled){background-color:var(--surface-hover);border-color:var(--btn-primary-bg);color:var(--btn-primary-bg)}.Button--openWorkspace:active:not(:disabled){background-color:var(--surface-hover-strong);border-color:var(--btn-primary-bg);color:var(--btn-primary-bg)}.Button--openWorkspace:disabled,.Button--openWorkspace[aria-disabled=true]{color:var(--theme-text-muted);background-color:var(--theme-surface-muted);border-color:var(--theme-border);cursor:not-allowed}button:focus-visible,.Button:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}button:disabled,.Button:disabled,.Button[aria-disabled=true]{opacity:1;cursor:not-allowed;color:var(--theme-text-muted);background-color:var(--theme-surface-muted);border-color:var(--theme-border)}.Button--primary:disabled,.Button--primary[aria-disabled=true]{color:#ffffffd1;background-color:#0e3b4347;border-color:#0e3b4347}.Button--action:disabled,.Button--action[aria-disabled=true]{color:#2c2c2ca6;background-color:#f2b13859;border-color:#f2b13859}[data-workspace-theme=classic] .SurfaceCard{background-color:var(--theme-surface-raised);border:1px solid var(--theme-border-subtle);border-radius:var(--radius-card);box-shadow:var(--theme-shadow-sm);padding:var(--card-padding)}[data-workspace-theme=classic] .SurfaceCard--metric,[data-workspace-theme=classic] .SurfaceCard--compact{padding:var(--space-md)}[data-workspace-theme=classic] .SurfaceCard--flush{padding:0;overflow:hidden}[data-workspace-theme=classic] .SurfaceCard--nested{background-color:var(--theme-surface-muted);box-shadow:none;border-color:var(--theme-border-subtle)}[data-workspace-theme=classic] .SurfaceCard--interactive{cursor:pointer;transition:box-shadow .18s,border-color .18s}[data-workspace-theme=classic] .SurfaceCard--interactive:hover{box-shadow:var(--theme-shadow-md);border-color:var(--theme-border)}[data-workspace-theme=classic] .SurfaceTableShell{background-color:var(--theme-surface-raised);border:1px solid var(--theme-border-subtle);border-radius:var(--radius-card);box-shadow:var(--theme-shadow-sm);overflow:auto hidden}[data-workspace-theme=classic] .SurfaceTableShell>table{margin:0}[data-workspace-theme=classic] input:not([class]):focus,[data-workspace-theme=classic] textarea:not([class]):focus,[data-workspace-theme=classic] select:not([class]):focus{border-color:var(--input-border-focus);box-shadow:var(--theme-shadow-focus);outline:none}.LoginPage-card{transition:background-color .18s,color .18s,border-color .18s}@media (prefers-reduced-motion:reduce){.App,.Layout-main,.Sidebar,.TopBar,.TopBar-select,.NotificationDropdown-panel,.NotificationsPage-card,.EmptyState-card,.LoginPage-card,.LoginPage-input,[data-workspace-theme=classic] .SurfaceCard--interactive{transition:none}[data-workspace-theme=classic] .SurfaceCard--interactive:hover{box-shadow:var(--theme-shadow-sm);border-color:var(--theme-border-subtle)}.Button--primary:not(:disabled):hover,.Button--secondary:not(:disabled):hover,.Button--action:not(:disabled):hover,.Button--danger:not(:disabled):hover,.Button--openWorkspace:not(:disabled):hover{box-shadow:none}.skeleton{animation:none}}table tbody tr{transition:background-color .18s}table tbody tr:hover td{background-color:var(--table-row-hover-bg)}@media (prefers-reduced-motion:reduce){table tbody tr{transition:none}}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skeleton{background-color:var(--skeleton-base);background-image:linear-gradient(90deg, var(--skeleton-shimmer-start) 0%, var(--skeleton-shimmer-mid) 20%, var(--skeleton-shimmer-end) 40%);border-radius:var(--radius-card);background-size:200px 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;position:relative;overflow:hidden}.skeleton-line{display:block}.skeleton-line--sm{width:40%;height:8px;margin-bottom:var(--space-xs)}.skeleton-line--md{width:65%;height:10px;margin-bottom:var(--space-sm)}.skeleton-line--lg{width:90%;height:14px;margin-bottom:var(--space-sm)}.skeleton-card{border-radius:var(--radius-card);width:100%;height:140px;margin-bottom:var(--space-md)}.skeleton-row{border-radius:var(--radius-button);width:100%;height:40px;margin-bottom:var(--space-xs)}.Button--sm{font-size:var(--font-size-small);min-height:32px;padding:5px 12px}.Batches-layout{gap:var(--space-xl);flex-direction:column;display:flex}.Batches-header{margin-bottom:var(--space-xl)}.Batches-headerTitle{margin:0 0 var(--space-sm);font-size:var(--font-size-page-title);color:var(--color-charcoal-black);font-weight:600}.Batches-headerHelper{font-size:var(--font-size-body);color:var(--color-slate-grey);max-width:560px;margin:0}.Batches-sectionTitle{margin:0 0 var(--space-md);font-size:var(--font-size-section-title);color:var(--color-charcoal-black);font-weight:600}.Batches-cardHeader{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.Batches-cardMeta{font-size:var(--font-size-small);color:var(--color-slate-grey)}.Batches-success{margin-bottom:var(--space-md)}.Batches-success .SuccessBanner{margin-top:0}.Batches-empty{padding:var(--space-lg);text-align:center}.Batches-emptyTitle{margin:0 0 var(--space-sm);font-size:var(--font-size-section-title);color:var(--color-charcoal-black);font-weight:600}.Batches-emptyDescription{font-size:var(--font-size-body);color:var(--color-slate-grey);max-width:400px;margin:0 auto}.TaskSources-layout,.TaskSources-sections{gap:var(--space-xl);flex-direction:column;display:flex}.TaskSources-sections>section{width:100%;min-width:0}.TaskSources-sectionHeader{margin-bottom:var(--space-sm);justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.TaskSources-sectionTitle{font-size:var(--font-size-section-title);color:var(--color-charcoal-black);margin:0;font-weight:600}.TaskSources-sectionMeta{font-size:var(--font-size-small);color:var(--color-slate-grey);white-space:nowrap}.TaskSources-card{margin-bottom:0}.TaskSources-tableWrapper{width:100%;overflow-x:auto}.TaskSources-tableWrapper table{border-collapse:collapse;width:100%}.TaskSources-tableWrapper th,.TaskSources-tableWrapper td{font-size:var(--font-size-small);padding:10px 12px}.TaskSources-tableWrapper th{background-color:var(--color-slate-grey);color:#fff;text-align:left;font-weight:500}.TaskSources-tableWrapper td{overflow-wrap:anywhere;background-color:#fff;border-bottom:1px solid #778c8c29}.TaskSources-actionsCell{text-align:right;white-space:nowrap}.TaskSources-emptyInline{padding:var(--space-lg);text-align:center}.TaskSources-emptyTitle{margin:0 0 var(--space-xs);font-size:var(--font-size-body);color:var(--color-charcoal-black);font-weight:600}.TaskSources-emptyDescription{font-size:var(--font-size-small);color:var(--color-slate-grey);margin:0}.TaskSources-modal{margin-top:var(--space-xl);max-width:920px}.TaskSourcesPage-createPanel{outline-offset:3px;outline:2px solid #0000;scroll-margin-top:96px;transition:outline-color .18s,filter .18s}.TaskSourcesPage-createPanel--highlighted{outline-color:var(--color-golden-amber);filter:drop-shadow(0 0 8px #f2b1384d)}.TaskSources-schemaGrid{gap:var(--space-xs);margin-top:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.TaskSources-schemaGrid label{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.TaskSources-schemaGrid label span{overflow-wrap:break-word}.Batches-treeRow{align-items:center;gap:var(--space-md);padding:var(--space-xs) 0;border-bottom:1px solid #778c8c26;min-height:32px;display:flex}.Batches-treeRow:hover{background-color:#778c8c0f}.Batches-treeToggle{cursor:pointer;width:24px;height:24px;color:var(--color-charcoal-black);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.Batches-treeName{flex:auto}.Batches-treeName--folder{color:var(--accent-color);font-weight:600}.Batches-treeName--file{color:var(--color-charcoal-black)}.Batches-treeMeta{font-size:var(--font-size-small);color:var(--color-slate-grey)}.Batches-treeMeta+.Batches-treeMeta{margin-left:var(--space-sm)}.Batches-treeActions{justify-content:flex-end;align-items:center;gap:var(--space-xs);display:flex}.BatchStatus{font-size:12px;font-weight:500;font-family:var(--font-family-mono);border-radius:999px;padding:4px 10px;display:inline-block}.BatchStatus--queued{background-color:var(--color-slate-grey);color:#fff}.BatchStatus--running{background-color:var(--color-golden-amber);color:var(--color-charcoal-black)}.BatchStatus--done{background-color:var(--color-slate-grey);color:#fff}.BatchStatus--finalized{background-color:var(--accent-color);color:#fff;border:1px solid #0000001f;font-weight:600}.BatchStatus--failed{background-color:var(--workspace-canvas-bg);color:#fff}.BatchStatus--default{color:var(--color-charcoal-black);background-color:#778c8c40}.NewContentStatus{font-size:11px;font-weight:500;font-family:var(--font-family-mono);color:var(--color-charcoal-black);background-color:#f8f5efd9;border:1px solid #2c2c2c33;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;line-height:1.3;display:inline-flex}.NewContentStatus:before{content:"";opacity:.8;background-color:currentColor;border-radius:50%;width:6px;height:6px}.NewContentStatus--new{background-color:var(--alert-error-bg);color:#6b4b00;border-color:#f2b13873}.NewContentStatus--dismissed{color:#3f5353;background-color:#778c8c24;border-color:#778c8c6b}.NewContentStatus--ingested{color:#0e3b43;background-color:#0e3b4324;border-color:#0e3b436b}.NewContentStatus--missing{color:#2c2c2c;background-color:#2c2c2c1f;border-color:#2c2c2c5c}.NewContentStatus--default{color:var(--color-charcoal-black);background-color:#778c8c1a;border-color:#778c8c47}.NewContent-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--font-size-small)}.NewContent-th{text-align:left;background:var(--table-header-bg);color:var(--table-header-text);white-space:nowrap;padding:10px}.NewContent-td{vertical-align:middle;border-bottom:1px solid #778c8c33;padding:10px}.NewContent-th--type{width:90px}.NewContent-th--name{width:180px}.NewContent-th--path{width:34%}.NewContent-th--status{width:120px}.NewContent-th--firstSeen{width:170px}.NewContent-th--actions,.NewContent-td--actions{text-align:right;z-index:2;background:var(--card-bg);width:210px;position:sticky;right:0;overflow:visible}.NewContent-th--actions{z-index:3}.NewContent-name,.NewContent-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.NewContent-name{color:var(--color-charcoal-black);font-weight:600}.NewContent-path{color:var(--color-slate-grey)}.NewContent-td--nowrap{white-space:nowrap;color:var(--color-slate-grey)}.NewContent-actions{align-items:center;gap:var(--space-xs);justify-content:flex-end;display:inline-flex}.NewContent-rowMenu{position:relative}.NewContent-td--actions.NewContent-td--menuOpen{z-index:20}.NewContent-rowMenuPanel{background:var(--theme-surface-raised);border:1px solid var(--theme-border-subtle);border-radius:var(--radius-button);box-shadow:var(--theme-shadow-md);z-index:8;flex-direction:column;gap:6px;min-width:150px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.NewContent-pagination{margin-top:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.NewContent-paginationMeta{font-size:var(--font-size-small);color:var(--color-slate-grey)}.NewContent-paginationControls{align-items:center;gap:var(--space-xs);display:inline-flex}.NewContent-pageLabel{text-align:center;min-width:88px;font-size:var(--font-size-small);color:var(--color-charcoal-black)}.TaskUnitIndicator{align-items:center;gap:6px;margin-top:4px;font-size:11px;display:inline-flex}.TaskUnitIndicator-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.TaskUnitIndicator-dot--hasAnnotations{background-color:var(--accent-color)}.TaskUnitIndicator-dot--noAnnotations{border:1px solid var(--color-slate-grey);opacity:.5;background-color:#0000}.TaskUnitIndicator-label{color:var(--color-slate-grey)}.TaskUnitIndicator-label--hasAnnotations{color:var(--accent-color);font-weight:500}.TaskSchemas-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.TaskSchemas-chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.TaskSchemas-chip{background-color:var(--color-slate-grey);color:#fff;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;line-height:1.4;display:inline-flex}body.workspace-viewport-lock{overflow:hidden}.WorkspaceShell{background-color:var(--workspace-shell-bg);height:100dvh;max-height:100dvh;color:var(--app-text);flex-direction:column;display:flex;overflow:hidden}.WorkspaceShell-topBar{border-bottom:1px solid var(--workspace-border-default);background-color:var(--workspace-topbar-bg);font-size:var(--font-size-small);justify-content:space-between;align-items:center;padding:6px 16px;display:flex}.WorkspaceShell-topBar-left,.WorkspaceShell-topBar-right{align-items:center;gap:var(--space-sm);display:flex}.WorkspaceShell-backButton{color:var(--app-text);border-radius:var(--radius-button);font-size:var(--font-size-small);border:1px solid var(--workspace-border-strong);background-color:#0000;padding:4px 10px}.WorkspaceShell-brand{margin-left:var(--space-md);align-items:center;gap:6px;display:inline-flex}.WorkspaceShell-brandMark{background-color:var(--accent-color);letter-spacing:.08em;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:600;display:inline-flex}.WorkspaceShell-brandText{font-size:var(--font-size-small);color:var(--workspace-text-secondary)}.WorkspaceShell-role{color:var(--workspace-text-muted);font-size:11px}.WorkspaceShell-logoutButton{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:var(--font-size-small);padding:4px 12px}.WorkspaceShell-main{flex:1;min-height:0;display:flex;overflow:hidden}.WorkspaceShell-leftTools{background-color:var(--workspace-tools-bg);border-right:1px solid var(--workspace-border-subtle);width:56px}.WorkspaceShell-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.WorkspaceShell-content>*{flex:1;min-height:0}.AnnotatorWorkspace{box-sizing:border-box;flex-direction:column;gap:4px;height:100%;min-height:0;padding:4px 6px;display:flex;overflow:hidden}.AnnotatorWorkspace-topStrip{min-height:32px;font-size:var(--font-size-small);color:var(--workspace-text-secondary);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:2px 0;display:flex}.AnnotatorWorkspace-topStripGroup{align-items:center;min-width:0;display:inline-flex}.AnnotatorWorkspace-topStripGroup--context{flex-wrap:wrap;gap:4px 8px}.AnnotatorWorkspace-topStripGroup--annotation,.AnnotatorWorkspace-topStripGroup--view{flex-shrink:0}.AnnotatorWorkspace-topStripGroup--document{flex-shrink:0;margin-left:auto}.AnnotatorWorkspace-topLabel{text-transform:uppercase;letter-spacing:.12em;opacity:.8;font-size:10px;line-height:1.4}.AnnotatorWorkspace-pageNav{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.AnnotatorWorkspace-pageNavLabel{white-space:nowrap;min-width:0;padding:0 4px;line-height:1.4}.AnnotatorWorkspace-topMeta{color:var(--workspace-text-muted);font-size:11px}.AnnotatorWorkspace-activeSchemaGroup{align-items:center;gap:8px;display:inline-flex}.AnnotatorWorkspace-activeSchemaLabel{color:var(--workspace-text-muted);letter-spacing:.02em;white-space:nowrap;font-size:10px;line-height:1.4}.AnnotatorWorkspace-activeSchemaSelect{font-family:var(--font-family-mono);border-radius:var(--radius-button);border:1px solid var(--input-border);background-color:var(--workspace-input-bg);color:var(--workspace-text-primary);padding:4px 8px;font-size:11px;line-height:1.3}.AnnotatorWorkspace-activeSchemaReadOnly{border:1px solid var(--studio-control-border-emphasis);background-color:var(--workspace-surface-inset);color:var(--workspace-text-primary);border-radius:999px;padding:4px 8px;font-size:11px;line-height:1.3}.AnnotatorWorkspace-toolStrip{align-items:center;gap:6px;display:inline-flex}.AnnotatorWorkspace-toolGroup{align-items:center;gap:4px;display:inline-flex}.AnnotatorWorkspace-toolbarColorSwatches{align-items:center;gap:10px;display:inline-flex}.AnnotatorWorkspace-colorControl{align-items:center;gap:6px;display:inline-flex}.AnnotatorWorkspace-toolbarColorSwatch{border:1px solid var(--studio-control-border-strong);background-color:var(--studio-control-bg);box-sizing:border-box;border-radius:6px;flex-shrink:0;width:20px;height:20px}.AnnotatorWorkspace-colorSwatchButton{border:1px solid var(--studio-control-border-strong);background-color:var(--studio-control-bg);border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.AnnotatorWorkspace-colorSwatch{border:1px solid var(--studio-swatch-outline);border-radius:4px;width:12px;height:12px;display:inline-block}.AnnotatorWorkspace-colorLabel{color:var(--workspace-text-muted);letter-spacing:.02em;font-size:10px}.AnnotatorWorkspace-colorPalette{border:1px solid var(--studio-control-border-soft);background-color:var(--studio-floating-panel-bg);border-radius:8px;grid-template-columns:repeat(6,1fr);gap:4px;width:124px;padding:6px;display:grid}.AnnotatorWorkspace-colorOption{background-color:#0000;border:1px solid #0000;border-radius:4px;width:16px;height:16px;padding:0}.AnnotatorWorkspace-colorOptionSwatch{border:1px solid var(--studio-swatch-outline-soft);border-radius:3px;width:100%;height:100%;display:block}.AnnotatorWorkspace-colorOption--active{border-color:var(--studio-control-active-border)}.AnnotatorWorkspace-toolButton{color:var(--workspace-text-secondary);background-color:#0000;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:4px 6px;font-size:11px;line-height:1;display:inline-flex}.AnnotatorWorkspace-toolIcon{width:14px;height:14px}.AnnotatorWorkspace-toolButton--active{background-color:var(--workspace-surface-hover);border-color:var(--studio-control-border)}.AnnotatorWorkspace-toolSeparator{background-color:var(--studio-control-separator);flex-shrink:0;width:1px;height:16px;margin:0 4px}.AnnotatorWorkspace-zoomLabel{color:var(--studio-text-muted-ui);text-align:center;min-width:40px;font-size:11px;line-height:1.4}.AnnotatorWorkspace-main{grid-template-columns:minmax(0, 1fr) auto var(--inspector-width,420px);flex:1;gap:6px;min-height:0;display:grid;overflow:hidden}.AnnotatorWorkspace-canvasColumn{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.AnnotatorWorkspace-errorBanner{border-radius:var(--radius-button);background-color:var(--alert-error-bg);color:var(--workspace-text-primary);margin-bottom:6px;padding:6px 10px;font-size:11px}.AnnotatorWorkspace-modeBanner{border-radius:var(--radius-button);background-color:var(--workspace-surface-elevated,var(--workspace-panel-bg));border:1px solid var(--workspace-border-subtle);color:var(--workspace-text-primary);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:6px 10px;font-size:11px;display:flex}.AnnotatorWorkspace-modeBannerCancel{border-radius:var(--radius-button);border:1px solid var(--workspace-border-subtle);color:var(--workspace-text-primary);cursor:pointer;background:0 0;flex-shrink:0;padding:2px 8px;font-size:11px}.AnnotatorWorkspace-canvas{border-radius:var(--radius-card);background-color:var(--workspace-canvas-bg);border:1px solid var(--workspace-border-subtle);flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.AnnotatorWorkspace-canvasLoading{padding:12px}.AnnotatorWorkspace-canvasMessage{text-align:center;color:var(--workspace-text-primary);font-size:var(--font-size-small);padding:16px 12px}.AnnotatorWorkspace-canvasInner{box-sizing:border-box;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:8px 8px 8px 40px;display:flex;position:relative;overflow:hidden}.AnnotatorWorkspace-canvasInner>*{flex:1;align-self:stretch;min-width:0;min-height:0;max-height:100%}.AnnotatorWorkspace-canvasInner img{max-width:100%;height:auto;box-shadow:0 0 0 1px var(--studio-divider-end);display:block}.InspectorResizeHandle{cursor:ew-resize;touch-action:none;background-color:#0000;border-radius:999px;flex:0 0 8px;justify-content:center;align-self:stretch;align-items:center;width:8px;display:flex;position:relative}.InspectorResizeHandle:before{content:"";position:absolute;inset:0 -4px}.InspectorResizeHandle:after{content:"";background-color:var(--workspace-border-default);border-radius:999px;width:2px;height:32px;transition:background-color .12s,height .12s}.InspectorResizeHandle:hover:after,.InspectorResizeHandle:focus-visible:after,.InspectorResizeHandle--resizing:after{background-color:var(--accent-color);height:64px}.InspectorResizeHandle:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px}body.is-resizing-inspector{cursor:ew-resize;-webkit-user-select:none;user-select:none}body.is-resizing-inspector *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.AnnotationInspector{background-color:var(--workspace-panel-bg);border-radius:var(--radius-card);border:1px solid var(--workspace-border-default);box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:6px 8px;display:flex;overflow:hidden}.AnnotationInspector-header{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.AnnotationInspector-headerTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.AnnotationInspector-title{color:var(--color-off-white);font-size:12px;font-weight:600}.AnnotationInspector-count{color:#f8f5efb3;font-size:11px}.AnnotationInspector-topTabs{border:1px solid #f8f5ef24;border-radius:4px;align-items:stretch;gap:0;display:flex;overflow:hidden}.AnnotationInspector-topTab{color:#f8f5efb8;min-width:0;font:inherit;cursor:pointer;background:#f8f5ef08;border:none;border-right:1px solid #f8f5ef1f;flex:1;padding:4px 6px;font-size:11px;font-weight:600}.AnnotationInspector-topTab:last-child{border-right:none}.AnnotationInspector-topTab:hover{color:#f8f5efeb;background:#f8f5ef0f}.AnnotationInspector-topTab--active{color:var(--color-off-white);background:#f2b13829}.AnnotationInspector-topTab:focus-visible{outline-offset:-1px;z-index:1;outline:1px solid #f2b138b3}.AnnotationInspector-body{flex-direction:column;flex:1;gap:0;min-height:0;margin-top:2px;display:flex;overflow:hidden auto}.InspectorSection{border-top:1px solid #f8f5ef1a}.InspectorSection:first-child{border-top:none}.InspectorSection-header{align-items:center;gap:2px;min-height:22px;display:flex}.InspectorSection-toggle{min-width:0;color:var(--color-off-white);cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;flex:1;align-items:center;gap:4px;padding:3px 2px;display:flex}.InspectorSection-toggle:focus-visible{outline-offset:1px;border-radius:2px;outline:1px solid #f2b138b3}.InspectorSection-chevron{color:#f8f5efa6;flex-shrink:0;display:inline-flex}.InspectorSection-title{letter-spacing:.02em;text-transform:uppercase;color:#f8f5efeb;flex:1;min-width:0;font-size:11px;font-weight:600}.InspectorSection-badge{color:#f8f5efbf;text-align:center;background:#f8f5ef0f;border:1px solid #f8f5ef2e;border-radius:999px;flex-shrink:0;min-width:1.25rem;padding:0 4px;font-size:10px;line-height:1.4}.InspectorSection-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.InspectorSection-actions .AnnotatorWorkspace-schemaColorsButton{width:auto;padding:2px 6px;font-size:10px}.InspectorSection-content{padding:0 2px 4px 16px}.InspectorSection-scrollRegion{max-height:180px;overflow:hidden auto}.InspectorEmptyState{color:#f8f5ef8c;margin:0;padding:2px 0;font-size:11px;line-height:1.35}.InspectorField{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.InspectorField-label{color:#f8f5efa6;text-transform:uppercase;letter-spacing:.03em;font-size:10px}.InspectorReadOnlyValue{font-family:var(--font-family-mono);border-radius:var(--radius-button);color:#f8f5efe6;word-break:break-word;background-color:#00000059;border:1px solid #f8f5ef26;padding:4px 6px;font-size:11px}.InspectorReadOnlyValue--multiline{white-space:pre-wrap;min-height:2.4em}.TaskUnitsList-loading{flex-direction:column;gap:6px;display:flex}.TaskUnitsList-empty,.AnnotationsList-empty,.AnnotationInspector-placeholder{text-align:center;color:#f8f5efb3;padding:16px 8px;font-size:11px}.AnnotationsList-empty,.AnnotationInspector-placeholder{text-align:left}.TaskUnitsList-list{flex-direction:column;gap:6px;display:flex}.TaskUnitsList-unitButton{text-align:left;border-radius:var(--radius-button);width:100%;color:var(--color-off-white);background-color:#ffffff03;border:1px solid #f8f5ef1f;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;font-size:11px;display:flex}.TaskUnitsList-unitButton--selected{border-color:var(--color-golden-amber);background-color:#f2b13814}.TaskUnitsList-filename{word-break:break-word;font-size:11px;font-weight:500}.TaskUnitsList-meta{color:#f8f5efb3;font-size:10px}.TaskUnitsList-pager{justify-content:space-between;gap:6px;margin-top:8px;display:flex}.AnnotationsList,.AnnotationsList-list{flex-direction:column;gap:4px;display:flex}.AnnotationsList-row{border-radius:var(--radius-button);width:100%;color:var(--color-off-white);text-align:left;background-color:#0000;border:1px solid #f8f5ef1f;justify-content:space-between;align-items:center;padding:6px 8px;font-size:11px;display:flex}.AnnotationsList-row--selected{border-color:var(--color-golden-amber);background-color:#f2b13814}.AnnotationsList-info{align-items:center;gap:6px;min-width:0;display:inline-flex}.AnnotationsList-label{font-size:11px;font-weight:500}.AnnotationsList-meta{color:#f8f5efb3;font-size:10px}.AnnotationsList-schemaDot{border-radius:999px;flex-shrink:0;width:7px;height:7px;margin-right:5px}.AnnotatorWorkspace-inspectorHeader{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.AnnotatorWorkspace-inspectorHeaderTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.AnnotatorWorkspace-inspectorTitle{font-size:12px;font-weight:600}.AnnotatorWorkspace-inspectorCount{color:var(--workspace-text-muted);font-size:11px}.AnnotatorWorkspace-inspectorHeaderBottom{justify-content:flex-start;display:flex}.AnnotatorWorkspace-unitsListWrapper{flex:1;min-height:0;overflow:hidden auto}.AnnotatorWorkspace-unitsListLoading{flex-direction:column;gap:6px;display:flex}.AnnotatorWorkspace-unitsEmpty{text-align:center;color:var(--workspace-text-muted);padding:16px 8px;font-size:11px}.AnnotatorWorkspace-unitsList{flex-direction:column;gap:6px;display:flex}.AnnotatorWorkspace-unitButton{text-align:left;border-radius:var(--radius-button);border:1px solid var(--workspace-border-default);background-color:var(--studio-surface-subtle);width:100%;color:var(--workspace-text-primary);flex-direction:column;align-items:flex-start;gap:2px;padding:8px;font-size:11px;display:flex}.AnnotatorWorkspace-unitButton--selected{border-color:var(--workspace-selected-border);background-color:var(--workspace-surface-selected)}.AnnotatorWorkspace-unitFilename{word-break:break-word;font-size:11px;font-weight:500}.AnnotatorWorkspace-unitMeta{color:var(--workspace-text-muted);font-size:10px}.AnnotatorWorkspace-unitsPager{justify-content:space-between;gap:6px;margin-top:8px;display:flex}.AnnotatorWorkspace-inspectorTabs{align-items:center;gap:4px;margin-top:2px;display:inline-flex}.AnnotatorWorkspace-inspectorTab{color:var(--workspace-text-muted);background-color:#0000;border:1px solid #0000;border-radius:999px;padding:3px 8px;font-size:11px}.AnnotatorWorkspace-inspectorTab--active{background-color:var(--workspace-surface-hover);border-color:var(--studio-control-border);color:var(--workspace-text-primary)}.AnnotatorWorkspace-inspectorPlaceholder{color:var(--workspace-text-muted);padding:16px 8px;font-size:11px}.AnnotatorWorkspace-taskTab,.AnnotatorWorkspace-taskSection{flex-direction:column;gap:10px;display:flex}.AnnotatorWorkspace-taskSectionHeader{flex-direction:column;gap:4px;display:flex}.AnnotatorWorkspace-taskSectionTitle{letter-spacing:.06em;text-transform:uppercase;color:var(--studio-text-label);font-size:12px;font-weight:600}.AnnotatorWorkspace-taskSectionDivider{background:linear-gradient(90deg, var(--studio-divider-start), var(--studio-divider-end));width:100%;height:1px}.AnnotatorWorkspace-taskFields{flex-direction:column;gap:8px;display:flex}.AnnotatorWorkspace-taskField{flex-direction:column;gap:4px;display:flex}.AnnotatorWorkspace-taskFieldLabel{color:var(--studio-text-field-label);font-size:11px}.AnnotatorWorkspace-taskFieldValue{color:var(--studio-text-emphasis);word-break:break-word;white-space:normal;font-size:12px}.AnnotatorWorkspace-taskInstructionsBlock{border-radius:var(--radius-card);background-color:var(--studio-surface-inset);border:1px solid var(--workspace-border-subtle);padding:8px 10px}.AnnotatorWorkspace-taskInstructions{color:var(--studio-text-body);white-space:pre-wrap;word-wrap:break-word;font-size:12px}.AnnotatorWorkspace-annotationsTab{flex-direction:column;gap:8px;display:flex}.AnnotatorWorkspace-annotationsHint{color:var(--workspace-text-faint);margin:0;font-size:10px;line-height:1.35}.AnnotatorWorkspace-schemaColorsButton{border-radius:var(--radius-button);border:1px solid var(--studio-control-border);background-color:var(--workspace-surface-inset);width:100%;color:var(--workspace-text-primary);cursor:pointer;text-align:center;padding:6px 10px;font-size:11px}.AnnotatorWorkspace-schemaColorsButton:hover{background-color:var(--studio-control-hover-strong);border-color:var(--studio-control-border-hover)}.AnnotatorWorkspace-modalBackdrop{background:var(--workspace-overlay-backdrop);z-index:2000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.AnnotatorWorkspace-modalPanel{background-color:var(--workspace-panel-bg);border-radius:var(--radius-card);border:1px solid var(--workspace-border-default);min-width:280px;max-width:400px;box-shadow:var(--workspace-modal-shadow);padding:14px 16px}.AnnotatorWorkspace-modalTitle{color:var(--workspace-text-primary);margin:0 0 8px;font-size:13px;font-weight:600}.AnnotatorWorkspace-modalBody{color:var(--studio-text-field-label);margin:0 0 14px;font-size:12px;line-height:1.45}.AnnotatorWorkspace-schemaColorList{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.AnnotatorWorkspace-schemaColorHeaderActions{justify-content:flex-end;margin-bottom:8px;display:flex}.AnnotatorWorkspace-schemaColorRow{flex-direction:column;gap:4px;display:flex}.AnnotatorWorkspace-schemaColorRowMain{justify-content:space-between;align-items:center;gap:10px;display:flex}.AnnotatorWorkspace-schemaColorDuplicateWarning{color:var(--color-golden-amber);margin:0;padding-left:2px;font-size:10px;line-height:1.35}.AnnotatorWorkspace-schemaColorDuplicateSummary{border-radius:var(--radius-button);background-color:var(--alert-error-bg);border:1px solid var(--alert-error-border);color:var(--studio-text-secondary-ui);margin:0 0 12px;padding:6px 8px;font-size:11px;line-height:1.4}.AnnotatorWorkspace-schemaColorRow--selectedLine{border-top:1px solid var(--workspace-border-subtle);margin-top:4px;padding-top:10px}.AnnotatorWorkspace-schemaColorName{color:var(--workspace-text-primary);font-size:11px;font-weight:500}.AnnotatorWorkspace-schemaColorControls{align-items:center;gap:8px;display:inline-flex;position:relative}.AnnotatorWorkspace-schemaColorSwatch{border:1px solid var(--studio-divider-start);background-color:#0000;border-radius:4px;flex-shrink:0;width:16px;height:16px}.AnnotatorWorkspace-schemaColorInput{width:170px;font-family:var(--font-family-mono);border-radius:var(--radius-button);border:1px solid var(--input-border);background-color:var(--workspace-input-bg);color:var(--workspace-text-primary);padding:4px 6px;font-size:11px}.AnnotatorWorkspace-schemaColorSwatchButton{flex-shrink:0}.AnnotatorWorkspace-schemaColorPickerAnchor{align-items:center;display:inline-flex;position:relative}.AnnotatorWorkspace-colorPalette--schemaRow{z-index:10;position:absolute;top:calc(100% + 6px);left:0;right:auto}.AnnotatorWorkspace-schemaColorResetButton{border:1px solid var(--studio-control-border-soft);color:var(--workspace-text-secondary);border-radius:var(--radius-button);cursor:pointer;background-color:#0000;padding:3px 8px;font-size:10px}.AnnotatorWorkspace-schemaColorResetButton:hover{border-color:var(--studio-control-border-active);background-color:var(--workspace-surface-hover)}.AnnotatorWorkspace-modalActions{justify-content:flex-end;gap:8px;display:flex}.AnnotatorWorkspace-leaveDialogBackdrop{z-index:2100}.AnnotatorWorkspace-leaveDialogPanel{max-width:420px}.AnnotatorWorkspace-leaveDialogActions{flex-direction:column;gap:8px;display:flex}.AnnotatorWorkspace-leaveDialogActions .Button--secondary{justify-content:center;width:100%}.AnnotatorWorkspace-leaveDialogError{border-radius:var(--radius-button);background-color:var(--alert-error-bg);border:1px solid var(--alert-error-border);color:var(--studio-text-secondary-ui);margin:0 0 12px;padding:6px 8px;font-size:11px;line-height:1.4}.AnnotatorWorkspace-annotationsList{flex-direction:column;gap:4px;display:flex}.AnnotatorWorkspace-annotationRow{border-radius:var(--radius-button);border:1px solid var(--workspace-border-default);width:100%;color:var(--workspace-text-primary);text-align:left;background-color:#0000;justify-content:space-between;align-items:center;padding:6px 8px;font-size:11px;display:flex}.AnnotatorWorkspace-annotationRow--selected{border-color:var(--workspace-selected-border);background-color:var(--workspace-surface-selected)}.AnnotatorWorkspace-annotationLabel{font-size:11px;font-weight:500}.AnnotatorWorkspace-annotationInfo,.ReviewWorkspace-annotationInfo{align-items:center;gap:6px;min-width:0;display:inline-flex}.AnnotatorWorkspace-annotationMeta{color:var(--workspace-text-muted);font-size:10px}.AnnotatorWorkspace-annotationSchemaDot{border-radius:999px;flex-shrink:0;width:7px;height:7px;margin-right:5px}.AnnotatorWorkspace-annotationEditor{margin-top:4px}.AnnotatorWorkspace-annotationEditorLabel{color:var(--studio-text-label);flex-direction:column;gap:4px;font-size:11px;display:flex}.AnnotatorWorkspace-annotationEditorInput{font-family:var(--font-family-mono);border-radius:var(--radius-button);border:1px solid var(--input-border);background-color:var(--workspace-input-bg);color:var(--workspace-text-primary);padding:4px 6px;font-size:11px}.AnnotationInspectorPanel-title{color:#f8f5eff2;margin:0 0 4px;font-size:12px;font-weight:600}.AnnotationInspectorPanel-empty{color:#f8f5ef8c;margin:0;padding:1px 0;font-size:11px;line-height:1.35}.AnnotationInspectorPanel-field{color:#f8f5efe6;flex-direction:column;gap:2px;margin-bottom:6px;font-size:11px;display:flex}.AnnotationInspectorPanel-label{color:#f8f5efb3;font-size:11px}.AnnotationInspectorPanel-input,.AnnotationInspectorPanel-textarea,.AnnotationInspectorPanel-select{font-family:var(--font-family-mono);border-radius:var(--radius-button);color:var(--color-off-white);resize:vertical;background-color:#000;border:1px solid #f8f5ef4d;padding:4px 6px;font-size:11px}.AnnotationInspectorPanel-select{resize:none;cursor:pointer;width:100%}.AnnotationInspectorPanel-select:disabled{opacity:.65;cursor:not-allowed}.AnnotationInspectorPanel-readonly{font-family:var(--font-family-mono);border-radius:var(--radius-button);color:#f8f5efe6;white-space:pre-wrap;word-break:break-word;background-color:#00000059;border:1px solid #f8f5ef26;min-height:1.4em;padding:4px 6px;font-size:11px}.AnnotationInspectorPanel-readonly--multiline{min-height:3.2em}.AnnotationPropertiesPanel,.AnnotationObjectSetPanel{border-top:1px solid #f8f5ef1f;margin-top:10px;padding-top:10px}.AnnotationPropertiesPanel--embedded,.AnnotationObjectSetPanel--embedded{border-top:none;margin-top:0;padding-top:0}.AnnotationPropertiesPanel-tags{flex-direction:column;gap:6px;margin-top:10px;display:flex}.AnnotationPropertiesPanel-multiSelectHint{color:#f8f5efa6;margin:0;font-size:11px;line-height:1.4}.AnnotationTagSelector{border-top:1px solid #f8f5ef1f;margin-top:10px;padding-top:10px}.AnnotationTagSelector--embedded{border-top:none;margin-top:0;padding-top:0}.AnnotationTagSelector--disabled{opacity:.65}.AnnotationTagSelector-chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;display:flex}.AnnotationTagSelector-empty{color:#f8f5ef8c;margin:0;font-size:11px}.AnnotationTagSelector-chip{color:#f8f5efeb;background:#f8f5ef14;border:1px solid #f8f5ef38;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 8px;font-size:11px;line-height:1.4;display:inline-flex}.AnnotationTagSelector-chip--unknown{background:#f8f5ef0a;border-style:dashed;border-color:#f8f5ef59}.AnnotationTagSelector-chipLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.AnnotationTagSelector-chipMeta{letter-spacing:.02em;text-transform:uppercase;color:#f8f5ef8c;flex-shrink:0;font-size:9px}.AnnotationTagSelector-chipRemove{border-radius:var(--radius-button);color:#f8f5efb3;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:14px;line-height:1;display:inline-flex}.AnnotationTagSelector-chipRemove:hover{color:#fca5a5;background:#a636361f}.AnnotationTagSelector-chipRemove:focus-visible{outline-offset:1px;outline:1px solid #f2b138bf}.AnnotationTagSelector-status{color:#f8f5efb8;margin:6px 0 0;font-size:11px}.AnnotationTagSelector-status--error{color:#fca5a5fa;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.AnnotationTagSelector-statusText{margin:0}.AnnotationTagSelector-retry{border-radius:var(--radius-button);color:#f8f5eff2;cursor:pointer;background:#f8f5ef0f;border:1px solid #f8f5ef38;padding:3px 8px;font-size:11px}.AnnotationTagSelector-retry:focus-visible{outline-offset:1px;outline:1px solid #f2b138bf}.AnnotationTagSelector-addWrap{margin-top:8px;display:inline-block;position:relative}.AnnotationTagSelector-addButton{border-radius:var(--radius-button);color:#f8f5eff2;cursor:pointer;background:#f8f5ef0f;border:1px solid #f8f5ef38;align-items:center;gap:4px;padding:4px 10px;font-size:11px;display:inline-flex}.AnnotationTagSelector-addButton:hover:not(:disabled){background:#f8f5ef1a}.AnnotationTagSelector-addButton:focus-visible{outline-offset:1px;outline:1px solid #f2b138bf}.AnnotationTagSelector-addButton:disabled{opacity:.55;cursor:not-allowed}.AnnotationTagSelector-menu{z-index:40;border-radius:var(--radius-button);background-color:var(--workspace-surface-elevated,#1c1f24);border:1px solid #f8f5ef38;flex-direction:column;gap:8px;width:min(320px,70vw);max-height:320px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 20px #00000059}.AnnotationTagSelector-search{flex-direction:column;gap:4px;display:flex}.AnnotationTagSelector-searchLabel{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.AnnotationTagSelector-searchInput{box-sizing:border-box;border-radius:var(--radius-button);color:#f8f5eff2;background:#00000040;border:1px solid #f8f5ef38;width:100%;padding:5px 8px;font-size:11px}.AnnotationTagSelector-searchInput:focus-visible{outline-offset:1px;outline:1px solid #f2b138bf}.AnnotationTagSelector-menuStatus{color:#f8f5efa6;margin:0;font-size:11px}.AnnotationTagSelector-groups{flex-direction:column;gap:8px;display:flex}.AnnotationTagSelector-groupTitle{letter-spacing:.04em;text-transform:uppercase;color:#f8f5ef8c;margin:0 0 4px;font-size:10px;font-weight:600}.AnnotationTagSelector-optionList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.AnnotationTagSelector-option{border-radius:var(--radius-button);color:#f8f5eff2;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-start;gap:8px;width:100%;padding:6px 8px;display:flex}.AnnotationTagSelector-option:hover,.AnnotationTagSelector-option:focus-visible{outline-offset:0;background-color:#f8f5ef14;outline:1px solid #f2b138bf}.AnnotationTagSelector-option--selected{background-color:#f2b1381f;border-color:#f2b13873}.AnnotationTagSelector-optionCheck{color:#f2b138f2;flex-shrink:0;width:12px;font-size:11px;line-height:1.4}.AnnotationTagSelector-optionBody{flex-direction:column;gap:2px;min-width:0;display:flex}.AnnotationTagSelector-optionLabel{font-size:11px;font-weight:600}.AnnotationTagSelector-optionDescription{color:#f8f5efa6;font-size:10px;line-height:1.35}.AnnotationObjectSetPanel-unassigned{color:#f8f5ef8c;margin:0 0 8px;font-size:11px}.AnnotationObjectSetPanel-selectionGuidance{margin:0 0 8px}.AnnotationObjectSetPanel-selectionCount{color:#f8f5efb3;margin:0;font-size:11px;line-height:1.4}.AnnotationObjectSetPanel-selectionHint{color:#f8f5ef8c;margin:2px 0 0;font-size:11px;line-height:1.4}.AnnotationObjectSetPanel-createMode{background:#3b82f61a;border:1px solid #3b82f673;border-radius:6px;margin:0 0 8px;padding:8px}.AnnotationObjectSetPanel-createModeTitle{color:#bfdbfefa;margin:0 0 4px;font-size:12px;font-weight:600}.AnnotationObjectSetPanel-createModeMeta{color:#f8f5efb3;margin:0 0 8px;font-size:11px;line-height:1.4}.AnnotationObjectSetPanel-createModeList{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.AnnotationObjectSetPanel-createModeListItem{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:11px;line-height:1.35;display:flex}.AnnotationObjectSetPanel-createModeId{color:#f8f5ef73;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.AnnotationObjectSetPanel--selected{outline-offset:2px;border-radius:6px;outline:1px solid #3b82f659}.AnnotationObjectSetPanel--context{outline:none;min-width:0}.AnnotationObjectSetPanel--context .AnnotationObjectSetPanel-details{gap:8px;min-width:0}.AnnotationObjectSetPanel-currentStatus{color:#f8f5ef99;margin:0;font-size:11px}.AnnotationObjectSetPanel-currentMark{vertical-align:middle;color:#3b82f6f2;margin-right:4px;font-size:8px;display:inline-block}.AnnotationObjectSetPanel-member--current .AnnotationObjectSetPanel-memberNavigate{background:#3b82f61a;border:1px solid #3b82f673;box-shadow:inset 3px 0 #3b82f6bf}.AnnotationBadge--role{color:#f8f5efcc;background:#f8f5ef14;border:1px solid #f8f5ef1f;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;line-height:1.2;display:inline-flex}.AnnotationBadge--roleReference{color:#bae6fdfa;background:#0e749047;border-color:#38bdf866}.AnnotationBadge--roleTarget{color:#bbf7d0fa;background:#15803d47;border-color:#4ade8066}.AnnotationBadge--roleApplication{color:#fde68afa;background:#a1620747;border-color:#fbbf2466}.AnnotationBadge--roleUnexpected,.AnnotationBadge--incomplete{color:#f8dcaaf2;background:#b482282e;border-color:#b4822859}.DrawingReferenceReviewContext,.TypicalDetailReviewContext{flex-direction:column;gap:12px;min-width:0;display:flex}.DrawingReferenceReviewContext .AnnotationObjectSetPanel--context,.TypicalDetailReviewContext .AnnotationObjectSetPanel--context{margin:0}.DrawingReferencesExplorer-groups{flex-direction:column;gap:8px;padding:0 0 6px 28px;display:flex}.DrawingReferencesExplorer-group{flex-direction:column;gap:4px;min-width:0;display:flex}.DrawingReferencesExplorer-groupLabel{letter-spacing:.04em;text-transform:uppercase;color:#f8f5ef8c;font-size:10px;font-weight:600}.DrawingReferencesExplorer-member .AnnotationBadge--role,.TypicalDetailsExplorer-member .AnnotationBadge--role{flex:none;margin-left:auto;padding:1px 6px;font-size:10px}.AnnotationObjectSetPanel-memberRole{color:#f8dcaae6;font-size:11px}.AnnotationObjectSetPanel-selectSet{cursor:pointer;font:inherit;text-align:left;border:none}.AnnotationObjectSetPanel-selectSet:hover{filter:brightness(1.08)}.AnnotationObjectSetPanel-selectSet:focus-visible{outline-offset:2px;outline:2px solid #3b82f6d9}.AnnotationObjectSetsExplorer{flex-direction:column;gap:8px;min-width:0;display:flex}.AnnotationObjectSetsExplorer-search{flex-direction:column;gap:4px;min-width:0;display:flex}.AnnotationObjectSetsExplorer-searchLabel{color:#f8f5efa6;text-transform:uppercase;letter-spacing:.03em;font-size:10px}.AnnotationObjectSetsExplorer-searchInput{box-sizing:border-box;width:100%;font-family:var(--font-family-mono);border-radius:var(--radius-button);color:var(--color-off-white);background:#000;border:1px solid #f8f5ef47;padding:5px 7px;font-size:11px}.AnnotationObjectSetsExplorer-list{flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.AnnotationObjectSetsExplorer-objectSet{border-radius:var(--radius-button);background:#f8f5ef08;border:1px solid #f8f5ef1f;border-left-width:3px;min-width:0}.AnnotationObjectSetsExplorer-objectSet--active{background:#f2b1380f;border-color:#f2b13873 #f2b13873 #f2b13873 #f2b138f2;border-left-width:3px;box-shadow:inset 0 0 0 1px #f2b1381f}.AnnotationObjectSetsExplorer-objectSetHeader{align-items:flex-start;gap:2px;min-width:0;display:flex}.AnnotationObjectSetsExplorer-chevronButton{color:inherit;cursor:pointer;background:0 0;border:none;flex:none;align-items:flex-start;padding:7px 4px 7px 8px;display:inline-flex}.AnnotationObjectSetsExplorer-chevronButton:focus-visible{outline-offset:1px;outline:2px solid #f2b138d9}.AnnotationObjectSetsExplorer-objectSetToggle{min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;flex:auto;align-items:flex-start;gap:6px;padding:7px 8px 7px 2px;display:flex}.AnnotationObjectSetsExplorer-objectSetToggle:focus-visible{outline-offset:1px;outline:2px solid #f2b138d9}.AnnotationObjectSetsExplorer-objectSetToggle:disabled{cursor:not-allowed;opacity:.65}.AnnotationObjectSetsExplorer-chevron{color:#f8f5ef99;margin-top:1px;display:inline-flex}.AnnotationObjectSetsExplorer-objectSetMain{flex-direction:column;gap:3px;width:100%;min-width:0;display:flex}.AnnotationObjectSetsExplorer-objectSetName{color:#f8f5eff2;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.AnnotationObjectSetsExplorer-selectedMark{color:#f2b138f2;margin-right:4px;font-weight:700;display:inline-block}.AnnotationObjectSetsExplorer-objectSetComment{color:#f8f5efa6;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.AnnotationObjectSetsExplorer-objectSetMeta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.AnnotationObjectSetsExplorer-warning{color:#fcd34de6;margin:0 8px 8px 28px;font-size:10px}.AnnotationSetCapabilityWarning{border-radius:var(--radius-button);color:#fcd34df2;background:#fcd34d14;border:1px solid #fcd34d59;margin:0 0 8px;padding:6px 8px;font-size:11px;line-height:1.35}.AnnotationObjectSetsExplorer-elements{flex-direction:column;gap:3px;min-width:0;margin:0 0 6px;padding:0 6px 6px 22px;list-style:none;display:flex}.AnnotationObjectSetsExplorer-element{box-sizing:border-box;border-radius:var(--radius-button);color:#f8f5efe0;width:100%;max-width:100%;font-family:var(--font-family-mono);text-align:left;cursor:pointer;background:#00000040;border:1px solid #0000;border-left-width:3px;align-items:center;gap:6px;padding:5px 7px;font-size:10px;display:flex}.AnnotationObjectSetsExplorer-element:hover:not(:disabled){background:#f8f5ef0f;border-color:#f8f5ef2e}.AnnotationObjectSetsExplorer-element:focus-visible{outline-offset:1px;outline:2px solid #f2b138d9}.AnnotationObjectSetsExplorer-element:disabled{cursor:not-allowed;opacity:.6}.AnnotationObjectSetsExplorer-element--active{color:var(--color-off-white);background:#3b82f624;border-color:#3b82f68c #3b82f68c #3b82f68c #3b82f6f2;font-weight:600;box-shadow:0 0 0 1px #3b82f633}.AnnotationObjectSetsExplorer-currentMark{color:#93c5fdf2;flex:none;font-size:8px}.AnnotationObjectSetsExplorer-elementText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.AnnotationObjectSetPanel-details{flex-direction:column;gap:8px;display:flex}.AnnotationObjectSetPanel-comment{color:#f8f5efcc;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.4}.AnnotationObjectSetPanel-members{flex-direction:column;gap:4px;display:flex}.AnnotationObjectSetPanel-memberList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.AnnotationObjectSetPanel-member{color:#f8f5efd9;justify-content:space-between;align-items:center;gap:8px;padding:2px 0;font-size:12px;display:flex}.AnnotationObjectSetPanel-member--unavailable{color:#f8f5ef66}.AnnotationObjectSetPanel-memberNavigate{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:4px 6px;display:flex}.AnnotationObjectSetPanel-memberNavigate:hover:not(:disabled){background:#f8f5ef14}.AnnotationObjectSetPanel-memberNavigate:focus-visible{outline-offset:1px;outline:2px solid #3b82f6d9}.AnnotationObjectSetPanel-memberNavigate:disabled{cursor:not-allowed;opacity:.75}.AnnotationObjectSetPanel-memberPage{color:#f8f5ef8c;flex:none;font-size:11px}.AnnotationObjectSetPanel-memberLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.u-visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.AnnotationObjectSetPanel-memberRemove{color:#f8b4b4e6;font:inherit;cursor:pointer;background:0 0;border:none;flex:none;padding:2px 4px;font-size:11px}.AnnotationObjectSetPanel-memberRemove:hover{color:#fca5a5;text-decoration:underline}.AnnotationObjectSetPanel-memberRemove:focus-visible{outline-offset:1px;outline:1px solid #f2b138b3}.AnnotationBadge{color:#f8f5efd1;white-space:nowrap;text-overflow:ellipsis;background:#f8f5ef12;border:1px solid #f8f5ef33;border-radius:999px;align-items:center;gap:3px;max-width:100%;padding:1px 6px;font-size:10px;line-height:1.4;display:inline-flex;overflow:hidden}.AnnotationBadge--schema{color:#bfdbfef2;letter-spacing:.02em;text-transform:uppercase;background:#60a5fa1f;border-color:#60a5fa73;font-weight:600}.AnnotationBadge--objectSet{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:#fde68afa;background:#f2b1381f;border-color:#f2b13873;max-width:100%;font-weight:600;display:inline-block;overflow:hidden}.AnnotationBadge--count,.AnnotationBadge--pages{background:#00000047;border-color:#f8f5ef2e}.AnnotationBadge-value{color:#f8f5eff2;font-weight:700}.AnnotationObjectSetPanel-nameRow{align-items:center;gap:6px;min-width:0;display:flex}.AnnotationObjectSetPanel-badges{flex-wrap:wrap;gap:4px;margin:2px 0 4px;display:flex}.AnnotationObjectSetPanel-iconButton{border-radius:var(--radius-button);color:#f8f5efd9;cursor:pointer;background:#f8f5ef0d;border:1px solid #f8f5ef38;flex-shrink:0;padding:2px 6px;font-size:10px}.AnnotationObjectSetPanel-iconButton:hover{background:#f8f5ef1a}.AnnotationObjectSetPanel-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.AnnotationObjectSetPanel-actionButton{border-radius:var(--radius-button);color:#f8f5eff2;cursor:pointer;background-color:#f2b1381f;border:1px solid #f2b1388c;padding:4px 8px;font-size:11px}.AnnotationDialog-button--danger{color:#fee2e2fa;background:#f8717129;border-color:#f871718c}.AnnotationObjectSetPanel-actionButton:disabled{opacity:.45;cursor:not-allowed}.AnnotationObjectSetPanel-actionButton--secondary{background-color:#f8f5ef0f;border-color:#f8f5ef47}.AnnotationObjectSetPanel-actionButton--danger{color:#fca5a5fa;background-color:#f871711f;border-color:#f871718c}.ContextualGeometryPicker{vertical-align:middle;display:inline-flex;position:relative}.ContextualGeometryPicker-trigger{align-items:center;gap:4px;display:inline-flex}.ContextualGeometryPicker-chevron{opacity:.75;flex-shrink:0;width:12px;height:12px}.ContextualGeometryPicker-menu{z-index:40;border-radius:var(--radius-button);background-color:var(--workspace-surface-elevated,#1c1f24);border:1px solid #f8f5ef38;flex-direction:column;gap:2px;width:max-content;min-width:100%;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 20px #00000059}.ContextualGeometryPicker-option{border-radius:var(--radius-button);color:#f8f5eff2;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;width:100%;padding:5px 8px;font-size:11px;display:flex}.ContextualGeometryPicker-option:hover,.ContextualGeometryPicker-option:focus-visible{outline-offset:0;background-color:#f8f5ef14;outline:1px solid #f2b138bf}.ContextualGeometryPicker-option--active{background-color:#f2b1381f;border-color:#f2b13873}.ContextualGeometryPicker-option--active:after{content:"Active";color:#f2b138e6;margin-left:auto;font-size:10px}.ContextualGeometryPicker-optionIcon{opacity:.85;flex-shrink:0;width:14px;height:14px}.AnnotationObjectSetPanel-error,.AnnotationDialog-error{color:#fca5a5fa;margin:8px 0 0;font-size:11px}.AnnotationObjectSetPanel-hint{color:#f8f5efb8;margin:6px 0 0;font-size:11px}.AnnotationDialog-backdrop{z-index:80;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.AnnotationDialog-panel{border-radius:var(--radius-card);width:min(420px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--color-off-white);background:#141414;border:1px solid #f8f5ef2e;padding:16px;overflow:auto;box-shadow:0 16px 40px #00000073}.AnnotationDialog-title{margin:0 0 8px;font-size:15px}.AnnotationDialog-body{color:#f8f5efbf;white-space:pre-line;margin:0 0 12px;font-size:12px}.AnnotationDialog-field{flex-direction:column;gap:4px;margin-bottom:10px;font-size:11px;display:flex}.AnnotationDialog-label{color:#f8f5efb3}.AnnotationDialog-input{font-family:var(--font-family-mono);border-radius:var(--radius-button);color:var(--color-off-white);background-color:#000;border:1px solid #f8f5ef4d;padding:6px 8px;font-size:12px}.AnnotationDialog-list{flex-direction:column;gap:4px;max-height:220px;margin-bottom:10px;display:flex;overflow:auto}.AnnotationDialog-listItem{text-align:left;border-radius:var(--radius-button);width:100%;color:inherit;cursor:pointer;background:#f8f5ef0a;border:1px solid #f8f5ef2e;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.AnnotationDialog-listItem--selected{background:#f2b1381f;border-color:#f2b138b3}.AnnotationDialog-listItemName{font-size:12px;font-weight:600}.AnnotationDialog-listItemMeta{color:#f8f5ef99;font-size:11px}.AnnotationDialog-empty{color:#f8f5ef8c;border-radius:var(--radius-button);border:1px dashed #f8f5ef33;margin:0;padding:10px;font-size:12px}.AnnotationDialog-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.AnnotationDialog-button{border-radius:var(--radius-button);color:#f8f5effa;cursor:pointer;background-color:#f2b13829;border:1px solid #f2b1388c;padding:6px 12px;font-size:12px}.AnnotationDialog-button:disabled{opacity:.45;cursor:not-allowed}.AnnotationDialog-button--secondary{background-color:#f8f5ef0f;border-color:#f8f5ef47}.AnnotatorWorkspace-toolsTab{flex-direction:column;display:flex}.AnnotatorWorkspace-deleteButton{border-radius:var(--radius-button);border:1px solid var(--studio-danger-border);background-color:var(--studio-danger-bg);color:var(--studio-danger-text);align-self:flex-start;padding:6px 10px;font-size:11px}.AnnotationCanvas-rect{fill:none;stroke:var(--canvas-draft-stroke);stroke-width:2px;cursor:pointer;transition:stroke .12s,stroke-width .12s,fill .12s}.AnnotationCanvas-rect:hover{stroke:var(--canvas-draft-stroke-hover)}.AnnotationCanvas-rect--selected{stroke:var(--canvas-selection-solid);stroke-width:3px;fill:var(--canvas-selection-muted)}.AnnotationCanvas-rect--draft{stroke:var(--canvas-draft-stroke-active);stroke-dasharray:4 2}.AnnotationCanvas-draftPoint{fill:var(--canvas-draft-point-fill);stroke:var(--canvas-handle-stroke);stroke-width:1px}.AnnotationCanvas-rotateHint{z-index:2;border-radius:var(--radius-button);border:1px solid var(--studio-control-border-emphasis);background:var(--studio-overlay-floating);color:var(--workspace-text-primary);pointer-events:none;padding:4px 8px;font-size:11px;position:absolute;top:10px;left:10px}.AnnotationCanvas-viewport{overscroll-behavior:contain}.AnnotationCanvas-viewport--editing{-webkit-user-select:none;user-select:none;touch-action:none}.AnnotationCanvas-labelLayer{pointer-events:none;z-index:3;position:absolute;inset:0}.AnnotationCanvas-labelLayer--interactive .AnnotationCanvas-label{pointer-events:auto;cursor:text}.AnnotationCanvas-handleLayer{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.AnnotationCanvas-editHandle{pointer-events:auto}.AnnotationCanvas-editHandle-hit{fill:#0000;stroke:none}.AnnotationCanvas-editHandle-connector{stroke:var(--canvas-connector-stroke);stroke-width:1px;stroke-dasharray:3 2;pointer-events:none}.AnnotationCanvas-editHandle-visual{fill:var(--color-white);stroke-width:1.5px;pointer-events:none;filter:drop-shadow(0 0 1px var(--canvas-handle-shadow))}.AnnotationCanvas-editHandle-visual--rotate{fill:var(--color-golden-amber);stroke:var(--canvas-handle-stroke);stroke-width:1.5px;filter:drop-shadow(0 0 1px var(--canvas-handle-shadow-soft))}.AnnotationCanvas-label{background:var(--canvas-overlay-label);color:var(--color-white);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 4px;font-weight:500;line-height:1.2;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.AnnotatorWorkspace-leftToolbar{z-index:2;background-color:var(--workspace-floating-bg);border-radius:var(--radius-card);border:1px solid var(--studio-control-separator);flex-direction:column;gap:4px;padding:6px 4px;display:flex;position:absolute;top:16px;left:10px}.AnnotatorWorkspace-leftToolbar .AnnotatorWorkspace-toolButton{width:28px;height:28px}.AnnotatorWorkspace-saveButton{border-radius:var(--radius-button);border:1px solid var(--studio-save-border);background-color:var(--studio-save-bg);color:var(--workspace-text-primary);margin-left:0;padding:5px 12px;font-size:11px;line-height:1.3}.ReviewWorkspace{z-index:10;background-color:var(--workspace-shell-bg);height:100%;max-height:100dvh;color:var(--app-text);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.ReviewWorkspace-topBar{border-bottom:1px solid var(--workspace-border-default);background-color:var(--workspace-topbar-bg);min-height:32px;font-size:var(--font-size-small);color:var(--workspace-text-secondary);box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:4px 12px;display:flex}.ReviewWorkspace-topBarGroup{align-items:center;min-width:0;display:inline-flex}.ReviewWorkspace-topBarGroup--identity{flex-wrap:wrap;flex-shrink:0;gap:4px 8px}.ReviewWorkspace-topBarGroup--context{flex-wrap:wrap;gap:4px 8px;min-width:0}.ReviewWorkspace-topBarGroup--view{flex-shrink:0;align-items:center}.ReviewWorkspace-topBarGroup--session{flex-shrink:0;margin-left:auto}.ReviewWorkspace-backButton{border:1px solid var(--workspace-border-strong);color:var(--app-text);background-color:#0000}.ReviewWorkspace-topBar .ReviewWorkspace-backButton.Button--sm{min-height:0;padding:5px 12px;font-size:11px;line-height:1.3}.ReviewWorkspace-brand{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.ReviewWorkspace-brandMark{background-color:var(--accent-color);letter-spacing:.08em;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:600;display:inline-flex}.ReviewWorkspace-brandText{font-size:var(--font-size-small);color:var(--workspace-text-secondary);white-space:nowrap;line-height:1.4}.ReviewWorkspace-topMeta{color:var(--workspace-text-muted);font-size:11px}.ReviewWorkspace-topTask{text-transform:uppercase;letter-spacing:.12em;opacity:.8;white-space:nowrap;font-size:10px;line-height:1.4}.ReviewWorkspace-topBar .AnnotatorWorkspace-pageNav{flex-shrink:0}.ReviewWorkspace-topBar .AnnotatorWorkspace-toolStrip{flex-shrink:0;align-items:center}.ReviewWorkspace-topBar .AnnotatorWorkspace-zoomLabel{text-align:center;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:40px;line-height:1.4;display:inline-flex}.ReviewWorkspace-logoutButton{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:var(--radius-button);white-space:nowrap;border:none;padding:5px 12px;font-size:11px;line-height:1.3}@media (width<=960px){.ReviewWorkspace-topBar{gap:6px 14px}.ReviewWorkspace-brandText{display:none}}@media (width<=720px){.ReviewWorkspace-topBar{gap:6px 10px}.ReviewWorkspace-topBarGroup--session{margin-left:0}}.ReviewWorkspace-main{grid-template-columns:minmax(0, 1fr) auto var(--inspector-width,420px);box-sizing:border-box;flex:1;gap:6px;min-height:0;padding:6px 8px;display:grid;overflow:hidden}.ReviewWorkspace-canvasColumn{flex-direction:column;min-width:0;min-height:0;display:flex}.ReviewWorkspace-canvas{border-radius:var(--radius-card);background-color:var(--workspace-canvas-bg);border:1px solid var(--workspace-border-subtle);flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.ReviewWorkspace-canvas>*{flex:1;align-self:stretch;min-width:0;min-height:0;max-height:100%}.ReviewWorkspace-canvasMessage{text-align:center;color:var(--app-text);font-size:var(--font-size-small);padding:24px}.ReviewWorkspace-unitInfo{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--workspace-panel-bg);border-radius:var(--radius-button);font-size:var(--font-size-small);color:var(--workspace-text-muted);justify-content:space-between;align-items:center;display:flex}.ReviewWorkspace-inspectorTitle{color:var(--workspace-text-primary);font-size:12px;font-weight:600}.ReviewWorkspace-inspectorCount{color:var(--workspace-text-muted);font-size:11px}.ReviewWorkspace-inspectorTabs{align-items:center;gap:4px;margin-top:2px;display:inline-flex}.ReviewWorkspace-inspectorTab{color:var(--workspace-text-muted);background-color:#0000;border:1px solid #0000;border-radius:999px;padding:2px 6px;font-size:10px}.ReviewWorkspace-inspectorTab--active{background-color:var(--workspace-surface-hover);border-color:var(--studio-control-border);color:var(--workspace-text-primary)}.ReviewWorkspace-inspectorBody{flex:1;min-height:0;margin-top:4px}.ReviewWorkspace-unitsListWrapper{flex:1;min-height:0;overflow-y:auto}.ReviewWorkspace-unitsEmpty{text-align:center;color:var(--workspace-text-muted);padding:16px 8px;font-size:11px}.ReviewWorkspace-unitsList{flex-direction:column;gap:6px;display:flex}.ReviewWorkspace-unitButton{text-align:left;border-radius:var(--radius-button);border:1px solid var(--workspace-border-default);width:100%;color:var(--workspace-text-primary);background-color:#0000;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;font-size:11px;display:flex}.ReviewWorkspace-unitButton--selected{border-color:var(--workspace-selected-border);background-color:var(--workspace-surface-selected)}.ReviewWorkspace-unitFilename{word-break:break-word;font-size:11px;font-weight:500}.ReviewWorkspace-unitMeta{color:var(--workspace-text-muted);font-size:10px}.ReviewWorkspace-unitsPager{justify-content:space-between;gap:6px;margin-top:8px;display:flex}.ReviewWorkspace-annotationsTab{flex-direction:column;gap:8px;display:flex}.ReviewWorkspace-annotationsList{flex-direction:column;gap:4px;display:flex}.ReviewWorkspace-annotationRow{border-radius:var(--radius-button);border:1px solid var(--workspace-border-default);width:100%;color:var(--workspace-text-primary);text-align:left;background-color:#0000;justify-content:space-between;align-items:center;padding:6px 8px;font-size:11px;display:flex}.ReviewWorkspace-annotationRow--selected{border-color:var(--workspace-selected-border);background-color:var(--workspace-surface-selected)}.ReviewWorkspace-annotationLabel{font-size:11px;font-weight:500}.AnnotationSchemaBadge{border:1px solid var(--studio-control-border-emphasis);background-color:var(--workspace-surface-hover);color:var(--studio-text-body);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 6px;font-size:10px;line-height:1.2;display:inline-flex}.ReviewWorkspace-annotationMeta{color:var(--workspace-text-muted);font-size:10px}.ReviewWorkspace-annotationSchemaDot{border-radius:999px;flex-shrink:0;width:7px;height:7px;margin-right:5px}.ReviewWorkspace-inspectorPlaceholder{color:var(--workspace-text-muted);padding:16px 8px;font-size:11px}.ReviewWorkspace-reviewTab{flex-direction:column;gap:10px;display:flex}.ReviewWorkspace-reviewHeader{flex-direction:column;gap:4px;display:flex}.ReviewWorkspace-reviewTitle{letter-spacing:.06em;color:var(--studio-text-label);font-size:12px;font-weight:600}.ReviewWorkspace-reviewDivider{background:linear-gradient(90deg, var(--studio-divider-start), var(--studio-divider-end));width:100%;height:1px}.ReviewWorkspace-reviewField{flex-direction:column;gap:4px;margin-top:4px;display:flex}.ReviewWorkspace-reviewLabel{color:var(--studio-text-label);font-size:11px}.ReviewWorkspace-reviewSelect,.ReviewWorkspace-reviewInput,.ReviewWorkspace-reviewTextarea{font-family:var(--font-family-mono);border-radius:var(--radius-button);border:1px solid var(--input-border);background-color:var(--workspace-input-bg);color:var(--workspace-text-primary);padding:4px 6px;font-size:11px}.ReviewWorkspace-reviewTextarea{resize:vertical;min-height:60px}.ReviewWorkspace-reviewTextarea--error{border-color:var(--workspace-selected-border)}.ReviewWorkspace-reviewSubmit{border-radius:var(--radius-button);background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;align-self:flex-start;margin-top:4px;padding:6px 12px;font-size:11px}.ReviewWorkspace-reviewError{border-radius:var(--radius-button);background-color:var(--alert-error-bg);color:var(--workspace-text-primary);padding:6px 8px;font-size:11px}.ReviewWorkspace-reviewSuccess{border-radius:var(--radius-button);background-color:var(--alert-success-bg);color:var(--workspace-text-primary);margin-top:4px;padding:6px 8px;font-size:11px}.ReviewWorkspace-taskTab,.ReviewWorkspace-taskSection{flex-direction:column;gap:10px;display:flex}.ReviewWorkspace-taskSectionHeader{flex-direction:column;gap:4px;display:flex}.ReviewWorkspace-taskSectionTitle{letter-spacing:.06em;text-transform:uppercase;color:var(--studio-text-label);font-size:12px;font-weight:600}.ReviewWorkspace-taskSectionDivider{background:linear-gradient(90deg, var(--studio-divider-start), var(--studio-divider-end));width:100%;height:1px}.ReviewWorkspace-taskFields{flex-direction:column;gap:8px;display:flex}.ReviewWorkspace-taskField{flex-direction:column;gap:4px;display:flex}.ReviewWorkspace-taskFieldLabel{color:var(--studio-text-field-label);font-size:11px}.ReviewWorkspace-taskFieldValue{color:var(--studio-text-emphasis);word-break:break-word;white-space:normal;font-size:12px}.ReviewWorkspace-taskInstructionsBlock{border-radius:var(--radius-card);background-color:var(--studio-surface-inset);border:1px solid var(--workspace-border-subtle);padding:8px 10px}.ReviewWorkspace-taskInstructions{color:var(--studio-text-body);white-space:pre-wrap;word-wrap:break-word;font-size:12px}@media (width<=900px){.AnnotatorWorkspace-main,.ReviewWorkspace-main{grid-template-columns:1fr}.InspectorResizeHandle{display:none}.AnnotatorWorkspace-inspector,.ReviewWorkspace-inspector{max-height:42vh}}@media (width<=768px){.Layout{flex-direction:column}[data-workspace-theme=classic] .Sidebar{align-self:stretch;width:100%;height:auto;max-height:40vh;position:relative}[data-workspace-theme=classic] .Sidebar-list{max-height:28vh}}.SupervisorControlRoom-contextMessage{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);color:var(--accent-color);border-left:3px solid var(--color-golden-amber);border-radius:var(--radius-button);background-color:#0e3b430f}.SupervisorControlRoom-table{border-collapse:collapse;width:100%}.SupervisorControlRoom-table th,.SupervisorControlRoom-table td{font-size:var(--font-size-body);padding:14px 16px}.SupervisorControlRoom-table th{background-color:var(--table-header-bg);color:var(--table-header-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-small);letter-spacing:.01em;text-align:left}.SupervisorControlRoom-table td{background-color:var(--theme-surface-raised);border-bottom:1px solid var(--table-border-subtle);transition:background-color .18s}.SupervisorControlRoom-table tbody tr:hover td{background-color:var(--table-row-hover-bg)}.SupervisorControlRoom-taskRow--newlyCreated{outline:2px solid var(--color-golden-amber);outline-offset:-2px}.SupervisorControlRoom-taskRow--newlyCreated td{background-color:var(--alert-error-bg)}.IngestionPage-jobRow--focused{outline:2px solid var(--color-golden-amber);outline-offset:-2px}.IngestionPage-jobRow--focused td{background-color:#f2b1381f}.IngestionPage-batchRow--focused{outline:2px solid var(--color-golden-amber);outline-offset:-2px}.IngestionPage-batchRow--focused td{background-color:#f2b1381f}.SupervisorControlRoom-th--right{text-align:right}.SupervisorControlRoom-th--sorted{box-shadow:inset 0 -2px 0 var(--color-golden-amber)}.SupervisorControlRoom-sortHeader{justify-content:flex-start;align-items:center;gap:var(--space-xs);display:flex}.SupervisorControlRoom-sortHeader--right{justify-content:flex-end}.SupervisorControlRoom-sortButton{border-radius:var(--radius-button);width:22px;min-width:22px;height:22px;color:var(--table-header-text);background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex}.SupervisorControlRoom-sortButton:hover:not(:disabled){border-color:var(--table-header-text)}.SupervisorControlRoom-sortButton--active{border-color:var(--workspace-selected-border);color:var(--color-golden-amber);background-color:var(--alert-error-bg)}.SupervisorControlRoom-sortIcon{justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.ReasoningChat-page{flex-direction:column;height:calc(100vh - 112px);min-height:520px;display:flex}.ReasoningChat-header{margin-bottom:var(--space-md);flex-shrink:0}.ReasoningChat-title{margin:0 0 var(--space-xs);font-size:var(--font-size-page-title);color:var(--color-charcoal-black);font-weight:600}.ReasoningChat-subtitle{max-width:720px;font-size:var(--font-size-body);color:var(--color-slate-grey);line-height:var(--line-height-base);margin:0}.ReasoningChat-alert{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-button);font-size:var(--font-size-body);color:var(--color-charcoal-black);background-color:#b428281a;border:1px solid #b428284d;flex-shrink:0}.ReasoningChat-body{gap:var(--space-md);flex:1;min-height:0;display:flex}.ReasoningChat-settings{gap:var(--space-sm);width:280px;padding:var(--space-md);background-color:var(--theme-surface-muted);border:1px solid var(--theme-border-subtle);border-radius:var(--radius-card);box-shadow:none;flex-direction:column;flex-shrink:0;display:flex}.ReasoningChat-settingsTitle{font-size:var(--font-size-section-title);color:var(--color-charcoal-black);margin:0;font-weight:600}.ReasoningChat-panel{background-color:var(--theme-surface-raised);border:1px solid var(--theme-border-subtle);border-radius:var(--radius-card);min-width:0;min-height:0;box-shadow:var(--theme-shadow-sm);flex-direction:column;flex:1;display:flex;overflow:hidden}.ReasoningChat-transcript{min-height:420px;padding:var(--space-md);gap:var(--space-md);background:linear-gradient(#0e3b4308 0%,#f8f5ef59 100%);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ReasoningChat-empty{padding:var(--space-lg) var(--space-md);text-align:center;margin:auto 0}.ReasoningChat-emptyLead{margin:0 0 var(--space-md);font-size:var(--font-size-body);color:var(--color-slate-grey)}.ReasoningChat-examples{gap:var(--space-sm);text-align:left;flex-direction:column;max-width:640px;margin:0 auto;display:flex}.ReasoningChat-examplesLabel{margin:0 0 var(--space-xs);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.06em;color:var(--color-slate-grey);font-weight:600}.ReasoningChat-exampleBtn{width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-button);color:var(--color-charcoal-black);font-size:var(--font-size-small);text-align:left;cursor:pointer;background-color:#0e3b430f;border:1px solid #0e3b4333;line-height:1.45;transition:background-color .15s,border-color .15s}.ReasoningChat-exampleBtn:hover:not(:disabled){background-color:#0e3b431a;border-color:#0e3b4359}.ReasoningChat-exampleBtn:disabled{opacity:.55;cursor:not-allowed}.ReasoningChat-messageRow{flex-direction:column;max-width:85%;display:flex}.ReasoningChat-messageRow--user{align-self:flex-end;align-items:flex-end}.ReasoningChat-messageRow--assistant,.ReasoningChat-messageRow--error{align-self:flex-start;align-items:flex-start}.ReasoningChat-bubbleLabel{font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-grey);margin-bottom:4px;font-weight:600}.ReasoningChat-messageRow--user .ReasoningChat-bubbleLabel{color:#0e3b43bf}.ReasoningChat-bubble{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);font-size:var(--font-size-body);line-height:var(--line-height-base);white-space:pre-wrap;word-break:break-word}.ReasoningChat-bubble--user{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border-bottom-right-radius:4px;box-shadow:0 2px 8px #0e3b4333}.ReasoningChat-bubble--assistant{color:var(--color-charcoal-black);border:1px solid #0e3b431f;border-left:4px solid var(--color-deep-teal);box-shadow:var(--shadow-card-subtle);background-color:#fff;border-bottom-left-radius:4px}.ReasoningChat-markdown{white-space:normal}.ReasoningChat-markdown>:first-child{margin-top:0}.ReasoningChat-markdown>:last-child{margin-bottom:0}.ReasoningChat-markdown p{margin:.5em 0}.ReasoningChat-markdown h1,.ReasoningChat-markdown h2,.ReasoningChat-markdown h3,.ReasoningChat-markdown h4,.ReasoningChat-markdown h5,.ReasoningChat-markdown h6{margin:.75em 0 .35em;font-weight:600;line-height:1.3}.ReasoningChat-markdown h1{font-size:1.25em}.ReasoningChat-markdown h2{font-size:1.15em}.ReasoningChat-markdown h3{font-size:1.05em}.ReasoningChat-markdown ul,.ReasoningChat-markdown ol{margin:.5em 0;padding-left:1.5em}.ReasoningChat-markdown li+li{margin-top:.25em}.ReasoningChat-markdown blockquote{color:var(--color-slate-grey);border-left:3px solid #0e3b4340;margin:.5em 0;padding-left:.75em}.ReasoningChat-markdown code{font-family:var(--font-family-mono);background-color:#0e3b4314;border-radius:4px;padding:.1em .35em;font-size:.9em}.ReasoningChat-markdown pre{padding:var(--space-sm);border-radius:var(--radius-card);background-color:#0e3b430f;margin:.5em 0;overflow-x:auto}.ReasoningChat-markdown pre code{background:0 0;padding:0;font-size:.85em}.ReasoningChat-bubble--assistant.ReasoningChat-bubble--thinking{color:var(--color-slate-grey);border-left-color:var(--color-slate-grey);font-style:italic}.ReasoningChat-bubble--error{color:var(--color-charcoal-black);background-color:#b4282814;border:1px solid #b4282859;border-left:4px solid #b42828a6}.ReasoningChat-meta{font-size:var(--font-size-small);color:var(--color-slate-grey);font-family:var(--font-family-mono);margin-top:4px}.ReasoningChat-warnings{margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-small);color:var(--color-charcoal-black);border-radius:var(--radius-button);background-color:#f2b13826;border:1px solid #f2b13873}.ReasoningChat-warnings ul{margin:4px 0 0;padding-left:18px}.ReasoningChat-composer{z-index:1;padding:var(--space-md);background-color:var(--card-bg);border-top:1px solid #0e3b431a;flex-shrink:0;position:sticky;bottom:0;box-shadow:0 -6px 16px #0000000a}.ReasoningChat-fieldLabel{margin-bottom:var(--space-xs);font-size:var(--font-size-small);color:var(--color-charcoal-black);font-weight:600;display:block}.ReasoningChat-input,.ReasoningChat-textarea{box-sizing:border-box;border-radius:var(--radius-button);width:100%;font-size:var(--font-size-body);color:var(--color-charcoal-black);background-color:#fff;border:1px solid #0e3b4333;padding:8px 10px}.ReasoningChat-textarea{resize:vertical;min-height:80px;line-height:var(--line-height-base)}.ReasoningChat-textarea:focus,.ReasoningChat-input:focus{border-color:var(--color-deep-teal);outline:none;box-shadow:0 0 0 2px #0e3b431f}.ReasoningChat-contextNote{margin:var(--space-sm) 0 0;font-size:var(--font-size-small);color:var(--color-slate-grey);line-height:1.45}.ReasoningChat-validation{margin:var(--space-xs) 0 0;font-size:var(--font-size-small);color:#9b2c2c}.ReasoningChat-toolbar{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.ReasoningChat-toolbarHint{font-size:var(--font-size-small);color:var(--color-slate-grey);margin-left:auto}.ReasoningChat-settingsActions{gap:var(--space-sm);margin-top:var(--space-xs);display:flex}.TaskDiscussionPanel{background-color:var(--theme-surface-raised);border:1px solid var(--theme-border-subtle);border-radius:var(--radius-card);height:100%;min-height:0;box-shadow:var(--theme-shadow-sm);flex-direction:column;display:flex;overflow:hidden}.TaskDiscussionPanel-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-sm);background-color:var(--color-off-white);border-bottom:1px solid #0e3b431a;display:flex}.TaskDiscussionPanel-heading{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.TaskDiscussionPanel-headingIcon{width:18px;height:18px;color:var(--accent-color);flex-shrink:0}.TaskDiscussionPanel-title{font-size:var(--font-size-section-title);color:var(--color-charcoal-black);margin:0;font-weight:600}.TaskDiscussionPanel-refresh{border-radius:var(--radius-button);background-color:var(--input-bg);width:32px;height:32px;color:var(--accent-color);cursor:pointer;border:1px solid #0e3b4329;justify-content:center;align-items:center;padding:0;display:inline-flex}.TaskDiscussionPanel-refresh:hover:not(:disabled){background-color:#0e3b430f}.TaskDiscussionPanel-refresh:disabled{opacity:.55;cursor:not-allowed}.TaskDiscussionPanel-refreshIcon{width:16px;height:16px}.TaskDiscussionPanel-refreshIcon--spin{animation:.9s linear infinite TaskDiscussionPanel-spin}@keyframes TaskDiscussionPanel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.TaskDiscussionPanel-banner{align-items:flex-start;gap:var(--space-sm);margin:var(--space-sm) var(--space-md) 0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-button);background-color:var(--alert-error-bg);color:var(--color-charcoal-black);border:1px solid #f2b13873;display:flex}.TaskDiscussionPanel-bannerIcon{color:#a87a12;flex-shrink:0;width:16px;height:16px;margin-top:1px}.TaskDiscussionPanel-bannerText{font-size:var(--font-size-small);margin:0;line-height:1.45}.TaskDiscussionPanel-body{flex-direction:column;flex:1;min-height:220px;display:flex;overflow:hidden}.TaskDiscussionPanel-loading,.TaskDiscussionPanel-error{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);text-align:center;flex-direction:column;flex:1;display:flex}.TaskDiscussionPanel-loading{color:var(--color-slate-grey);font-size:var(--font-size-small)}.TaskDiscussionPanel-errorIcon{color:#a63636;width:22px;height:22px}.TaskDiscussionPanel-errorText{max-width:28rem;font-size:var(--font-size-body);color:var(--color-charcoal-black);margin:0}.TaskMessageList{min-height:0;padding:var(--space-md);flex:1;overflow:auto}.TaskMessageList--empty{justify-content:center;align-items:center;display:flex}.TaskMessageList-emptyState{text-align:center;max-width:22rem;color:var(--color-slate-grey)}.TaskMessageList-emptyIcon{width:28px;height:28px;margin-bottom:var(--space-sm);color:var(--accent-color)}.TaskMessageList-emptyTitle{margin:0 0 var(--space-xs);font-size:var(--font-size-body);color:var(--color-charcoal-black);font-weight:600}.TaskMessageList-emptyDescription{font-size:var(--font-size-small);margin:0;line-height:1.45}.TaskMessageList-items{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.TaskMessageList-item{margin:0}.TaskMessageItem{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);background-color:#fff;border:1px solid #0e3b431a}.TaskMessageItem--own{border-left:3px solid var(--color-deep-teal);background-color:#0e3b430a}.TaskMessageItem--other{border-left:3px solid #778c8c8c}.TaskMessageItem-header{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.TaskMessageItem-sender{font-size:var(--font-size-small);color:var(--color-charcoal-black);word-break:break-word;font-weight:600}.TaskMessageItem-time{font-size:var(--font-size-small);color:var(--color-slate-grey);white-space:nowrap}.TaskMessageItem-body{font-size:var(--font-size-body);line-height:var(--line-height-base);color:var(--color-charcoal-black);white-space:pre-wrap;word-break:break-word;margin:0}.TaskMessageItem-attachment{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-button);background-color:#f8f5efb3;border:1px solid #0e3b431f;flex-wrap:wrap;display:flex}.TaskMessageItem-attachmentIcon{color:var(--accent-color);display:inline-flex}.TaskMessageItem-attachmentIconSvg{width:16px;height:16px}.TaskMessageItem-attachmentMeta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.TaskMessageItem-attachmentName{font-size:var(--font-size-small);color:var(--color-charcoal-black);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.TaskMessageItem-attachmentSize{font-size:var(--font-size-small);color:var(--color-slate-grey)}.TaskMessageItem-download{align-items:center;gap:var(--space-xs);display:inline-flex}.TaskMessageItem-downloadIcon{width:14px;height:14px}.TaskMessageItem-downloadError{margin:var(--space-xs) 0 0;font-size:var(--font-size-small);color:#9b2c2c}.TaskAttachmentPreview{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-button);background-color:#0e3b430a;border:1px solid #0e3b4324;display:flex}.TaskAttachmentPreview-icon{color:var(--accent-color);display:inline-flex}.TaskAttachmentPreview-iconSvg{width:16px;height:16px}.TaskAttachmentPreview-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.TaskAttachmentPreview-name{font-size:var(--font-size-small);color:var(--color-charcoal-black);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.TaskAttachmentPreview-size{font-size:var(--font-size-small);color:var(--color-slate-grey)}.TaskAttachmentPreview-remove{border-radius:var(--radius-button);width:28px;height:28px;color:var(--color-slate-grey);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.TaskAttachmentPreview-remove:hover:not(:disabled){color:#a63636;background-color:#a636361a}.TaskAttachmentPreview-remove:disabled{opacity:.5;cursor:not-allowed}.TaskAttachmentPreview-removeIcon{width:16px;height:16px}.TaskMessageComposer{padding:var(--space-md);background-color:var(--color-off-white);border-top:1px solid #0e3b431a}.TaskMessageComposer-helper{margin:0 0 var(--space-sm);font-size:var(--font-size-small);color:var(--color-slate-grey);line-height:1.45}.TaskMessageComposer-label{margin-bottom:var(--space-xs);font-size:var(--font-size-small);color:var(--color-charcoal-black);font-weight:600;display:block}.TaskMessageComposer-textarea{resize:vertical;width:100%;min-height:72px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-button);color:var(--color-charcoal-black);font-size:var(--font-size-body);line-height:var(--line-height-base);background-color:#fff;border:1px solid #0e3b4333}.TaskMessageComposer-textarea:focus{border-color:var(--color-deep-teal);outline:none;box-shadow:0 0 0 2px #0e3b431f}.TaskMessageComposer-textarea:disabled{opacity:.65;cursor:not-allowed}.TaskMessageComposer-meta{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.TaskMessageComposer-charCount{font-size:var(--font-size-small);color:var(--color-slate-grey)}.TaskMessageComposer-charCount--limit{color:#9b2c2c;font-weight:600}.TaskMessageComposer-shortcutHint{font-size:var(--font-size-small);color:var(--color-slate-grey)}.TaskMessageComposer-error{margin:var(--space-sm) 0 0;font-size:var(--font-size-small);color:#9b2c2c}.TaskMessageComposer-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex;position:relative}.TaskMessageComposer-fileInput{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.TaskMessageComposer-attach,.TaskMessageComposer-send{align-items:center;gap:var(--space-xs);display:inline-flex}.TaskMessageComposer-attachIcon,.TaskMessageComposer-sendIcon{width:14px;height:14px}.TaskMessageComposer-send{margin-left:auto}.AnnotatorTask-tabs,.ReviewTask-tabs{gap:var(--space-xs);margin:0 0 var(--space-lg);border-bottom:1px solid #0e3b4324;flex-wrap:wrap;padding:0;display:flex}.AnnotatorTask-tab,.ReviewTask-tab{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--color-slate-grey);font-size:var(--font-size-body);cursor:pointer;border-radius:var(--radius-button) var(--radius-button) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;margin:0 0 -1px;display:inline-flex}.AnnotatorTask-tab:hover,.ReviewTask-tab:hover{color:var(--color-charcoal-black);background-color:#0e3b430a}.AnnotatorTask-tab--active,.ReviewTask-tab--active{color:var(--accent-color);border-bottom-color:var(--accent-color);background-color:#0e3b430f;font-weight:600}.AnnotatorTask-tab:focus-visible,.ReviewTask-tab:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.AnnotatorTask-tabIcon,.ReviewTask-tabIcon{flex-shrink:0;width:16px;height:16px}.AnnotatorTask-tabPanel,.ReviewTask-tabPanel{min-width:0}.AnnotatorTask-discussionPanel,.ReviewTask-discussionPanel,.AnnotatorTask-discussionPanel .TaskDiscussionPanel,.ReviewTask-discussionPanel .TaskDiscussionPanel{min-height:420px}@media (width<=640px){.AnnotatorTask-tab,.ReviewTask-tab{padding:var(--space-sm);font-size:var(--font-size-small);flex:auto;justify-content:center}.AnnotatorTask-discussionPanel,.ReviewTask-discussionPanel{min-height:360px}}.AnnotatorWorkspace-toolButton,.AnnotationInspector-topTab,.InspectorSection-toggle,.AnnotationsList-row,.TaskUnitsList-unitButton,.AnnotationObjectSetsExplorer-objectSetToggle,.AnnotationObjectSetsExplorer-element,.AnnotationObjectSetPanel-actionButton,.AnnotationObjectSetPanel-iconButton,.AnnotationDialog-button,.AnnotationDialog-listItem,.AnnotatorWorkspace-saveButton{transition:background-color .12s,border-color .12s,color .12s,opacity .12s,box-shadow .12s,transform .12s}.AnnotatorWorkspace-toolButton{cursor:pointer}.AnnotatorWorkspace-toolButton:hover:not(:disabled):not(.AnnotatorWorkspace-toolButton--active){color:#f8f5effa;background-color:#f8f5ef0f;border-color:#f8f5ef24}.AnnotatorWorkspace-toolButton:focus-visible{outline-offset:1px;outline:1px solid #f2b138d9}.AnnotatorWorkspace-toolButton--active{color:var(--color-off-white);background-color:#f2b13824;border-color:#f2b13866;box-shadow:inset 0 0 0 1px #f2b1381f}.AnnotatorWorkspace-toolButton:disabled{opacity:.38;cursor:not-allowed}.AnnotatorWorkspace-saveButton{cursor:pointer}.AnnotatorWorkspace-saveButton:hover:not(:disabled){background-color:#0e3b4347;border-color:#38bdf873}.AnnotatorWorkspace-saveButton:focus-visible{outline-offset:1px;outline:1px solid #38bdf8cc}.AnnotatorWorkspace-saveButton:disabled{opacity:.4;cursor:not-allowed}.AnnotationInspector-topTab{cursor:pointer}.AnnotationInspector-topTab:hover:not(.AnnotationInspector-topTab--active){color:#f8f5eff2;background:#f8f5ef14}.AnnotationInspector-topTab--active{box-shadow:inset 0 -2px #f2b138d9}.InspectorSection-toggle:hover{background:#f8f5ef0a}.InspectorSection-chevron{transition:transform .14s,color .12s}.InspectorSection--open>.InspectorSection-header .InspectorSection-chevron{color:#f2b138e6}.TaskUnitsList-empty,.AnnotationsList-empty,.AnnotationInspector-placeholder,.InspectorEmptyState{color:#f8f5ef9e}.TaskUnitsList-unitButton,.AnnotationsList-row{cursor:pointer}.TaskUnitsList-unitButton:hover:not(.TaskUnitsList-unitButton--selected),.AnnotationsList-row:hover:not(.AnnotationsList-row--selected){background-color:#f8f5ef0d;border-color:#f8f5ef38}.TaskUnitsList-unitButton:focus-visible,.AnnotationsList-row:focus-visible{outline-offset:1px;outline:1px solid #f2b138cc}.TaskUnitsList-unitButton--selected,.AnnotationsList-row--selected{box-shadow:0 0 0 1px #f2b13840}.AnnotationObjectSetsExplorer-objectSet{transition:border-color .12s,background-color .12s}.AnnotationObjectSetsExplorer-objectSetToggle:hover{background:#f8f5ef0a}.AnnotationObjectSetsExplorer-element{cursor:pointer}.AnnotationObjectSetsExplorer-element--active{box-shadow:none}.AnnotationObjectSetPanel-iconButton:focus-visible,.AnnotationObjectSetPanel-actionButton:focus-visible{outline-offset:1px;outline:1px solid #f2b138cc}.AnnotationObjectSetPanel-actionButton:hover:not(:disabled){filter:brightness(1.08)}.AnnotationObjectSetPanel-actionButton--danger:hover:not(:disabled){background-color:#f8717133}.AnnotationObjectSetPanel-actionButton:disabled,.AnnotationDialog-button:disabled{opacity:.4;cursor:not-allowed;filter:none}.AnnotationInspectorPanel-input:focus-visible,.AnnotationInspectorPanel-textarea:focus-visible,.AnnotationInspectorPanel-select:focus-visible,.AnnotationDialog-input:focus-visible,.AnnotationObjectSetsExplorer-searchInput:focus-visible{outline-offset:0;border-color:#f2b1388c;outline:1px solid #f2b138bf}.AnnotationDialog-backdrop{animation:.14s ease-out AnnotationDialog-fadeIn}.AnnotationDialog-panel{animation:.16s ease-out AnnotationDialog-riseIn}.AnnotationDialog-button:hover:not(:disabled){filter:brightness(1.06)}.AnnotationDialog-button:focus-visible{outline-offset:1px;outline:1px solid #f2b138d9}.AnnotationDialog-listItem:hover:not(.AnnotationDialog-listItem--selected){background:#f8f5ef12;border-color:#f8f5ef4d}.AnnotationDialog-listItem:focus-visible{outline-offset:1px;outline:1px solid #f2b138cc}.AnnotationBadge{transition:border-color .12s,background-color .12s}@keyframes AnnotationDialog-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes AnnotationDialog-riseIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.AnnotatorWorkspace-toolButton,.AnnotationInspector-topTab,.InspectorSection-toggle,.InspectorSection-chevron,.AnnotationsList-row,.TaskUnitsList-unitButton,.AnnotationObjectSetsExplorer-objectSet,.AnnotationObjectSetsExplorer-objectSetToggle,.AnnotationObjectSetsExplorer-element,.AnnotationObjectSetPanel-actionButton,.AnnotationObjectSetPanel-iconButton,.AnnotationDialog-button,.AnnotationDialog-listItem,.AnnotationDialog-backdrop,.AnnotationDialog-panel,.AnnotatorWorkspace-saveButton,.AnnotationBadge{transition:none!important;animation:none!important}}
