
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--stone-0:#fff;--stone-25:#fdfcf9;--stone-50:#f8f5ef;--stone-100:#f3efe7;--stone-150:#ece7db;--stone-200:#e3ddd0;--stone-300:#cec7b8;--stone-400:#a69e8f;--stone-500:#7c766a;--stone-600:#5b564c;--stone-700:#3c3a33;--stone-900:#1a1f1c;--evergreen:#1f4a3a;--evergreen-deep:#163527;--evergreen-tint:#e6ede8;--teal:#0e6b73;--teal-deep:#0a545b;--teal-tint:#e2eef0;--clay:#9c4f2c;--clay-deep:#7d3d21;--clay-tint:#f3e6dd;--ochre:#8a5e10;--ochre-strong:#b5851f;--ochre-tint:#f5ecd6;--brick:#9c2f28;--brick-deep:#7c241f;--brick-tint:#f6e3e0;--canvas:var(--stone-100);--surface:var(--stone-25);--surface-subtle:var(--stone-50);--surface-elevated:var(--stone-0);--surface-inverse:var(--evergreen-deep);--text-primary:var(--stone-900);--text-secondary:var(--stone-600);--text-faint:var(--stone-500);--text-inverse:#f7f4ee;--border:var(--stone-200);--border-strong:var(--stone-300);--action-primary:var(--evergreen);--action-primary-hover:var(--evergreen-deep);--action-destructive:var(--brick);--action-destructive-hover:var(--brick-deep);--focus:var(--teal);--selected:var(--evergreen);--link:var(--teal-deep);--state-info-fg:var(--teal-deep);--state-info-bg:var(--teal-tint);--state-success-fg:var(--evergreen-deep);--state-success-bg:var(--evergreen-tint);--state-attention-fg:var(--ochre);--state-attention-bg:var(--ochre-tint);--state-danger-fg:var(--brick-deep);--state-danger-bg:var(--brick-tint);--state-neutral-fg:var(--stone-600);--state-neutral-bg:var(--stone-100);--data-1:#1f4a3a;--data-2:#0e6b73;--data-3:#9c4f2c;--data-4:#8a5e10;--data-5:#6d6b63}
:root{--font-editorial:"Newsreader", Georgia, "Times New Roman", serif;--font-interface:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:22px;--display-sm:clamp(28px, 3vw, 36px);--display-md:clamp(36px, 5vw, 58px);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-tight:1.12;--leading-body:1.5;--leading-reading:1.65;--tracking-kicker:.14em;--type-body:var(--weight-regular) var(--text-base) / var(--leading-body) var(--font-interface);--type-label:var(--weight-semibold) var(--text-sm) / 1.35 var(--font-interface);--type-kicker:var(--weight-semibold) var(--text-xs) / 1.2 var(--font-interface);--type-editorial:var(--weight-medium) var(--display-sm) / var(--leading-tight) var(--font-editorial)}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--r-xs:3px;--r-sm:5px;--r-md:8px;--r-lg:12px;--r-pill:999px;--shadow-1:0 1px 2px #1a1f1c0d;--shadow-2:0 2px 10px #1a1f1c0f, 0 1px 2px #1a1f1c0d;--shadow-3:0 8px 28px #1a1f1c1a, 0 2px 6px #1a1f1c0f;--touch-min:44px;--control-h:48px;--row-h:auto;--reading-measure:60ch;--app-width:440px;--page-width:1440px;--gutter:20px;--layout-section-gap:var(--space-8);--layout-region-gap:var(--space-6);--layout-content-gap:var(--space-4);--z-base:1;--z-sticky:10;--z-drawer:100;--z-modal:1000;--z-toast:1100}[data-density=compact]{--control-h:36px;--row-h:40px;--reading-measure:72ch;--app-width:var(--page-width);--gutter:16px;--layout-section-gap:var(--space-7);--layout-region-gap:var(--space-5)}
:root{--dur-1:.12s;--dur-2:.17s;--dur-3:.22s;--ease:cubic-bezier(.2, 0, .2, 1)}
*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-width:320px}body{background:var(--canvas);min-height:100vh;color:var(--text-primary);font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--teal-tint)}a{color:var(--link);text-underline-offset:.18em}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.gi-root{isolation:isolate;min-height:100vh}.gi-app-shell{background:var(--canvas);min-height:100vh;color:var(--text-primary)}.gi-app-shell__sidebar{z-index:var(--z-sticky);gap:var(--space-7);width:248px;padding:var(--space-7) var(--space-5);border-right:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.gi-app-shell__main{width:auto;max-width:var(--page-width);min-width:0;padding:var(--space-7) var(--gutter) var(--space-10);margin-left:248px}.gi-app-shell__footer{margin-top:auto;display:grid}.gi-brand{align-items:center;gap:var(--space-3);color:var(--text-primary);text-decoration:none;display:flex}.gi-brand__mark{border-radius:var(--r-sm);background:var(--evergreen);width:36px;height:36px;color:var(--text-inverse);font-weight:var(--weight-semibold);place-items:center;display:grid}.gi-brand strong,.gi-brand small{display:block}.gi-brand small{color:var(--text-secondary);font-size:var(--text-xs);margin-top:1px}.gi-nav{gap:var(--space-1);display:grid}.gi-nav a{min-height:var(--touch-min);padding:11px var(--space-3);border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);border-left:3px solid #0000;text-decoration:none}.gi-nav a:hover{background:var(--surface-subtle);color:var(--text-primary)}.gi-nav a[aria-current=page]{border-left-color:var(--selected);background:var(--evergreen-tint);color:var(--evergreen-deep);font-weight:var(--weight-semibold)}.gi-bottom-nav{display:none}.gi-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-7);display:flex}.gi-page-header h1{max-width:24ch;margin:var(--space-2) 0 0;font-family:var(--font-editorial);font-size:var(--display-sm);font-weight:var(--weight-medium);letter-spacing:-.015em;line-height:var(--leading-tight)}.gi-page-header__description{max-width:var(--reading-measure);margin:var(--space-3) 0 0;color:var(--text-secondary)}.gi-page-header__aside{align-items:center;gap:var(--space-3);display:flex}.gi-eyebrow{color:var(--clay);font:var(--type-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;margin:0}.gi-surface{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1)}.gi-surface__title{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:-.01em;line-height:1.25}.gi-surface>p:not(.gi-eyebrow){color:var(--text-secondary)}.gi-button{min-width:0;min-height:var(--touch-min);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--r-sm);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex;position:relative}.gi-button--comfortable{height:48px}.gi-button--compact{height:36px;min-height:36px}.gi-button--primary{background:var(--action-primary);color:var(--text-inverse)}.gi-button--primary:hover{background:var(--action-primary-hover)}.gi-button--secondary{border-color:var(--border-strong);background:var(--surface-elevated);color:var(--text-primary)}.gi-button--secondary:hover{border-color:var(--evergreen);background:var(--evergreen-tint)}.gi-button--quiet{color:var(--link);background:0 0}.gi-button--quiet:hover{background:var(--teal-tint)}.gi-button--destructive{background:var(--action-destructive);color:var(--text-inverse)}.gi-button--destructive:hover{background:var(--action-destructive-hover)}.gi-button:disabled,.gi-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.gi-button__spinner{left:var(--space-3);border-radius:var(--r-pill);border:2px solid;border-right-color:#0000;width:14px;height:14px;animation:.7s linear infinite gi-spin;position:absolute}@keyframes gi-spin{to{transform:rotate(1turn)}}.gi-field{gap:var(--space-2);display:grid}.gi-field__label{color:var(--text-primary);font:var(--type-label)}.gi-field:has(.gi-field__control:required) .gi-field__label:after{color:var(--state-danger-fg);content:" *"}.gi-field__required,.gi-field__error{color:var(--state-danger-fg)}.gi-field__description,.gi-field__error{font-size:var(--text-xs);margin:0;line-height:1.45}.gi-field__description{color:var(--text-secondary)}.gi-field__control{width:100%;min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-elevated);color:var(--text-primary);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease)}.gi-field__control:hover{border-color:var(--stone-500)}.gi-field__control:focus{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:1px}.gi-field[data-invalid] .gi-field__control{border-color:var(--state-danger-fg)}.gi-field__control:disabled{background:var(--stone-100);color:var(--text-faint);cursor:not-allowed}.gi-field__textarea{min-height:96px;padding-block:var(--space-3);resize:vertical}.gi-field__select-wrap{display:block;position:relative}.gi-field__select{appearance:none;padding-right:calc(var(--space-6) + var(--space-3))}.gi-field__select-icon{top:50%;right:var(--space-4);width:16px;height:16px;color:var(--text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.gi-field__select:disabled+.gi-field__select-icon{color:var(--text-faint)}.gi-status{border-radius:var(--r-pill);width:fit-content;font-size:var(--text-xs);font-weight:var(--weight-semibold);border:1px solid;align-items:center;gap:6px;padding:4px 9px;line-height:1.25;display:inline-flex}.gi-status__mark{text-align:center;width:1em}.gi-status--neutral{background:var(--state-neutral-bg);color:var(--state-neutral-fg)}.gi-status--info{background:var(--state-info-bg);color:var(--state-info-fg)}.gi-status--success{background:var(--state-success-bg);color:var(--state-success-fg)}.gi-status--attention{background:var(--state-attention-bg);color:var(--state-attention-fg)}.gi-status--danger{background:var(--state-danger-bg);color:var(--state-danger-fg)}.gi-grid{gap:var(--space-4);display:grid}.gi-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.gi-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.gi-stack{gap:var(--space-4);display:grid}.gi-page-flow{gap:var(--layout-section-gap);display:grid}.gi-page-flow>.gi-page-header,.gi-page-flow>.gi-patient-report,.gi-page-flow>.gi-patient-timeline,.gi-page-flow>.gi-program-grid,.gi-page-flow>.gi-search,.gi-page-flow>.gi-demo-section,.gi-page-flow>.gi-spec-operating-model{margin-block:0}.gi-form{gap:var(--space-4);margin-top:var(--space-4);display:grid}.gi-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.gi-surface-actions{margin-top:var(--layout-region-gap)}.gi-list{margin:0;padding:0;list-style:none}.gi-list>li{padding:var(--space-3) 0;border-top:1px solid var(--border)}.gi-message{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--state-info-bg);color:var(--state-info-fg)}.gi-workspace-row{align-items:center;gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.gi-workspace-row>span:last-child{color:var(--text-secondary);font-size:var(--text-xs);grid-column:1/-1}.gi-workspace-row b,.gi-workspace-row small{display:block}.gi-workspace-row small{color:var(--text-faint);margin-top:2px}.gi-metric>span,.gi-metric>small{color:var(--text-secondary);font-size:var(--text-xs);display:block}.gi-metric>b{margin:var(--space-2) 0;font-family:var(--font-mono);font-size:28px;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;display:block}.gi-context-card{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4);border-left:3px solid var(--selected);border-radius:var(--r-sm);background:var(--surface-subtle);display:grid}.gi-context-card small{color:var(--text-secondary)}.gi-search{align-items:end;gap:var(--space-2);margin-bottom:var(--space-6);grid-template-columns:minmax(220px,420px) auto;display:grid}.gi-profile{align-items:center;gap:var(--space-2);padding:6px var(--space-3) 6px 6px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);display:flex}.gi-profile>span{border-radius:var(--r-pill);background:var(--evergreen);width:38px;height:38px;color:var(--text-inverse);font-size:var(--text-xs);font-weight:var(--weight-semibold);place-items:center;display:grid}.gi-profile b,.gi-profile small{display:block}.gi-profile small{color:var(--text-faint);font-size:var(--text-xs)}.gi-program-grid{margin-bottom:var(--space-4)}.gi-program-fact{box-shadow:none}.gi-program-fact small,.gi-program-fact b{display:block}.gi-program-fact small{color:var(--text-faint);font-size:var(--text-xs)}.gi-program-fact b{margin-top:var(--space-2);font-size:var(--text-sm)}.gi-dashboard-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:start;display:grid}.gi-health-status{grid-template-columns:180px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.gi-health-status__meter{border-right:1px solid var(--border);background:var(--evergreen-tint);place-items:center;min-height:248px;display:grid}.gi-score{border-radius:var(--r-pill);background:conic-gradient(var(--evergreen) 0 var(--score), var(--stone-200) var(--score) 100%);text-align:center;place-content:center;width:126px;height:126px;display:grid;position:relative}.gi-score:before{border-radius:inherit;background:var(--surface-elevated);content:"";position:absolute;inset:11px}.gi-score strong,.gi-score small{display:block;position:relative}.gi-score strong{color:var(--evergreen-deep);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:30px}.gi-score small{color:var(--text-faint);font-size:10px}.gi-health-status__copy{padding:var(--space-6)}.gi-health-status__copy h2{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-editorial);font-size:24px;font-weight:var(--weight-medium)}.gi-health-status__copy>p{color:var(--text-secondary)}.gi-signal-grid{margin-top:var(--space-4)}.gi-signal-grid>div,.gi-metric-grid>article{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-elevated)}.gi-signal-grid b,.gi-signal-grid small,.gi-metric-grid b,.gi-metric-grid small,.gi-metric-grid span{display:block}.gi-signal-grid b,.gi-metric-grid b{font-family:var(--font-mono);font-size:var(--text-md);font-variant-numeric:tabular-nums}.gi-signal-grid small,.gi-metric-grid small,.gi-metric-grid span{color:var(--text-faint);font-size:var(--text-xs)}.gi-metric-grid span{margin-top:var(--space-1)}.gi-progress{width:100%;height:8px;accent-color:var(--evergreen)}.gi-range-field{gap:var(--space-2);margin:var(--space-4) 0;display:grid}.gi-range-field>div{justify-content:space-between;display:flex}.gi-range-field label{font:var(--type-label)}.gi-range-field output{color:var(--text-secondary);font-family:var(--font-mono);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums}.gi-range-field input{min-height:var(--touch-min);accent-color:var(--evergreen)}.gi-error-message{padding:var(--space-3);border-left:3px solid var(--state-danger-fg);background:var(--state-danger-bg);font-size:var(--text-sm);color:var(--state-danger-fg)!important}.gi-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gi-icon-button{width:var(--touch-min);height:var(--touch-min);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-elevated);color:var(--text-primary);cursor:pointer;place-items:center;display:inline-grid}.gi-icon-button:hover{border-color:var(--evergreen);background:var(--evergreen-tint)}.gi-text-link{color:var(--link);font-weight:var(--weight-medium);text-decoration-thickness:1px}.gi-selection{grid-template-columns:var(--touch-min) minmax(0, 1fr);color:var(--text-primary);font-size:var(--text-sm);align-items:start;line-height:1.45;display:grid}.gi-selection input{width:18px;height:18px;accent-color:var(--evergreen);margin:2px auto 0}.gi-selection strong,.gi-selection small{display:block}.gi-selection small{margin-top:var(--space-1);color:var(--text-secondary)}.gi-radio-group{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.gi-radio-group legend{margin-bottom:var(--space-2);font:var(--type-label)}.gi-alert{gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-md);border:1px solid;display:grid}.gi-alert--neutral{background:var(--state-neutral-bg);color:var(--state-neutral-fg)}.gi-alert--info{background:var(--state-info-bg);color:var(--state-info-fg)}.gi-alert--success{background:var(--state-success-bg);color:var(--state-success-fg)}.gi-alert--attention{background:var(--state-attention-bg);color:var(--state-attention-fg)}.gi-alert--danger{background:var(--state-danger-bg);color:var(--state-danger-fg)}.gi-alert__copy{color:var(--text-primary)}.gi-feedback-state{max-width:var(--reading-measure);justify-items:start;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-subtle);display:grid}.gi-feedback-state h3{font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:var(--weight-medium);margin:0}.gi-feedback-state__description,.gi-feedback-state__available{color:var(--text-secondary);margin:0}.gi-skeleton{gap:var(--space-2);display:grid}.gi-skeleton>span:not(.gi-sr-only){border-radius:var(--r-xs);background:var(--stone-200);width:100%;height:14px;animation:gi-shimmer 1.4s var(--ease) infinite alternate;display:block}.gi-skeleton>span:nth-child(2n){width:82%}@keyframes gi-shimmer{0%{opacity:.55}to{opacity:1}}.gi-dialog__backdrop{z-index:var(--z-modal);background:color-mix(in srgb, var(--stone-900) 55%, transparent);position:fixed;inset:0}.gi-dialog__viewport{z-index:calc(var(--z-modal) + 1);padding:var(--gutter);place-items:center;display:grid;position:fixed;inset:0}.gi-dialog__popup{width:min(100%,480px);padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-elevated);box-shadow:var(--shadow-3)}.gi-dialog__title{font-family:var(--font-editorial);font-size:26px;font-weight:var(--weight-medium);margin:0}.gi-dialog__description{margin:var(--space-3) 0;color:var(--text-secondary)}.gi-dialog__actions{margin-top:var(--space-6);justify-content:flex-end}.gi-sheet__viewport{z-index:calc(var(--z-modal) + 1);justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.gi-sheet__popup{width:min(100%,440px);padding:var(--space-6);border-left:1px solid var(--border-strong);background:var(--surface-elevated);box-shadow:var(--shadow-3);overflow-y:auto}.gi-next-action{border-color:var(--border-strong)}.gi-next-action h2{margin:var(--space-3) 0 var(--space-2);font-family:var(--font-editorial);font-size:26px;font-weight:var(--weight-medium)}.gi-next-action__description{margin-bottom:var(--space-4);color:var(--text-secondary)}.gi-next-action__meta{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.gi-task-card{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:flex}.gi-task-card h3{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-base)}.gi-task-card h3+div{color:var(--text-secondary);font-size:var(--text-sm)}.gi-queue-item{width:100%;min-height:var(--row-h);align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid #0000;border-bottom-color:var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.gi-queue-item:hover{background:var(--surface-subtle)}.gi-queue-item[aria-pressed=true]{border-color:var(--selected);background:var(--evergreen-tint)}.gi-queue-item b,.gi-queue-item small{display:block}.gi-queue-item small,.gi-queue-item time{color:var(--text-secondary);font-size:var(--text-xs)}.gi-queue-item time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.gi-patient-context{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:flex}.gi-patient-context h2{margin:var(--space-2) 0 0;font-family:var(--font-editorial);font-size:28px;font-weight:var(--weight-medium)}.gi-patient-context dl{gap:var(--space-4);grid-template-columns:repeat(4,minmax(100px,1fr));margin:0;display:grid}.gi-patient-context dt{color:var(--text-secondary);font-size:var(--text-xs)}.gi-patient-context dd{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.gi-form-section__description{color:var(--text-secondary)}.gi-intake-summary{gap:var(--space-7);margin-bottom:var(--space-4);border-color:var(--evergreen-deep);background:var(--surface-inverse);color:var(--text-inverse);grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);display:grid}.gi-intake-summary h2{margin:var(--space-2) 0;font-family:var(--font-editorial);font-size:var(--display-sm);font-weight:var(--weight-medium)}.gi-intake-summary>div>p:not(.gi-eyebrow){color:var(--stone-200)}.gi-intake-summary .gi-eyebrow{color:var(--stone-300)}.gi-intake-fact{align-content:start;gap:var(--space-2);display:grid}.gi-intake-fact>small{color:var(--stone-300)}.gi-intake-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start;display:grid}.gi-media-capture-grid{gap:var(--space-3);margin-top:var(--space-4);display:grid}.gi-media-capture{gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-subtle);grid-template-columns:160px minmax(0,1fr);display:grid}.gi-media-capture__preview{border-radius:var(--r-sm);background:var(--surface-elevated);min-height:130px;color:var(--text-secondary);place-items:center;display:grid;overflow:hidden}.gi-media-capture__preview img,.gi-media-capture__preview video{object-fit:contain;width:100%;height:100%;max-height:180px}.gi-media-capture__copy{align-content:start;gap:var(--space-2);display:grid}.gi-media-capture__copy>div{justify-content:space-between;align-items:start;gap:var(--space-2);display:flex}.gi-media-capture__copy h3,.gi-media-capture__copy p{margin:0}.gi-media-capture__button{padding:var(--space-2) var(--space-3);border:1px solid var(--evergreen-deep);border-radius:var(--r-sm);color:var(--evergreen-deep);font-weight:var(--weight-semibold);cursor:pointer;justify-self:start;position:relative;overflow:hidden}.gi-media-capture__button:focus-within{outline:2px solid var(--focus);outline-offset:2px}.gi-media-capture__button input{opacity:0;width:1px;height:1px;position:absolute}.gi-grid-span-full{grid-column:1/-1}.gi-media-review-group{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.gi-media-review-group>h3{margin:0}.gi-media-review-card{align-content:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-subtle);display:grid}.gi-media-review-card>img,.gi-media-review-card>video{border-radius:var(--r-sm);background:var(--surface-elevated);object-fit:contain;width:100%;height:240px}.gi-comparison{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.gi-comparison h3{margin:0}.gi-comparison__frame{gap:var(--space-2);margin:0;display:grid}.gi-comparison__frame img,.gi-comparison__frame video{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--surface-elevated);object-fit:contain;width:100%}.gi-comparison__frame figcaption{justify-content:space-between;gap:var(--space-2);color:var(--text-secondary);display:flex}.gi-comparison__unavailable{border-radius:var(--r-md);background:var(--surface-elevated);min-height:180px;color:var(--text-secondary);place-items:center;display:grid}.gi-field--full{grid-column:1/-1}.gi-consent-list{gap:var(--space-3);margin:var(--space-4) 0;display:grid}.gi-consent{grid-template-columns:var(--touch-min) minmax(0, 1fr);color:var(--text-secondary);font-size:var(--text-sm);align-items:start;line-height:1.5;display:grid}.gi-consent input{width:18px;height:18px;accent-color:var(--evergreen);margin:2px auto 0}.gi-fine-print{font-size:var(--text-xs);color:var(--text-faint)!important}.gi-steps{margin:var(--space-4) 0 0;padding-left:var(--space-5);color:var(--text-secondary)}.gi-steps li+li{margin-top:var(--space-3)}.gi-report-workspace{gap:var(--space-4);grid-column:1/-1;display:grid}.gi-report-workspace__header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-6);border-radius:var(--r-md);background:var(--surface-inverse);color:var(--text-inverse);display:flex}.gi-report-workspace__header h2{margin:var(--space-2) 0;font-family:var(--font-editorial);font-size:var(--display-sm);font-weight:var(--weight-medium)}.gi-report-workspace__header .gi-eyebrow,.gi-patient-report__header .gi-eyebrow{color:var(--stone-300)}.gi-report-workspace__header p:not(.gi-eyebrow){max-width:var(--reading-measure);color:var(--stone-200);margin-bottom:0}.gi-report-workspace__header .gi-status{flex:none}.gi-report-steps{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.gi-report-step{align-items:center;gap:var(--space-2);min-height:72px;padding:var(--space-3);border-right:1px solid var(--border);grid-template-columns:32px minmax(0,1fr);display:grid}.gi-report-step:last-child{border-right:0}.gi-report-step[data-current]{background:var(--evergreen-tint)}.gi-report-step>span{border:1px solid var(--border-strong);border-radius:var(--r-pill);width:28px;height:28px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);place-items:center;display:grid}.gi-report-step[data-current]>span{border-color:var(--evergreen);background:var(--evergreen);color:var(--text-inverse)}.gi-report-step b,.gi-report-step small{display:block}.gi-report-step b{font-size:var(--text-sm)}.gi-report-step small{color:var(--text-secondary);font-size:var(--text-xs);margin-top:2px}.gi-analysis-draft{gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--state-attention-fg);border-radius:var(--r-md);background:var(--state-attention-bg);display:grid}.gi-analysis-draft__meta{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.gi-analysis-draft__meta small{color:var(--text-secondary);font-family:var(--font-mono)}.gi-analysis-draft h3{font-size:var(--text-sm);margin:0}.gi-analysis-draft ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--text-secondary)}.gi-analysis-draft li+li{margin-top:var(--space-2)}.gi-report-form{grid-template-columns:repeat(2,minmax(0,1fr))}.gi-report-form>:first-child,.gi-report-form>:nth-child(2),.gi-report-form>:nth-child(3),.gi-report-form>:nth-child(4),.gi-report-form>:nth-child(5),.gi-report-form>:nth-child(7),.gi-report-form>:nth-child(9){grid-column:1/-1}.gi-report-actions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);justify-content:flex-end}.gi-send-checklist{padding:var(--space-4);border-radius:var(--r-sm);background:var(--surface-subtle);color:var(--text-secondary)}.gi-send-checklist b{color:var(--text-primary)}.gi-send-checklist ul{padding-left:var(--space-5);margin-bottom:0}.gi-patient-report{gap:var(--space-4);margin-top:var(--space-8);scroll-margin-top:var(--space-6);display:grid}.gi-patient-report__header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-7);border-radius:var(--r-md);background:var(--surface-inverse);color:var(--text-inverse);display:flex}.gi-patient-report__header h2{margin:var(--space-2) 0;font-family:var(--font-editorial);font-size:var(--display-sm);font-weight:var(--weight-medium)}.gi-patient-report__header p:not(.gi-eyebrow){color:var(--stone-200);font-size:var(--text-sm);margin-bottom:0}.gi-patient-report__layout{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:start;display:grid}.gi-recommendation-list{gap:var(--space-4);counter-reset:recommendation;margin:0;padding:0;list-style:none;display:grid}.gi-recommendation-list li{align-items:start;gap:var(--space-3);color:var(--text-secondary);counter-increment:recommendation;grid-template-columns:34px minmax(0,1fr);display:grid}.gi-recommendation-list li:before{border-radius:var(--r-pill);background:var(--evergreen-tint);width:30px;height:30px;color:var(--evergreen-deep);content:counter(recommendation);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);place-items:center;display:grid}.gi-report-list{padding-left:var(--space-5);color:var(--text-secondary)}.gi-report-list li+li{margin-top:var(--space-2)}.gi-report-copy{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.gi-report-copy h3{margin:0 0 var(--space-2);font-size:var(--text-sm)}.gi-report-copy p{color:var(--text-secondary);white-space:pre-wrap}.gi-demo-intro{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;display:grid}.gi-demo-intro>*{height:100%}.gi-demo-section{margin-top:var(--space-10);scroll-margin-top:var(--space-6)}.gi-demo-section__header{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.gi-demo-section__header h2{margin:var(--space-2) 0 0;font-family:var(--font-editorial);font-size:var(--display-sm);font-weight:var(--weight-medium);letter-spacing:-.015em;line-height:var(--leading-tight)}.gi-demo-section__header>p{max-width:46ch;color:var(--text-secondary);font-size:var(--text-sm);margin:0}.gi-demo-loop{position:relative}.gi-demo-loop:before{z-index:0;background:var(--border-strong);content:"";height:1px;position:absolute;top:33px;left:10%;right:10%}.gi-demo-step{z-index:1;align-content:start;gap:var(--space-3);box-shadow:none;display:grid;position:relative}.gi-demo-step__number{border:1px solid var(--evergreen);border-radius:var(--r-pill);background:var(--surface-elevated);width:40px;height:40px;color:var(--evergreen-deep);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);place-items:center;display:grid}.gi-demo-step h3{font-size:var(--text-base);margin:0}.gi-demo-step p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.gi-demo-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gi-demo-role{align-content:start;min-height:270px;display:grid;position:relative}.gi-demo-role__status{top:var(--space-4);right:var(--space-4);position:absolute}.gi-demo-role h3{margin:var(--space-5) 0 var(--space-2);font-family:var(--font-editorial);font-size:26px;font-weight:var(--weight-medium)}.gi-demo-role p{min-height:4.5em}.gi-demo-role .gi-button{place-self:end start;margin-top:auto}.gi-demo-browser{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--canvas);box-shadow:var(--shadow-2);overflow:hidden}.gi-demo-browser__bar{align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-elevated);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.gi-demo-browser__bar>b{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gi-demo-browser__dots{gap:5px;display:flex}.gi-demo-browser__dots i{border-radius:var(--r-pill);background:var(--stone-300);width:8px;height:8px;display:block}.gi-demo-stage{padding:var(--space-5)}.gi-demo-form-actions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);justify-content:space-between}.gi-demo-review-grid{gap:var(--space-4);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.gi-demo-review-grid>.gi-surface{min-width:0}.gi-demo-review-grid .gi-send-checklist{margin-top:var(--space-4)}.gi-demo-review-actions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);justify-content:flex-end}.gi-demo-stage .gi-patient-report{margin-top:0}.gi-demo-story-handoff{margin-top:var(--space-4)}.gi-demo-story-handoff .gi-surface{align-content:start;display:grid}.gi-demo-story-handoff .gi-actions{margin-top:var(--space-4);align-self:end}.gi-demo-follow-up{gap:var(--space-4);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;display:grid}.gi-patient-timeline{margin-top:var(--space-8)}.gi-care-timeline__list{margin:var(--space-5) 0 0;gap:0;padding:0;list-style:none;display:grid}.gi-care-timeline__list>li{gap:var(--space-4);grid-template-columns:110px minmax(0,1fr);display:grid}.gi-care-timeline__rail{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-4);color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-xs);display:flex;position:relative}.gi-care-timeline__rail:after{background:var(--border-strong);content:"";width:1px;position:absolute;top:28px;bottom:0;left:5px}.gi-care-timeline__list>li:last-child .gi-care-timeline__rail:after{display:none}.gi-care-timeline__rail>span{z-index:1;border:2px solid var(--evergreen);border-radius:var(--r-pill);background:var(--surface-elevated);flex:none;width:11px;height:11px;position:relative}.gi-care-timeline__list>li>article{padding:var(--space-4) 0 var(--space-5);border-top:1px solid var(--border)}.gi-care-timeline__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.gi-care-timeline__heading h3{font-size:var(--text-base);margin:0}.gi-care-timeline__list article>p{margin:var(--space-2) 0;color:var(--text-secondary)}.gi-care-timeline__list article>ul{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.gi-care-timeline__list article>ul>li{padding:var(--space-1) var(--space-2);border-radius:var(--r-sm);background:var(--state-neutral-bg);color:var(--state-neutral-fg);font-size:var(--text-xs)}.gi-care-timeline__empty{margin-top:var(--space-4);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--r-sm)}.gi-provider-follow-up{gap:var(--space-4);grid-column:1/-1;display:grid}.gi-provider-follow-up>header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-6);border-radius:var(--r-md);background:var(--surface-inverse);color:var(--text-inverse);display:flex}.gi-provider-follow-up>header h2{margin:var(--space-2) 0;font-family:var(--font-editorial);font-size:var(--display-sm);font-weight:var(--weight-medium)}.gi-provider-follow-up>header .gi-eyebrow{color:var(--stone-300)}.gi-provider-follow-up>header p:not(.gi-eyebrow){max-width:var(--reading-measure);color:var(--stone-200);margin-bottom:0}.gi-provider-follow-up__layout{gap:var(--space-4);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;display:grid}.gi-public-shell{background:var(--canvas);min-height:100vh}.gi-public-header{z-index:var(--z-sticky);align-items:center;gap:var(--space-7);max-width:1240px;min-height:80px;padding:var(--space-4) var(--gutter);border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;margin:0 auto;display:grid;position:relative}.gi-public-nav,.gi-public-access{align-items:center;gap:var(--space-5);display:flex}.gi-public-nav{justify-content:center}.gi-public-nav a{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none}.gi-public-nav a:hover{color:var(--text-primary)}.gi-public-access{justify-content:flex-end}.gi-public-main{max-width:1240px;padding:0 var(--gutter) var(--space-10);margin:0 auto}.gi-public-hero{align-items:center;gap:var(--space-9);min-height:640px;padding:var(--space-10) 0;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);display:grid}.gi-public-hero__copy{justify-items:start;gap:var(--space-5);display:grid}.gi-public-hero__copy h1{max-width:16ch;font-family:var(--font-editorial);font-size:var(--display-md);font-weight:var(--weight-medium);letter-spacing:-.025em;line-height:var(--leading-tight);margin:0}.gi-public-hero__copy>p:not(.gi-eyebrow){max-width:52ch;color:var(--text-secondary);font-size:var(--text-md);margin:0}.gi-public-preview{gap:var(--space-5);padding:var(--space-6);border-color:var(--border-strong);box-shadow:var(--shadow-3);display:grid}.gi-public-preview__header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.gi-public-preview__header h2{margin:var(--space-2) 0 0;font-family:var(--font-editorial);font-size:30px;font-weight:var(--weight-medium)}.gi-public-preview__facts{gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-sm);background:var(--surface-subtle);grid-template-columns:repeat(3,1fr);display:grid}.gi-public-preview__facts small,.gi-public-preview__facts b{display:block}.gi-public-preview__facts small{color:var(--text-faint);font-size:var(--text-xs)}.gi-public-preview__facts b{margin-top:var(--space-2);font-size:var(--text-sm)}.gi-public-preview__flow{gap:0;margin:0;padding:0;list-style:none;display:grid}.gi-public-preview__flow li{align-items:center;gap:var(--space-3);border-top:1px solid var(--border);min-height:48px;color:var(--text-secondary);grid-template-columns:36px 1fr;display:grid}.gi-public-preview__flow li>span{font-family:var(--font-mono);font-size:var(--text-xs)}.gi-public-preview__flow li[data-current]{color:var(--evergreen-deep)}.gi-public-preview__flow li[data-current]>span{font-weight:var(--weight-semibold)}.gi-public-preview>p{margin:0}.gi-public-section{padding:var(--space-10) 0;scroll-margin-top:var(--space-6)}.gi-public-section>header{gap:var(--space-2);max-width:720px;margin-bottom:var(--space-7);display:grid}.gi-public-section>header h2,.gi-public-story h2,.gi-public-trust h2,.gi-public-cta h2{font-family:var(--font-editorial);font-size:var(--display-sm);font-weight:var(--weight-medium);letter-spacing:-.015em;line-height:var(--leading-tight);margin:0}.gi-public-loop{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gi-public-step{align-content:start;gap:var(--space-3);min-height:240px;box-shadow:none;display:grid}.gi-public-step>span{border:1px solid var(--evergreen);border-radius:var(--r-pill);width:40px;height:40px;color:var(--evergreen-deep);font-family:var(--font-mono);font-size:var(--text-xs);place-items:center;display:grid}.gi-public-step h3,.gi-public-capabilities h3{margin:var(--space-3) 0 0;font-size:var(--text-base)}.gi-public-step p{margin:0}.gi-public-story{align-items:end;gap:var(--space-8);padding:var(--space-8);border-radius:var(--r-lg);background:var(--surface-inverse);color:var(--text-inverse);grid-template-columns:minmax(0,1fr) auto;display:grid}.gi-public-story .gi-eyebrow{color:var(--stone-300)}.gi-public-story h2{margin:var(--space-2) 0 var(--space-3)}.gi-public-story p{max-width:64ch;color:var(--stone-200);margin-bottom:0}.gi-public-story .gi-button--secondary{border-color:var(--stone-300)}.gi-public-story .gi-button--quiet{color:var(--stone-100)}.gi-public-capabilities{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gi-public-capabilities--conditions{grid-template-columns:repeat(6,minmax(0,1fr))}.gi-public-capabilities--conditions .gi-surface{grid-column:span 2}.gi-public-capabilities--conditions .gi-surface:nth-last-child(-n+2){grid-column:span 3}.gi-public-capabilities .gi-surface{min-height:180px;box-shadow:none}.gi-public-trust{max-width:820px;margin:var(--space-10) auto;padding:var(--space-8);border-left:3px solid var(--clay);background:var(--clay-tint)}.gi-public-trust h2{margin:var(--space-2) 0 var(--space-3)}.gi-public-trust>p:last-child{color:var(--text-secondary);margin-bottom:0}.gi-public-cta{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8) 0;border-top:1px solid var(--border-strong);display:flex}.gi-public-cta h2{margin:var(--space-2) 0 var(--space-3)}.gi-public-cta p:last-child{max-width:58ch;color:var(--text-secondary);margin-bottom:0}.gi-public-footer{justify-content:space-between;align-items:center;gap:var(--space-5);max-width:1240px;padding:var(--space-6) var(--gutter);border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);margin:0 auto;display:flex}.gi-public-footer nav{gap:var(--space-5);display:flex}.gi-auth-page{min-height:calc(100vh - 161px);padding:var(--space-9) var(--gutter);place-items:center;display:grid}.gi-auth-card{width:min(100%,480px);padding:var(--space-7);box-shadow:var(--shadow-3)}.gi-auth-title{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-editorial);font-size:var(--display-sm);font-weight:var(--weight-medium);letter-spacing:-.015em;line-height:var(--leading-tight)}.gi-auth-card>p:not(.gi-eyebrow){margin-bottom:var(--space-6)}.gi-auth-options,.gi-auth-form{gap:var(--space-3);display:grid}.gi-auth-google-button{border-color:var(--border-strong);background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-1)}.gi-auth-google-button:hover{border-color:var(--text-faint);background:var(--surface-subtle);color:var(--text-primary)}.gi-auth-google-mark{flex:none;width:20px;height:20px}.gi-auth-card .gi-message{margin-top:var(--space-5);font-size:var(--text-xs)}.gi-auth-card .gi-message h2{margin:0 0 var(--space-2);font-size:var(--text-sm)}.gi-auth-card .gi-message p{margin:0}.gi-legal-page{max-width:900px;padding:var(--space-9) var(--gutter) var(--space-10);margin:0 auto}.gi-legal-document{padding:var(--space-8);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1)}.gi-legal-intro{padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.gi-legal-intro h1{margin:var(--space-2) 0;font-family:var(--font-editorial);font-size:var(--display-sm);font-weight:var(--weight-medium)}.gi-legal-intro>p:last-child{color:var(--text-faint);font-size:var(--text-sm);margin-bottom:0}.gi-legal-content{color:var(--text-secondary);line-height:var(--leading-reading)}.gi-legal-lede{color:var(--text-primary);font-size:var(--text-md)}.gi-legal-content section{padding-top:var(--space-5)}.gi-legal-content h2{margin-bottom:var(--space-2);color:var(--text-primary);font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:var(--weight-medium)}.gi-legal-content li+li{margin-top:var(--space-2)}.gi-disclosure summary{min-height:var(--touch-min);cursor:pointer;font-weight:var(--weight-semibold)}.gi-disclosure p{margin-bottom:0}.gi-oura-chart-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gi-oura-line-card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-subtle)}.gi-oura-line-header{justify-content:space-between;gap:var(--space-3);display:flex}.gi-oura-line-header strong{font-family:var(--font-mono);font-weight:var(--weight-medium)}.gi-oura-svg-wrap{margin:var(--space-3) 0;position:relative}.gi-oura-svg-wrap svg{width:100%;display:block;overflow:visible}.gi-oura-svg-wrap line{stroke:var(--border-strong)}.gi-oura-svg-wrap polyline{stroke:var(--data-2);stroke-width:2px}.gi-oura-svg-wrap path{fill:var(--teal-tint);opacity:.55}.gi-oura-svg-wrap circle{fill:var(--surface-elevated);stroke:var(--data-2);stroke-width:2px;cursor:pointer}.gi-oura-chart-tooltip{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);text-align:right;display:block}.gi-oura-line-card>small{color:var(--text-faint)}.gi-spec-operating-model{margin-bottom:var(--space-6);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.gi-spec-operating-model>div{min-height:150px;padding:var(--space-4);border-right:1px solid var(--border)}.gi-spec-operating-model>div:last-child{border-right:0}.gi-spec-operating-model span,.gi-spec-operating-model strong{display:block}.gi-spec-operating-model span{color:var(--clay);font-family:var(--font-mono);font-size:var(--text-xs)}.gi-spec-operating-model strong{margin:var(--space-3) 0 var(--space-2)}.gi-spec-operating-model p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.gi-spec-layout{gap:var(--space-4);grid-template-columns:220px minmax(260px,.75fr) minmax(360px,1.25fr);align-items:start;display:grid}.gi-spec-sidebar,.gi-spec-story-column{gap:var(--space-4);display:grid}.gi-spec-sidebar{top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);position:sticky}.gi-spec-filter-group{gap:var(--space-2);display:grid}.gi-spec-label{font:var(--type-label)}.gi-spec-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.gi-spec-topic-tabs{max-height:190px;overflow-y:auto}.gi-spec-story-list{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);max-height:680px;overflow-y:auto}.gi-spec-story{gap:var(--space-2);width:100%;padding:var(--space-4);border:0;border-bottom:1px solid var(--border);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;display:grid}.gi-spec-story:hover{background:var(--surface-subtle)}.gi-spec-story[aria-pressed=true]{background:var(--evergreen-tint);box-shadow:inset 3px 0 var(--selected)}.gi-spec-story>span:last-child{color:var(--text-secondary);font-size:var(--text-xs)}.gi-spec-story-top{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-xs);justify-content:space-between;display:flex}.gi-spec-empty{padding:var(--space-4);color:var(--text-secondary)}.gi-spec-detail{top:var(--space-4);position:sticky}.gi-spec-detail-top{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.gi-spec-detail h2{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-editorial);font-size:var(--display-sm);font-weight:var(--weight-medium)}.gi-spec-intent{font-size:var(--text-md);color:var(--text-primary)!important}.gi-spec-detail-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.gi-spec-detail-section h3{margin:0 0 var(--space-3);font-size:var(--text-sm)}.gi-spec-detail-section ul{padding-left:var(--space-5);color:var(--text-secondary)}.gi-spec-detail-section li+li{margin-top:var(--space-2)}.gi-spec-open-decision{padding:var(--space-4);border:1px solid var(--state-attention-fg);border-radius:var(--r-sm);background:var(--state-attention-bg)}.gi-spec-open-decision p{margin-bottom:0}.gi-spec-dependencies{gap:var(--space-2);flex-wrap:wrap;display:flex}.gi-spec-dependencies span{padding:var(--space-1) var(--space-2);border-radius:var(--r-sm);background:var(--state-neutral-bg);color:var(--state-neutral-fg);font-size:var(--text-xs)}@media (max-width:900px){.gi-app-shell__sidebar{width:auto;padding:var(--space-4) var(--gutter);border-right:0;border-bottom:1px solid var(--border);position:static}.gi-app-shell__sidebar .gi-nav,.gi-app-shell__footer{display:none}.gi-app-shell__main{width:100%;padding:var(--space-6) var(--gutter) calc(84px + env(safe-area-inset-bottom));margin-left:0}.gi-bottom-nav{z-index:var(--z-drawer);padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-elevated);box-shadow:var(--shadow-3);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.gi-bottom-nav a{min-height:var(--touch-min);padding:var(--space-2);color:var(--text-secondary);font-size:11px;font-weight:var(--weight-medium);text-align:center;place-items:center;text-decoration:none;display:grid}.gi-bottom-nav a[aria-current=page]{color:var(--evergreen-deep);font-weight:var(--weight-semibold)}.gi-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.gi-dashboard-grid{grid-template-columns:1fr}.gi-report-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.gi-report-step:nth-child(2){border-right:0}.gi-report-step:nth-child(-n+2){border-bottom:1px solid var(--border)}.gi-patient-report__layout,.gi-demo-intro,.gi-demo-role-grid,.gi-demo-review-grid,.gi-demo-follow-up{grid-template-columns:1fr}.gi-demo-loop:before{display:none}.gi-intake-layout{grid-template-columns:1fr}.gi-patient-context{display:grid}.gi-patient-context dl{grid-template-columns:repeat(2,minmax(100px,1fr))}.gi-provider-follow-up__layout{grid-template-columns:1fr}.gi-public-header{grid-template-columns:1fr auto}.gi-public-nav{padding-bottom:var(--space-2);grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.gi-public-hero{grid-template-columns:1fr;min-height:0}.gi-public-loop,.gi-public-capabilities--conditions{grid-template-columns:repeat(2,minmax(0,1fr))}.gi-public-capabilities--conditions .gi-surface,.gi-public-capabilities--conditions .gi-surface:nth-last-child(-n+2){grid-column:auto}.gi-spec-operating-model{grid-template-columns:repeat(2,minmax(0,1fr))}.gi-spec-operating-model>div{border-bottom:1px solid var(--border)}.gi-spec-layout{grid-template-columns:220px minmax(0,1fr)}.gi-spec-detail{grid-column:1/-1;position:static}}@media (max-width:600px){.gi-page-header{display:grid}.gi-page-header__aside{flex-direction:column;align-items:stretch}.gi-grid--2,.gi-grid--4{grid-template-columns:1fr}.gi-surface{padding:var(--space-4)}.gi-health-status{grid-template-columns:1fr}.gi-health-status__meter{border-right:0;border-bottom:1px solid var(--border);min-height:170px}.gi-intake-summary,.gi-media-capture{grid-template-columns:1fr}.gi-media-capture__preview{min-height:180px}.gi-task-card{flex-direction:column;align-items:flex-start}.gi-queue-item{grid-template-columns:minmax(0,1fr) auto}.gi-queue-item time{grid-column:1/-1}.gi-patient-context dl{grid-template-columns:1fr}.gi-report-workspace__header,.gi-patient-report__header{padding:var(--space-5);display:grid}.gi-report-steps,.gi-report-form{grid-template-columns:1fr}.gi-report-step{border-right:0;border-bottom:1px solid var(--border)}.gi-report-step:last-child{border-bottom:0}.gi-demo-section__header{align-items:start;display:grid}.gi-demo-browser__bar{grid-template-columns:auto minmax(0,1fr)}.gi-demo-browser__bar .gi-status{grid-column:1/-1}.gi-demo-stage{padding:var(--space-3)}.gi-demo-role__status{margin-top:var(--space-3);position:static}.gi-demo-role h3{margin-top:var(--space-4)}.gi-provider-follow-up>header{padding:var(--space-5);display:grid}.gi-care-timeline__list>li{grid-template-columns:1fr;gap:0}.gi-care-timeline__rail{padding-top:var(--space-4)}.gi-care-timeline__rail:after{display:none}.gi-public-header{gap:var(--space-3);min-height:68px}.gi-public-header .gi-brand small{display:none}.gi-public-hero{gap:var(--space-7);padding:var(--space-8) 0}.gi-public-preview{padding:var(--space-4)}.gi-public-preview__header{display:grid}.gi-public-preview__facts,.gi-public-loop,.gi-public-capabilities,.gi-oura-chart-grid,.gi-spec-operating-model,.gi-spec-layout{grid-template-columns:1fr}.gi-public-story{padding:var(--space-6);grid-template-columns:1fr}.gi-public-cta,.gi-public-footer{flex-direction:column;align-items:flex-start}.gi-public-footer nav{flex-wrap:wrap}.gi-auth-card,.gi-legal-document{padding:var(--space-5)}.gi-spec-sidebar,.gi-spec-detail{position:static}}@media print{.gi-app-shell__sidebar,.gi-bottom-nav,.gi-page-header,.gi-dashboard-grid,.gi-program-grid,.gi-app-shell__main{width:100%;margin:0;padding:0}.gi-patient-report{margin:0}.gi-patient-report__header{color:var(--text-primary);border-bottom:2px solid var(--border-strong);background:0 0;border-radius:0}.gi-patient-report__header p:not(.gi-eyebrow){color:var(--text-secondary)}.gi-patient-report__layout{grid-template-columns:1fr}.gi-patient-report .gi-surface{break-inside:avoid;box-shadow:none}}


