.app-error .sd-btn{margin-top:16px}:root{--font-serif:"Source Serif 4", Georgia, serif;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", monospace;--color-canvas:#f3f3f1;--color-surface:#fff;--color-input:#fff;--color-subtle:#eaeae7;--color-border:#d6d5d0;--color-divider:#e6e5e1;--color-ink:#1f2124;--color-secondary:#55585d;--color-muted:#7a7d82;--color-chrome:#2e3033;--color-on-chrome:#fff;--color-sidebar:#2e3033;--color-sidebar-selected:#43464a;--color-selected-surface:#e9eaec;--color-burnt-orange:#b64f1b;--color-burnt-orange-hover:#93400f;--color-amber:#7a5000;--color-success:#1f5f3c;--color-error:#b42318;--color-focus:#2f6fed;--color-drop-edge:#b9b7b1;--color-tab-idle:#fafaf8;--color-document-accent:#34564a;--color-document-accent-1:#34564a;--color-document-accent-2:#2e3b54;--color-document-accent-3:#6e4b2a;--color-document-accent-4:#4a3a52;--color-sidebar-fg:#f2f2f0;--color-sidebar-muted:#a8abaf;--color-sidebar-hover:#f2f2f012;--color-sidebar-rule:#f2f2f024;--color-sidebar-active-edge:#f2f2f0;--color-mark-mid:#7a7d82;--color-mark-low:#5a5d61;--status-intake-bg:#eaeae7;--status-intake-fg:#55585d;--status-intake-border:#d6d5d0;--status-extracted-bg:#e5f3ea;--status-extracted-fg:#1f5f3c;--status-extracted-border:#a9d5bc;--status-needs-input-bg:#fff2d1;--status-needs-input-fg:#7a5000;--status-needs-input-border:#e6ce95;--status-ready-bg:#e9eaec;--status-ready-fg:#2e3033;--status-ready-border:#c9cacc;--status-hold-bg:#fff2d1;--status-hold-fg:#7a5000;--status-hold-border:#e6ce95;--status-awaiting-bg:#fff2d1;--status-awaiting-fg:#7a5000;--status-awaiting-border:#e6ce95;--status-approved-bg:#e5f3ea;--status-approved-fg:#1f5f3c;--status-approved-border:#a9d5bc;--status-released-bg:#e9eaec;--status-released-fg:#2e3033;--status-released-border:#c9cacc;--status-completed-bg:#fff;--status-completed-fg:#55585d;--status-completed-border:#d6d5d0;--status-overdue-bg:#fbe9e7;--status-overdue-fg:#b42318;--status-overdue-border:#e7bdb6;--status-not-extracted-bg:#fbe9e7;--status-not-extracted-fg:#b42318;--status-not-extracted-border:#e7bdb6;--status-error-bg:#fbe9e7;--status-error-fg:#b42318;--status-error-border:#e7bdb6;--field-border-hover:#9a9893;--field-border-focus:#2e3033;--field-border-invalid:#b42318;--field-bg-invalid:#fbe9e7;--field-bg-low:#fffbf0;--field-border-low:#e6ce95;--field-placeholder:#7a7d82;--type-page-title-size:34px;--type-page-title-line:40px;--type-page-title-weight:600;--type-wordmark-size:28px;--type-wordmark-line:32px;--type-wordmark-weight:500;--type-section-size:16px;--type-section-line:22px;--type-section-weight:600;--type-panel-size:14px;--type-panel-line:20px;--type-panel-weight:600;--type-body-size:14px;--type-body-line:20px;--type-body-weight:400;--type-label-size:12px;--type-label-line:16px;--type-label-weight:500;--type-caption-size:12px;--type-caption-line:18px;--type-meta-size:11px;--type-meta-line:16px;--type-meta-weight:500;--type-meta-tracking:.08em;--type-meta-tracking-tight:.04em;--type-table-size:12px;--type-table-line:16px;--type-table-weight:500;--type-status-size:12px;--type-status-line:16px;--type-status-weight:500;--type-hold-size:11px;--type-hold-line:16px;--type-hold-weight:600;--type-hold-tracking:.04em;--type-nav-size:14px;--type-nav-line:20px;--type-nav-count-size:12px;--type-practice-size:15px;--type-practice-line:20px;--space-base:8px;--space-label-field:4px;--space-column-gap:16px;--space-row-gap:18px;--space-section:30px;--space-header-gap:26px;--content-max:1200px;--rail-width:320px;--sidebar-width:236px;--page-pad-y:36px;--page-pad-x:44px;--page-pad-bottom:60px;--field-min-height:40px;--field-padding-y:9px;--field-padding-x:12px;--button-min-height:40px;--button-padding-y:10px;--button-padding-x:16px;--checkbox-hit:40px;--checkbox-box:16px;--focus-ring-width:2px;--focus-ring-offset:2px;--rule:1px;--radius:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{font-family:var(--font-sans);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);color:var(--color-ink);background:var(--color-canvas);-webkit-font-smoothing:antialiased}a{color:var(--color-chrome);text-decoration:underline}a:hover{color:var(--color-ink)}button,input,textarea,select{font-family:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.page{padding:var(--page-pad-y) var(--page-pad-x) var(--page-pad-bottom);max-width:var(--content-max)}.page--wide{max-width:1240px}.page-header{border-bottom:var(--rule) solid var(--color-border);margin-bottom:var(--space-header-gap);padding-bottom:18px}.page-header--split{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-eyebrow{font-family:var(--font-mono);font-size:var(--type-meta-size);line-height:var(--type-meta-line);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);text-transform:uppercase;color:var(--color-muted)}.page-title{font-family:var(--font-serif);font-weight:var(--type-page-title-weight);font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);color:var(--color-ink);margin:8px 0 0}.page-lede{font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--color-secondary);max-width:760px;margin-top:6px}.page-header-aside{text-align:right;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-secondary);flex:none}.page-section-title{font-size:var(--type-section-size);line-height:var(--type-section-line);font-weight:var(--type-section-weight);color:var(--color-ink)}@media (width<=1024px){.page-header--split{flex-direction:column;align-items:flex-start}.page-header-aside{text-align:left}}@media (width<=880px){.page{padding:28px 20px 48px}}.sd-btn{appearance:none;padding:var(--button-padding-y) var(--button-padding-x);min-height:var(--button-min-height);box-sizing:border-box;font-family:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line);border:var(--rule) solid transparent;border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;margin:0;font-weight:600;display:inline-flex}.sd-btn--block{text-align:center;width:100%;padding:10px 12px;display:block}.sd-btn--primary{background:var(--color-chrome);color:var(--color-on-chrome);border-color:var(--color-chrome)}.sd-btn--primary:hover:not(:disabled){background:var(--color-ink)}.sd-btn--consequential{background:var(--color-burnt-orange);color:var(--color-on-chrome);border-color:var(--color-burnt-orange)}.sd-btn--consequential:hover:not(:disabled){background:var(--color-burnt-orange-hover)}.sd-btn--secondary{background:var(--color-surface);color:var(--color-chrome);border-color:var(--color-border)}.sd-btn--secondary:hover:not(:disabled){background:var(--color-subtle)}.sd-btn--destructive{background:var(--color-error);color:var(--color-on-chrome);border-color:var(--color-error)}.sd-btn:disabled,.sd-btn--disabled{background:var(--color-subtle);color:var(--color-muted);border-color:var(--color-border);cursor:not-allowed}.sd-panel{border:var(--rule) solid var(--color-border);background:var(--color-surface)}.sd-panel-head{background:var(--color-chrome);color:var(--color-on-chrome);font-size:var(--type-panel-size);line-height:var(--type-panel-line);font-weight:var(--type-panel-weight);padding:14px 16px}.sd-panel-head--split{justify-content:space-between;align-items:center;display:flex}.sd-panel-body{font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--color-secondary);padding:14px 16px 18px}.sd-panel-count{font-family:var(--font-mono);font-size:var(--type-meta-size);line-height:var(--type-meta-line);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking)}.sd-drop{border:var(--rule) dashed var(--color-drop-edge);background:var(--color-tab-idle);text-align:center;padding:42px 24px}.sd-drop--card{background:var(--color-surface);text-align:left;padding:22px 20px}.sd-drop-title{font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--color-ink);font-weight:600}.sd-drop-note{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-secondary);margin-top:4px}.sd-drop-meta{font-family:var(--font-mono);font-size:var(--type-meta-size);line-height:var(--type-meta-line);letter-spacing:var(--type-meta-tracking-tight);text-transform:uppercase;color:var(--color-muted);margin-top:12px}.joined{border:var(--rule) solid var(--color-border);background:var(--color-surface);align-items:stretch;gap:0;display:flex}.joined-item{appearance:none;min-height:var(--field-min-height);box-sizing:border-box;cursor:pointer;border:none;border-left:var(--rule) solid var(--color-border);background:var(--color-surface);color:var(--color-secondary);align-items:center;gap:9px;margin:0;padding:9px 16px;font-family:inherit;display:flex}.joined-item:first-child{border-left-color:#0000}.joined-item:hover{background:var(--color-subtle)}.joined-item.is-active{background:var(--color-subtle);color:var(--color-ink)}.joined-item.is-active:hover{background:var(--color-subtle)}.joined-num{font-family:var(--font-mono);font-size:var(--type-meta-size);line-height:var(--type-meta-line);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);color:var(--color-muted)}.joined-item.is-active .joined-num{color:var(--color-chrome)}.joined-label{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:400}.joined-item.is-active .joined-label{font-weight:600}.sd-field-block{display:block}.sd-field-label{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);color:var(--color-secondary);margin-bottom:6px;display:block}.sd-field{border:var(--rule) solid var(--color-border);background:var(--color-input);width:100%;padding:var(--field-padding-y) var(--field-padding-x);min-height:var(--field-min-height);box-sizing:border-box;font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--color-ink);border-radius:var(--radius);display:block}.sd-field:hover{border-color:var(--field-border-hover)}.sd-field--readonly{background:var(--color-subtle);color:var(--color-secondary);font-family:var(--font-mono);letter-spacing:.02em;font-size:13px}.sd-table-wrap{border:var(--rule) solid var(--color-border);background:var(--color-surface);overflow-x:auto}.sd-table{border-collapse:collapse;width:100%}.sd-table th,.sd-table td{text-align:left;vertical-align:middle;padding:11px 12px}.sd-table th{font-size:var(--type-table-size);line-height:var(--type-table-line);font-weight:var(--type-table-weight);color:var(--color-secondary);background:var(--color-subtle)}.sd-table td{font-size:var(--type-body-size);line-height:var(--type-body-line);border-top:var(--rule) solid var(--color-divider)}.sd-table-mono{font-family:var(--font-mono);letter-spacing:var(--type-meta-tracking-tight);color:var(--color-secondary);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.login{background:var(--color-canvas);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.login-status{color:var(--color-secondary);font-size:var(--type-body-size)}.login-card{background:var(--color-surface);border:var(--rule) solid var(--color-border);gap:14px;width:min(420px,100%);padding:28px 24px;display:grid}.login-practice{font-family:var(--font-serif);color:var(--color-ink);font-size:22px;line-height:1.2}.login-sub,.login-note{color:var(--color-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.login-title{font-family:var(--font-serif);font-size:28px;font-weight:500;line-height:1.2}.login-error{color:var(--color-error);font-size:var(--type-body-size);line-height:var(--type-body-line)}.login-link{color:var(--color-chrome);text-underline-offset:2px;font-weight:600;text-decoration:underline}
