:root{--gr-void: #0d0c0a;--gr-surface: #161411;--gr-raised: #1e1b17;--gr-text: #f2ede3;--gr-text-dim: #a89f8f;--gr-gold: #c9a227;--gr-gold-pale: #e6ce8c;--gr-gold-deep: #896c1a;--gr-paper: #faf6ee;--gr-ink: #1c1a16;--gr-success: #3e9b6b;--gr-warning: #c96f2c;--gr-error: #c6473e;--gr-info: #4a7fa5;--gr-font-display: "Space Grotesk", sans-serif;--gr-font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--gr-font-mono: "IBM Plex Mono", ui-monospace, monospace;--gr-info-deep: #3b6685;--gr-info-pale: #5a93bc;--gr-success-deep: #2d6f4d;--gr-warning-deep: #935120;--gr-error-deep: #a83a32;--gr-error-pale: #cf645d;--gr-warning-pale: #d0732d;--page-bg: var(--gr-paper);--ink: var(--gr-ink);--muted: #5f574b;--card-bg: #ffffff;--muted-bg: #f1ece1;--hover-bg: var(--muted-bg);--hairline: #e4dfd3;--hairline-strong: #cfc7b6;--hairline-control: #8a8272;--focus-ring: var(--gr-gold-deep);--mark-gold: var(--gr-gold-deep);--mark-groove: var(--gr-gold);--accent: var(--gr-info);--accent-ink: var(--gr-info-deep);--accent-fill: var(--gr-info-deep);--on-fill: #ffffff;--success-bg: color-mix(in srgb, var(--gr-success) 14%, var(--gr-paper));--success-ink: var(--gr-success-deep);--warn-bg: color-mix(in srgb, var(--gr-warning) 14%, var(--gr-paper));--warn-ink: var(--gr-warning-deep);--error: var(--gr-error);--error-ink: var(--gr-error-deep);--banner-bg: color-mix(in srgb, var(--gr-info) 12%, var(--gr-paper));--info-border: color-mix(in srgb, var(--gr-info) 32%, var(--gr-paper));--scroll-edge: rgb(0 0 0 / 15%);--work-bg: var(--card-bg);--work-line: var(--hairline-strong);--work-shadow: 0 1px 2px rgb(0 0 0 / 7%), 0 8px 20px rgb(0 0 0 / 5%);--pill-bottom: calc(12px + var(--safe-bottom));--pill-lane: calc(68px + var(--safe-bottom));--persist-chip-lane: calc(var(--space-1) + 44px);--facts-peek-h: calc(1px + 2 * var(--space-2) + 1.45 * var(--type-label));--safe-top: 0px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: 0px;--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: 0px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: 0px;--safe-left: env(safe-area-inset-left, 0px);--type-label: .75rem;--type-ui: .875rem;--type-body: 1rem;--type-heading: 1.125rem;--type-display: 1.375rem;--label-col: 8.5rem;--measure-reading: 40rem;--measure-app: 75rem;--measure-dialog: 28rem;--space-hair: 2px;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 40px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--z-sticky: 10;--z-overlay: 40;--z-modal: 50;--z-toast: 60;--z-blocking: 70;--z-honesty: 80;--shadow-menu: 0 4px 16px rgb(0 0 0 / 12%);--shadow-popover: 0 4px 16px rgb(0 0 0 / 16%);--shadow-modal: 0 4px 16px rgb(0 0 0 / 30%);--bodymap-backdrop-filter: none;color-scheme:light;font-family:var(--gr-font-body)}:root[data-text-size=compact]{--type-label: .75rem;--type-ui: .8125rem;--type-body: .9375rem;--type-heading: 1.0625rem;--type-display: 1.3125rem}:root[data-text-size=large]{--type-label: .8125rem;--type-ui: .9375rem;--type-body: 1.125rem;--type-heading: 1.25rem;--type-display: 1.5rem}@media (prefers-color-scheme: dark){:root{--page-bg: var(--gr-void);--ink: var(--gr-text);--muted: var(--gr-text-dim);--card-bg: var(--gr-surface);--muted-bg: var(--gr-raised);--hairline: color-mix(in srgb, var(--gr-text) 14%, var(--gr-void));--hairline-strong: color-mix(in srgb, var(--gr-text) 26%, var(--gr-void));--hairline-control: #736a59;--focus-ring: var(--gr-gold);--mark-gold: var(--gr-gold);--mark-groove: var(--gr-gold-deep);--accent-ink: var(--gr-info-pale);--success-ink: var(--gr-success);--warn-ink: var(--gr-warning-pale);--error-ink: var(--gr-error-pale);--success-bg: color-mix(in srgb, var(--gr-success) 18%, var(--gr-void));--warn-bg: color-mix(in srgb, var(--gr-warning) 18%, var(--gr-void));--banner-bg: color-mix(in srgb, var(--gr-info) 16%, var(--gr-void));--info-border: color-mix(in srgb, var(--gr-info) 38%, var(--gr-void));--scroll-edge: rgb(255 255 255 / 15%);--work-bg: var(--gr-raised);--work-line: var(--hairline-strong);--work-shadow: 0 1px 2px rgb(0 0 0 / 45%);--shadow-menu: 0 4px 16px rgb(0 0 0 / 45%);--shadow-popover: 0 4px 16px rgb(0 0 0 / 50%);--shadow-modal: 0 4px 16px rgb(0 0 0 / 60%);--bodymap-backdrop-filter: invert(1);color-scheme:dark}}:root[data-theme=dark]{--page-bg: var(--gr-void);--ink: var(--gr-text);--muted: var(--gr-text-dim);--card-bg: var(--gr-surface);--muted-bg: var(--gr-raised);--hairline: color-mix(in srgb, var(--gr-text) 14%, var(--gr-void));--hairline-strong: color-mix(in srgb, var(--gr-text) 26%, var(--gr-void));--hairline-control: #736a59;--focus-ring: var(--gr-gold);--mark-gold: var(--gr-gold);--mark-groove: var(--gr-gold-deep);--accent-ink: var(--gr-info-pale);--success-ink: var(--gr-success);--warn-ink: var(--gr-warning-pale);--error-ink: var(--gr-error-pale);--success-bg: color-mix(in srgb, var(--gr-success) 18%, var(--gr-void));--warn-bg: color-mix(in srgb, var(--gr-warning) 18%, var(--gr-void));--banner-bg: color-mix(in srgb, var(--gr-info) 16%, var(--gr-void));--info-border: color-mix(in srgb, var(--gr-info) 38%, var(--gr-void));--scroll-edge: rgb(255 255 255 / 15%);--work-bg: var(--gr-raised);--work-line: var(--hairline-strong);--work-shadow: 0 1px 2px rgb(0 0 0 / 45%);--shadow-menu: 0 4px 16px rgb(0 0 0 / 45%);--shadow-popover: 0 4px 16px rgb(0 0 0 / 50%);--shadow-modal: 0 4px 16px rgb(0 0 0 / 60%);--bodymap-backdrop-filter: invert(1);color-scheme:dark}:root[data-theme=light]{--page-bg: var(--gr-paper);--ink: var(--gr-ink);--muted: #5f574b;--card-bg: #ffffff;--muted-bg: #f1ece1;--hairline: #e4dfd3;--hairline-strong: #cfc7b6;--hairline-control: #8a8272;--focus-ring: var(--gr-gold-deep);--mark-gold: var(--gr-gold-deep);--mark-groove: var(--gr-gold);--accent-ink: var(--gr-info-deep);--success-ink: var(--gr-success-deep);--warn-ink: var(--gr-warning-deep);--error-ink: var(--gr-error-deep);--success-bg: color-mix(in srgb, var(--gr-success) 14%, var(--gr-paper));--warn-bg: color-mix(in srgb, var(--gr-warning) 14%, var(--gr-paper));--banner-bg: color-mix(in srgb, var(--gr-info) 12%, var(--gr-paper));--info-border: color-mix(in srgb, var(--gr-info) 32%, var(--gr-paper));--scroll-edge: rgb(0 0 0 / 15%);--work-bg: var(--card-bg);--work-line: var(--hairline-strong);--work-shadow: 0 1px 2px rgb(0 0 0 / 7%), 0 8px 20px rgb(0 0 0 / 5%);--shadow-menu: 0 4px 16px rgb(0 0 0 / 12%);--shadow-popover: 0 4px 16px rgb(0 0 0 / 16%);--shadow-modal: 0 4px 16px rgb(0 0 0 / 30%);--bodymap-backdrop-filter: none;color-scheme:light}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-latin-400-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-latin-400-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-latin-400-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}body{margin:0;background:var(--page-bg);color:var(--ink);overscroll-behavior-y:contain}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.screen{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-5);padding-top:calc(var(--space-4) + var(--safe-top));padding-right:calc(var(--space-3) + var(--safe-right));padding-bottom:calc(var(--space-5) + var(--safe-bottom));padding-left:calc(var(--space-3) + var(--safe-left));max-width:var(--measure-reading);margin:0 auto;min-height:100vh}@media (min-width: 1024px){.screen{margin:var(--space-5) auto;min-height:0;border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-5)}#root:has(>.screen:not(.screen-app)),#root:has(>.account-host__app>.screen:not(.screen-app)){display:flex;flex-direction:column;min-height:100vh;padding-block:var(--space-5)}#root:has(>.screen:not(.screen-app))>.screen,#root:has(>.account-host__app>.screen:not(.screen-app))>.account-host__app>.screen{margin:auto}.screen.screen-app{max-width:var(--measure-app);margin:var(--space-4) auto;border:none;border-radius:0;padding:0 var(--space-5) var(--space-5)}.screen.screen-app.screen-app--charting{max-width:none}.screen.screen-app.screen-app--charting.screen-app--chart-open{min-height:100dvh;margin:0 auto;padding-top:var(--space-4);padding-bottom:var(--pill-lane)}.screen-app--chart-open>*:not(.charting-surface){flex-shrink:0}.app-header-band{position:sticky;top:calc(var(--safe-top) + var(--practice-banner-h, 0px));z-index:5;background:var(--page-bg);border-bottom:1px solid var(--hairline);padding-bottom:var(--space-2)}}h1{font-size:var(--type-display);margin:0}.screen-app--charting>h1{font-size:var(--type-heading)}h2{font-size:var(--type-heading);margin:var(--space-3) 0 var(--space-1)}h3,h4,h5,h6{font-size:var(--type-body)}p{margin:0;line-height:1.45}button{min-height:44px;min-width:44px;font-size:var(--type-body);border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;background:var(--muted-bg);border-color:var(--hairline);color:var(--muted)}.link-button:disabled{background:none;border-color:transparent}.chip-selected:disabled:not(.chip-proposed){background:var(--muted-bg);border-color:var(--ink);border-width:2px;color:var(--ink)}input[type=radio],input[type=checkbox]{accent-color:var(--accent-fill);width:20px;height:20px;flex-shrink:0}.primary-button{background:var(--accent-fill);color:var(--on-fill);border:none;padding:var(--space-2) var(--space-3);font-weight:600}.secondary-button{background:var(--card-bg);color:var(--ink);border:1.5px solid var(--hairline-control);padding:var(--space-2) var(--space-3)}.primary-button,.secondary-button{width:fit-content;max-width:100%}.control-fill{width:100%}.link-button{background:none;border:none;color:var(--ink);text-decoration:underline;padding:var(--space-2);align-self:center}.save-link{align-self:flex-start}.charting-surface section>.link-button,.section>.link-button,.note-page>.link-button,.doc-create-open>.link-button,.doc-fill-in>.link-button,.doc-preview-block>.link-button,.doc-draft-status>.link-button{align-self:flex-start}.choice-card{display:flex;flex-direction:column;gap:var(--space-2);text-align:left;padding:var(--space-3);background:var(--card-bg);border:1.5px solid var(--hairline-control);width:100%;min-height:64px;-webkit-user-select:none;user-select:none}.choice-card:active:not(:disabled){background:var(--banner-bg);border-color:var(--accent)}@media (prefers-reduced-motion: no-preference){.choice-card{transition:background-color .1s ease,transform 80ms ease}.choice-card:active:not(:disabled){transform:scale(.99)}}.choice-label{font-weight:700;font-size:1.05rem}.choice-hint{color:var(--muted);font-size:.95rem}.intended-use{margin-top:var(--space-3)}.intended-use-summary{cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.intended-use>p{margin-top:var(--space-2)}.choice-card-primary{border-color:var(--accent);border-width:2px;background:var(--banner-bg)}#root:has(>.screen.entry-card:not(.screen-app)),#root:has(>.account-host__app>.screen.entry-card:not(.screen-app)){padding-block:0}.entry-card{width:100%;max-width:var(--measure-app);min-height:100vh;margin:0 auto;border:0;border-radius:0;align-items:center;gap:var(--space-3);padding-top:calc(var(--space-4) + var(--safe-top));padding-right:calc(var(--space-3) + var(--safe-right));padding-bottom:calc(var(--space-5) + var(--safe-bottom));padding-left:calc(var(--space-3) + var(--safe-left))}.entry-card>:is(.back-link,.entry-stages,h1){width:100%;max-width:var(--measure-reading);margin-inline:auto}.entry-card>.back-link{text-align:left}.entry-card__footer:empty{display:none}.entry-card .choice-card{background:transparent;border-width:0 0 1px;border-color:var(--hairline-control);border-radius:0;padding:var(--space-3) 0}.entry-card .choice-card-primary{background:var(--muted-bg);border:1px solid var(--hairline-control);padding-inline:var(--space-3)}.entry-card .choice-card:active:not(:disabled){background:var(--banner-bg)}.entry-card--passcode>:is(.back-link,.entry-stages,h1),.entry-card--passcode .entry-card__well,.entry-card--passcode .entry-card__footer{max-width:var(--measure-dialog)}.entry-card--passcode .passcode-field{gap:var(--space-1)}.entry-card--passcode .passcode-dots{min-height:48px}.entry-card--passcode .passcode-pad{gap:var(--space-2);margin-top:var(--space-2)}.entry-card--passcode .pad-key{background:transparent;border-color:var(--hairline-control);min-height:48px}.entry-card--passcode .pad-key:disabled{background:var(--muted-bg);border-color:var(--hairline)}.unlock-card .entry-card__footer{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.unlock-card .entry-card__footer>.primary-button{width:auto;flex:1}.unlock-card .entry-card__footer>.link-button{flex:0 1 auto}.entry-stages{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 calc(var(--space-1) * -1);font-size:var(--type-label)}.entry-stage{color:var(--muted);font-weight:500}.entry-stage--current{color:var(--ink);font-weight:700}.back-link{align-self:flex-start;padding:var(--space-2) var(--space-1);margin:0 0 calc(var(--space-2) * -1) calc(var(--space-1) * -1)}.reserved-space{visibility:hidden}.field-label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--type-ui);color:var(--muted)}.group-name{font-size:var(--type-ui);font-weight:600}.passcode-input,.recovery-input{font-family:var(--gr-font-mono);font-size:1.3rem;letter-spacing:.2em;width:100%}.recovery-input{padding:var(--space-3);background:var(--card-bg);color:var(--ink);border:1.5px solid var(--hairline-control);border-radius:var(--radius-sm)}.passcode-field{display:flex;flex-direction:column;gap:var(--space-2)}.passcode-entry{position:relative;display:block}.passcode-input{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;padding:0;color:transparent;caret-color:transparent;background:none;border:none}.passcode-dots{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:56px;padding:var(--space-2) var(--space-3);background:var(--card-bg);border:1.5px solid var(--hairline-control);border-radius:var(--radius-sm)}.passcode-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--hairline-control)}.passcode-dot--filled{background:var(--ink);border-color:var(--ink)}.passcode-digits{font-family:var(--gr-font-mono);font-size:1.3rem;letter-spacing:.2em;color:var(--ink)}.passcode-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-top:var(--space-3)}.pad-key{display:flex;align-items:center;justify-content:center;min-height:56px;font-size:1.4rem;background:var(--muted-bg);border:1px solid var(--hairline);color:var(--ink)}.pad-key-digit{font-family:var(--gr-font-mono);line-height:1}.pad-key-word{font-size:1rem;font-weight:600}.hint-text{color:var(--muted);font-size:var(--type-ui)}.required-marker{color:var(--muted);font-size:var(--type-ui);font-weight:400}.error-text{color:var(--error-ink);font-weight:600}.ok-text{color:var(--success-ink);font-weight:600}.busy-text{color:var(--muted);font-style:italic}.warning-text{color:var(--warn-ink);font-weight:600;line-height:1.45}.field-message{font-size:var(--type-ui);line-height:1.45}.field-message__icon{display:inline-flex;align-items:center;justify-content:center;width:1.4em;height:1.4em;margin-inline-end:var(--space-1);border:1.5px solid currentColor;border-radius:50%;font-weight:700;line-height:1;vertical-align:-.25em}.field-message__word{margin-inline-end:var(--space-1);font-weight:700}.field-message--caution{color:var(--warn-ink)}.field-message--error{color:var(--error-ink)}.field-tone-caution{border-color:var(--warn-ink)}.field-tone-error{border-color:var(--error-ink)}.recovery-code{display:grid;grid-template-columns:max-content;justify-content:center;gap:var(--space-1);counter-reset:code-block;list-style:none;margin:0;padding:var(--space-3) var(--space-2);font-family:var(--gr-font-mono),ui-monospace,monospace;font-size:1.35rem;font-weight:700;letter-spacing:.06em;background:var(--muted-bg);border:1px dashed var(--hairline-strong);border-radius:var(--radius-md)}.code-group{counter-increment:code-block;white-space:nowrap}.code-group:before{content:counter(code-block);display:inline-block;width:2ch;margin-inline-end:var(--space-2);font-family:var(--gr-font-body);font-size:var(--type-label);font-weight:500;letter-spacing:normal;color:var(--muted)}.banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);background:var(--banner-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--type-label);line-height:1.4;flex-wrap:wrap}.banner>span,.status-pill>span{flex:1 1 220px;min-width:0}.banner-action{background:none;border:none;color:var(--accent-ink);font-weight:700;white-space:nowrap;padding:var(--space-2);flex-shrink:0}.borrowed-banner{background:var(--success-bg)}.borrowed-banner .banner-action{color:var(--success-ink)}.nag-banner{background:var(--warn-bg);color:var(--warn-ink)}.chart-save .persist-chip{position:absolute;top:calc(100% + var(--space-2) + 1px + var(--space-1));inset-inline-start:0;white-space:nowrap}.nag-banner .banner-action,.warning-chip .banner-action{color:var(--warn-ink)}.low-storage-chip .backup-export{flex:1 1 100%}.status-pill-stack{position:fixed;left:50%;transform:translate(-50%);bottom:var(--pill-bottom);width:min(34rem,calc(100vw - 32px));display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);pointer-events:none;z-index:var(--z-toast)}.status-pill{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);background:var(--gr-void);color:var(--gr-text);border-radius:999px;padding-block:6px;padding-inline:18px var(--space-2);box-shadow:0 4px 16px #0000004d}.status-pill .banner-action{color:var(--gr-info)}.home-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}section{display:flex;flex-direction:column;gap:var(--space-2)}.entry-card__well,.entry-card__footer{width:100%;max-width:var(--measure-reading);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}.screen>form{display:contents}.settings-passcode-form{display:contents}.recovery-commit{margin-top:var(--space-2)}.print-sheet{display:none}@media print{.no-print{display:none!important}.print-sheet{display:block;padding:var(--space-4);font-size:14pt;line-height:1.5}.print-sheet h1{font-size:18pt}.print-code{font-family:ui-monospace,monospace;font-size:20pt;font-weight:700;letter-spacing:.08em;margin:var(--space-4) 0;word-break:break-all}.print-date{margin-top:var(--space-4);color:#444}}.charting-surface{display:flex;flex-direction:column;gap:var(--space-3)}.vault-emergency,.charting-surface>.ok-text,.charting-surface>.error-text{position:relative;z-index:var(--z-honesty);background:var(--page-bg)}.charting-layout{display:grid;grid-template-columns:320px 1fr;gap:var(--space-4);align-items:stretch;min-height:0}.chart-facts-rail{min-width:0;display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;border-left:1px solid var(--hairline);padding-left:var(--space-4)}.chart-facts-rail--collapsed{align-items:center;padding:0 0 var(--space-2) 0;padding-top:calc(var(--space-2) + var(--persist-chip-lane));border:none}.facts-rail__edge-button{writing-mode:vertical-rl;min-height:44px;padding:var(--space-2);border:none;background:none;color:var(--muted);cursor:pointer;font-size:var(--type-label)}.facts-rail__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);position:sticky;top:0;background:var(--page-bg);min-height:var(--persist-chip-lane)}.charting-layout--continuous:not([data-facts-dock=top])>.chart-facts-rail>.facts-rail__section-label,.charting-layout--continuous:not([data-facts-dock=top])>.chart-facts-rail>.facts-rail__list{max-inline-size:26rem}@media (min-width: 1120px) and (width < 1366px){.charting-layout--continuous:not([data-facts-dock=top])>.chart-facts-rail>.facts-rail__toolbar>h2{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.facts-rail__move-button,.facts-rail__collapse-button{min-height:44px;min-width:44px;border:none;background:none;color:var(--muted);cursor:pointer}.facts-rail__collapse-button{font-size:var(--type-label);width:auto;min-width:0;display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.facts-rail__toolbar>.facts-rail__move-button{margin-inline-start:auto}[data-testid=facts-rail] h2{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facts-rail__toolbar>.facts-rail__move-button,.facts-rail__toolbar>.facts-rail__collapse-button{flex-shrink:0}.facts-rail__list{margin:0;display:flex;flex-direction:column}.facts-rail__row{display:grid;grid-template-columns:4.5rem 1fr;gap:var(--space-2);padding:var(--space-2) 0;align-items:baseline}.facts-rail__list--tasks .facts-rail__row{grid-template-columns:6rem 1fr}.facts-rail__row--topic{border-top:1px solid var(--hairline);margin-top:var(--space-2);padding-top:var(--space-2)}.facts-rail__row dt{margin:0;color:var(--muted);font-size:var(--type-label);font-weight:600;display:flex;align-items:center;gap:var(--space-1)}.facts-rail__row dd{margin:0;font-size:var(--type-ui);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.facts-rail__row--vitals dd{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.facts-rail__mono{font-family:var(--gr-font-mono);font-variant-numeric:tabular-nums}.facts-rail__gap-dot{flex-shrink:0}.facts-rail__section-label{border-top:1px solid var(--hairline);margin-top:var(--space-2);padding-top:var(--space-2);color:var(--muted);font-size:var(--type-label);font-weight:600}.facts-rail__row--nav{cursor:pointer}.facts-rail__row--nav dd,span.facts-rail__row--nav{text-decoration:underline;text-underline-offset:3px}.facts-rail__row--nav:hover,.facts-rail__row--nav:focus-visible{background:var(--hover-bg)}.facts-rail__row--nav .facts-rail__value--status-warn{color:var(--warn-ink);font-weight:600}.facts-rail__row--nav .facts-rail__value--status-done{color:var(--success-ink);font-weight:600}.facts-rail__row--nav .facts-rail__value--status-proposed{color:var(--accent-ink);font-weight:600}.facts-rail-peek{--facts-peek-float: 0px;position:sticky;bottom:var(--facts-peek-float);margin-top:var(--facts-peek-float);background:var(--page-bg);border-top:1px solid var(--hairline);padding:var(--space-2) var(--space-4);text-align:center;font-size:var(--type-label);line-height:1.45;white-space:nowrap;color:var(--muted);cursor:pointer}.facts-rail-peek:hover,.facts-rail-peek:focus-visible{background:var(--hover-bg)}.facts-rail-peek__count{font-weight:600}@media (prefers-reduced-motion: no-preference){.charting-layout{transition:grid-template-columns .15s ease}}.shift-rail{height:100%;overflow-y:auto;background-color:var(--page-bg);background-image:linear-gradient(to bottom,var(--page-bg) 30%,rgb(255 255 255 / 0%)),linear-gradient(to bottom,rgb(255 255 255 / 0%),var(--page-bg) 70%) 0 100%,linear-gradient(to bottom,var(--scroll-edge),rgb(0 0 0 / 0%)),linear-gradient(to bottom,rgb(0 0 0 / 0%),var(--scroll-edge)) 0 100%;background-repeat:no-repeat;background-size:100% 32px,100% 32px,100% 12px,100% 12px;background-attachment:local,local,scroll,scroll}.rail-collapse-button,.rail-edge-button{width:100%;text-align:left;background:var(--card-bg);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--ink);font:inherit;font-weight:600}.rail-collapse-button{margin-bottom:var(--space-2)}.rail-edge-button{height:100%;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;display:flex;align-items:center;justify-content:center}.shift-dashboard{max-width:var(--measure-app)}.charting-empty{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--measure-reading);align-items:flex-start}.charting-empty h2,.current-shift-title h2,.patient-list-heading h3,.current-shift-title p,.patient-list-heading p{margin:0}.current-shift>.shift-header{align-items:flex-start;margin-bottom:var(--space-3)}.current-shift>.shift-header>.link-button{flex-shrink:0;white-space:nowrap}.current-shift-title{min-width:0;overflow-wrap:anywhere}.current-shift-title h2{font-size:var(--type-heading)}.current-shift-title p{margin-top:var(--space-1)}.patient-list-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.patient-list-heading .add-patient{flex-shrink:0}.current-shift .patient-list,.past-shifts .patient-list{gap:0;margin-top:0;border-top:1px solid var(--hairline)}.current-shift .patient-row,.past-shifts .patient-row{border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent;box-shadow:none;padding:var(--space-3) var(--space-2)}.current-shift .patient-row:hover,.past-shifts .patient-row:hover,.current-shift .patient-row:active,.past-shifts .patient-row:active,.current-shift .patient-row-active{background:var(--muted-bg)}.patient-name-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);min-width:0;max-width:100%}.current-shift .patient-label,.past-shifts .patient-label{max-width:100%;white-space:normal;overflow-wrap:anywhere}.patient-current{font-size:var(--type-label);color:var(--muted);text-decoration:underline;text-underline-offset:var(--space-1)}.shift-rail .rail-collapse-button{border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent;padding-inline:0;font-weight:400;color:var(--muted)}@media (max-width: 1023px){.chart-continuous .cf4-sign-strip{top:calc(var(--safe-top) + var(--practice-banner-h, 0px) + var(--chart-context-h, 0px))}}.note-keyboard-dock{display:flex;flex-direction:column;gap:var(--space-2);--slash-menu-bottom: calc(1px + 2 * var(--space-2) + 44px + var(--safe-bottom))}.note-keyboard-bar{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);background:var(--work-bg);border-top:1px solid var(--hairline);padding:var(--space-2) 0;padding-bottom:calc(var(--space-2) + var(--safe-bottom))}.note-keyboard-bar button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:0 var(--space-2);background:none;border:none;color:var(--ink);height:44px}.note-keyboard-bar__documents{display:flex;margin-inline-end:auto}.note-keyboard-bar .documents-tab{position:static;inline-size:auto;min-block-size:44px;margin:0;box-shadow:none;flex-direction:row;justify-content:flex-start}.note-keyboard-bar .documents-tab__label{writing-mode:horizontal-tb;font-size:var(--type-ui);font-weight:500;white-space:nowrap}.note-keyboard-bar .documents-tab__count{border:0;padding:0}.note-keyboard-bar .documents-tab__count:before{content:"· "}.note-keyboard-bar__label{font-size:var(--type-ui);font-weight:500;white-space:nowrap}.note-keyboard-bar svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.chart-belowfold{display:flex;flex-direction:column;gap:var(--space-3)}.chart-belowfold .chart-group__hint{max-width:var(--measure-reading)}.chart-belowfold .hint-text:not(.placeholder-row,.doc-expansion-tooltip){max-width:var(--measure-reading)}.chart-belowfold .doc-preview,.chart-belowfold .doc-draft-diff-text{max-width:var(--measure-reading)}.text-input,.narrative-input{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--card-bg);border:1px solid var(--hairline-control);border-radius:var(--radius-sm);font:inherit;color:var(--ink)}.narrative-input{resize:vertical;line-height:1.5}.text-input.field-w-xs,.text-input.field-w-sm,.text-input.field-w-md,.text-input.field-w-lg{max-width:100%}.text-input.field-w-xs{width:5.5rem}.text-input.field-w-sm{width:8rem}.text-input.field-w-md{width:14rem}.text-input.field-w-lg{width:22rem}.note-page{display:flex;flex-direction:column;gap:var(--space-3);background:var(--work-bg);border:1px solid var(--hairline-control);box-shadow:var(--work-shadow);border-radius:var(--radius-lg);padding:var(--space-4);flex-grow:1;flex-shrink:0;min-height:max(24rem,60vh);--editor-card-max: 48rem;width:100%;max-width:var(--editor-card-max);margin:0 auto}.chart-band__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);border-top:1px solid var(--hairline);padding-top:var(--space-2);margin-bottom:var(--space-3)}.chart-band__disclosure{flex:1;min-width:0;text-align:start;background:none;border:none;padding:0;min-height:0;cursor:pointer;color:inherit}.chart-band__stamp{font-size:var(--type-label);font-weight:600;color:var(--muted)}.chart-band__remove{flex:0 0 auto;background:none;border:none;padding:0 var(--space-2);min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;line-height:1}.chart-band__remove:hover,.chart-band__remove:focus-visible{color:var(--ink)}@media (prefers-reduced-motion: no-preference){.chart-band__head,.chart-band__remove{transition:color .2s ease-out}}.paperwork-region{display:flex;flex-direction:column;gap:var(--space-2)}.paperwork-region__header{display:flex;flex-direction:column;gap:var(--space-1)}.paperwork-region__header h3{margin:0;font-size:var(--type-heading)}.disposition-stated{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.chart-column-head{display:flex;align-items:center;gap:var(--space-2);font-size:var(--type-heading);width:100%;margin:0 0 var(--space-3)}.note-page>.hint-text{width:100%;max-width:var(--measure-reading);margin:0 auto}.note-page .narrative-input{overflow-y:auto;border:none;background:transparent;padding:0;font-size:var(--type-body);line-height:1.7;max-width:var(--measure-reading);width:100%;margin:0 auto}.note-save-status{color:var(--muted);font-size:var(--type-ui)}.chart-save .note-save-status[data-state=idle]{font-size:var(--type-label)}.note-save-time{font-family:var(--gr-font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.shift-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.patient-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.patient-row{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--card-bg);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.patient-row:hover,.patient-row:active,.patient-row:focus-visible{border-color:var(--accent)}.patient-row-active{background:var(--muted-bg)}.export-preparing{display:inline-flex;align-items:center;justify-content:center}.export-preparing__ring{width:.875rem;height:.875rem;border:2px solid var(--hairline);border-top-color:var(--hairline-control);border-radius:50%}@media (prefers-reduced-motion: no-preference){.export-preparing__ring{animation:export-preparing-spin .8s linear infinite}}@media (prefers-reduced-motion: reduce){.export-preparing__ring{animation:export-preparing-fade .25s ease-out both}}@keyframes export-preparing-spin{to{transform:rotate(360deg)}}@keyframes export-preparing-fade{0%{opacity:0}to{opacity:1}}.patient-label{font-weight:600;flex-shrink:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deid-label{font-family:var(--gr-font-mono);font-variant-numeric:tabular-nums}.patient-meta{display:flex;align-items:center;gap:var(--space-2);flex-shrink:1;min-width:0}.patient-meta>.badge:not(.status-chip){flex-shrink:0}.patient-arrival{font-size:var(--type-label);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.badge{font-size:var(--type-label);padding:var(--space-hair) var(--space-2);border-radius:999px;background:var(--banner-bg);color:var(--muted);white-space:nowrap}.warning-chip{background:var(--warn-bg);color:var(--warn-ink);font-weight:600}button.warning-chip{border:none;font:inherit;font-weight:600}.badge-disposition,.badge-done{background:var(--success-bg);color:var(--success-ink)}.status-chip{font-weight:600;flex-shrink:0;min-width:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-chip-done{background:var(--success-bg);color:var(--success-ink)}.status-chip-pending{background:var(--warn-bg);color:var(--warn-ink)}.status-chip-progress{background:var(--muted-bg);color:var(--muted)}.section-progress{margin:0}.working-label{font-size:var(--type-ui);color:var(--muted)}.section{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.section::details-content,.chart-group::details-content{display:flex;flex-direction:column;gap:inherit}.note-card__heading{margin:0;font-weight:600}.narrative-input--band{min-height:3.5rem}.note-jump-highlight{background:var(--banner-bg);border-color:var(--hairline-control)}@media (prefers-reduced-motion: no-preference){.note-page,details.section{transition:background-color .4s ease,border-color .4s ease}}.placeholder-row{margin:0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--muted-bg);color:var(--muted)}.section>summary,.redaction-note>summary,.doc-expansions-note>summary,.helper-note>summary{cursor:pointer;font-weight:600;display:flex;align-items:center;min-height:44px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: no-preference){.section>summary,.redaction-note>summary,.doc-expansions-note>summary,.helper-note>summary{transition:background-color .12s ease}}.section>summary:hover,.section>summary:focus-visible,.doc-expansions-note>summary:hover,.doc-expansions-note>summary:focus-visible,.helper-note>summary:hover,.helper-note>summary:focus-visible{background-color:var(--banner-bg)}.helper-note{font-size:var(--type-ui)}.helper-note__heading{margin:var(--space-2) 0 0;font-size:var(--type-ui);font-weight:600}.chart-group{display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--hairline);padding-top:var(--space-1)}.chart-group>summary{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-1);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--type-heading);font-weight:600;font-variant-numeric:tabular-nums;list-style:none}.chart-group>summary::-webkit-details-marker{display:none}@media (prefers-reduced-motion: no-preference){.chart-group>summary{transition:background-color .12s ease}}.chart-group>summary:hover,.chart-group>summary:focus-visible{background-color:var(--banner-bg)}.chart-group>summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px)}.chart-group[open]>summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.chart-group__hint{margin:0;padding:0 var(--space-1)}.close-out{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:var(--measure-app);margin-inline:auto}.close-out__standing{display:flex;flex-direction:column;gap:var(--space-2)}.close-out__standing:empty{display:none}.close-out__summary{flex-wrap:wrap}.close-out__disclosure>summary{cursor:default;pointer-events:none}.close-out__disclosure>summary:after{content:none}.close-out__name{flex:0 0 auto}.close-out__chips{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);min-width:0;font-size:var(--type-ui);font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.close-out__chip+.close-out__chip:before{content:"·";margin-right:var(--space-2);color:var(--hairline-strong, var(--muted))}.close-out__gaps{display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--card-bg);overflow:hidden}.close-out__gap{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:52px;padding:var(--space-2) var(--space-3);border:none;border-bottom:1px solid var(--hairline);border-radius:0;background:none;color:var(--ink);font:inherit;text-align:start}.close-out__gap:last-child{border-bottom:none}@media (prefers-reduced-motion: no-preference){.close-out__gap{transition:background-color .12s ease}}.close-out__gap:hover:not(:disabled),.close-out__gap:focus-visible{background:var(--hover-bg)}.close-out__gap-dot{flex:0 0 auto}.close-out__gap-label{flex:1 1 auto;min-width:0;font-weight:500}.close-out__gap-value{flex:0 0 auto;font-size:var(--type-ui);color:var(--muted);white-space:nowrap}.close-out__gap-chevron{flex:0 0 auto;color:var(--muted)}.close-out__paper{display:flex;flex-direction:column;gap:var(--space-3)}.close-out__paper>:empty{display:none}.documents-launcher-slot{margin-top:var(--space-3)}.documents-launcher-slot:empty{display:none}.chart-header-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-height:44px}.chart-header-line__back{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 0 auto;height:44px;padding:0 var(--space-2);margin-inline-start:calc(var(--space-2) * -1);border:none;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;font-size:var(--type-ui);font-weight:600}.chart-header-line__back:hover,.chart-header-line__back:focus-visible{background:var(--hover-bg)}.chart-header-line__title{margin:0;flex:1 1 12rem;min-width:0;font-size:var(--type-heading);font-weight:600}.chart-header-line__name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);max-width:100%;padding:0 var(--space-2);margin-inline-start:calc(var(--space-2) * -1);border:none;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;text-align:start}@media (prefers-reduced-motion: no-preference){.chart-header-line__name,.chart-header-line__back{transition:background-color .12s ease}}.chart-header-line__name:hover,.chart-header-line__name:focus-visible{background:var(--hover-bg)}.chart-header-line__agesex{color:var(--muted);font-weight:400;white-space:nowrap}.chart-header-line__help{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0 var(--space-2);border:none;border-radius:var(--radius-sm);background:none;color:var(--muted);font-size:var(--type-body);font-weight:600;line-height:1}.chart-header-line__help:hover,.chart-header-line__help:focus-visible{background:var(--hover-bg);color:var(--ink)}.chart-overflow__item--help{display:none}.chart-save{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;margin-inline-start:auto;position:relative}.chart-save__button{display:inline-flex;align-items:center;padding:0 var(--space-2);border:1px solid var(--hairline-control);border-radius:var(--radius-md);background:var(--card-bg);color:var(--ink);font:inherit;font-size:var(--type-ui);font-weight:600;white-space:nowrap}.chart-save__word--short{display:none}@media (prefers-reduced-motion: no-preference){.chart-save__button{transition:background-color .12s ease}}.chart-save__button:hover,.chart-save__button:focus-visible{background:var(--hover-bg)}.chart-save__button[disabled]{opacity:1;background:var(--muted-bg);border-color:var(--hairline);color:var(--muted)}.chart-overflow{position:relative;flex:0 0 auto}.chart-overflow__trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--muted);font-size:var(--type-body);line-height:1}.chart-overflow__trigger:hover,.chart-overflow__trigger:focus-visible{background:var(--hover-bg);color:var(--ink)}.chart-overflow__panel{position:absolute;inset-inline-end:0;top:calc(100% + 4px);z-index:6;display:flex;flex-direction:column;min-width:12rem;background:var(--card-bg);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-1);box-shadow:var(--shadow-menu)}.chart-overflow__item{display:flex;align-items:center;justify-content:flex-start;border:none;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;text-align:start;padding:0 var(--space-2)}.chart-overflow__item:hover,.chart-overflow__item:focus-visible{background:var(--hover-bg)}.chart-overflow__rule{border:0;border-top:1px solid var(--hairline);margin:var(--space-1) 0}.chart-overflow__item:disabled{color:var(--muted);cursor:not-allowed;background:none}.chart-remove-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;min-height:44px;padding:0 var(--space-2);border:none;border-radius:var(--radius-sm);background:none;color:var(--muted)}.chart-remove-trigger:hover,.chart-remove-trigger:focus-visible{color:var(--ink)}.identity-row{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--card-bg);padding:var(--space-3);scroll-margin-top:calc(var(--chart-context-h, 0px) + var(--space-2))}.identity-row[hidden]{display:none}.identity-row p.hint-text{max-width:var(--measure-reading)}.borrowed-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);background:var(--success-bg);color:var(--success-ink);border-radius:var(--radius-sm);padding:var(--space-hair) var(--space-3);font-size:var(--type-label);line-height:1.4}.borrowed-strip .banner-action{color:var(--success-ink)}.department-sync{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--type-label);line-height:1.4}.department-sync__line{opacity:.85}@media (max-width: 1023px){.screen.screen-app--chart-open{gap:var(--space-2)}.chart-header-line__prefix,.note-save-status[data-state=idle],.note-save-status[data-state=saved]{display:none}.screen-app--chart-open>.app-header-band{position:sticky;top:calc(var(--safe-top) + var(--practice-banner-h, 0px));z-index:5;background:var(--page-bg);border-bottom:1px solid var(--hairline);padding-bottom:calc(var(--space-2) + var(--persist-chip-lane))}.chart-save{position:static}.chart-save .persist-chip{top:auto;bottom:var(--space-2);inset-inline-start:auto;inset-inline-end:0}.chart-header-line{gap:var(--space-hair) var(--space-2)}.chart-header-line__title{flex-basis:0}.chart-header-line__status-badge{display:none}.chart-header-line__label{min-width:0;overflow-wrap:anywhere}.chart-header-line__back-word{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.chart-header-line__back{padding:0 var(--space-1)}.chart-save__word--long{display:none}.chart-save__word--short{display:inline}.chart-header-line__help{display:none}.chart-overflow__item--help{display:flex}.chart-remove-trigger{display:none}}@media (max-width: 1023px){.saved-toast-region{position:fixed;top:calc(var(--space-4) + var(--practice-banner-h, 0px) + var(--chart-context-h, 0px) + var(--space-2) + var(--space-2));left:50%;transform:translate(-50%);z-index:var(--z-toast);width:min(20rem,calc(100vw - 32px));pointer-events:none}.saved-toast{display:flex;align-items:center;justify-content:center;gap:var(--space-1);background:var(--card-bg);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);box-shadow:0 4px 16px #00000029;font-size:var(--type-ui);font-weight:600;opacity:0;transform:translateY(-4px)}.saved-toast[data-visible=true]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: no-preference){.saved-toast{transition:opacity .2s ease-out,transform .2s ease-out}}}.doc-expansions-note{font-size:var(--type-ui)}.doc-expansions-list{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.commit-nudges{display:flex;flex-direction:column;gap:var(--space-2);background:var(--warn-bg);color:var(--warn-ink);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.commit-nudges__heading{margin:0;font-weight:600}.commit-nudges .hint-text{color:inherit}.commit-nudges__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.nudge-item{width:100%;display:block;text-align:left;background:none;border:0;padding:var(--space-2) 0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.nudge-item--done{text-decoration:line-through}.narrative-actions{display:flex;align-items:center;gap:var(--space-2)}.narrative-actions:empty{display:none}.disposition-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.disposition-row>.chip{display:inline-grid;grid-template-areas:"chip";align-items:center;justify-items:center}.disposition-row>.chip>.chip__reserve,.disposition-row>.chip>.chip__face{grid-area:chip}.chip__reserve{visibility:hidden;font-weight:600}.chip{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--hairline-control);border-radius:999px;background:var(--card-bg);color:var(--ink);font:inherit;cursor:pointer}.chip-selected{border-color:var(--ink);border-width:2px;background:var(--muted-bg);color:var(--ink)}.chip-armed{border-color:var(--warn-ink);border-style:solid;border-width:2px;background:var(--warn-bg);color:var(--warn-ink);font-weight:600}.chip-armed-cue{display:block;font-size:var(--type-label);font-weight:700;letter-spacing:.02em}.timestamps{font-family:var(--gr-font-mono);font-variant-numeric:tabular-nums;margin:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--type-ui);color:var(--muted)}.timestamps>div{display:grid;grid-template-columns:var(--label-col) 1fr;gap:var(--space-2)}.timestamps dt{font-weight:600}.timestamps dd{margin:0}.timestamps dd:has(.visit-time__value){display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.visit-time__source{font-family:var(--gr-font-body);font-variant-numeric:normal}.link-button.danger{color:var(--error-ink)}.link-button.danger:disabled{color:var(--muted)}.oecb-card{border-color:var(--accent);background:var(--banner-bg)}.oecb-card h3,.oecb-picker h3,.cf4-section h3{margin:0}.oecb-qualifier{margin:0;padding:var(--space-2) var(--space-3);background:var(--card-bg);border-left:3px solid var(--accent);border-radius:var(--radius-sm);font-size:var(--type-ui);line-height:1.5}.oecb-candidates,.cp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width: 1024px){.cp-list{max-height:340px;overflow-y:auto}}.cp-row{width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--card-bg);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.cp-row:hover,.cp-row:active,.cp-row:focus-visible{border-color:var(--accent)}.cp-current{font-weight:600}.card-actions{display:flex;gap:var(--space-2)}.card-actions>.card-action{flex:1 1 0;min-height:48px}.cf4-field-label{font-weight:600;font-size:var(--type-ui)}.cf4-included-line{margin:0;color:var(--ink);font-weight:600}.cf4-string{font-family:var(--gr-font-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:var(--type-body);padding:var(--space-3);background:var(--muted-bg);border:1px dashed var(--hairline-strong);border-radius:var(--radius-md);word-break:break-word}.cf4-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.doc-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-hair) 0}.doc-row-main{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.doc-title{font-weight:600}.doc-meta{font-family:var(--gr-font-mono);font-variant-numeric:tabular-nums;font-size:var(--type-ui);color:var(--muted)}.badge-working{background:var(--banner-bg);color:var(--accent-ink)}.badge-stale{background:var(--warn-bg);color:var(--warn-ink);font-weight:600}.badge-plain{color:var(--muted)}.badge-archive{background:var(--success-bg);color:var(--success-ink)}.doc-badge-line{font-size:var(--type-ui);border-radius:var(--radius-sm);padding:var(--space-2)}.doc-create-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.doc-suggest-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.doc-saved-ack{background:var(--success-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.doc-create-open,.doc-fill-in,.doc-preview-block{display:flex;flex-direction:column;gap:var(--space-2)}.doc-create-open{scroll-margin-top:calc(var(--chart-context-h, 0px) + var(--space-2))}.cf4-completion{scroll-margin-top:calc(var(--chart-context-h, 0px) + var(--space-2) + var(--cf4-sign-strip-h, 0px))}.doc-screen-host{display:contents}.documents-tab{position:static;inline-size:calc(100% - 2 * var(--space-3));margin:var(--space-3) auto 0;justify-content:center;display:flex;flex-direction:row;align-items:center;gap:var(--space-2);min-inline-size:44px;min-block-size:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--hairline-control);border-radius:var(--radius-sm);box-shadow:var(--shadow-menu);color:var(--ink);background:var(--card-bg);font:inherit;cursor:pointer}.documents-tab[hidden]{display:none}.documents-tab__icon{flex:none}.documents-tab__count{font-family:var(--gr-font-mono);font-size:var(--type-label);color:var(--muted);border-left:1px solid var(--hairline);padding-left:var(--space-2)}@media (min-width: 1024px){.documents-tab{position:fixed;z-index:var(--z-overlay);inline-size:auto;margin:0;justify-content:flex-start;right:12px;top:45%;bottom:auto;flex-direction:column;gap:var(--space-3);min-inline-size:52px;min-block-size:56px;padding:var(--space-3) var(--space-2)}.documents-tab__label{writing-mode:vertical-rl;letter-spacing:.4px}.documents-tab__count{border-left:0;border-top:1px solid var(--hairline);padding:var(--space-2) 0 0}}.documents-workspace-feedback{position:fixed;inset-inline:var(--space-3);bottom:calc(var(--space-3) + var(--safe-bottom));z-index:var(--z-overlay);max-inline-size:var(--measure-reading);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2)}.documents-workspace-feedback:empty{display:none}.documents-workspace-feedback:has(>.documents-error){z-index:var(--z-honesty)}.documents-workspace-feedback>.cf4-undo-bar{position:static}.documents-error{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--hairline-control);background:var(--page-bg)}.documents-error>.error-text{flex:1;max-block-size:40vh;overflow-y:auto;margin:0}.documents-error>button{flex-shrink:0}@media (max-width: 1023px){.documents-workspace-feedback{bottom:calc(var(--facts-peek-h) + 1px + 2 * var(--space-2) + 44px + var(--safe-bottom) + var(--space-3))}}.doc-screen[hidden]{display:none}.doc-screen{position:fixed;inset-block:var(--documents-top, calc(var(--safe-top) + var(--practice-banner-h, 0px) + var(--chart-context-h, 0px) + var(--space-4))) 0;inset-inline:auto 0;inline-size:min(var(--measure-reading),100%);z-index:var(--z-overlay);display:flex;flex-direction:column;background:var(--page-bg);border-inline-start:1px solid var(--hairline-control);padding-block:0 var(--safe-bottom);padding-inline:calc(var(--space-3) + var(--safe-left)) calc(var(--space-3) + var(--safe-right));animation:documents-enter .16s ease-out}@keyframes documents-enter{0%{transform:translate(var(--space-4));opacity:0}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.doc-screen{animation-name:documents-fade}}@keyframes documents-fade{0%{opacity:0}to{opacity:1}}.doc-screen__bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);flex:0 0 auto;min-height:44px;padding:var(--space-2) 0;border-bottom:1px solid var(--hairline);background:var(--page-bg)}.doc-screen .close-out{padding:0;border:0;margin:0}.doc-screen .close-out__summary{display:none}.doc-screen .chart-belowfold{max-width:none;margin:0}.doc-screen .cf4-sign-strip{top:0}.doc-screen .doc-create-open>.shift-header>.doc-title{display:inline}.doc-screen__title{flex:1 1 auto;min-width:0;margin:0;font-size:var(--type-heading);font-weight:600;text-align:start;overflow-wrap:anywhere}.doc-screen__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) 0}.doc-screen__gaps{background:var(--warn-bg);border-color:var(--warn-ink);gap:var(--space-1)}.doc-screen__gaps-head{margin:0;font-size:var(--type-ui);font-weight:600;color:var(--warn-ink)}.doc-screen__foot{position:sticky;bottom:0;padding:var(--space-2) 0 calc(var(--space-3) + var(--safe-bottom));border-top:1px solid var(--hairline);background:var(--page-bg)}@media (min-width: 1024px){.doc-screen{inset-block-start:calc(var(--documents-top, calc(var(--safe-top) + var(--practice-banner-h, 0px) + var(--chart-context-h, 0px) + var(--space-4))) + var(--persist-chip-lane))}.doc-screen[data-view=overview]{inline-size:min(438px,100%)}}@media (max-width: 1023px){.doc-screen{inline-size:100%;border-inline-start:0}}.doc-screen{--drawer-gutter: var(--space-4)}.doc-screen[data-view=overview]{background:var(--card-bg);padding-inline:var(--safe-left) var(--safe-right)}.doc-screen[data-view=overview] .doc-screen__bar{padding:var(--space-3) var(--drawer-gutter);background:var(--card-bg)}.doc-screen[data-view=overview] .doc-screen__body{gap:0;padding:0 var(--drawer-gutter) var(--drawer-gutter)}.doc-screen[data-view=overview] .document-task{gap:0}.doc-screen__heading{flex:1 1 auto;min-width:0}.doc-screen__patient{margin:var(--space-hair) 0 0;font-size:var(--type-label);color:var(--muted)}.doc-screen__close{flex:0 0 auto;min-inline-size:44px;min-block-size:44px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--type-heading);line-height:1;cursor:pointer}.doc-screen .disposition-band{margin-inline:calc(-1 * var(--drawer-gutter));padding:var(--space-3) var(--drawer-gutter, var(--space-3));border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:var(--page-bg)}.disposition-band__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-3)}.disposition-band__title{margin:0;font-size:var(--type-body);font-weight:600}.disposition-band__source{font-size:var(--type-label);color:var(--muted)}.paper-list-label{margin:0;padding:var(--space-1) 0 var(--space-2);font-size:var(--type-label);color:var(--muted)}.document-task>.paper-list-label:first-of-type{padding-top:var(--space-2)}.paper-list{list-style:none;margin:0;padding:0}.paper-list+.paper-list-label,.add-paper+.paper-list-label,.paper-menu+.paper-list-label{margin-top:var(--space-4)}.paper-row{--paper-action: 0px;position:relative;border-bottom:1px solid var(--hairline)}.paper-row--action{--paper-action: calc(66px + var(--space-2) + 17px)}.paper-row__summary{position:relative;display:flex;flex-direction:column;justify-content:center;gap:var(--space-hair);min-block-size:72px;padding-block:var(--space-2);padding-inline-end:calc(var(--paper-action) + var(--space-4));list-style:none;cursor:pointer}.paper-row__summary::-webkit-details-marker{display:none}div.paper-row__summary{cursor:default}.paper-row__title{font-size:var(--type-ui);font-weight:600;color:var(--ink);overflow-wrap:anywhere}.paper-row__state,.paper-row__detail,.paper-row__freshness{font-size:var(--type-label);color:var(--muted)}.paper-row__freshness{opacity:.9}.paper-row[data-readiness=needs-review] .paper-row__summary .paper-row__state{color:var(--warn-ink)}.paper-row__chevron{position:absolute;inset-inline-end:var(--paper-action);top:24px;font-size:var(--type-heading);line-height:1;color:var(--muted)}.paper-row__details[open]>.paper-row__summary>.paper-row__chevron{transform:rotate(90deg)}@media (prefers-reduced-motion: no-preference){.paper-row__chevron{transition:transform .12s ease-out}}.paper-row__action{position:absolute;inset-inline-end:17px;top:14px;min-inline-size:66px;padding:var(--space-2);font-size:var(--type-ui)}.paper-row__action.secondary-button{background:transparent}.paper-row__corner{position:absolute;inset-inline-end:0;top:5px;font-size:var(--type-label);line-height:1;color:var(--success-ink)}@media (min-width: 1024px){.paper-row__summary{min-block-size:78px;padding-block:var(--space-3)}.paper-row__chevron{top:27px}.paper-row__action{top:17px}}.paper-row__body{display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-3) var(--space-4);font-size:var(--type-ui)}.paper-row__body .section{border:0;border-radius:0;background:transparent;padding-inline:0}.paper-row__section{margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:1px solid var(--hairline);font-size:var(--type-label);font-weight:600;color:var(--muted)}.paper-fact{margin:0;font-size:var(--type-ui)}.paper-fact dt{margin-bottom:var(--space-hair);font-size:var(--type-label);color:var(--muted)}.paper-fact dd{margin:0}.paper-row__body .output-overview__gaps{margin:0;padding-inline-start:var(--space-3);color:var(--muted)}.add-paper{display:block;inline-size:100%;min-block-size:44px;margin-top:var(--space-1);padding:var(--space-2) 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--type-ui);text-align:start;cursor:pointer}.paper-menu{margin-inline:calc(-1 * var(--drawer-gutter));padding:var(--space-3) var(--space-3) var(--space-4);border-top:1px solid var(--hairline);background:var(--page-bg)}.paper-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);inline-size:100%;min-block-size:44px;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--type-ui);text-align:start;cursor:pointer}.paper-option small{display:block;margin-top:var(--space-hair);font-size:var(--type-label);color:var(--muted)}@media (max-width: 1023px){.doc-screen{--drawer-gutter: var(--space-3)}}@media (max-width: 1023px){.chart-continuous .doc-screen .cf4-sign-strip{top:0}}.doc-screen .doc-preview h2{font-family:var(--gr-font-mono);font-size:var(--type-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.doc-fill-in h4,.doc-preview-block h4{margin:0}.doc-set-fields{border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-hair) var(--space-3);background:var(--card-bg)}.doc-set-fields>summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0;font-weight:600;cursor:pointer;list-style:revert}.doc-set-fields[open]{padding-bottom:var(--space-3)}.doc-set-fields[open]>*+*{margin-top:var(--space-2)}.doc-note-edit-jump{display:flex;flex-direction:column;gap:var(--space-2)}.doc-set-field{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3)}.doc-set-field-value{white-space:pre-wrap;color:var(--ink)}.doc-set-field-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.doc-preview{border:1px solid var(--work-line);box-shadow:var(--work-shadow);border-radius:var(--radius-md);padding:var(--space-3);background:var(--work-bg);color:var(--ink);font-size:var(--type-ui);overflow-x:auto;background-image:linear-gradient(to right,var(--work-bg) 30%,rgb(255 255 255 / 0%)),linear-gradient(to right,rgb(255 255 255 / 0%),var(--work-bg) 70%) 100% 0,linear-gradient(to right,var(--scroll-edge),rgb(0 0 0 / 0%)),linear-gradient(to right,rgb(0 0 0 / 0%),var(--scroll-edge)) 100% 0;background-repeat:no-repeat;background-color:var(--work-bg);background-size:32px 100%,32px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}.doc-paper-preview{border:1px solid var(--work-line);box-shadow:var(--work-shadow);border-radius:var(--radius-md);padding:0;background:var(--work-bg);overflow-x:auto}.doc-paper-preview__canvas{width:210mm;min-width:210mm;min-height:297mm;box-sizing:border-box;background:#fff;color:#000;zoom:var(--doc-paper-zoom, 1);margin-inline:auto}.doc-paper-preview__sheet{background:#fff;color:#000}.doc-paper-preview--document .doc-paper-preview__canvas{padding:16mm}.doc-paper-preview--document .doc-paper-preview__sheet{min-height:265mm;padding:6.35mm}@media screen{.doc-paper-preview--cf4 .doc-paper-preview__canvas{width:815.04px;min-width:815.04px;min-height:1248px;background:var(--work-bg)}.doc-paper-preview--cf4 .cf4off-page+.cf4off-page{margin-top:16mm}}.doc-source-suggestions{border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-hair) var(--space-3);background:var(--card-bg)}.doc-source-suggestions>summary{display:flex;align-items:center;min-height:44px;padding:var(--space-2) 0;font-weight:600;cursor:pointer}.doc-source-suggestions[open]{padding-bottom:var(--space-3)}.doc-source-suggestions[open]>*+*{margin-top:var(--space-2)}.doc-source-suggestions__worksheet{max-height:32rem}.doc-paper-preview__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--hairline);background:var(--page-bg);color:var(--ink)}.doc-paper-preview__corrections{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}@media (max-width: 767px){.doc-paper-preview__toolbar{position:sticky;left:0}.doc-paper-preview__corrections{flex-basis:100%;margin-left:0}}.doc-preview h1{font-size:var(--type-heading);margin:0 0 var(--space-2)}.doc-preview h2{font-size:var(--type-body);margin:var(--space-3) 0 var(--space-1)}.doc-preview .row{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-hair) 0}.doc-preview .row .label{color:var(--muted)}.doc-preview .row .value,.doc-preview p{white-space:pre-wrap}.doc-preview .row .value.blank{color:var(--warn-ink);font-family:var(--gr-font-mono);font-size:var(--type-label)}.doc-preview .narrative{white-space:pre-wrap;font:inherit;margin:var(--space-1) 0}.doc-preview table{border-collapse:collapse;width:100%}.doc-preview th,.doc-preview td{border:1px solid var(--hairline);padding:var(--space-1) var(--space-2);text-align:left}.doc-preview .signature{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.doc-preview .field-grid .label,.doc-sheet .field-grid .label{display:block;margin-bottom:var(--space-1);color:var(--muted);font-size:var(--type-label)}.doc-preview .field-grid .value,.doc-sheet .field-grid .value{display:block;min-height:1.5em;white-space:pre-wrap}.doc-preview .signature--signer,.doc-sheet .signature--signer{align-items:flex-end;margin-left:auto;max-width:48%;text-align:center}.doc-preview .signature--signer .sig-line,.doc-sheet .signature--signer .sig-line,.doc-preview .signature--signer .sig-name,.doc-sheet .signature--signer .sig-name,.doc-preview .signature--signer .sig-label,.doc-sheet .signature--signer .sig-label{width:100%}.admission-details{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md)}.admission-details h3{margin-top:0}.admission-details-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.doc-preview .sig-line{border-top:1px solid var(--hairline-strong);padding-top:var(--space-1);font-size:var(--type-label);color:var(--muted)}.doc-preview .doc-export-disclosure{margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--hairline);font-size:var(--type-label);color:var(--muted)}.facsimile-gaps{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--muted-bg);color:var(--muted)}.facsimile-gaps__heading{margin:0;font-weight:600}.facsimile-gaps__list{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.doc-draft-status{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.doc-abstract-approved,.doc-cf4hpi-approved{display:flex;align-items:baseline;gap:var(--space-1);flex-wrap:wrap}.doc-draft-review{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--warn-bg)}.doc-draft-review h4{margin:0}.doc-draft-columns{display:flex;flex-direction:column;gap:var(--space-2)}.chart-belowfold .doc-draft-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:start;max-width:calc(2 * var(--measure-reading) + var(--space-2))}.doc-draft-column{display:flex;flex-direction:column;gap:var(--space-2)}.doc-draft-original{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--ink);font:inherit;white-space:pre-wrap;max-height:320px;overflow-y:auto}.doc-draft-original--quiet{color:var(--muted)}.doc-draft-textarea{resize:vertical;line-height:1.5;min-height:200px}.confirm-sheet{position:fixed;left:16px;right:16px;bottom:calc(16px + var(--safe-bottom));z-index:10;display:flex;flex-direction:column;gap:var(--space-2);background:var(--card-bg);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:0 4px 16px #0000004d}.confirm-sheet-title{font-weight:700}.cf4-print-sheet{display:none}@media print{body.printing-cf4>*:not(.cf4-print-sheet){display:none!important}body.printing-cf4 .cf4-print-sheet{display:block;padding:var(--space-4);font-size:14pt;line-height:1.5}.cf4-print-sheet h1{font-size:18pt}}.doc-sheet{font-size:12pt;line-height:1.5}.doc-sheet h1{font-size:16pt}.doc-sheet h2{font-size:13pt}.doc-sheet .row{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-hair) 0}.doc-sheet .row .label{color:#444}.doc-sheet .row .value,.doc-sheet p{white-space:pre-wrap}.doc-sheet .narrative{white-space:pre-wrap;font:inherit;margin:var(--space-1) 0}.doc-sheet table{border-collapse:collapse;width:100%}.doc-sheet th,.doc-sheet td{border:1px solid #999999;padding:var(--space-1) var(--space-2);text-align:left}.doc-sheet .doc-export-disclosure{margin-top:18pt;padding-top:4pt;border-top:1px solid #000;font-size:8pt}.doc-sheet .sig-line{border-top:1px solid #000;margin-top:28pt;padding-top:4pt}.doc-print-sheet{display:none}@media print{body.printing-doc>*:not(.doc-print-sheet){display:none!important}body.printing-doc .doc-print-sheet{display:block;padding:var(--space-4)}@page{size:A4;margin:16mm}.doc-print-sheet h2{page-break-after:avoid;break-after:avoid}.doc-print-sheet .row,.doc-print-sheet table tr,.doc-print-sheet .signature{page-break-inside:avoid;break-inside:avoid}}.cf4-official-print-sheet{display:none}@media print{body.printing-cf4-official>*:not([data-cf4-official-print-owner=active]){display:none!important}body.printing-cf4-official .cf4-official-print-sheet{display:none!important}body.printing-cf4-official>.cf4-official-print-sheet[data-cf4-official-print-owner=active]{display:block!important}}.past-shifts{display:flex;flex-direction:column;gap:var(--space-2);max-width:var(--measure-app);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--hairline)}.past-shifts>h2,.past-shifts-readonly{margin:0}.past-shifts>h2{font-size:var(--type-heading)}.past-narrative{white-space:pre-wrap}.past-doc-print-sheet{display:none}@media print{body.printing-past-doc>*:not(.past-doc-print-sheet){display:none!important}body.printing-past-doc .past-doc-print-sheet{display:block;padding:var(--space-4)}@page{size:A4;margin:16mm}}.saved-doc-print-sheet{display:none}@media print{body.printing-saved-doc>*:not(.saved-doc-print-sheet){display:none!important}body.printing-saved-doc .saved-doc-print-sheet{display:block;padding:var(--space-4)}@page{size:A4;margin:16mm}}.expiry-review{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}.expiry-card{display:block;border-left:4px solid var(--accent);background:var(--banner-bg)}.expiry-card.expiry-urgent{border-left-color:var(--error);background:var(--warn-bg)}.expiry-headline{font-weight:600;margin:0 0 var(--space-2)}.expiry-lapse{border-left-color:var(--error);background:var(--warn-bg)}.danger-button{background:var(--error);color:var(--on-fill);border:none;padding:var(--space-2) var(--space-3);font-weight:600}.danger-button:disabled{background:var(--muted-bg);color:var(--muted)}.hold-list{list-style:none;padding:0;margin:var(--space-2) 0;display:flex;flex-direction:column;gap:var(--space-2)}.hold-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--card-bg);border-radius:var(--radius-sm)}.badge-suggested,.facts-rail__badge--neutral{background:var(--muted-bg);color:var(--ink)}.oecb-candidate .badge-suggested{background:var(--warn-bg);color:var(--warn-ink)}.section-subhead{font-weight:600;margin:var(--space-2) 0 var(--space-1)}.settings-screen p.hint-text{max-width:var(--measure-reading)}.field-group{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-3);margin:var(--space-3) 0}.field-group>legend{font-weight:600;padding:0 var(--space-2)}.radio-row{display:flex;align-items:center;gap:var(--space-2);min-height:44px;width:100%}.oecb-candidates{list-style:none;padding:0;margin:var(--space-3) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.oecb-candidate{border:1px solid var(--info-border);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--card-bg)}.candidate-name{font-weight:600;margin:0 0 var(--space-1)}.candidate-quote{margin:0 0 var(--space-2);font-style:normal;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-quote q{font-style:italic}.candidate-name-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 0 var(--space-1)}.candidate-name-row .candidate-name{margin:0}.oecb-suggested-list{margin-bottom:var(--space-1)}.ai-status{font-weight:600}.export-review{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;flex-direction:column;background:var(--muted-bg);color:var(--ink);overflow-y:auto}.export-review__strip{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--card-bg);border-bottom:1px solid var(--hairline)}.export-review__mode{margin:0;flex:1 1 auto;min-width:0;font-size:var(--type-ui);color:var(--muted)}.export-review__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.export-review__pages{font-family:var(--gr-font-mono);font-variant-numeric:tabular-nums;font-size:var(--type-label);color:var(--muted)}.export-review__notes{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3) 0}.export-review__notes .doc-badge-line{margin:0}.export-review__missing{color:var(--warn-ink)}.export-review__ground{flex:1 1 auto;display:flex;justify-content:center;padding:var(--space-3)}.export-review__page{max-width:100%;background:#fff;color:#111;border:1px solid var(--hairline-strong);box-shadow:0 2px 12px #0000001f;padding:16mm;align-self:flex-start}.export-review__paper{padding:var(--space-4);overflow-x:auto}.export-review--takeover{overflow:hidden}.export-review--takeover .export-review__ground{overflow-y:auto;min-height:0;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-3);padding-left:calc(var(--space-3) + var(--safe-left));padding-right:calc(var(--space-3) + var(--safe-right))}.export-review--takeover .export-review__page{flex:0 0 auto;max-width:100%}.export-review--takeover .export-review__notes,.export-review--takeover .export-review-attestation{width:100%;min-width:0}.export-review--takeover .export-review__strip{padding-top:calc(var(--space-2) + var(--safe-top));padding-left:calc(var(--space-3) + var(--safe-left));padding-right:calc(var(--space-3) + var(--safe-right))}.export-review--takeover .export-review__notes{padding-left:calc(var(--space-3) + var(--safe-left));padding-right:calc(var(--space-3) + var(--safe-right))}.export-review--takeover.export-review--field-open .export-review__notes{display:none}.export-review__bar{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) calc(var(--space-3) + var(--safe-right)) calc(var(--space-3) + var(--safe-bottom)) calc(var(--space-3) + var(--safe-left));background:var(--card-bg);border-top:1px solid var(--hairline)}.export-review__bar #export-review-plaintext-disclosure{max-height:min(23vh,8rem);overflow-y:auto}.export-review__bar .primary-button{flex:1 1 auto}.export-review__text{white-space:pre-wrap;font-family:var(--gr-font-mono);font-variant-numeric:tabular-nums;font-size:var(--type-label);line-height:1.5;margin:0}@media screen{[data-cf4-proposal=model],[data-cf4-proposal=default_assumption]{background:var(--channel-1-bg, #fff1ae);box-shadow:inset 0 -1px #b58b15}[data-cf4-proposal=note]{border-bottom:1px dashed #66746a}[data-cf4-proposal=default_assumption][role=button]{cursor:pointer}[data-cf4-proposal=default_assumption][role=button]:focus-visible{outline:2px solid #386989}}.export-review-attestation{max-width:42rem}.export-review__page--cf4{padding:0}.export-review-attestation .hint-text{margin:0 0 var(--space-2)}.cf4-export-attestation-note{margin-block:var(--space-3)}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:flex-end;justify-content:center;z-index:var(--z-modal);padding-bottom:var(--safe-bottom)}.confirm-backdrop .confirm-sheet{position:static}.intro-tour-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;padding:var(--space-3);z-index:var(--z-overlay)}.intro-tour-backdrop--lit{background:transparent}.intro-tour-dialog{display:flex;flex-direction:column;gap:var(--space-3);background:var(--card-bg);color:var(--ink);border-radius:var(--radius-lg);padding:var(--space-4);max-width:var(--measure-dialog);width:100%;box-shadow:var(--shadow-modal);max-block-size:calc(100dvh - 2 * var(--space-3) - var(--safe-top) - var(--safe-bottom));min-block-size:0;overflow:hidden}.intro-tour-dialog--anchored{position:fixed;z-index:var(--z-modal);width:min(var(--measure-dialog),calc(100vw - 24px - var(--safe-left) - var(--safe-right)));max-width:none}.intro-tour-top{display:flex;align-items:center;justify-content:space-between}.intro-tour-dialog>h2{margin:0;flex-shrink:0}.intro-tour-top,.intro-tour-dialog>.card-actions{flex-shrink:0}.intro-tour-dialog>.intro-tour-practice-error{flex-shrink:0;margin:0}.intro-tour-body{min-block-size:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;color:var(--muted);font-size:var(--type-body);padding-inline-end:var(--space-1)}.intro-tour-body>p{margin:0 0 var(--space-3)}.intro-tour-body>:last-child{margin-bottom:0}.forms-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width: 1024px){.forms-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}}.forms-empty{display:flex;flex-direction:column;gap:var(--space-2)}.forms-starter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.forms-starter-row{padding:var(--space-2) var(--space-3);border:1px dashed var(--hairline-strong);border-radius:var(--radius-md);color:var(--muted);font-size:var(--type-ui)}.form-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--card-bg)}.form-card-label{font-weight:600}.forms-add-label{display:inline-flex;align-items:center;justify-content:center;min-height:44px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.forms-add-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.forms-gate-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:var(--space-3);z-index:var(--z-blocking);overflow-y:auto}.forms-gate-dialog{display:flex;flex-direction:column;gap:var(--space-3);background:var(--card-bg);color:var(--ink);border-radius:var(--radius-lg);padding:var(--space-4);max-width:var(--measure-dialog);width:100%;margin:auto}.forms-gate-art{align-self:center}.forms-gate-confirm{margin-top:var(--space-2)}.form-viewer-sheet{max-width:var(--measure-reading);width:100%}.form-viewer-content{max-height:60vh;overflow:auto;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--muted-bg);display:flex;justify-content:center}.form-viewer-content img{max-width:100%;height:auto;display:block}.form-viewer-content iframe{width:100%;min-height:60vh;border:none}.form-print-sheet,.form-fill-print-sheet{display:none}@media print{body.printing-form>*:not(.form-print-sheet){display:none!important}body.printing-form .form-print-sheet{display:block}body.printing-form-fill>*:not(.form-fill-print-sheet){display:none!important}body.printing-form-fill .form-fill-print-sheet{display:block}.form-print-sheet img,.form-print-sheet iframe,.form-fill-print-sheet img{width:100%;height:100vh;border:none;object-fit:contain}@page{margin:8mm}}.form-fill-print-sheet .form-fill-photo img,.fx-quarter .form-fill-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;display:block}.form-fill-photo{position:relative;width:100%;container-type:size}.form-fill-value{position:absolute;overflow:hidden;white-space:nowrap;display:flex;align-items:center;color:#000;font-family:Arial,Helvetica,Segoe UI,sans-serif}.form-fill-value.is-multiline{white-space:pre-wrap;display:block;align-items:initial;line-height:1.25}.form-mapping-boxes{position:relative;width:100%;margin:var(--space-2) 0;overflow:auto}.form-mapping-boxes img{width:100%;display:block}.form-mapping-box{position:absolute;padding:0;min-height:0;min-width:0;background:color-mix(in srgb,var(--warn-bg) 35%,transparent);border:2px solid var(--warn-ink);border-radius:var(--radius-sm);cursor:move;touch-action:none}.form-mapping-box.is-selected{border-width:3px;background:color-mix(in srgb,var(--warn-bg) 55%,transparent)}.form-fill-summary{margin:var(--space-2) 0 0}.cf4-completion .cf4-group{border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-hair) var(--space-3);background:var(--card-bg)}.cf4-completion .cf4-group>summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0;font-weight:600;cursor:pointer;list-style:revert}.cf4-completion .cf4-group[open]{padding-bottom:var(--space-3)}.cf4-checklist{display:grid;grid-template-columns:1fr;gap:var(--space-hair)}.chart-belowfold .cf4-checklist{grid-template-columns:1fr 1fr;column-gap:var(--space-4);max-width:var(--measure-reading)}.cf4-option-row{display:flex;flex-direction:column}.cf4-option{display:flex;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer}.cf4-in-note{margin:0 0 var(--space-2) 28px;font-size:var(--type-label);color:var(--muted)}.cf4-detail-input{margin:0 0 var(--space-2) 28px;width:calc(100% - 28px)}.cf4-triage-region{display:contents}.cf4-triage-missing{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-ink)}.cf4off .cf4-triage-missing{margin:0;padding:0}.cf4-slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-3)}.chart-belowfold .cf4-slot-grid{grid-template-columns:repeat(3,1fr);max-width:var(--measure-reading)}.cf4-bulk-attest{display:flex;flex-direction:column;gap:var(--space-1);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--card-bg)}.cf4-bulk-attest .hint-text{margin:0}.cf4-pe-entry{display:flex;flex-direction:column;gap:var(--space-1);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--card-bg)}.cf4-pe-entry .hint-text{margin:0}.cf4-pe-entry-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.cf4-pe-entry-name{flex:1 1 auto;min-width:0}.cf4-normal-chip{align-self:flex-start;margin:var(--space-hair) 0 var(--space-2)}.cf4-completion .radio-row label{display:flex;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer}.cf4-fill{display:flex;flex-direction:column;gap:var(--space-2)}.cf4-fill-status{display:flex;flex-direction:column;gap:var(--space-1)}.cf4-fill-status .hint-text{margin:0}.cf4-fill-section{display:flex;flex-direction:column;gap:var(--space-1)}.cf4-fill-section-label{margin:var(--space-2) 0 0;font-size:var(--type-label);color:var(--muted)}.cf4-fill-affordance{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-ink)}.cf4-fill-gap{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-ink);font-size:var(--type-label)}.cf4-fill-row,.cf4-fill-prefill{padding:0 var(--space-3) var(--space-2);border-radius:var(--radius-md);background:var(--warn-bg);color:var(--warn-ink)}.cf4-fill-chip{padding:var(--space-3);background:var(--warn-bg);color:var(--warn-ink)}.cf4-fill-value{margin:0 0 var(--space-2)}.cf4-fill-quote{color:var(--warn-ink);background:none;border:none;display:block;width:calc(100% - 28px);min-height:44px;padding:var(--space-1) 0;text-align:left;text-decoration:underline;cursor:pointer}.cf4-fill-reject{color:var(--warn-ink);align-self:flex-start}.cf4-fill-cue{display:block;font-size:var(--type-label);text-transform:uppercase;letter-spacing:.04em;padding-top:var(--space-1)}.doc-preview .cf4-fill-evidence{background:var(--warn-bg);color:var(--warn-ink);border-radius:var(--radius-sm)}.doc-preview .cf4-fill-evidence-flash{outline:2px solid var(--warn-ink);outline-offset:1px}.doc-preview .cf4-model-proposed-line{margin:var(--space-hair) 0;padding:var(--space-hair) var(--space-2);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-ink)}.badge-proposed{background:var(--muted-bg);color:var(--ink);border:1px dashed var(--hairline-control)}.badge-model-proposed{background:var(--warn-bg);color:var(--warn-ink)}.cf4-option-proposed{border:2px dashed var(--hairline-control);border-radius:var(--radius-md);padding:0 var(--space-2) var(--space-2);background:var(--muted-bg)}.cf4-proposed-note{color:var(--ink)}.chip-proposed{border:2px dashed var(--hairline-control);background:var(--muted-bg);color:var(--ink)}.chip-proposed:disabled{border-color:var(--hairline-control);background:var(--muted-bg);color:var(--ink)}.doc-preview .cf4-proposed-line{margin:var(--space-hair) 0;padding:var(--space-hair) var(--space-2);border-left:3px dashed var(--hairline-control);background:var(--muted-bg);color:var(--ink)}.cf4-sign-strip{position:sticky;top:0;z-index:3;display:flex;flex-direction:column;gap:var(--space-2);background:var(--card-bg);padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--hairline)}.cf4-stepper{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--muted-bg);color:var(--ink);border:1px dashed var(--hairline-control);border-radius:var(--radius-md)}.cf4-stepper-chevron{min-height:44px;min-width:44px;background:var(--card-bg);border:1px solid var(--hairline-control);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--type-heading);line-height:1;padding:0}.cf4-stepper-count{font-weight:600;min-width:9ch;text-align:center}.cf4-group-fraction{margin-left:auto}.cf4-undo-bar{position:fixed;left:16px;right:16px;bottom:calc(16px + var(--safe-bottom));z-index:var(--z-overlay);min-height:44px;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--muted-bg);box-shadow:0 2px 12px #0003}.cf4-undo-bar .link-button{padding:var(--space-1) var(--space-2)}.doc-preview .doc-expansion{background:var(--banner-bg);color:var(--ink);border-bottom:1px dotted var(--muted);cursor:help}.doc-preview .doc-expansion--filed{cursor:pointer}.doc-preview .doc-shorthand{background:var(--muted-bg);color:var(--muted);border-bottom:1px dashed var(--muted);cursor:pointer}.doc-expansion-tooltip{position:fixed;left:16px;right:16px;bottom:16px;z-index:5;margin:0;min-height:44px;display:flex;align-items:center;background:var(--card-bg);color:var(--ink);border:1px solid var(--hairline-control);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);box-shadow:0 4px 16px #0003;cursor:pointer}.doc-shorthand-field{position:fixed;left:16px;right:16px;bottom:16px;z-index:5;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);background:var(--card-bg);color:var(--ink);border:1px solid var(--hairline-control);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);box-shadow:0 4px 16px #0003}.doc-shorthand-field input{flex:1 1 12rem;min-height:44px}.doc-shorthand-field button{min-height:44px}.doc-draft-diff{display:flex;flex-direction:column;gap:var(--space-1)}.doc-draft-diff-text{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--type-ui);max-height:240px;overflow-y:auto;margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--card-bg)}.doc-draft-diff-text p{margin:0}.doc-draft-diff-unchanged{color:var(--muted)}.doc-diff-insert{background:var(--warn-bg);color:inherit;font-weight:600}.doc-diff-delete{color:var(--muted);text-decoration:line-through}.unlock-groove{display:block;margin:0 auto var(--space-1)}.unlock-groove-arc{fill:none;stroke:var(--mark-gold);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:100}@media (prefers-reduced-motion: no-preference){.unlock-groove-arc{animation:unlock-groove-draw .46s ease-out both}.unlock-groove-arc:nth-of-type(2){animation-delay:60ms}.unlock-groove-arc:nth-of-type(3){animation-delay:.12s}@keyframes unlock-groove-draw{0%{stroke-dashoffset:100;opacity:.5}to{stroke-dashoffset:0;opacity:1}}}@media (prefers-reduced-motion: reduce){.unlock-groove-arc{stroke-dashoffset:0;animation:unlock-groove-fade .25s ease-out both}@keyframes unlock-groove-fade{0%{opacity:0}to{opacity:1}}}.entry-masthead{order:-1;width:100%;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:var(--space-2);text-align:left;border-bottom:1px solid var(--hairline);padding-bottom:var(--space-3)}.entry-masthead .unlock-groove{width:var(--space-4);height:var(--space-4);flex:0 0 auto;margin:0}.entry-masthead--still .unlock-groove-arc{animation:none}.entry-masthead__wordmark{margin:0;font-size:1.15rem;font-weight:600;color:var(--ink)}.entry-masthead__tagline{margin:0;font-size:.85rem;color:var(--muted)}.disc-mark{display:block;flex-shrink:0}.disc-mark-groove{fill:none;stroke:var(--mark-groove);stroke-width:1;stroke-linecap:round}.app-masthead{display:flex;align-items:center;gap:var(--space-2)}.app-header-band{display:flex;flex-direction:column}.app-disc-slot{display:inline-flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto;width:44px;height:44px}.app-disc-button{padding:0;border:none;border-radius:999px;background:none}.app-disc-dot{position:absolute;top:2px;inset-inline-end:2px;width:8px;height:8px;border-radius:999px;background:var(--gr-warning);box-shadow:0 0 0 2px var(--page-bg)}.home-masthead{border:none;background:none;padding:var(--space-1) var(--space-2);margin-inline-start:calc(var(--space-2) * -1);border-radius:var(--radius-sm);font:inherit;text-align:start;color:var(--muted);font-size:var(--type-ui);font-weight:600;min-height:44px}.home-masthead:hover,.home-masthead:focus-visible{background:var(--hover-bg)}.warning-bubble-region{position:absolute}.warning-bubble{position:fixed;z-index:55;inset-inline-end:calc(16px + var(--safe-right));bottom:calc(var(--pill-lane) + 12px);inset-inline-start:auto;width:min(24rem,calc(100vw - 32px - var(--safe-left) - var(--safe-right)));display:flex;flex-direction:column;gap:var(--space-2);background:var(--card-bg);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3) var(--space-2);box-shadow:0 4px 16px #00000029;overflow:hidden}.screen-app:has(.warning-bubble){padding-bottom:calc(var(--pill-lane) + 10rem)}.warning-bubble__message{margin:0;font-size:var(--type-label);line-height:1.4}.warning-bubble__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.warning-bubble__action{background:none;border:none;color:var(--accent-ink);font-weight:700;padding:0 var(--space-2);white-space:nowrap}.warning-bubble__close{flex:0 0 auto}.warning-bubble__timer{position:absolute;left:0;bottom:0;height:2px;background:var(--gr-gold);width:100%}@media (prefers-reduced-motion: no-preference){.warning-bubble__timer{width:0;animation:bubble-timer 8s linear forwards}.warning-bubble__timer[data-paused=true]{animation-play-state:paused}}@keyframes bubble-timer{0%{width:0}to{width:100%}}.slash-menu{z-index:6;background:var(--card-bg);border:1px solid var(--hairline-control);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);overflow:hidden}.slash-menu--caret{position:fixed;top:var(--slash-y, 0px);left:min(var(--slash-x, 0px),calc(100vw - 22rem - var(--safe-right)));width:min(21rem,calc(100vw - 32px - var(--safe-left) - var(--safe-right)));max-height:min(15rem,calc(100vh - var(--slash-y, 0px) - 16px));overflow-y:auto}.slash-menu--phone{position:sticky;bottom:var(--slash-menu-bottom, 0px);max-height:40vh;overflow-y:auto}.slash-menu--freehand{display:flex;flex-direction:column;width:min(36rem,calc(100vw - 32px - var(--safe-left) - var(--safe-right)));overflow:hidden}.slash-menu--freehand.slash-menu--caret{--freehand-h: min(44rem, calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom)));top:max(calc(16px + var(--safe-top)),min(var(--slash-y, 0px),calc(100dvh - var(--freehand-h) - 16px - var(--safe-bottom))));left:max(calc(16px + var(--safe-left)),min(var(--slash-x, 0px),calc(100vw - 36rem - 16px - var(--safe-right))));height:var(--freehand-h);max-height:none}.slash-menu--freehand.slash-menu--phone{width:100%;height:min(70dvh,calc(100dvh - var(--chart-context-h, 0px) - var(--slash-menu-bottom, 0px) - var(--space-3)));max-height:none}.slash-menu__list{list-style:none;margin:0;padding:var(--space-1);display:flex;flex-direction:column}.slash-menu__browse-hint{margin:0;padding:var(--space-2) var(--space-2) 0;font-size:var(--type-ui);color:var(--muted)}.slash-menu__row{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-2);min-height:44px;padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer}.slash-menu__row[data-active=true]{background:var(--muted-bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.slash-menu__label{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body);font-weight:600}.slash-menu__preview{flex:1 1 4rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-ui);color:var(--muted)}.slash-menu__hint{flex:0 0 auto;margin-inline-start:auto;font-family:var(--gr-font-mono);font-size:var(--type-label);color:var(--muted)}.slash-menu--phone .slash-menu__row{flex-wrap:wrap;align-items:baseline;row-gap:0}.slash-menu--phone .slash-menu__label{flex:0 1 auto}.slash-menu--phone .slash-menu__hint{order:2}.slash-menu--phone .slash-menu__preview{order:3;flex:1 1 100%}.fill-panel{padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.fill-panel.slash-menu--caret{width:min(26rem,calc(100vw - 32px - var(--safe-left) - var(--safe-right)));left:min(var(--slash-x, 0px),calc(100vw - 27rem - var(--safe-right)));max-height:min(26rem,calc(100vh - var(--slash-y, 0px) - 16px));overflow-y:auto}.fill-panel.slash-menu--phone{max-height:60vh;overflow-y:auto}.fill-panel__title{font-size:var(--type-body);font-weight:600}.fill-panel__hint{font-size:var(--type-ui);color:var(--muted)}.fill-panel__row{display:flex;flex-direction:column;gap:var(--space-1)}.fill-panel__label{font-size:var(--type-ui);font-weight:600}.fill-panel__control{width:100%}.fill-panel__toggle-row{display:flex;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer}.fill-panel__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.fill-panel__actions button{flex:1 1 auto;padding:var(--space-2) var(--space-3)}.scale-panel,.scale-chain{padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.scale-panel.slash-menu--caret{width:min(34rem,calc(100vw - 32px - var(--safe-left) - var(--safe-right)));left:min(var(--slash-x, 0px),calc(100vw - 35rem - var(--safe-right)));top:max(calc(16px + var(--safe-top)),min(var(--slash-y, 0px),calc(100vh - 34rem)));max-height:min(32rem,calc(100vh - 32px - var(--safe-top)));overflow-y:auto}.scale-panel.slash-menu--phone{max-height:70vh;overflow-y:auto}.scale-panel__title{font-size:var(--type-body);font-weight:600}.scale-panel__source{font-size:var(--type-label);color:var(--muted)}.scale-panel__limit{font-size:var(--type-ui);color:var(--ink);border-inline-start:2px solid var(--hairline-strong);padding-inline-start:.6rem}.scale-panel__limit-label{font-weight:600}.scale-panel__hint{font-size:var(--type-ui);color:var(--muted)}.scale-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.scale-item{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--hairline)}.scale-item__label{font-size:var(--type-ui);font-weight:600}.scale-item__id{font-family:var(--gr-font-mono);color:var(--muted)}.scale-item__options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.scale-option{flex:1 1 15rem;display:flex;align-items:flex-start;gap:var(--space-2);min-height:44px;padding:var(--space-2);text-align:start;background:var(--card-bg);color:var(--ink);border:1px solid var(--hairline-control);border-radius:var(--radius-sm);font-size:var(--type-ui);line-height:1.35}.scale-option__value{flex:0 0 auto;min-width:1.75rem;font-family:var(--gr-font-mono);font-weight:600}.scale-option__label{flex:1 1 auto}.scale-option[aria-pressed=true]{background:var(--muted-bg);color:var(--ink);border-color:var(--ink);border-width:2px}.scale-panel__foot{position:sticky;bottom:0;display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);background:var(--card-bg);border-top:1px solid var(--hairline-control)}.scale-panel__progress{font-size:var(--type-ui);font-weight:600}.scale-panel__gate{font-size:var(--type-ui);color:var(--muted)}.scale-panel__preview{display:flex;flex-direction:column;gap:var(--space-hair);font-size:var(--type-ui)}.scale-panel__preview-label{color:var(--muted)}.scale-panel__preview-line{font-family:var(--gr-font-mono);overflow-wrap:break-word}.scale-panel__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.scale-panel__actions button{flex:1 1 auto;padding:var(--space-2) var(--space-3)}.bodymap-panel{padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.bodymap-panel.slash-menu--caret{width:min(34rem,calc(100vw - 32px - var(--safe-left) - var(--safe-right)));left:min(var(--slash-x, 0px),calc(100vw - 35rem - var(--safe-right)));top:max(calc(16px + var(--safe-top)),min(var(--slash-y, 0px),calc(100vh - 34rem)));max-height:min(32rem,calc(100vh - 32px - var(--safe-top)));overflow-y:auto}.bodymap-panel.slash-menu--phone{max-height:min(70dvh,calc(100dvh - var(--chart-context-h, 0px) - var(--slash-menu-bottom, 0px) - var(--space-3)));overflow-y:auto}.bodymap-panel__title{font-size:var(--type-body);font-weight:600}.bodymap-panel__source,.bodymap-panel__side{font-size:var(--type-label);color:var(--muted)}.bodymap-panel__hint{font-size:var(--type-ui);color:var(--muted)}.bodymap-panel__references summary{font-size:var(--type-label);cursor:pointer}.bodymap-panel__references .bodymap-panel__source{margin:var(--space-2) 0 0}.bodymap__views{display:flex;flex-wrap:wrap;gap:var(--space-3)}.bodymap__view{flex:1 1 498px;display:flex;flex-direction:column;gap:var(--space-1);overflow-x:auto}.bodymap__view-label{font-size:var(--type-ui);font-weight:600}.bodymap__stage{position:relative;min-width:498px;align-self:start}.bodymap__backdrop-layer{display:block}.bodymap__backdrop{display:block;width:100%;height:auto;filter:var(--bodymap-backdrop-filter)}.bodymap__figure{display:block;width:100%;height:auto;fill:var(--card-bg);stroke:var(--hairline-control);stroke-width:1.5}.bodymap__pin-layer{position:absolute;top:0;right:0;bottom:0;left:0}.bodymap__zone{position:absolute;min-width:44px;min-height:44px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px dashed var(--hairline);border-radius:var(--radius-md);color:var(--ink)}.bodymap__zone[aria-pressed=true]{border:2px solid var(--ink);background:var(--muted-bg);color:var(--ink)}.bodymap__zone-count{font-size:var(--type-ui);font-weight:600}.bodymap__credit{display:flex;flex-direction:column;gap:var(--space-hair);font-size:var(--type-label);color:var(--muted);overflow-wrap:break-word}.bodymap__credit-line{display:block}.bodymap__editor{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--hairline)}.bodymap__editor-title{font-size:var(--type-ui);font-weight:600}.bodymap__editor-hint{font-size:var(--type-label);color:var(--muted)}.bodymap__editor-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.bodymap__editor-actions button{flex:1 1 auto;padding:var(--space-2) var(--space-3)}.bodymap__list{display:flex;flex-direction:column;gap:var(--space-1)}.bodymap__list-label{font-size:var(--type-label);color:var(--muted)}.bodymap__marks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.bodymap__mark{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--type-ui)}.bodymap__mark-text{flex:1 1 12rem}.bodymap__mark-action{min-height:44px;padding:var(--space-2) var(--space-3)}.bodymap-panel__foot{position:sticky;bottom:0;display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);background:var(--card-bg);border-top:1px solid var(--hairline-control)}.bodymap-panel__count{font-size:var(--type-ui);font-weight:600}.bodymap-panel__gate{font-size:var(--type-ui);color:var(--muted)}.bodymap-panel__preview{display:flex;flex-direction:column;gap:var(--space-hair);font-size:var(--type-ui)}.bodymap-panel__preview-label{color:var(--muted)}.bodymap-panel__preview-line{font-family:var(--gr-font-mono);overflow-wrap:break-word}.bodymap-panel__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.bodymap-panel__actions button{flex:1 1 auto;padding:var(--space-2) var(--space-3)}.bodymap-row__line{overflow-wrap:break-word}.bodymap-row__image{display:block;width:100%;max-width:var(--measure-reading);height:auto;border:1px solid var(--hairline);border-radius:var(--radius-sm)}.body-map-print-sheet{display:none}@media print{body.printing-body-map>*:not(.body-map-print-sheet){display:none!important}body.printing-body-map .body-map-print-sheet[data-printing=true]{display:block}.body-map-print-sheet img{width:100%;height:auto;border:none}.bodymap__backdrop,.bodymap-row__image,.body-map-print-sheet img{filter:none}}.burn-panel__band{display:flex;flex-direction:column;gap:var(--space-2)}.burn-panel__limit-label{font-weight:600;color:var(--ink)}@media (prefers-reduced-motion: no-preference){.charting-surface--dim .close-out__name{opacity:.72;transition:opacity .18s ease}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:root{--help-panel-w: min(24rem, 33vw);--practice-checklist-bar-h: calc(44px + 2 * var(--space-3) + 2px)}.coach-mark{position:fixed;z-index:var(--z-modal);width:min(20rem,calc(100vw - 24px - var(--safe-left) - var(--safe-right)));display:flex;flex-direction:column;gap:var(--space-2);background:var(--card-bg);color:var(--ink);border:1px solid var(--hairline-control);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-popover)}.coach-mark--docked{inset-inline-start:auto;inset-inline-end:calc(12px + var(--safe-right));bottom:calc(var(--pill-lane) + 12px)}@media (max-width: 1023px){.coach-mark--docked{inset-inline-start:calc(12px + var(--safe-left));width:auto}}body:has(.practice-checklist) .coach-mark--docked{bottom:calc(var(--pill-lane) + 12px + 44px + var(--space-2) + var(--practice-checklist-bar-h) + var(--space-2))}.coach-mark__counter{margin:0;font-size:var(--type-label);color:var(--muted)}.coach-mark__title{margin:0;font-size:var(--type-heading)}.coach-mark__body{margin:0;font-size:var(--type-ui)}.coach-mark__hint{margin:0;padding-top:var(--space-2);border-top:1px solid var(--hairline);font-size:var(--type-ui);font-weight:600}.coach-mark__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.coach-mark__action,.coach-mark__skip{min-height:44px}.coach-mark__skip{margin-inline-start:auto}.practice-checklist{position:fixed;z-index:var(--z-overlay);inset-inline-end:calc(16px + var(--safe-right));inset-inline-start:auto;bottom:calc(var(--pill-lane) + 12px + 44px + var(--space-2));width:min(20rem,calc(100vw - 32px - var(--safe-left) - var(--safe-right)));max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);background:var(--card-bg);color:var(--ink);border:1px solid var(--hairline-control);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-popover)}@media (max-width: 1023px){.practice-checklist{inset-inline-start:calc(12px + var(--safe-left));inset-inline-end:calc(12px + var(--safe-right));width:auto;max-height:70vh}}.practice-checklist__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:44px;width:100%;background:none;border:none;color:var(--ink);text-align:start}.practice-checklist__title{font-size:var(--type-ui);font-weight:600}.practice-checklist__chevron{color:var(--muted)}.practice-checklist__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.practice-checklist__row{display:flex;align-items:center;gap:var(--space-2)}.practice-checklist__launch{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:44px;padding:var(--space-2);background:var(--card-bg);border:1px solid var(--hairline-control);border-radius:var(--radius-md);color:var(--ink);font-size:var(--type-ui);text-align:start}.practice-checklist__state{flex:0 0 auto;font-size:var(--type-label);color:var(--muted)}.practice-checklist__skip{flex:0 0 auto;min-height:44px;font-size:var(--type-label)}.help-fab{position:fixed;z-index:var(--z-overlay);inset-inline-end:calc(16px + var(--safe-right));bottom:calc(var(--pill-lane) + 12px);width:44px;height:44px;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;background:var(--card-bg);color:var(--ink);border:1px solid var(--hairline-control);border-radius:50%;box-shadow:var(--shadow-menu);font-size:var(--type-body);font-weight:600}@media (max-width: 1023px){body:has(.note-keyboard-bar:not([hidden] *)) .facts-rail-peek{--facts-peek-float: calc( 1px + 2 * var(--space-2) + 44px + var(--safe-bottom) )}.chart-continuous .note-keyboard-bar{margin-top:var(--facts-peek-h);margin-bottom:calc(1px + 2 * var(--space-2) + 44px + var(--safe-bottom) + var(--space-2))}}.help-panel{position:fixed;z-index:var(--z-modal);inset-block:0;inset-inline:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:calc(var(--space-3) + var(--safe-top)) var(--space-3) calc(var(--space-3) + var(--safe-bottom));background:var(--card-bg);color:var(--ink);box-shadow:var(--shadow-modal)}.help-panel__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#00000059}@media (min-width: 1024px){.help-panel{inset-inline-start:auto;width:var(--help-panel-w);border-inline-start:1px solid var(--hairline-control)}.help-panel__scrim{display:none}body:has(.help-panel){padding-inline-end:var(--help-panel-w)}}.help-panel__head{position:sticky;top:calc(-1 * (var(--space-3) + var(--safe-top)));display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);background:var(--card-bg);margin-block-start:calc(-1 * (var(--space-3) + var(--safe-top)));padding-block-start:calc(var(--space-3) + var(--safe-top))}.help-panel__title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.help-panel__sections{display:flex;gap:var(--space-4);border-bottom:1px solid var(--hairline)}.help-panel__sections button{min-height:44px;padding:var(--space-2) 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-family:inherit;font-size:var(--type-ui)}.help-panel__sections button[aria-current=page]{color:var(--ink);border-bottom-color:currentColor;font-weight:600}.help-panel__index-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px;width:100%;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent;color:var(--ink);text-align:start;font-family:inherit;font-size:var(--type-body)}.help-panel__index-link:hover{background:var(--muted-bg)}.help-panel__index-link svg{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.help-panel__back{align-self:flex-start}.help-panel__reference-heading{margin:0;font-size:var(--type-label);font-weight:500;color:var(--muted)}.help-panel__heading{margin:0;font-size:var(--type-heading)}.help-panel__close{flex:0 0 auto;min-height:44px}.help-panel__chapters,.help-panel__pages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.help-panel__pages{gap:0}.help-panel__chapter{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline)}.help-panel__name{margin:0;font-size:var(--type-ui);font-weight:600}.help-panel__state{margin-inline-start:var(--space-2);font-size:var(--type-label);font-weight:400;color:var(--muted)}.help-panel__summary{margin:0;font-size:var(--type-ui);color:var(--muted)}.help-panel__showme{min-height:44px}.settings-chapters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.settings-chapter{display:flex;align-items:center;gap:var(--space-2)}.settings-chapter__name{flex:1 1 auto;font-size:var(--type-ui)}.settings-chapter__state{flex:0 0 auto;font-size:var(--type-label);color:var(--muted)}.settings-chapter__run{flex:0 0 auto;min-height:44px}.practice-banner{position:sticky;top:var(--safe-top);z-index:6;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);width:100%;max-width:var(--measure-app);margin:0 auto;background:var(--muted-bg);color:var(--ink);border-bottom:1px solid var(--hairline-strong);border-radius:var(--radius-sm);padding:var(--space-hair) var(--space-3);font-size:var(--type-label);line-height:1.4}.practice-banner .banner-action{color:var(--ink)}.practice-chip{background:var(--muted-bg);color:var(--ink);font-weight:700;letter-spacing:.04em;flex-shrink:0}@media (max-width: 1023px){.chart-header-line__name>.badge.practice-chip{display:inline-flex}}.first-close-note{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);background:var(--muted-bg);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);padding:var(--space-3)}.first-close-note__heading{margin:0;font-size:var(--type-ui);font-weight:600}.standing-page{display:flex;flex-direction:column;gap:var(--space-2)}.standing-page__heading{margin:0;font-size:var(--type-ui);font-weight:600;color:var(--ink)}.standing-page__columns{margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.standing-page__label{margin:0;font-size:var(--type-label);font-weight:700;letter-spacing:.04em;color:var(--ink)}.standing-page__text,.standing-page__footer{margin:0;font-size:var(--type-ui);color:var(--muted)}.standing-page__columns dd{margin:0;padding-block-end:var(--space-2);font-size:var(--type-ui);color:var(--muted)}.standing-page__list{margin:0;padding-inline-start:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--type-ui);color:var(--muted)}.standing-page--card{position:fixed;z-index:var(--z-modal);top:var(--space-3);left:50%;transform:translate(-50%);width:min(28rem,calc(100vw - 48px));max-height:50vh;overflow-y:auto;background:var(--card-bg);color:var(--ink);border:1px solid var(--hairline-control);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);padding:var(--space-3)}.practice-expiry-stage{position:fixed;z-index:var(--z-modal);top:var(--space-3);left:50%;transform:translate(-50%);width:min(32rem,calc(100vw - 48px));max-height:50vh;overflow-y:auto}.practice-gate{border:0;margin:0;padding:0;min-width:0}.cheatsheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--page-bg);overflow-y:auto;overscroll-behavior:contain}.cheatsheet__sheet{max-width:52rem;margin:0 auto;padding:var(--space-4) var(--space-3) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.cheatsheet__head{display:flex;flex-direction:column;gap:var(--space-1)}.cheatsheet__title{margin:0;font-size:var(--type-heading)}.cheatsheet__lead,.cheatsheet__note{margin:0;font-size:var(--type-ui);color:var(--muted)}.cheatsheet__actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.cheatsheet__actions>button{min-height:44px}.cheatsheet__section{display:flex;flex-direction:column;gap:var(--space-2)}.cheatsheet__heading{margin:0;font-size:var(--type-body)}.cheatsheet__table{width:100%;border-collapse:collapse;font-size:var(--type-ui)}.cheatsheet__table th,.cheatsheet__table td{text-align:start;vertical-align:top;padding:var(--space-1) var(--space-2) var(--space-1) 0;border-bottom:1px solid var(--hairline)}.cheatsheet__table th{font-size:var(--type-label);font-weight:600;color:var(--muted)}.cheatsheet__key,.cheatsheet__box{font-family:ui-monospace,monospace;white-space:nowrap}.cheatsheet__list{margin:0;padding-inline-start:var(--space-3);font-size:var(--type-ui);display:flex;flex-direction:column;gap:var(--space-1)}.cheatsheet__footer{margin:0;font-size:var(--type-ui);color:var(--muted)}.help-panel__reference{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3)}.help-panel__referencebtn{min-height:44px}@media print{body.printing-cheatsheet *{visibility:hidden}body.printing-cheatsheet .cheatsheet,body.printing-cheatsheet .cheatsheet *{visibility:visible}body.printing-cheatsheet .cheatsheet{position:absolute;inset:0 auto auto 0;width:100%;overflow:visible;background:#fff;color:#111}body.printing-cheatsheet .cheatsheet__lead,body.printing-cheatsheet .cheatsheet__note,body.printing-cheatsheet .cheatsheet__table th,body.printing-cheatsheet .cheatsheet__footer{color:#444}body.printing-cheatsheet .cheatsheet__table th,body.printing-cheatsheet .cheatsheet__table td{border-bottom:1px solid #cccccc}body.printing-cheatsheet .cheatsheet__table tr,body.printing-cheatsheet .cheatsheet__section{break-inside:avoid}}.facsimile-logo-preview{display:block;max-width:120px;max-height:120px;margin:var(--space-2) 0;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--card-bg);object-fit:contain}.coach-mark-spotlight{position:fixed;z-index:var(--z-modal);pointer-events:none;border-radius:var(--radius-md);box-shadow:0 0 0 3px var(--hairline-strong),0 0 0 9999px #00000059}@media (prefers-reduced-motion: no-preference){.coach-mark-spotlight{transition:top .2s ease-out,left .2s ease-out,width .2s ease-out,height .2s ease-out}}.coach-mark--docked.coach-mark--docked-top{bottom:auto;top:calc(12px + var(--safe-top))}body:has(.practice-checklist) .coach-mark--docked.coach-mark--docked-top{bottom:auto;top:calc(12px + var(--safe-top))}body:has(.practice-banner) .coach-mark--docked.coach-mark--docked-top{top:calc(12px + var(--safe-top) + 44px)}.standing-page--card,.practice-expiry-stage{top:auto;left:auto;transform:none;inset-inline-start:calc(12px + var(--safe-left));inset-inline-end:calc(12px + var(--safe-right));bottom:calc(12px + var(--safe-bottom));width:auto;max-height:45vh}@media (min-width: 1024px){.standing-page--card,.practice-expiry-stage{inset-inline-start:auto;inset-inline-end:0;inset-block:0;bottom:auto;max-height:calc(100vh - 260px);width:var(--help-panel-w)}.standing-page--card{border-radius:0;border-block:none;border-inline-end:none;border-inline-start:1px solid var(--hairline-control)}body:has(.standing-page--card),body:has(.practice-expiry-stage){padding-inline-end:var(--help-panel-w)}}.section>summary,.redaction-note>summary,.doc-expansions-note>summary,.helper-note>summary{list-style:none}.section>summary::-webkit-details-marker,.redaction-note>summary::-webkit-details-marker,.doc-expansions-note>summary::-webkit-details-marker,.helper-note>summary::-webkit-details-marker{display:none}.section>summary:after,.redaction-note>summary:after,.doc-expansions-note>summary:after,.helper-note>summary:after{content:"";margin-left:auto;flex:none;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px)}.section[open]>summary:after,.redaction-note[open]>summary:after,.doc-expansions-note[open]>summary:after,.helper-note[open]>summary:after{transform:rotate(-135deg) translate(-2px,-2px)}@media (prefers-reduced-motion: no-preference){.section>summary:after,.redaction-note>summary:after,.doc-expansions-note>summary:after,.helper-note>summary:after{transition:transform .12s ease}}.settings-screen{--settings-bar-h: calc(2 * var(--space-2) + 48px + 1px)}.settings-bar{position:sticky;top:0;z-index:1;display:flex;flex-direction:column;gap:var(--space-2);margin-inline:calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3);background:var(--page-bg);border-bottom:1px solid var(--hairline)}.settings-bar__row{display:flex;align-items:center;gap:var(--space-3)}.settings-bar__title{margin:0;flex:1 1 auto}.settings-bar__exit{flex:none;min-height:48px;white-space:nowrap}.settings-bar__up{flex:none}.settings-bar__group{margin:0;font-weight:600;color:var(--muted);overflow-wrap:anywhere}.settings-layout{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.settings-nav{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.settings-nav__tier{margin:var(--space-2) 0 0;font-size:var(--type-label);font-weight:600;color:var(--muted)}.settings-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.settings-nav__row{width:100%;min-height:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-1);padding:var(--space-2);border:0;border-radius:0;background:transparent;color:var(--ink);text-align:start}.settings-nav__label{font-weight:400}.settings-nav__hint{font-size:var(--type-ui);color:var(--muted);font-weight:400}@media (prefers-reduced-motion: no-preference){.settings-nav__row{transition:background-color .12s ease}}.settings-nav__row:hover{background-color:var(--hover-bg)}.settings-nav__row[aria-current=page] .settings-nav__label{font-weight:600;text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px}.settings-pane{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.settings-pane[data-group=documents],.settings-pane[data-group=records]{max-inline-size:var(--measure-reading);gap:var(--space-5)}.settings-pane[data-group=documents]>section+section,.settings-pane[data-group=records]>section+section{border-block-start:1px solid var(--hairline);padding-block-start:var(--space-4)}.settings-pane[data-group=documents] .forms-starter-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-1)}.settings-pane[data-group=documents] .forms-starter-row{padding:0;border:0;border-radius:0;background:transparent}.settings-pane[data-group=documents] .forms-starter-row:not(:last-child):after{content:","}.settings-appearance{width:100%;max-width:var(--measure-reading);min-width:0}.settings-appearance>h2{margin:0 0 var(--space-4)}.settings-appearance__controls{display:grid;gap:var(--space-3)}.settings-preference{margin:0;color:var(--ink)}.settings-preference .text-input{margin:0;min-width:0}.settings-select,.disposition-select{position:relative;display:block;min-width:0}.settings-select>select,.disposition-select>select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:var(--space-5)}.settings-select>svg,.disposition-select>svg{position:absolute;inline-size:1rem;block-size:1rem;inset-inline-end:var(--space-3);inset-block-start:50%;transform:translateY(-50%);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}@media (forced-colors: active){.settings-select>select,.disposition-select>select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.settings-select>svg,.disposition-select>svg{display:none}}.settings-preference-group>.hint-text{margin:var(--space-2) 0 0}.settings-appearance__example{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--hairline)}.settings-appearance__caption{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--type-label)}.settings-appearance__example>h3{margin:0 0 var(--space-2)}.settings-appearance__example>p:last-child{margin:0}@media (min-width: 600px){.settings-preference{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,14rem);align-items:center;gap:var(--space-3)}}.settings-block{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-lg)}.settings-block>h3{margin:0}.shortcut-workspace{min-width:0}.shortcut-workspace>h2{margin:0 0 var(--space-2)}.shortcut-workspace__intro{margin:0 0 var(--space-4)}.shortcut-toolbar{display:flex;align-items:end;gap:var(--space-3);margin-bottom:var(--space-4)}.shortcut-toolbar .shortcut-filter{max-width:var(--measure-reading);flex:1;min-width:0;margin:0}.shortcut-toolbar .text-input{margin:var(--space-1) 0 0}.shortcut-toolbar>button{flex-shrink:0;margin:0}.shortcut-workspace__body,.shortcut-catalogue,.shortcut-detail{min-width:0}.shortcut-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--hairline)}.shortcut-list>li{border-bottom:1px solid var(--hairline)}.shortcut-row{width:100%;min-height:64px;border:0;border-radius:0;background:transparent;color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-2);padding:var(--space-3) var(--space-2);text-align:start}.shortcut-row:hover,.shortcut-row[aria-current=true]{background:var(--hover-bg)}.shortcut-row[aria-current=true] .shortcut-row__name{text-decoration:underline;text-underline-offset:.25em}.shortcut-row__name{font-weight:600;overflow-wrap:anywhere}.shortcut-row code{align-self:start;overflow-wrap:anywhere;max-width:8rem}.shortcut-row__meta{grid-column:1 / -1;color:var(--muted);font-size:var(--type-label)}.shortcut-resume{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-2);margin-bottom:var(--space-3);border-block:1px solid var(--hairline);font-size:var(--type-ui)}.shortcut-resume>span{overflow-wrap:anywhere}.shortcut-library-note{margin-top:var(--space-3);font-size:var(--type-ui);color:var(--muted)}.shortcut-library-note>summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}.shortcut-library-note p{margin-top:var(--space-2)}.shortcut-detail h3{margin:0 0 var(--space-2);overflow-wrap:anywhere}.shortcut-detail__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--type-label)}.shortcut-detail__meta code{color:var(--ink)}.shortcut-description{white-space:pre-line;overflow-wrap:anywhere}.shortcut-actions,.shortcut-editor__actions,.shortcut-conflict{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-3)}.shortcut-actions>p{flex-basis:100%;margin:0}.shortcut-editor{min-width:0}.shortcut-editor fieldset{padding:0;margin:0;border:0;min-width:0}.shortcut-editor .field-label{margin-top:var(--space-3)}.shortcut-editor .text-input{width:100%;min-width:0;max-width:100%}.shortcut-editor__blanks{margin-top:var(--space-4)}.shortcut-editor__blanks>.fill-panel__row{padding-block:var(--space-2) var(--space-3);border-top:1px solid var(--hairline)}.shortcut-feedback{margin:0 0 var(--space-3)}.shortcut-sample{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--hairline)}.shortcut-sample__content{margin-top:var(--space-3)}.shortcut-sample__label{font-size:var(--type-label);font-weight:600;margin:var(--space-3) 0 var(--space-2)}.shortcut-sample__result{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--type-ui);font-family:inherit;line-height:1.6;margin:0;min-height:44px;padding:var(--space-3);background:var(--hover-bg);border:1px solid var(--hairline)}.shortcut-back{margin-bottom:var(--space-3)}.shortcut-detail__empty{margin-top:var(--space-3)}@media (max-width: 1099px){.shortcut-workspace[data-focused=true] .shortcut-workspace__intro,.shortcut-workspace[data-focused=true] .shortcut-toolbar,.shortcut-workspace[data-focused=true] .shortcut-catalogue,.shortcut-workspace[data-focused=false] .shortcut-detail{display:none}}@media (max-width: 479px){.shortcut-toolbar{flex-wrap:wrap}.shortcut-toolbar .shortcut-filter{flex-basis:100%}}@media (min-width: 1100px){.shortcut-workspace__body{display:grid;grid-template-columns:minmax(15rem,.85fr) minmax(0,1.25fr);gap:var(--space-4);align-items:start}.shortcut-catalogue{position:sticky;top:calc(var(--settings-bar-h) + var(--space-3))}.shortcut-list{max-height:max(18rem,calc(100dvh - 23rem));overflow:auto;padding:var(--space-hair);scrollbar-gutter:stable}.shortcut-detail{border-inline-start:1px solid var(--hairline);padding-inline-start:var(--space-4)}.shortcut-back{display:none}.shortcut-detail__empty{margin-top:0}}@media (min-width: 1024px){.settings-layout{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:var(--space-5);align-items:start}.settings-nav{position:sticky;top:var(--settings-bar-h)}.settings-bar{margin-inline:calc(-1 * var(--space-5));padding-inline:var(--space-5)}}.entry-add-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.meds-procedures-card .entry-add-row>.field-label{min-width:0;max-width:100%}.entry-row.medication-row{display:grid;grid-template-columns:minmax(0,1fr)}.medication-instructions{flex:1 1 22rem}.medication-row+.medication-row{padding-block-start:var(--space-3);border-block-start:1px solid var(--hairline)}.entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.entry-row,.entry-row__line{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.entry-row--stacked{flex-direction:column;align-items:stretch}.entry-row__text{flex:1 1 auto;min-width:0}.entry-row__mark,.entry-minimum{color:var(--muted);font-size:var(--type-ui)}.entry-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--muted);font-size:var(--type-ui)}.entry-tag{padding:0;align-self:baseline}.entry-picker{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--card-bg)}.entry-picker__set{display:flex;flex-direction:column;gap:var(--space-1)}.output-overview{padding:var(--space-3);margin-block:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--card-bg)}.output-overview__choices,.handoff-section__heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.output-overview__choices{justify-content:flex-start;margin-bottom:var(--space-3)}.output-overview h3{margin:var(--space-3) 0 var(--space-2)}.output-overview .commit-nudges{background:transparent;padding:0;margin:0}.output-overview__gaps{list-style:none;padding:0;margin-block:var(--space-2)}.output-overview__gaps li{padding-block:var(--space-2)}.output-overview__gaps button{text-align:left}.output-overview__complaint{padding:var(--space-3) 0;margin:0}.output-overview__complaint strong{margin-right:var(--space-3)}.commit-nudges[data-review-target=documents]{scroll-margin-top:calc(var(--safe-top) + var(--practice-banner-h, 0px) + var(--chart-context-h, 0px) + var(--space-2))}.handoff-section{margin-block:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline)}.handoff-section h4{margin:0}.handoff-section pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;padding:var(--space-3);background:var(--muted-bg);border-radius:var(--radius-md)}@media (max-width: 600px){.output-overview{padding:var(--space-3)}.handoff-section__heading{align-items:flex-start}}.doc-preview,[data-testid=doc-preview],[data-review-group]{scroll-margin-top:calc(var(--chart-context-h, 0px) + var(--space-2) + var(--cf4-sign-strip-h, 0px))}.doc-screen .doc-preview,.doc-screen [data-testid=doc-preview],.doc-screen [data-review-group]{scroll-margin-top:calc(var(--space-2) + var(--cf4-sign-strip-h, 0px))}.figures{width:100%}@media (min-width: 1024px){.figures{max-width:960px;margin-inline:auto}}.figures-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.figures-header h1{margin:0}.figures-period{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.figures-custom-dates{display:flex;flex-wrap:wrap;gap:var(--space-3)}.figures-custom-dates label{display:flex;align-items:center;gap:var(--space-1)}.figures-custom-dates input[type=date]{min-height:44px;border:1px solid var(--hairline-control);border-radius:var(--radius-md);background:var(--card-bg);color:var(--ink);font:inherit;padding:var(--space-1) var(--space-2)}.figures-cohort-line{margin:0}.figures-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3);align-items:start}.figures-panel{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--card-bg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.figures-panel h2{margin:0;font-size:var(--type-body)}.figures-panel h2 small{font-weight:400;color:var(--muted);margin-left:var(--space-1)}.figures-big{margin:0;font-size:var(--type-heading);font-weight:700;font-variant-numeric:tabular-nums}.figures-big small{font-size:var(--type-label);font-weight:400;color:var(--muted);margin-left:var(--space-1)}.figures-stack{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--muted-bg)}.figures-stack__seg{height:100%}.figures-stack__seg--recorded{background:var(--accent)}.figures-stack__seg--skipped,.figures-stack__seg--nofit{background:var(--hairline-control)}.figures-stack__seg--unanswered{background:var(--muted-bg);border-right:1px solid var(--hairline-control)}.figures-keys{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);font-size:var(--type-label)}.figures-keys li{display:flex;align-items:center;gap:var(--space-1)}.figures-swatch{display:inline-block;width:10px;height:10px;border-radius:50%}.figures-swatch--recorded{background:var(--accent)}.figures-swatch--skipped,.figures-swatch--nofit{background:var(--hairline-control)}.figures-swatch--unanswered{background:var(--muted-bg);border:1px solid var(--hairline-control)}.figures-table{width:100%;border-collapse:collapse;font-size:var(--type-label)}.figures-table th{text-align:left;font-weight:400;color:var(--ink);padding:var(--space-1) 0;border-top:1px solid var(--hairline)}.figures-table td.figures-num{text-align:right;font-variant-numeric:tabular-nums;padding:var(--space-1) 0;border-top:1px solid var(--hairline);white-space:nowrap}.figures-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.figures-bars li{display:grid;grid-template-columns:minmax(0,1fr) minmax(60px,2fr) auto;align-items:center;gap:var(--space-2);font-size:var(--type-label)}.figures-bars li>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.figures-bar{display:block;height:10px;border-radius:999px;background:var(--muted-bg);overflow:hidden}.figures-bar>span{display:block;height:100%;background:var(--accent);border-radius:999px}.figures-bar__fill--quiet,.figures-bar__fill--warn{background:var(--hairline-control)!important}.figures-n{text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 760px){.figures-grid{grid-template-columns:1fr}.figures-bars li{grid-template-columns:minmax(0,1fr) minmax(40px,1fr) auto}}.cf4-thumb{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.cf4-thumb__page{display:inline-block;max-width:100%;overflow:hidden;cursor:pointer}@media screen{.cf4-thumb__page,.cf4-viewer .doc-paper-preview__canvas{isolation:isolate}}.cf4-thumb__page [data-cf4off-page]:not([data-cf4off-page="1"]){display:none}.cf4-thumb__caption{margin:0;color:var(--muted);font-size:var(--type-ui)}.cf4-saved-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cf4-saved-row .cf4-thumb__page{pointer-events:auto}.cf4-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;flex-direction:column;overflow:hidden;padding:var(--space-3);background:var(--muted-bg)}.cf4-viewer__paper-host{display:flex;flex:1 1 auto;min-width:0;min-height:0}.cf4-viewer .doc-paper-preview{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-width:0;min-height:0;max-width:210mm;margin-inline:auto;overflow:hidden}.cf4-viewer .doc-paper-preview__viewport{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;scrollbar-gutter:stable}.cf4-viewer__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);margin-left:auto}.cf4-viewer__toolbar-content{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-2);min-width:0}.cf4-viewer__pages{color:var(--muted);font-size:var(--type-ui)}.cf4-inspector{position:fixed;z-index:var(--z-modal);top:var(--space-4);right:var(--space-4);width:min(28rem,calc(100vw - 2 * var(--space-4)));max-height:calc(100vh - 2 * var(--space-4));overflow:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--work-shadow)}.cf4-inspector__head{display:flex;align-items:center;gap:var(--space-2)}.cf4-inspector__caption{margin:0;font-weight:600}.cf4-inspector__head .link-button{margin-left:auto}.cf4-inspector__provenance{margin:0}.cf4-inspector__quote{display:block;margin-top:var(--space-hair)}.cf4-inspector button,.cf4-inspector .chip,.cf4-inspector input,.cf4-inspector textarea,.cf4-inspector summary{min-height:44px}.cf4-inspector__omit{align-self:flex-start}.cf4-inspector__proposals{display:flex;flex-direction:column;gap:var(--space-1)}.cf4-inspector__proposals .cf4-fill-row,.cf4-inspector__proposals .cf4-fill-prefill{padding-top:var(--space-2)}.cf4-inspector__proposals .hint-text{margin:0}.cf4-completion--only{padding:0;border:0;background:none}.cf4-sign-strip__count{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.cf4-sign-strip__scope{margin:0}@media (max-width: 1023px){.cf4-viewer{padding:0}.cf4-viewer .doc-paper-preview{border:0;border-radius:0;box-shadow:none}.cf4-viewer .doc-paper-preview__toolbar{position:relative;z-index:1}.cf4-viewer__toolbar{margin-left:0;flex-basis:100%}.cf4-inspector{top:auto;right:0;left:0;bottom:0;width:auto;max-height:60vh;max-height:60dvh;border-radius:var(--radius-lg);border-bottom-left-radius:0;border-bottom-right-radius:0}.cf4-saved-row{gap:var(--space-2)}}.doc-cf4-review-fold{margin-top:var(--space-3);border-top:1px solid var(--hairline);padding-top:var(--space-2)}.doc-cf4-review-fold>summary{cursor:pointer;color:var(--accent-ink);font-size:var(--type-ui);min-height:44px;display:flex;align-items:center}.review [role=tabpanel][hidden]{display:none!important}.review{width:100%}@media (min-width: 1024px){.review{max-width:1400px;margin-inline:auto}}.review-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.review-header h1{margin:0}.review-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--hairline);overflow-x:auto}.review-tabs [role=tab]{flex:0 0 auto;min-height:44px;border:0;border-bottom:3px solid transparent;background:none;border-radius:0;color:var(--muted);font-weight:600;padding:var(--space-2) var(--space-3);white-space:nowrap}.review-tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.review-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-items:start}@media (min-width: 1024px){.review-layout:has(.review-drawer){grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr)}}.review-lists{min-width:0}.review-queue{display:flex;flex-direction:column;gap:var(--space-2)}.review-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.review-select select{min-height:44px;border:1px solid var(--hairline-control);border-radius:var(--radius-md);background:var(--card-bg);color:var(--ink);font:inherit;padding:var(--space-1) var(--space-2)}.review-count{font-weight:400;color:var(--muted)}.review-shift-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.review-shift-head h2{margin:0;font-size:var(--type-body)}.review-cols,.review-list .review-row{display:grid;grid-template-columns:1.15fr 1.4fr 1.05fr 1.7fr 1.45fr;gap:var(--space-2);align-items:center;text-align:left}.review-cols{padding:0 var(--space-3);font-size:var(--type-label);color:var(--muted)}.review-list .review-row>span{min-width:0}.review-list .review-row small{display:block;font-size:var(--type-label);color:var(--muted)}.review-list .review-row .patient-label{white-space:normal}.review-list .review-row .review-identity-chip{color:var(--muted);font-style:italic}.review-list .review-row .badge:not(.warning-chip){max-width:none;white-space:normal;overflow:visible;text-overflow:clip}.review-drawer{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--card-bg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.review-drawer__back{align-self:flex-start;min-height:44px}.review-drawer__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.review-drawer__head h2{margin:0;font-size:var(--type-body)}.review-drawer__head p{margin:0}.review-versionline{margin:var(--space-1) 0 0;font-size:var(--type-ui);color:var(--muted)}.review-h3{margin:0;font-size:var(--type-body)}.review-notice{border-left:3px solid var(--accent);background:var(--banner-bg);padding:var(--space-2) var(--space-3);margin:0;font-size:var(--type-ui)}.review-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin:0}.review-facts>div{padding:var(--space-2);border-right:1px solid var(--hairline)}.review-facts>div:last-child{border-right:0}.review-facts dt{font-size:var(--type-label);color:var(--muted)}.review-facts dd{margin:0;font-size:var(--type-ui);font-weight:600}.review-milestones{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);font-size:var(--type-ui)}.review-milestones li{display:inline-flex;align-items:baseline;gap:var(--space-1)}.review-clock{font-family:var(--gr-font-mono, monospace);font-size:var(--type-label);color:var(--muted)}.review-clock:before{content:attr(data-clock);display:inline-block;width:1.2em;text-align:center;border:1px solid var(--hairline-control);border-radius:var(--radius-sm);margin-right:var(--space-1)}.review-clock[data-clock=D]:before{background:var(--success-bg)}.review-clock[data-clock=A]:before{background:var(--banner-bg)}.review-clock[data-clock=N]:before{background:var(--muted-bg)}.review-fold>summary{cursor:pointer;color:var(--accent-ink);font-size:var(--type-ui);min-height:44px;display:flex;align-items:center}.review-fold ol{margin:var(--space-1) 0 0;padding-left:var(--space-4);font-size:var(--type-ui)}.review-two{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}@media (min-width: 1024px){.review-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.review-note{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--card-bg);padding:var(--space-3);font-size:var(--type-body);line-height:1.7}.review-note__head{display:block;font-family:var(--gr-font-mono, monospace);font-size:var(--type-label);color:var(--muted);border-top:1px dashed var(--hairline-control);padding-top:var(--space-1);margin-top:var(--space-1)}.review-note__passage{display:block;width:100%;min-height:44px;text-align:left;border:0;background:none;border-radius:var(--radius-md);padding:var(--space-1);color:inherit;font:inherit;white-space:pre-wrap}.review-note__passage:hover,.review-note__passage:focus-visible{background:var(--muted-bg)}.review-pin{background:none;color:inherit;outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius-sm);cursor:pointer}.review-marker{display:inline-block;min-width:1.5em;text-align:center;font-size:var(--type-label);font-weight:700;color:var(--on-fill);background:var(--accent);border-radius:999px;flex-shrink:0}.review-cf4-pins{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--type-ui)}.review-cf4-pins li{display:flex;align-items:center;gap:var(--space-2)}.review-inspector{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--card-bg);padding:var(--space-2) var(--space-3);margin-top:var(--space-2);font-size:var(--type-ui)}.review-inspector p{margin:0}.review-inspector .card-actions{margin-top:var(--space-2)}.review-feedback{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.review-feedback li{display:flex;gap:var(--space-2);align-items:flex-start;border-left:2px solid var(--accent);padding-left:var(--space-2)}.review-compose{display:flex;flex-direction:column;gap:var(--space-2)}.review-compose textarea{width:100%;min-height:88px;resize:vertical}.review-compose .hint-text,.review-compose .error-text{margin:0}.review-department{display:flex;flex-direction:column;gap:var(--space-3)}@media (max-width: 760px){.review-cols{display:none}.review-list .review-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.review-list .review-row>span:nth-child(2),.review-list .review-row>span:nth-child(4),.review-list .review-row>span:nth-child(5){grid-column:1 / -1}.review-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.review-facts>div:nth-child(2){border-right:0}.review-facts>div:nth-child(-n+2){border-bottom:1px solid var(--hairline)}.review-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);border-radius:0;overflow-y:auto;background:var(--page-bg)}}.cf4-viewer .doc-paper-preview__toolbar{flex-wrap:nowrap}.cf4-viewer .doc-paper-preview__toolbar button{flex:0 0 auto}.cf4-viewer .doc-paper-preview__corrections:empty{display:none}.cf4-viewer__toolbar{flex:1 1 auto;min-width:0}.cf4-viewer__pages{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cf4-viewer__toolbar>[data-testid=cf4-viewer-close]{flex:0 0 auto;margin-left:auto}@media (max-width: 1023px){.cf4-viewer .doc-paper-preview__toolbar{flex-wrap:wrap}.cf4-viewer__toolbar{flex-basis:100%;margin-left:0}.cf4-viewer__toolbar-content{flex-wrap:wrap}.cf4-viewer .doc-paper-preview__toolbar button{min-width:44px;min-height:44px}}.review .review-list .review-row .badge:not(.warning-chip),.review .chip{white-space:nowrap}.review .badge:not(.warning-chip){max-width:none;overflow:visible;text-overflow:clip}.review-drawer__head{flex-wrap:wrap;align-items:flex-start}.review-drawer__head>div{min-width:0;flex:1 1 18rem}.review-layout:has(>.review-filters){grid-template-areas:"filters" "lists"}.review-layout>.review-filters{grid-area:filters}.review-lists{grid-area:lists}@media (min-width: 1024px){.review-layout:has(.review-drawer){grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"filters filters" "lists drawer"}.review-layout:has(.review-drawer)>.review-drawer{grid-area:drawer}}.review-cols,.review-list .review-row{grid-template-columns:1.1fr 1.3fr .9fr 1.6fr 1.2fr}.review-cols>span{min-width:0;overflow-wrap:anywhere}.review-pin{-webkit-box-decoration-break:clone;box-decoration-break:clone}@media (max-width: 760px){.review-layout:has(.review-drawer){grid-template-areas:"filters" "lists"}.review-cols,.review-list .review-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.review-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);grid-area:auto;margin:0;max-height:100%;border:0;border-radius:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--page-bg)}.review-drawer__back{position:sticky;top:0;z-index:1;align-self:stretch;text-align:left;background:var(--page-bg);border-bottom:1px solid var(--hairline);padding-block:var(--space-2);margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) 0;padding-inline:var(--space-3)}}.review-department .figures-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media (min-width: 1400px){.review-department .figures-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 760px){.review-department .figures-grid{grid-template-columns:minmax(0,1fr)}}.review-department .figures-bars li>span:first-child{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.review-fold>summary{display:list-item;list-style:disclosure-closed inside;padding-block:var(--space-2)}.review-fold[open]>summary{list-style-type:disclosure-open}.review-fold>summary::-webkit-details-marker{display:inline-block}.cf4-viewer__toolbar button,.cf4-viewer__toolbar .link-button,.cf4-viewer .doc-paper-preview__toolbar button,.cf4-viewer .doc-paper-preview__toolbar .link-button{white-space:nowrap}.cf4-inspector .radio-row,[data-testid=cf4-outcome] .radio-row{flex-wrap:wrap;row-gap:var(--space-1)}.report-panel{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--measure-reading);margin-top:var(--space-3)}.report-words{min-height:7.5em;resize:vertical}.report-preview{min-height:15em;resize:vertical}.report-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline}.report-details textarea{margin-top:var(--space-2)}.department-review__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.department-review__standing{font-size:var(--type-body);color:var(--ink)}.department-review__list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.department-review__item{display:flex;flex-direction:column;gap:var(--space-hair);border-left:2px solid var(--hairline);padding-left:var(--space-2)}.department-review__meta,.department-review__target{font-size:var(--type-label);color:var(--muted)}.charting-layout.charting-layout--continuous{--rail-width: 320px;--facts-width: 300px;display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr) var(--facts-width);gap:var(--space-4);align-items:start;min-height:0}.charting-layout--continuous>.shift-rail{position:sticky;top:calc(var(--safe-top) + var(--practice-banner-h, 0px) + var(--chart-context-h, 0px) + var(--space-2));align-self:start;height:auto;max-height:calc(100dvh - var(--safe-top) - var(--practice-banner-h, 0px) - var(--chart-context-h, 0px) - 2 * var(--space-2) - var(--safe-bottom))}.charting-layout--continuous>.shift-rail>.rail-edge-button{height:auto}.charting-layout.charting-layout--continuous.charting-layout--collapsed{--rail-width: 48px}.charting-layout.charting-layout--continuous.charting-layout--facts-collapsed{--facts-width: 48px}.charting-layout--continuous:not(.charting-layout--facts-collapsed)~.documents-tab{display:none}.charting-layout.charting-layout--continuous:not(.charting-layout--facts-collapsed){grid-template-columns:var(--rail-width) minmax(0,var(--measure-reading)) minmax(var(--facts-width),1fr)}.charting-layout.charting-layout--continuous[data-facts-dock=left]{grid-template-columns:var(--rail-width) var(--facts-width) minmax(0,1fr)}.charting-layout.charting-layout--continuous[data-facts-dock=top]{grid-template-columns:var(--rail-width) minmax(0,1fr)}.charting-layout.charting-layout--continuous[data-forced=true]{--facts-width: 0;grid-template-columns:var(--rail-width) minmax(0,1fr);grid-template-rows:none}.charting-layout--continuous[data-forced=true]>*{grid-row:auto}.charting-layout--continuous[data-facts-dock=top]>:not(.chart-facts-rail){grid-row:2}.charting-layout--continuous[data-facts-dock=top]>.chart-facts-rail{grid-row:1;grid-column:1 / -1;max-height:40dvh;border-left:0;border-bottom:1px solid var(--hairline);padding:0 0 var(--space-3)}.charting-layout--continuous[data-facts-dock=left]>.chart-facts-rail:not(.chart-facts-rail--collapsed){border-left:0;border-right:1px solid var(--hairline);padding-left:0;padding-right:var(--space-4)}.chart-continuous{min-width:0}.continuous-note{width:100%;max-width:var(--measure-reading);min-width:0}.continuous-note>.chart-column-head{margin:0 0 var(--space-3)}.continuous-note .narrative-sheet{background:var(--work-bg);border:1px solid var(--hairline-control);padding:var(--space-2) var(--space-4) var(--space-3)}.continuous-note .narrative-entry+.narrative-entry{border-top:1px solid var(--hairline);margin-top:var(--space-3)}.continuous-note .chart-band__head{margin:0;border-top:0;min-height:44px}.continuous-note .note-page{display:block;background:transparent;padding:0;border:0;border-radius:0;box-shadow:none;min-height:0;max-width:none;height:auto}.continuous-note .narrative-input{flex:none;display:block;width:100%;min-height:12rem;max-height:none;padding:var(--space-2);border:1px solid transparent;border-radius:0;background:transparent;resize:none;overflow-y:hidden;line-height:1.6}.continuous-note .narrative-input--band{min-height:6rem}.continuous-note .narrative-input:hover,.continuous-note .narrative-input:focus{border-color:transparent}.continuous-note .narrative-input:focus-visible{outline:none}.continuous-note .narrative-sheet:focus-within{border-color:var(--ink)}.continuous-note__tail{margin-top:var(--space-3)}@media (min-width: 1024px){.charting-surface--continuous>.charting-layout--continuous{flex:1 0 auto}.charting-layout--continuous>.chart-continuous{align-self:stretch;display:flex;flex-direction:column}.chart-continuous>.continuous-note{display:flex;flex-direction:column;flex:1 0 auto}.continuous-note>.note-keyboard-dock,.continuous-note .narrative-sheet{flex:1 0 auto}.charting-layout--continuous[data-facts-dock=top]{grid-template-rows:auto minmax(0,1fr)}}html:has(.chart-continuous textarea.narrative-input:focus){scroll-padding-top:calc(var(--safe-top) + var(--practice-banner-h, 0px) + var(--chart-page-header-h, 0px) + var(--space-2))}@media (max-width: 1023px){html:has(.chart-continuous textarea.narrative-input:focus){scroll-padding-bottom:calc(var(--facts-peek-h) + 1px + 2 * var(--space-2) + 44px + var(--safe-bottom) + var(--space-2))}.continuous-note .narrative-sheet{padding-inline:var(--space-2)}.chart-continuous>.chart-belowfold{margin-top:var(--space-4)}}.charting-surface.charting-surface--continuous{flex:1 1 auto;min-height:0}.charting-surface.charting-surface--continuous>*{flex-shrink:0}.chart-continuous .entry-add-row>.field-label{min-width:0;max-width:100%}.disposition-card{scroll-margin-top:calc(var(--chart-context-h, 0px) + var(--space-2))}.disposition-resolver{max-inline-size:var(--measure-reading)}.disposition-resolver>h3{margin:0}.disposition-resolver>blockquote{margin:var(--space-3) 0;color:var(--muted)}.disposition-resolver>.field-label{margin-block:var(--space-3)}.disposition-resolver .disposition-select{margin-block-start:var(--space-2)}.disposition-resolver .text-input{margin:0;inline-size:100%}#documents-workspace .document-task,#documents-workspace .documents-launcher-slot>.section{border:0;border-radius:0;background:transparent;padding-inline:0}.document-task .doc-meta{font-family:var(--gr-font-body)}.documents-saved-history,.documents-extra-export{border-top:1px solid var(--hairline);padding-block:var(--space-4)}.documents-saved-history>summary,.documents-extra-export>summary{cursor:pointer;font-weight:600}.documents-extra-export .fhir-section{border:0;background:transparent;padding-inline:0}.documents-extra-export .fhir-section>h3{display:none}.account-host__app:not([hidden]){display:contents}.account-screen>:is(.back-link,h1),.account-screen .entry-card__well,.account-screen .entry-card__footer{max-width:var(--measure-dialog)}.account-screen h1:focus{outline:none}.account-email{font-weight:600;overflow-wrap:anywhere}.account-notice{margin:0}.account-actions,.account-screen .entry-card__footer{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.account-actions>button,.account-screen .entry-card__footer>.control-fill{width:auto;flex:1 1 12rem}@media (max-width: 359px){.account-actions>button,.account-screen .entry-card__footer>.control-fill{width:100%;flex-basis:100%}}.chart-history{min-width:0;max-inline-size:72ch;margin-top:var(--space-4)}.chart-history>summary{cursor:pointer;font-size:var(--type-ui);min-block-size:44px;align-content:center}.chart-history>h3{font-size:var(--type-heading);margin-block:var(--space-2) var(--space-3)}.chart-history__version{padding-block:var(--space-3);border-top:1px solid var(--hairline)}.chart-history__version>p{margin-block:0 var(--space-2)}.chart-history__version>pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.chart-history__outputs{padding-left:var(--space-4);font-size:var(--type-ui)}.reason-confirm-sheet>.field-label{margin-bottom:var(--space-4)}
