@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-sans-3-cyrillic-ext-wght-normal.3dr-dgdzidi0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-sans-3-cyrillic-wght-normal.2rcjvmmvk3bh-.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-sans-3-greek-ext-wght-normal.0wpy8o7woho9l.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-sans-3-greek-wght-normal.37txlz2jx52f0.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-sans-3-vietnamese-wght-normal.0txey9puiotzv.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-sans-3-latin-ext-wght-normal.1zvx38bd_81k2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-sans-3-latin-wght-normal.3y33ar50ixvlj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--odx-ref-space-0:0;--odx-ref-space-1:.25rem;--odx-ref-space-2:.5rem;--odx-ref-space-3:.75rem;--odx-ref-space-4:1rem;--odx-ref-space-5:1.25rem;--odx-ref-space-6:1.5rem;--odx-ref-space-8:2rem;--odx-ref-space-10:2.5rem;--odx-ref-space-12:3rem;--odx-ref-space-16:4rem;--odx-ref-space-20:5rem;--odx-ref-radius-none:0;--odx-ref-radius-small:.25rem;--odx-ref-radius-medium:.5rem;--odx-ref-radius-large:.75rem;--odx-ref-radius-xlarge:1rem;--odx-ref-radius-round:9999px;--odx-color-background-canvas:var(--odexa-canvas,#f7f8fc);--odx-color-background-surface:var(--odexa-surface,#fff);--odx-color-background-subtle:#f0f2f8;--odx-color-background-elevated:#fff;--odx-color-background-inverse:#121722;--odx-color-text-primary:var(--odexa-text,#121624);--odx-color-text-secondary:var(--odexa-muted,#5d6475);--odx-color-text-disabled:#737b8c;--odx-color-text-inverse:#f5f7fb;--odx-color-text-link:#244fae;--odx-color-border-subtle:var(--odexa-border,#dde2ec);--odx-color-border-default:#7b8983;--odx-color-border-strong:#55615c;--odx-color-border-focus:#245ea8;--odx-color-action-primary-default:var(--odexa-primary,#3e4cc7);--odx-color-action-primary-hover:color-mix(in srgb, var(--odexa-primary,#3e4cc7) 88%, #111827);--odx-color-action-primary-active:color-mix(in srgb, var(--odexa-primary,#3e4cc7) 80%, #111827);--odx-color-action-primary-disabled:#c9cfdd;--odx-color-action-primary-text:var(--odexa-on-primary,#fff);--odx-color-action-secondary-default:var(--odx-color-background-surface);--odx-color-action-secondary-hover:var(--odx-color-background-subtle);--odx-color-action-secondary-active:#e3e7ef;--odx-color-action-secondary-disabled:#f5f6fa;--odx-color-action-secondary-text:var(--odx-color-text-primary);--odx-color-action-quiet-default:transparent;--odx-color-action-quiet-hover:var(--odx-color-background-subtle);--odx-color-action-quiet-active:#e3e7ef;--odx-color-action-quiet-disabled:transparent;--odx-color-action-quiet-text:var(--odx-color-text-primary);--odx-color-action-destructive-default:#b42318;--odx-color-action-destructive-hover:#9f1f15;--odx-color-action-destructive-active:#861a12;--odx-color-action-destructive-disabled:#dfc4c0;--odx-color-action-destructive-text:#fff;--odx-color-status-info-foreground:#245ea8;--odx-color-status-info-background:#eef6ff;--odx-color-status-info-border:#8bb9e8;--odx-color-status-success-foreground:#18794e;--odx-color-status-success-background:#edf8f2;--odx-color-status-success-border:#83c9a8;--odx-color-status-warning-foreground:#8a5a00;--odx-color-status-warning-background:#fff7df;--odx-color-status-warning-border:#d6ae50;--odx-color-status-danger-foreground:#b42318;--odx-color-status-danger-background:#fff2f0;--odx-color-status-danger-border:#e39b94;--odx-color-selection-background:#e8f1ff;--odx-color-selection-border:#4e7fb9;--odx-color-selection-text:#183f72;--odx-color-data-categorical-1:#3157d5;--odx-color-data-categorical-2:#18794e;--odx-color-data-categorical-3:#9a5b13;--odx-color-data-categorical-4:#6558a8;--odx-color-data-categorical-5:#147a8a;--odx-color-data-categorical-6:#a23b43;--odx-color-data-categorical-7:#59657a;--odx-color-data-categorical-8:#7b5797;--odx-color-data-sequential-1:#eef6ff;--odx-color-data-sequential-2:#cfe4fa;--odx-color-data-sequential-3:#8bb9e8;--odx-color-data-sequential-4:#4e7fb9;--odx-color-data-sequential-5:#245ea8;--odx-color-intelligence-active:#3157d5;--odx-color-intelligence-review:#6558a8;--odx-color-intelligence-accent:#2f9ec4;--odx-color-intelligence-background:#f3f2ff;--odx-color-intelligence-border:#a9a2df;--odx-color-intelligence-edge:linear-gradient(110deg, #3157d5, #2f9ec4 48%, #6558a8);--odx-font-family-functional:var(--odexa-font,system-ui, sans-serif);--odx-font-family-heading:var(--odexa-heading-font,var(--odx-font-family-functional));--odx-font-family-monospace:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--odx-type-meta-size:.75rem;--odx-type-meta-line:1rem;--odx-type-meta-weight:600;--odx-type-body-small-size:.875rem;--odx-type-body-small-line:1.25rem;--odx-type-body-small-weight:400;--odx-type-body-size:1rem;--odx-type-body-line:1.5rem;--odx-type-body-weight:400;--odx-type-body-large-size:1.125rem;--odx-type-body-large-line:1.75rem;--odx-type-body-large-weight:400;--odx-type-title-small-size:1.25rem;--odx-type-title-small-line:1.75rem;--odx-type-title-small-weight:650;--odx-type-title-medium-size:1.5rem;--odx-type-title-medium-line:2rem;--odx-type-title-medium-weight:650;--odx-type-title-large-size:2rem;--odx-type-title-large-line:2.5rem;--odx-type-title-large-weight:700;--odx-type-display-size:2.5rem;--odx-type-display-line:3rem;--odx-type-display-weight:700;--odx-space-component-gap:var(--odx-ref-space-4);--odx-space-component-padding:var(--odx-ref-space-5);--odx-space-layout-gutter:var(--odx-ref-space-6);--odx-space-layout-section:var(--odx-ref-space-8);--odx-size-control-platform:2.5rem;--odx-size-control-clinic:2.5rem;--odx-size-control-patient:2.75rem;--odx-size-target-minimum:2.5rem;--odx-size-icon-small:1rem;--odx-size-icon-medium:1.25rem;--odx-size-icon-large:1.5rem;--odx-radius-none:var(--odx-ref-radius-none);--odx-radius-small:var(--odx-ref-radius-small);--odx-radius-medium:var(--odx-ref-radius-medium);--odx-radius-large:var(--odx-ref-radius-large);--odx-radius-xlarge:var(--odx-ref-radius-xlarge);--odx-radius-round:var(--odx-ref-radius-round);--odx-radius-control:var(--odexa-control-radius,var(--odx-radius-medium));--odx-radius-surface:var(--odexa-card-radius,var(--odx-radius-large));--odx-radius-overlay:var(--odexa-section-radius,var(--odx-radius-xlarge));--odx-elevation-0:none;--odx-elevation-1:0 1px 2px #12162414;--odx-elevation-2:0 8px 24px #1216241a;--odx-elevation-3:0 20px 48px #12162424;--odx-elevation-surface:var(--odexa-card-shadow,var(--odx-elevation-1));--odx-elevation-overlay:var(--odx-elevation-2);--odx-elevation-dialog:var(--odx-elevation-3);--odx-motion-duration-instant:0s;--odx-motion-duration-fast:.12s;--odx-motion-duration-standard:.18s;--odx-motion-duration-deliberate:.24s;--odx-motion-duration-slow:.32s;--odx-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--odx-motion-easing-enter:cubic-bezier(0, 0, 0, 1);--odx-motion-easing-exit:cubic-bezier(.3, 0, 1, 1)}:where([data-odexa-identity=resolved],.clinic-session-shell,.clinic-auth-page,.patient-shell,.public-site){--odx-color-background-canvas:var(--odexa-canvas,#f7f8fc);--odx-color-background-surface:var(--odexa-surface,#fff);--odx-color-background-subtle:color-mix(in srgb, var(--odexa-canvas,#f7f8fc) 68%, var(--odexa-surface,#fff));--odx-color-background-elevated:var(--odexa-surface,#fff);--odx-color-text-primary:var(--odexa-text,#121624);--odx-color-text-secondary:var(--odexa-muted,#5d6475);--odx-color-border-subtle:var(--odexa-border,#dde2ec);--odx-color-action-primary-default:var(--odexa-primary,#3e4cc7);--odx-color-action-primary-hover:color-mix(in srgb, var(--odexa-primary,#3e4cc7) 88%, #111827);--odx-color-action-primary-active:color-mix(in srgb, var(--odexa-primary,#3e4cc7) 80%, #111827);--odx-color-action-primary-text:var(--odexa-on-primary,#fff);--odx-color-action-secondary-default:var(--odexa-surface,#fff);--odx-color-action-secondary-hover:color-mix(in srgb, var(--odexa-canvas,#f7f8fc) 68%, var(--odexa-surface,#fff));--odx-color-action-quiet-hover:color-mix(in srgb, var(--odexa-canvas,#f7f8fc) 68%, var(--odexa-surface,#fff));--odx-font-family-functional:var(--odexa-font,system-ui, sans-serif);--odx-font-family-heading:var(--odexa-heading-font,var(--odx-font-family-functional));--odx-radius-control:var(--odexa-control-radius,var(--odx-radius-medium));--odx-radius-surface:var(--odexa-card-radius,var(--odx-radius-large));--odx-radius-overlay:var(--odexa-section-radius,var(--odx-radius-xlarge));--odx-elevation-surface:var(--odexa-card-shadow,var(--odx-elevation-1))}[data-theme=dark]{--odx-color-background-canvas:var(--odexa-dark-canvas,#0a0d14);--odx-color-background-surface:var(--odexa-dark-surface,#121722);--odx-color-background-subtle:color-mix(in srgb, var(--odexa-dark-surface,#121722) 82%, var(--odexa-dark-canvas,#0a0d14));--odx-color-background-elevated:color-mix(in srgb, var(--odexa-dark-surface,#121722) 88%, white);--odx-color-background-inverse:#f5f7fb;--odx-color-text-primary:var(--odexa-dark-text,#f5f7fb);--odx-color-text-secondary:var(--odexa-dark-muted,#aab2c2);--odx-color-text-disabled:#8993a5;--odx-color-text-inverse:#121624;--odx-color-text-link:#9cc8ff;--odx-color-border-subtle:var(--odexa-dark-border,#2a3344);--odx-color-border-default:#69796f;--odx-color-border-strong:#91a098;--odx-color-border-focus:#8cc9ff;--odx-color-action-primary-default:var(--odexa-dark-primary,#9aa6ff);--odx-color-action-primary-hover:color-mix(in srgb, var(--odexa-dark-primary,#9aa6ff) 88%, white);--odx-color-action-primary-active:color-mix(in srgb, var(--odexa-dark-primary,#9aa6ff) 80%, white);--odx-color-action-primary-disabled:#40485a;--odx-color-action-primary-text:var(--odexa-dark-on-primary,#0b0e16);--odx-color-action-secondary-default:var(--odexa-dark-surface,#121722);--odx-color-action-secondary-hover:color-mix(in srgb, var(--odexa-dark-surface,#121722) 82%, var(--odexa-dark-canvas,#0a0d14));--odx-color-action-secondary-active:#252d3d;--odx-color-action-secondary-disabled:#181e2a;--odx-color-action-secondary-text:var(--odexa-dark-text,#f5f7fb);--odx-color-action-quiet-default:transparent;--odx-color-action-quiet-hover:color-mix(in srgb, var(--odexa-dark-surface,#121722) 82%, var(--odexa-dark-canvas,#0a0d14));--odx-color-action-quiet-active:#252d3d;--odx-color-action-quiet-disabled:transparent;--odx-color-action-quiet-text:var(--odexa-dark-text,#f5f7fb);--odx-color-action-destructive-default:#ff8a80;--odx-color-action-destructive-hover:#ff9f97;--odx-color-action-destructive-active:#ffb2ac;--odx-color-action-destructive-disabled:#563336;--odx-color-action-destructive-text:#1c0908;--odx-color-status-info-foreground:#8cc9ff;--odx-color-status-info-background:#142b42;--odx-color-status-info-border:#477ea9;--odx-color-status-success-foreground:#75d6a3;--odx-color-status-success-background:#153628;--odx-color-status-success-border:#3e8863;--odx-color-status-warning-foreground:#ffd166;--odx-color-status-warning-background:#3b2c13;--odx-color-status-warning-border:#947227;--odx-color-status-danger-foreground:#ff8a80;--odx-color-status-danger-background:#421e20;--odx-color-status-danger-border:#a14f55;--odx-color-selection-background:#1b3550;--odx-color-selection-border:#70a9dc;--odx-color-selection-text:#dbeeff;--odx-color-data-categorical-1:#9aa6ff;--odx-color-data-categorical-2:#75d6a3;--odx-color-data-categorical-3:#ffd166;--odx-color-data-categorical-4:#c2b9ff;--odx-color-data-categorical-5:#76d7f1;--odx-color-data-categorical-6:#ff8a80;--odx-color-data-categorical-7:#aab2c2;--odx-color-data-categorical-8:#d4a9ef;--odx-color-data-sequential-1:#142b42;--odx-color-data-sequential-2:#234b6a;--odx-color-data-sequential-3:#477ea9;--odx-color-data-sequential-4:#70a9dc;--odx-color-data-sequential-5:#b9dcff;--odx-color-intelligence-active:#9aa6ff;--odx-color-intelligence-review:#c2b9ff;--odx-color-intelligence-accent:#76d7f1;--odx-color-intelligence-background:#22243d;--odx-color-intelligence-border:#7771b1;--odx-color-intelligence-edge:linear-gradient(110deg, #9aa6ff, #76d7f1 48%, #c2b9ff);--odx-elevation-1:none;--odx-elevation-2:0 8px 24px #00000047;--odx-elevation-3:0 20px 48px #00000061;--odx-elevation-surface:var(--odx-elevation-1);--odx-elevation-overlay:var(--odx-elevation-2);--odx-elevation-dialog:var(--odx-elevation-3)}[data-odexa-density=calm]{--odx-space-component-gap:var(--odx-ref-space-5);--odx-space-component-padding:var(--odx-ref-space-6);--odx-space-layout-section:var(--odx-ref-space-10);--odx-size-target-minimum:var(--odx-size-control-patient)}[data-odexa-density=focused]{--odx-space-component-gap:var(--odx-ref-space-4);--odx-space-component-padding:var(--odx-ref-space-5);--odx-space-layout-section:var(--odx-ref-space-8);--odx-size-target-minimum:var(--odx-size-control-platform)}[data-odexa-density=professional_dense]{--odx-space-component-gap:var(--odx-ref-space-3);--odx-space-component-padding:var(--odx-ref-space-4);--odx-space-layout-section:var(--odx-ref-space-6);--odx-size-target-minimum:var(--odx-size-control-clinic)}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto;--odx-motion-duration-fast:0s;--odx-motion-duration-standard:0s;--odx-motion-duration-deliberate:0s;--odx-motion-duration-slow:0s}}@media (forced-colors:active){:root,[data-theme=dark]{--odx-color-background-canvas:Canvas;--odx-color-background-surface:Canvas;--odx-color-background-subtle:Canvas;--odx-color-background-elevated:Canvas;--odx-color-background-inverse:CanvasText;--odx-color-text-primary:CanvasText;--odx-color-text-secondary:CanvasText;--odx-color-text-disabled:GrayText;--odx-color-text-inverse:Canvas;--odx-color-text-link:LinkText;--odx-color-border-subtle:CanvasText;--odx-color-border-default:CanvasText;--odx-color-border-strong:CanvasText;--odx-color-border-focus:Highlight;--odx-color-action-primary-default:Highlight;--odx-color-action-primary-hover:Highlight;--odx-color-action-primary-active:Highlight;--odx-color-action-primary-disabled:GrayText;--odx-color-action-primary-text:HighlightText;--odx-color-action-secondary-default:Canvas;--odx-color-action-secondary-hover:Canvas;--odx-color-action-secondary-active:Canvas;--odx-color-action-secondary-disabled:Canvas;--odx-color-action-secondary-text:CanvasText;--odx-color-action-quiet-default:transparent;--odx-color-action-quiet-hover:Canvas;--odx-color-action-quiet-active:Canvas;--odx-color-action-quiet-disabled:transparent;--odx-color-action-quiet-text:CanvasText;--odx-color-action-destructive-default:Highlight;--odx-color-action-destructive-hover:Highlight;--odx-color-action-destructive-active:Highlight;--odx-color-action-destructive-disabled:GrayText;--odx-color-action-destructive-text:HighlightText;--odx-color-selection-background:Highlight;--odx-color-selection-border:Highlight;--odx-color-selection-text:HighlightText;--odx-color-intelligence-active:Highlight;--odx-color-intelligence-review:Highlight;--odx-color-intelligence-accent:Highlight;--odx-color-intelligence-background:Canvas;--odx-color-intelligence-border:CanvasText;--odx-color-intelligence-edge:none;--odx-elevation-0:none;--odx-elevation-1:none;--odx-elevation-2:none;--odx-elevation-3:none;--odx-elevation-surface:none;--odx-elevation-overlay:none;--odx-elevation-dialog:none}}
.odexa-ai-state{--ai-state-color:var(--odx-color-text-secondary,#41495a);--ai-state-surface:var(--odx-color-background-subtle,#f0f2f8);--ai-state-border:var(--odx-color-border-default,#7b8983);min-block-size:30px;max-inline-size:100%;color:var(--ai-state-color);background:var(--ai-state-surface);border:1px solid var(--ai-state-border);border-radius:var(--odx-radius-control,.5rem);font:600 12px/1.25 var(--odx-font-family-functional,system-ui, sans-serif);letter-spacing:-.005em;vertical-align:middle;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding-block:5px;padding-inline:8px 10px;display:inline-grid}.odexa-ai-state[data-tone=active]{--ai-state-color:var(--odx-color-intelligence-active,#3157d5);--ai-state-surface:var(--odx-color-intelligence-background,#f3f2ff);--ai-state-border:var(--odx-color-intelligence-border,#a9a2df)}.odexa-ai-state[data-tone=information]{--ai-state-color:var(--odx-color-intelligence-review,#6558a8);--ai-state-surface:var(--odx-color-intelligence-background,#f3f2ff);--ai-state-border:var(--odx-color-intelligence-border,#a9a2df)}.odexa-ai-state[data-tone=attention]{--ai-state-color:var(--odx-color-status-warning-foreground,#8a5a00);--ai-state-surface:var(--odx-color-status-warning-background,#fff7df);--ai-state-border:var(--odx-color-status-warning-border,#d6ae50)}.odexa-ai-state[data-tone=positive]{--ai-state-color:var(--odx-color-status-success-foreground,#18794e);--ai-state-surface:var(--odx-color-status-success-background,#edf8f2);--ai-state-border:var(--odx-color-status-success-border,#83c9a8)}.odexa-ai-state[data-tone=muted]{--ai-state-color:var(--odx-color-text-secondary,#5d6475)}.odexa-ai-state[data-tone=critical]{--ai-state-color:var(--odx-color-status-danger-foreground,#b42318);--ai-state-surface:var(--odx-color-status-danger-background,#fff2f0);--ai-state-border:var(--odx-color-status-danger-border,#e39b94)}.odexa-ai-state__indicator{place-items:center;block-size:18px;inline-size:18px;display:grid;position:relative;overflow:hidden}.odexa-ai-state__core{background:currentColor;border-radius:50%;block-size:7px;inline-size:7px;display:block;position:relative}.odexa-ai-state[data-activity=listening] .odexa-ai-state__core:after{content:"";opacity:.35;border:1px solid;border-radius:50%;position:absolute;inset:-5px}.odexa-ai-state__dots,.odexa-ai-state__progress,.odexa-ai-state[data-activity=thinking] .odexa-ai-state__core,.odexa-ai-state[data-activity=generating] .odexa-ai-state__core{display:none}.odexa-ai-state[data-activity=thinking] .odexa-ai-state__dots{align-items:center;gap:2px;display:flex}.odexa-ai-state__dots>span{opacity:.65;background:currentColor;border-radius:50%;block-size:3px;inline-size:3px}.odexa-ai-state[data-activity=generating] .odexa-ai-state__progress{background:color-mix(in srgb, currentColor 20%, transparent);border-radius:999px;block-size:3px;inline-size:16px;display:block;overflow:hidden}.odexa-ai-state__progress>span{border-radius:inherit;background:currentColor;block-size:100%;inline-size:60%;display:block}.odexa-ai-state__copy{min-inline-size:0;display:grid}.odexa-ai-state__copy strong,.odexa-ai-state__description{overflow-wrap:anywhere}.odexa-ai-state__description{color:var(--odx-color-text-secondary,#5d6475);margin-block-start:2px;font-size:11px;font-weight:450;line-height:1.35}.odexa-ai-state--expanded{align-items:start;padding-block:8px}.odexa-ai-state--expanded .odexa-ai-state__indicator{margin-block-start:1px}.odexa-ai-state__sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@keyframes odexa-ai-state-listening{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.5;transform:scale(1)}}@keyframes odexa-ai-state-thinking{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@keyframes odexa-ai-state-generating{0%{transform:translate(-85%)}to{transform:translate(150%)}}@media (prefers-reduced-motion:no-preference){.odexa-ai-state[data-activity=listening] .odexa-ai-state__core:after{animation:1.6s ease-in-out infinite odexa-ai-state-listening}.odexa-ai-state[data-activity=thinking] .odexa-ai-state__dots>span{animation:1.1s ease-in-out infinite odexa-ai-state-thinking}.odexa-ai-state[data-activity=thinking] .odexa-ai-state__dots>span:nth-child(2){animation-delay:.12s}.odexa-ai-state[data-activity=thinking] .odexa-ai-state__dots>span:nth-child(3){animation-delay:.24s}.odexa-ai-state[data-activity=generating] .odexa-ai-state__progress>span{animation:1.25s ease-in-out infinite odexa-ai-state-generating}}@media (prefers-reduced-motion:reduce){.odexa-ai-state__core:after,.odexa-ai-state__dots>span,.odexa-ai-state__progress>span{animation:none!important;transform:none!important}}
.odexa-workspace{--odexa-workspace-gap:var(--odx-ref-space-4,1rem);--odexa-workspace-region-padding:var(--odx-ref-space-5,1.25rem);--odexa-workspace-start-size:minmax(14rem, 18rem);--odexa-workspace-inspector-size:minmax(16rem, 22rem);min-inline-size:0;color:var(--odx-color-text-primary,#121624);background:var(--odx-color-background-canvas,#f7f8fc);border-block:1px solid var(--odx-color-border-subtle,#dde2ec);grid-template-columns:minmax(0,1fr);grid-template-areas:"canvas";display:grid}.odexa-workspace[data-odexa-density=calm]{--odexa-workspace-gap:var(--odx-ref-space-6,1.5rem);--odexa-workspace-region-padding:var(--odx-ref-space-6,1.5rem)}.odexa-workspace[data-odexa-density=professional_dense]{--odexa-workspace-gap:var(--odx-ref-space-2,.5rem);--odexa-workspace-region-padding:var(--odx-ref-space-3,.75rem)}.odexa-workspace[data-layout=rail-canvas]{grid-template-areas:"start canvas";grid-template-columns:var(--odexa-workspace-start-size) minmax(0, 1fr)}.odexa-workspace[data-layout=canvas-inspector]{grid-template-areas:"canvas inspector";grid-template-columns:minmax(0, 1fr) var(--odexa-workspace-inspector-size)}.odexa-workspace[data-layout=three]{grid-template-areas:"start canvas inspector";grid-template-columns:var(--odexa-workspace-start-size) minmax(0, 1fr) var(--odexa-workspace-inspector-size)}.odexa-section,.odexa-rail,.odexa-canvas,.odexa-inspector,.odexa-data-table{min-inline-size:0}.odexa-section{padding-block:var(--odexa-workspace-region-padding,var(--odx-ref-space-5,1.25rem))}.odexa-section[data-divided=true]{border-block-start:1px solid var(--odx-color-border-subtle,#dde2ec)}.odexa-rail{padding:var(--odexa-workspace-region-padding,var(--odx-ref-space-5,1.25rem));background:var(--odx-color-background-subtle,#f0f2f8);border-inline-end:1px solid var(--odx-color-border-subtle,#dde2ec);grid-area:start}.odexa-rail[data-side=end]{border-inline-start:1px solid var(--odx-color-border-subtle,#dde2ec);border-inline-end:0;grid-area:inspector}.odexa-rail[data-sticky=true]{overscroll-behavior:contain;align-self:start;max-block-size:100dvh;position:sticky;inset-block-start:0;overflow-y:auto}.odexa-canvas{padding:var(--odexa-workspace-region-padding,var(--odx-ref-space-5,1.25rem));grid-area:canvas}.odexa-canvas[data-tone=plain]{background:0 0}.odexa-canvas[data-tone=surface],.odexa-canvas[data-tone=clinical]{background:var(--odx-color-background-surface,#fff)}.odexa-canvas[data-tone=clinical]:is([data-ai-state=listening],[data-ai-state=thinking],[data-ai-state=generating],[data-ai-state=suggestion_ready],[data-ai-state=human_review_required]){--odexa-canvas-intelligence:var(--odx-color-intelligence-active,#3157d5);background:linear-gradient(180deg, color-mix(in srgb, var(--odx-color-background-surface,#fff) 97%, var(--odexa-canvas-intelligence)), var(--odx-color-background-surface,#fff) 8rem);box-shadow:inset 0 2px 0 color-mix(in srgb, var(--odexa-canvas-intelligence) 52%, transparent)}.odexa-canvas[data-tone=clinical]:is([data-ai-state=suggestion_ready],[data-ai-state=human_review_required]){--odexa-canvas-intelligence:var(--odx-color-intelligence-review,#6558a8)}.odexa-inspector{padding:var(--odexa-workspace-region-padding,var(--odx-ref-space-5,1.25rem));background:var(--odx-color-background-surface,#fff);border-inline-start:1px solid var(--odx-color-border-subtle,#dde2ec);grid-area:inspector}.odexa-region-header{justify-content:space-between;align-items:flex-start;gap:var(--odexa-workspace-gap,var(--odx-ref-space-4,1rem));margin-block-end:var(--odexa-workspace-gap,var(--odx-ref-space-4,1rem));display:flex}.odexa-region-heading{min-inline-size:0}.odexa-region-heading>:where(h2,h3,h4),.odexa-sheet-header h2{overflow-wrap:anywhere;color:var(--odx-color-text-primary,#121624);font-family:var(--odx-font-family-heading,system-ui, sans-serif);font-size:var(--odx-type-title-small-size,1.25rem);font-weight:650;line-height:var(--odx-type-title-small-line,1.75rem);letter-spacing:-.015em;margin:0}.odexa-region-eyebrow{margin:0 0 var(--odx-ref-space-1,.25rem);color:var(--odx-color-text-secondary,#5d6475);font-size:var(--odx-type-meta-size,.75rem);font-weight:650;line-height:var(--odx-type-meta-line,1rem);letter-spacing:.08em;text-transform:uppercase}.odexa-region-description,.odexa-sheet-header p{max-inline-size:68ch;margin:var(--odx-ref-space-1,.25rem) 0 0;color:var(--odx-color-text-secondary,#5d6475);font-size:var(--odx-type-body-small-size,.875rem);line-height:var(--odx-type-body-small-line,1.25rem)}.odexa-region-actions{justify-content:flex-end;gap:var(--odx-ref-space-2,.5rem);flex-wrap:wrap;flex:none;max-inline-size:100%;display:flex}.odexa-section-content,.odexa-rail-content,.odexa-canvas-content,.odexa-inspector-content,.odexa-sheet-content{min-inline-size:0}.odexa-toolbar{align-items:center;gap:var(--odx-ref-space-2,.5rem);min-inline-size:0;padding-block:var(--odx-ref-space-2,.5rem);border-block:1px solid var(--odx-color-border-subtle,#dde2ec);display:flex}.odexa-toolbar[data-orientation=horizontal][data-wrap=true]{flex-wrap:wrap}.odexa-toolbar[data-orientation=horizontal][data-wrap=false]{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.odexa-toolbar[data-orientation=horizontal][data-wrap=false]>*{flex:none}.odexa-toolbar[data-orientation=vertical]{padding-block:0;padding-inline:var(--odx-ref-space-2,.5rem);border-block:0;border-inline:1px solid var(--odx-color-border-subtle,#dde2ec);flex-direction:column;align-items:stretch}.odexa-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.odexa-timeline:before{inset-block:var(--odx-ref-space-3,.75rem);border-inline-start:1px solid var(--odx-color-border-default,#a9b1c0);content:"";position:absolute;inset-inline-start:calc(var(--odx-ref-space-2,.5rem) - 1px)}.odexa-timeline-item{--odexa-timeline-color:var(--odx-color-border-strong,#717b8d);grid-template-columns:var(--odx-ref-space-5,1.25rem) minmax(0, 1fr);gap:var(--odx-ref-space-3,.75rem);padding-block:0 var(--odx-ref-space-5,1.25rem);display:grid;position:relative}.odexa-timeline-item[data-status=complete]{--odexa-timeline-color:var(--odx-color-status-success-foreground,#18794e)}.odexa-timeline-item[data-status=current]{--odexa-timeline-color:var(--odx-color-status-info-foreground,#245ea8)}.odexa-timeline-item[data-status=attention]{--odexa-timeline-color:var(--odx-color-status-warning-foreground,#8a5a00)}.odexa-timeline-marker{z-index:1;inline-size:var(--odx-ref-space-3,.75rem);block-size:var(--odx-ref-space-3,.75rem);background:var(--odx-color-background-surface,#fff);border:2px solid var(--odexa-timeline-color);border-radius:var(--odx-ref-radius-round,9999px);margin-block-start:.3rem;margin-inline-start:.125rem}.odexa-timeline-item[data-status=current] .odexa-timeline-marker{background:var(--odexa-timeline-color);outline:3px solid color-mix(in srgb, var(--odexa-timeline-color) 20%, transparent);outline-offset:2px}.odexa-timeline-entry{min-inline-size:0}.odexa-timeline-entry-header,.odexa-timeline-meta-row{align-items:baseline;gap:var(--odx-ref-space-2,.5rem);min-inline-size:0;display:flex}.odexa-timeline-entry-header{justify-content:space-between}.odexa-timeline-entry-header strong{overflow-wrap:anywhere}.odexa-timeline-entry-header time,.odexa-timeline-meta,.odexa-timeline-status{color:var(--odx-color-text-secondary,#5d6475);font-size:var(--odx-type-meta-size,.75rem);line-height:var(--odx-type-meta-line,1rem)}.odexa-timeline-entry-header time{flex:none}.odexa-timeline-status{color:var(--odexa-timeline-color);font-weight:650}.odexa-timeline-description{color:var(--odx-color-text-secondary,#5d6475);font-size:var(--odx-type-body-small-size,.875rem);line-height:var(--odx-type-body-small-line,1.25rem);margin-block-start:var(--odx-ref-space-1,.25rem)}.odexa-timeline-meta-row{flex-wrap:wrap;margin-block-start:var(--odx-ref-space-2,.5rem)}.odexa-timeline-actions{margin-inline-start:auto}.odexa-data-table{border-block:1px solid var(--odx-color-border-subtle,#dde2ec)}.odexa-data-table>.odexa-region-header{padding:var(--odx-ref-space-4,1rem);border-block-end:1px solid var(--odx-color-border-subtle,#dde2ec);margin:0}.odexa-data-table-scroll{overscroll-behavior:contain;scrollbar-width:thin;max-inline-size:100%;overflow:auto}.odexa-data-table-scroll:focus-visible{outline:3px solid var(--odx-color-border-focus,#245ea8);outline-offset:-2px}.odexa-data-table-scroll>table{border-spacing:0;border-collapse:separate;font-variant-numeric:tabular-nums;inline-size:100%;min-inline-size:40rem}.odexa-data-table-scroll :where(th,td){padding-block:var(--odx-ref-space-3,.75rem);padding-inline:var(--odx-ref-space-4,1rem);text-align:start;vertical-align:middle;border-block-end:1px solid var(--odx-color-border-subtle,#dde2ec)}.odexa-data-table-scroll th{color:var(--odx-color-text-secondary,#5d6475);background:var(--odx-color-background-subtle,#f0f2f8);font-size:var(--odx-type-meta-size,.75rem);font-weight:650;line-height:var(--odx-type-meta-line,1rem);letter-spacing:.035em}.odexa-data-table[data-sticky-header=true] .odexa-data-table-scroll thead th{z-index:1;position:sticky;inset-block-start:0}.odexa-data-table-scroll tbody tr:last-child>*{border-block-end:0}.odexa-inline-notice{--odexa-notice-accent:var(--odx-color-border-strong,#717b8d);--odexa-notice-background:var(--odx-color-background-subtle,#f0f2f8);gap:var(--odx-ref-space-3,.75rem);padding-block:var(--odx-ref-space-3,.75rem);padding-inline:var(--odx-ref-space-4,1rem);color:var(--odx-color-text-primary,#121624);background:var(--odexa-notice-background);border-block:1px solid color-mix(in srgb, var(--odexa-notice-accent) 55%, transparent);grid-template-columns:.25rem minmax(0,1fr);display:grid}.odexa-inline-notice[data-tone=info]{--odexa-notice-accent:var(--odx-color-status-info-foreground,#245ea8);--odexa-notice-background:var(--odx-color-status-info-background,#eef6ff)}.odexa-inline-notice[data-tone=success]{--odexa-notice-accent:var(--odx-color-status-success-foreground,#18794e);--odexa-notice-background:var(--odx-color-status-success-background,#edf8f2)}.odexa-inline-notice[data-tone=warning]{--odexa-notice-accent:var(--odx-color-status-warning-foreground,#8a5a00);--odexa-notice-background:var(--odx-color-status-warning-background,#fff7df)}.odexa-inline-notice[data-tone=danger]{--odexa-notice-accent:var(--odx-color-status-danger-foreground,#b42318);--odexa-notice-background:var(--odx-color-status-danger-background,#fff2f0)}.odexa-inline-notice[data-tone=ai]{--odexa-notice-accent:var(--odx-color-intelligence-review,#6558a8);--odexa-notice-background:var(--odx-color-intelligence-background,#f3f2ff)}.odexa-inline-notice-marker{background:var(--odexa-notice-accent);min-block-size:100%;inline-size:.25rem}.odexa-inline-notice-content{color:var(--odx-color-text-secondary,#5d6475);font-size:var(--odx-type-body-small-size,.875rem);line-height:var(--odx-type-body-small-line,1.25rem);margin-block-start:var(--odx-ref-space-1,.25rem)}.odexa-clinical-session-bar{z-index:var(--odexa-session-bar-z-index,30);align-items:center;gap:var(--odx-ref-space-4,1rem);min-inline-size:0;padding-block:var(--odx-ref-space-3,.75rem) max(var(--odx-ref-space-3,.75rem), env(safe-area-inset-bottom));padding-inline:max(var(--odx-ref-space-5,1.25rem), env(safe-area-inset-left)) max(var(--odx-ref-space-5,1.25rem), env(safe-area-inset-right));color:var(--odx-color-text-primary,#121624);background:var(--odx-color-background-elevated,#fff);border-block-start:1px solid var(--odx-color-border-default,#a9b1c0);grid-template-columns:minmax(12rem,auto) auto minmax(0,1fr) auto;display:grid;box-shadow:0 -8px 24px #12162414}.odexa-clinical-session-bar[data-position=sticky]{position:sticky;inset-block-end:0}.odexa-clinical-session-bar[data-position=fixed]{inset-block-end:var(--odexa-session-bar-inset-block-end,0);inset-inline:var(--odexa-session-bar-inset-start,0) var(--odexa-session-bar-inset-end,0);position:fixed}.odexa-clinical-session-bar[data-position=static]{position:relative}.odexa-clinical-session-identity,.odexa-clinical-session-content,.odexa-clinical-session-actions{min-inline-size:0}.odexa-clinical-session-identity h2{overflow-wrap:anywhere;font-family:var(--odx-font-family-heading,system-ui, sans-serif);font-size:var(--odx-type-body-size,1rem);font-weight:680;line-height:var(--odx-type-body-line,1.5rem);margin:0}.odexa-clinical-session-context,.odexa-clinical-session-status{color:var(--odx-color-text-secondary,#5d6475);font-size:var(--odx-type-meta-size,.75rem);line-height:var(--odx-type-meta-line,1rem)}.odexa-clinical-session-content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.odexa-clinical-session-actions{justify-content:flex-end;align-items:center;gap:var(--odx-ref-space-2,.5rem);display:flex}.odexa-sheet-overlay{z-index:calc(1000 + var(--odexa-sheet-stack-index,0));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);isolation:isolate;overscroll-behavior:contain;background:#080c1475;display:flex;position:fixed;inset:0}.odexa-sheet-overlay[data-side=start]{justify-content:flex-start}.odexa-sheet-overlay[data-side=end]{justify-content:flex-end}.odexa-sheet-overlay[data-side=bottom]{align-items:flex-end}.odexa-sheet{block-size:100dvh;inline-size:min(32rem,100vw);color:var(--odx-color-text-primary,#121624);background:var(--odx-color-background-elevated,#fff);box-shadow:var(--odx-elevation-dialog,0 20px 48px #12162429);animation:odexa-sheet-enter-inline var(--odx-motion-duration-standard,.18s) var(--odx-motion-easing-enter,cubic-bezier(0, 0, 0, 1));outline:none;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.odexa-sheet[data-side=start]{border-inline-end:1px solid var(--odx-color-border-default,#a9b1c0)}.odexa-sheet[data-side=end]{border-inline-start:1px solid var(--odx-color-border-default,#a9b1c0)}.odexa-sheet[data-side=bottom]{border-block-start:1px solid var(--odx-color-border-default,#a9b1c0);block-size:auto;max-block-size:min(80dvh,48rem);inline-size:100%;animation-name:odexa-sheet-enter-block}.odexa-sheet:focus-visible{outline:3px solid var(--odx-color-border-focus,#245ea8);outline-offset:-2px}.odexa-sheet-header,.odexa-sheet-footer{justify-content:space-between;align-items:flex-start;gap:var(--odx-ref-space-4,1rem);padding:var(--odx-ref-space-5,1.25rem);display:flex}.odexa-sheet-header{border-block-end:1px solid var(--odx-color-border-subtle,#dde2ec)}.odexa-sheet-footer{border-block-start:1px solid var(--odx-color-border-subtle,#dde2ec);justify-content:flex-end;align-items:center}.odexa-sheet-content{overscroll-behavior:contain;padding:var(--odx-ref-space-5,1.25rem);overflow-y:auto}.odexa-sheet-close{block-size:2.5rem;inline-size:2.5rem;color:var(--odx-color-text-primary,#121624);border-radius:var(--odx-radius-control,.5rem);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.odexa-sheet-close:hover{background:var(--odx-color-action-secondary-hover,#f0f2f8)}.odexa-sheet-close:focus-visible{border-color:var(--odx-color-border-focus,#245ea8);outline:3px solid var(--odx-color-border-focus,#245ea8);outline-offset:2px}@keyframes odexa-sheet-enter-inline{0%{opacity:0;transform:scaleX(.96)}to{opacity:1;transform:scaleX(1)}}@keyframes odexa-sheet-enter-block{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:74rem){.odexa-workspace[data-layout=three]{grid-template-areas:"start canvas""inspector inspector";grid-template-columns:var(--odexa-workspace-start-size) minmax(0, 1fr)}.odexa-workspace[data-layout=three]>.odexa-inspector,.odexa-workspace[data-layout=three]>.odexa-rail[data-side=end]{border-block-start:1px solid var(--odx-color-border-subtle,#dde2ec);border-inline-start:0}}@media (max-width:52rem){.odexa-workspace:is([data-layout=three],[data-layout=rail-canvas],[data-layout=canvas-inspector]){grid-template-columns:minmax(0,1fr);grid-template-areas:"start""canvas""inspector"}.odexa-rail,.odexa-rail[data-side=end],.odexa-inspector{border-block:1px solid var(--odx-color-border-subtle,#dde2ec);border-inline:0}.odexa-rail[data-sticky=true]{max-block-size:none;position:static;overflow:visible}.odexa-region-header{flex-direction:column}.odexa-region-actions{justify-content:flex-start;inline-size:100%}.odexa-timeline-entry-header{align-items:flex-start;gap:var(--odx-ref-space-1,.25rem);flex-direction:column}.odexa-clinical-session-bar{grid-template-columns:minmax(0,1fr) auto}.odexa-clinical-session-status{text-align:end}.odexa-clinical-session-content{white-space:normal;grid-column:1/-1}.odexa-clinical-session-actions{grid-column:1/-1}.odexa-sheet-overlay{align-items:flex-end}.odexa-sheet:is([data-side=start],[data-side=end],[data-side=bottom]){border-block-start:1px solid var(--odx-color-border-default,#a9b1c0);border-inline:0;block-size:auto;max-block-size:92dvh;inline-size:100%;animation-name:odexa-sheet-enter-block}}@media (max-width:36rem){.odexa-clinical-session-bar{gap:var(--odx-ref-space-2,.5rem);grid-template-columns:minmax(0,1fr)}.odexa-clinical-session-status,.odexa-clinical-session-actions{text-align:start}.odexa-clinical-session-actions{overscroll-behavior-inline:contain;justify-content:flex-start;padding-block-end:var(--odx-ref-space-1,.25rem);overflow-x:auto}.odexa-clinical-session-actions>*{flex:none}}@media (prefers-reduced-motion:reduce){.odexa-workspace *,.odexa-sheet-overlay *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.odexa-workspace,.odexa-section,.odexa-rail,.odexa-canvas,.odexa-inspector,.odexa-data-table,.odexa-inline-notice,.odexa-clinical-session-bar,.odexa-sheet,.odexa-timeline:before,.odexa-timeline-marker,.odexa-inline-notice-marker{color:canvastext;background:canvas;border-color:canvastext}.odexa-timeline-item[data-status=current] .odexa-timeline-marker,.odexa-inline-notice-marker{background:highlight;outline-color:highlight}.odexa-data-table-scroll:focus-visible,.odexa-sheet:focus-visible,.odexa-sheet-close:focus-visible{outline-color:highlight}}
:root,:where([data-odexa-identity=resolved],.clinic-session-shell,.clinic-auth-page,.patient-shell,.public-site){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--odexa-primary:#3e4cc7;--odexa-on-primary:#fff;--odexa-accent:#c47a34;--odexa-sky:#76c9ff;--odexa-lilac:#c7b9ff;--odexa-citrus:#c47a34;--odexa-canvas:#f7f8fc;--odexa-surface:#fff;--odexa-text:#121624;--odexa-muted:#5d6475;--odexa-border:#dde2ec;--odexa-dark-canvas:#0a0d14;--odexa-dark-surface:#121722;--odexa-dark-primary:#9aa6ff;--odexa-dark-on-primary:#0b0e16;--odexa-dark-accent:#f2b66d;--odexa-dark-text:#f5f7fb;--odexa-dark-muted:#aab2c2;--odexa-dark-border:#2a3344;--odexa-card-radius:24px;--odexa-control-radius:14px;--odexa-section-radius:32px;--odexa-page-background:linear-gradient(135deg, #eef1ff, #fff5de);--odexa-dark-page-background:linear-gradient(135deg, #0a0d14, #171b2b);--odexa-card-shadow:0 18px 54px #12162417;--odexa-font:"Inter Variable", Inter, ui-sans-serif, sans-serif;--odexa-heading-font:"Inter Variable", Inter, ui-sans-serif, sans-serif;--canvas:var(--odx-color-background-canvas);--surface:var(--odx-color-background-surface);--surface-raised:var(--odx-color-background-elevated);--surface-soft:var(--odx-color-background-subtle);--surface-warm:color-mix(in srgb, var(--odexa-lilac) 11%, var(--odexa-surface));--control-surface:color-mix(in srgb, var(--odexa-surface) 94%, var(--odexa-canvas));--ink:var(--odx-color-text-primary);--ink-secondary:var(--odx-color-text-secondary);--ink-muted:var(--odx-color-text-secondary);--line:var(--odx-color-border-subtle);--line-strong:var(--odx-color-border-default);--brand:var(--odx-color-action-primary-default);--brand-deep:var(--odx-color-action-primary-hover);--brand-ink:var(--odx-color-action-primary-default);--brand-soft:color-mix(in srgb, var(--brand) 8%, white);--brand-accent:var(--odexa-accent);--action-on-primary:var(--odx-color-action-primary-text);--danger:var(--odx-color-status-danger-foreground);--danger-ink:var(--odx-color-status-danger-foreground);--danger-button-surface:var(--odx-color-status-danger-background);--danger-button-border:var(--odx-color-status-danger-border);--warning:var(--odx-color-status-warning-foreground);--warning-ink:var(--odx-color-status-warning-foreground);--warning-badge-surface:var(--odx-color-status-warning-background);--warning-badge-ink:var(--odx-color-status-warning-foreground);--success:var(--odx-color-status-success-foreground);--success-ink:var(--odx-color-status-success-foreground);--info:var(--odx-color-status-info-foreground);--info-ink:var(--odx-color-status-info-foreground);--shadow:var(--odx-elevation-surface);--shadow-raised:var(--odx-elevation-overlay);--radius-sm:calc(var(--odexa-control-radius) * .55);--radius-md:var(--odexa-control-radius);--radius-lg:var(--odexa-card-radius);--radius-xl:var(--odexa-section-radius);--font-sans:var(--odexa-font);--font-serif:Iowan Old Style, "Palatino Linotype", Georgia, serif;--space-1:var(--odx-ref-space-1);--space-2:var(--odx-ref-space-2);--space-3:var(--odx-ref-space-3);--space-4:var(--odx-ref-space-4);--space-5:var(--odx-ref-space-5);--space-6:var(--odx-ref-space-6);--space-8:var(--odx-ref-space-8);--space-10:var(--odx-ref-space-10);--space-12:var(--odx-ref-space-12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--odx-color-border-focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}next-route-announcer,#__next-route-announcer__{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:var(--radius-sm);padding:10px 14px;position:fixed;inset-block-start:12px;inset-inline-start:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{background:var(--odexa-page-background,var(--canvas));min-height:100vh;color:var(--ink);isolation:isolate;grid-template-columns:288px minmax(0,1fr);align-items:start;gap:16px;padding:16px;display:grid}.app-shell[data-radius=precise]{--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px}.app-shell[data-density=compact]{--density-block:10px;--density-inline:12px}.app-shell[data-density=comfortable]{--density-block:13px;--density-inline:15px}.side-rail{height:calc(100vh - 32px);color:var(--ink-secondary);background:var(--surface);border:1px solid var(--line);border-radius:var(--odexa-section-radius);box-shadow:var(--shadow);flex-direction:column;padding:22px 18px;display:flex;position:sticky;inset-block-start:16px;overflow-y:auto}.app-shell[data-portal=platform] .side-rail{--platform-rail-ink:#f5f7fb;--platform-rail-muted:#c3cad8;--platform-rail-subtle:#aab2c2;color:var(--platform-rail-ink);background:radial-gradient(circle at 12% 2%, color-mix(in srgb, var(--odexa-primary) 25%, transparent), transparent 17rem), linear-gradient(180deg, color-mix(in srgb, var(--odexa-dark-surface) 94%, var(--odexa-dark-primary)) 0%, var(--odexa-dark-canvas) 100%);border-color:#ffffff14;box-shadow:0 24px 70px #0a0d142e}.brand-lockup{color:inherit;border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:4px 8px 20px;text-decoration:none;display:flex}.app-shell[data-portal=platform] .brand-lockup{color:var(--platform-rail-ink);border-color:#ffffff1a}.brand-mark{color:#fff;background:var(--brand);letter-spacing:-.02em;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:760;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%}.odexa-logo{max-width:100%;color:inherit;display:block;overflow:visible}.odexa-logo-symbol{transform-origin:22px 22px}.odexa-logo-orbit,.odexa-logo-signal{stroke:currentColor}.odexa-logo-bridge{stroke:var(--odexa-accent,#c47a34)}.odexa-logo-wordmark{fill:currentColor;font-family:var(--odexa-heading-font,"Inter Variable", Inter, ui-sans-serif, sans-serif);letter-spacing:-1.2px;font-size:26px;font-weight:680}.brand-mark[data-odexa-mark=original]{color:var(--odexa-on-primary)}.brand-mark[data-odexa-mark=original] .odexa-logo{width:29px;height:29px}.app-shell[data-portal=platform] .brand-mark{color:var(--odexa-on-primary);background:linear-gradient(145deg, var(--odexa-primary), color-mix(in srgb, var(--odexa-primary) 58%, var(--odexa-lilac)))}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{letter-spacing:-.01em;font-size:14px}.brand-copy small{color:var(--ink-muted);letter-spacing:.01em;margin-top:1px;font-size:10px}.app-shell[data-portal=platform] .brand-copy small{color:var(--platform-rail-subtle)}.rail-label{color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;margin:19px 10px 7px;font-size:10px;font-weight:750}.app-shell[data-portal=platform] .rail-label{color:var(--platform-rail-subtle)}.side-nav{gap:3px;display:grid}.side-nav-toggle{display:none}.side-nav a{border-radius:var(--radius-md);min-height:48px;color:var(--ink-secondary);grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:590;text-decoration:none;display:grid}.side-nav a>span:nth-child(2){overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.side-nav a:hover,.side-nav a[aria-current=page]{color:var(--ink);background:var(--surface-soft)}.app-shell[data-portal=platform] .side-nav a{color:var(--platform-rail-muted)}.app-shell[data-portal=platform] .side-nav a:hover,.app-shell[data-portal=platform] .side-nav a[aria-current=page]{color:var(--platform-rail-ink);background:color-mix(in srgb, var(--odexa-lilac) 17%, transparent)}.nav-indicator{background:var(--line-strong);border-radius:999px;width:5px;height:5px}.side-nav a[aria-current=page] .nav-indicator{background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.app-shell[data-portal=platform] .side-nav a[aria-current=page] .nav-indicator{background:var(--odexa-citrus);box-shadow:0 0 0 4px color-mix(in srgb, var(--odexa-citrus) 13%, transparent)}.rail-trust{border-top:1px solid var(--line);color:var(--ink-muted);align-items:center;gap:10px;margin-top:auto;padding:14px 10px 0;font-size:11px;display:flex}.rail-trust span,.rail-trust small{display:block}.rail-trust small{color:var(--ink-muted);margin-top:1px}.app-shell[data-portal=platform] .rail-trust{color:var(--platform-rail-muted);border-color:#ffffff1a}.app-shell[data-portal=platform] .rail-trust small{color:var(--platform-rail-subtle)}.workspace{min-width:0}.top-bar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:10px clamp(22px,3vw,44px);display:flex;position:sticky;inset-block-start:0}.top-bar-leading{align-items:center;gap:14px;min-width:0;display:flex}.top-bar-context{text-align:start;gap:1px;min-width:0;display:grid}.top-bar-context span{color:var(--brand-ink);letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:780;overflow:hidden}.top-bar-context strong{max-width:min(46vw,540px);color:var(--ink);font-family:var(--odexa-heading-font);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:660;overflow:hidden}.environment-pill{color:var(--ink-muted);letter-spacing:.02em;align-items:center;gap:7px;font-size:11px;font-weight:650;display:inline-flex}.environment-pill svg{color:var(--success-ink);fill:color-mix(in srgb, var(--success) 18%, transparent)}.top-actions{align-items:center;gap:10px;display:flex}.theme-switcher{min-height:var(--odx-size-target-minimum);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-muted);background:var(--surface);cursor:pointer;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:inline-flex}.theme-switcher:hover{color:var(--ink);border-color:var(--line-strong)}.locale-control select{min-width:64px;min-height:var(--odx-size-target-minimum);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--surface);padding-inline:10px}main{max-width:1540px;margin:0 auto;padding:34px clamp(22px,3vw,44px) 72px}.page-heading{max-width:860px;margin-bottom:28px}.eyebrow,.section-kicker{color:var(--brand-ink);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.page-heading h1{max-width:760px;font-family:var(--font-sans);letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.5vw,42px);font-weight:640;line-height:1.08}.page-heading>p:last-child{max-width:720px;color:var(--ink-muted);margin:12px 0 0;font-size:14px}.status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px;display:grid}.status-banner{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);border-inline-start-width:3px;align-items:flex-start;gap:11px;padding:10px 12px;display:flex}.status-banner strong,.status-banner p{display:block}.status-banner strong{font-size:11px}.status-banner p{color:var(--ink-muted);margin:3px 0 0;font-size:12px}.status-banner.compact{min-height:48px}.status-success{color:var(--odx-color-status-success-foreground);border-color:var(--odx-color-status-success-border);border-inline-start-color:var(--success-ink);background:var(--odx-color-status-success-background)}.status-success>svg{color:var(--success-ink)}.status-warning{color:var(--odx-color-status-warning-foreground);border-color:var(--odx-color-status-warning-border);border-inline-start-color:var(--warning-ink);background:var(--odx-color-status-warning-background)}.status-warning>svg{color:var(--warning-ink)}.status-danger{color:var(--odx-color-status-danger-foreground);border-color:var(--odx-color-status-danger-border);border-inline-start-color:var(--danger-ink);background:var(--odx-color-status-danger-background)}.status-danger>svg{color:var(--danger-ink)}.status-info{color:var(--odx-color-status-info-foreground);border-color:var(--odx-color-status-info-border);border-inline-start-color:var(--odx-color-status-info-foreground);background:var(--odx-color-status-info-background)}.status-info>svg{color:var(--odx-color-status-info-foreground)}.status-ai{color:var(--odx-color-intelligence-review);border-color:var(--odx-color-intelligence-border);border-inline-start-color:var(--odx-color-intelligence-review);background:var(--odx-color-intelligence-background)}.status-ai>svg{color:var(--odx-color-intelligence-review)}.status-offline{color:var(--odx-color-status-danger-foreground);border-color:var(--odx-color-status-danger-border);border-inline-start-color:var(--danger-ink);background:var(--odx-color-status-danger-background)}.status-offline>svg{color:var(--danger-ink)}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;display:grid}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:1/-1}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--odexa-card-shadow,var(--shadow));scroll-margin-top:86px;overflow:hidden}.card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 20px 16px;display:flex}.card-header h2{font:630 18px/1.2 var(--font-sans);letter-spacing:-.025em;margin:0}.card-header p:not(.section-kicker){color:var(--ink-muted);max-width:640px;margin:7px 0 0;font-size:13px}.card-actions{flex:none}.card-body{padding:20px}.form-grid{gap:16px;display:grid}.form-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-span-full{grid-column:1/-1}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field-label{color:var(--ink-secondary);font-size:12px;font-weight:750}.field small{color:var(--ink-muted);font-size:11px}.text-input{width:100%;min-height:var(--odx-size-target-minimum);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--control-surface);padding:9px 11px;transition:border-color .16s,box-shadow .16s}.text-input:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}.text-input:focus{border-color:var(--brand-ink);box-shadow:0 0 0 3px var(--brand-soft);outline:3px solid var(--odx-color-border-focus);outline-offset:3px}.text-area{resize:vertical;min-height:96px}.button-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.button{min-height:var(--odx-size-target-minimum);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:13px;font-weight:750;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:not-allowed;box-shadow:none}.button-primary{background:var(--odx-color-action-primary-default);color:var(--odx-color-action-primary-text);box-shadow:0 8px 18px color-mix(in srgb, var(--odx-color-action-primary-default) 18%, transparent)}.button-primary:hover:not(:disabled){background:var(--odx-color-action-primary-hover)}.button-primary:active:not(:disabled){background:var(--odx-color-action-primary-active)}.button-primary:disabled{background:var(--odx-color-action-primary-disabled);color:var(--odx-color-text-disabled)}.button-secondary{background:var(--odx-color-action-secondary-default);color:var(--odx-color-action-secondary-text);border-color:var(--odx-color-border-default)}.button-secondary:hover:not(:disabled){background:var(--odx-color-action-secondary-hover);border-color:var(--odx-color-border-strong)}.button-secondary:active:not(:disabled){background:var(--odx-color-action-secondary-active)}.button-secondary:disabled{background:var(--odx-color-action-secondary-disabled);color:var(--odx-color-text-disabled);border-color:var(--odx-color-border-subtle)}.button-danger{background:var(--odx-color-action-destructive-default);color:var(--odx-color-action-destructive-text)}.button-danger:hover:not(:disabled){background:var(--odx-color-action-destructive-hover)}.button-danger:active:not(:disabled){background:var(--odx-color-action-destructive-active)}.button-danger:disabled{background:var(--odx-color-action-destructive-disabled);color:var(--odx-color-text-disabled)}.button-quiet{background:var(--odx-color-action-quiet-default);color:var(--odx-color-action-quiet-text);padding-inline:8px}.button-quiet:hover:not(:disabled){background:var(--odx-color-action-quiet-hover)}.button-quiet:active:not(:disabled){background:var(--odx-color-action-quiet-active)}.button-quiet:disabled{background:var(--odx-color-action-quiet-disabled);color:var(--odx-color-text-disabled)}@media (forced-colors:active){.button{border-color:buttontext}.button-primary,.button-danger{border-color:highlight}.button:disabled{border-color:graytext}}.badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.badge-neutral{background:var(--surface-soft);color:var(--ink-muted)}.badge-success{color:var(--odx-color-status-success-foreground);background:var(--odx-color-status-success-background);border:1px solid var(--odx-color-status-success-border)}.badge-warning{color:var(--odx-color-status-warning-foreground);background:var(--odx-color-status-warning-background);border:1px solid var(--odx-color-status-warning-border)}.badge-brand{background:var(--brand-soft);color:var(--brand-ink)}.badge-danger{color:var(--odx-color-status-danger-foreground);background:var(--odx-color-status-danger-background);border:1px solid var(--odx-color-status-danger-border)}.data-list{gap:0;margin:0;display:grid}.key-value{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.8fr) minmax(0,1.4fr);gap:16px;padding:11px 0;display:grid}.key-value:last-child{border-bottom:0}.key-value dt{color:var(--ink-muted);font-size:12px}.key-value dd{overflow-wrap:anywhere;margin:0;font-weight:650}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.empty-state,.loading-state,.error-state{text-align:center;min-height:120px;color:var(--ink-muted);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-soft);justify-content:center;align-items:center;gap:10px;padding:22px;display:flex}.empty-state{flex-direction:column}.empty-state p{max-width:420px;margin:0;font-size:12px}.error-state{color:var(--danger-ink);text-align:start}.error-state>div{gap:2px;display:grid}.error-state .button{margin-inline-start:auto}.loading-state{min-height:82px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.step-row{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.step-marker{border:1px solid var(--line);color:var(--ink-muted);border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:11px;display:flex}.step-marker>span{background:var(--surface-soft);border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.step-marker.complete{color:var(--odx-color-status-success-foreground);border-color:var(--odx-color-status-success-border);background:var(--odx-color-status-success-background)}.step-marker.complete>span{color:var(--odx-color-background-canvas);background:var(--odx-color-status-success-foreground)}.record-list{gap:10px;display:grid}.record-row{border:1px solid var(--line);background:var(--control-surface);border-radius:12px;padding:14px}.record-row-spaced{margin-top:16px}.record-row header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.record-row h3{margin:0;font-size:14px}.record-row p{color:var(--ink-muted);margin:4px 0 0;font-size:12px}.record-meta{color:var(--ink-muted);flex-wrap:wrap;gap:8px 14px;margin-top:10px;font-size:11px;display:flex}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice-fieldset{border:0;margin:0;padding:0}.choice-grid-spaced{margin-top:10px}.choice{display:block;position:relative}.choice input{opacity:0;position:absolute}.choice-content{border:1px solid var(--line-strong);background:var(--control-surface);cursor:pointer;border-radius:12px;min-height:76px;padding:13px;display:block}.choice-content strong,.choice-content small{display:block}.choice-content small{color:var(--ink-muted);margin-top:4px}.choice input:checked+.choice-content{border-color:var(--brand-ink);box-shadow:0 0 0 3px var(--brand-soft);background:var(--brand-soft)}.choice input:focus-visible+.choice-content{outline:3px solid var(--odx-color-border-focus);outline-offset:2px}.divider{background:var(--line);height:1px;margin:22px 0}.inline-code{background:var(--surface-soft);overflow-wrap:anywhere;border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.checkbox-row{flex-wrap:wrap;gap:10px;display:flex}.checkbox-card{min-height:var(--odx-size-target-minimum);border:1px solid var(--line);background:var(--control-surface);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.checkbox-card input{width:17px;height:17px;accent-color:var(--brand-ink)}.entitlement-fieldset{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.field-spaced{margin-top:12px}.entitlement-fieldset>small{color:var(--ink-muted);font-size:11px}.entitlement-review{align-self:flex-start}.tenant-card{position:relative;overflow:hidden}.tenant-card:before{content:"";background:var(--tenant-brand,var(--brand));width:5px;position:absolute;inset-block:0;inset-inline-start:0}.tenant-card-inner{padding-inline-start:8px}.danger-zone{border:1px solid var(--odx-color-status-danger-border);background:var(--odx-color-status-danger-background);border-radius:12px;padding:14px}.danger-zone p{color:var(--odx-color-status-danger-foreground);margin:0 0 12px;font-size:12px}.dev-context{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin-bottom:18px}.dev-context summary{cursor:pointer;padding:12px 14px;font-weight:750}.dev-context>div{padding:0 14px 14px}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:620px}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:start;padding:11px 10px;font-size:12px}.data-table th{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.app-shell[data-portal=patient]{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--brand) 7%, transparent), transparent 34rem), var(--canvas);min-height:100svh;padding:0;display:block}.patient-header{z-index:40;border-bottom:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--canvas) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:minmax(180px,.8fr) minmax(280px,auto) minmax(250px,.8fr);align-items:center;gap:22px;min-height:72px;padding:12px clamp(22px,4vw,64px);display:grid;position:sticky;inset-block-start:0}.patient-brand{width:max-content;color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.patient-brand .brand-mark{width:36px;height:36px}.patient-top-nav{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:4px;display:flex}.patient-top-nav a{min-height:var(--odx-size-target-minimum);color:var(--ink-muted);border-radius:999px;align-items:center;padding:7px 14px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.patient-top-nav a:hover,.patient-top-nav a[aria-current=page]{color:var(--ink);background:var(--surface);box-shadow:0 1px 4px #12162414}.patient-header .top-actions{justify-content:flex-end}.patient-dev-dot{background:var(--warning);border-radius:999px;width:6px;height:6px;position:absolute;inset-block-end:7px;inset-inline-end:12px}.patient-workspace main{max-width:1220px;padding-top:clamp(34px,6vw,72px)}.app-shell[data-portal=patient] .page-heading{max-width:760px;margin-bottom:36px}.app-shell[data-portal=patient] .page-heading h1{font-family:var(--font-serif);letter-spacing:-.045em;font-size:clamp(42px,6vw,68px);font-weight:520;line-height:.98}.app-shell[data-portal=patient] .page-heading>p:last-child{max-width:620px;font-size:16px;line-height:1.65}.patient-bottom-nav{display:none}.data-table tr:last-child td{border-bottom:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:var(--odx-color-background-canvas);--surface:var(--odx-color-background-surface);--surface-raised:var(--odx-color-background-elevated);--surface-soft:var(--odx-color-background-subtle);--surface-warm:color-mix(in srgb, var(--odexa-lilac) 9%, var(--odexa-dark-surface));--control-surface:color-mix(in srgb, var(--odexa-dark-canvas) 66%, var(--odexa-dark-surface));--ink:var(--odx-color-text-primary);--ink-secondary:var(--odx-color-text-secondary);--ink-muted:var(--odx-color-text-secondary);--line:var(--odx-color-border-subtle);--line-strong:var(--odx-color-border-default);--brand:var(--odx-color-action-primary-default);--brand-deep:color-mix(in srgb, var(--odexa-dark-primary) 78%, #fff);--brand-ink:var(--odx-color-action-primary-default);--brand-accent:var(--odexa-dark-accent);--brand-soft:color-mix(in srgb, var(--brand) 21%, var(--odexa-dark-surface));--action-on-primary:var(--odx-color-action-primary-text);--danger:var(--odx-color-status-danger-foreground);--danger-ink:var(--odx-color-status-danger-foreground);--danger-button-surface:var(--odx-color-status-danger-background);--danger-button-border:var(--odx-color-status-danger-border);--warning:var(--odx-color-status-warning-foreground);--warning-ink:var(--odx-color-status-warning-foreground);--warning-badge-surface:var(--odx-color-status-warning-background);--warning-badge-ink:var(--odx-color-status-warning-foreground);--success:var(--odx-color-status-success-foreground);--success-ink:var(--odx-color-status-success-foreground);--info:var(--odx-color-status-info-foreground);--info-ink:var(--odx-color-status-info-foreground);--shadow:var(--odx-elevation-surface);--shadow-raised:var(--odx-elevation-overlay);--odexa-page-background:var(--odexa-dark-page-background);--odexa-card-shadow:0 20px 56px #0000004d}@media (max-width:980px){.app-shell{grid-template-columns:1fr;gap:10px;padding:10px}.side-rail{border:1px solid var(--line);border-radius:var(--odexa-card-radius);height:auto;padding:16px 20px;position:static}.rail-label{display:none}.brand-lockup{padding-bottom:14px}.side-nav{margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.side-nav a{grid-template-columns:12px 1fr;min-width:max-content}.side-nav a svg,.rail-trust{display:none}.top-bar{top:0}.status-strip{grid-template-columns:1fr}.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}.patient-header{grid-template-columns:1fr auto}.patient-brand{width:auto;min-width:0}.patient-brand .brand-copy{min-width:0}.patient-brand .brand-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-header .top-actions{gap:6px;min-width:max-content}.patient-top-nav,.patient-header .theme-switcher span{display:none}.app-shell[data-portal=patient]{padding:0 0 calc(76px + env(safe-area-inset-bottom))}.patient-bottom-nav{z-index:60;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);min-height:60px;box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;padding:5px;display:grid;position:fixed;inset-block-end:calc(10px + env(safe-area-inset-bottom));inset-inline:max(10px,50vw - 260px)}.patient-bottom-nav a{min-width:0;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:700;text-decoration:none;display:flex;overflow:hidden}.patient-bottom-nav a>span{background:var(--line-strong);border-radius:99px;width:5px;height:5px}.patient-bottom-nav a[aria-current=page]{color:var(--ink);background:var(--brand-soft)}.patient-bottom-nav a[aria-current=page]>span{background:var(--brand)}}@media (max-width:620px){.app-shell:not([data-portal=patient]) .side-rail{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 10px;padding:12px;display:grid;overflow:visible}.app-shell:not([data-portal=patient]) .brand-lockup{border:0;min-width:0;padding:3px 6px}.side-nav-toggle{border:1px solid var(--line);border-radius:var(--radius-md);min-height:44px;color:var(--ink-secondary);background:var(--surface-soft);justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:700;display:inline-flex}.app-shell[data-portal=platform] .side-nav-toggle{color:var(--platform-rail-ink);background:#ffffff14;border-color:#ffffff24}.app-shell:not([data-portal=patient]) .side-nav{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:10px;padding-top:10px;display:none;overflow:visible}.app-shell[data-portal=platform] .side-nav{border-color:#ffffff1a}.app-shell:not([data-portal=patient]) .side-nav.is-open{display:grid}.app-shell:not([data-portal=patient]) .side-nav a{min-width:0;min-height:44px}.top-bar{padding-inline:14px}.top-bar-leading{gap:8px}.top-bar-context span{display:none}.top-bar-context strong{max-width:38vw;font-size:12px}}@media (max-width:640px){.patient-header{min-height:62px;padding:10px 16px}.patient-header .badge,.patient-brand .brand-copy small{display:none}.patient-header .locale-control select{min-width:54px;padding-inline:7px}.patient-bottom-nav{inset-inline:10px}main{padding-top:30px}.page-heading h1{font-size:34px}.app-shell[data-portal=patient] .page-heading h1{font-size:44px}.form-grid.columns-2,.form-grid.columns-3,.choice-grid{grid-template-columns:1fr}.card-header,.card-body{padding:18px}.top-bar{padding-inline:18px}.environment-pill{max-width:180px}.key-value{grid-template-columns:1fr;gap:2px}}
.odexa-administration{--admin-ink:var(--clinic-ink,var(--ink));--admin-muted:var(--clinic-ink-soft,var(--ink-muted));--admin-surface:var(--clinic-surface,var(--surface));--admin-line:var(--clinic-border,var(--line));color:var(--admin-ink);min-width:0}.odexa-administration :where(h3,h4,p){margin:0}.admin-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-block:0 24px;display:flex}.admin-heading h3{font-size:20px;line-height:1.35}.admin-heading p{color:var(--admin-muted);max-width:60ch;margin-block-start:6px;line-height:1.6}.admin-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.admin-form{gap:20px;margin-block:20px;display:grid}.admin-form-fields{border:0;gap:20px;min-width:0;padding:0;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-access-fields{border:1px solid var(--admin-line);border-radius:12px;gap:16px;min-width:0;margin:0;padding:18px;display:grid}.admin-access-fields legend{padding-inline:6px;font-weight:600}.admin-assignment{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-hint{color:var(--admin-muted);font-size:14px;line-height:1.6}.admin-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-feedback{border-inline-start:3px solid var(--brand);background:var(--surface-soft);margin-block:12px;padding:14px 16px;line-height:1.6}.admin-feedback-error{border-color:var(--danger)}.admin-tabs{border-bottom:1px solid var(--admin-line);flex-wrap:wrap;gap:8px;margin-block:16px 24px;display:flex}.admin-tabs button{min-height:44px;color:var(--admin-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px}.admin-tabs button[aria-current=page]{border-bottom-color:var(--brand);color:var(--admin-ink);font-weight:600}.admin-tabs button:disabled{cursor:default}.admin-person-list{margin-block-start:20px;display:grid}.admin-person-row{border:0;border-bottom:1px solid var(--admin-line);color:var(--admin-ink);text-align:start;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:16px;width:100%;min-width:0;padding:18px 8px;display:flex}.admin-person-row:hover{background:var(--surface-soft)}.admin-avatar{border:1px solid var(--admin-line);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-weight:600;display:grid}.admin-person-summary{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.admin-person-summary :where(span,small){color:var(--admin-muted);font-size:14px}.admin-check{align-items:center;gap:10px;min-height:44px;display:flex}.admin-check input{width:18px;height:18px;accent-color:var(--brand)}.admin-discard{gap:18px;padding-block:24px;display:grid}.odexa-administration :where(input,select){min-height:44px;font-size:16px}.odexa-administration :where(button,input,select):focus-visible{outline:3px solid var(--clinic-focus,var(--brand));outline-offset:3px}.admin-logo-preview{object-fit:contain;max-width:200px;max-height:100px;display:block}@media (max-width:640px){.admin-heading{flex-direction:column;gap:14px}.admin-form-grid,.admin-assignment{grid-template-columns:1fr}.admin-person-row{flex-wrap:wrap}}@media (forced-colors:active){.admin-person-row,.admin-access-fields{border-color:canvastext}.admin-tabs button[aria-current=page]{border-bottom-color:highlight}}.admin-more{border-top:1px solid var(--admin-line,var(--line));margin-block:24px;padding-block:16px}.admin-more summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.admin-more[open] summary{margin-block-end:16px}.clinic-os .odexa-administration .badge-neutral,.odexa-administration .badge-neutral{color:var(--admin-ink);background:var(--admin-surface);border:1px solid var(--admin-line);font-size:12px}.admin-logo-picker{justify-items:start;gap:12px;display:grid}
