: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: #8f711b;--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: #447497;--gr-info-pale: #538ab2;--gr-success-deep: #327d56;--gr-warning-deep: #a75c24;--gr-error-deep: #c4433a;--gr-error-pale: #cf645d;--page-bg: var(--gr-paper);--ink: var(--gr-ink);--muted: #786f5e;--card-bg: #ffffff;--muted-bg: #f1ece1;--hairline: #e4dfd3;--hairline-strong: #cfc7b6;--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%);color-scheme:light;font-family:var(--gr-font-body)}@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));--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);--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%);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));--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);--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%);color-scheme:dark}:root[data-theme=light]{--page-bg: var(--gr-paper);--ink: var(--gr-ink);--muted: #786f5e;--card-bg: #ffffff;--muted-bg: #f1ece1;--hairline: #e4dfd3;--hairline-strong: #cfc7b6;--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%);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)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.screen{display:flex;flex-direction:column;gap:16px;padding:24px 20px 40px;max-width:480px;margin:0 auto;min-height:100vh}@media (min-width: 1024px){.screen{max-width:520px;margin:48px auto;min-height:0;border:1px solid var(--hairline);border-radius:12px;padding:40px}.screen.screen-app{max-width:1100px;margin:32px auto;border:none;border-radius:0;padding:0 40px 40px}}h1{font-size:1.4rem;margin:0}h2{font-size:1.1rem;margin:16px 0 4px}p{margin:0;line-height:1.45}button{min-height:44px;min-width:44px;font-size:1rem;border-radius:10px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.5;cursor:default}.primary-button{background:var(--accent-fill);color:var(--on-fill);border:none;padding:12px 20px;font-weight:600}.secondary-button{background:var(--card-bg);color:var(--accent-ink);border:1.5px solid var(--accent);padding:12px 20px}.link-button{background:none;border:none;color:var(--accent-ink);text-decoration:underline;padding:8px;align-self:center}.choice-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:16px;background:var(--card-bg);border:1.5px solid var(--hairline-strong);width:100%;min-height:64px;-webkit-user-select:none;user-select:none;transition:background-color .1s ease,transform 80ms ease}.choice-card:active:not(:disabled){background:var(--banner-bg);border-color:var(--accent);transform:scale(.99)}.choice-label{font-weight:700;font-size:1.05rem}.choice-hint{color:var(--muted);font-size:.95rem}.choice-card-primary{border-color:var(--accent);border-width:2px;background:var(--banner-bg)}.step-indicator{color:var(--muted);font-size:.85rem;font-weight:600;margin:0 0 -4px}.back-link{align-self:flex-start;padding:8px 4px;margin:0 0 -8px -4px}.field-label{display:flex;flex-direction:column;gap:6px;font-size:.95rem;color:var(--muted)}.passcode-input,.recovery-input{font-family:var(--gr-font-mono);font-size:1.3rem;padding:12px;background:var(--card-bg);color:var(--ink);border:1.5px solid var(--hairline-strong);border-radius:10px;letter-spacing:.2em;width:100%}.passcode-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.pad-key{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;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-letters{font-size:.6rem;font-weight:600;letter-spacing:.08em;color:var(--muted)}.pad-key-delete{font-size:1rem;font-weight:600}.hint-text{color:var(--muted);font-size:.95rem}.required-marker{color:var(--muted);font-size:.85rem;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}.recovery-code{font-family:var(--gr-font-mono),ui-monospace,monospace;font-size:1.35rem;font-weight:700;letter-spacing:.06em;padding:16px 8px;background:var(--muted-bg);border:1px dashed var(--hairline-strong);border-radius:10px;display:flex;flex-wrap:wrap;justify-content:center;row-gap:.3em}.code-group{white-space:nowrap}.banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--banner-bg);border-radius:10px;padding:10px 14px;font-size:.95rem;line-height:1.4;flex-wrap:wrap}.banner>span,.lock-toast>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:8px;flex-shrink:0}.borrowed-banner{background:var(--success-bg)}.nag-banner{background:var(--warn-bg);color:var(--warn-ink)}.warning-chip{background:var(--warn-bg);color:var(--warn-ink);font-weight:600}.lock-toast{position:fixed;left:16px;right:16px;bottom:16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:var(--gr-void);color:var(--gr-text);border-radius:12px;padding:14px 16px;box-shadow:0 4px 16px #0000004d;z-index:60}.lock-toast .banner-action{color:var(--gr-info)}.home-actions{display:flex;gap:12px;flex-wrap:wrap}section{display:flex;flex-direction:column;gap:10px}.print-sheet{display:none}@media print{.no-print{display:none!important}.print-sheet{display:block;padding:24px;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:24px 0;word-break:break-all}.print-date{margin-top:24px;color:#444}}.charting-surface{display:flex;flex-direction:column;gap:16px}.charting-layout{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.shift-rail{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto}.charting-detail-empty{display:flex;flex-direction:column;gap:12px}.text-input,.narrative-input{width:100%;min-height:44px;padding:10px 12px;background:var(--card-bg);border:1px solid var(--hairline-strong);border-radius:8px;font:inherit;color:var(--ink)}.narrative-input{resize:vertical;line-height:1.5}@media (min-width: 1024px){.narrative-input{min-height:40vh}}.charting-empty{display:flex;flex-direction:column;gap:12px}.shift-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.add-patient{width:100%}.patient-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.patient-row{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border:1px solid var(--hairline);border-radius:10px;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{border-color:var(--accent);background:var(--banner-bg);box-shadow:inset 0 0 0 1px var(--accent)}.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)}.patient-meta{display:flex;align-items:center;gap:6px;flex-shrink:1;min-width:0}.patient-meta>.badge:not(.status-chip){flex-shrink:0}.badge{font-size:.75rem;padding:2px 8px;border-radius:999px;background:var(--banner-bg);color:var(--muted);white-space:nowrap}.badge-disposition,.badge-done{background:var(--success-bg);color:var(--success-ink)}.status-chip{font-weight:600;flex-shrink:1;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:.85rem;color:var(--muted)}.section{border:1px solid var(--hairline);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}.section>summary,.redaction-note>summary,.doc-expansions-note>summary{cursor:pointer;font-weight:600;display:flex;align-items:center;min-height:44px;border-radius:8px}@media (prefers-reduced-motion: no-preference){.section>summary,.redaction-note>summary,.doc-expansions-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{background-color:var(--banner-bg)}.doc-expansions-note{font-size:.95rem}.doc-expansions-list{margin:4px 0 0;padding-left:20px}.readiness-row{display:flex;flex-direction:column;gap:6px}.readiness-chips{display:flex;flex-wrap:wrap;gap:8px}.readiness-chip-missing{background:var(--warn-bg);color:var(--warn-ink)}.readiness-chip-done{background:var(--success-bg);color:var(--success-ink)}.narrative-actions{display:flex;align-items:center;gap:12px}.disposition-row{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:44px;padding:8px 16px;border:1px solid var(--hairline-strong);border-radius:999px;background:var(--card-bg);color:var(--ink);font:inherit;cursor:pointer}.chip-selected{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--on-fill)}.chip-armed{border-color:var(--warn-ink);border-style:dashed;border-width:2px;background:var(--warn-bg);color:var(--warn-ink);font-weight:600}.chip-armed-cue{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.timestamps{font-family:var(--gr-font-mono);margin:0;display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.timestamps>div{display:flex;justify-content:space-between;gap:12px}.timestamps dt{font-weight:600}.timestamps dd{margin:0}.link-button.danger{color:var(--error-ink)}.oecb-card{border-color:var(--accent);background:var(--banner-bg)}.oecb-card h3,.oecb-picker h3,.cf4-section h3{margin:0;font-size:1.05rem}.oecb-qualifier{margin:0;padding:10px 12px;background:var(--card-bg);border-left:3px solid var(--accent);border-radius:4px;font-size:.9rem;line-height:1.5}.oecb-candidates,.cp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}@media (min-width: 1024px){.cp-list{max-height:340px;overflow-y:auto}}.cp-row{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--hairline);border-radius:10px;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:10px}.card-actions>.card-action{flex:1 1 0;min-height:48px}.cf4-field-label{font-weight:600;font-size:.9rem}.cf4-string{font-family:var(--gr-font-mono),ui-monospace,monospace;font-size:1rem;padding:12px;background:var(--muted-bg);border:1px dashed var(--hairline-strong);border-radius:10px;word-break:break-word}.cf4-actions{display:flex;gap:10px;flex-wrap:wrap}.doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.doc-row{display:flex;flex-direction:column;gap:8px;padding:10px 14px;border:1px solid var(--hairline);border-radius:10px;background:var(--card-bg)}.doc-row-main{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.doc-title{font-weight:600}.doc-meta{font-size:.85rem;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:.85rem;border-radius:8px;padding:6px 10px}.doc-create-row{display:flex;flex-wrap:wrap;gap:8px}.doc-suggest-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.doc-saved-ack{background:var(--success-bg);border-radius:8px;padding:8px 12px}.doc-create-open,.doc-fill-in,.doc-preview-block{display:flex;flex-direction:column;gap:10px}.doc-fill-in h4,.doc-preview-block h4{margin:0;font-size:.95rem}.doc-preview{border:1px solid var(--hairline);border-radius:10px;padding:14px;background:var(--card-bg);color:var(--ink);font-size:.9rem;overflow-x:auto;background-image:linear-gradient(to right,var(--card-bg) 30%,rgb(255 255 255 / 0%)),linear-gradient(to right,rgb(255 255 255 / 0%),var(--card-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(--card-bg);background-size:32px 100%,32px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}.doc-preview h1{font-size:1.1rem;margin:0 0 8px}.doc-preview h2{font-size:.95rem;margin:12px 0 4px}.doc-preview .row{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.doc-preview .row .label{color:var(--muted)}.doc-preview .narrative{white-space:pre-wrap;font:inherit;margin:4px 0}.doc-preview table{border-collapse:collapse;width:100%}.doc-preview th,.doc-preview td{border:1px solid var(--hairline);padding:4px 8px;text-align:left}.doc-preview .signature{margin-top:20px;display:flex;flex-direction:column;gap:14px}.doc-preview .sig-line{border-top:1px solid var(--hairline-strong);padding-top:4px;font-size:.85rem;color:var(--muted)}.doc-draft-status{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.doc-abstract-approved{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.doc-draft-review{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--accent);border-radius:12px;background:var(--banner-bg)}.doc-draft-review h4{margin:0;font-size:.95rem}.doc-draft-columns{display:flex;flex-direction:column;gap:10px}@media (min-width: 1024px){.doc-draft-columns{display:grid;grid-template-columns:1fr 1fr;align-items:start}}.doc-draft-column{display:flex;flex-direction:column;gap:6px}.doc-draft-original{margin:0;padding:10px 12px;border:1px solid var(--hairline);border-radius:8px;background:var(--card-bg);color:var(--ink);font:inherit;white-space:pre-wrap;max-height:320px;overflow-y:auto}.doc-draft-textarea{resize:vertical;line-height:1.5;min-height:200px}.confirm-sheet{position:fixed;left:16px;right:16px;bottom:16px;z-index:10;display:flex;flex-direction:column;gap:10px;background:var(--card-bg);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:12px;padding:16px;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:24px;font-size:14pt;line-height:1.5}.cf4-print-sheet h1{font-size:18pt}}.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:24px;font-size:12pt;line-height:1.5}.doc-print-sheet h1{font-size:16pt}@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}.doc-print-sheet .sig-line{border-top:1px solid #000;margin-top:28pt;padding-top:4pt}}.cf4-official-print-sheet{display:none}@media print{body.printing-cf4-official>*:not(.cf4-official-print-sheet){display:none!important}body.printing-cf4-official .cf4-official-print-sheet{display:block}}.past-shifts{display:flex;flex-direction:column;gap:10px;margin-top:16px}.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:24px;font-size:12pt;line-height:1.5}@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:24px;font-size:12pt;line-height:1.5}@page{size:A4;margin:16mm}}.expiry-review{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.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 6px}.expiry-lapse{border-left-color:var(--error);background:var(--warn-bg)}.danger-button{background:var(--error);color:var(--on-fill);border:none;padding:12px 20px;font-weight:600}.danger-button:disabled{opacity:.5}.hold-list{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:8px}.hold-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px;background:var(--card-bg);border-radius:6px}.badge-suggested{background:var(--banner-bg);color:var(--accent-ink)}.section-subhead{font-weight:600;margin:8px 0 4px}.field-group{border:1px solid var(--hairline);border-radius:8px;padding:12px;margin:12px 0}.field-group>legend{font-weight:600;padding:0 6px}.radio-row{display:flex;align-items:center;gap:10px;min-height:44px;width:100%}.radio-row input[type=radio]{width:20px;height:20px;flex-shrink:0}.oecb-candidates{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:10px}.oecb-candidate{border:1px solid var(--info-border);border-radius:8px;padding:10px;background:var(--card-bg)}.candidate-name{font-weight:600;margin:0 0 4px}.candidate-quote{margin:0 0 6px;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:8px;flex-wrap:wrap;margin:0 0 4px}.candidate-name-row .candidate-name{margin:0}.oecb-suggested-list{margin-bottom:4px}.ai-status{font-weight:600}.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:50}.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:16px;z-index:40}.intro-tour-dialog{display:flex;flex-direction:column;gap:14px;background:var(--card-bg);color:var(--ink);border-radius:12px;padding:20px;max-width:420px;width:100%;box-shadow:0 4px 16px #0000004d}@media (min-width: 1024px){.intro-tour-dialog{max-width:480px}.intro-tour-art svg{width:120px;height:120px}}.intro-tour-top{display:flex;align-items:center;justify-content:space-between}.intro-tour-art{display:flex;justify-content:center}.intro-tour-art svg{width:96px;height:96px}.intro-tour-body{color:var(--muted);font-size:.95rem}.intro-tour-dots{display:flex;justify-content:center;gap:8px}.intro-tour-dot{position:relative;padding:0;border:none;background:none}.intro-tour-dot:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;background:var(--hairline-strong);transform:translate(-50%,-50%)}.intro-tour-dot-active:after{background:var(--accent-fill)}.forms-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}@media (min-width: 1024px){.forms-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}}.forms-empty{display:flex;flex-direction:column;gap:8px}.forms-starter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.forms-starter-row{padding:10px 14px;border:1px dashed var(--hairline-strong);border-radius:10px;color:var(--muted);font-size:.9rem}.form-card{display:flex;flex-direction:column;gap:8px;padding:10px 14px;border:1px solid var(--hairline);border-radius:10px;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:16px;z-index:70;overflow-y:auto}.forms-gate-dialog{display:flex;flex-direction:column;gap:12px;background:var(--card-bg);color:var(--ink);border-radius:12px;padding:24px;max-width:440px;width:100%;margin:auto}.forms-gate-art{align-self:center}.forms-gate-confirm{margin-top:8px}.form-viewer-sheet{max-width:640px;width:100%}.form-viewer-content{max-height:60vh;overflow:auto;border:1px solid var(--hairline);border-radius:8px;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{display:none}@media print{body.printing-form>*:not(.form-print-sheet){display:none!important}body.printing-form .form-print-sheet{display:block}.form-print-sheet img,.form-print-sheet iframe{width:100%;height:100vh;border:none;object-fit:contain}@page{margin:8mm}}.cf4-completion .cf4-group{border:1px solid var(--hairline);border-radius:12px;padding:2px 12px;background:var(--card-bg)}.cf4-completion .cf4-group>summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:44px;padding:6px 0;font-weight:600;cursor:pointer;list-style:revert}.cf4-completion .cf4-group[open]{padding-bottom:12px}.cf4-checklist{display:grid;grid-template-columns:1fr;gap:2px}@media (min-width: 1024px){.cf4-checklist{grid-template-columns:1fr 1fr;column-gap:24px}}.cf4-option-row{display:flex;flex-direction:column}.cf4-option{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.cf4-option input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.cf4-in-note{margin:0 0 6px 30px;font-size:.8rem;color:var(--muted)}.cf4-detail-input{margin:0 0 8px 30px;width:calc(100% - 30px)}.cf4-slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}@media (min-width: 1024px){.cf4-slot-grid{grid-template-columns:repeat(3,1fr)}}.cf4-bulk-attest{display:flex;flex-direction:column;gap:4px;border:1px solid var(--hairline);border-radius:12px;padding:12px;background:var(--card-bg)}.cf4-bulk-attest .hint-text{margin:0}.cf4-normal-chip{align-self:flex-start;margin:2px 0 6px}.cf4-completion .radio-row label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.badge-proposed{background:var(--banner-bg);color:var(--accent-ink)}.cf4-option-proposed{border:2px dashed var(--accent);border-radius:10px;padding:0 8px 6px;background:var(--banner-bg)}.cf4-proposed-note{color:var(--accent-ink)}.chip-proposed{border:2px dashed var(--accent);background:var(--banner-bg);color:var(--accent-ink)}.doc-preview .cf4-proposed-line{margin:2px 0;padding:2px 8px;border-left:3px dashed var(--accent);background:var(--banner-bg);color:var(--accent-ink)}.disposition-proposal{display:flex;flex-direction:column;gap:8px;border:1px solid var(--hairline);border-radius:12px;padding:12px;background:var(--banner-bg)}.disposition-proposal .hint-text{margin:0}.cf4-sign-strip{position:sticky;top:0;z-index:3;display:flex;flex-direction:column;gap:10px;background:var(--card-bg);padding:10px 0 14px;border-bottom:1px solid var(--hairline)}.cf4-stepper{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 12px;background:var(--banner-bg);color:var(--accent-ink);border:1px solid var(--accent-ink);border-radius:10px}.cf4-stepper-chevron{min-height:44px;min-width:44px;background:var(--card-bg);border:1px solid var(--accent-ink);border-radius:8px;color:var(--accent-ink);font-size:1.2rem;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:16px;z-index:8;min-height:44px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:8px;background:var(--muted-bg);box-shadow:0 2px 12px #0003}.cf4-undo-bar .link-button{padding:4px 8px}.doc-preview .doc-expansion{background:var(--banner-bg);border-bottom:1px dotted var(--muted);cursor:help}.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-strong);border-radius:12px;padding:10px 14px;box-shadow:0 4px 16px #0003;cursor:pointer}.doc-draft-diff{display:flex;flex-direction:column;gap:4px}.doc-draft-diff-text{display:flex;flex-direction:column;gap:8px;font-size:.9rem;max-height:240px;overflow-y:auto;margin:0;padding:10px 12px;border:1px solid var(--hairline);border-radius:8px;background:var(--card-bg)}.doc-draft-diff-text p{margin:0}.doc-draft-diff-unchanged{color:var(--muted)}.doc-diff-insert{background:var(--banner-bg);color:inherit}.doc-diff-delete{color:var(--muted);text-decoration:line-through}.unlock-groove{display:block;margin:0 auto 4px}.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}}}.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:8px}.home-masthead{margin-bottom:4px;color:var(--muted);font-size:.9rem;font-weight:600}
