:root{--palette-n-0:#ffffff;--palette-n-25:#fafbfc;--palette-n-50:#f4f6f9;--palette-n-100:#eaeef3;--palette-n-200:#e3e7ec;--palette-n-300:#cdd4dc;--palette-n-400:#aab3bf;--palette-n-500:#8a929c;--palette-n-600:#5b636e;--palette-n-700:#3f4650;--palette-n-800:#2a3037;--palette-n-900:#1c2024;--palette-navy-700:#1d3a5f;--palette-navy-800:#122946;--palette-navy-900:#0b1b30;--palette-blue-50:#e4effc;--palette-blue-100:#d8e9fb;--palette-blue-200:#b9d7f9;--palette-blue-300:#96c4f6;--palette-blue-500:#2c6eb6;--palette-blue-600:#245e9b;--palette-teal-50:#e8f7f3;--palette-teal-100:#d3efe9;--palette-teal-200:#a9ded4;--palette-teal-700:#0f6e56;--palette-green-100:#d9f0e2;--palette-green-200:#a8ddc0;--palette-green-500:#1a8a55;--palette-green-700:#0d6b3f;--palette-amber-100:#fceed4;--palette-amber-200:#f5d79a;--palette-amber-500:#c07d0a;--palette-amber-700:#8a5300;--palette-red-100:#fbe3e3;--palette-red-200:#f3cfcf;--palette-red-500:#d33b3b;--palette-red-700:#9e2a2a;--surface-page:var(--palette-n-50);--surface-card:var(--palette-n-0);--surface-inset:var(--palette-n-50);--surface-subtle:var(--palette-n-25);--surface-hover:var(--palette-n-50);--surface-selected:var(--palette-blue-50);--surface-overlay:rgba(20,26,36,.45);--text-primary:var(--palette-n-900);--text-secondary:var(--palette-n-600);--text-muted:var(--palette-n-500);--text-disabled:var(--palette-n-400);--text-inverse:var(--palette-n-0);--text-accent:var(--palette-blue-600);--text-success:var(--palette-green-700);--text-warning:var(--palette-amber-700);--text-danger:var(--palette-red-700);--text-ai:var(--palette-teal-700);--border:var(--palette-n-200);--border-strong:var(--palette-n-300);--border-focus:var(--palette-blue-300);--border-selected:var(--palette-blue-300);--border-danger:var(--palette-red-200);--border-ai:var(--palette-teal-200);--fill-brand:var(--palette-navy-800);--fill-brand-hover:var(--palette-navy-700);--fill-accent:var(--palette-blue-500);--fill-recording:var(--palette-red-500);--fill-success:var(--palette-green-500);--fill-warning:var(--palette-amber-500);--bg-accent:var(--palette-blue-50);--bg-success:var(--palette-green-100);--bg-warning:var(--palette-amber-100);--bg-danger:var(--palette-red-100);--bg-neutral:var(--palette-n-100);--bg-ai:var(--ai-bg);--ai-bg:var(--palette-teal-100);--ai-bg-hover:#c3e8e0;--ai-border:var(--palette-teal-200);--ai-text:var(--palette-teal-700);--cat-1:#2c6eb6;--cat-1-bg:#e4effc;--cat-2:#1d9e83;--cat-2-bg:#e8f7f3;--cat-3:#7a5cc4;--cat-3-bg:#efeafa;--cat-4:#c07d0a;--cat-4-bg:#fdf3e0;--cat-5:#3f8ea8;--cat-5-bg:#e7f3f7;--cat-6:#a8546f;--cat-6-bg:#f9ecf0;--control-h:28px;--control-h-sm:24px;--control-h-lg:34px;--chip-h:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius:8px;--radius-lg:12px;--radius-pill:999px;--h-globalnav:44px;--h-casehead:42px;--h-consultbar:34px;--h-safetystrip:26px;--w-rail:176px;--w-rail-mini:46px;--w-context:264px;--shell-max:1440px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs-eyebrow:10px;--fs-caption:11px;--fs-small:12px;--fs-body:13px;--fs-subhead:14px;--fs-title:16px;--fs-page:20px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--lh-tight:1.3;--lh-body:1.55;--ls-eyebrow:.06em;--dur-fast:.12s;--dur-base:.18s;--ease-out:cubic-bezier(.2,.8,.3,1);--shadow-popover:0 6px 20px rgba(20,26,36,.1),0 1px 4px rgba(20,26,36,.06);--shadow-modal:0 16px 48px rgba(20,26,36,.18);--shadow-drawer:0 12px 32px rgba(20,26,36,.14);--shadow-tab-active:0 1px 2px rgba(20,26,36,.06);--focus-ring:0 0 0 2px var(--surface-card), 0 0 0 4px var(--fill-accent);--z-chrome:20;--z-drawer:30;--z-popover:40;--z-modal:50}@media(prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms}}:root{--navy: var(--palette-navy-800);--navy-2: var(--palette-navy-700);--panel-heading: var(--palette-navy-800);--blue: var(--palette-blue-500);--blue-light: var(--palette-blue-300);--slate-50: var(--palette-n-25);--slate-100: var(--palette-n-50);--slate-200: var(--palette-n-200);--slate-300: var(--palette-n-300);--slate-400: var(--palette-n-400);--slate-500: var(--text-secondary);--slate-600: var(--palette-n-600);--slate-700: var(--palette-n-700);--slate-800: var(--palette-n-800);--emerald-50: var(--bg-success);--emerald-200: var(--palette-green-200);--emerald-500: var(--fill-success);--amber-50: var(--bg-warning);--amber-200: var(--palette-amber-200);--amber-600: var(--palette-amber-700);--rose-50: var(--bg-danger);--rose-200: var(--palette-red-200);--rose-600: var(--palette-red-700);--page-bg: var(--surface-subtle);--card-shadow: none;--azul: var(--palette-blue-500);--tiffany: var(--ai-border);--tiffany-tint: var(--bg-ai);--tiffany-ink: var(--text-ai);--ink-2: var(--text-secondary);--ink-3: var(--text-muted);--page: var(--surface-page);--wash: var(--surface-inset);--card: var(--surface-card);--line: var(--border-strong);--line-soft: var(--palette-n-100);--green-tint: var(--bg-success);--green-ink: var(--text-success);--amber-tint: var(--bg-warning);--amber-ink: var(--text-warning);--danger-ink: var(--text-danger);--hover: var(--surface-hover);--azul-tint: var(--bg-accent);--font-display: var(--font-sans);--font-body: var(--font-sans)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:var(--font-body);background:var(--page);color:var(--navy);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.app{display:flex;flex-direction:column;height:100%}.main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.topnav{background:var(--surface-card);border-bottom:1px solid var(--border);flex-shrink:0;z-index:var(--z-chrome)}.topnav-inner{display:flex;align-items:center;gap:var(--space-2);height:var(--h-globalnav);padding:0 var(--space-4);max-width:var(--shell-max);margin:0 auto;flex-wrap:nowrap}.topnav-logo{border:0;background:none;padding:0;cursor:pointer;display:flex;align-items:center;flex-shrink:0}.topnav-logo img{height:26px;width:auto;display:block}.topnav-logo__identity{display:flex;flex-direction:column;margin-left:8px;text-align:left;line-height:1.2}.topnav-logo__identity strong{font-size:14px}.topnav-logo__identity small{font-size:10px;font-weight:500}.topnav-links{display:flex;align-items:center;gap:2px;min-width:0;flex-wrap:nowrap}.topnav-link{display:inline-flex;align-items:center;gap:5px;height:var(--control-h);padding:0 10px;border-radius:var(--radius);border:0;background:none;font-family:inherit;font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.topnav-link:hover{background:var(--surface-hover);color:var(--text-primary)}.topnav-link.active{background:var(--fill-brand);color:var(--text-inverse)}a.topnav-link,a.topnav-menu-item{text-decoration:none}.topnav-preview-badge{margin-left:2px;padding:1px 6px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-secondary);font-size:10px;font-weight:var(--fw-medium);letter-spacing:.04em;line-height:1.4;text-transform:uppercase;flex:0 0 auto}.topnav-chev{width:13px;height:13px;transition:transform .15s}.topnav-chev--open{transform:rotate(180deg)}.topnav-more{position:relative}.topnav-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:232px;background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-popover);padding:6px;z-index:var(--z-popover)}.topnav-menu-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--slate-700);white-space:nowrap}.topnav-menu-item:hover{background:var(--surface-hover);color:var(--text-primary)}.topnav-menu-item.active{background:var(--surface-selected);color:var(--text-primary)}.topnav-menu-item .icon{width:15px;height:15px;flex-shrink:0;color:var(--ink-3)}.topnav-menu-item.active .icon{color:var(--text-accent)}.topnav-menu-item span:not(.topnav-preview-badge){flex:1}.topnav-right{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-shrink:0;flex-wrap:nowrap}.topnav-user{display:flex;align-items:center;gap:6px;height:var(--control-h);padding:0 10px 0 4px;border-radius:var(--radius-pill);border:1px solid var(--border);max-width:250px}.topnav-avatar{width:20px;height:20px;border-radius:50%;background:var(--fill-brand);color:var(--text-inverse);display:grid;place-items:center;font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);flex-shrink:0}.topnav-username{font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav-signout{font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--text-muted)}.topnav-signout:hover{color:var(--text-primary)}.topnav-hamburger{display:none}.topnav-mobile{border-top:1px solid var(--border);background:var(--surface-card);padding:var(--space-2) var(--space-4) var(--space-3)}@media(max-width:1200px){.topnav-username{display:none}.topnav-user{padding:0 4px}}@media(max-width:1100px){.topnav-links{display:none}.topnav-hamburger{display:flex}}@media(max-width:640px){.topnav-inner{padding:0 14px;gap:10px}.topnav-logo img{display:none}.topnav-logo__identity{margin-left:0}}.icon-btn{width:28px;height:28px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);cursor:pointer;color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out)}.icon-btn:hover{background:var(--surface-hover)}.topnav-settings.active{background:var(--fill-brand);color:var(--text-inverse)}.stg-build{color:var(--text-secondary);font-size:var(--fs-small);margin-bottom:var(--space-4)}.icon-btn:disabled{color:var(--text-disabled);cursor:not-allowed}.icon-btn--danger:hover:not(:disabled){color:var(--text-danger);background:var(--bg-danger)}.progress-bar{height:6px;background:var(--slate-100);border-radius:999px;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--palette-blue-300),var(--palette-blue-200));transition:width .4s}.content{flex:1;overflow-y:auto;background:var(--surface-page)}.hero{padding:8px 24px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 45%,var(--blue) 100%);color:var(--text-inverse)}.hero-inner{max-width:1040px;margin:0 auto;display:flex;align-items:center}.hero h1{margin:0;font-size:14px;font-weight:600;letter-spacing:.02em}.section-wrap{max-width:1040px;margin:0;padding:16px 8px 0}.home-hero{max-width:none;margin:0;padding:16px 24px 14px;border-bottom:1px solid var(--slate-100);color:var(--navy)}.home-hero__title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em}@media(min-width:768px){.home-hero__title{font-size:24px}}.cards-grid{display:grid;grid-template-columns:1fr;gap:16px;position:relative}@media(min-width:768px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.cards-grid{grid-template-columns:repeat(4,1fr)}}.card{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);transition:border-color var(--dur-fast) var(--ease-out);cursor:pointer;text-align:left;font-family:inherit;display:flex;flex-direction:column}.card:hover{border-color:var(--border-strong)}.card-icon{width:40px;height:40px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.card-icon.blue-light,.card-icon.cyan,.card-icon.blue,.card-icon.amber{background:var(--surface-inset);color:var(--text-secondary)}.card-icon svg{width:20px;height:20px}.card h3{margin:0 0 4px;font-size:14px;font-weight:var(--fw-semibold);color:var(--text-primary)}.card p{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.55}.card-link{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:12px;font-weight:500}.card-link.blue-light,.card-link.cyan,.card-link.blue,.card-link.amber{color:var(--text-accent)}.card-link svg{width:12px;height:12px}.quick-steps{margin-top:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.quick-steps__title{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--navy)}.quick-steps__subtitle{margin:0 0 16px;font-size:12px;color:var(--slate-500)}.quick-steps__group{margin-bottom:18px}.quick-steps__group:last-child{margin-bottom:0}.quick-steps__group-label{margin:0 0 8px;padding-top:10px;border-top:1px solid var(--slate-200);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-500)}.quick-steps__group:first-child .quick-steps__group-label{padding-top:0;border-top:0}.quick-steps__grid{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:768px){.quick-steps__grid{grid-template-columns:repeat(3,1fr)}}.quick-step{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,background .15s,transform .15s}.quick-step:hover{background:var(--surface-hover);border-color:var(--blue);transform:translateY(-1px)}.quick-step__icon{width:36px;height:36px;flex-shrink:0;border-radius:8px;background:color-mix(in srgb,var(--palette-blue-500) 10%,transparent);color:var(--blue);display:flex;align-items:center;justify-content:center}.quick-step__icon svg{width:18px;height:18px}.quick-step__body{min-width:0}.quick-step__label{margin:0 0 2px;font-size:13px;font-weight:600;color:var(--navy)}.quick-step__desc{margin:0;font-size:11.5px;color:var(--slate-500);line-height:1.45}.page{max-width:1100px;margin:0 auto;padding:16px 24px 32px}.page.wide{max-width:var(--shell-max);margin:0 auto;padding:16px 24px 32px}.page.wide.page--fluid{max-width:none}@media(max-width:700px){.page,.page.wide{padding:14px 14px 28px}}.page--surface{background:var(--page-bg);min-height:calc(100vh - 32px)}.breadcrumb{font-size:var(--fs-small);color:var(--text-muted);margin-bottom:16px;display:flex;align-items:center;gap:6px}.content>.breadcrumb{width:100%;max-width:var(--shell-max);margin:12px auto 0;padding:0 var(--space-4)}.content:has(.page--fluid)>.breadcrumb{max-width:none}.content:has(.page:not(.wide))>.breadcrumb{max-width:1100px}.breadcrumb a{cursor:pointer;color:inherit}.breadcrumb a:hover{color:var(--text-accent)}.breadcrumb .sep{color:var(--text-muted)}.page>.breadcrumb{display:none}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 4px;font-size:12px;color:var(--text-secondary)}.pagination__count{color:var(--text-muted)}.pagination__controls{display:flex;align-items:center;gap:3px}.pagination__size{display:inline-flex;align-items:center;gap:6px;margin-right:12px;color:var(--text-muted)}.pagination__size select{font:inherit;font-size:var(--fs-caption);height:var(--control-h-sm);padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary)}.pagination__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 6px;min-width:24px;height:24px;font:inherit;font-size:var(--fs-caption);color:var(--text-secondary);cursor:pointer;line-height:1;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.pagination__btn:hover:not(:disabled):not(.pagination__btn--active){border-color:var(--border-strong);background:var(--surface-hover)}.pagination__btn:disabled{color:var(--text-disabled);cursor:not-allowed}.pagination__btn--active,.pagination__btn--active:hover{background:var(--fill-brand);border-color:var(--fill-brand);color:var(--text-inverse)}.pagination__gap{padding:0 4px;color:var(--text-muted)}.page h1{font-size:30px;font-weight:700;color:var(--navy);margin:0 0 8px;letter-spacing:-.01em}.page .subtitle{font-size:15px;color:var(--slate-500);margin:0 0 24px}.page h2{font-size:20px;font-weight:700;color:var(--navy);margin:36px 0 12px;letter-spacing:-.005em}.page h3{font-size:16px;font-weight:600;color:var(--navy);margin:24px 0 10px}.page p{margin:0 0 14px;color:var(--slate-700);line-height:1.65}.callout{border-left:3px solid var(--blue);background:var(--bg-accent);padding:12px 16px;border-radius:0 6px 6px 0;margin:16px 0;font-size:13.5px;word-break:break-word}.callout.note{border-color:var(--blue);background:var(--bg-accent)}.callout.important{border-color:var(--amber-600);background:var(--amber-50)}.callout.warn{border-color:var(--rose-600);background:var(--rose-50)}.callout.ok,.callout.tip{border-color:var(--emerald-500);background:var(--emerald-50)}.callout strong{color:var(--navy)}.callout .lbl{font-weight:700;margin-right:6px}.callout.note .lbl{color:var(--blue)}.callout.important .lbl{color:var(--amber-600)}.callout.warn .lbl{color:var(--rose-600)}.callout.ok .lbl,.callout.tip .lbl{color:var(--emerald-500)}.btn{height:var(--control-h);font-family:inherit;font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:1;padding:0 10px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;flex:0 0 auto;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn:disabled{color:var(--text-disabled);border-color:var(--border);cursor:not-allowed}.btn:disabled:not(.btn--primary):not(.btn--ghost):not(.btn--ai){background:var(--surface-card)}.btn--primary{background:var(--fill-brand);color:var(--text-inverse);border-color:var(--fill-brand)}.btn--primary:hover:not(:disabled){background:var(--fill-brand-hover);border-color:var(--fill-brand-hover)}.btn--ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn--ghost:hover:not(:disabled){color:var(--text-primary);background:var(--surface-hover)}.btn--danger{background:var(--surface-card);color:var(--text-danger);border-color:var(--border-danger)}.btn--danger:hover:not(:disabled){background:var(--bg-danger)}.btn--ai{background:var(--ai-bg);color:var(--ai-text);border-color:var(--ai-border)}.btn--ai:hover:not(:disabled){background:var(--ai-bg-hover)}.btn--secondary{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-strong)}.btn--secondary:hover:not(:disabled){background:var(--surface-hover)}.btn--sm,.btn--small{height:var(--control-h-sm);padding:0 9px;font-size:var(--fs-caption)}.btn--loading{pointer-events:none}.btn--loading .spinner-ring--sm{width:14px;height:14px;border-color:color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor}.toolbar{display:flex;align-items:center;gap:14px;margin:20px 0 16px;flex-wrap:wrap}.toolbar__meta{font-size:12px;color:var(--slate-500)}.panel{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);margin-bottom:20px}.panel--clip{overflow:hidden}.panel__header{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);min-height:38px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;background:var(--surface-subtle);color:var(--text-primary)}.panel__header h2{margin:0;font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--text-primary)}.panel__header-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-left:auto}.panel__empty{padding:var(--space-3) var(--space-4);color:var(--text-muted);font-size:var(--fs-body);margin:0}.badge,.panel__count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:1;background:var(--bg-neutral);color:var(--text-secondary)}.badge--warning{background:var(--bg-warning);color:var(--text-warning)}.badge--danger{background:var(--bg-danger);color:var(--text-danger)}.badge--neutral{background:var(--bg-neutral);color:var(--text-secondary)}.section-card{margin:16px 0;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden}.section-card:has(.prom-send-menu[open]){overflow:visible;z-index:var(--z-popover)}.prom-send-menu .cw-menu{width:min(320px,calc(100vw - 32px))}.prom-send-menu__blurb{display:block;font-style:normal;font-size:12px;color:var(--text-muted);margin-top:2px;line-height:1.35}.section-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-subtle)}.section-card__title{display:inline-flex;align-items:center;gap:8px;min-width:0}.section-card__title .icon{color:var(--text-muted);flex:0 0 auto}.section-card__title h2{margin:0;font-size:var(--fs-subhead);line-height:1.3;font-weight:var(--fw-semibold);color:var(--text-primary)}.section-card__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.section-card__summary-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.section-card__body{padding:0;overflow-x:auto}.section-card__body--padded{padding:var(--space-3) var(--space-4)}.section-card__body table.tbl{min-width:720px}.case-detail-tabs{padding:10px 12px;border-bottom:1px solid var(--slate-200);overflow-x:auto}.case-detail-tab-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--slate-100);background:var(--surface-card)}.case-detail-tab-actions>:first-child:not(button):not(.btn){margin-right:auto}.doc-sections{display:flex;flex-direction:column}.doc-section+.doc-section{border-top:1px solid var(--slate-100)}.doc-section__header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:0;background:var(--slate-50);cursor:pointer;text-align:left;font-size:13px;font-weight:600;color:var(--slate-700)}.doc-section__header:hover{background:var(--slate-100)}.doc-section__title{flex:1}.doc-section__chev{transition:transform .15s ease;color:var(--slate-500)}.doc-section__header[aria-expanded=false] .doc-section__chev{transform:rotate(-90deg)}.case-detail__state-pill{justify-self:start}.case-section-controls{margin:16px 0;padding:12px;border:1px solid var(--slate-200);border-radius:8px;background:var(--surface-card);box-shadow:var(--card-shadow)}.case-section-controls__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.case-section-controls__title{color:var(--slate-800);font-size:13px;font-weight:700}.case-section-controls__actions,.case-section-controls__list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.case-section-controls__chip{border:1px solid var(--slate-200);border-radius:999px;background:var(--slate-50);color:var(--slate-700);cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:6px 10px}.case-section-controls__chip:hover,.case-section-controls__chip.active{border-color:var(--border-selected);background:var(--surface-selected);color:var(--palette-navy-800)}.list-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 12px;border-top:1px solid var(--slate-100);background:var(--surface-card)}.list-pager__summary{color:var(--slate-500);font-size:12px}.list-pager__controls{display:inline-flex;align-items:center;gap:4px}.list-pager__btn{min-width:24px;height:24px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-secondary);font:inherit;font-size:var(--fs-caption);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.list-pager__btn:hover:not(:disabled):not(.active){border-color:var(--border-strong);background:var(--surface-hover)}.list-pager__btn.active{border-color:var(--fill-brand);color:var(--text-inverse);background:var(--fill-brand)}.list-pager__btn:disabled{cursor:not-allowed;color:var(--text-disabled)}.section-card summary.section-card__header{cursor:pointer;list-style:none}.section-card summary.section-card__header::-webkit-details-marker{display:none}.section-card__chev{color:var(--slate-400);transition:transform .15s ease}.section-card details[open] .section-card__chev{transform:rotate(180deg)}.empty-value{color:var(--slate-400);font-style:italic}.patient-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;margin:8px 0 14px;padding:18px;background:var(--surface-card);border:1px solid var(--slate-200);border-radius:8px;box-shadow:var(--card-shadow)}.patient-hero__avatar{grid-row:1 / span 2;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--fill-brand);color:var(--text-inverse);font-weight:800;font-size:18px}.patient-hero__content{min-width:0}.patient-hero__eyebrow{margin-bottom:2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate-500)}.patient-hero__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page .patient-hero__title-row h1{margin:0;font-size:30px;line-height:1.12}.patient-hero__patient{margin-top:4px;font-size:15px;color:var(--slate-600)}.patient-hero__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--slate-600)}.patient-hero__meta>*{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-hero__ticket{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--slate-200);border-radius:6px;background:var(--slate-50);color:var(--slate-700);padding:3px 7px;font:inherit;cursor:pointer}.patient-hero__copied{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);padding:2px 7px;border-radius:999px;background:var(--slate-800);color:var(--text-inverse);font-size:11px;white-space:nowrap}.patient-hero__actions{grid-column:2;display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.patient-hero__secondary{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.patient-hero__more{display:none;position:relative}.patient-hero__more>summary{list-style:none;cursor:pointer}.patient-hero__more>summary::-webkit-details-marker{display:none}.patient-hero__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-popover);min-width:190px;padding:6px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-popover)}.patient-hero__menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;padding:8px;color:var(--slate-700);font:inherit;cursor:pointer;text-align:left}.patient-hero__menu button:hover:not(:disabled){background:var(--slate-50)}.case-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0 0 16px;padding:0;list-style:none;border:1px solid var(--slate-200);border-radius:8px;background:var(--surface-card);box-shadow:var(--card-shadow);overflow:hidden}.case-timeline__node{position:relative;display:grid;gap:2px;padding:12px 14px 12px 34px;border-left:1px solid var(--slate-200)}.case-timeline__node:first-child{border-left:0}.case-timeline__dot{position:absolute;left:14px;top:17px;width:8px;height:8px;border-radius:50%;background:var(--slate-300)}.case-timeline__node--current .case-timeline__dot{background:var(--fill-accent)}.case-timeline__node--future .case-timeline__dot{background:var(--amber-600)}.case-timeline__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-500)}.case-timeline__date{font-size:13px;color:var(--slate-800)}.row-group-header td{background:var(--slate-50);color:var(--slate-500);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.skeleton-bar{display:block;width:100%;max-width:180px;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--slate-100),var(--slate-200),var(--slate-100));background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.table-skeleton td{height:42px}.tabular-nums{font-variant-numeric:tabular-nums}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:760px){.patient-hero{grid-template-columns:auto minmax(0,1fr)}.patient-hero__avatar{grid-row:auto}.patient-hero__actions{grid-column:1 / -1;justify-content:flex-start}.patient-hero__secondary{display:none}.patient-hero__more{display:inline-block}.case-timeline{grid-template-columns:1fr}.case-timeline__node,.case-timeline__node:first-child{border-left:0;border-top:1px solid var(--slate-200)}.case-timeline__node:first-child{border-top:0}}table.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-small);background:var(--surface-card)}table.tbl th{text-align:left;padding:var(--space-2) var(--space-3);font-weight:var(--fw-medium);color:var(--text-muted);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);border-bottom:1px solid var(--border);white-space:nowrap}table.tbl td{padding:var(--space-3);border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle}table.tbl tr:last-child td{border-bottom:0}table.tbl .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}table.tbl .mono{font-family:var(--font-mono);font-size:var(--fs-caption)}table.tbl .r{text-align:right}table.tbl .sec{color:var(--text-secondary)}.i-report-page{display:flex;flex-direction:column;gap:16px}.i-report-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.i-report-step{display:flex;align-items:center;gap:8px;border:1px solid var(--slate-200);border-radius:8px;background:var(--surface-card);color:var(--slate-600);cursor:pointer;font:inherit;font-weight:700;min-height:44px;padding:8px 12px;text-align:left}.i-report-step span{align-items:center;background:var(--slate-100);border-radius:999px;color:var(--slate-600);display:inline-flex;height:24px;justify-content:center;width:24px}.i-report-step.is-active{border-color:var(--blue);color:var(--navy)}.i-report-step.is-active span{background:var(--blue);color:var(--text-inverse)}.i-report-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:16px}.i-report-panel{background:var(--surface-card);border:1px solid var(--slate-200);border-radius:8px;padding:16px}.i-report-panel h2{margin:0 0 12px;font-size:16px}.i-report-panel__header,.i-report-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.i-report-panel__header{justify-content:space-between;margin-bottom:12px}.i-report-patient-details,.i-report-publish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.i-report-patient-details{border:1px solid var(--slate-100);border-radius:8px;margin-bottom:12px;padding:12px}.i-report-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.i-report-empty,.i-report-message{color:var(--slate-500);font-size:13px}.i-report-callout{margin:0}.i-report-callout--success{background:var(--emerald-50);border-color:var(--emerald-200)}.i-report-callout--warning{background:var(--amber-50);border-color:var(--amber-200)}.i-report-callout--error{background:var(--rose-50);border-color:var(--rose-200)}.i-report-file-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.i-report-file-list li{display:grid;grid-template-columns:18px minmax(0,1fr) 28px;gap:8px;align-items:center;border:1px solid var(--slate-100);border-radius:6px;padding:8px}.i-report-file-list strong,.i-report-file-list small{display:block;overflow-wrap:anywhere}.i-report-file-list small{color:var(--slate-500)}.i-report-icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--slate-500);cursor:pointer}.i-report-icon-button:hover{color:var(--rose-600);background:var(--rose-50);border-color:var(--rose-100)}.i-report-notes-table .tbl,.i-report-result .tbl{table-layout:fixed}.i-report-notes-table th:nth-child(1),.i-report-notes-table td:nth-child(1){width:54px}.i-report-notes-table th:nth-child(2),.i-report-notes-table td:nth-child(2){width:190px}.i-report-notes-table th:nth-child(4),.i-report-notes-table td:nth-child(4){width:54px}.i-report-notes-table td,.i-report-result td{overflow-wrap:anywhere}.i-report-choice-row,.i-report-footer-actions,.i-report-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.i-report-footer-actions,.i-report-result-actions{justify-content:flex-end}.i-report-result .callout{margin-bottom:0}.i-report-result ul{margin:8px 0 0 18px;padding:0}.i-report-revision{align-items:flex-end;border-top:1px solid var(--slate-100);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-top:16px;padding-top:16px}.i-report-publish{border-top:1px solid var(--slate-100);display:grid;gap:12px;margin-top:16px;padding-top:16px}.i-report-publish h3{font-size:14px;margin:0}.i-report-publish-grid{grid-template-columns:minmax(280px,1fr) minmax(220px,.65fr)}.i-report-publish-result{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.i-report-publish-result a{color:var(--blue);font-weight:700}@media(max-width:900px){.i-report-grid,.i-report-stepper,.i-report-patient-details,.i-report-publish-grid,.i-report-revision{display:flex;flex-direction:column}}.task-page table.tbl th,.task-page table.tbl td,.task-page .upq-inflight__table>thead>tr>th,.task-page .upq-inflight__table>tbody>tr>td,.task-page .finance-inbox-table th,.task-page .finance-inbox-table td,.task-page .rr-queue__table th,.task-page .rr-queue__table td{text-align:center}.task-page table.tbl th:first-child,.task-page table.tbl td:first-child,.task-page .upq-inflight__table>thead>tr>th:first-child,.task-page .upq-inflight__table>tbody>tr>td:first-child,.task-page .finance-inbox-table th:first-child,.task-page .finance-inbox-table td:first-child,.task-page .rr-queue__table th:first-child,.task-page .rr-queue__table td:first-child{text-align:left}.task-page .upq-inflight__actions-row,.task-page .finance-inbox-row-actions{justify-content:center}.week-grid{border:1px solid var(--slate-200);border-radius:10px;overflow:hidden;background:var(--surface-card);margin-top:4px}.week-grid__header{display:grid;grid-template-columns:60px repeat(5,1fr);border-bottom:1px solid var(--slate-200);background:var(--slate-50)}.week-grid__hour-col{display:grid;grid-template-rows:repeat(24,20px)}.week-grid__hour-label{grid-row-end:span 2;font-size:11px;color:var(--slate-500);padding:2px 8px;border-bottom:1px solid var(--slate-100)}.week-grid__day-header{padding:8px 0;text-align:center;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--slate-500);border-left:1px solid var(--slate-100)}.week-grid__body{display:grid;grid-template-columns:60px repeat(5,1fr);position:relative}.week-grid__day-col{position:relative;border-left:1px solid var(--slate-100)}.week-grid__cell{display:block;width:100%;height:20px;border:0;background:transparent;cursor:pointer;padding:0}.week-grid__cell--top-of-hour{border-top:1px solid var(--slate-100)}.week-grid__cell:hover{background:color-mix(in srgb,var(--bg-accent) 40%,transparent)}.week-grid__bar{position:absolute;left:4px;right:4px;background:linear-gradient(180deg,var(--palette-blue-300) 0%,var(--palette-blue-500) 100%);color:var(--text-inverse);border:0;border-radius:6px;font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;padding:4px 8px;text-align:left;box-shadow:0 1px 2px color-mix(in srgb,var(--palette-navy-900) 20%,transparent)}.week-grid__bar:hover{filter:brightness(1.05)}.patient-picker__fields{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.patient-picker__fields input{width:100%;font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--slate-200);border-radius:6px;background:var(--surface-card)}.patient-picker__fields input:focus{outline:2px solid var(--blue);outline-offset:-1px}@media(max-width:720px){.patient-picker__fields{grid-template-columns:repeat(2,1fr)}}.picker-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--z-popover);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-popover);max-height:260px;overflow-y:auto}.picker-results__row{display:block;width:100%;text-align:left;background:none;border:0;padding:10px 14px;font-family:inherit;font-size:13px;color:var(--slate-800);cursor:pointer;border-bottom:1px solid var(--slate-100)}.picker-results__row:last-child{border-bottom:0}.picker-results__row:hover{background:var(--slate-50)}.picker-results__name{font-weight:500}.picker-results__meta{display:block;margin-top:2px;color:var(--slate-500);font-size:12px;line-height:1.35}.picker-results__duplicate{display:inline-block;margin-top:4px;padding:1px 6px;border-radius:999px;background:var(--amber-50);color:var(--amber-600);font-size:12px;font-weight:600}.picker-results__empty{padding:12px 14px;font-size:13px;color:var(--slate-500)}.picker-results__row--active,.picker-results__row[aria-selected=true]{background:var(--slate-50)}.job-role-input{position:relative;min-width:0}.job-role-input>input{width:100%}.cprof__row>.job-role-input{flex:1 1 auto;min-width:0}.cprof__row>.job-role-input .cprof__in{width:100%;text-align:right}.structured-note__line--field>.job-role-input{flex:1 1 auto;min-width:80px}.structured-note__line--field>.job-role-input .structured-note__inline-input{width:100%}.clinical-note-template__field .job-role-input{width:100%}.booking-month-nav{display:flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}.booking-month-nav__label{min-width:9.5rem;text-align:center;font-size:13px;font-weight:600;color:var(--text-primary)}.booking-month-nav__button{color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-strong);font-size:16px;font-weight:700;line-height:1}.booking-month-nav__button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.booking-month-nav__button:disabled{color:var(--text-disabled);background:transparent;cursor:not-allowed}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--slate-200)}@media(max-width:900px){.booking-grid{grid-template-columns:1fr}}.booking-calendar{padding:14px 16px;border-right:1px solid var(--slate-200)}@media(max-width:900px){.booking-calendar{border-right:0;border-bottom:1px solid var(--slate-200)}}.booking-calendar__header{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:10px;letter-spacing:.08em;color:var(--slate-400);font-weight:600;padding:0 4px 6px;text-align:center}.booking-calendar__cells{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.booking-calendar__day{position:relative;height:44px;border-radius:8px;border:1px solid transparent;background:var(--slate-50);font-family:inherit;font-size:13px;color:var(--slate-700);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s}.booking-calendar__day.empty{background:transparent;cursor:default}.booking-calendar__day:hover:not(:disabled):not(.empty){background:var(--surface-hover)}.booking-calendar__day.active{background:var(--surface-selected);border-color:var(--blue);color:var(--navy);font-weight:600}.booking-calendar__day:disabled{color:var(--slate-300);background:var(--slate-50);cursor:not-allowed}.booking-calendar__day.has-slots:disabled,.booking-calendar__day.has-slots{color:var(--slate-700);cursor:pointer}.booking-calendar__day.past,.booking-calendar__day.past:disabled{color:var(--slate-300);background:var(--slate-50);text-decoration:line-through;cursor:not-allowed}.booking-calendar__day.beyond-horizon,.booking-calendar__day.beyond-horizon:disabled{color:var(--slate-300);background:var(--slate-50);opacity:.55;cursor:not-allowed}.booking-calendar__day.beyond-horizon.has-slots{cursor:not-allowed}.booking-calendar__day.needs-override:not(.active):not(:disabled){box-shadow:inset 0 0 0 1px var(--amber-200)}.booking-calendar__dot{position:absolute;bottom:5px;width:5px;height:5px;border-radius:999px;background:var(--emerald-500)}.booking-slots{padding:14px 16px}.booking-slots__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:14px;color:var(--navy)}.booking-slots__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.booking-length-hint,.booking-slots__length{margin:8px 0 0;font-size:12px;color:var(--slate-500)}.booking-slot{border:1px solid transparent;border-radius:8px;padding:10px 6px;font-family:inherit;font-size:13px;cursor:pointer;background:var(--slate-100);color:var(--slate-700);transition:background .12s,border-color .12s,color .12s}.booking-slot.available:hover{background:var(--surface-hover)}.booking-slot.active{background:var(--blue);color:var(--text-inverse);font-weight:600}.booking-slot.unavailable{background:var(--bg-danger);color:var(--text-danger);cursor:not-allowed}.form-field{display:block;margin-bottom:14px}.form-field label{display:block;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.form-field input[type=text],.form-field input[type=search],.form-field input[type=date],.form-field input[type=time],.form-field input[type=email],.form-field input[type=tel],.form-field input[type=number],.form-field select,.form-field textarea{width:100%;height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius);padding:0 9px;font-family:inherit;font-size:var(--fs-small);color:var(--text-primary);background:var(--surface-card);outline:none}.form-field select{padding-right:28px}.form-field textarea{height:auto;padding:9px;line-height:var(--lh-body);resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.form-field .segmented{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h)}.form-field .segmented label{display:inline-flex;align-items:center;gap:6px;margin:0;padding:7px 10px;border:1px solid var(--slate-200);border-radius:6px;color:var(--slate-700);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;background:var(--surface-card)}.form-field .segmented input{margin:0}.form-field .claim-number-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.form-field .claim-number-control input{min-width:0}@media(max-width:560px){.form-field .claim-number-control{grid-template-columns:1fr}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row .form-field{margin-bottom:0}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--border-danger);background:var(--rose-50)}.form-field input[aria-invalid=true]:focus,.form-field select[aria-invalid=true]:focus,.form-field textarea[aria-invalid=true]:focus{box-shadow:var(--focus-ring)}.form-error{margin-top:4px;font-size:var(--fs-caption);color:var(--text-danger);line-height:1.35}.view-tabs{display:inline-flex;background:var(--surface-inset);border-radius:var(--radius);padding:2px;gap:2px}.view-tabs__tab{height:var(--control-h-sm);border:0;text-decoration:none;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--fs-small);padding:0 10px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.view-tabs__tab:hover{color:var(--text-primary)}.view-tabs__tab.active{background:var(--surface-card);color:var(--text-primary);font-weight:var(--fw-medium);box-shadow:var(--shadow-tab-active)}.search-field{position:relative;max-width:420px}.search-field svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-muted)}.search-field input{width:100%;height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius);padding:0 9px 0 30px;font-family:inherit;font-size:var(--fs-small);color:var(--text-primary);background:var(--surface-card);outline:none}.search-field input:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr.clickable:hover td{background:var(--surface-hover)}.chip{height:var(--chip-h);display:inline-flex;align-items:center;gap:4px;padding:0 8px;border-radius:var(--radius-pill);background:var(--bg-neutral);color:var(--text-secondary);font-size:var(--fs-caption);white-space:nowrap;flex:0 0 auto}.chip--neutral,.chip.slate,.chip.blue{background:var(--bg-neutral);color:var(--text-secondary)}.chip--success,.chip.emerald{background:var(--bg-success);color:var(--text-success)}.chip--warning,.chip.amber{background:var(--bg-warning);color:var(--text-warning)}.chip--danger,.chip.rose{background:var(--bg-danger);color:var(--text-danger)}.chip--ai,.chip.ai{background:var(--bg-ai);color:var(--text-ai)}.chip__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.tbl .mono{font-family:var(--font-mono);font-size:var(--fs-caption)}.tbl .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.tbl .sec{color:var(--text-secondary)}.tlink{color:var(--text-accent);font-weight:var(--fw-medium)}.miss{color:var(--text-warning);background:var(--bg-warning);border-radius:var(--radius-sm);padding:0 6px;font-size:var(--fs-caption);white-space:nowrap}.phd{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.phd h1{margin:0;font-size:var(--fs-page);font-weight:var(--fw-semibold)}.phd .rt{margin-left:auto;display:flex;gap:6px;align-items:center}.phd .search-field{flex:1 1 260px;max-width:340px;min-width:180px}.phd__meta{color:var(--text-secondary);font-size:var(--fs-small)}.btn:focus-visible,.icon-btn:focus-visible,.pagination__btn:focus-visible,.list-pager__btn:focus-visible,.view-tabs__tab:focus-visible,.case-section-controls__chip:focus-visible,.section-card summary:focus-visible,.patient-hero__ticket:focus-visible,.patient-hero__more>summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);display:grid;place-items:center;z-index:var(--z-modal);padding:var(--space-5)}.modal{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);width:100%;max-width:640px;max-height:86vh;display:flex;flex-direction:column;overflow:hidden}.modal--sm{max-width:420px}.modal--wide{max-width:960px;min-height:min(640px,80vh)}.modal--xwide{max-width:min(1280px,96vw);min-height:min(760px,90vh);height:min(760px,90vh)}.report-review-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;flex:1;min-height:0}.report-review-split--page .report-review-split__answers{overflow-y:visible;padding-right:0}.report-review-split--page .report-review-split__source{min-height:480px}.report-review-split__source{min-height:0;min-width:0;display:flex;flex-direction:column;border:1px solid var(--slate-200);border-radius:10px;overflow:hidden;background:var(--slate-50)}.report-review-split__answers{min-height:0;min-width:0;overflow-y:auto;padding-right:4px}@media(max-width:1024px){.report-review-split{grid-template-columns:1fr}.report-review-split__source,.report-review-split--page .report-review-split__source{position:static;height:60vh}}.report-source{display:flex;flex-direction:column;min-height:0;height:100%}.report-source__list{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-bottom:1px solid var(--slate-200);flex-shrink:0}.report-source__item{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:5px 9px;border:1px solid var(--slate-200);border-radius:999px;background:var(--surface-card);cursor:pointer;font-size:12px;color:var(--slate-600);white-space:nowrap}.report-source__item:hover{border-color:var(--blue-light)}.report-source__item.is-active{border-color:var(--blue);background:var(--surface-selected);color:var(--navy);font-weight:600}.report-source__item-label{overflow:hidden;text-overflow:ellipsis}.report-source__item-badge{flex-shrink:0;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--slate-500);background:var(--slate-100);border-radius:6px;padding:1px 5px}.report-source__viewer{flex:1;min-height:0;display:flex}.report-source__viewer>.task-preview{flex:1;min-height:0;width:100%;max-width:100%;border-radius:0;box-shadow:none}.report-source__text{flex:1;min-height:0;overflow:auto;padding:12px 14px;background:var(--surface-card)}.report-source__text pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;line-height:1.5;color:var(--slate-700)}.report-step{margin-top:16px;background:var(--surface-card);border:1px solid var(--slate-200);border-radius:12px;box-shadow:var(--card-shadow);overflow:hidden}.report-step--flow{overflow:visible}.report-step--flow>.report-step__header{border-radius:12px 12px 0 0}.report-step--flow>.report-step__body{border-radius:0 0 12px 12px}.report-step__header{display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(180deg,var(--palette-n-0),var(--slate-50));border-bottom:1px solid var(--slate-100)}.report-step__num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--blue);color:var(--text-inverse);font-size:13px;font-weight:700;flex-shrink:0}.report-step__num--done{background:var(--emerald-500)}.report-step__heading{flex:1;min-width:0}.report-step__heading h2{margin:0;font-size:15px;font-weight:700;color:var(--navy)}.report-step__heading p{margin:2px 0 0;font-size:12px;line-height:1.45;color:var(--slate-500)}.report-step__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0}.report-step__state{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--emerald-50);border:1px solid var(--emerald-200);color:var(--text-success);font-size:12px;font-weight:600;white-space:nowrap}.report-step__body{padding:16px 18px}.report-step__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.report-step__col{display:grid;gap:12px;align-content:start;min-width:0}@media(max-width:900px){.report-step__grid{grid-template-columns:1fr}.report-hero{flex-direction:column}}.report-analysis-notes{display:grid;gap:4px;padding:10px 14px;border:1px solid var(--palette-blue-100);border-left:3px solid var(--blue);border-radius:8px;background:var(--bg-accent)}.report-analysis-notes__label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.report-analysis-notes p{margin:0;font-size:12.5px;line-height:1.5;color:var(--slate-700)}.report-finalise{display:grid;gap:12px}.report-finalise__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.report-files{display:grid;gap:8px}.report-files__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.report-files__head strong{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.report-files__actions{display:flex;gap:6px;align-items:center;flex-shrink:0}p.report-files__empty{margin:0;padding:12px;border:1px dashed var(--slate-200);border-radius:8px;background:var(--slate-50);color:var(--slate-500);font-size:12.5px;text-align:center}.report-files__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.report-file{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50)}.report-file__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--navy);font-weight:500}.report-file__meta{display:flex;gap:8px;align-items:center;flex-shrink:0}.report-file__size{font-size:12px;color:var(--slate-500);font-variant-numeric:tabular-nums}.report-file__origin{font-size:11px;font-weight:600;color:var(--azul);background:var(--azul-tint);border-radius:999px;padding:2px 8px;white-space:nowrap}.report-answers{display:grid;gap:12px;align-content:start}.report-answer-card{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--slate-200);border-left:3px solid var(--fill-accent);border-radius:10px;background:var(--surface-card);box-shadow:var(--card-shadow)}.report-answer-card__head{display:flex;gap:10px;align-items:flex-start}.report-answer-card__num{display:inline-flex;align-items:center;padding:2px 9px;margin-top:1px;border-radius:999px;background:var(--navy);color:var(--text-inverse);font-size:11px;font-weight:700;flex-shrink:0}p.report-answer-card__q{margin:0;font-size:13.5px;font-weight:600;line-height:1.45;color:var(--navy);flex:1;min-width:0}.report-answer-card__confidence{display:inline-flex;align-items:center;flex-shrink:0;margin-top:1px;padding:2px 8px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;cursor:help}.report-answer-card__confidence--high{background:var(--emerald-50);border-color:var(--emerald-200);color:var(--text-success)}.report-answer-card__confidence--mid{background:var(--amber-50);border-color:var(--amber-200);color:var(--amber-600)}.report-answer-card__confidence--low{background:var(--rose-50);border-color:var(--rose-200);color:var(--text-danger)}.report-answer-card__input{width:100%;padding:8px 10px;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50);font:inherit;font-size:13px;line-height:1.5;color:var(--slate-800);resize:vertical}.report-answer-card__input:focus{outline:none;background:var(--surface-card);border-color:var(--blue);box-shadow:var(--focus-ring)}.report-answer-card__input:disabled{background:var(--slate-100);color:var(--slate-500);cursor:not-allowed}.report-answers__pager .list-pager{justify-content:space-between;border:1px solid var(--slate-200);border-radius:8px;padding:6px 12px}.report-answers__pager:first-child{position:sticky;top:0;z-index:2}.report-answers__pager:first-child .list-pager{box-shadow:0 4px 10px color-mix(in srgb,var(--palette-n-900) 6%,transparent)}.report-answer-card__original summary{cursor:pointer;font-size:12px;color:var(--slate-500)}.report-answer-card__original p{margin:6px 0 0;white-space:pre-wrap;font-size:13px;color:var(--slate-600)}.report-pastebox{display:grid;gap:6px}.report-pastebox__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.report-pastebox__label{font-size:12px;font-weight:600;color:var(--slate-600)}.report-pastebox__count{font-size:11px;color:var(--slate-400);font-variant-numeric:tabular-nums}.report-pastebox__preview{position:relative;display:block;width:100%;max-height:150px;overflow:hidden;padding:10px 12px 24px;border:1px solid var(--slate-200);border-radius:8px;background:var(--surface-card);text-align:left;font:inherit;cursor:pointer}.report-pastebox__preview:hover{border-color:var(--blue-light)}.report-pastebox__preview:focus-visible{outline:none;border-color:var(--blue);box-shadow:var(--focus-ring)}.report-pastebox__preview pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:12.5px;line-height:1.5;color:var(--slate-700)}.report-pastebox__expand{position:absolute;right:8px;bottom:6px;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;background:var(--surface-card);box-shadow:0 0 10px 8px var(--surface-card);color:var(--blue);font-size:11px;font-weight:600}.report-pastebox__preview.is-empty{padding:14px 12px;border-style:dashed;background:var(--slate-50)}.report-pastebox__placeholder{display:inline-flex;align-items:center;gap:6px;color:var(--slate-400);font-size:12.5px}.report-pastebox-modal{height:min(760px,90vh)}.report-pastebox-modal__body{display:flex;flex:1;min-height:0}.report-pastebox-modal__body textarea{flex:1;width:100%;min-height:0;resize:none;padding:12px 14px;border:1px solid var(--slate-200);border-radius:8px;font:inherit;font-size:13.5px;line-height:1.55;color:var(--slate-800)}.report-pastebox-modal__body textarea:focus{outline:none;border-color:var(--blue);box-shadow:var(--focus-ring)}.report-question-list{display:grid;gap:10px;align-content:start}p.report-question-list__hint{margin:0;padding:8px 12px;border:1px solid var(--amber-200);border-left:3px solid var(--amber-600);border-radius:8px;background:var(--amber-50);font-size:12.5px;line-height:1.5;color:var(--slate-700)}.report-question-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--slate-200);border-left:3px solid var(--fill-accent);border-radius:10px;background:var(--surface-card)}.report-question-row .report-answer-card__num{margin-top:6px}.report-question-row__input{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50);font:inherit;font-size:13px;line-height:1.5;color:var(--slate-800);resize:vertical}.report-question-row__input:focus{outline:none;background:var(--surface-card);border-color:var(--blue);box-shadow:var(--focus-ring)}.report-question-row .icon-btn{margin-top:6px;flex-shrink:0}.report-question-add{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px dashed var(--slate-300);border-radius:10px;background:var(--slate-50)}.report-question-add textarea{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--slate-200);border-radius:8px;font:inherit;font-size:13px;line-height:1.5;color:var(--slate-800);resize:vertical;background:var(--surface-card)}.report-question-add .btn{flex-shrink:0;margin-top:2px}.report-step__state--pending{background:var(--amber-50);border-color:var(--amber-200);color:var(--amber-600)}.report-answer-card__remove{flex-shrink:0;font-size:15px;line-height:1}.report-faq-modal{max-width:860px;height:min(88vh,940px)}.report-faq{display:grid;gap:16px;align-content:start}.report-faq section{border-bottom:1px solid var(--slate-100);padding-bottom:14px}.report-faq section:last-child{border-bottom:0;padding-bottom:0}.report-faq h3{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--navy)}.report-faq p,.report-faq li{font-size:13px;line-height:1.6;color:var(--slate-700)}.report-faq p{margin:0 0 8px}.report-faq p:last-child{margin-bottom:0}.report-faq ul{margin:6px 0 8px;padding-left:18px}.report-faq__flow{list-style:none;margin:8px 0 10px;padding:0;display:grid;gap:10px;counter-reset:faqstep}.report-faq__flow li{position:relative;padding:10px 14px 10px 46px;border:1px solid var(--slate-200);border-left:3px solid var(--fill-accent);border-radius:8px;background:var(--slate-50);counter-increment:faqstep}.report-faq__flow li:before{content:counter(faqstep);position:absolute;left:12px;top:11px;width:22px;height:22px;border-radius:50%;background:var(--blue);color:var(--text-inverse);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.report-doc-picker{display:grid;gap:12px;align-content:start}p.report-doc-picker__subtitle{margin:2px 0 0;font-size:12px;font-weight:400;color:var(--slate-500)}.report-doc-groups{display:grid;gap:14px}.report-doc-group{border:1px solid var(--slate-200);border-radius:10px;overflow:hidden}.report-doc-group__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--slate-50);border-bottom:1px solid var(--slate-200)}.report-doc-group__titles{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}.report-doc-group__title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.report-doc-group__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:0 6px;border-radius:999px;background:var(--navy);color:var(--text-inverse);font-size:11px;font-weight:700;line-height:18px}.report-doc-group__hint{font-size:11.5px;color:var(--slate-500)}.report-doc-group__all{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--slate-600);cursor:pointer;white-space:nowrap}.report-doc-group__list{list-style:none;margin:0;padding:0}.report-doc-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--slate-100);font-size:13px;cursor:pointer}.report-doc-group__list li:last-child .report-doc-row{border-bottom:0}.report-doc-row:hover{background:var(--surface-hover)}.report-doc-row.is-added{color:var(--slate-500);cursor:default}.report-doc-row__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-doc-row__added{flex-shrink:0;padding:1px 8px;border-radius:999px;background:var(--emerald-50);border:1px solid var(--emerald-200);color:var(--text-success);font-size:11px;font-weight:600}.report-doc-row__date{flex-shrink:0;font-size:12px;color:var(--slate-500);font-variant-numeric:tabular-nums}.report-list-table tbody tr{cursor:pointer}.report-list-table tbody tr:hover td{background:var(--surface-hover)}.report-page .report-step .list-pager{padding:10px 18px 14px}.report-page .report-step>.callout{margin:12px 18px}.modal--fullscreen{max-width:1700px;width:97vw;height:92vh;max-height:92vh}.modal--investigations{max-width:760px;min-height:min(680px,86vh)}.investigations-modal__body{display:grid;gap:16px}.modal--referral{max-width:1040px}.referral-modal__body{display:grid;gap:16px;align-content:start}.referral-steps{display:flex;gap:8px;margin:0;padding:12px 20px;list-style:none;border-bottom:1px solid var(--slate-200);background:var(--slate-50)}.referral-steps__item{display:flex;align-items:center;gap:7px;flex:1;font-size:12px;font-weight:600;color:var(--text-muted)}.referral-steps__num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--bg-neutral);color:var(--text-accent);font-size:11px;font-weight:700}.referral-steps__item.is-active{color:var(--navy)}.referral-steps__item.is-active .referral-steps__num{background:var(--fill-accent);color:var(--text-inverse)}.referral-steps__item.is-done{color:var(--navy)}.referral-steps__item.is-done .referral-steps__num{background:var(--fill-success);color:var(--text-inverse)}.referral-modal__section{font-size:13px;font-weight:600;color:var(--navy)}.referral-modal__hint{margin:0;padding:14px 16px;border:1px dashed var(--slate-200);border-radius:10px;background:var(--slate-50);color:var(--text-secondary);font-size:13px}.referral-modal__patient{margin:0;padding:10px 12px;border-radius:8px;background:var(--slate-50);color:var(--slate-700);font-size:13px;display:grid;gap:4px}.referral-modal__patient-name,.referral-modal__patient-location,.referral-modal__patient-to{margin:0}.referral-modal__patient strong{color:var(--navy)}.referral-modal__patient-loc-label{display:inline-block;min-width:3.6em;margin-right:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.referral-modal__patient-distance-hint{color:var(--text-muted)}.referral-modal__patient-location--missing{color:var(--text-warning)}.referral-type-group{display:grid;gap:8px}.referral-type-group__label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.referral-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.referral-type-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid var(--border);background:var(--surface-card);color:var(--navy);border-radius:8px;padding:10px 12px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.referral-type-btn:hover:not(:disabled){background:var(--surface-hover)}.referral-type-btn:disabled{opacity:.45;cursor:not-allowed}.referral-type-tick-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 28px;align-items:start}.referral-type-tick-list{list-style:none;margin:0;padding:0;display:grid;gap:1px}.referral-type-tick{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:8px;text-align:left;border:0;background:transparent;color:var(--navy);padding:5px 4px;font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;border-radius:4px}.referral-type-tick:hover:not(:disabled){background:var(--surface-hover)}.referral-type-tick:disabled{opacity:.45;cursor:not-allowed}.referral-type-tick__box{flex:0 0 14px;width:14px;height:14px;border:1.5px solid var(--navy);border-radius:3px;background:var(--surface-card)}.referral-provider-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-card)}.referral-provider-table{width:100%;border-collapse:collapse;font-size:13px}.referral-provider-table th,.referral-provider-table td{padding:7px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);white-space:nowrap}.referral-provider-table th{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-subtle)}.referral-provider-table__row{cursor:pointer}.referral-provider-table__row:hover{background:var(--surface-hover)}.referral-provider-table__row.is-selected{background:var(--surface-selected)}.referral-provider-table__row:focus-visible{outline:2px solid var(--palette-blue-500);outline-offset:-2px}.referral-discover{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.referral-subtype{display:flex;flex-wrap:wrap;gap:6px}.referral-rec-list{display:grid;gap:8px}.referral-rec-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;display:grid;gap:4px;width:100%;border:1px solid var(--border);background:var(--surface-card);border-radius:10px;padding:12px 14px;font:inherit;cursor:pointer}.referral-rec-card:hover:not(:disabled){background:var(--surface-hover)}.referral-rec-card.is-selected{border-color:var(--palette-blue-500);background:var(--surface-selected)}.referral-rec-card:disabled{opacity:.45;cursor:not-allowed}.referral-modal__escapes,.referral-letter-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.referral-letter-tabs{display:flex;gap:0;margin:0;border-bottom:1px solid var(--slate-200)}.referral-letter-tabs__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;padding:8px 14px;margin-bottom:-1px;cursor:pointer}.referral-letter-tabs__btn.is-active{color:var(--navy);border-bottom-color:var(--fill-accent)}.referral-letter-tabs__btn:disabled{opacity:.45;cursor:not-allowed}.referral-modal__letter-body textarea{min-height:320px}.referral-modal__clinical-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.referral-modal__clinical-head label{margin:0}.referral-modal__common{display:grid;gap:10px}.referral-modal__directory-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.referral-modal__directory-head .referral-modal__section{margin:0}.referral-modal__directory-actions,.referral-modal__public-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.referral-modal__directory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.referral-modal__directory-toolbar .form-field{margin-bottom:0;min-width:0}.referral-modal__radius{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-bottom:1px}.referral-modal__radius-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-right:2px}.referral-modal__radius-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface-card);color:var(--text-secondary);border-radius:999px;padding:6px 12px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.referral-modal__radius-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.referral-modal__radius-btn.is-active{border-color:var(--palette-blue-500);background:var(--surface-selected);color:var(--navy)}.referral-modal__radius-btn:disabled{opacity:.45;cursor:not-allowed}.referral-modal__directory{display:grid;gap:6px;min-height:180px;max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--surface-inset)}.referral-modal__directory .muted{margin:0;padding:16px 10px;font-size:13px}.referral-modal__public-search{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.referral-modal__public-search-head p,.referral-modal__public-results p,.referral-modal__verify-provider p{margin:3px 0 0;font-size:12.5px}.referral-modal__public-results{display:grid;gap:8px;margin:0;padding:0;list-style:none}.referral-modal__public-results>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-card)}.referral-provider-fit-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.referral-provider-fit{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;letter-spacing:.01em;border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary)}.referral-provider-fit--match{border-color:var(--emerald-500);background:var(--emerald-50);color:var(--emerald-500)}.referral-provider-fit--possible,.referral-provider-fit--unknown{border-color:var(--border);color:var(--text-secondary)}.referral-provider-fit--mismatch{background:var(--bg-warning);color:var(--text-warning);border-color:transparent}.referral-provider-extract{margin:4px 0 0;font-size:13px;color:var(--text-primary)}.referral-modal__verify-provider{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-subtle)}@media(max-width:640px){.referral-modal__directory-toolbar{grid-template-columns:1fr;align-items:stretch}.referral-modal__directory-head,.referral-modal__verify-provider,.referral-modal__public-results>li{align-items:stretch;flex-direction:column;grid-template-columns:1fr}}.referral-modal__specialist{display:grid;gap:2px;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:var(--surface-inset);cursor:pointer}.referral-modal__directory .referral-modal__specialist{background:var(--surface-card)}.referral-modal__specialist:hover{background:var(--surface-hover)}.referral-modal__specialist.selected{border-color:var(--palette-blue-500);background:var(--surface-selected)}.referral-modal__specialist-name{font-weight:600;display:flex;align-items:center;gap:8px}.referral-modal__specialist-meta{font-size:12px;color:var(--text-secondary)}.referral-modal__letter{width:100%;font-family:inherit;line-height:1.5}.referral-modal__sources{display:grid;gap:8px;max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface-inset)}.referral-modal__sources .muted{margin:0;font-size:13px}.referral-modal__specialist--static{cursor:default}.referral-modal__specialist--static:hover{background:var(--surface-hover)}.referral-modal__specialist--static .referral-modal__specialist-name{justify-content:flex-start}.referral-modal__specialist--static .btn{margin-left:auto}.referral-modal__cc-adds{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.referral-prewrite{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.referral-prewrite__what{margin:0;font-size:12.5px}.referral-prewrite__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.referral-prewrite__notice{margin:0;font-size:12.5px;color:var(--text-accent)}.settings-section{display:grid;gap:14px}.settings-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-card{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.settings-card__actions{display:flex;justify-content:flex-end;gap:8px}.clinician-types-scroll{overflow-x:auto}.clinician-types-matrix{border-collapse:collapse;min-width:100%}.clinician-types-matrix th,.clinician-types-matrix td{border-bottom:1px solid var(--border);padding:6px 10px;text-align:left;vertical-align:middle;font-weight:400}.clinician-types-matrix thead th{font-weight:500;font-size:12px;color:var(--muted)}.clinician-types-matrix thead label{display:grid;justify-items:start;gap:2px;max-width:130px}.clinician-types-matrix thead label span{overflow-wrap:anywhere}.clinician-types-matrix tbody th{font-weight:500;white-space:nowrap}.clinician-types-matrix tbody tr.clinician-types-row--former th{color:var(--muted);font-weight:400}.clinician-types-matrix thead th.clinician-types-col--retired span{color:var(--muted);font-style:italic}.clinician-types-cell{text-align:center}.portal-message-requests{gap:16px;padding:20px}.portal-message-requests__head{display:grid;gap:6px}.portal-message-requests__head h3,.portal-message-requests__head p{margin:0}.portal-message-requests__list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.portal-message-requests__item,.portal-message-requests__add{display:grid;gap:14px;padding:16px 18px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-card)}.portal-message-requests__add{border-style:dashed}.portal-message-requests__add h4{margin:0;font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--text-primary)}.portal-message-requests__label,.portal-message-requests__category{display:grid;gap:6px;min-width:0}.portal-message-requests__label>span,.portal-message-requests__category>span{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.portal-message-requests__label textarea{width:100%;min-height:64px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);color:var(--text-primary);font-family:inherit;font-size:var(--fs-title);line-height:var(--lh-body);resize:vertical;outline:none}.portal-message-requests__label textarea:focus,.portal-message-requests__category select:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.portal-message-requests__meta{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.portal-message-requests__category{flex:1 1 240px;max-width:360px}.portal-message-requests__category select{width:100%;height:var(--control-h-lg);padding:0 28px 0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);color:var(--text-primary);font-family:inherit;font-size:var(--fs-body);outline:none}.portal-message-requests__enabled{display:inline-flex;align-items:center;gap:8px;min-height:var(--control-h-lg);padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-inset);color:var(--text-secondary);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer}.portal-message-requests__enabled:has(input:checked){background:var(--azul-tint);border-color:var(--azul);color:var(--text-primary)}.portal-message-requests__enabled input{width:16px;height:16px;margin:0;accent-color:var(--azul)}.portal-message-requests__kind{display:inline-flex;align-items:center;min-height:var(--control-h-lg);margin-left:auto}.portal-message-requests__house{display:inline-flex;align-items:center;min-height:var(--chip-h);padding:0 10px;border-radius:var(--radius-pill);background:var(--surface-inset);color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:.02em;text-transform:uppercase}.portal-message-requests__actions{display:flex}@media(max-width:640px){.portal-message-requests__category{flex:1 1 100%;max-width:none}.portal-message-requests__kind{margin-left:0}}.portal-message-thread h4,.portal-message-thread p{margin:0}.portal-access-none{color:var(--slate-600);font-weight:600}.psoa{display:grid;gap:16px}.portal-message-preview{max-width:360px}.portal-message-thread{display:grid;gap:14px;margin-top:6px;padding-top:16px;border-top:1px solid var(--border)}.portal-message-thread__messages{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto}.portal-message-thread__message{display:grid;gap:6px;width:min(680px,88%);padding:10px 12px;border:1px solid var(--border);border-radius:10px;white-space:pre-wrap}.portal-message-thread__message.is-nims{align-self:flex-end;background:var(--azul-tint)}.portal-message-thread__message.is-client{align-self:flex-start;background:var(--slate-100)}.cw-portal-msgs{display:grid;gap:14px;margin:0 0 22px;padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:var(--surface-card)}.cw-portal-msgs__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cw-portal-msgs__head h3,.cw-portal-msgs__head p{margin:0}.cw-portal-msgs__actions{display:flex;flex-wrap:wrap;gap:8px}.cw-portal-msgs__split{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}.cw-portal-msgs__list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.cw-portal-msgs__item{display:grid;gap:4px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-card);text-align:left;cursor:pointer}.cw-portal-msgs__item b{font-weight:600}.cw-portal-msgs__item span{color:var(--text-muted);font-size:var(--fs-small)}.cw-portal-msgs__item.is-on{border-color:var(--azul);background:var(--azul-tint)}.cw-portal-msgs__thread{margin-top:0;padding-top:0;border-top:0}.cw-portal-msgs__compose{display:grid;gap:10px}.cw-portal-msgs__compose label{display:grid;gap:6px}.cw-portal-msgs__compose--new{padding-top:12px;border-top:1px solid var(--border)}@media(max-width:860px){.cw-portal-msgs__split{grid-template-columns:1fr}}.task-portal-reply{margin-top:0;padding-top:0;border-top:0}.portal-patient-rule{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--palette-amber-200);border-radius:9px;background:var(--bg-warning);color:var(--text-warning)}.portal-field-label{display:block;margin-bottom:6px;font-size:12px;font-weight:700}.portal-access-level{display:inline-flex;width:fit-content;overflow:hidden;border:1px solid var(--slate-200);border-radius:8px;background:var(--surface-card)}.portal-access-level button{min-height:32px;padding:5px 11px;border:0;border-right:1px solid var(--slate-200);background:transparent;color:var(--slate-600);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.portal-access-level button:last-child{border-right:0}.portal-access-level button.is-active{background:var(--blue);color:var(--text-inverse)}.portal-access-level button:disabled{cursor:not-allowed;opacity:.56}.portal-access-pending{color:var(--slate-500);font-size:12px}.form-check{display:inline-flex;align-items:center;gap:6px;font-size:13px}.investigations-type-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(360px,100%);padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.investigations-type-control button{border:0;border-radius:6px;background:transparent;padding:8px 10px;font:inherit;font-weight:700;color:var(--muted);cursor:pointer}.investigations-type-control button.active{background:var(--surface-card);color:var(--blue);box-shadow:0 1px 4px color-mix(in srgb,var(--palette-n-900) 12%,transparent)}.investigations-pathology{display:grid;gap:18px}.investigations-pathology__hint{margin:0;font-size:12.5px;color:var(--muted)}.investigations-pathology section{display:grid;gap:10px}.investigations-pathology h3{margin:0;padding-bottom:6px;border-bottom:1px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.investigations-test-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.investigations-test-chip{display:flex;align-items:flex-start;gap:9px;min-height:40px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-card);color:var(--text);font-size:13px;cursor:pointer}.investigations-test-chip:hover{border-color:var(--blue)}.investigations-test-chip.active{border-color:var(--blue);background:var(--surface-selected)}.investigations-test-chip__text{display:flex;flex-direction:column;gap:2px;min-width:0}.investigations-test-chip__label{font-weight:600;line-height:1.25}.investigations-test-chip__components{font-size:11px;line-height:1.3;color:var(--muted)}.investigations-test-chip input,.investigations-send-row input{width:auto;margin-top:2px}.investigations-send-row{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--slate-700)}.investigations-send-warning{margin:4px 0 0;font-size:13px}.investigations-limit{margin:4px 0 0;font-size:12px;color:var(--muted)}.investigations-limit--over{color:var(--text-danger);font-weight:600}.investigations-mismatch-panel{display:grid;gap:12px;border:1px solid var(--palette-amber-500);border-radius:8px;background:var(--bg-warning);padding:12px}.investigations-mismatch-panel dl{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:6px 12px;margin:0}.investigations-mismatch-panel dt{color:var(--muted);font-weight:700}.investigations-mismatch-panel dd{margin:0}.modal>form{display:flex;flex-direction:column;flex:1;min-height:0}.ext-modal__header{align-items:flex-start}.ext-modal__body{display:flex;flex-direction:column;gap:0;padding:14px 18px 18px;overflow:hidden;flex:1;min-height:0}.ext-modal__split{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex:1;min-height:0}@media(max-width:1100px){.ext-modal__split{grid-template-columns:1fr;overflow-y:auto}}.ext-modal__pane{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;padding:12px 14px 14px;overflow-y:auto;min-height:0;font-size:13px}.ext-modal__pane-title{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--slate-500);margin:0 0 12px;font-weight:600}.ext-modal__section{border-top:1px solid var(--slate-200);padding-top:10px;margin-top:10px}.ext-modal__section:first-of-type{border-top:0;padding-top:0;margin-top:0}.ext-modal__section-title,.modal__section-title{font-size:13px;margin:12px 0 8px;color:var(--navy);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.modal__section-title:first-child{margin-top:0}.reschedule-pick__list{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--slate-200);border-radius:8px;background:var(--surface-card);overflow:hidden}.reschedule-pick__row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--slate-100)}.reschedule-pick__row:last-child{border-bottom:0}.reschedule-pick__row--past{opacity:.55}.reschedule-pick__main{flex:1;min-width:0}.reschedule-pick__when{font-size:13px;font-weight:600;color:var(--navy)}.reschedule-pick__meta{font-size:11.5px;color:var(--slate-500);margin-top:2px}.ext-modal__fields{margin:0;display:grid;grid-template-columns:130px 1fr;gap:4px 12px;font-size:13px}.ext-modal__field{display:contents}.ext-modal__field dt{color:var(--slate-500)}.ext-modal__field dd{margin:0;color:var(--slate-800);word-break:break-word}.ext-modal__step{border:1px solid var(--slate-200);border-radius:8px;padding:12px 14px;margin-bottom:10px;background:var(--surface-card)}.ext-modal__step--current{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--palette-blue-500) 15%,transparent)}.ext-modal__step--done{border-color:var(--emerald-200);background:var(--emerald-50)}.ext-modal__step--future{opacity:.55}.ext-modal__step-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ext-modal__step-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--slate-100);color:var(--slate-600);font-size:12px;font-weight:700}.ext-modal__step--current .ext-modal__step-icon{background:var(--blue);color:var(--text-inverse)}.ext-modal__step--done .ext-modal__step-icon{background:var(--emerald-500);color:var(--text-inverse)}.ext-modal__step-n{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-500)}.ext-modal__step-label{font-weight:600;color:var(--navy)}.ext-modal__files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--slate-200);border-radius:6px;background:var(--surface-card);overflow:visible}.ext-modal__file{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:6px 10px;border-bottom:1px solid var(--slate-100);font-size:13px;color:var(--slate-700)}.ext-modal__file:last-child{border-bottom:0}.ext-modal__file--failed{padding:6px 10px;color:var(--slate-500)}.ext-modal__file--failed .chip{margin-left:auto}.ext-modal__file-link{flex:1 1 140px;display:flex;align-items:center;gap:8px;padding:0;color:var(--slate-700);text-decoration:none;min-width:0}.ext-modal__file-link:hover{background:var(--slate-50);color:var(--blue)}.ext-modal__file-link .icon{color:var(--slate-400);flex-shrink:0}.ext-modal__file-link:hover .icon{color:var(--blue)}.ext-modal__file-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ext-modal__file-actions,.ext-booking__file-actions{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:6px;flex:0 0 auto;white-space:nowrap}.ext-modal__file-actions .btn,.ext-booking__file-actions .btn,.case-documents-send-selected{white-space:nowrap}.appointment-analytics-trigger,.appointment-forecast-trigger{min-height:28px;padding:4px 10px}.appointment-forecast-modal{width:min(980px,96vw);max-height:90vh}.appointment-forecast-modal__body{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:14px 16px 16px}.appointment-forecast-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.appointment-forecast-segmented{display:inline-flex;border:1px solid var(--slate-200);border-radius:7px;overflow:hidden;background:var(--surface-card)}.appointment-forecast-segmented button{border:0;background:var(--surface-card);color:var(--slate-600);padding:6px 12px;font:inherit;font-size:12px;cursor:pointer}.appointment-forecast-segmented button.active{background:var(--panel-heading);color:var(--text-inverse)}.appointment-forecast-segmented button:disabled{cursor:default;opacity:.7}.appointment-forecast-stats{display:grid;grid-template-columns:2fr repeat(4,minmax(105px,1fr));gap:8px}.appointment-forecast-stats>div{border:1px solid var(--slate-200);border-radius:8px;padding:8px 10px;min-width:0;background:var(--surface-card)}.appointment-forecast-stats span{display:block;color:var(--slate-500);font-size:11px;margin-bottom:3px}.appointment-forecast-stats strong{display:block;color:var(--navy);font-size:14px;overflow-wrap:anywhere;text-transform:capitalize}.appointment-forecast-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appointment-forecast-section{border-top:1px solid var(--slate-200);padding-top:10px}.appointment-forecast-section h3{margin:0 0 6px;color:var(--navy);font-size:14px}.appointment-forecast-section p{margin:0;color:var(--slate-700);line-height:1.45}.appointment-forecast-list{margin:0;padding-left:18px;color:var(--slate-700)}.appointment-forecast-list li+li{margin-top:5px}.appointment-forecast-holidays{display:grid;gap:6px;margin:0;padding:0;list-style:none}.appointment-forecast-holidays li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:8px;align-items:baseline;color:var(--slate-700)}.appointment-forecast-holidays strong{color:var(--navy);font-size:12px}.appointment-forecast-holidays span{overflow-wrap:anywhere}.appointment-forecast-holidays em{color:var(--slate-500);font-size:12px;font-style:normal;text-align:right}.appointment-forecast-actions{display:grid;gap:10px}.appointment-forecast-action{border:1px solid var(--slate-200);border-radius:8px;background:var(--surface-card);padding:10px 12px;display:grid;gap:8px}.appointment-forecast-action__head{display:grid;gap:6px}.appointment-forecast-action__head>div{display:flex;flex-wrap:wrap;gap:6px}.appointment-forecast-action__head strong{color:var(--navy);font-size:14px}.appointment-forecast-action dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.appointment-forecast-action dl>div{min-width:0}.appointment-forecast-action dt{color:var(--slate-500);font-size:11px;margin-bottom:2px}.appointment-forecast-action dd{margin:0;color:var(--slate-700);overflow-wrap:anywhere}.appointment-forecast-pill{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:var(--slate-100);color:var(--slate-700);font-size:11px;font-weight:600}.appointment-forecast-pill--high{background:var(--bg-danger);color:var(--text-danger)}.appointment-forecast-pill--medium{background:var(--bg-warning);color:var(--text-warning)}.appointment-forecast-pill--low{background:var(--bg-accent);color:var(--text-accent)}@media(max-width:760px){.appointment-forecast-stats,.appointment-forecast-two-col,.appointment-forecast-action dl,.appointment-forecast-holidays li{grid-template-columns:1fr}.appointment-forecast-holidays em{text-align:left}.appointment-forecast-segmented{width:100%}.appointment-forecast-segmented button{flex:1 1 0;padding-inline:8px}}.appointment-analytics-modal{width:98vw;max-width:1540px;height:94vh;max-height:94vh}.appointment-analytics-modal__body{display:flex;flex-direction:column;gap:10px;overflow:hidden;min-height:0;padding:12px 16px 14px}.appointment-analytics-modal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--slate-500);font-size:12px;flex:0 0 auto;min-height:32px}.appointment-analytics-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.appointment-analytics-controls label{display:inline-flex;align-items:center;gap:5px;color:var(--slate-500);font-size:11px}.appointment-analytics-controls input[type=date]{border:1px solid var(--slate-200);border-radius:6px;padding:4px 7px;font:inherit;font-size:12px;color:var(--slate-700)}.appointment-analytics-segmented{display:inline-flex;border:1px solid var(--slate-200);border-radius:7px;overflow:hidden;background:var(--surface-card)}.appointment-analytics-segmented button{border:0;background:var(--surface-card);color:var(--slate-600);padding:5px 10px;font:inherit;font-size:12px;cursor:pointer}.appointment-analytics-segmented button.active{background:var(--panel-heading);color:var(--text-inverse)}.appointment-analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,.95fr) minmax(0,1.15fr);gap:10px;flex:1 1 auto;min-height:0}.appointment-chart-card{border:1px solid var(--slate-200);border-radius:8px;background:var(--surface-card);padding:8px 10px 10px;min-width:0;min-height:0;display:flex;flex-direction:column}.appointment-chart-card--wide{grid-column:1 / -1}.appointment-chart-card h3,.appointment-chart-card__head h3{margin:0;font-size:13px;color:var(--navy)}.appointment-chart-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px;flex:0 0 auto}.appointment-chart-card__head span{color:var(--slate-500);font-size:11px}.appointment-chart{width:100%;height:100%;display:block;overflow:visible;flex:1 1 auto;min-height:0}.appointment-chart__axis,.appointment-chart__grid{stroke:var(--slate-200);stroke-width:1}.appointment-chart__axis{stroke:var(--slate-300)}.appointment-chart__trend-line{filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--palette-n-900) 16%,transparent))}.appointment-chart__axis-label,.appointment-chart__label,.appointment-chart__value{fill:var(--slate-500);font-size:11px}.appointment-chart__value{fill:var(--navy);font-weight:600}.appointment-chart__legend{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:4px;color:var(--slate-600);font-size:11px;flex:0 0 auto}.appointment-chart__legend span{display:inline-flex;align-items:center;gap:5px}.appointment-chart__legend i{width:10px;height:10px;border-radius:999px;display:inline-block}.appointment-distribution-card{overflow:hidden}.appointment-distribution{display:flex;align-items:center;justify-content:center;gap:12px;min-height:0;flex:1 1 auto}.appointment-distribution__chart{display:block;width:min(72%,260px);height:100%;min-width:0;overflow:visible}.appointment-distribution__total{fill:var(--navy);font-size:30px;font-weight:700}.appointment-distribution__caption{fill:var(--slate-500);font-size:12px}.appointment-distribution__legend{display:grid;gap:8px;min-width:86px;color:var(--slate-600);font-size:12px}.appointment-distribution__legend span{display:grid;grid-template-columns:10px minmax(24px,1fr) auto;align-items:center;gap:6px}.appointment-distribution__legend i{width:10px;height:10px;border-radius:999px}.appointment-distribution__legend strong{color:var(--navy);font-size:15px}.appointment-distribution__legend small{grid-column:2 / -1;color:var(--slate-500);font-size:11px}@media(max-width:900px){.appointment-analytics-grid{grid-template-columns:1fr}}.ext-booking__split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}@media(max-width:1100px){.ext-booking__split{grid-template-columns:1fr}}.ext-booking__pane{background:var(--surface-card);border:1px solid var(--slate-200);border-radius:10px;padding:14px 18px 18px;min-width:0}.ext-booking__pane-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--slate-500);margin:0 0 12px;font-weight:600}.ext-booking__section{border-top:1px solid var(--slate-100);padding-top:10px;margin-top:12px}.ext-booking__section:first-of-type{border-top:0;padding-top:0;margin-top:0}.ext-booking__section-title{font-size:13px;margin:0 0 6px;color:var(--navy)}.ext-booking__fields{margin:0;display:grid;grid-template-columns:110px 1fr;gap:4px 12px;font-size:12px}.ext-booking__field{display:contents}.ext-booking__field dt{color:var(--slate-500)}.ext-booking__field dd{margin:0;color:var(--slate-800);word-break:break-word}.ext-booking__notes{width:100%;border:1px solid var(--slate-200);border-radius:6px;padding:8px 10px;font:inherit;font-size:13px;color:var(--slate-800);resize:vertical}.ext-booking__step{border:1px solid var(--slate-200);border-radius:8px;padding:12px 14px;margin-bottom:10px;background:var(--surface-card)}.ext-booking__step--current{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--palette-blue-500) 15%,transparent)}.ext-booking__step--done{border-color:var(--emerald-200);background:var(--emerald-50)}.ext-booking__step--future{opacity:.6}.ext-booking__step-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ext-booking__step-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--slate-100);color:var(--slate-600);font-size:12px;font-weight:700}.ext-booking__step--current .ext-booking__step-icon{background:var(--blue);color:var(--text-inverse)}.ext-booking__step--done .ext-booking__step-icon{background:var(--emerald-500);color:var(--text-inverse)}.ext-booking__step-n{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-500)}.ext-booking__step-label{font-weight:600;color:var(--navy)}.ext-booking__files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ext-booking__file{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 10px;border:1px solid var(--slate-200);border-radius:6px;background:var(--slate-50)}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--space-4);border-bottom:1px solid var(--border)}.modal__header h2{margin:0;font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal__body{padding:var(--space-4);overflow-y:auto;flex:1;min-height:0}.modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);align-items:center;flex-wrap:wrap}.modal__footer .btn{white-space:nowrap}.finalise-wizard{max-width:min(880px,94vw);width:100%}.finalise-wizard__steps{display:flex;gap:8px;margin:0 0 16px;padding:0;list-style:none}.finalise-wizard__step{flex:1;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50);color:var(--slate-500);font-size:13px;min-width:0}.finalise-wizard__step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border:1px solid currentColor;border-radius:50%;font-size:12px;font-weight:600}.finalise-wizard__step-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finalise-wizard__step--active{border-color:var(--navy);color:var(--navy);background:var(--surface-card);font-weight:600}.finalise-wizard__step--done{color:var(--green-ink);border-color:var(--green-ink);background:var(--green-tint)}.finalise-wizard__heading{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--navy)}.finalise-wizard__note{margin:8px 0;font-size:13px;color:var(--slate-500)}.finalise-wizard__warn{color:var(--rose-600)}.finalise-wizard__added{margin:0 0 10px;padding-left:18px;font-size:13px}.finalise-wizard__billing-codes,.finalise-wizard__billing-summary{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--navy)}.finalise-wizard__billing-reasons{margin:0 0 10px;padding-left:18px;font-size:13px;color:var(--slate-500)}.finalise-wizard__billing-choices{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.finalise-wizard__billing-choice[aria-pressed=true]{background:var(--panel-heading);color:var(--text-inverse)}.finalise-wizard__billing-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.finalise-wizard__billing-select{flex:1;min-width:240px;margin-bottom:0}.finalise-wizard__do-not-bill{display:inline-flex;align-items:center;gap:6px;padding-bottom:8px;font-size:13px;white-space:nowrap}.finalise-wizard__recipient{margin:12px 0 0}.finalise-docs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.finalise-doc{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--slate-200);border-radius:8px}.finalise-doc__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.finalise-doc__kind{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500)}.finalise-doc__name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finalise-doc__skip{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap;color:var(--slate-500)}.finalise-wizard__review{margin-top:14px;padding:10px 12px;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50);font-size:13px}.finalise-wizard__review-title{margin:0 0 6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500)}.finalise-wizard__review ul{margin:0;padding-left:18px}.finalise-wizard__footer-grow{flex:1}.finalise-summary{max-width:min(760px,94vw);width:100%}.finalise-summary__done{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text-success)}.finalise-summary__block{margin-top:14px}.finalise-summary__heading{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--slate-500)}.finalise-summary__row .finalise-summary__heading{margin:0}.finalise-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;color:var(--navy)}.finalise-summary__billing{display:flex;align-items:baseline;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.finalise-summary__billing-current{margin:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--navy)}.finalise-summary__billing-current strong{font-weight:600}.finalise-summary__billing-codes{margin:0;font-size:12.5px;font-weight:500;color:var(--slate-600)}.finalise-summary__billing-alts{display:flex;align-items:center;flex-wrap:wrap;gap:0}.finalise-summary__billing-alt{display:inline-flex;align-items:center}.finalise-summary__billing-sep{color:var(--slate-300);padding:0 2px;font-size:13px}.finalise-summary__billing-alts button{border:none;background:transparent;padding:6px 8px;font:inherit;font-size:13px;font-weight:600;color:var(--text-accent);cursor:pointer}.finalise-summary__billing-error{margin:8px 0 0;font-size:13px;color:var(--text-danger)}.finalise-summary__billing-alts button:hover:not(:disabled){text-decoration:underline}.finalise-summary__billing-alts button:disabled{color:var(--slate-400);cursor:default}.finalise-summary__link{border:none;background:transparent;padding:0;font-size:12.5px;font-weight:600;color:var(--text-accent);cursor:pointer;white-space:nowrap}.finalise-summary__link:disabled{color:var(--slate-400);cursor:default}.finalise-summary__email{margin:0 0 4px;font-size:12.5px;color:var(--slate-600)}.finalise-summary__list{margin:0;padding:0;list-style:none}.finalise-summary__list li{font-size:13px;color:var(--navy);padding:4px 0 4px 16px;position:relative}.finalise-summary__list li:before{content:"–";position:absolute;left:2px;color:var(--slate-500)}.finalise-summary__docs{margin:6px 0 0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:2px}.finalise-summary__docs li{font-size:14px;line-height:1.4;color:var(--navy);padding:2px 0}.finalise-summary__extra{background:var(--bg-accent);border:1px solid var(--palette-blue-100);border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.45;color:var(--navy)}.follow-up-embedded .modal__body{padding:0}.follow-up-embedded .modal__footer{border-top:none;background:transparent;padding:14px 0 0}.progress-note-modal{max-width:min(760px,92vw)}.progress-note-field textarea{min-height:min(52vh,420px);resize:vertical}.progress-notes-list{display:grid;gap:10px;padding:14px 16px 4px;border-top:1px solid var(--slate-200)}.progress-notes-list h3{margin:0;color:var(--navy);font-size:14px;font-weight:600}.progress-note-card{border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50);padding:10px 12px}.progress-note-card__meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;color:var(--slate-500);font-size:12px}.progress-note-card__meta strong{color:var(--slate-700);font-weight:600}.progress-note-card p{margin:8px 0 0;color:var(--slate-800);font-size:13px;line-height:1.45;white-space:pre-wrap}.document-copy-modify-modal{width:min(1120px,96vw)}.document-copy-modify-grid{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(360px,1fr);gap:16px;min-height:min(58vh,560px)}.document-copy-modify-fields{min-width:0}.document-copy-modify-viewer{min-width:0;min-height:420px;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50);overflow:hidden}.document-copy-modify-viewer iframe{width:100%;height:100%;min-height:420px;border:0;background:var(--surface-card)}.document-copy-modify-viewer .pdfview{min-height:420px;height:100%}@media(max-width:820px){.document-copy-modify-grid{grid-template-columns:1fr}.document-copy-modify-viewer,.document-copy-modify-viewer iframe{min-height:320px}}.kv{display:grid;grid-template-columns:120px 1fr;gap:6px 16px;margin:0 0 12px}.kv dt{font-size:12px;color:var(--slate-500);text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.kv dd{margin:0;font-size:13.5px;color:var(--slate-800)}.case-info-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,3fr);gap:16px;align-items:start}@media(max-width:980px){.case-info-grid{grid-template-columns:minmax(0,1fr)}}.case-info-grid__details{display:grid;gap:8px;min-width:0}.case-info-group{border:1px solid var(--slate-200);border-radius:8px;padding:8px 10px;background:var(--slate-50)}.case-info-group__title{margin:0 0 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-500)}.case-info-group .kv{margin:0;grid-template-columns:96px 1fr;gap:3px 8px}.case-info-group .kv dt{font-size:10px;padding-top:1px}.case-info-group .kv dd{font-size:12px}.case-info-grid__overview{min-width:0}.case-overview{border:1px solid color-mix(in srgb,var(--ai-text) 35%,transparent);border-radius:8px;background:color-mix(in srgb,var(--ai-text) 5%,transparent);padding:14px 16px;position:sticky;top:12px}.case-overview__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.case-overview__title{margin:0;font-size:14px;font-weight:700;color:var(--ai-text)}.case-overview__actions{display:inline-flex;gap:6px}.case-overview__body{display:grid;gap:12px}.case-overview__summary{margin:0;font-size:13.5px;line-height:1.5;color:var(--slate-800)}.case-overview__block{display:grid;gap:4px}.case-overview__label{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500)}.case-overview__list,.case-overview__plan{margin:0;padding-left:18px;display:grid;gap:3px;font-size:13px;color:var(--slate-800)}.case-overview__appt{margin:0;font-size:13px;color:var(--slate-700);font-weight:600}.case-overview__muted{margin:0;font-size:13px;color:var(--slate-500)}.case-overview__foot{margin-top:12px;padding-top:8px;border-top:1px dashed var(--slate-200);font-size:11px;color:var(--slate-500)}.ask-nims-trigger{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600;color:var(--ai-text);cursor:pointer;background:var(--ai-bg);border:1px solid var(--ai-border);transition:transform .08s ease,box-shadow .12s ease,filter .12s ease}.ask-nims-trigger:hover{filter:brightness(1.07);box-shadow:0 2px 8px color-mix(in srgb,var(--ai-border) 30%,transparent)}.ask-nims-trigger:active{transform:translateY(1px)}.ask-nims-trigger svg{color:var(--ai-text)}.ask-nims-trigger--hero{position:absolute;top:30px;right:240px;z-index:2;padding:10px 18px;font-size:14px;border-radius:12px;box-shadow:0 2px 12px color-mix(in srgb,var(--ai-text) 40%,transparent)}.ask-nims-trigger--hero svg{width:18px;height:18px}@media(max-width:1024px){.ask-nims-trigger--hero{position:static;grid-column:1 / -1;justify-self:end}}.modal-backdrop.ask-nims-backdrop{z-index:calc(var(--z-modal) + 10)}.modal-backdrop.ask-nims-backdrop--above-pdfedit{z-index:calc(var(--z-modal) + 70)}.modal-backdrop.ask-nims-backdrop--above-pdfedit .asc-backdrop{z-index:calc(var(--z-modal) + 80)}.modal.ask-nims{width:min(1040px,100vw - 24px);max-width:1040px}.modal.ask-nims.ask-nims--full{width:min(1240px,100vw - 24px);max-width:1240px}.ask-nims__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;align-items:start}@media(max-width:820px){.ask-nims__cols{grid-template-columns:minmax(0,1fr)}}.ask-nims__left,.ask-nims__right{display:grid;gap:14px;align-content:start;min-width:0}.ask-nims__right{min-height:220px}.ask-nims__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;height:100%;min-height:220px;border:1px dashed var(--slate-300);border-radius:10px;padding:24px;color:var(--slate-500)}.ask-nims__placeholder svg{color:var(--ai-text);opacity:.7}.ask-nims__placeholder p{margin:0;font-size:13.5px;font-weight:600;color:var(--slate-600)}.ask-nims__placeholder span{font-size:12px;max-width:240px}.ask-nims__header{background:var(--ai-bg);color:var(--ai-text);border-bottom:1px solid var(--ai-border)}.ask-nims__header .icon-btn{color:var(--ai-text)}.ask-nims__header .icon-btn:hover{color:var(--palette-teal-700);background:var(--ai-bg-hover)}.ask-nims__brand{display:flex;align-items:center;gap:11px}.ask-nims__brand-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--surface-card);border:1px solid var(--ai-border);color:var(--ai-text)}.ask-nims__title{margin:0;font-size:16px;font-weight:700;color:var(--ai-text);letter-spacing:.01em}.ask-nims__subtitle{margin:1px 0 0;font-size:12px;color:var(--text-secondary)}.ask-nims__body{display:grid;gap:14px}.ask-nims__hint{margin:0;font-size:12.5px;line-height:1.5;color:var(--slate-500)}.ask-nims__chips{display:flex;flex-wrap:wrap;gap:7px}.ask-nims__chip{border:1px solid color-mix(in srgb,var(--ai-text) 35%,transparent);background:color-mix(in srgb,var(--ai-text) 6%,transparent);color:var(--ai-text);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease}.ask-nims__chip:hover:not(:disabled){background:color-mix(in srgb,var(--ai-text) 12%,transparent);border-color:var(--ai-text)}.ask-nims__chip:disabled{opacity:.5;cursor:default}.ask-nims__suggest{display:grid;gap:8px}.ask-nims__suggest-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ask-nims__suggest-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500)}.ask-nims__suggest-reset{border:none;background:none;padding:0;font-size:11px;font-weight:600;color:var(--ai-text);cursor:pointer}.ask-nims__suggest-reset:hover{text-decoration:underline}.ask-nims__chip-item{display:inline-flex;align-items:stretch;border:1px solid color-mix(in srgb,var(--ai-text) 35%,transparent);border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--ai-text) 6%,transparent)}.ask-nims__chip-item:hover{border-color:var(--ai-text)}.ask-nims__chip-item .ask-nims__chip{border:none;border-radius:0;background:none}.ask-nims__chip-item .ask-nims__chip:hover:not(:disabled){background:color-mix(in srgb,var(--ai-text) 12%,transparent)}.ask-nims__chip-remove{display:inline-flex;align-items:center;justify-content:center;border:none;border-left:1px solid color-mix(in srgb,var(--ai-text) 25%,transparent);background:none;color:var(--slate-500);padding:0 8px;cursor:pointer;transition:background .12s ease,color .12s ease}.ask-nims__chip-remove:hover:not(:disabled){background:var(--rose-50);color:var(--text-danger)}.ask-nims__chip-remove:disabled{opacity:.5;cursor:default}.ask-nims__suggest-empty{margin:0;font-size:12px;color:var(--slate-500)}.ask-nims__suggest-add{display:flex;gap:8px}.ask-nims__suggest-input{flex:1;min-width:0;border:1px solid var(--slate-300);border-radius:8px;padding:7px 10px;font:inherit;font-size:12.5px;color:var(--slate-800)}.ask-nims__suggest-input:focus{outline:none;border-color:var(--ai-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--ai-text) 15%,transparent)}.ask-nims__composer{display:grid;gap:8px}.ask-nims__textarea{width:100%;resize:vertical;min-height:64px;border:1px solid var(--slate-300);border-radius:8px;padding:10px 12px;font:inherit;font-size:13px;line-height:1.5;color:var(--slate-800)}.ask-nims__textarea:focus{outline:none;border-color:var(--ai-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--ai-text) 15%,transparent)}.ask-nims__composer-actions{display:flex;justify-content:flex-end;gap:8px}.ask-nims__answer{border:1px solid color-mix(in srgb,var(--ai-text) 30%,transparent);background:color-mix(in srgb,var(--ai-text) 5%,transparent);border-radius:10px;padding:14px 16px;display:grid;gap:10px}.ask-nims__answer--loading{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ai-text);font-weight:500}.ask-nims__spinner{width:16px;height:16px;border:2px solid color-mix(in srgb,var(--ai-text) 25%,transparent);border-top-color:var(--ai-text);border-radius:50%;animation:bp-spin .85s linear infinite;flex:none}.ask-nims__asked{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;color:var(--navy)}.ask-nims__asked svg{color:var(--ai-text);flex:none}.ask-nims__answer-text{margin:0;font-size:13.5px;line-height:1.6;color:var(--slate-800);white-space:pre-wrap;max-height:52vh;overflow-y:auto}.ask-nims__sources{margin:0;font-size:11px;color:var(--slate-500);border-top:1px dashed var(--slate-300);padding-top:8px}.ask-nims__limitations{margin:0;padding-left:18px;font-size:11px;line-height:1.5;color:var(--text-warning)}.ask-nims__limitations li+li{margin-top:2px}.ask-nims__answer-actions{display:flex;justify-content:flex-end}.ask-nims__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ask-nims__disclaimer{font-size:10.5px;color:var(--slate-500);line-height:1.4}.ask-nims__header-actions{display:flex;align-items:center;gap:12px}.ask-nims__full-switch{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ai-text);cursor:pointer;-webkit-user-select:none;user-select:none}.ask-nims__switch{position:relative;width:36px;height:20px;padding:0;border-radius:999px;border:1px solid var(--ai-border);background:var(--surface-card);cursor:pointer;flex:none}.ask-nims__switch[aria-checked=true]{background:var(--ai-text);border-color:var(--ai-text)}.ask-nims__switch:disabled{opacity:.5;cursor:default}.ask-nims__switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ai-text);transition:transform .15s ease}.ask-nims__switch[aria-checked=true] .ask-nims__switch-thumb{transform:translate(16px);background:var(--surface-card)}.ask-nims__tabs{display:flex;gap:4px;border-bottom:1px solid var(--slate-200)}.ask-nims__tab{border:none;background:none;padding:8px 12px;font:inherit;font-size:13px;font-weight:600;color:var(--slate-500);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.ask-nims__tab[aria-selected=true]{color:var(--ai-text);border-bottom-color:var(--ai-text)}.ask-nims__textarea--brief{min-height:160px}.ask-nims__char-count{margin-right:auto;font-size:11px;color:var(--slate-500)}.ask-nims__spinner--lg{width:42px;height:42px;border-width:3px}.ask-nims__answer--wheel{flex-direction:column;justify-content:center;min-height:240px;text-align:center;gap:14px}.ask-nims__analyse-progress{display:grid;gap:4px}.ask-nims__analyse-progress p{margin:0;font-size:13px;font-weight:600;color:var(--ai-text)}.ask-nims__progress-pct{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ai-text)}.ask-nims__analyse-progress span{font-size:12px;font-weight:500;color:var(--slate-500)}.ask-nims-ctx{display:grid;gap:16px;max-height:min(62vh,720px);overflow-y:auto;padding-right:4px}.ask-nims-ctx__warning{margin:0;font-size:12.5px;line-height:1.5;color:var(--slate-600)}.ask-nims-ctx__error{margin-top:0}.ask-nims-ctx__error p{margin:0 0 8px}.ask-nims-ctx__section-title{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--slate-500)}.ask-nims-ctx__group{border:1px solid var(--slate-200);background:var(--surface-card);border-radius:10px;padding:10px 12px;margin-bottom:8px}.ask-nims-ctx__group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ask-nims-ctx__group-head strong{font-size:13px;color:var(--slate-800)}.ask-nims-ctx__group-head p{margin:2px 0 0;font-size:12px;color:var(--slate-500)}.ask-nims-ctx__count{flex:none;min-width:28px;text-align:right;font-size:12px;font-weight:700;color:var(--ai-text)}.ask-nims-ctx__count--empty,.ask-nims-ctx__count--unavailable{color:var(--slate-500)}.ask-nims-ctx__note,.ask-nims-ctx__empty{margin:6px 0 0;font-size:12px;color:var(--slate-500)}.ask-nims-ctx__items{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.ask-nims-ctx__items li{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between;font-size:12.5px;color:var(--slate-800)}.ask-nims-ctx__detail{color:var(--slate-500)}.description{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:6px;padding:12px 14px;margin:0;font-family:"Inter",inherit;font-size:13px;color:var(--slate-700);white-space:pre-wrap;word-break:break-word;line-height:1.55}.appt-comments,.appt-attendance{margin-top:14px;padding-top:12px;border-top:1px solid var(--slate-200)}.staff-appointment-length{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.staff-appointment-length input{width:5.5rem;margin-left:8px}.appt-attendance__note{margin:0 0 10px;font-size:var(--fs-small);color:var(--text-secondary)}.appt-attendance__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.appt-attendance__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.appt-attendance__name{font-weight:500}.appt-attendance__meta{font-size:var(--fs-small);color:var(--text-secondary)}.appt-billing-complete{padding:12px;border:1px solid var(--slate-300);border-radius:6px;background:var(--slate-50)}.appt-billing-complete__hint{font-size:12px;color:var(--slate-600);margin:0 0 10px}.appt-billing-complete__nfb{display:inline-flex;align-items:center;gap:6px;font-size:13px;margin-bottom:10px;cursor:pointer}.appt-billing-complete__recorded{font-size:12px;color:var(--slate-600);margin-bottom:6px}.appt-billing-complete__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.appt-billing-complete__chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-card);border:1px solid var(--slate-300);border-radius:999px;padding:2px 6px 2px 10px;font-size:13px}.appt-billing-complete__chip button{border:none;background:none;cursor:pointer;font-size:15px;line-height:1;color:var(--slate-500);padding:0 2px}.appt-billing-complete__add{display:flex;gap:8px;align-items:center}.appt-billing-complete__add select{flex:1;min-width:0}.appt-billing-complete__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.appt-comments__heading{font-size:11px;font-weight:600;color:var(--slate-600);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.appt-comments__empty{font-size:13px;color:var(--slate-500);font-style:italic}.appt-comments__entry{background:var(--surface-card);border:1px solid var(--slate-200);border-radius:4px;padding:8px 10px;margin-bottom:6px}.appt-comments__entry--latest{background:var(--slate-50);border-color:var(--slate-300)}.appt-comments__meta{display:flex;gap:10px;align-items:baseline;font-size:11px;margin-bottom:4px}.appt-comments__author{font-weight:600;color:var(--slate-800)}.appt-comments__stamp{color:var(--slate-500);font-variant-numeric:tabular-nums}.appt-comments__legacy-tag{color:var(--slate-500);font-style:italic}.appt-comments__body{white-space:pre-wrap;font-size:13px;color:var(--slate-800);line-height:1.45}.appt-comments__toggle{margin:4px 0 8px}.appt-comments__editor{margin-top:12px;padding:12px;background:var(--slate-50);border-radius:6px}.appt-comments__editor-actions{display:flex;gap:8px;justify-content:flex-end}.appt-casetype-flip{margin:0 0 12px}.appt-casetype-flip__keep{display:inline-flex;align-items:center;gap:6px;margin-top:8px;cursor:pointer}.appt-casetype-flip__note{margin-top:8px;font-size:12px;color:var(--slate-700)}.appt-comment-cell{max-width:320px;font-size:13px;color:var(--slate-700)}.appt-comment-cell__text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.4}.appt-comment-cell__text--expanded{display:block;overflow:visible}.appt-comment-cell__toggle{margin-top:2px;padding:0;border:0;background:none;color:var(--blue);font-size:12px;cursor:pointer}.appt-comment-cell__toggle:hover{text-decoration:underline}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--slate-50);padding:24px}.login-card{background:var(--surface-card);border:1px solid var(--slate-100);border-radius:10px;padding:28px 32px;width:100%;max-width:420px;box-shadow:0 1px 3px color-mix(in srgb,var(--palette-n-900) 6%,transparent)}.login-brand{display:flex;gap:12px;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--slate-100)}.login-brand img{width:40px;height:40px;border-radius:6px;object-fit:cover}.login-title{font-size:16px;font-weight:600;color:var(--navy)}.login-subtitle{font-size:12px;color:var(--slate-500)}.login-card h2{font-size:18px;margin-bottom:16px}.login-card .form-field{display:block;margin-bottom:12px}.login-card input{width:100%;padding:8px 10px;border:1px solid var(--slate-200);border-radius:6px;font-size:14px}.login-card input:focus{outline:2px solid var(--blue);outline-offset:-1px}.login-card .btn.primary{width:100%;padding:9px 14px;font-size:14px}.access-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(180deg,var(--palette-n-0) 0%,var(--slate-50) 100%);padding:24px}.access-shell--loading{color:var(--slate-500)}.access-loading{font-size:14px}.access-panel{width:min(100%,440px);background:var(--surface-card);border:1px solid var(--slate-200);border-radius:8px;box-shadow:0 14px 35px color-mix(in srgb,var(--palette-n-900) 8%,transparent);padding:28px}.access-panel--error{border-color:var(--rose-200)}.access-brand{display:flex;align-items:center;gap:12px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--slate-100)}.access-brand img{width:44px;height:40px;object-fit:contain}.access-brand__title{font-weight:700;color:var(--navy)}.access-brand__subtitle{color:var(--slate-500);font-size:12px}.access-panel h1{margin:0 0 8px;color:var(--navy);font-size:24px;line-height:1.2;letter-spacing:0}.access-panel p{margin:0 0 22px;color:var(--slate-600);font-size:14px;line-height:1.55}.modal-backdrop.session-expired-modal{z-index:calc(var(--z-modal) + 90)}.session-expired-modal__panel{width:min(100%,440px)}.session-expired-modal__eyebrow{margin:0 0 6px;color:var(--slate-500);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cal-wrap{display:flex;flex-direction:column;gap:12px;margin:16px 0 24px;background:var(--surface-card);border:1px solid var(--slate-200);border-radius:10px;padding:14px}.cal-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.cal-toolbar__date{position:relative;display:inline-flex;align-items:center;gap:4px}.cal-toolbar__date-btn{display:inline-flex;align-items:center;gap:8px;background:var(--surface-card);border:1px solid var(--slate-200);border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600;color:var(--navy);cursor:pointer}.cal-toolbar__date-btn:hover{background:var(--slate-50)}.cal-toolbar__date-caret{color:var(--slate-500);font-size:11px}.cal-toolbar__nav-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:32px;padding:0 8px;background:var(--surface-card);border:1px solid var(--slate-200);border-radius:6px;font-size:16px;font-weight:600;color:var(--navy);cursor:pointer;line-height:1}.cal-toolbar__nav-btn:hover{background:var(--slate-50)}.cal-toolbar__nav-btn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.cal-toolbar__popover{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-popover);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-popover);padding:12px;width:240px}.appt-sum{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 var(--space-3) 0;font-size:var(--fs-body);color:var(--text-secondary);font-variant-numeric:tabular-nums}.appt-sum b{color:var(--palette-navy-800);font-weight:var(--fw-semibold)}.appt-sum b.al{color:var(--text-danger)}.appt-sum b.appt-sum__avail{color:var(--text-accent)}.appt-sum small{color:var(--text-muted)}.appt-sum__sep{color:var(--palette-n-200)}.calbar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.calbar .cal-toolbar__date{position:relative}.calbar__lanes{margin-left:auto}.dleg{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--fs-caption);color:var(--text-secondary);margin-bottom:var(--space-2)}.dleg__li{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.dleg__note{color:var(--text-muted)}.ddot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;display:inline-block}.calwrap{display:flex;align-items:stretch}.calmain{flex:1;min-width:0;padding:var(--space-3) var(--space-4)}.mgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.mgrid .gh{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);padding:5px 8px;background:var(--surface-subtle)}.mcell{min-height:88px;padding:4px 5px;background:var(--surface-card);border:0;cursor:pointer;display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;color:inherit}.mcell:hover:not(.ghost){background:var(--surface-hover)}.mcell.ghost{background:var(--surface-subtle);cursor:default}.mcell.ghost .dnum{color:var(--text-disabled)}.mcell.sat{background:var(--palette-n-25)}.mcell.sat:hover:not(.ghost){background:var(--surface-hover)}.mcell.sel{box-shadow:inset 0 0 0 2px var(--border-selected);background:var(--surface-selected)}.mcell .dn{display:flex;align-items:center;gap:5px;margin-bottom:1px}.mcell .dnum{font-family:var(--font-mono);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--text-secondary);width:18px;height:18px;display:grid;place-items:center;border-radius:50%}.mcell.today .dnum{background:var(--fill-brand);color:var(--text-inverse);font-weight:var(--fw-semibold)}.mcell .dnt{font-size:9px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcell .dnt.hol{color:var(--text-warning)}.mcell .more{font-size:10px;color:var(--text-muted);padding-left:2px}.achip{display:flex;align-items:center;gap:4px;height:17px;padding:0 4px;border-radius:var(--radius-sm);background:var(--surface-inset);border-left:2px solid var(--border-strong);font-size:10px;line-height:1;white-space:nowrap;overflow:hidden;color:var(--text-secondary)}.achip .t{font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:0 0 auto}.achip .p{overflow:hidden;text-overflow:ellipsis;min-width:0}.achip[data-doc="1"]{border-left-color:var(--cat-1)}.achip[data-doc="1"] .t{color:var(--cat-1)}.achip[data-doc="3"]{border-left-color:var(--cat-3)}.achip[data-doc="3"] .t{color:var(--cat-3)}.achip[data-doc="5"]{border-left-color:var(--cat-5)}.achip[data-doc="5"] .t{color:var(--cat-5)}.achip[data-doc="6"]{border-left-color:var(--cat-6)}.achip[data-doc="6"] .t{color:var(--cat-6)}.achip.st-ok{opacity:.7}.achip.st-dna{background:var(--bg-danger);color:var(--text-danger);border-left-color:var(--palette-red-500)}.achip.st-dna .t{color:var(--text-danger)}.achip.st-cx{opacity:.5;text-decoration:line-through}.dayp{flex:0 0 348px;width:348px;border-left:1px solid var(--border);display:flex;flex-direction:column;min-width:0}.dayp .dph{display:flex;align-items:center;gap:var(--space-2);min-height:38px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-subtle)}.dayp .dph .dt2{font-size:var(--fs-small);font-weight:var(--fw-semibold)}.dayp .dph .pr{margin-left:auto;display:flex;gap:6px;align-items:center}.dayp .dph .dnt.hol{font-size:9px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;white-space:nowrap;color:var(--text-warning)}.dayp .dcnt{padding:6px var(--space-4);border-bottom:1px solid var(--border);font-size:var(--fs-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums;display:flex;gap:10px;flex-wrap:wrap}.dayp .dcnt b{color:var(--palette-navy-800)}.dayp .dcnt b.al{color:var(--text-danger)}.dayp .drows{overflow:auto;max-height:520px}.drow{display:flex;align-items:center;gap:var(--space-2);padding:7px var(--space-4);border-bottom:1px solid var(--border);font-size:var(--fs-small);flex-wrap:wrap}.drow:last-child{border-bottom:0}.drow:hover{background:var(--surface-hover)}.drow .tm{flex:0 0 40px;font-family:var(--font-mono);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.drow .inf{flex:1;min-width:150px}.drow .nm{font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.drow .m2{font-size:var(--fs-caption);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.drow .ra{flex:1 1 100%;display:flex;gap:4px;align-items:center;flex-wrap:wrap;padding-left:48px}.dayp .dfoot{padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);font-size:var(--fs-caption);color:var(--text-muted)}@media(max-width:1100px){.calwrap{flex-direction:column}.dayp{flex:none;width:auto;border-left:0;border-top:1px solid var(--border)}}.cal-toolbar__legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--slate-700)}.cal-toolbar__legend li{display:flex;align-items:center;gap:6px}.cal-legend__swatch{width:10px;height:10px;border-radius:50%;border:1px solid;flex-shrink:0}.cal-toolbar__clinicians{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--slate-700)}.cal-clinicians__show-all{background:transparent;border:1px solid var(--slate-200);border-radius:4px;padding:4px 8px;font-size:11px;cursor:pointer;color:var(--slate-700)}.cal-clinicians__show-all:hover{background:var(--slate-100)}.cal-grid-wrap{border:1px solid var(--slate-200);border-radius:8px;background:var(--surface-card)}.cal-grid-header{display:flex;position:sticky;top:0;background:var(--slate-50);border-bottom:1px solid var(--slate-200);z-index:2;align-items:stretch}.cal-time-gutter{width:64px;flex-shrink:0;position:relative;border-right:1px solid var(--slate-200)}.cal-grid-header .cal-time-gutter{border-right:1px solid var(--slate-200)}.cal-lane-header{flex:1;min-width:180px;padding:10px 12px;font-size:13px;font-weight:600;color:var(--navy);border-right:1px solid var(--slate-200);display:flex;align-items:center;justify-content:space-between;gap:8px}.cal-lane-header__count{color:var(--slate-500);font-weight:500;font-size:12px}.cal-lane-header__dot{margin-right:6px;vertical-align:1px}.cal-lane-header__open{margin-left:6px;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--fill-success) 12%,transparent);color:var(--text-success);font-weight:500;font-size:11px;letter-spacing:.01em;white-space:nowrap}.cal-lane-header__close{background:transparent;border:0;border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:16px;line-height:1;color:var(--slate-400);padding:0}.cal-lane-header__close:hover{background:var(--slate-100);color:var(--slate-700)}.cal-empty-header{flex:1;padding:12px 14px;color:var(--slate-500);font-size:12px;font-style:italic}.cal-grid-body{display:flex;position:relative}.cal-time-label{position:absolute;right:6px;font-size:11px;color:var(--slate-500);font-weight:500;transform:translateY(-7px)}.cal-lane{flex:1;min-width:180px;position:relative;border-right:1px solid var(--slate-200)}.cal-slot-line{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--slate-100);pointer-events:none}.cal-lane__unavailable{position:absolute;left:0;right:0;background:color-mix(in srgb,var(--palette-n-400) 30%,transparent);pointer-events:none;z-index:0}.cal-lane__shade{position:absolute;left:0;right:0;pointer-events:none;z-index:0;overflow:hidden;background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--palette-n-500) 22%,transparent) 0 6px,transparent 6px 12px)}.cal-lane__shade--leave{background-color:color-mix(in srgb,var(--palette-n-400) 22%,transparent)}.cal-lane__shade-label{position:sticky;top:0;display:inline-block;margin:4px;padding:1px 6px;border-radius:6px;background:var(--surface-card);color:var(--slate-700);font-size:11px;font-weight:600;letter-spacing:.01em}.cal-slot-line--hour{border-top:1px solid var(--slate-300)}.cal-slot-selected{position:absolute;left:0;right:0;background:color-mix(in srgb,var(--palette-blue-500) 18%,transparent);border:1px solid color-mix(in srgb,var(--palette-blue-500) 55%,transparent);border-radius:4px;pointer-events:none}.cal-chip{position:absolute;border-left:4px solid;border-top:1px solid color-mix(in srgb,var(--palette-n-900) 18%,transparent);border-right:1px solid color-mix(in srgb,var(--palette-n-900) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--palette-n-900) 18%,transparent);border-radius:4px;padding:1px 8px;font-size:12px;line-height:1.25;cursor:grab;overflow:hidden;transition:box-shadow .15s,transform .15s;box-shadow:0 1px 2px color-mix(in srgb,var(--palette-n-900) 5%,transparent);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.cal-chip--block{cursor:pointer;background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--palette-n-900) 9%,transparent) 0 6px,transparent 6px 12px)}.cal-chip:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--palette-n-900) 18%,transparent);transform:translateY(-1px);filter:brightness(1.08);outline:2px solid color-mix(in srgb,var(--palette-n-900) 18%,transparent);outline-offset:-1px;z-index:2}.cal-chip:active{cursor:grabbing}.cal-chip.is-busy{opacity:.6;cursor:progress}.cal-chip--in-consult{background:var(--palette-blue-500);border-left-color:var(--palette-navy-800);color:var(--text-inverse);z-index:3;animation:cal-chip-in-consult 1.1s ease-in-out infinite}.cal-chip__in-consult-badge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:8px;background:color-mix(in srgb,var(--text-inverse) 22%,transparent);color:inherit;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}@keyframes cal-chip-in-consult{0%,to{background:var(--palette-blue-500);color:var(--text-inverse);box-shadow:0 0 color-mix(in srgb,var(--palette-blue-500) 0%,transparent)}50%{background:var(--palette-blue-300);color:var(--palette-navy-800);box-shadow:0 0 0 3px color-mix(in srgb,var(--palette-blue-500) 40%,transparent)}}@media(prefers-reduced-motion:reduce){.cal-chip--in-consult{animation:none;background:var(--palette-blue-500);color:var(--text-inverse)}}.cal-chip__title{font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0}.cal-chip__type{font-weight:400;opacity:.78}.cal-chip__missed-badge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:8px;background:color-mix(in srgb,var(--text-inverse) 22%,transparent);color:inherit;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.cal-chip__meta{font-size:11px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-drag-hint{position:absolute;left:2px;right:2px;box-sizing:border-box;background:color-mix(in srgb,var(--palette-blue-500) 18%,transparent);border:1px dashed var(--blue);border-radius:4px;pointer-events:none;z-index:3}.cal-mini{font-size:12px}.cal-mini__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-mini__title{font-weight:600;color:var(--navy);font-size:13px}.cal-mini__nav{background:transparent;border:1px solid var(--slate-200);border-radius:4px;width:24px;height:24px;cursor:pointer;font-size:14px;line-height:1;color:var(--slate-700)}.cal-mini__nav:hover{background:var(--slate-100)}.cal-mini__weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:10px;color:var(--slate-500);font-weight:600;letter-spacing:.04em;margin-bottom:4px}.cal-mini__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-mini__day{position:relative;background:transparent;border:0;border-radius:4px;padding:6px 0;font-size:11px;cursor:pointer;color:var(--slate-700)}.cal-mini__day:hover{background:var(--slate-100)}.cal-mini__day.is-outside{color:var(--slate-300)}.cal-mini__day.is-today{font-weight:700;color:var(--blue)}.cal-mini__day.is-selected{background:var(--blue);color:var(--text-inverse)}.cal-mini__day.is-selected:hover{background:var(--blue)}.cal-mini__day.has-appts:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--blue)}.cal-mini__day.is-selected.has-appts:after{background:var(--surface-card)}.cal-mini__today-btn{margin-top:10px;width:100%;background:transparent;border:1px solid var(--slate-200);border-radius:4px;padding:4px;cursor:pointer;font-size:11px;color:var(--slate-700)}.cal-mini__today-btn:hover{background:var(--slate-100)}.task-page{display:flex;flex-direction:column;gap:14px}.task-scope{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--slate-200);padding-bottom:4px}.task-scope__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:8px 14px;font-size:13px;font-weight:600;color:var(--slate-500);cursor:pointer;border-bottom:2px solid transparent}.task-scope__tab:hover{color:var(--slate-700)}.task-scope__tab.is-active{color:var(--blue);border-bottom-color:var(--blue)}.task-scope__create{margin-left:auto}.external-bookings__header{justify-content:flex-start;flex-wrap:wrap}.external-bookings__people-link{margin:0 0 0 auto;font-size:13px}.external-bookings__title-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.external-bookings__filters{border-bottom:0;padding-bottom:0}.external-bookings__filters .task-scope__tab{padding:8px 12px}.ext-modal__section-actions,.ext-booking__section-actions{display:flex;justify-content:flex-end;margin:0 0 8px}.task-scope-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.task-scope-row .task-scope{flex:1;min-width:280px;border-bottom:0;padding-bottom:0}.task-scope-row__actions{display:flex;align-items:center;gap:8px}.task-search{width:240px;height:32px;padding:0 10px;border:1px solid var(--slate-200);border-radius:6px;font:inherit;font-size:12px;color:var(--slate-700);background:var(--surface-card);outline:none}.task-search:focus{border-color:var(--blue)}.task-list__head-cell{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.task-list__head-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;font:inherit;text-align:center;color:inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:inherit;letter-spacing:inherit;font-weight:inherit;flex:0 1 auto;min-width:0}.task-list__head-btn:hover{color:var(--slate-700)}.task-list__head-btn.is-active{color:var(--navy)}.task-list__head-filter{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:2px;cursor:pointer;color:var(--slate-400);display:inline-flex;align-items:center;border-radius:3px;flex-shrink:0}.task-list__head-filter:hover{color:var(--slate-700);background:var(--slate-100)}.task-list__head-filter.is-active,.task-list__head-filter.is-open{color:var(--blue)}.task-list__head-filter-dot{position:absolute;top:1px;right:1px;width:5px;height:5px;background:var(--blue);border-radius:50%}.task-filter-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-popover);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-popover);padding:8px;min-width:200px;max-width:280px;font-size:12px;color:var(--slate-800);text-transform:none;letter-spacing:0;font-weight:400}.task-filter-popover__input{width:100%;height:28px;padding:0 8px;border:1px solid var(--slate-200);border-radius:4px;font:inherit;font-size:12px;outline:none;color:var(--slate-700)}.task-filter-popover__input:focus{border-color:var(--blue)}.task-filter-popover__list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.task-filter-popover__item{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.task-filter-popover__item:hover{background:var(--slate-50)}.task-filter-popover__item input{margin:0}.task-filter-popover__empty{padding:6px;color:var(--slate-500);font-style:italic}.task-filter-popover__footer{margin-top:8px;padding-top:6px;border-top:1px solid var(--slate-100);display:flex;justify-content:flex-end}.task-filter-popover__clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--slate-500);cursor:pointer;font:inherit;font-size:11px;padding:2px 6px;border-radius:3px}.task-filter-popover__clear:hover{color:var(--slate-800);background:var(--slate-100)}.task-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.task-filters__meta{font-size:11px;color:var(--slate-500);margin-left:8px}.task-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--slate-200);background:var(--surface-card);border-radius:14px;padding:4px 12px;font-size:12px;color:var(--slate-700);cursor:pointer;transition:background .15s,border-color .15s}.task-chip:hover{background:var(--slate-50)}.task-chip.is-active{background:var(--slate-800);color:var(--text-inverse);border-color:var(--slate-800)}.task-chip--alert{color:var(--text-danger);border-color:var(--border-danger)}.task-chip--alert.is-active{background:var(--palette-red-700);color:var(--text-inverse);border-color:var(--palette-red-700)}.task-list{display:grid;grid-template-columns:1fr;border:1px solid var(--slate-200);border-radius:8px;overflow:visible;background:var(--surface-card)}.task-list__head{border-radius:8px 8px 0 0}.task-list>:last-child{border-radius:0 0 8px 8px}.task-list__head,.task-row{display:grid;grid-template-columns:2fr 1fr 1.4fr auto .8fr 1.8fr;gap:12px;padding:10px 14px;align-items:center;text-align:center}.task-row__activity-actor{color:var(--slate-800)}.task-row__activity-date{color:var(--slate-500)}.task-row__activity-text{color:var(--slate-700)}.task-row__activity-sep{color:var(--slate-400);margin:0 4px}.task-actions-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.task-actions-row .task-search{margin-left:auto;min-width:220px}@media(max-width:760px){.task-actions-row .task-search{margin-left:0;width:100%}}.task-list__head{background:var(--slate-50);border-bottom:1px solid var(--slate-200);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);font-weight:600}.task-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:1px solid var(--slate-100);background:var(--surface-card);font:inherit;cursor:pointer;font-size:13px;color:var(--slate-800)}.task-row:hover{background:var(--slate-50)}.task-row:last-child{border-bottom:0}.task-row__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row__created{display:block;font-size:11px;color:var(--slate-500);margin-top:2px;white-space:nowrap}.task-row__case,.task-row__assignees,.task-row__status,.task-row__due,.task-row__updated{font-size:12px;color:var(--slate-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row__case .link{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.task-row--overdue .task-row__due{color:var(--text-danger);font-weight:600}.task-row__due-note{display:block;font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--text-danger);white-space:nowrap}.task-list--queue .task-list__head,.task-list--queue .task-row{text-align:center;grid-template-columns:minmax(140px,2.15fr) minmax(110px,.9fr) minmax(148px,1.25fr) minmax(188px,1.2fr) minmax(132px,1.05fr) minmax(168px,1.35fr);gap:8px 12px;padding:7px 14px}.task-list--queue .task-list__head>*,.task-list--queue .task-row>*{min-width:0}.task-list--queue .task-list__head-cell{justify-content:center}.task-list--queue .task-list__head>:first-child,.task-list--queue .task-row>:first-child{text-align:left;justify-content:flex-start}.task-list--queue .task-list__head-btn{text-align:center}.task-list--queue .task-list__head-cell:first-child .task-list__head-btn{text-align:left}.task-list--queue .task-row__title{font-weight:600;color:var(--text-primary);text-align:left}.task-list--queue .task-row:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px;background:var(--surface-selected)}.task-row__case-chip{display:inline-block;max-width:100%;padding:1px 8px;border-radius:var(--radius-pill);background:var(--slate-100);color:var(--text-accent);font-size:12px;font-weight:600;line-height:18px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.task-row__case-chip:hover{background:var(--bg-accent);text-decoration:none}.task-row__case-empty,.task-row__unassigned{color:var(--slate-500)}.task-row__faces{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;vertical-align:middle}.task-row__faces--single{gap:6px;padding:2px 8px 2px 2px;border-radius:999px;background:var(--slate-100);color:var(--slate-800)}.task-row__face-stack{display:inline-flex;align-items:center;flex:0 0 auto}.task-row__avatar,.task-row__role-avatar,.task-row__agent-avatar,.task-row__face-more{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;flex:0 0 auto;font-size:9px;font-weight:700;letter-spacing:-.02em;line-height:1}.task-row__avatar{background:var(--bg-accent);color:var(--text-accent)}.task-row__role-avatar{background:var(--palette-navy-800);color:var(--text-inverse)}.task-row__agent-avatar{background:var(--slate-200);color:var(--slate-700)}.task-row__face-more{background:var(--slate-200);color:var(--slate-700);font-size:9px}.task-row__faces--many .task-row__avatar,.task-row__faces--many .task-row__role-avatar,.task-row__faces--many .task-row__agent-avatar,.task-row__faces--many .task-row__face-more{box-shadow:0 0 0 2px var(--surface-card)}.task-row__faces--many .task-row__face-stack>*+*{margin-left:-7px}.task-row:hover .task-row__faces--many .task-row__avatar,.task-row:hover .task-row__faces--many .task-row__role-avatar,.task-row:hover .task-row__faces--many .task-row__agent-avatar,.task-row:hover .task-row__faces--many .task-row__face-more{box-shadow:0 0 0 2px var(--slate-50)}.task-row__role-avatar .icon,.task-row__agent-avatar .icon{display:block}.task-row__face-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--slate-800)}.task-row__faces--single .task-row__face-name{padding-right:2px}.task-list--queue .task-row__status,.task-list--queue .task-row__assignees,.task-list--queue .task-row__case,.task-list--queue .task-row__due,.task-list--queue .task-row__updated{overflow:hidden;text-overflow:ellipsis;text-align:center}.task-row__pills{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.task-list--queue .task-row__status{display:flex;flex-direction:column;align-items:center;gap:2px;white-space:normal}.task-row__waiting{max-width:100%;overflow:hidden;font-size:11px;color:var(--slate-500);white-space:nowrap;text-overflow:ellipsis}.task-list--queue .task-row__due{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;white-space:normal}.task-list--queue .task-row__due .chip{font-weight:400}.task-list--queue .task-row--overdue .task-row__due-date{color:var(--text-danger);font-weight:600}.task-list--queue .task-row__updated{display:flex;flex-direction:column;align-items:center;gap:1px;white-space:normal}.task-row__activity-line{display:flex;align-items:baseline;max-width:100%;min-width:0;line-height:1.3}.task-list--queue .task-row__activity-line{justify-content:center}.task-list--queue .task-row__activity-actor{min-width:0;overflow:hidden;font-weight:600;color:var(--slate-800);text-overflow:ellipsis}.task-list--queue .task-row__activity-sep{flex:0 0 auto;margin:0 4px}.task-list--queue .task-row__activity-date{flex:0 0 auto;color:var(--slate-500)}.task-list--queue .task-row__activity-text{display:block;max-width:100%;overflow:hidden;color:var(--slate-500);font-size:11px;line-height:1.3;text-align:center;text-overflow:ellipsis}.task-list--quiet{opacity:.55}.task-list--quiet .task-list__head{display:none}.appointment-send-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--azul-tint);color:var(--navy);font-size:12.5px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.appointment-send-pill:hover:not(:disabled){border-color:var(--azul);filter:brightness(.98)}.appointment-send-pill--video{background:var(--bg-neutral);color:var(--text-secondary)}.appointment-send-pill--video:hover:not(:disabled){border-color:var(--slate-400)}.case-auth-table th:last-child,.case-auth-table td:last-child{width:1%;white-space:nowrap}.case-auth-table .case-auth-type{margin:0;min-width:12rem}.case-auth-table .case-auth-type select{min-width:12rem}.case-auth-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}.case-auth-remove{flex:0 0 28px;color:var(--text-muted);opacity:.55}.case-auth-remove:hover{opacity:1;color:var(--text-danger);background:color-mix(in srgb,var(--text-danger) 10%,transparent)}.appointment-send-pill--sent{background:var(--green-tint);color:var(--green-ink);cursor:default}.appointment-send-pill:disabled{opacity:.6;cursor:default}.appointment-send-actions{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.appointment-send-retry:disabled{opacity:.6}.send-receipt-modal{width:min(480px,92vw)}.send-receipt__lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.send-receipt__line{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--navy)}.send-receipt__line--ok .send-receipt__icon{color:var(--green-ink)}.send-receipt__line--warn,.send-receipt__line--warn .send-receipt__icon{color:var(--amber-ink)}.send-receipt__icon{flex:0 0 auto;display:inline-flex;margin-top:1px}.clinician-task-section{margin-top:18px}.clinician-task-section__header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.clinician-task-section__header h2{margin:0;font-size:18px;color:var(--navy)}.clinician-home{display:flex;flex-direction:column;gap:14px}.clinician-home__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 0 10px;border-bottom:1px solid var(--slate-200)}.clinician-home__header h1{margin:0;font-size:26px;color:var(--navy);letter-spacing:0}.clinician-home__header span{display:inline-block;margin-top:3px;color:var(--slate-500);font-size:13px}.clinician-home__eyebrow{margin:0 0 2px;color:var(--blue);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0}.clinician-home__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.clinician-home__grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);gap:16px;align-items:start}.clinician-home__right{display:flex;flex-direction:column;gap:16px;min-width:0}.result-sender{display:grid;gap:12px;max-width:640px}.result-sender__search{display:flex;gap:8px}.result-sender__search input{flex:1}.result-sender__results{display:grid;gap:6px;margin-top:8px;max-height:240px;overflow:auto}.result-sender__result{display:grid;gap:2px;text-align:left;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px;padding:8px 10px;cursor:pointer}.result-sender__result:hover{border-color:var(--blue)}.result-sender__result small{color:var(--slate-600)}.result-sender__case{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px;padding:8px 12px}.result-sender__case small{color:var(--slate-600)}.result-sender__checkbox{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--slate-700)}.result-sender__actions{display:flex;justify-content:flex-end;gap:8px}.result-sender__review{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--slate-200);padding-top:12px}.uploads-direct-bp-toggle{margin:4px 0 12px}.uploads-direct-bp-toggle button{background:none;border:none;color:var(--slate-500);cursor:pointer;font-size:13px;font-weight:600;padding:4px 0}.uploads-direct-bp-toggle button:hover{color:var(--navy)}.result-sender__ok{color:var(--text-success);font-weight:600;margin:0}.clinician-results__refresh{align-items:center;background:none;border:1px solid var(--slate-300);border-radius:6px;color:var(--slate-600);cursor:pointer;display:inline-flex;padding:4px 8px}.clinician-results__refresh:hover{background:var(--slate-100)}.clinician-results-table{display:flex;flex-direction:column}.clinician-results-table__head,.clinician-results-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto}.clinician-results-table__head{border-bottom:1px solid var(--slate-100);color:var(--slate-500);font-size:11px;font-weight:700;letter-spacing:.03em;padding:8px 16px;text-transform:uppercase}.clinician-results-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-card);border:0;border-bottom:1px solid var(--slate-100);color:var(--slate-800);cursor:pointer;font:inherit;padding:11px 16px;text-align:left;width:100%}.clinician-results-row:hover{background:var(--surface-hover)}.clinician-results-row__title{font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinician-results-row__patient{color:var(--slate-600);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinician-results-row__when{color:var(--slate-700);font-size:12px;white-space:nowrap}.clinician-results__tabs{display:flex;align-items:center;gap:6px}.clinician-results__tab{background:none;border:1px solid transparent;border-radius:999px;padding:4px 12px;font-weight:700;font-size:13px;color:var(--slate-600);cursor:pointer}.clinician-results__tab.is-active{background:var(--blue-50);border-color:var(--blue);color:var(--navy)}.clinician-results__body{padding:12px 16px 16px}.clinician-results__notice{color:var(--text-success);font-weight:600;margin:0;padding:10px 16px 0}.clinician-results .callout{margin:10px 16px 0}.clinician-results__list{display:grid;gap:6px;max-height:280px;overflow:auto}.clinician-results__chev{color:var(--slate-400);transform:rotate(-90deg)}.clinician-results-modal{max-width:min(1100px,96vw);width:100%;height:min(900px,92vh)}.clinician-results-modal .modal__body{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}.clinician-results-modal .task-preview{flex:1;min-height:0}.clinician-results-modal .clinician-results__actions{flex:0 0 auto}.clinician-results__row{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:var(--surface-card);border:1px solid var(--slate-200);border-radius:8px;padding:10px 12px;cursor:pointer}.clinician-results__row:hover{border-color:var(--blue)}.clinician-results__row.is-selected{border-color:var(--blue);background:var(--blue-50)}.clinician-results__row-main{display:grid;gap:2px;min-width:0}.clinician-results__row-main strong{color:var(--navy)}.clinician-results__row-main small{color:var(--slate-600)}.clinician-results__row-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.clinician-results__chip{border-radius:999px;background:var(--slate-100);color:var(--slate-600);font-size:11px;font-weight:700;padding:2px 8px}.clinician-results__empty{color:var(--slate-500);padding:16px 4px}.clinician-results__detail{display:grid;gap:12px;min-width:0}.clinician-results__actions{display:grid;gap:12px;border-top:1px solid var(--slate-200);padding-top:12px}.clinician-results__action-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.clinician-results__action-row--col{flex-direction:column;align-items:stretch}.clinician-results__follow-ups{display:flex;flex-wrap:wrap;gap:10px}.clinician-results__follow-up{display:inline-flex;align-items:center;gap:6px;font-size:13px}.clinician-results__suggestion{display:grid;gap:8px;border:1px solid var(--slate-200);border-left:3px solid var(--amber-600);background:var(--amber-50);border-radius:0 6px 6px 0;padding:10px 12px;font-size:13px;color:var(--slate-600)}.clinician-results__suggestion-text strong{color:var(--navy);font-weight:600}.clinician-results__suggestion-extract{display:inline-flex;align-items:center;gap:6px;font-size:13px}.clinician-results__match-pick{display:block}.clinician-results__match-pick select{width:100%;max-width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--slate-300);border-radius:6px;background:var(--white);color:var(--navy);font:inherit;font-size:13px}.clinician-results__suggestion-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clinician-results__suggestion-error{margin:0;color:var(--rose-600)}.clinician-results__suggestion-done{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--slate-200);border-left:3px solid var(--emerald-500);background:var(--emerald-50);border-radius:0 6px 6px 0;padding:10px 12px;font-size:13px;color:var(--slate-600)}.clinician-results__suggestion-done strong{color:var(--navy);font-weight:600}.clinician-day-panel,.clinician-task-panel{background:var(--surface-card);border:1px solid var(--slate-200);border-radius:8px}.clinician-day-panel{min-height:420px}.clinician-day-panel__header,.clinician-task-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--slate-100)}.clinician-day-panel__header h2,.clinician-task-panel__header h2{margin:0;color:var(--navy);font-size:16px;letter-spacing:0}.clinician-day-panel__header span,.clinician-task-panel__header span{display:inline-block;margin-top:3px;color:var(--slate-500);font-size:12px}.clinician-day-panel__heading{display:flex;flex-direction:column;gap:8px}.clinician-day-panel__nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clinician-day-panel__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--slate-300);border-radius:6px;background:var(--surface-card);color:var(--navy);font-size:18px;line-height:1;cursor:pointer}.clinician-day-panel__nav-btn:hover{background:var(--slate-100)}.clinician-day-panel__nav .clinician-day-panel__day{margin-top:0;min-width:128px;text-align:center;color:var(--slate-800);font-size:13px;font-weight:700}.clinician-appointment-list{display:flex;flex-direction:column}.clinician-appointment{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--slate-100)}.clinician-appointment--next{background:var(--bg-accent);box-shadow:inset 3px 0 0 0 var(--blue)}.clinician-appointment__next-badge{align-self:flex-start;padding:1px 7px;border-radius:999px;background:var(--blue);color:var(--text-inverse);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.clinician-appointment:last-child{border-bottom:0}.clinician-appointment__time{display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:var(--navy);font-size:14px;font-weight:700}.clinician-appointment__body{min-width:0}.clinician-appointment__body strong,.clinician-appointment__body span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinician-appointment__body strong{color:var(--slate-800);font-size:14px}.clinician-appointment__body span{margin-top:2px;color:var(--slate-500);font-size:12px}.clinician-appointment__status{justify-self:end;color:var(--text-success);background:var(--bg-success);border:1px solid var(--palette-green-200);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.clinician-appointment__actions{justify-self:end;display:flex;gap:8px;align-items:center}.clinician-appointment__start,.clinician-appointment__open{white-space:nowrap}.clinician-task-table{display:flex;flex-direction:column}.clinician-task-table__head,.clinician-task-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto 150px;gap:12px;align-items:center}.clinician-task-table__head{padding:8px 16px;border-bottom:1px solid var(--slate-100);color:var(--slate-500);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.clinician-task-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;font:inherit;color:var(--slate-800);background:var(--surface-card);border:0;border-bottom:1px solid var(--slate-100);padding:11px 16px;cursor:pointer}.clinician-task-row:hover{background:var(--surface-hover)}.clinician-task-row__category,.clinician-task-row__main{min-width:0}.clinician-task-row__main strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.clinician-task-row__context{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:var(--slate-500);font-size:11px}.clinician-task-row__due,.clinician-task-row__status{font-size:12px;color:var(--slate-700);white-space:nowrap}.clinician-task-row--overdue .clinician-task-row__due{color:var(--text-danger);font-weight:700}.job-cat{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;border:1px solid transparent}.job-cat--rtw{background:var(--bg-accent);color:var(--text-accent);border-color:var(--palette-blue-100)}.job-cat--report{background:var(--bg-warning);color:var(--text-warning);border-color:var(--palette-amber-200)}.job-cat--task{background:var(--bg-accent);color:var(--text-accent);border-color:var(--palette-blue-100)}.job-cat--note{background:var(--surface-inset);color:var(--slate-700);border-color:var(--slate-200)}@media(max-width:1100px){.clinician-home__header{align-items:flex-start;flex-direction:column}.clinician-home__actions{justify-content:flex-start;width:100%}.clinician-home__actions .task-search{width:min(100%,280px)}.clinician-home__grid{grid-template-columns:1fr}}@media(max-width:640px){.clinician-appointment{grid-template-columns:1fr}.clinician-appointment__status,.clinician-appointment__actions{justify-self:start}.clinician-task-table__head{display:none}.clinician-task-row{grid-template-columns:auto 1fr;gap:4px 10px}.clinician-task-row__main{grid-column:1 / -1}}.completed-tasks-modal .task-list{margin-top:10px}.task-done-collapse summary{cursor:pointer;padding:6px 4px;color:var(--slate-500);font-size:12px;-webkit-user-select:none;user-select:none}.task-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);z-index:var(--z-drawer);display:flex;justify-content:center;align-items:center;padding:32px 24px;gap:16px}.task-drawer aside{width:min(960px,calc(100vw - 48px));max-height:100%;background:var(--surface-card);border-radius:12px;overflow-y:auto;display:flex;flex-direction:column;box-shadow:var(--shadow-drawer);min-width:0;flex-shrink:1}.task-drawer--has-preview>aside{width:min(840px,50vw)}.task-drawer--has-preview{align-items:stretch}.task-drawer--has-preview>aside,.task-drawer--has-preview>.task-preview{height:100%}.task-drawer__header{display:flex;align-items:center;gap:12px;padding:18px 24px 12px;border-bottom:1px solid var(--slate-100)}.task-drawer__title{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font-family:inherit;font-size:18px;font-weight:700;color:var(--navy);background:transparent;padding:4px 6px;border-radius:4px}.task-drawer__title:focus{outline:2px solid var(--blue)}.task-drawer__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:32px;height:32px;border-radius:50%;font-size:22px;cursor:pointer;color:var(--slate-500)}.task-drawer__close:hover{background:var(--slate-100);color:var(--slate-700)}.task-drawer__meta{padding:14px 24px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--slate-100);font-size:13px}.task-drawer__meta-line{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:center}.task-drawer__meta-line--top{align-items:flex-start}.task-drawer__meta-line strong{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500)}.task-drawer__field-note{margin:-2px 0 0 112px;color:var(--slate-500);font-size:12px}.task-drawer__statuses{display:flex;gap:6px}.task-drawer__assignee-grid{display:flex;flex-direction:column;gap:8px}.task-drawer__assignee-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.task-drawer__assignee-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);margin-right:4px;width:50px}.task-drawer__assignee-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--slate-200);border-radius:12px;padding:3px 10px;font-size:12px;cursor:pointer;background:var(--surface-card);-webkit-user-select:none;user-select:none}.task-drawer__assignee-chip input{margin:0}.task-drawer__assignee-chip.is-active{background:var(--palette-navy-900);color:var(--text-inverse);border-color:var(--palette-navy-900)}.assignee-chip{display:inline-flex;align-items:center;gap:6px;background:var(--slate-100);border-radius:12px;padding:3px 4px 3px 10px;font-size:12px;color:var(--slate-700)}.assignee-chip button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;font:inherit;font-size:12px;color:var(--slate-500);border-radius:999px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.assignee-chip button:hover{background:var(--slate-200);color:var(--slate-700)}.task-drawer__section{padding:14px 24px;border-bottom:1px solid var(--slate-100)}.task-drawer__section h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);font-weight:600}.task-drawer__clinician-action{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--palette-blue-100);border-radius:8px;background:var(--surface-subtle)}.task-drawer__clinician-action h3{margin:0 0 4px}.task-drawer__clinician-action p{margin:0;color:var(--slate-600);font-size:13px}.task-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.task-context-grid__item{min-width:0;border:1px solid var(--slate-200);border-radius:6px;padding:8px 10px;background:var(--slate-50)}.task-context-grid__item span,.task-context-grid__item strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-context-grid__item span{color:var(--slate-500);font-size:11px;font-weight:700;text-transform:uppercase}.task-context-grid__item strong{color:var(--slate-800);font-size:13px;margin-top:2px}.task-drawer__desc{width:100%;border:1px solid var(--slate-200);border-radius:6px;padding:8px 10px;font:inherit;font-size:13px;color:var(--slate-800);resize:vertical;min-height:80px}.task-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.task-activity__row{border-left:2px solid var(--slate-200);padding:4px 0 4px 12px}.task-activity__head{display:flex;gap:8px;align-items:baseline;font-size:12px}.task-activity__head strong{color:var(--slate-800)}.task-activity__when{color:var(--slate-500);font-size:11px}.task-activity__body{font-size:13px;color:var(--slate-700);margin-top:2px;white-space:pre-wrap}.task-activity--comment{border-left-color:var(--blue)}.task-activity--status_change,.task-activity--waiting_on_change,.task-activity--assignee_change,.task-activity--due_change{border-left-color:var(--palette-amber-500)}.task-activity--completion{border-left-color:var(--palette-green-500)}.task-drawer__activity-empty{font-size:13px;color:var(--slate-500)}.task-drawer__composer textarea{width:100%;border:1px solid var(--slate-200);border-radius:6px;padding:8px 10px;font:inherit;font-size:13px;resize:vertical;min-height:60px;margin-bottom:8px}.task-drawer__footer{margin-top:auto;padding:14px 24px 24px;display:flex;justify-content:flex-start}.task-drawer--internal{padding:16px 20px}.task-drawer--internal:not(.task-drawer--has-preview)>aside{width:min(800px,calc(100vw - 40px))}.task-drawer--internal .task-drawer__header{padding:10px 20px 8px}.task-drawer--internal .task-drawer__title{font-size:18px;letter-spacing:-.01em;padding:2px 4px}.task-drawer--internal .task-drawer__meta{padding:10px 20px 8px;gap:6px}.task-drawer--internal .task-drawer__section{padding:8px 20px}.task-drawer--internal .task-drawer__section h3{margin:0 0 6px;font-size:12px}.task-drawer--internal .task-drawer__footer{padding:8px 20px 12px}.task-drawer--internal .task-drawer__composer textarea{min-height:48px;margin-bottom:6px}.task-drawer--internal .task-drawer__field-note{margin:0}.task-drawer--internal .task-drawer__desc{min-height:84px;border-radius:10px;background:var(--surface-card)}.task-case-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:10px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 48%,var(--blue) 100%);color:var(--text-inverse)}.task-case-banner--empty{background:var(--surface-subtle);color:var(--text-secondary);border:1px dashed var(--border-strong)}.task-case-banner__copy{min-width:0}.task-case-banner__number{display:block;color:inherit;font-size:15px;line-height:1.2;font-weight:700;letter-spacing:.01em;text-decoration:none}a.task-case-banner__number:hover{text-decoration:underline}.task-drawer--internal .task-case-banner__name{margin:1px 0 0;color:var(--text-inverse);font-size:13px;line-height:1.3}.task-case-banner__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.task-case-banner__open{display:inline-grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:8px;background:#ffffff29;color:inherit;text-decoration:none}.task-case-banner__open:hover{background:#ffffff47}.task-case-banner__change{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:32px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.45);background:#ffffff1f;color:var(--text-inverse);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.task-case-banner__change:hover{background:#ffffff3d}.task-detail-case-edit{margin-top:6px}.task-detail-k{display:block;margin-bottom:3px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-500)}.task-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:8px}.task-detail-grid__wide{grid-column:1 / -1}.task-detail-field select,.task-detail-case-edit select{font:inherit;font-size:13px;font-weight:500}.task-detail-legacy,.task-detail-empty{margin:6px 0 0;font-size:12px;color:var(--slate-500)}.task-drawer--internal .task-detail-legacy,.task-drawer--internal .task-detail-empty{margin:4px 0 0}.task-detail-due{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-pill-field{display:inline-flex;align-items:center;width:fit-content;max-width:100%;border-radius:999px;background:var(--bg-neutral);color:var(--text-secondary)}.task-pill-field--success{background:var(--bg-success);color:var(--text-success)}.task-pill-field--warning{background:var(--bg-warning);color:var(--text-warning)}.task-pill-field--danger{background:var(--bg-danger);color:var(--text-danger)}.task-pill-field--neutral{background:var(--bg-neutral);color:var(--text-secondary)}.task-pill-field select,.task-pill-field input[type=date]{border:0;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:600;min-height:32px;padding:4px 10px;border-radius:999px}.task-drawer--internal .task-detail-field>label>select,.task-drawer--internal .task-detail-assignees select{height:32px;border:1px solid var(--border);border-radius:8px;padding:0 8px;background:var(--surface-card);color:var(--text-primary)}.task-pill-field select:disabled,.task-pill-field input:disabled{opacity:.7}.task-detail-assignees{display:grid;grid-template-columns:1fr 1fr;gap:8px}.task-assignee-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.task-assignee{display:inline-flex;align-items:center;gap:8px;padding:3px 6px 3px 3px;border-radius:999px;background:var(--slate-100);color:var(--slate-800);font-size:13px}.task-assignee__avatar{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;background:var(--bg-accent);color:var(--text-accent);font-size:11px;font-weight:700}.task-assignee button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--slate-500);cursor:pointer;width:18px;height:18px;border-radius:999px}.task-assignee button:hover{background:var(--slate-200);color:var(--slate-700)}.task-activity--timeline{gap:0}.task-activity__row--timeline{display:grid;grid-template-columns:28px 1fr;gap:10px;border-left:0;padding:0 0 10px;position:relative}.task-activity__row--timeline:before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--slate-200)}.task-activity__row--timeline:last-child:before{display:none}.task-activity__mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--bg-accent);color:var(--text-accent);z-index:1}.task-activity__mark .icon{width:14px;height:14px}.task-attachments--dropzone .task-attachments__upload{width:100%;box-sizing:border-box;justify-content:center;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--surface-subtle)}.task-type-filter{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--slate-600)}.task-type-filter select{font:inherit;font-weight:500;color:var(--slate-800);border:1px solid var(--slate-200);border-radius:6px;padding:6px 8px;background:var(--surface-card)}@media(max-width:640px){.task-detail-grid,.task-detail-assignees{grid-template-columns:1fr}}.modal--task{width:min(560px,92vw);max-height:92vh;overflow-y:auto}.modal--task .form-row{display:flex;flex-direction:column;gap:4px;padding:6px 24px}.modal--task .form-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--slate-700);font-weight:600}.modal--task .form-row__label{font-size:12px;color:var(--slate-700);font-weight:600}.modal--task .form-row input,.modal--task .form-row select,.modal--task .form-row textarea{font:inherit;font-size:13px;font-weight:400;color:var(--slate-800);border:1px solid var(--slate-200);border-radius:6px;padding:6px 8px}.modal--task .form-row--2{flex-direction:row;gap:14px}.modal--task .form-row--2>*{flex:1}.modal--task .form-row--preview p{margin:0;color:var(--slate-700);font-size:13px}.task-subject-addins{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0 24px 6px}.modal--task .task-subject-addins .sending-check-row{flex-direction:row}.bp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding-bottom:18px;border-bottom:1px solid var(--slate-100)}.bp-header h1{margin-bottom:4px}.bp-status-strip{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding-top:6px}.bp-status-strip span{border:1px solid var(--slate-200);border-radius:999px;background:var(--slate-50);color:var(--slate-600);font-size:12px;font-weight:600;padding:4px 10px}.bp-status-strip .bp-status-pill--ok{background:var(--bg-success);border-color:var(--palette-green-200);color:var(--text-success)}.bp-status-strip .bp-status-pill--locked{background:var(--surface-subtle);border-color:var(--palette-amber-200);color:var(--text-warning)}.bp-callout{border:1px solid var(--amber-200);border-radius:6px;background:var(--amber-50);color:var(--slate-800);font-size:13px;margin:8px 0 14px;padding:9px 12px}.bp-callout--lock{border-color:var(--palette-amber-200);background:var(--surface-subtle)}.bp-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.bp-quick-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--slate-200);border-radius:10px;background:var(--slate-50);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,background .15s,transform .15s}.bp-quick-card:hover,.bp-quick-card--active{background:var(--surface-hover);border-color:var(--blue);transform:translateY(-1px)}.bp-quick-card__icon{width:36px;height:36px;flex-shrink:0;border-radius:8px;background:color-mix(in srgb,var(--palette-blue-500) 10%,transparent);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.bp-quick-card__icon svg{width:18px;height:18px}.bp-quick-card__body{display:flex;flex-direction:column;min-width:0}.bp-quick-card__body strong{color:var(--navy);font-size:13px}.bp-quick-card__body small{color:var(--slate-500);font-size:11.5px;line-height:1.45}.bp-tabs{display:flex;align-items:center;gap:4px;margin:0 0 16px;border-bottom:1px solid var(--slate-200)}.bp-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--slate-700);cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:12px 20px}.bp-tab:hover{color:var(--navy);background:var(--slate-50)}.bp-tab--active,.bp-tab--active:hover{color:var(--blue);border-bottom-color:var(--blue);background:transparent}.bp-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:16px;align-items:start}.bp-grid__full{grid-column:1 / -1}.bp-panel{border-radius:10px;overflow:hidden;box-shadow:0 1px 2px color-mix(in srgb,var(--palette-n-900) 3%,transparent)}.bp-panel--full{max-width:none}.bp-panel-body{padding:16px}.bp-search-help{border:1px solid color-mix(in srgb,var(--palette-blue-500) 18%,transparent);border-radius:8px;background:color-mix(in srgb,var(--palette-blue-500) 6%,transparent);color:var(--slate-700);font-size:12.5px;font-weight:600;line-height:1.45;margin-bottom:14px;padding:10px 12px}.bp-search-section{border-top:1px solid var(--slate-100);padding-top:13px}.bp-search-section+.bp-search-section{margin-top:14px}.bp-search-section__title{color:var(--slate-500);font-size:11px;font-weight:800;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.bp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-bottom:14px}.bp-form-grid:last-child{margin-bottom:0}.bp-form-grid--single{grid-template-columns:minmax(0,1fr)}.bp-form-grid--patient-search{grid-template-columns:1fr 150px 1fr}.bp-form-grid--appointments{grid-template-columns:minmax(190px,.55fr) minmax(320px,1.45fr)}.bp-form-grid--actions{grid-template-columns:minmax(220px,.45fr) minmax(360px,1fr);align-items:end}.bp-form-grid--rtw-patient-search{grid-template-columns:minmax(180px,.8fr) minmax(140px,.55fr) minmax(260px,1.2fr)}.bp-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bp-field>span{color:var(--slate-700);font-size:12px;font-weight:700}.bp-field-note{color:var(--slate-500);font-size:12px;line-height:1.45;margin:-3px 0 0}.bp-field input,.bp-field select,.bp-field textarea{width:100%;min-height:42px;border:1px solid var(--slate-200);border-radius:6px;padding:0 12px;font-family:inherit;font-size:13px;color:var(--slate-800);background:var(--surface-card);outline:none}.bp-field textarea{min-height:86px;padding:10px 12px;line-height:1.45;resize:vertical}.bp-field input[type=file]{height:auto;padding:9px 12px}.bp-field input:focus,.bp-field select:focus,.bp-field textarea:focus{border-color:var(--blue-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--palette-blue-500) 15%,transparent)}.bp-field.is-invalid input{border-color:var(--border-danger)}.bp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.bp-actions--align-end{align-items:end;margin-top:0}.bp-section-label{border-top:1px solid var(--slate-100);color:var(--slate-500);font-size:11px;font-weight:700;margin:16px 0 12px;padding-top:12px;text-transform:uppercase}.bp-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.bp-value{border:1px solid var(--slate-100);border-radius:8px;background:var(--slate-50);padding:9px 10px}.bp-value span{display:block;color:var(--slate-500);font-size:11px;font-weight:600;letter-spacing:0;text-transform:uppercase;margin-bottom:3px}.bp-value strong{color:var(--navy);font-size:13px}.bp-table-wrap{overflow-x:auto;border-top:1px solid var(--slate-100)}.bp-table-wrap table.tbl{margin:0}.bp-table-empty{border-top:1px solid var(--slate-100);color:var(--slate-500);font-size:13px;margin:0;padding:18px 16px}.bp-empty-state{align-items:center;color:var(--slate-500);display:flex;flex-direction:column;gap:6px;min-height:188px;justify-content:center;padding:24px;text-align:center}.bp-empty-state svg{color:var(--blue)}.bp-empty-state strong{color:var(--navy);font-size:14px}.bp-empty-state span{font-size:12px}.bp-row-selected td{background:var(--surface-selected)!important}.bp-table-actions{display:flex;gap:6px;justify-content:flex-end}.rtw-plans-page{max-width:1480px;padding-top:18px}.rtw-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:16px;align-items:start;margin-bottom:16px}.rtw-full-panel{margin-bottom:16px}.rtw-callout{border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50);color:var(--slate-800);font-size:13px;font-weight:600;margin:0 0 14px;padding:10px 12px}.rtw-callout--success{border-color:var(--emerald-200);background:var(--emerald-50);color:var(--text-success)}.rtw-callout--warning{border-color:var(--amber-200);background:var(--amber-50);color:var(--text-warning)}.rtw-callout--error{border-color:var(--rose-200);background:var(--rose-50);color:var(--rose-600)}.rtw-dropzone{min-height:168px;border:1.5px dashed var(--slate-300);border-radius:10px;background:var(--slate-50);color:var(--slate-600);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-align:center;padding:20px;transition:border-color .15s,background .15s}.rtw-dropzone:hover,.rtw-dropzone--active{border-color:var(--blue);background:color-mix(in srgb,var(--palette-blue-500) 6%,transparent)}.rtw-dropzone strong{color:var(--navy);font-size:14px}.rtw-dropzone span{font-size:12px}.rtw-hidden-input{display:none}.rtw-safe-preview{height:280px;margin-top:12px;border:1px solid var(--slate-200);border-radius:8px}.rtw-signature-pad{margin-top:14px;border-top:1px solid var(--slate-100);padding-top:14px}.rtw-signature-pad__toolbar,.rtw-action-row,.rtw-placer__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rtw-signature-pad__canvas{display:block;width:min(100%,520px);height:112px;border:1px solid var(--slate-200);border-radius:8px;background:var(--surface-card);margin-top:10px;touch-action:none}.rtw-signature-pad__input{width:min(100%,520px);min-height:38px;border:1px solid var(--slate-200);border-radius:6px;color:var(--slate-800);font:inherit;margin-top:10px;padding:0 10px}.rtw-placer{display:flex;flex-direction:column;gap:12px}.rtw-placer__toolbar{justify-content:flex-start}.rtw-placer__toolbar span{color:var(--slate-500);font-size:12px;font-weight:700;margin-left:auto}.rtw-placer__pages{max-height:72vh;overflow:auto;border:1px solid var(--slate-200);border-radius:10px;background:var(--slate-100);padding:14px}.rtw-placer__page{position:relative;background:var(--surface-card);box-shadow:0 1px 6px color-mix(in srgb,var(--palette-n-900) 18%,transparent);margin:0 auto 14px}.rtw-placer__page canvas{display:block;width:100%;height:100%}.rtw-signature-overlay{position:absolute;display:flex;align-items:center;gap:8px;padding:2px;cursor:grab;touch-action:none;background:transparent}.rtw-signature-overlay:active{cursor:grabbing}.rtw-signature-overlay img{flex:1;min-width:0;height:100%;object-fit:contain;pointer-events:none}.rtw-signature-overlay span{color:var(--slate-800);font-size:11px;white-space:nowrap;pointer-events:none}.rtw-action-row{margin-top:14px}.rtw-file-attached-modal{max-width:440px}.rtw-attached-file{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--green-100);border-radius:8px;background:var(--bg-success);color:var(--slate-800)}.rtw-attached-file .icon{color:var(--green-600);flex-shrink:0}.rtw-attached-file span{display:flex;flex-direction:column;gap:4px;min-width:0}.rtw-attached-file strong,.rtw-attached-file small{overflow-wrap:anywhere}.rtw-attached-file small{color:var(--slate-600);font-weight:600}.rtw-patient-results,.rtw-bp-results,.rtw-selected-files{margin-top:14px}.rtw-selected-files{display:grid;gap:10px}.rtw-file-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--slate-200);border-radius:10px;background:var(--slate-50);padding:12px}.rtw-file-card strong,.rtw-file-card span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rtw-file-card strong{color:var(--navy);font-size:13px}.rtw-file-card span{color:var(--slate-500);font-size:12px}.rtw-empty-state{min-height:132px;border:1px dashed var(--slate-200);border-radius:10px;color:var(--slate-500);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;text-align:center}.rtw-empty-state strong{color:var(--navy)}.rtw-analysis-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.45fr);gap:16px;align-items:start}.rtw-send-summary{display:grid;gap:10px}.rtw-workflow{display:grid;gap:18px}.rtw-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rtw-mode--stack{grid-template-columns:minmax(0,1fr);margin-bottom:12px}.rtw-mode__option{text-align:left;border:1px solid var(--slate-300);border-radius:10px;background:var(--surface-card);padding:12px 14px;cursor:pointer;color:inherit}.rtw-mode__option strong{display:block}.rtw-mode__option span{display:block;margin-top:4px;color:var(--slate-600);font-size:13px}.rtw-mode__option--on{border-color:var(--emerald-200);background:var(--emerald-50)}@media(max-width:720px){.rtw-mode{grid-template-columns:minmax(0,1fr)}}.rtw-workflow-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:stretch}.rtw-workflow-step__rail{position:relative;display:flex;justify-content:center}.rtw-workflow-step__rail:after{content:"";position:absolute;top:42px;bottom:-18px;width:2px;background:var(--slate-200)}.rtw-workflow-step:last-child .rtw-workflow-step__rail:after{display:none}.rtw-workflow-step__rail span{position:relative;z-index:1;width:36px;height:36px;border:1px solid var(--slate-300);border-radius:999px;background:var(--surface-card);color:var(--slate-600);display:inline-flex;align-items:center;justify-content:center;font-weight:800}.rtw-workflow-step--complete .rtw-workflow-step__rail span{border-color:var(--emerald-200);background:var(--emerald-50);color:var(--text-success)}.rtw-workflow-step__panel{min-width:0}.modal--rtw-plan-builder{max-width:1240px;width:min(1240px,95vw);height:min(900px,92vh);max-height:92vh}.modal--rtw-plan-builder .modal__body{padding:16px;background:var(--slate-50)}.rtw-plans-page--embedded{padding:0;margin:0}.rtw-plans-page--embedded .rtw-workflow{gap:14px}.rtw-step-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rtw-case-chooser{margin-bottom:14px}.rtw-case-chooser__chosen{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rtw-case-chooser__chosen .bp-value{flex:1 1 200px;min-width:0}.rtw-case-chooser__field{display:flex;flex-direction:column;gap:6px}.rtw-case-chooser__field>span{color:var(--slate-700);font-size:12px;font-weight:700}.rtw-case-chooser__field .picker-results{position:static;margin-top:4px}.modal--rtw-signature{max-width:1180px;width:min(1180px,94vw);height:min(860px,92vh);max-height:92vh}.modal--rtw-signature .modal__body{padding:14px}.modal--rtw-signature .rtw-placer__pages{max-height:calc(92vh - 190px)}@media(max-width:1100px){.rtw-grid,.rtw-analysis-grid{grid-template-columns:1fr}.rtw-placer__toolbar span{margin-left:0}.rtw-workflow-step{grid-template-columns:34px minmax(0,1fr)}.rtw-workflow-step__rail span{width:30px;height:30px}}.bp-appointment-lookup{border:1px solid var(--slate-200);border-radius:10px;background:var(--slate-50);margin-bottom:16px;padding:14px}.bp-appointment-lookup__summary{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.bp-appointment-lookup .bp-table-wrap{border:1px solid var(--slate-200);border-radius:8px;margin-top:12px;overflow:hidden}.bp-appointment-lookup .bp-table-wrap table.tbl{background:var(--surface-card)}.bp-workflow-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:2px 0 18px}.bp-workflow-step+.bp-workflow-step{border-top:1px solid var(--slate-100);padding-top:16px}.bp-workflow-step:last-child{padding-bottom:0}.bp-workflow-step__badge{align-items:center;background:var(--blue);border-radius:999px;color:var(--text-inverse);display:inline-flex;font-size:13px;font-weight:800;height:28px;justify-content:center;margin-top:1px;width:28px}.bp-workflow-step__body{min-width:0}.bp-workflow-step__title{color:var(--navy);font-size:14px;font-weight:800;margin:3px 0 10px}.bp-inline-count{display:inline-flex;margin:-4px 0 10px}.bp-selected-patient-card{border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50);display:flex;flex-direction:column;gap:3px;margin-bottom:12px;padding:10px 12px}.bp-selected-patient-card strong{color:var(--navy);font-size:13px}.bp-selected-patient-card span{color:var(--slate-500);font-size:12px}.bp-analyser-modal{max-width:420px}.bp-analyser-state{align-items:center;display:flex;flex-direction:column;gap:10px;min-height:160px;justify-content:center;text-align:center}.bp-analyser-state strong{color:var(--navy);font-size:15px}.bp-analyser-state span{color:var(--slate-500);font-size:13px;line-height:1.45;max-width:310px}.bp-spinner{animation:bp-spin .85s linear infinite;border:3px solid var(--slate-200);border-radius:999px;border-top-color:var(--blue);height:38px;width:38px}.bp-spinner--done{animation:none;border-color:var(--emerald-500)}@keyframes bp-spin{to{transform:rotate(360deg)}}.page.uploads-page{max-width:1160px;padding-top:0}.uploads-header{align-items:flex-start;border-bottom:1px solid var(--slate-100);display:flex;gap:18px;justify-content:space-between;margin-bottom:16px;padding-bottom:18px}.uploads-header h1{margin:0}.uploads-panel{border-radius:10px;overflow:hidden}.uploads-panel__body{padding:16px}.uploads-search-row{align-items:end;display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.uploads-search-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.uploads-search-btn{align-self:end;justify-content:center;min-height:42px;white-space:nowrap}.uploads-search-btn--reset{min-width:104px}.uploads-patient-results{border:1px solid var(--slate-200);border-radius:8px;margin-top:14px;overflow:hidden}.uploads-patient-results .tbl{margin:0}.uploads-table-select{white-space:nowrap}.uploads-upload-box{border:1px solid var(--slate-200);border-radius:8px;margin-top:16px;padding:14px}.uploads-upload-box__header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.uploads-upload-box__header h3{color:var(--navy);font-size:14px;margin:0}.uploads-direction-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.uploads-direction-option{align-items:center;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:999px;color:var(--slate-700);display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:8px 12px}.uploads-direction-option input{margin:0}.uploads-upload-message{margin:-4px 0 14px}.uploads-review-modal{max-width:780px}.uploads-review-copy{color:var(--slate-600);margin:0 0 10px}.uploads-review-file-block+.uploads-review-file-block{margin-top:14px}.uploads-review-file-list{display:grid;gap:8px;margin-top:12px}.uploads-review-file{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:6px;color:var(--slate-700);font-size:13px;margin-bottom:12px;padding:8px 10px}.uploads-review-file-list .uploads-review-file{margin-bottom:0}.uploads-review-file--ok{background:var(--emerald-50);border-color:color-mix(in srgb,var(--fill-success) 28%,transparent);color:var(--text-success)}.uploads-review-file--warn{background:var(--amber-50);border-color:color-mix(in srgb,var(--fill-warning) 32%,transparent);color:var(--amber-600)}.uploads-review-table{border:1px solid var(--slate-200);border-radius:8px;overflow:hidden}.uploads-review-row{align-items:center;display:grid;gap:10px;grid-template-columns:90px minmax(160px,1fr) minmax(160px,1fr);padding:10px 12px}.uploads-review-row+.uploads-review-row{border-top:1px solid var(--slate-200)}.uploads-review-row--head{background:var(--slate-50);color:var(--slate-500);font-size:12px;font-weight:800;text-transform:uppercase}.uploads-review-label{color:var(--navy);font-weight:800}.uploads-review-status{border-radius:999px;font-size:12px;font-weight:800;padding:4px 8px;text-align:center}.uploads-review-status--match{background:var(--emerald-50);color:var(--text-success)}.uploads-review-status--mismatch,.uploads-review-status--missing{background:var(--amber-50);color:var(--amber-600)}.uploads-review-status--not-applicable{background:var(--slate-100);color:var(--slate-600)}.uploads-review-result{border-radius:8px;font-size:13px;font-weight:700;margin-top:12px;padding:10px 12px}.uploads-review-result--ok{background:var(--emerald-50);color:var(--text-success)}.uploads-review-result--warn{background:var(--amber-50);color:var(--amber-600)}.docreview{margin-bottom:14px}.docreview-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;align-items:start}.docreview-main{display:grid;gap:12px;min-width:0}.docreview-heading{color:var(--navy);font-size:15px}.docreview-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.docreview-band,.docreview-count{border-radius:999px;font-size:12px;font-weight:800;padding:4px 10px}.docreview-band--high{background:var(--emerald-50);color:var(--text-success)}.docreview-band--medium{background:var(--amber-50);color:var(--amber-600)}.docreview-band--low{background:var(--bg-danger);color:var(--text-danger)}.docreview-count{background:var(--slate-100);color:var(--slate-600);font-weight:700}.docreview-count--match{background:var(--emerald-50);color:var(--text-success)}.docreview-count--conflict{background:var(--bg-danger);color:var(--text-danger)}.docreview-summary{color:var(--slate-700);font-weight:700;margin:0}.docreview-explanation{color:var(--slate-600);margin:0}.docreview-matched{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.docreview-matched-label{color:var(--slate-500);font-size:12px;font-weight:800;margin-right:2px;text-transform:uppercase}.docreview-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:4px;padding:4px 10px}.docreview-chip--match{background:var(--emerald-50);border:1px solid color-mix(in srgb,var(--fill-success) 30%,transparent);color:var(--text-success)}.docreview-chip--partial{background:var(--amber-50);border:1px solid color-mix(in srgb,var(--fill-warning) 32%,transparent);color:var(--amber-600)}.docreview-record{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px;display:grid;gap:2px;padding:10px 12px}.docreview-record-title{color:var(--slate-500);font-size:11px;font-weight:800;text-transform:uppercase}.docreview-record-name{color:var(--navy);font-weight:700}.docreview-record small{color:var(--slate-600)}.docreview-table{border:1px solid var(--slate-200);border-radius:8px;overflow:hidden}.docreview-row{align-items:center;display:grid;font-size:13px;gap:10px;grid-template-columns:minmax(86px,.9fr) minmax(0,1.1fr) minmax(0,1.1fr) auto;padding:8px 12px;word-break:break-word}.docreview-row+.docreview-row{border-top:1px solid var(--slate-200)}.docreview-row--head{background:var(--slate-50);color:var(--slate-500);font-size:11px;font-weight:800;text-transform:uppercase}.docreview-row--match{background:color-mix(in srgb,var(--fill-success) 8%,transparent)}.docreview-row--partial{background:color-mix(in srgb,var(--fill-warning) 8%,transparent)}.docreview-row--conflict{background:color-mix(in srgb,var(--fill-recording) 9%,transparent)}.docreview-cell-id{color:var(--navy);font-weight:700}.docreview-row-note{color:var(--slate-500);font-size:12px;grid-column:1 / -1;margin-top:2px}.docreview-pill{border-radius:999px;font-size:11px;font-weight:800;padding:2px 8px;text-transform:capitalize;white-space:nowrap}.docreview-pill--match{background:var(--emerald-50);color:var(--text-success)}.docreview-pill--partial{background:var(--amber-50);color:var(--amber-600)}.docreview-pill--conflict{background:var(--bg-danger);color:var(--text-danger)}.docreview-pill--neutral{background:var(--slate-100);color:var(--slate-500)}.docreview-others-toggle{align-items:center;background:none;border:none;color:var(--blue);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:2px 0}.docreview-chev{transition:transform .15s ease}.docreview-chev--open{transform:rotate(180deg)}.docreview-conflicts{background:var(--bg-danger);border:1px solid var(--border-danger);border-radius:8px;color:var(--text-danger);padding:10px 12px}.docreview-conflicts ul{margin:6px 0 0;padding-left:18px}.docreview-conflicts strong{color:var(--text-danger)}.docreview-escalate{display:grid;gap:6px}.docreview-escalate .btn{justify-self:start}.docreview-escalate small{color:var(--slate-600)}.docreview-override{margin-top:2px}.docreview-preview{display:flex;flex-direction:column;gap:6px;min-width:0;position:sticky;top:0}.docreview-preview-label{color:var(--slate-500);font-size:11px;font-weight:800;text-transform:uppercase}.safe-local-preview{min-width:0;overflow:auto;position:relative;background:var(--surface-card)}.safe-local-preview__page{display:block;height:auto;margin:0 auto;max-width:100%}.safe-local-preview__pages{align-items:center;display:flex;flex-direction:column;gap:12px;padding:10px}.safe-local-preview__image{display:block;height:100%;object-fit:contain;width:100%}.safe-local-preview__status{align-items:center;color:var(--slate-500);display:flex;height:100%;justify-content:center;padding:20px}.safe-local-preview__limit-note{color:var(--slate-600);font-size:12px;margin:0;padding:4px 12px 12px;text-align:center}.docreview-preview-safe{border:1px solid var(--slate-200);border-radius:8px;height:460px}.docreview-preview-safe .docreview-preview-text{border:0;box-sizing:border-box;height:100%;max-height:none;width:100%}.docreview-preview-frame{background:var(--surface-card);border:1px solid var(--slate-200);border-radius:8px;height:460px;width:100%}.docreview-preview-text{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-700);font-size:12px;margin:0;max-height:460px;overflow:auto;padding:10px 12px;white-space:pre-wrap}@media(max-width:900px){.docreview-split{grid-template-columns:1fr}.docreview-preview{position:static}.docreview-preview-safe,.docreview-preview-frame,.docreview-preview-text{height:280px;max-height:280px}}.uploads-form-grid{display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.uploads-dropzone{align-items:center;background:var(--surface-subtle);border:1px dashed color-mix(in srgb,var(--palette-blue-500) 46%,transparent);border-radius:8px;color:var(--slate-600);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:136px;padding:20px;text-align:center;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.uploads-dropzone:hover,.uploads-dropzone--active{background:var(--surface-hover);border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--palette-blue-500) 12%,transparent)}.uploads-dropzone:focus-visible{outline:3px solid color-mix(in srgb,var(--palette-blue-500) 28%,transparent);outline-offset:2px}.uploads-dropzone strong{color:var(--navy);font-size:14px}.uploads-dropzone span:last-child{font-size:12px;line-height:1.4}.uploads-dropzone__icon{align-items:center;background:var(--surface-card);border:1px solid color-mix(in srgb,var(--palette-blue-500) 18%,transparent);border-radius:999px;color:var(--blue);display:inline-flex;height:38px;justify-content:center;width:38px}.uploads-hidden-file-input{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.uploads-files-card{min-height:96px;padding:0}.uploads-files-card__header{color:var(--navy);font-size:13px;font-weight:800;margin-bottom:10px}.uploads-empty-files-note{margin:0}.uploads-file-list{display:grid;gap:10px;margin:0}.uploads-file-row{align-items:center;border:1px solid var(--slate-200);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(150px,190px) auto;padding:10px 12px}.uploads-file-row__date{margin:0}.uploads-file-row__date input{min-height:34px}.uploads-file-row__meta{display:flex;flex-direction:column;gap:4px;min-width:0}.uploads-file-row__meta strong{color:var(--navy);font-size:13px;overflow-wrap:anywhere}.uploads-file-row__meta span{color:var(--slate-500);font-size:12px}.uploads-queue-table .tbl{table-layout:fixed;margin:0}.uploads-queue-table{overflow-x:hidden}.uploads-queue-table th,.uploads-queue-table td{overflow-wrap:anywhere;padding-left:10px;padding-right:10px}.uploads-queue-table th:nth-child(1),.uploads-queue-table td:nth-child(1){width:13%}.uploads-queue-table th:nth-child(2),.uploads-queue-table td:nth-child(2){width:15%}.uploads-queue-table th:nth-child(3),.uploads-queue-table td:nth-child(3){width:16%}.uploads-queue-table th:nth-child(4),.uploads-queue-table td:nth-child(4){width:16%}.uploads-queue-table th:nth-child(5),.uploads-queue-table td:nth-child(5){width:10%}.uploads-queue-table th:nth-child(6),.uploads-queue-table td:nth-child(6){width:17%}.uploads-queue-table th:nth-child(7),.uploads-queue-table td:nth-child(7){width:13%}.uploads-queue-table td strong,.uploads-queue-table td small{display:block}.uploads-queue-table td small{color:var(--slate-500);font-size:12px;line-height:1.4;margin-top:3px}.uploads-status-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:4px 8px}.uploads-status-pill--pending{background:var(--amber-50);color:var(--amber-600)}.uploads-status-pill--processing{background:var(--blue-50);color:var(--blue)}.uploads-status-pill--success{background:var(--emerald-50);color:var(--text-success)}.uploads-status-pill--failed{background:var(--bg-danger);color:var(--text-danger)}.uploads-pagination{align-items:center;border-top:1px solid var(--slate-100);display:flex;gap:6px;justify-content:flex-end;padding:12px 16px}.uploads-placeholder{align-items:center;color:var(--slate-500);display:flex;flex-direction:column;gap:7px;min-height:170px;justify-content:center;padding:24px;text-align:center}.uploads-placeholder svg{color:var(--blue)}.uploads-placeholder strong{color:var(--navy);font-size:14px}.uploads-placeholder span{font-size:12px}.uploads-page--modal{max-width:none;padding:12px 14px 20px}.case-bp-upload-backdrop,.external-booking-upload-backdrop{align-items:stretch;padding:24px;z-index:calc(var(--z-modal) + 50)}.case-bp-upload-modal,.external-booking-upload-modal{background:var(--surface-card);max-height:92vh;max-width:1180px;overflow-y:auto;width:min(1180px,96vw)}.sending-page{padding-top:18px}.sending-header{align-items:flex-start;border-bottom:1px solid var(--slate-100);display:flex;gap:18px;justify-content:space-between;margin-bottom:16px;padding-bottom:18px}.sending-header-actions{align-items:flex-start;display:flex;gap:10px}.sending-panel{border-radius:10px;margin-bottom:16px;overflow:hidden}.sending-checklist{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.sending-checklist-item{align-items:flex-start;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px;display:flex;gap:10px;min-height:68px;padding:10px 12px}.sending-checklist-item.is-complete{background:var(--bg-success);border-color:var(--palette-green-200)}.sending-checklist-item__status{align-items:center;background:var(--bg-warning);border:1px solid var(--palette-amber-200);border-radius:999px;color:var(--text-warning);display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:700;height:22px;justify-content:center;line-height:1;width:22px}.sending-checklist-item.is-complete .sending-checklist-item__status{border-color:var(--palette-green-200);color:var(--text-success)}.sending-checklist-item strong,.sending-checklist-item small{display:block}.sending-checklist-item strong{color:var(--navy);font-size:13px}.sending-checklist-item small{color:var(--slate-500);font-size:12px;line-height:1.35}.sending-grid{display:grid;gap:14px 16px;padding:16px}.sending-grid--template{align-items:end;grid-template-columns:minmax(240px,.9fr) minmax(220px,1fr) minmax(150px,.45fr) auto}.sending-search-btn{min-height:42px;white-space:nowrap}.sending-results{border-top:1px solid var(--slate-100)}.sending-results .tbl{margin:0}.sending-selected{border:1px solid var(--slate-200);border-radius:8px;display:flex;flex-direction:column;gap:3px;margin:0 16px 16px;padding:11px 12px}.sending-selected strong{color:var(--navy)}.sending-selected span{color:var(--slate-500);font-size:12px}.sending-section-body{padding:16px}.sending-section-body>.bp-field-note:first-child,.sending-section-body>.bp-callout:first-child{margin-top:0}.sending-subhead{color:var(--navy);font-size:14px;margin:0 0 10px}.sending-doc-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.sending-attachment-summary{align-items:center;border:1px solid var(--slate-200);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.sending-attachment-summary strong,.sending-attachment-summary span{display:block}.sending-attachment-summary strong{color:var(--navy);font-size:14px}.sending-attachment-summary span{color:var(--slate-500);font-size:12px;margin-top:3px}.sending-selected-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sending-chip--attachment{max-width:100%}.sending-modal--attachments{max-width:820px}.sending-modal--attachments .modal__header{align-items:flex-start}.sending-modal--attachments .modal__header p{color:var(--slate-500);font-size:12px;margin:4px 0 0}.sending-attachment-picker{display:grid;gap:14px;max-height:min(62vh,640px);overflow:auto}.sending-recipient-list,.sending-doc-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.sending-doc-group{display:grid;gap:8px}.sending-doc-group__header{align-items:center;color:var(--slate-500);display:flex;font-size:12px;justify-content:space-between;text-transform:uppercase}.sending-doc-group__header strong{color:var(--navy);font-size:12px}.sending-check-row{align-items:flex-start;border:1px solid var(--slate-200);border-radius:8px;display:flex;gap:10px;padding:10px 12px}.sending-check-row input{margin-top:3px}.sending-check-row>span{flex:1;min-width:0}.sending-check-row--compact{padding:8px 10px}.sending-check-row strong,.sending-check-row small{display:block}.sending-check-row strong{color:var(--navy);font-size:13px}.sending-check-row small{color:var(--slate-500);font-size:12px;line-height:1.4}.sending-check-row--switch{margin-bottom:12px}.sending-manual-row{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-top:12px}.sending-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.sending-chip{border:1px solid var(--slate-200);border-radius:999px;background:var(--slate-50);color:var(--slate-700);cursor:pointer;font:inherit;font-size:12px;padding:5px 9px}.sending-protection-options{display:flex;flex-wrap:wrap;gap:8px}.sending-protection-options .bp-field-note{flex-basis:100%;margin-top:2px}.sending-subject-addins{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:12px}.sending-preview{border:1px solid var(--slate-200);border-radius:8px;min-height:150px;overflow:hidden}.sending-preview>strong{background:var(--slate-50);border-bottom:1px solid var(--slate-200);color:var(--navy);display:block;padding:10px 12px}.sending-preview>div{color:var(--slate-700);font-size:13px;padding:12px}.sending-final-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.sending-final-card{align-items:center;border:1px solid var(--slate-200);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:14px}.sending-final-card h3{color:var(--navy);font-size:14px;margin:0 0 4px}.sending-final-card p{color:var(--slate-500);font-size:12px;margin:0}.sending-final-card--send{background:var(--surface-subtle);border-color:color-mix(in srgb,var(--palette-blue-500) 24%,transparent)}.sending-modal{max-width:680px}.sending-confirm-list{display:grid;gap:10px;margin:0}.sending-confirm-list div{border-bottom:1px solid var(--slate-100);padding-bottom:8px}.sending-confirm-list dt{color:var(--slate-500);font-size:11px;font-weight:800;text-transform:uppercase}.sending-confirm-list dd{color:var(--slate-800);margin:2px 0 0}.sending-audit-table .tbl{margin:0}.sending-audit-table td{vertical-align:top}.sending-audit-table td small{color:var(--slate-600);display:block;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.sending-audit-empty{align-items:center;color:var(--slate-500);display:flex;flex-direction:column;gap:7px;min-height:150px;justify-content:center;padding:24px;text-align:center}.sending-audit-empty svg{color:var(--blue)}.sending-audit-empty strong{color:var(--navy)}.sending-audit-pagination{align-items:center;border-top:1px solid var(--slate-100);display:flex;gap:6px;justify-content:flex-end;padding:12px 16px}.case-sending-backdrop{align-items:stretch;padding:24px;z-index:calc(var(--z-modal) + 30)}.case-sending-modal{background:var(--surface-card);height:min(92vh,980px);max-height:92vh;max-width:1320px;width:min(1320px,96vw)}.case-sending-modal .sending-page{flex:1;min-height:0;overflow-y:auto;padding:16px 18px 24px}.report-workflow-backdrop{align-items:stretch;padding:24px;z-index:calc(var(--z-modal) + 30)}.report-workflow-modal{background:var(--surface-card);height:min(92vh,980px);max-height:92vh;max-width:1320px;width:min(1320px,96vw)}.report-workflow-page--modal{flex:1;min-height:0;overflow-y:auto;padding:16px 18px 24px}.report-workflow-page--modal>header{background:var(--surface-card);padding-bottom:12px;position:sticky;top:0;z-index:1}.sending-page--modal{max-width:none}.sending-page--modal .sending-header{background:var(--surface-card);padding-top:0;position:sticky;top:0;z-index:1}.sending-page--modal .sending-header .subtitle{margin-bottom:0}.settings-template-layout{display:grid;gap:16px;grid-template-columns:minmax(240px,.38fr) minmax(0,1fr)}.settings-template-list,.settings-template-editor{border-radius:10px;overflow:hidden}.settings-template-list__body,.settings-template-editor__body{padding:16px}.settings-template-row{border:1px solid var(--slate-200);border-radius:8px;background:var(--surface-card);cursor:pointer;display:block;font:inherit;margin-bottom:8px;padding:10px 12px;text-align:left;width:100%}.settings-template-row.active{border-color:var(--blue);background:var(--surface-selected)}.settings-template-row strong,.settings-template-row span{display:block}.settings-template-row strong{color:var(--navy)}.settings-template-row span{color:var(--slate-500);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-template-group+.settings-template-group{margin-top:18px}.settings-template-group__header{align-items:center;border-bottom:1px solid var(--slate-200);display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:6px}.settings-template-group__header h3{color:var(--slate-500);font-size:12px;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.settings-template-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 160px 160px;margin-bottom:14px}@font-face{font-family:NIMS Signature;src:url(/fonts/GreatVibes-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.doctor-signature-preview{border:1px solid var(--slate-200);border-radius:8px;padding:14px 16px;margin-top:14px;display:flex;flex-direction:column;gap:4px;background:var(--white)}.doctor-signature-preview span{font-size:12px;color:var(--slate-500)}.doctor-signature-preview strong{font-family:NIMS Signature,Brush Script MT,Segoe Script,cursive;font-size:16px;line-height:1.2;font-weight:400;color:var(--navy)}.doctor-signature-preview small{color:var(--slate-600)}.settings-guidance-layout{display:grid;gap:16px;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr)}.settings-guidance-list,.settings-guidance-editor{border-radius:10px;overflow:hidden}.settings-guidance-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 150px;margin:14px 0}.settings-guidance-grid .bp-field:nth-child(n+3){grid-column:span 1}.settings-guidance-severity-tabs{border-bottom:1px solid var(--slate-100);display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;padding-bottom:12px}.settings-guidance-suggestions{border:1px solid var(--slate-200);border-radius:8px;margin-top:14px;padding:12px}.settings-guidance-suggestions__head{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.settings-guidance-suggestion{border-top:1px solid var(--slate-100);display:grid;gap:10px;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr) 110px;padding:12px 0}.settings-guidance-suggestion:first-of-type{border-top:0;padding-top:0}.settings-guidance-suggestion__wide{grid-column:span 2}.settings-guidance-suggestion__actions{align-items:end;display:flex;justify-content:flex-end}.settings-rich-editor{margin-top:14px}.settings-rich-editor__toolbar{align-items:center;border:1px solid var(--slate-200);border-bottom:0;border-radius:8px 8px 0 0;display:flex;gap:6px;padding:8px}.settings-rich-editor__color{align-items:center;color:var(--slate-600);display:inline-flex;font-size:12px;gap:6px;margin-left:4px}.settings-rich-editor__surface{border:1px solid var(--slate-200);border-radius:0 0 8px 8px;color:var(--slate-800);font-size:13px;line-height:1.55;min-height:210px;outline:none;padding:12px}.settings-rich-editor__surface:focus{border-color:var(--blue-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--palette-blue-500) 15%,transparent)}.settings-template-fields{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.settings-template-fields code{background:var(--slate-100);border-radius:999px;color:var(--slate-700);font-size:11px;padding:4px 7px}@media(max-width:980px){.uploads-header{flex-direction:column}.uploads-search-row,.uploads-file-row,.uploads-form-grid{grid-template-columns:1fr}.uploads-file-row{align-items:stretch}.uploads-search-actions{align-items:stretch;flex-direction:column}.uploads-search-btn{justify-content:center;width:100%}.uploads-review-row{grid-template-columns:1fr}.uploads-review-row--head{display:none}.sending-header{flex-direction:column}.sending-header-actions{justify-content:space-between;width:100%}.case-sending-backdrop{padding:12px}.case-sending-modal{height:calc(100vh - 24px);max-height:calc(100vh - 24px);width:calc(100vw - 24px)}.sending-grid--template,.sending-doc-list,.sending-final-grid,.sending-checklist,.sending-manual-row,.sending-recipient-list,.settings-template-layout,.settings-template-grid,.settings-guidance-layout,.settings-guidance-grid,.settings-guidance-suggestion{grid-template-columns:1fr}.settings-guidance-suggestion__wide{grid-column:auto}.sending-final-card,.sending-attachment-summary{align-items:flex-start;flex-direction:column}.sending-attachment-summary .btn,.sending-final-card .btn{width:100%}}.bp-check-row{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--slate-700)}.bp-check-row label{display:inline-flex;gap:6px;align-items:center}@media(max-width:1180px){.bp-quick-grid{grid-template-columns:1fr}}@media(max-width:980px){.bp-header{flex-direction:column}.bp-status-strip{justify-content:flex-start}.bp-grid,.bp-form-grid,.bp-form-grid--appointments,.bp-form-grid--actions,.bp-form-grid--patient-search,.bp-form-grid--rtw-patient-search{grid-template-columns:1fr}.bp-appointment-lookup__summary{flex-direction:column}.bp-record-grid{grid-template-columns:1fr}}.modal--task .req{color:var(--text-danger);margin-left:2px}.task-view-toggle{display:flex;align-items:center;gap:4px;border:1px solid var(--slate-200);border-radius:8px;padding:3px;background:var(--surface-card);width:fit-content}.task-view-toggle__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:12px;font-weight:600;color:var(--slate-600);padding:5px 14px;border-radius:5px;cursor:pointer}.task-view-toggle__btn:hover{color:var(--slate-800)}.task-view-toggle__btn.is-active{background:var(--slate-800);color:var(--text-inverse)}.task-view-toggle__create{margin-left:auto}.task-page>.task-view-toggle{margin-bottom:4px;display:flex}.task-page>.task-view-toggle .task-view-toggle__create{margin-left:16px}.task-dashboard{display:flex;flex-direction:column;gap:18px}.task-dashboard__range{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.task-dashboard__range label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--slate-500);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.task-dashboard__range input{font:inherit;font-size:13px;border:1px solid var(--slate-200);border-radius:6px;padding:6px 8px;color:var(--slate-800)}.task-dashboard__loading{font-size:12px;color:var(--slate-500);align-self:center}.task-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-bottom:12px}@media(min-width:1280px){.task-tiles{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:1100px){.task-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.task-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:var(--surface-inset);border-radius:var(--radius);padding:10px 12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px;font:inherit;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.task-tile:hover{border-color:var(--border-strong)}.task-tile--active{background:var(--surface-selected);border-color:var(--border-selected)}.task-tile__value{font-size:var(--fs-title);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.task-tile__label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:var(--fs-caption);color:var(--text-muted)}.task-tile__dot{width:8px;height:8px;border-radius:2px;flex:0 0 auto}.task-tile--rose .task-tile__value{color:var(--text-danger)}.task-tile--grey{background:var(--surface-subtle)}.task-hub{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.task-hub>li{display:flex}.task-hub__card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;position:relative;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-height:188px;padding:var(--space-6) var(--space-5) var(--space-5);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.task-hub__card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-popover);transform:translateY(-1px)}.task-hub__card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.task-hub__icon{width:64px;height:64px;margin-bottom:var(--space-4);display:grid;place-items:center;border-radius:var(--radius-pill)}.task-hub__card[data-c="1"] .task-hub__icon{background:var(--cat-1-bg);color:var(--cat-1)}.task-hub__card[data-c="3"] .task-hub__icon{background:var(--cat-3-bg);color:var(--cat-3)}.task-hub__card[data-c="5"] .task-hub__icon{background:var(--cat-5-bg);color:var(--cat-5)}.task-hub__card[data-c="6"] .task-hub__icon{background:var(--cat-6-bg);color:var(--cat-6)}.task-hub__title{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-primary)}.task-hub__desc{font-size:var(--fs-small);color:var(--text-secondary)}.task-hub__count{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-flex;align-items:baseline;gap:4px;padding:2px 10px;border-radius:var(--radius-pill);background:var(--fill-brand);color:var(--text-inverse);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.task-hub__count strong{font-size:var(--fs-small);font-weight:var(--fw-semibold)}.task-hub__count[data-zero]{background:var(--bg-neutral);color:var(--text-muted)}.task-hub__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;border:0;background:none;padding:0;margin:0;font:inherit;font-size:var(--fs-small);color:var(--text-accent);cursor:pointer}.task-hub__back:hover{text-decoration:underline}.task-hub__back:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.task-hub-switch{list-style:none;margin:var(--space-2) 0 var(--space-3);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.task-hub-switch__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:3px var(--space-3) 3px 4px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--fs-small);color:var(--text-secondary);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.task-hub-switch__chip:hover{border-color:var(--border-strong)}.task-hub-switch__chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.task-hub-switch__chip[aria-pressed=true]{background:var(--surface-selected);border-color:var(--border-selected);color:var(--text-primary)}.task-hub-switch__icon{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-pill)}.task-hub-switch__chip[data-c="1"] .task-hub-switch__icon{background:var(--cat-1-bg);color:var(--cat-1)}.task-hub-switch__chip[data-c="3"] .task-hub-switch__icon{background:var(--cat-3-bg);color:var(--cat-3)}.task-hub-switch__chip[data-c="5"] .task-hub-switch__icon{background:var(--cat-5-bg);color:var(--cat-5)}.task-hub-switch__chip[data-c="6"] .task-hub-switch__icon{background:var(--cat-6-bg);color:var(--cat-6)}.task-hub-switch__label{white-space:nowrap}.task-hub-switch__count{min-width:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--fill-brand);color:var(--text-inverse);font-size:var(--fs-caption);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-align:center}.task-hub-switch__count[data-zero]{background:var(--bg-neutral);color:var(--text-muted)}@media(max-width:1100px){.task-hub{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.task-hub{grid-template-columns:minmax(0,1fr)}.task-hub__card{min-height:0}}.task-breakdown{border:1px solid var(--slate-200);border-radius:10px;overflow:auto;background:var(--surface-card)}.task-breakdown__kind{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500);background:var(--slate-100);padding:1px 6px;border-radius:4px;margin-right:6px}.task-attachments{display:flex;flex-direction:column;gap:8px}.task-attachments__empty{font-size:12px;color:var(--slate-500);margin:0}.task-attachments__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.task-attachments__list li{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--slate-200);border-radius:6px;font-size:12px}.task-attachments__name{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;font-weight:600;color:var(--blue);text-decoration:none;cursor:pointer;text-align:left}.task-attachments__name:hover,.task-attachments__list li.is-previewing .task-attachments__name{text-decoration:underline}.task-attachments__meta{flex:1;color:var(--slate-500);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-attachments__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-size:16px;color:var(--slate-500);cursor:pointer;padding:0 4px}.task-attachments__remove:hover{color:var(--text-danger)}.task-attachments__upload{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px dashed var(--slate-300);border-radius:6px;font-size:12px;cursor:pointer;width:fit-content}.task-attachments__upload input{display:none}.task-attachments__upload span:first-of-type{font-weight:600;color:var(--slate-700)}.task-attachments__limit{color:var(--slate-400);font-size:11px}.task-send-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50)}.task-send-panel p{margin:0;color:var(--slate-600);font-size:13px}.task-send-attachments{display:flex;flex-direction:column;gap:8px}.task-send-attachment{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--slate-200);border-radius:8px}.task-send-attachment small{color:var(--slate-500)}.task-report-sources{display:flex;flex-direction:column;gap:8px}.task-report-source-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50)}.task-report-source-row strong,.task-report-source-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-report-source-row strong{color:var(--slate-800);font-size:13px}.task-report-source-row span{color:var(--slate-500);font-size:12px;margin-top:2px}.task-original-email-meta{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--slate-200);margin-bottom:12px}.task-original-email-meta span{color:var(--slate-500);font-size:12px}.task-original-email-frame{display:block;width:100%;min-height:320px;border:0;background:var(--surface-card)}.task-original-email-text{white-space:pre-wrap;color:var(--slate-800);font:inherit;font-size:13px;margin:0}.task-preview{width:min(760px,100%);max-height:100%;background:var(--surface-card);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 48px color-mix(in srgb,var(--palette-n-900) 22%,transparent);min-width:0;flex-shrink:1}.related-tasks-table__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--blue);cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.related-tasks-table__link:hover{text-decoration:underline}.consult-step--locked{opacity:.55}.consult-step--locked .consult-step__node input{cursor:not-allowed}.consult-identity-modal{max-width:520px}.consult-identity__intro{margin:0 0 14px;font-size:14px;color:var(--slate-700)}.consult-identity__loading{margin:0;font-size:13px;color:var(--slate-500)}.consult-identity__facts{display:flex;flex-direction:column;gap:10px}.consult-identity-modal .modal__footer .btn--primary{display:inline-flex;align-items:center;gap:6px}.consult-claim-modal{max-width:560px}.consult-claim__ask{margin:0 0 14px;font-size:14px;color:var(--slate-700)}.consult-claim__facts{display:flex;flex-direction:column;gap:10px;margin:0}.consult-claim__facts>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;border:1px solid var(--slate-200);border-radius:8px;padding:10px 12px}.consult-claim__facts dt{font-weight:600;color:var(--slate-600)}.consult-claim__facts dd{margin:0}.consult-claim__tag{display:block;font-size:12px;color:var(--slate-500)}.consult-overview-modal .case-overview{position:static}.consult-consent{max-width:720px}.consult-consent__intro{margin:0 0 14px;font-size:14px;color:var(--slate-700)}.consult-consent__points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.consult-consent__point{border:1px solid var(--slate-200);border-radius:8px;padding:10px 12px}.consult-consent__point--declined{background:var(--page)}.consult-consent__point--declined .consult-consent__point-title{color:var(--slate-500)}.consult-consent__point-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.consult-consent__point-check{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.consult-consent__decline{flex-shrink:0;max-width:280px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--slate-500);padding:3px 10px;font-size:12px;line-height:1.4;text-align:right;cursor:pointer}.consult-consent__decline:hover{border-color:var(--slate-300);color:var(--slate-700)}.consult-consent__decline--active,.consult-consent__decline--active:hover{background:var(--bg-danger);border-color:transparent;color:var(--danger-ink)}.consult-consent__point-script{margin:6px 0 0 26px;font-size:13px;line-height:1.5;color:var(--slate-700)}.consult-consent__note{margin:14px 0 0;font-size:12px;color:var(--slate-500)}.consult-consent--written{max-width:780px}.consult-consent__recording{margin:16px 0 0;padding:12px 14px;border:1px solid var(--slate-200);border-radius:8px;display:flex;flex-direction:column;gap:8px}.consult-consent__recording legend{font-weight:600;padding:0 4px}.consult-consent__recording label,.consult-consent__agree{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.consult-consent__agree{margin:16px 0 0;font-weight:600}.consent-html{font-size:14px;line-height:1.5;color:var(--slate-800)}.consent-html p{margin:0 0 10px}.consent-html h3,.consent-html__heading{margin:16px 0 8px;font-size:14px;font-weight:600}.consent-html ul,.consent-html ol{margin:0 0 10px 1.2em}.consent-settings{max-width:840px}.consent-settings__toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.consent-settings__field{display:flex;flex-direction:column;gap:6px;margin:0 0 22px}.consent-settings__field--tall .settings-rich-editor__surface{min-height:360px}.consent-settings__field-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.consent-settings__field-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}.consent-settings__field-head>div>span:first-child{font-weight:600}.consent-settings__preview{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.consent-settings__analysis{margin-top:8px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--wash)}.consent-settings__analysis-summary{margin:0 0 10px}.consent-settings__analysis-issues{margin:0 0 12px 1.2em}.consent-settings__analysis-label{margin:0 0 6px;font-weight:600}.consent-settings__analysis-preview{padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--card)}.consent-settings__analysis-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cw-consent-kinds{display:flex;flex-direction:column;gap:18px}.cw-consent-kind h3{margin:0 0 4px;font-size:14px}.cw-consent-kind p{margin:0 0 6px}.start-consult-consent{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 0}.start-consult-consent dt{font-size:12px;color:var(--slate-500)}.start-consult-consent dd{margin:2px 0 0;font-weight:600}.consult-stepper{list-style:none;margin:0;padding:2px 2px 0;display:flex;flex-direction:column}.consult-step{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;column-gap:10px;min-width:0;padding:6px 0}.consult-step:before,.consult-step:after{content:"";position:absolute;left:10px;width:2px;transform:translate(-50%);background:var(--slate-200)}.consult-step:before{top:0;height:calc(50% - 11px)}.consult-step:after{top:calc(50% + 11px);bottom:0}.consult-step:first-child:before,.consult-step:last-child:after{display:none}.consult-step__node{position:relative;z-index:1;display:inline-flex;cursor:pointer;padding:2px;margin:-2px}.consult-step__node input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.consult-step__node input:disabled{cursor:not-allowed}.consult-step--pending .consult-step__node input{cursor:progress}.consult-step__circle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--surface-card);border:2px solid var(--slate-300);transition:background-color .15s ease,border-color .15s ease}.consult-step__node:hover .consult-step__circle{border-color:var(--slate-400)}.consult-step__node input:focus-visible+.consult-step__circle{box-shadow:var(--focus-ring)}.consult-step__circle-tick{display:none;width:11px;height:11px;color:var(--text-inverse)}.consult-step--current .consult-step__circle{border-color:var(--fill-accent);box-shadow:0 0 0 3px var(--bg-accent)}.consult-step--pending .consult-step__circle{opacity:.55}.consult-step--done .consult-step__circle{background:var(--emerald-500);border-color:var(--emerald-500)}.consult-step--done .consult-step__circle-tick{display:block}.consult-step__label{font-size:13px;font-weight:600;line-height:1.3;color:var(--slate-800);overflow-wrap:anywhere}.consult-step__label--action{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:0;padding:0;margin:0;font-family:inherit;text-align:left;justify-self:start;cursor:pointer;border-radius:4px}.consult-step__label--action:hover{color:var(--blue);text-decoration:underline}.consult-step__label--action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.consult-step__label--action:disabled{color:var(--slate-400);cursor:not-allowed;text-decoration:none}.consult-step--done .consult-step__label{color:var(--slate-400);font-weight:500;text-decoration:line-through;text-decoration-color:var(--slate-300);text-decoration-thickness:1px}.consult-step--done .consult-step__label--action:hover{color:var(--slate-600);text-decoration-line:line-through underline}.consult-step__aside{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.consult-step__opt{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-400);white-space:nowrap}.consult-step--popup-open .consult-step__label--action{color:var(--blue);text-decoration:none}.consult-step__reason{grid-column:2 / -1;font-size:11px;line-height:1.4;color:var(--slate-500)}.consult-recording-gate__intro{margin:0 0 10px}.consult-recording-gate__option{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--slate-200);border-radius:8px;padding:10px 12px;margin-bottom:8px;cursor:pointer}.consult-recording-gate__option--sel{border-color:var(--border-selected);background:var(--surface-selected)}.consult-recording-gate__option input{margin-top:3px}.consult-recording-gate__option strong{display:block;font-size:13px}.consult-recording-gate__option small{display:block;color:var(--slate-500);font-size:11.5px;line-height:1.4}.consult-recording-gate__warn{background:var(--amber-50);border:1px solid var(--amber-200);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5}.consult-recording-gate__warn p{margin:0 0 8px}.consult-recording-gate__confirm{display:flex;gap:8px;align-items:center;font-weight:600;cursor:pointer}.consult-finish-confirm__list{margin:8px 0;padding-left:20px}.consult-finish-confirm__list li{padding:2px 0}.consult-finish-confirm__meta{font-size:11.5px;color:var(--slate-500)}.consult-finish-confirm__outcome{margin-top:12px}.consult-finish-confirm__outcome .callout{margin-top:8px}.consult-finish-confirm__outcome .callout .btn{margin-left:8px}.case-layout{display:block}.case-layout--consult{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.case-layout__main{position:relative;min-width:0}.consult-workspace-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-5)}.consult-workspace-popup__scrim{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:fixed;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:var(--surface-overlay);cursor:default}.consult-workspace-popup__card{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1500px,100%);max-height:min(1120px,100%);min-height:0;background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow:hidden}.consult-workspace-popup__head{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-card)}.consult-workspace-popup__head h2{margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-primary)}.consult-workspace-popup__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:4px 6px;margin:0;font-size:16px;line-height:1;color:var(--slate-500);cursor:pointer;border-radius:4px}.consult-workspace-popup__close:hover{color:var(--slate-800)}.consult-workspace-popup__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.consult-workspace-popup__body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 14px 16px}.consult-panel{position:sticky;top:12px;display:flex;flex-direction:column;gap:12px;margin:14px 0}@media(max-height:720px){.consult-panel{position:static}}.consult-panel__rec{border:1px solid var(--slate-200);border-left:4px solid var(--blue);border-radius:12px;background:var(--surface-card);box-shadow:var(--card-shadow);padding:11px 13px;display:flex;flex-direction:column;gap:6px}.consult-panel__rec--paused{border-left-color:var(--palette-amber-500)}.consult-panel__rec--interrupted{border-left-color:var(--palette-amber-700)}.consult-panel__rec--error{border-left-color:var(--palette-red-700)}.consult-panel__rec-head{display:flex;align-items:center;gap:8px}.consult-panel__rec-idle{display:flex;flex-direction:column;gap:6px;min-width:0}.consult-panel__rec-idle-head{display:flex;align-items:center;gap:8px;min-width:0}.consult-panel__rec-dot{width:9px;height:9px;border-radius:50%;background:var(--fill-recording);flex-shrink:0;animation:consult-panel-recpulse 1.6s ease-in-out infinite}.consult-panel__rec--paused .consult-panel__rec-dot{background:var(--fill-warning);animation:none}.consult-panel__rec--interrupted .consult-panel__rec-dot{background:var(--palette-amber-700);animation:none}.consult-panel__rec--error .consult-panel__rec-dot{background:var(--palette-red-700);animation:none}@keyframes consult-panel-recpulse{0%,to{opacity:1}50%{opacity:.35}}.consult-panel__rec-title{font-size:13px;font-weight:700;color:var(--navy);flex:1;min-width:0}.consult-panel__rec-timer{font-family:var(--mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:18px;font-weight:700;color:var(--navy);line-height:1}.consult-panel__rec-src,.consult-panel__rec-lines,.consult-panel__rec-hint{font-size:11.5px;color:var(--slate-600);overflow-wrap:anywhere}.consult-panel__rec-hint{margin-top:2px}.consult-panel__rec--quiet .consult-panel__rec-src,.consult-panel__rec--quiet .consult-panel__rec-lines{display:none}.consult-panel__rec-warn{padding:6px 8px;border:1px solid var(--amber-200);border-radius:8px;background:var(--bg-warning);color:var(--text-warning);font-size:12px;font-weight:600;overflow-wrap:anywhere}.consult-panel__rec-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.consult-panel__rec-actions .btn{width:100%;justify-content:center}.consult-panel__rec-actions .btn:last-child:nth-child(odd){grid-column:1 / -1}.consult-panel__rec-prior{width:100%;font-size:12px;color:var(--text-secondary)}.consult-panel__rec-start{flex:1 1 auto;justify-content:center;font-weight:700;color:var(--text-danger)}.recording-help{position:relative;flex-shrink:0}.recording-help__btn{width:18px;height:18px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-subtle);color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.recording-help__btn:hover,.recording-help__btn:focus-visible{color:var(--navy);border-color:var(--navy)}.recording-help__pop{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-popover);width:292px;max-width:min(292px,calc(100vw - 32px));max-height:min(70vh,520px);overflow:auto;background:var(--surface-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-popover);padding:12px 14px 14px;color:var(--text-secondary);font-size:12.5px;line-height:1.45;text-align:left}.recording-help__title{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--text-primary)}.recording-help__intro{margin:0 0 10px;color:var(--text-secondary)}.recording-help__h{margin:10px 0 4px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.recording-help__steps,.recording-help__dont{margin:0;padding-left:18px}.recording-help__steps li,.recording-help__dont li{margin:0 0 4px}.recording-help__trouble{margin:0}.recording-help__row{margin:0 0 8px}.recording-help__row dt{font-weight:600;color:var(--text-primary)}.recording-help__row dd{margin:2px 0 0}.consult-panel__steps{border:1px solid var(--slate-200);border-radius:12px;background:var(--surface-card);box-shadow:var(--card-shadow);padding:11px 12px 12px;display:flex;flex-direction:column;gap:9px}.consult-panel__steps-head{display:flex;align-items:center;gap:8px;padding:1px 2px 8px;border-bottom:1px solid var(--line-soft)}.consult-panel__steps-title{font-size:12.5px;font-weight:800;color:var(--navy)}.consult-panel__steps-grow{flex:1}.consult-panel__progress{font-size:11px;font-weight:700;color:var(--text-accent);background:var(--bg-accent);border-radius:999px;padding:2px 8px;white-space:nowrap}.consult-panel__close{border:none;background:transparent;color:var(--slate-400);font-size:14px;line-height:1;cursor:pointer;padding:2px 5px;border-radius:6px}.consult-panel__close:hover{background:var(--slate-100);color:var(--slate-600)}.consult-panel__meta{font-size:11px;color:var(--slate-500);margin:-4px 2px 0;overflow-wrap:anywhere}.consult-panel__missing{font-size:11px;line-height:1.4;color:var(--amber-ink);background:var(--amber-tint);border:1px solid var(--amber-200);border-radius:8px;padding:6px 9px}.consult-panel__foot{display:flex;gap:8px;padding-top:2px}.consult-panel__foot .btn{flex:1}.consult-case-updates{padding:12px 16px;border-bottom:1px solid var(--border)}.consult-case-updates:has(details){background:var(--bg-accent)}.consult-case-updates summary{cursor:pointer;font-weight:600}.consult-case-updates__notes{max-height:320px;overflow-y:auto}.consult-case-updates__notes article+article{border-top:1px solid var(--border);padding-top:12px}.consult-case-updates:empty{display:none}.consult-step--info{margin:0 2px 2px}.consult-step--info:before,.consult-step--info:after{display:none}.consult-step__info-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--amber-50);border:2px solid var(--amber-200);color:var(--amber-600);font-size:11px;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1}.consult-step__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--amber-50);color:var(--amber-600);font-size:10.5px;font-weight:700}.consult-panel__tx{border:1px solid var(--slate-200);border-radius:10px;background:var(--slate-50);overflow:hidden}.consult-panel__tx-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--slate-200);background:var(--surface-card)}.consult-panel__tx-label,.consult-panel__tasks-label{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--slate-500)}.consult-panel__tx-live{font-size:10.5px;font-weight:700;color:var(--text-danger)}.consult-panel__tx-empty{margin:0;padding:10px;font-size:12px;color:var(--slate-500)}.consult-panel__tx-body{max-height:220px;overflow:auto;padding:8px 10px 10px;display:flex;flex-direction:column;gap:8px}.consult-panel__tx-line{margin:0;display:flex;flex-direction:column;gap:2px}.consult-panel__tx-who{font-size:11px;font-weight:700;color:var(--text-accent)}.consult-panel__tx-when{font-weight:500;color:var(--slate-400)}.consult-panel__tx-text{font-size:12px;line-height:1.4;color:var(--slate-800)}.consult-panel__tasks{border:1px solid var(--slate-200);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.consult-panel__task-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.consult-panel__task{display:flex;align-items:flex-start;gap:8px;background:var(--slate-50);border-radius:8px;padding:7px 8px}.consult-panel__task-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.4;color:var(--slate-800)}.consult-panel__task-added{font-size:11px;color:var(--slate-500)}.consult-panel__task-remove{border:none;background:transparent;color:var(--slate-400);font-size:14px;line-height:1;cursor:pointer;padding:0 2px}.consult-panel__task-remove:hover{color:var(--slate-600)}.consult-panel__task-add{display:flex;gap:6px;align-items:flex-end}.consult-panel__task-add textarea{flex:1;min-height:56px;resize:vertical}@media(max-width:1100px){.case-layout--consult{grid-template-columns:minmax(0,1fr)}.consult-panel{position:static;order:-1}}.clinical-note-composer{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.clinical-note-composer__field{display:flex;flex-direction:column;gap:6px}.clinical-note-composer__label{font-size:13px;font-weight:600;color:var(--slate-600)}.clinical-note-composer__count{display:block;margin-top:-2px;font-size:12px;color:var(--slate-500);text-align:right}.clinical-note-composer__count--over{color:var(--text-warning);font-weight:600}.clinical-note-composer__transcript{width:100%;min-height:120px;resize:vertical;font:inherit;padding:10px 12px;border:1px solid var(--slate-300);border-radius:8px;line-height:1.5}.clinical-note-composer__hint{font-size:12px;color:var(--slate-500)}.clinical-note-composer__notice{margin:0;font-size:13px;color:var(--text-success);background:var(--bg-success);border:1px solid var(--palette-green-100);border-radius:8px;padding:8px 12px}.clinical-note-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--slate-700);background:var(--bg-accent);border:1px solid var(--palette-blue-100);border-radius:8px;padding:8px 12px}.clinical-note-banner--busy{color:var(--slate-600);background:var(--slate-50);border-color:var(--slate-200)}.clinical-note-rewrite-progress{display:flex;align-items:center;gap:8px;margin:0;padding:2px 0;text-align:left;background:transparent;border:none}.clinical-note-rewrite-progress__title{margin:0;flex:1 1 auto;font:600 13px/1.35 var(--font-body);color:var(--navy)}.clinical-note-rewrite-progress__elapsed{flex-shrink:0;font:12px/1 var(--font-body);color:var(--ink-3);font-variant-numeric:tabular-nums}.clinical-note-rewrite-progress .spinner-ring{flex-shrink:0;margin:0}.clinical-notes-pane{position:relative}.clinical-note-rewrite-progress--corner{position:absolute;top:0;right:0;z-index:2;max-width:min(360px,100%);padding:8px 10px;background:var(--surface-card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--card-shadow)}.note-rewrite-outcome{display:flex;flex-direction:column;gap:4px;margin:6px 0 2px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-card)}.note-rewrite-outcome__title{margin:0;font:600 13px/1.35 var(--font-body);color:var(--navy)}.note-rewrite-outcome__hint{margin:0;font:12px/1.4 var(--font-body);color:var(--ink-3)}.note-rewrite-outcome__actions{display:flex;gap:8px;margin-top:2px}.note-rewrite-outcome__retry,.note-rewrite-outcome__dismiss{border:1px solid var(--line);border-radius:6px;background:var(--surface-card);padding:3px 10px;font:600 12px/1.4 var(--font-body);color:var(--navy);cursor:pointer}.note-rewrite-outcome__retry{background:var(--navy);border-color:var(--navy);color:#fff}.note-rewrite-outcome--ok{border-color:var(--palette-green-200)}.note-rewrite-outcome--info{border-color:var(--line)}.note-rewrite-outcome--error{border-color:var(--palette-amber-200);background:var(--bg-warning)}.note-rewrite-outcome--error .note-rewrite-outcome__title{color:var(--palette-red-700)}.clinical-notes-pane .note-rewrite-outcome{position:absolute;top:0;right:0;z-index:2;max-width:min(380px,100%);box-shadow:var(--card-shadow)}.clinical-note-banner--pending{background:var(--bg-warning);border-color:var(--palette-amber-200)}.clinical-note-banner__actions{display:flex;flex-shrink:0;gap:8px}.clinical-note-template--drawer{padding:0;border:none;background:transparent}.clinical-note-template{display:flex;flex-direction:column;gap:12px;margin:0;padding:14px;border:1px solid var(--slate-200);border-radius:10px;background:var(--surface-card)}.clinical-note-template:disabled{opacity:.65}.clinical-note-template__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.clinical-note-template__field{display:flex;flex-direction:column;gap:4px}.clinical-note-template__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500)}.clinical-note-template__field input,.clinical-note-template__field textarea{width:100%;font:inherit;padding:8px 10px;border:1px solid var(--slate-300);border-radius:8px;line-height:1.45;background:var(--surface-card)}.clinical-note-template__field textarea{resize:vertical}.clinical-note-composer__include{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--slate-700)}.clinical-note-composer__include input{margin-top:3px}.clinical-note-composer__docs{border:1px solid var(--slate-200);border-radius:8px;padding:12px;background:var(--slate-50)}.clinical-note-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.clinical-note-doc-list label{display:flex;align-items:baseline;gap:8px;cursor:pointer}.clinical-note-doc-list__label{font-weight:600}.clinical-note-doc-list__meta{font-size:12px;color:var(--slate-500)}.clinical-note-composer__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.clinical-note-list{padding:0}.clinical-note-list__table-wrap{overflow-x:auto;border:1px solid var(--slate-200);border-radius:12px}.clinical-note-list__table{margin:0}.clinical-note-list__table thead th{background:var(--surface-inset);color:var(--text-accent);font-size:11px;letter-spacing:.045em;text-transform:uppercase}.clinical-note-list__draft-row td{background:var(--bg-warning)}.clinical-note-list__draft-row td:first-child{box-shadow:inset 3px 0 0 var(--fill-warning)}.clinical-note-list__upload-status{margin-top:4px}.clinical-note-list__summary{max-width:360px}.clinical-note-list__action{text-align:right;white-space:nowrap}.clinical-note-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.clinical-note-status--draft{color:var(--text-warning);background:var(--bg-warning);border-color:var(--palette-amber-200)}.clinical-note-status--final{color:var(--text-success);background:var(--bg-success);border-color:var(--palette-green-200)}.clinical-note-status--bp{color:var(--text-accent);background:var(--bg-accent);border-color:var(--palette-blue-100)}.clinical-note-split{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}.clinical-note-split__listcol{display:grid;gap:10px;min-width:0}.clinical-note-split__list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.clinical-note-split__row{display:grid;gap:2px;width:100%;padding:8px 12px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--surface-card);cursor:pointer}.clinical-note-split__row:hover{border-color:var(--palette-blue-200)}.clinical-note-split__row--active{border-color:var(--palette-blue-600);background:var(--azul-tint);box-shadow:inset 3px 0 0 var(--palette-blue-600)}.clinical-note-split__row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.clinical-note-split__row-when{color:var(--navy);font-size:12.5px;font-weight:600}.clinical-note-split__row-author{color:var(--slate-600);font-size:12px}.clinical-note-split__row-sub{display:flex;align-items:baseline;gap:6px;min-width:0}.clinical-note-split__row-template{overflow:hidden;color:var(--slate-500);font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}.clinical-note-split__row-template:before{content:"· "}.clinical-note-split__row-snippet{overflow:hidden;color:var(--slate-500);font-size:12px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.clinical-note-split__row .clinical-note-status{min-height:20px;padding:1px 8px;font-size:10px}.clinical-note-split__detail{display:grid;align-content:start;gap:14px;min-width:0}.clinical-note-split__section{padding:0}.clinical-note-split__section h3{margin:0 0 8px;font-size:14px}.clinical-note-split__detail .clinical-note-drawer__text{background:var(--surface-card);border-color:var(--line)}.clinical-note-detail__actions{display:grid;gap:10px;padding:12px 14px;background:var(--surface-card);border:1px solid var(--line);border-radius:10px}.clinical-note-detail__actions .clinical-note-drawer__toolbar,.clinical-note-detail__actions .clinical-note-drawer__status{margin:0}.clinical-note-detail__actions .btn--ghost{background:var(--surface-card)}@media(max-width:1100px){.clinical-note-split{grid-template-columns:1fr}}.clinical-note-chooser .modal__body{display:grid;gap:12px}.clinical-note-chooser__option{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.clinical-note-chooser__text{flex:1 1 260px;display:grid;gap:3px}.clinical-note-chooser__text strong{color:var(--navy)}.clinical-note-chooser__text span{color:var(--slate-600);font-size:12.5px}.clinical-note-chooser__error{flex:1 0 100%;margin:0}.clinical-note-split__row--create{display:flex;align-items:center;gap:8px;min-height:42px;color:var(--blue);font-weight:600;font-size:13px;border-style:dashed;border-color:var(--palette-blue-200);background:var(--surface-subtle)}.clinical-note-split__row--create:hover:not(:disabled){border-style:solid;border-color:var(--blue);background:var(--azul-tint)}.clinical-note-split__row--create:disabled{opacity:.65;cursor:progress}.clinical-note-meta{display:grid;gap:10px;padding:12px 14px;background:var(--surface-card);border:1px solid var(--line);border-radius:10px}.clinical-note-meta__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clinical-note-meta__actions{margin-left:auto}.clinical-note-meta__eyebrow{color:var(--slate-600);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.clinical-note-meta__grid{display:flex;flex-wrap:wrap;gap:6px 26px;margin:0}.clinical-note-meta__item{display:grid;gap:1px}.clinical-note-meta__item dt{color:var(--ink-3);font-family:var(--font-display);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.clinical-note-meta__item dd{margin:0;color:var(--navy);font-size:13px;font-weight:500}.clinical-note-tool{position:relative}.clinical-note-tool--icon{padding:8px}.clinical-note-tool[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);z-index:5;max-width:260px;width:max-content;padding:5px 8px;border-radius:6px;background:var(--navy);color:var(--text-inverse);font:400 11.5px/1.35 var(--font-body);text-align:left;opacity:0;pointer-events:none;transition:opacity .12s;box-shadow:0 3px 10px color-mix(in srgb,var(--palette-navy-900) 22%,transparent)}.clinical-note-tool[data-tip]:hover:after,.clinical-note-tool[data-tip]:focus-visible:after{opacity:1}@media(prefers-reduced-motion:reduce){.clinical-note-tool[data-tip]:after{transition:none}}.clinical-note-actions-strip__sep{width:1px;align-self:stretch;min-height:22px;margin:0 4px;background:var(--line);flex:0 0 1px}.clinical-note-actions-strip__spacer{flex:1 1 12px}.clinical-note-actions-strip--composer{display:flex;flex-direction:column;align-items:stretch;gap:8px}.clinical-note-actions-strip__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.clinical-note-actions-strip__group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.clinical-note-actions-strip__group--end{margin-left:auto}.clinical-note-actions-strip__group--danger{margin-right:10px;padding-right:10px;border-right:1px solid var(--line)}.clinical-note-picker .modal__body{display:grid;gap:10px}.clinical-note-picker__list{display:grid;gap:6px;margin:0;padding:0;list-style:none;max-height:min(46vh,380px);overflow-y:auto}.clinical-note-picker__option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-card);text-align:left;font:inherit;cursor:pointer}.clinical-note-picker__option:hover{border-color:var(--palette-blue-200);background:var(--hover)}.clinical-note-picker__option--active{border-color:var(--palette-blue-600);background:var(--azul-tint);box-shadow:inset 3px 0 0 var(--palette-blue-600)}.clinical-note-picker__option strong{display:block;color:var(--navy);font-size:13.5px}.clinical-note-picker__option small{color:var(--slate-500);font-size:12px}.clinical-note-picker__empty{margin:0;color:var(--slate-500)}.clinical-note-picker__search{width:100%;box-sizing:border-box}.clinical-note-picker__option-snippet{display:block;overflow:hidden;max-width:100%;color:var(--slate-500);font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}.clinical-note-picker__option span:first-child{min-width:0}.clinical-note-picker__option--distinct{border-color:#e0b25e;background:#fdf8ee}.clinical-note-picker__option--distinct small{color:#8a5b00}.clinical-note-picker__option--distinct.clinical-note-picker__option--active{border-color:#b97e08;box-shadow:inset 3px 0 #b97e08;background:#fbf1da}.clinical-note-transcript-modal .modal__body{max-height:min(62vh,560px);overflow-y:auto}.clinical-note-picker__preview{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--wash)}.clinical-note-picker__preview h3{margin:0;color:var(--ink-3);font-family:var(--font-display);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.clinical-note-picker__preview pre{margin:0;max-height:220px;overflow-y:auto;white-space:pre-wrap;font:12.5px/1.5 var(--font-body);color:var(--slate-700)}.clinical-note-picker__preview p{margin:0}.clinical-note-railfilter{display:grid;gap:6px}.clinical-note-railfilter__search{width:100%;box-sizing:border-box}.clinical-note-railfilter__pills{display:flex;flex-wrap:wrap;gap:4px}.clinical-note-railfilter__pill{padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-card);color:var(--slate-600);font:500 11.5px/1.5 var(--font-body);cursor:pointer}.clinical-note-railfilter__pill:hover{border-color:var(--palette-blue-200);color:var(--navy)}.clinical-note-railfilter__pill--on{border-color:var(--blue);background:var(--azul-tint);color:var(--navy);font-weight:600}.clinical-note-railfilter__empty{margin:0;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface-subtle);color:var(--slate-600);font-size:12.5px}.clinical-note-drawer__reason{display:grid;gap:5px;margin:0 0 12px}.clinical-note-drawer__reason>span{color:var(--navy);font-size:13px;font-weight:600}.clinical-note-drawer__reason textarea{width:100%;box-sizing:border-box;font:inherit;resize:vertical}.clinical-note-drawer__reason small{color:var(--slate-500);font-size:12px}.clinical-note-drawer__status--warn{color:var(--text-warning);background:var(--amber-50);border-color:var(--amber-200)}.cw-table-actions{text-align:right;white-space:nowrap}.clinical-note-list__empty{display:grid;justify-items:start;gap:7px;padding:26px;border:1px dashed var(--border-strong);border-radius:12px;color:var(--slate-600);background:var(--surface-subtle)}.clinical-note-list__empty strong{color:var(--navy);font-size:15px}.clinical-note-inline-editor{min-width:0;display:grid;gap:12px}.clinical-note-inline-editor__body{min-width:0}.clinical-note-inline-editor__foot{display:flex;justify-content:flex-end}.clinical-note-inline-editor .clinical-note-composer{gap:14px;margin:0}.clinical-note-form-section{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface-card);box-shadow:0 3px 12px color-mix(in srgb,var(--palette-navy-900) 5.5%,transparent)}.clinical-note-form-section__head{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--palette-n-100);background:linear-gradient(180deg,var(--palette-n-0),var(--palette-n-25))}.clinical-note-form-section__marker{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;color:var(--text-inverse);background:linear-gradient(145deg,var(--palette-blue-500),var(--palette-blue-600));box-shadow:0 3px 8px color-mix(in srgb,var(--fill-accent) 20%,transparent);font-size:13px;font-weight:800}.clinical-note-form-section__head strong,.clinical-note-form-section__head small{display:block}.clinical-note-form-section__head strong{color:var(--text-primary);font-size:14px}.clinical-note-form-section__head small{margin-top:2px;color:var(--slate-500);font-size:11.5px;line-height:1.35}.clinical-note-form-section__body{display:grid;gap:13px;padding:15px 16px 17px}.clinical-note-form-section .clinical-note-template__label,.clinical-note-form-section .clinical-note-composer__label{color:var(--text-accent)}.clinical-note-form-section input:focus,.clinical-note-form-section textarea:focus{outline:none;border-color:var(--palette-blue-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--fill-accent) 13%,transparent)}@media(max-width:720px){.clinical-note-form-section__head,.clinical-note-form-section__body{padding-left:12px;padding-right:12px}}.clinical-note-drawer__toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.clinical-note-drawer__status{margin:0 0 10px;font-size:13px;color:var(--slate-600);background:var(--slate-50);border:1px solid var(--slate-200);border-radius:6px;padding:8px 10px}.clinical-note-drawer__delete{color:var(--text-danger)}.clinical-note-drawer__delete:hover:not(:disabled){color:var(--text-danger);border-color:var(--border-danger);background:var(--bg-danger)}.clinical-note-drawer__text{white-space:pre-wrap;word-break:break-word;font-family:var(--mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:13px;line-height:1.55;margin:0;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px;padding:12px}.clinical-note-drawer__text--muted{color:var(--slate-600)}.clinical-note-drawer__editor{width:100%;min-height:420px;resize:vertical;font-family:var(--mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:13px;line-height:1.55;padding:12px;border:1px solid var(--slate-300);border-radius:8px}.clinical-note-transcript{display:flex;flex-direction:column;gap:10px}.clinical-note-transcript__block{border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50);padding:10px 12px}.clinical-note-transcript__block h4{margin:0 0 8px;font-size:13px;color:var(--navy)}.clinical-note-transcript__block ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.clinical-note-transcript__block li{display:grid;grid-template-columns:minmax(72px,auto) 1fr;gap:10px;align-items:baseline;font-size:13px;line-height:1.5;color:var(--slate-700)}.clinical-note-transcript__block time{font-family:var(--mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:12px;color:var(--slate-500)}.task-preview__header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--slate-100);background:var(--slate-50)}.task-preview__title{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.task-preview__filename{font-weight:600;font-size:14px;color:var(--slate-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-preview__meta{font-size:11px;color:var(--slate-500)}.task-preview__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.task-preview__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-size:22px;line-height:1;color:var(--slate-500);cursor:pointer;padding:4px 8px;border-radius:6px}.task-preview__close:hover{background:var(--slate-100);color:var(--slate-700)}.task-preview__body{flex:1;min-height:0;background:var(--surface-subtle);position:relative;overflow:auto}.task-preview__frame{width:100%;height:100%;border:0;display:block}.task-preview__text{margin:0;padding:12px 14px;height:100%;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12.5px;line-height:1.5;background:var(--surface-card)}.task-preview__image-wrap{height:100%;display:flex;align-items:center;justify-content:center;padding:12px}.task-preview__image-wrap img{max-width:100%;max-height:100%;object-fit:contain}.task-preview__placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--slate-500);font-size:13px}.task-preview__placeholder p{margin:4px 0}.attachment-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);z-index:calc(var(--z-drawer) + 10);display:flex;justify-content:center;align-items:center;padding:32px}.attachment-preview-overlay--modal{z-index:calc(var(--z-modal) + 40)}.attachment-preview-overlay .task-preview{width:min(1100px,100%);height:100%;max-height:100%}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.weekly-hours{width:100%}.weekly-hours th,.weekly-hours td{vertical-align:top;padding:8px 10px}.weekly-hours__name{font-weight:600;color:var(--navy);width:18%;min-width:160px}.weekly-hours__cell{width:calc((100% - 18%) / 7)}.weekly-hours__cell-btn{width:100%;background:transparent;border:0;padding:6px 8px;font:inherit;font-size:13px;text-align:left;cursor:pointer;color:inherit;border-radius:6px;line-height:1.3}.weekly-hours__cell-btn:hover{background:var(--slate-50)}.weekly-hours__cell-btn:focus-visible{outline:2px solid var(--blue);outline-offset:-1px}.weekly-hours__cell--off .weekly-hours__cell-btn{color:var(--slate-400)}.weekly-hours__cell-range+.weekly-hours__cell-range{margin-top:2px}.time-off-toolbar{display:flex;align-items:center;gap:8px}.time-off-toolbar select{font-size:13px;border:1px solid var(--slate-200);border-radius:6px;padding:6px 8px;background:var(--surface-card);color:var(--slate-800);min-width:200px}.time-off-range{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:8px 0 12px}.time-off-range__pills{display:flex;gap:4px}.time-off-range__custom{display:flex;align-items:center;gap:6px}.time-off-range__custom input{font-size:13px;border:1px solid var(--slate-200);border-radius:6px;padding:5px 8px;background:var(--surface-card);color:var(--slate-800)}.time-off-list__notes{color:var(--slate-600);font-size:12.5px;max-width:320px}.time-off-list__row--cancelled td{color:var(--slate-400);text-decoration:line-through}.time-off-list__row--cancelled .time-off-list__notes{text-decoration:line-through}.time-off-list__cancelled-tag{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:600;color:var(--slate-500);background:var(--slate-100);border-radius:10px;text-decoration:none;letter-spacing:.04em;text-transform:uppercase}.day-shifts{list-style:none;margin:8px 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.day-shifts__row{display:flex;align-items:center;gap:8px}.day-shifts__row input[type=time]{font-size:13px;border:1px solid var(--slate-200);border-radius:6px;padding:6px 8px;background:var(--surface-card);color:var(--slate-800)}.day-shifts__sep{color:var(--slate-500);font-size:13px}.day-shifts__del{margin-left:auto;padding:4px 10px}.contacts-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:8px 0 14px;padding:12px;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px}.contacts-filters__field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--slate-600)}.contacts-filters__field input,.contacts-filters__field select{padding:6px 8px;border:1px solid var(--slate-300);border-radius:6px;font-size:13px;color:var(--slate-800);background:#fff}.contacts-filters__field input:focus,.contacts-filters__field select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--palette-blue-500) 15%,transparent)}.contacts-sort{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.contacts-sort:hover,.contacts-sort.is-active{color:var(--navy)}.contacts-origin-hint{display:block;font-size:11px;color:var(--text-secondary);margin-top:2px}.contacts-merge-conflicts{list-style:none;padding:0;margin:12px 0 0}.contacts-merge-conflicts li{margin:8px 0}.finance-page .tabs,.finance-toolbar,.finance-actions,.pager{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.finance-toolbar{justify-content:space-between;margin:10px 0 16px}.finance-day-stepper{display:inline-flex;align-items:center;gap:6px}.finance-day-nav{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface-card);color:var(--slate-700);font-size:20px;line-height:1;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.finance-day-nav:hover{border-color:var(--blue-light);background:var(--slate-50);color:var(--accent)}.finance-day-current{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:200px;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-card);cursor:pointer}.finance-day-current:hover{border-color:var(--blue-light)}.finance-day-current__label{font-size:13px;font-weight:600;color:var(--slate-800);white-space:nowrap}.finance-day-current input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;margin:0;padding:0;opacity:0;cursor:pointer}.finance-day-today{white-space:nowrap}.finance-day-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:12px 16px;border-bottom:1px solid var(--slate-200);background:var(--slate-50)}.finance-day-summary__hint{margin:0;font-size:12px;color:var(--slate-600);max-width:640px}.finance-day-summary__metrics{display:inline-flex;align-items:center;gap:16px;white-space:nowrap}.finance-day-summary__metrics span{font-size:12px;color:var(--slate-500)}.finance-day-summary__metrics strong{font-size:15px;color:var(--slate-800);font-variant-numeric:tabular-nums}.finance-day-summary__day{color:var(--slate-500)}.finance-day-summary__day strong{font-size:13px;color:var(--slate-600)}.finance-panel-title{display:inline-flex;align-items:center;gap:10px}.finance-toolbar label:not(.finance-day-current),.finance-settings-grid label,.finance-invoice-form label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.finance-page .tabs button{border:1px solid var(--border);background:var(--surface-card);border-radius:6px;padding:8px 12px;cursor:pointer}.finance-page .tabs button.active{border-color:var(--accent);color:var(--accent);background:var(--surface-selected)}.finance-stack,.finance-settings-stack{display:grid;gap:16px}.billing-codes-master-panel{width:100%}.billing-codes-error{margin:0 18px 12px}.billing-codes-add-form{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(200px,1.35fr) minmax(240px,1.6fr) minmax(100px,.65fr) auto minmax(240px,1.55fr) minmax(180px,1fr) auto;gap:8px;align-items:end;padding:8px 18px 14px;border-bottom:1px solid var(--slate-200)}.billing-codes-add-form .form-field{margin-bottom:0}.billing-codes-add-form input,.billing-codes-table input{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:7px 8px;font:inherit;background:var(--surface-card)}.billing-codes-add-form__check,.billing-codes-gst-cell{display:inline-flex;align-items:center;gap:7px;color:var(--slate-700);font-size:12px;font-weight:600;white-space:nowrap}.billing-codes-add-form__check{height:34px}.billing-codes-add-form__check input,.billing-codes-gst-cell input{width:auto}.billing-codes-table-wrap{width:100%;max-height:640px;overflow:auto}.billing-codes-table{width:100%;min-width:1480px;table-layout:fixed;border-collapse:collapse;font-size:11px}.billing-codes-table th{padding:6px 8px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);background:var(--slate-50);border-bottom:1px solid var(--slate-200);position:sticky;top:0;z-index:1}.billing-codes-table td{padding:5px 8px;color:var(--slate-800);border-bottom:1px solid var(--slate-100);vertical-align:middle}.billing-codes-table tbody tr:hover td{background:var(--slate-50)}.billing-codes-table input[type=checkbox]{cursor:pointer}.billing-codes-gst-cell span{color:var(--slate-500);font-variant-numeric:tabular-nums}.billing-codes-col--code{width:9%}.billing-codes-col--description{width:15%}.billing-codes-col--internal{width:18%}.billing-codes-col--fee{width:8%}.billing-codes-col--gst{width:7%}.billing-codes-col--source{width:20%}.billing-codes-col--checked{width:12%}.billing-codes-col--active{width:5%}.billing-codes-col--actions{width:6%}@media(max-width:1100px){.billing-codes-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-metrics,.finance-payables{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:16px}.finance-companies .icon{width:14px;height:14px;flex-shrink:0}.finance-companies__intro{margin:var(--space-3) var(--space-4) 0;max-width:880px;font-size:var(--fs-small);line-height:var(--lh-body);color:var(--text-secondary)}.finance-companies__toolbar{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.finance-companies__search{flex:1 1 260px;min-width:220px}.finance-companies__filter{height:var(--control-h);padding:0 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);color:var(--text-primary);font:inherit;font-size:var(--fs-small)}.finance-companies__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start;padding:0 var(--space-4) var(--space-4)}.finance-companies__layout--detail{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.finance-companies__list{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);overflow:hidden}.finance-companies__table-wrap{overflow-x:auto}.finance-companies__table th.finance-companies__check,.finance-companies__table td.finance-companies__check{width:40px;padding-right:0;text-align:center}.finance-companies__table input[type=checkbox]{margin:0}.finance-companies__table tbody tr.finance-companies__row--active td,.finance-companies__table tbody tr.finance-companies__row--active:hover td{background:var(--surface-selected)}.finance-companies__table tbody tr.finance-companies__row--active td:first-child{box-shadow:inset 3px 0 0 var(--fill-accent)}.finance-companies__company{display:flex;align-items:center;gap:var(--space-3);min-width:160px}.finance-companies__company-icon{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius);background:var(--bg-accent);color:var(--text-accent)}.finance-companies__company-icon .icon{width:16px;height:16px}.finance-companies__company-text{min-width:0}.finance-companies__name{font-weight:var(--fw-semibold);color:var(--text-primary)}.finance-companies__name .chip{margin-left:6px;vertical-align:1px;font-weight:var(--fw-regular)}.finance-companies__sub{margin-top:2px;font-size:var(--fs-caption);color:var(--text-secondary);overflow-wrap:anywhere}.finance-companies__muted{color:var(--text-muted)}.finance-companies__truncate{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-companies__due{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary)}.finance-companies__due .icon,.finance-companies__due--inherited{color:var(--text-muted)}.finance-companies__actions-col{width:1%;white-space:nowrap;text-align:right}.finance-companies__actions{display:inline-flex;align-items:center;gap:var(--space-2)}.finance-companies__action-group{display:inline-flex;align-items:center;gap:2px;padding:1px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card)}.finance-companies__action-group .icon-btn[aria-pressed=true]{background:var(--surface-selected);color:var(--text-accent)}.finance-companies__empty{text-align:center;color:var(--slate-500);font-size:13px;padding:24px;font-style:italic}.finance-companies__detail{position:sticky;top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card)}.finance-companies__detail-head{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3)}.finance-companies__detail-title{flex:1;min-width:0}.finance-companies__detail-title h3{margin:0;font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text-primary)}.finance-companies__detail-actions{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-3);border-bottom:1px solid var(--border)}.finance-companies__detail-body{overflow-y:auto;padding:0 var(--space-4)}.finance-companies__section{padding:var(--space-4) 0 var(--space-1);border-bottom:1px solid var(--border)}.finance-companies__section:last-child{border-bottom:0;padding-bottom:var(--space-3)}.finance-companies__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.finance-companies__section-title{margin:0 0 var(--space-3);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-accent)}.finance-companies__detail .form-field{margin-bottom:var(--space-3)}.finance-companies__hint{margin:4px 0 0;font-size:var(--fs-caption);line-height:var(--lh-tight);color:var(--text-secondary)}.finance-companies__section>.finance-companies__hint{margin-bottom:var(--space-3)}.finance-companies__stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card)}.finance-companies__stepper .icon-btn{height:calc(var(--control-h) - 2px)}.finance-companies__stepper input[type=number]{width:72px;height:calc(var(--control-h) - 2px);border-width:0 1px;border-radius:0;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.finance-companies__stepper input[type=number]::-webkit-inner-spin-button,.finance-companies__stepper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.finance-companies__link{font-size:var(--fs-small);color:var(--text-accent);text-decoration:none}.finance-companies__link:hover{text-decoration:underline}.finance-companies__contacts{list-style:none;margin:0;padding:0}.finance-companies__contacts li{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,auto);align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line-soft);font-size:var(--fs-small)}.finance-companies__contacts li:first-child{border-top:0}.finance-companies__avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--bg-accent);color:var(--text-accent);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.finance-companies__contact-who{min-width:0}.finance-companies__contact-reach{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;font-size:var(--fs-caption)}.finance-companies__contact-reach a{color:var(--text-accent);text-align:right;text-decoration:none;overflow-wrap:anywhere}.finance-companies__contact-reach a:hover{text-decoration:underline}@media(max-width:1279px){.finance-companies__layout--detail{grid-template-columns:minmax(0,1fr)}.finance-companies__detail{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);max-height:none;border-width:0 0 0 1px;border-radius:0;box-shadow:var(--shadow-drawer);z-index:var(--z-drawer)}}.finance-companies__bulk-selected{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.finance-companies__bulk-selected span{border:1px solid var(--border);border-radius:999px;background:var(--slate-50);color:var(--slate-700);padding:4px 8px;font-size:12px}.invdup-intro{margin:0 0 14px;font-size:13.5px;color:var(--slate-600);max-width:760px}.invdup-set{border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:16px;background:var(--surface-card)}.invdup-set__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.invdup-set__head h3{margin:0;font-size:16px;display:flex;align-items:baseline;gap:10px}.invdup-set__count{font-size:12.5px;font-weight:500;color:var(--slate-500)}.invdup-table{width:100%;border-collapse:collapse;font-size:13px}.invdup-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);padding:6px 10px;border-bottom:1px solid var(--border)}.invdup-table td{padding:8px 10px;border-bottom:1px solid var(--slate-100);vertical-align:middle}.invdup-table tr:last-child td{border-bottom:none}.invoice-terms-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.invoice-terms-section-head h3{margin:0 0 4px}.invoice-terms-section-head p{margin:0;font-size:13px;color:var(--slate-500);max-width:640px}.invoice-terms-defaults{border:1px solid var(--border);border-radius:10px;background:var(--slate-50);padding:14px 16px;margin-bottom:20px}.invoice-terms-defaults__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.invoice-terms-defaults__grid label,.invoice-terms-defaults__terms{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--slate-700)}.invoice-terms-defaults__terms{margin-top:10px}.invoice-terms-defaults input:disabled,.invoice-terms-defaults textarea:disabled{background:var(--surface-inset);color:var(--slate-500);cursor:not-allowed}.invoice-terms-table-wrap{overflow-x:auto}.invoice-terms-table{width:100%}.invoice-terms-table th:first-child,.invoice-terms-table td:first-child{text-align:center}.invoice-terms-table input[type=checkbox]{width:auto;margin:2px 0 0;padding:0}.invoice-terms-company{font-weight:600}.invoice-terms-terms-cell span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:320px}.invoice-terms-default{color:var(--text-muted);font-style:italic}.invoice-terms-actions{white-space:nowrap}.invoice-terms-bulk-selected{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.invoice-terms-bulk-selected span{border:1px solid var(--border);border-radius:999px;background:var(--slate-50);color:var(--slate-700);padding:4px 8px;font-size:12px}.invoice-terms-editor-hint{margin:0 0 12px;font-size:13px;color:var(--slate-500)}@media(max-width:900px){.invoice-terms-defaults__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bills-panel{--bp-navy: var(--palette-navy-800);--bp-blue: var(--palette-blue-500);--bp-green-light: var(--bg-accent);--bp-surface-alt: var(--surface-inset);--bp-surface-hover: var(--surface-hover);--bp-text: var(--text-primary);--bp-text-2: var(--text-secondary);--bp-text-3: var(--text-muted);--bp-border: var(--border);--bp-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}.bp-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.bp-sn{width:24px;height:24px;border-radius:50%;background:var(--bp-text-3);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-family:var(--bp-mono);font-size:11px;font-weight:700;flex-shrink:0}.bills-panel h2{font-size:14px;font-weight:600;color:var(--bp-text);margin:0}.bp-count{font-size:11px;padding:3px 8px;border-radius:4px;font-family:var(--bp-mono);font-weight:500;background:var(--bp-surface-alt);color:var(--bp-text-3)}.bp-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.bp-btn{background:var(--surface-card);color:var(--bp-navy);border:1.5px solid var(--bp-navy);border-radius:6px;padding:5px 10px;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .12s}.bp-btn:hover{background:var(--bp-green-light)}.bp-btn:disabled{opacity:.5;cursor:not-allowed}.bp-btn--primary{background:var(--bp-navy);color:var(--text-inverse)}.bp-btn--primary:hover{background:var(--palette-navy-900)}.bp-hint{font-size:12.5px;color:var(--bp-text-2);margin-bottom:10px}.bp-tabs{display:flex;gap:6px;margin:0 0 12px}.bp-tab{border:1px solid var(--bp-border);background:var(--surface-card);color:var(--bp-text-2);border-radius:6px;padding:6px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.bp-tab.active{background:var(--bp-green-light);border-color:var(--bp-blue);color:var(--bp-blue)}.bp-dz{border:2px dashed var(--bp-border);border-radius:8px;padding:24px 16px;text-align:center;cursor:pointer;transition:all .15s;background:var(--bp-surface-alt);margin-bottom:14px}.bp-dz:hover,.bp-dz.over{border-color:var(--bp-blue);background:var(--bp-green-light)}.bp-dz-label{font-size:13px;font-weight:600;margin-bottom:4px;color:var(--bp-text)}.bp-dz-sub{font-size:11.5px;color:var(--bp-text-3)}.bp-review{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;margin-bottom:14px}.bp-review-doc{min-height:520px;border:1px solid var(--bp-border);border-radius:8px;background:var(--surface-card);overflow:hidden}.bp-review-doc iframe{width:100%;height:520px;border:0;background:var(--surface-card)}.bp-review-safe-preview{height:520px}.bp-review-safe-preview .bp-review-empty{width:100%}.bp-review-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--bp-text-3);font-size:12px}.bp-review-data{border:1px solid var(--bp-border);border-radius:8px;background:var(--bp-surface-alt);padding:12px;align-self:start}.bp-review-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.bp-review-head .bp-btn{margin-left:auto}.bp-review-title{font-size:13px;font-weight:700;color:var(--bp-text)}.bp-review-name{font-size:11.5px;color:var(--bp-text-3);margin-top:2px;word-break:break-word}.bp-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bp-review-field{display:flex;flex-direction:column;gap:4px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--bp-text-3)}.bp-review-field.wide{grid-column:1 / -1}.bp-review-field input{width:100%;box-sizing:border-box;border:1px solid var(--bp-border);border-radius:6px;background:var(--surface-card);padding:7px 8px;font:inherit;font-size:12px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--bp-text)}.bp-review-actions{display:flex;justify-content:flex-end;margin-top:12px}.bp-review-status,.bp-review-error{font-size:12.5px;color:var(--bp-text-2);padding:10px 0}.bp-review-error{color:var(--text-danger)}.bp-dup{border:1px solid var(--border-danger);background:var(--surface-subtle);border-radius:6px;padding:9px 10px;margin-top:10px;font-size:12px;color:var(--text-danger)}.bp-dup-title{font-weight:700;margin-bottom:3px}.bp-table-wrap{overflow-x:auto}.bp-empty{padding:24px;text-align:center;color:var(--bp-text-3);font-size:13px;font-style:italic}.bp-tbl{width:100%;border-collapse:collapse;font-size:12.5px;table-layout:auto}.bp-tbl thead th{background:var(--bp-surface-alt);padding:11px 14px;text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--bp-text-3);border-bottom:1.5px solid var(--bp-border);white-space:nowrap}.bp-tbl thead th.num{text-align:right}.bp-tbl tbody td{padding:6px 8px;border-bottom:1px solid var(--bp-border);vertical-align:middle}.bp-tbl tbody tr:last-child td{border-bottom:none}.bp-tbl tbody td.num{text-align:right;font-family:var(--bp-mono)}.bp-row:hover td{background:var(--bp-surface-hover)}.bp-row.bp-drop-target td{border-top:2px solid var(--bp-blue)}.bp-handle{cursor:grab;text-align:center;color:var(--bp-text-3);font-family:var(--bp-mono);-webkit-user-select:none;user-select:none;padding:6px 4px}.bp-cell{padding:0!important;cursor:text}.bp-cell input{width:100%;border:none;background:transparent;padding:8px 10px;font:inherit;font-size:12px;outline:none;color:var(--bp-text)}.bp-cell input[type=number]::-webkit-outer-spin-button,.bp-cell input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bp-cell input[type=number]{-moz-appearance:textfield}.bp-del{background:transparent;border:1px solid var(--palette-red-700);color:var(--text-danger);border-radius:5px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1;cursor:pointer}.bp-del:hover{background:var(--bg-danger)}.bp-totals{display:flex;justify-content:flex-end;gap:24px;margin-top:14px;padding:14px 18px;background:var(--bp-surface-alt);border-radius:8px}.bp-total-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--bp-text-3)}.bp-total-val{font-family:var(--bp-mono);font-size:16px;font-weight:700;margin-top:2px;color:var(--bp-text)}@media(max-width:900px){.bp-review{grid-template-columns:1fr}.bp-review-doc,.bp-review-doc iframe,.bp-review-safe-preview{min-height:360px;height:360px}.bp-actions{width:100%}}.finance-metric{border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface-card)}.finance-metric span{display:block;color:var(--muted);font-size:12px}.finance-metric strong{display:block;margin-top:4px;font-size:24px}.finance-cell--num{text-align:right;font-variant-numeric:tabular-nums}.finance-cell--code{font-variant-numeric:tabular-nums;font-weight:600}.finance-cell--empty{color:var(--slate-400)}.finance-search,.finance-settings-grid input,.finance-invoice-form input,.finance-invoice-form select,.finance-invoice-form textarea,.finance-tax-layout input,.finance-tax-layout select,.finance-tax-layout textarea,.finance-tax-status-row select,.finance-tax-notes textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:6px;padding:7px 8px;font:inherit}.finance-detail-modal input,.finance-detail-modal select,.finance-detail-modal textarea{padding:5px 7px;font-size:12px}.finance-invoice-form textarea,.finance-tax-layout textarea,.finance-tax-notes textarea{min-height:76px;resize:vertical}.finance-row--exported{background:var(--surface-subtle)}.finance-search{max-width:460px}.finance-master-panel{overflow:hidden}.finance-secure-banner{margin:18px 22px 10px;padding:11px 14px;border:1px solid var(--palette-blue-100);border-radius:6px;background:var(--bg-accent);color:var(--slate-700);font-size:12px}.finance-secure-banner strong{color:var(--navy)}.finance-master-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px 8px;background:var(--surface-card)}.finance-master-header h2{margin:0;color:var(--navy);font-size:16px;font-weight:700}.finance-master-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--blue);color:var(--text-inverse);font-size:12px;font-weight:700}.finance-master-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.finance-master-help{margin:0;padding:0 18px 10px;color:var(--slate-600);font-size:12px;line-height:1.55}.finance-sales-status-tabs{display:flex;align-items:flex-end;gap:0;padding:0 18px;border-bottom:1px solid var(--slate-200);overflow-x:auto}.finance-sales-status-tabs button{flex:0 0 auto;min-width:96px;border:1px solid var(--slate-200);border-bottom:0;border-radius:6px 6px 0 0;background:var(--slate-50);color:var(--slate-600);font:inherit;font-size:12px;font-weight:700;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.finance-sales-status-tabs button+button{margin-left:-1px}.finance-sales-status-tabs button.active{background:var(--surface-card);color:var(--blue);box-shadow:inset 0 3px 0 var(--blue)}.finance-sales-status-tabs strong{font-size:11px;color:var(--slate-500)}.finance-master-filters{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;align-items:center;padding:8px 18px}.finance-master-filters select,.finance-master-filters input,.finance-master-search-row input,.finance-bulk-edit-body input,.finance-bulk-edit-body select,.finance-bulk-edit-body textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:6px;padding:7px 9px;font:inherit;background:var(--surface-card)}.finance-master-search-row{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:8px;align-items:center;padding:4px 18px 14px;border-bottom:1px solid var(--slate-200)}.finance-master-search{max-width:none}.finance-rows-field{display:inline-flex;align-items:center;gap:8px;color:var(--slate-500);font-size:12px;white-space:nowrap}.finance-rows-field select{height:34px;min-width:64px;border:1px solid var(--slate-200);border-radius:6px;background:var(--surface-card);color:var(--slate-700);font:inherit;padding:0 8px}.finance-billings-table-wrap{width:100%;max-height:600px;overflow:auto}.finance-billings-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:11px}.finance-billings-table th{padding:6px 8px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);background:var(--slate-50);border-bottom:1px solid var(--slate-200);position:sticky;top:0;z-index:1}.finance-billings-table td{padding:4px 8px;color:var(--slate-800);border-bottom:1px solid var(--slate-100);vertical-align:top;overflow:hidden;text-overflow:ellipsis}.finance-billings-table td:not(:nth-child(9)){white-space:nowrap}.finance-billings-table td:nth-child(9){white-space:normal;overflow-wrap:anywhere;line-height:1.35}.finance-billings-table tbody tr:hover td{background:var(--slate-50)}.finance-billings-row{cursor:pointer}.finance-billings-row--unlocked td,.finance-billings-row--unlocked:hover td{background:var(--bg-warning)}.finance-billings-row:focus-visible{outline:none}.finance-billings-row:focus-visible td{background:var(--slate-50);box-shadow:inset 0 1px 0 var(--blue-light),inset 0 -1px 0 var(--blue-light)}.finance-billings-col--select{width:34px}.finance-billings-col--tools{width:82px}.finance-billings-col--invoice{width:7%}.finance-billings-col--date{width:8%}.finance-billings-col--patient{width:11%}.finance-billings-col--company{width:12%}.finance-billings-col--payer{width:11%}.finance-billings-col--claim{width:8%}.finance-billings-col--doctor{width:10%}.finance-billings-col--code{width:9%}.finance-billings-col--amount{width:8%}.finance-billings-col--due{width:7%}.finance-billings-col--status{width:8%}.finance-billings-col--overdue{width:4.75rem}.finance-billings-col--follow-up{width:8.75rem}.finance-cell--status select{width:100%;min-width:0;border:1px solid var(--slate-200);border-radius:6px;background:var(--surface-card);color:var(--slate-700);font:inherit;padding:4px 6px}.finance-sales-table .finance-billings-col--invoice{width:13rem}.finance-sales-table th:nth-child(3),.finance-sales-table td.finance-cell--invoice-number{min-width:13rem;overflow:visible;text-overflow:clip}.finance-outstandings-table .finance-billings-col--invoice{width:10.5rem}.finance-outstandings-table .finance-billings-col--patient{width:9%}.finance-outstandings-table .finance-billings-col--company{width:10%}.finance-outstandings-table .finance-billings-col--payer{width:9%}.finance-outstandings-table .finance-billings-col--claim,.finance-outstandings-table .finance-billings-col--date,.finance-outstandings-table .finance-billings-col--amount{width:6.5%}.finance-outstandings-table th:nth-child(3),.finance-outstandings-table td.finance-cell--invoice-number{min-width:10.5rem;overflow:visible;text-overflow:clip}.finance-outstandings-table td:not(:nth-child(8)){white-space:nowrap}.finance-outstandings-table td:nth-child(8){white-space:normal;overflow-wrap:anywhere;line-height:1.35}.finance-nav{margin:4px 0 14px}.finance-nav__primary{display:flex;gap:4px;padding:6px;background:var(--palette-blue-100);border:1px solid var(--palette-blue-200);border-radius:var(--radius);overflow-x:auto}.finance-nav__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;margin:0;padding:0 14px;height:32px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);font:inherit;font-size:var(--fs-subhead);font-weight:var(--fw-medium);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.finance-nav__tab:hover{color:var(--text-primary);background:var(--surface-subtle)}.finance-nav__tab.active{background:var(--fill-brand);border-color:var(--fill-brand);color:var(--text-inverse);font-weight:var(--fw-semibold)}.finance-nav__tab.active:hover{background:var(--fill-brand-hover);border-color:var(--fill-brand-hover);color:var(--text-inverse)}.finance-nav__tab:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.finance-nav__secondary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:var(--space-3) 0 0 var(--space-5)}.finance-nav__secondary .view-tabs{background:transparent;border-radius:0;padding:0;gap:4px}.finance-nav__secondary .view-tabs__tab{height:26px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;box-shadow:none;font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--text-secondary)}.finance-nav__secondary .view-tabs__tab:hover{color:var(--text-primary);background:var(--surface-card);border-color:var(--border)}.finance-nav__secondary .view-tabs__tab.active{background:var(--surface-card);box-shadow:none;color:var(--text-accent);font-weight:var(--fw-medium);border-color:var(--fill-accent)}.finance-nav__secondary .view-tabs__tab:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.finance-back-link{display:inline-block;margin:0 0 10px;font-size:var(--fs-small);color:var(--text-accent);text-decoration:none}.finance-back-link:hover{text-decoration:underline}.finance-home__grid{list-style:none;margin:4px auto 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);max-width:760px}.finance-home__grid>li{display:flex}.finance-home__card{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-8) var(--space-6) 28px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.finance-home__card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-popover);transform:translateY(-1px)}.finance-home__card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.finance-home__icon{width:64px;height:64px;margin-bottom:var(--space-3);display:grid;place-items:center;border-radius:var(--radius-pill)}.finance-home__card[data-c="1"] .finance-home__icon{background:var(--cat-1-bg);color:var(--cat-1)}.finance-home__card[data-c="2"] .finance-home__icon{background:var(--cat-2-bg);color:var(--cat-2)}.finance-home__card[data-c="3"] .finance-home__icon{background:var(--cat-3-bg);color:var(--cat-3)}.finance-home__card[data-c="4"] .finance-home__icon{background:var(--cat-4-bg);color:var(--cat-4)}.finance-home__card[data-c="6"] .finance-home__icon{background:var(--cat-6-bg);color:var(--cat-6)}.finance-home__title{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-primary)}.finance-home__desc{font-size:var(--fs-small);color:var(--text-secondary)}.finance-home__count{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-flex;align-items:baseline;gap:4px;padding:2px 10px;border-radius:var(--radius-pill);background:var(--fill-brand);color:var(--text-inverse);font-size:var(--fs-caption)}.finance-home__count strong{font-size:var(--fs-small);font-weight:var(--fw-semibold)}.finance-home__count[data-zero]{background:var(--bg-neutral);color:var(--text-muted)}.finance-home .finance-home__note{max-width:760px;margin:var(--space-3) auto 0;font-size:var(--fs-caption);color:var(--text-muted);text-align:center}.finance-email-home{margin-top:var(--space-4)}.finance-email-home>.callout{max-width:760px;margin:0 auto var(--space-3)}@media(max-width:640px){.finance-home__grid{grid-template-columns:minmax(0,1fr)}}.finance-popover{position:relative;display:inline-flex}.finance-popover__panel{position:absolute;top:calc(100% + 6px);z-index:var(--z-popover);min-width:240px;max-height:min(70vh,560px);overflow-y:auto;padding:6px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-popover);font-size:var(--fs-small);color:var(--text-primary)}.finance-popover__panel--left{left:0}.finance-popover__panel--right{right:0}.finance-popover__group{padding:8px 8px 4px;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:var(--fw-medium);color:var(--text-muted)}.finance-popover__item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.finance-popover__item:hover:not(:disabled),.finance-popover__item:focus-visible{background:var(--surface-hover);outline:none}.finance-popover__item:disabled{color:var(--text-disabled);cursor:not-allowed}.finance-popover__note{margin-left:auto;padding-left:12px;font-size:var(--fs-caption);color:var(--text-muted);white-space:nowrap}.finance-popover__rule{border:0;border-top:1px solid var(--border);margin:4px 0}.finance-popover__check{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer}.finance-popover__check:hover{background:var(--surface-hover)}.finance-popover__check.is-required{cursor:default;color:var(--text-secondary)}.finance-popover__check.is-required:hover{background:transparent}.finance-popover__link{border:0;background:none;padding:6px 8px;font:inherit;color:var(--text-accent);cursor:pointer}.finance-popover__link:disabled{color:var(--text-disabled);cursor:default}.finance-actions-menu{min-width:300px}.finance-help-button{width:18px;height:18px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-card);color:var(--text-muted);font:inherit;font-size:var(--fs-caption);line-height:1;display:inline-grid;place-items:center;cursor:pointer}.finance-help-button:hover,.finance-help-button[aria-expanded=true]{color:var(--text-primary);border-color:var(--text-muted)}.finance-help-panel{width:min(440px,calc(100vw - 48px))}.finance-help-text{padding:6px 8px;line-height:var(--lh-body);color:var(--text-secondary)}.finance-help-text p{margin:0 0 8px}.finance-help-text p:last-child{margin-bottom:0}.finance-help-text strong{color:var(--text-primary)}.finance-master-panel.finance-sales-panel{overflow:visible}.finance-sales-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px 10px}.finance-sales-header h2{margin:0;font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-primary)}.finance-sales-header .finance-panel-title{display:inline-flex;align-items:center;gap:10px}.finance-sales-header__meta{display:inline-flex;gap:5px;font-size:var(--fs-small);color:var(--text-muted)}.finance-destination{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.finance-destination__flag{color:var(--text-secondary);font-size:var(--fs-small)}.finance-destination__sent{display:inline-flex;align-items:center;padding:0 6px;border-radius:999px;background:var(--bg-success);color:var(--text-success);font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:1.6}.finance-destination__action{padding:0;border:0;background:none;color:var(--text-accent);font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:pointer;text-decoration:underline}.finance-destination__action:disabled{color:var(--text-disabled);cursor:default}.finance-billings-col--destination{width:9.5rem}.finance-status-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:0 16px 12px}.finance-status-filters__divider{width:1px;height:22px;background:var(--border)}.finance-status-filter{display:inline-flex;align-items:center;gap:8px}.finance-status-filter__label{font-size:var(--fs-small);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--text-primary)}.finance-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:var(--radius);background:var(--surface-inset)}.finance-seg__btn{height:var(--control-h-sm);display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--fs-small);color:var(--text-secondary);white-space:nowrap;cursor:pointer}.finance-seg__btn:hover{color:var(--text-primary)}.finance-seg__btn.active{background:var(--surface-card);color:var(--text-primary);font-weight:var(--fw-medium);box-shadow:var(--shadow-tab-active)}.finance-seg__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.finance-seg__count{font-family:var(--font-mono);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--text-muted)}.finance-seg__btn.active .finance-seg__count{color:var(--text-secondary)}.finance-seg__swatch{width:7px;height:7px;border-radius:2px;flex:0 0 auto}.finance-seg__swatch--draft{background:var(--palette-n-300)}.finance-seg__swatch--approved{background:var(--palette-green-200)}.finance-seg__swatch--sent{background:var(--palette-blue-300)}.finance-seg__more{padding:0 4px}.finance-seg__more select{field-sizing:content;height:100%;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.finance-seg__more select:focus-visible{outline:none}.finance-seg__more:focus-within{box-shadow:var(--focus-ring)}.finance-sales-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--border)}.finance-sales-filters>select,.finance-sales-search{height:var(--control-h);min-width:0;padding:0 9px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-card);font:inherit;font-size:var(--fs-small);color:var(--text-primary)}.finance-sales-search{flex:1 1 260px;max-width:360px}.finance-sales-filters>select{flex:0 1 170px}.finance-filter-trigger--active{border-color:var(--border-selected);background:var(--surface-selected)}.finance-more-filters{width:min(420px,calc(100vw - 48px))}.finance-more-filters__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:8px}.finance-more-filters__grid label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-caption);color:var(--text-muted)}.finance-more-filters__grid select,.finance-more-filters__grid input{height:var(--control-h);padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-card);font:inherit;font-size:var(--fs-small);color:var(--text-primary)}.finance-more-filters__footer{display:flex;justify-content:flex-end;padding:8px;border-top:1px solid var(--border)}.finance-sales-summary,.finance-bulk-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-height:40px;box-sizing:border-box;padding:6px 16px;border-top:1px solid var(--border);font-size:var(--fs-small)}.finance-sales-summary{background:var(--surface-subtle);color:var(--text-secondary)}.finance-sales-summary strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.finance-sales-summary__day{margin-left:auto;color:var(--text-muted)}.finance-bulk-bar{gap:8px;background:var(--surface-selected);border-top-color:var(--border-selected)}.finance-bulk-bar__count{margin-right:6px;font-weight:var(--fw-semibold);color:var(--fill-brand)}.finance-bulk-bar__spacer{flex:1}.finance-sales-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:8px 16px;border-top:1px solid var(--border)}.finance-sales-footer .list-pager{flex:0 1 auto}.finance-billings-table.finance-sales-table td,.finance-billings-table.finance-sales-table td:nth-child(9){white-space:nowrap;overflow-wrap:normal;vertical-align:middle}.finance-billings-table.finance-sales-table td{padding:6px 8px;font-size:var(--fs-small)}.finance-billings-table.finance-sales-table th.finance-cell--num,.finance-billings-table.finance-sales-table td.finance-cell--num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.finance-sales-table th.finance-cell--num .finance-sort-button{width:100%;justify-content:flex-end}.finance-sales-table .finance-cell--secondary{color:var(--text-secondary)}.finance-sales-table .finance-billings-col--invoice{width:9.5rem}.finance-sales-table th:nth-child(3),.finance-sales-table td.finance-cell--invoice-number{min-width:9.5rem}.finance-sales-table td.finance-cell--invoice-number{font-family:var(--font-mono);color:var(--text-accent)}.finance-billings-col--destination{width:14rem}.finance-billings-col--billing{width:8.5rem}.finance-billings-col--receivable{width:7.5rem}.finance-billings-row--selected td{background:var(--surface-selected)}.finance-billing-status{display:inline-flex;align-items:center;gap:6px}.finance-billing-chip{gap:5px;padding:0 9px;font-weight:var(--fw-medium)}.finance-billing-chip__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.finance-billing-chip--draft .finance-billing-chip__dot{background:var(--palette-n-400)}.finance-billing-chip--sent{background:var(--bg-accent);color:var(--text-accent)}.finance-exported-tag{height:15px;display:inline-flex;align-items:center;padding:0 4px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:9.5px;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.finance-receivable-status{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.finance-receivable-status--unpaid{color:var(--text-primary)}.finance-receivable-status__dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--palette-n-400)}.finance-receivable-status--unpaid .finance-receivable-status__dot,.finance-receivable-status__dot.finance-receivable-status--unpaid{background:var(--fill-warning)}.finance-receivable-status--reconciled .finance-receivable-status__dot,.finance-receivable-status__dot.finance-receivable-status--reconciled{background:var(--cat-2)}.finance-receivable-status--paid .finance-receivable-status__dot,.finance-receivable-status__dot.finance-receivable-status--paid{background:var(--fill-success)}.finance-receivable-status--overpayment .finance-receivable-status__dot{background:var(--cat-3)}.finance-receivable-status--voided .finance-receivable-status__dot,.finance-receivable-status--bad_debt .finance-receivable-status__dot{background:var(--fill-recording)}@media(max-width:900px){.finance-status-filters__divider{display:none}.finance-sales-search{max-width:none;flex-basis:100%}.finance-sales-filters>select{flex:1 1 140px}.finance-sales-summary__day{margin-left:0}}.finance-outstandings-table th.finance-cell--follow-up,.finance-outstandings-table td.finance-cell--follow-up{min-width:8.75rem;white-space:nowrap}.finance-outstandings-table th.finance-cell--follow-up .finance-sort-button{white-space:nowrap}.finance-sort-button{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.finance-billings-tools{white-space:nowrap}.finance-icon-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:2px;padding:0;border:0;border-radius:4px;background:transparent;cursor:pointer;font-size:13px;line-height:1}.finance-icon-button:hover{background:var(--slate-100)}.finance-tool-glyph{position:relative;display:inline-block;width:13px;height:13px;color:var(--slate-600)}.finance-tool-glyph--lock:before{content:"";position:absolute;left:3px;top:0;width:7px;height:7px;border:1.5px solid currentColor;border-bottom:0;border-radius:6px 6px 0 0}.finance-tool-glyph--lock:after{content:"";position:absolute;left:2px;top:6px;width:9px;height:6px;border:1.5px solid currentColor;border-radius:2px}.finance-tool-glyph--lock.is-open:before{left:5px;transform:rotate(-26deg);transform-origin:2px 7px}.finance-tool-glyph--pencil:before{content:"";position:absolute;left:2px;top:6px;width:10px;height:2px;background:currentColor;border-radius:2px;transform:rotate(-38deg)}.finance-tool-glyph--pencil:after{content:"";position:absolute;right:1px;top:2px;width:3px;height:3px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(-38deg)}.finance-tool-glyph--document{border:1.5px solid currentColor;border-radius:2px}.finance-tool-glyph--document:before{content:"";position:absolute;right:-1.5px;top:-1.5px;width:5px;height:5px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;background:var(--surface-card)}.finance-cell--editable{background:var(--bg-warning);border-bottom-style:dashed;cursor:text}.finance-cell--editable input{width:100%;min-width:0;padding:3px 5px;border:1px solid var(--emerald-500);border-radius:4px;color:var(--slate-800);font:inherit}.finance-bulk-edit-body{display:grid;gap:12px}.finance-bulk-edit-body label{display:grid;gap:5px;color:var(--muted);font-size:12px}.finance-bulk-email-modal{width:min(980px,96vw)}.finance-bulk-email__from{font-size:12.5px;color:var(--slate-600);margin:0}.finance-bulk-email-preview__summary{font-size:13px;margin:0 0 8px}.finance-bulk-email-preview__table-wrap{max-height:320px;overflow-y:auto;border:1px solid var(--slate-200);border-radius:8px}.finance-bulk-email__to-input{width:100%;min-width:0;border:1px solid var(--border);border-radius:5px;padding:5px 7px;font:inherit;font-size:12.5px;background:var(--surface-card)}.finance-bulk-email__to-input--empty{border-color:var(--amber-300, var(--amber-200));background:var(--amber-50)}.finance-bulk-email-preview__manual{font-size:11.5px;color:var(--text-warning);margin:4px 0 0}.finance-bulk-email__message{resize:vertical;min-height:120px;line-height:1.45}.finance-bulk-email__hint{font-size:12px;color:var(--slate-500);margin:0}.finance-bulk-email-preview__table{width:100%;font-size:12.5px}.finance-bulk-email-preview__table th.num,.finance-bulk-email-preview__table td.num{text-align:right}.finance-bulk-email-preview__to{word-break:break-word}.finance-bulk-email-preview__skipped{font-size:12.5px;color:var(--slate-600);background:var(--amber-50);border:1px solid var(--amber-200);border-radius:8px;padding:10px 12px}.finance-bulk-email-preview__skipped p{margin:0 0 6px}.finance-bulk-email-preview__skipped ul{margin:0;padding-left:18px;display:grid;gap:3px}.invoice-email__confirm{margin-top:10px;border:1px solid var(--slate-300);border-radius:8px;background:var(--slate-50);padding:12px}.invoice-email__confirm-title{font-size:12.5px;font-weight:600;margin:0 0 8px}.invoice-email__confirm-facts{margin:0 0 10px;display:grid;gap:6px}.invoice-email__confirm-facts>div{display:grid;grid-template-columns:64px 1fr;gap:8px;font-size:12.5px}.invoice-email__confirm-facts dt{color:var(--slate-500)}.invoice-email__confirm-facts dd{margin:0;font-weight:500;word-break:break-word}.invoice-reminder-trail{margin:0;padding:10px 12px;border-left:3px solid var(--slate-300);background:var(--slate-50);color:var(--slate-700);font:12.5px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;grid-column:1 / -1}.invoice-email__confirm-actions{display:flex;justify-content:flex-end;gap:8px}.invoice-workflow.invoice-submit{border-color:var(--palette-blue-300);background:var(--bg-accent)}.invoice-submit__actions{display:flex;flex-wrap:wrap;gap:8px}.invoice-submit__actions .btn.is-active{border-color:var(--border-selected);background:var(--surface-selected);color:var(--text-accent)}.invoice-submit .invoice-workflow__note{margin:8px 0 0}.invoice-portal-pack{margin-top:10px;border:1px solid var(--slate-300);border-radius:8px;background:var(--surface-card);padding:12px}.invoice-portal-pack__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.invoice-portal-pack__header h4{margin:0;font-size:12.5px;font-weight:600;color:var(--navy)}.invoice-portal-pack .invoice-workflow__note{margin:0 0 8px}.invoice-portal-pack__pdf-note{margin:0 0 8px;font-size:12px}.invoice-portal-pack__fields{margin:0 0 10px;display:grid;gap:2px}.invoice-portal-pack__field{display:grid;grid-template-columns:minmax(96px,38%) 1fr;align-items:center;gap:8px;padding:2px 0;border-bottom:1px solid var(--slate-100);font-size:12.5px}.invoice-portal-pack__field dt{color:var(--slate-500)}.invoice-portal-pack__field dd{margin:0;display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.invoice-portal-pack__value{font-weight:500;word-break:break-word;-webkit-user-select:all;user-select:all}.invoice-portal-pack__copy{flex:0 0 auto;min-height:24px;padding:0 8px}.invoice-portal-pack__actions{display:flex;flex-wrap:wrap;gap:8px}.finance-inbox-table-wrap{width:100%;overflow:visible}.finance-inbox-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.finance-inbox-table th{padding:6px 8px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);background:var(--slate-50);border-bottom:1px solid var(--slate-200)}.finance-inbox-table td{padding:6px 8px;color:var(--slate-800);border-bottom:1px solid var(--slate-100);vertical-align:top;overflow:hidden;text-overflow:ellipsis}.finance-inbox-table td:nth-child(2),.finance-inbox-table td:nth-child(3){display:table-cell}.finance-inbox-table td:nth-child(2) strong,.finance-inbox-table td:nth-child(3) strong,.finance-inbox-table td:nth-child(2) span,.finance-inbox-table td:nth-child(3) span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-inbox-table td:nth-child(2) span,.finance-inbox-table td:nth-child(3) span{margin-top:2px;color:var(--slate-500);font-size:11px;font-weight:400}.finance-inbox-table td:nth-child(3) strong .finance-inbox-attachment-flag{display:inline}.finance-inbox-table tbody tr:hover td{background:var(--slate-50)}.finance-inbox-row{cursor:pointer}.finance-inbox-row--unread td:nth-child(3) strong{font-weight:700}.finance-inbox-unread-flag{margin-left:6px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--slate-700)}.finance-inbox-row-actions{display:flex;gap:4px;flex-wrap:wrap}.finance-inbox-col--priority{width:9%}.finance-inbox-col--from{width:16%}.finance-inbox-col--subject{width:32%}.finance-inbox-col--category,.finance-inbox-col--date{width:11%}.finance-inbox-col--assignee{width:10%}.finance-inbox-col--actions{width:11%}.finance-inbox-views{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px 0}.finance-inbox-view{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--slate-200);border-radius:999px;background:var(--surface-card);color:var(--slate-600);font-size:12px;font-weight:600;cursor:pointer}.finance-inbox-view:hover{background:var(--slate-50)}.finance-inbox-view--active{background:var(--navy);border-color:var(--navy);color:var(--text-inverse)}.finance-inbox-view__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 5px;border-radius:999px;background:var(--slate-100);color:var(--slate-600);font-size:11px}.finance-inbox-view--active .finance-inbox-view__count{background:color-mix(in srgb,var(--text-inverse) 22%,transparent);color:var(--text-inverse)}.finance-inbox-notice{margin:8px 12px 0;padding:6px 10px;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50);color:var(--slate-600);font-size:12px}.finance-inbox-modal-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.finance-inbox-ai{border:1px solid var(--slate-200);border-radius:8px;padding:10px 12px;background:var(--surface-subtle);display:grid;gap:6px;font-size:13px}.finance-inbox-ai__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.finance-inbox-ai p{margin:0;color:var(--slate-800)}.finance-inbox-ai__action{color:var(--navy)}.finance-inbox-ai__pending{color:var(--slate-500)}.finance-inbox-allocation{display:grid;gap:6px;border:1px solid var(--slate-200);border-radius:8px;padding:10px 12px;font-size:13px}.finance-inbox-allocation__controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finance-inbox-allocate-select{min-width:180px;padding:5px 8px;border:1px solid var(--slate-200);border-radius:6px;font-size:12px}.finance-inbox-attachments{display:grid;gap:6px;border:1px solid var(--slate-200);border-radius:8px;padding:10px 12px;font-size:13px}.finance-inbox-attachments ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.finance-inbox-attachments li{display:flex;align-items:center;gap:10px;padding:4px 0;border-bottom:1px solid var(--slate-100)}.finance-inbox-attachments li:last-child{border-bottom:none}.finance-inbox-attachment-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-inbox-attachment-size{color:var(--slate-500);font-size:11px}.finance-mail-modal{max-width:min(980px,calc(100vw - 72px));max-height:calc(100vh - 64px)}.finance-mail-modal__body{display:grid;gap:12px;overflow-y:auto}.finance-mail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50)}.finance-mail-body{margin:0;max-height:min(52vh,520px);overflow:auto;white-space:pre-wrap;border:1px solid var(--slate-200);border-radius:8px;padding:12px;background:var(--surface-card);color:var(--slate-800);font:12px/1.5 var(--font-sans)}.finance-mail-modal:has(.finance-mail-modal__split){max-width:min(1280px,calc(100vw - 48px))}.finance-mail-modal__split{grid-template-columns:minmax(0,1.15fr) minmax(340px,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;overflow:hidden}.finance-mail-modal__split>.finance-mail-email,.finance-mail-modal__split>.fin-workflow{min-height:0;overflow-y:auto;align-content:start;padding-right:4px}.finance-mail-email{display:grid;gap:12px;min-width:0}.finance-mail-modal__split .finance-mail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.finance-mail-modal__split{grid-template-columns:minmax(0,1fr);grid-template-rows:none;overflow-y:auto}.finance-mail-modal__split>.finance-mail-email,.finance-mail-modal__split>.fin-workflow{overflow:visible}}.fin-workflow{display:grid;gap:10px;min-width:0}.fin-workflow__error{margin:0}.fin-step{border:1px solid var(--slate-200);border-radius:8px;background:var(--surface-card);padding:10px 12px;display:grid;gap:10px}.fin-step--current{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset}.fin-step--locked{background:var(--slate-50);opacity:.7}.fin-step__header{display:flex;align-items:center;gap:10px}.fin-step__num{flex:none;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--slate-100);color:var(--slate-600)}.fin-step--current .fin-step__num{background:var(--blue);color:var(--surface-card)}.fin-step--done .fin-step__num{background:var(--emerald-500);color:var(--surface-card)}.fin-step__titles{display:grid;gap:1px;min-width:0}.fin-step__title{margin:0;font-size:13px;font-weight:700;color:var(--navy)}.fin-step__status{font-size:12px;color:var(--slate-500);overflow-wrap:anywhere}.fin-step__body,.fin-step__stack{display:grid;gap:8px;min-width:0}.fin-step__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fin-step__row--split{justify-content:space-between}.fin-step__input{flex:1 1 180px;min-width:0;padding:5px 8px;border:1px solid var(--slate-200);border-radius:6px;font-size:12px}.fin-step__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(max-width:520px){.fin-step__grid{grid-template-columns:minmax(0,1fr)}}.fin-step__hint{margin:0;font-size:12px;color:var(--slate-500)}.fin-step__hint--warn{color:var(--amber-600)}.fin-field{display:grid;gap:3px;font-size:12px;color:var(--slate-600);min-width:0}.fin-field input,.fin-field select,.fin-field textarea{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--slate-200);border-radius:6px;font:13px/1.4 var(--font-sans);color:var(--slate-800);background:var(--surface-card)}.fin-field textarea{resize:vertical;min-height:120px}.fin-pick-list{margin:0;padding:0;list-style:none;display:grid;gap:2px;max-height:220px;overflow:auto;border:1px solid var(--slate-100);border-radius:6px}.fin-pick-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid var(--slate-100)}.fin-pick-list li:last-child{border-bottom:none}.fin-pick-list__check{display:flex;align-items:flex-start;gap:8px;cursor:pointer;min-width:0}.fin-pick-list__text{display:grid;gap:1px;min-width:0;font-size:12px}.fin-pick-list__text span{color:var(--slate-500);overflow-wrap:anywhere}.fin-attach{display:grid;gap:6px;border-top:1px dashed var(--slate-200);padding-top:8px}.fin-attach__header{display:flex;align-items:center;justify-content:space-between;font-size:13px}.fin-attach__upload{justify-self:start;position:relative;cursor:pointer}.fin-attach__chosen{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:12px}.fin-attach__chosen li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:6px;background:var(--slate-50)}.fin-attach__chosen li span{min-width:0;overflow-wrap:anywhere}.fin-attach__case{display:grid;gap:6px;padding:8px;border:1px solid var(--slate-200);border-radius:8px}.fin-attach__case--other{border-style:dashed}.fin-attach__case--plain{display:grid;gap:6px}.fin-attach__case-title{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--navy)}.fin-attach__case-title span{color:var(--slate-500)}.fin-attach__chosen>li.fin-attach__group{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:4px;padding:0;background:none}.fin-attach__group-title{font-size:11px;font-weight:700;color:var(--slate-600)}.fin-attach__group>ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.fin-ai-case{display:grid;gap:6px;padding:10px;border:1px solid var(--ai-border);border-radius:8px;background:var(--surface-card)}.fin-ai-case__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fin-ai-case__head .btn{margin-left:auto}.fin-ai-case__badge{border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;letter-spacing:.03em;background:var(--ai-bg);color:var(--ai-text)}.fin-ai-case__why{margin:0;font-size:12px;color:var(--slate-600)}.fin-ai-case__why--pending{display:flex;align-items:center;gap:8px}.fin-ai-case__pick{font-size:11px;font-weight:700;color:var(--ai-text)}.fin-ai-case__toggle{justify-self:start}.fin-pick-list.fin-case-update__list{max-height:none}.fin-pick-list li.fin-case-update__item{display:grid;justify-content:stretch;gap:6px}.fin-case-update__evidence{font-style:italic}.fin-case-update__change{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;padding-left:22px}.fin-case-update__change .fin-step__input{flex:1 1 180px;min-width:0}.fin-case-update__from{color:var(--slate-500);text-decoration:line-through;overflow-wrap:anywhere}.fin-case-update__to{font-weight:600;overflow-wrap:anywhere}.fin-case-update__address{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:4px;flex:1 1 260px}.fin-case-update__applied{margin:0;padding:0;list-style:none;display:grid;gap:6px}.fin-case-update__applied .fin-case-update__change{padding-left:0}.fin-case-selection{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:6px 8px;border-radius:8px;background:var(--slate-50)}.fin-case-selection__chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.fin-case-selection__chips li{display:flex;align-items:center;gap:2px;padding:1px 2px 1px 8px;border:1px solid var(--slate-200);border-radius:999px;background:var(--surface-card);font-size:12px;overflow-wrap:anywhere}.fin-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fin-summary{margin:0;padding-left:18px;display:grid;gap:2px;font-size:12px;color:var(--slate-700)}.fin-activity{display:grid;gap:6px;border:1px solid var(--slate-200);border-radius:8px;padding:10px 12px}.fin-activity__list{margin:0;padding:0;list-style:none;display:grid;gap:8px;max-height:240px;overflow:auto}.fin-activity__title{font-size:12px;font-weight:600;color:var(--slate-800)}.fin-activity__detail{font-size:12px;color:var(--slate-600);overflow-wrap:anywhere}.fin-activity__meta{font-size:11px;color:var(--slate-500)}.rr-form,.rr-panel{display:grid;gap:8px;min-width:0;border:1px solid var(--slate-200);border-radius:8px;padding:10px 12px;background:var(--slate-50)}.rr-form__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--navy)}.rr-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(max-width:520px){.rr-form__grid{grid-template-columns:minmax(0,1fr)}}.rr-form__field{display:grid;gap:3px;min-width:0;font-size:12px;color:var(--slate-600)}.rr-form__field input,.rr-form__field select,.rr-form__field textarea{min-width:0;padding:5px 8px;border:1px solid var(--slate-200);border-radius:6px;font-size:12px;background:var(--surface-card);font:inherit}.rr-form__set{margin:0;padding:8px 10px;border:1px solid var(--slate-200);border-radius:6px;display:grid;gap:6px;min-width:0}.rr-form__set legend{padding:0 4px;font-size:12px;font-weight:600;color:var(--slate-700)}.rr-form__choices{display:flex;flex-wrap:wrap;gap:4px 14px}.rr-form__choice{display:inline-flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--slate-700);overflow-wrap:anywhere}.rr-form__choice input{margin:2px 0 0;flex:none}.rr-form__extra summary{cursor:pointer;font-size:12px;color:var(--slate-600)}.rr-form__extra[open] summary{margin-bottom:6px}.rr-form__inline{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--slate-600)}.rr-checklist{margin:0;padding:0;list-style:none;display:grid;gap:4px}.rr-doc-modal-backdrop{z-index:calc(var(--z-modal) + 20)}.rr-doc-modal{max-width:720px;width:min(720px,100%);max-height:min(720px,86vh)}.rr-doc-modal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border)}.rr-doc-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.rr-doc-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.rr-doc-row .rr-form__choice{flex:1 1 auto;min-width:0}.rr-doc-row .btn{flex:none}.rr-doc-row__actions{display:flex;flex:none;gap:4px}.rr-intake-list{margin:8px 0 0;padding-left:18px}.rr-intake-list .btn{margin-left:8px}.callout .rr-checklist{margin-top:4px;padding-left:16px;list-style:disc}.rr-summary{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;font-size:12px}.rr-summary dt{color:var(--slate-500)}.rr-summary dd{margin:0;color:var(--slate-800);overflow-wrap:anywhere}.rr-review{display:grid;gap:10px}.rr-review h3{margin:0}.rr-queue{display:grid;gap:10px}.rr-queue__table td{vertical-align:top}.rr-queue__table td .chip+.chip{margin-left:4px}.rr-queue__sub{display:block;margin-top:2px;font-size:11px;color:var(--slate-500)}.finance-mail-html{display:block;width:100%;height:min(52vh,520px);border:1px solid var(--slate-200);border-radius:8px;background:var(--surface-card)}.finance-audit-modal{max-width:min(900px,calc(100vw - 72px));max-height:calc(100vh - 64px)}.finance-audit-modal__body{display:grid;gap:12px}.finance-audit-entry{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:8px;align-items:end}.finance-audit-entry select,.finance-audit-entry textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:6px;padding:7px 9px;font:inherit}.finance-audit-list{display:grid;gap:8px;max-height:min(46vh,420px);overflow:auto}.finance-audit-item{border:1px solid var(--slate-200);border-radius:8px;padding:10px;background:var(--surface-card)}.finance-audit-item div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--slate-500);font-size:11px}.finance-audit-item strong{color:var(--navy);font-size:12px}.finance-audit-item p{margin:6px 0 0;color:var(--slate-700);font-size:12px;line-height:1.45;overflow-wrap:anywhere}@media(max-width:1100px){.finance-master-header{align-items:flex-start;flex-direction:column}.finance-master-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-master-actions{justify-content:flex-start}}@media(max-width:760px){.finance-master-filters,.finance-master-search-row,.finance-audit-entry{grid-template-columns:1fr}}.form-field__hint{text-transform:none;letter-spacing:0;font-weight:400;color:var(--slate-400)}.billing-tbl td{vertical-align:top}.billing-row__sub{margin-top:2px;font-size:11px;color:var(--slate-500)}.billing-row__code{font-variant-numeric:tabular-nums;font-weight:600;color:var(--slate-800);white-space:nowrap}.billing-row__invoice{font-variant-numeric:tabular-nums;white-space:nowrap}.billing-row__muted{color:var(--slate-400)}.billing-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.billing-row--unbilled td{background:var(--surface-subtle)}.billing-row__actions{text-align:right;white-space:nowrap}.billing-row--clickable{cursor:pointer}.billing-row--clickable:hover td{background:var(--slate-50)}.billing-row--clickable:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.invoice-modal,.modal.modal--xwide.invoice-modal{max-width:min(1640px,calc(100vw - 2 * var(--space-5)));width:min(1640px,calc(100vw - 2 * var(--space-5)));height:calc(100vh - 2 * var(--space-5));max-height:calc(100vh - 2 * var(--space-5));min-height:0;overflow:hidden}.invoice-modal>.modal__header,.invoice-modal>.modal__footer,.invoice-modal>.invoice-modal__banner{flex:none}.invoice-modal__body{background:var(--slate-100);flex:1 1 auto;min-height:0;overflow:hidden;padding:var(--space-4)}.invoice-workspace{display:grid;grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:var(--space-4);height:100%;min-height:0}.invoice-workflow-pane,.invoice-preview-pane{min-width:0;min-height:0}.invoice-workflow-pane{overflow-y:auto;padding-right:2px}.invoice-preview-pane{display:flex;flex-direction:column;overflow:hidden;padding:2px var(--space-2) 0}.invoice-linkbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--slate-200);border-radius:8px;background:var(--surface-card);font-size:12px;color:var(--slate-600)}.inv-sheet{width:min(940px,100%);margin:0 auto;background:var(--surface-card);border:1px solid var(--slate-200);box-shadow:0 8px 40px color-mix(in srgb,var(--fill-brand) 12%,transparent);flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.inv-header{background:var(--navy);color:var(--text-inverse);display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-4) var(--space-5) var(--space-3);flex:none}.inv-wordmark{font-size:20px;font-weight:700;letter-spacing:.5px}.inv-doc-title{text-align:right}.inv-doc-label{font-size:16px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--palette-blue-200)}.inv-doc-number{font-size:13px;margin-top:4px;color:color-mix(in srgb,var(--text-inverse) 90%,transparent)}.inv-accent{height:4px;background:var(--fill-accent);flex:none}.inv-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--blue);margin-bottom:6px}.inv-muted{color:var(--slate-500)}.inv-meta{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-5);padding:var(--space-4) var(--space-5) var(--space-2);font-size:12px;flex:none}.inv-from-name{font-size:14px;font-weight:600;color:var(--navy)}.inv-from>div{line-height:1.6}.inv-dates{display:flex;flex-direction:column}.inv-date-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--slate-200)}.inv-date-row:first-child{border-top:1px solid var(--slate-200)}.inv-date-k{color:var(--slate-500)}.inv-date-v{font-weight:600}.inv-parties{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-2);flex:none}.inv-party{border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50);padding:12px 14px;font-size:12px}.inv-party-line{color:var(--slate-700);line-height:1.5;margin-top:2px}.inv-party-kv,.inv-party-field{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:3px;color:var(--slate-500)}.inv-party-field span{flex:none}.inv-sheet input,.inv-sheet select,.inv-sheet textarea{font:inherit;color:var(--slate-800);background:transparent;border:1px solid transparent;border-radius:4px;padding:2px 4px;max-width:100%}.inv-sheet input:not(:disabled):hover,.inv-sheet select:not(:disabled):hover{border-color:var(--slate-200)}.inv-sheet input:focus,.inv-sheet select:focus,.inv-sheet textarea:focus{outline:none;border-color:var(--blue);background:var(--surface-card);box-shadow:var(--focus-ring)}.inv-sheet input:disabled,.inv-sheet select:disabled{color:var(--slate-800);opacity:1;-webkit-text-fill-color:var(--slate-800)}.inv-party-name{font-size:13px;font-weight:700;color:var(--navy);width:100%}.inv-party-picker .form-field>div{font-size:13px;font-weight:700;color:var(--navy)}.inv-party-picker .search-field input{font-size:12.5px}.inv-party-picker .picker-results{z-index:calc(var(--z-popover) + 20)}.inv-party-field input{text-align:right;min-width:0;flex:1 1 auto}.inv-items-scroll{flex:1 1 auto;min-height:168px;overflow-x:auto;overflow-y:auto}.inv-items{width:100%;table-layout:fixed;border-collapse:collapse;margin:var(--space-3) 0 0;font-size:12px}.inv-items thead th{background:var(--navy);color:var(--text-inverse);font-size:10px;letter-spacing:.6px;text-transform:uppercase;text-align:left;padding:8px 12px}.inv-items thead th.inv-col-num{text-align:right}.inv-items thead th:first-child{padding-left:16px}.inv-items tbody td{padding:8px 6px;border-bottom:1px solid var(--slate-200);vertical-align:middle}.inv-items tbody td:first-child{padding-left:16px}.inv-items tbody td:last-child{padding-right:16px}.inv-items tbody tr:nth-child(2n) td{background:var(--surface-subtle)}.inv-col-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:88px}.inv-col-num input{text-align:right;width:72px}.inv-col-code{width:118px}.inv-col-code input{width:100%;max-width:118px;padding:5px 7px;border:1px solid var(--slate-300);border-radius:6px;background:var(--surface-card);font-weight:600;color:var(--blue)}.inv-col-remove{width:28px;text-align:right}.inv-amount{font-weight:600}.inv-gst-amt{display:block;font-size:10px;color:var(--slate-500)}.inv-add-line{margin:var(--space-2) var(--space-5) var(--space-2)}.inv-totals{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:var(--space-3) var(--space-5) 0;flex:none}.inv-total-row{display:flex;justify-content:space-between;width:260px;font-size:12px;color:var(--slate-600)}.inv-grand{display:flex;justify-content:space-between;width:260px;margin-top:6px;padding:10px 14px;background:var(--navy);color:var(--text-inverse);border-radius:8px;font-weight:700;font-size:14px}.inv-payment{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-5);margin:var(--space-4) var(--space-5);padding-top:var(--space-3);border-top:2px solid var(--fill-accent);font-size:12px;flex:none}.inv-attachments{margin:0 var(--space-5) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--slate-200);flex:none}.inv-attachments__list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.inv-attachments__list li{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--slate-700);font-size:13px}.inv-attachments__list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-pay-kv{display:flex;justify-content:space-between;gap:12px;padding:3px 0;color:var(--slate-500)}.inv-pay-kv strong{color:var(--slate-800)}.invoice-payments{display:flex;flex-direction:column;gap:8px}.invoice-payments__summary{font-size:13px;font-weight:600;color:var(--navy)}.invoice-payments__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.invoice-payments__item{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--slate-700)}.invoice-payments__amount{font-weight:600;color:var(--slate-800)}.invoice-payments__payer,.invoice-payments__remittance{color:var(--slate-600)}.invoice-balance{display:flex;flex-direction:column;gap:8px}.invoice-balance h4{margin:0;font-size:13px;color:var(--navy)}.invoice-balance__rows{display:flex;flex-direction:column;gap:2px;font-size:13px}.invoice-balance__rows>div,.invoice-balance__list li{display:flex;justify-content:space-between;gap:12px}.invoice-balance__emphasis strong{color:var(--slate-800)}.invoice-balance__emphasis.is-credit strong{color:var(--text-success)}.invoice-balance__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.invoice-balance__status{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.invoice-balance__status .invoice-workflow__note{margin:0}.invoice-balance__edit{display:flex;flex-direction:column;gap:8px}.invoice-balance__actions{display:flex;flex-wrap:wrap;gap:8px}.invoice-balance__preview{margin:0;font-size:13px;font-weight:600;color:var(--navy)}.invoice-payments__actions{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:8px;vertical-align:middle}.invoice-remittance-viewer-backdrop{z-index:calc(var(--z-modal) + 50)}.invoice-remittance-viewer{display:flex;flex-direction:column;height:min(900px,96vh);max-height:min(1120px,100%)}.invoice-remittance-viewer__body{min-height:0;flex:1}.invoice-remittance-viewer__lines{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.invoice-remittance-viewer__line{padding:8px 10px;border-radius:6px;font-size:13px;color:var(--slate-700)}.invoice-remittance-viewer__line--active{background:color-mix(in srgb,var(--palette-blue-500) 12%,transparent);font-weight:600;color:var(--slate-800)}.invoice-workflow{margin:0;padding:14px;border:1px solid var(--slate-200);border-radius:8px;background:var(--surface-card)}.invoice-workflow h3{font-size:13px;color:var(--navy);margin:0 0 8px}.invoice-workflow__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.invoice-workflow__grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--slate-600)}.invoice-workflow__full{grid-column:1 / -1}.invoice-workflow__note{grid-column:1 / -1;margin:-4px 0 0;font-size:11.5px;color:var(--slate-500)}.invoice-follow-up{display:flex;align-items:center;gap:8px;font-weight:500}.invoice-follow-up input[type=checkbox]{width:auto;margin:0}.invoice-workflow textarea{min-height:52px}.invoice-email{margin-top:var(--space-3)}.invoice-workflow>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--navy);list-style:none;padding:var(--space-2) 0;min-height:32px}.invoice-workflow>summary::-webkit-details-marker{display:none}.invoice-workflow>summary:before{content:"▸ ";color:var(--slate-500);font-weight:400}.invoice-workflow[open]>summary:before{content:"▾ "}.invoice-activity{margin-top:var(--space-3)}.invoice-activity__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.invoice-activity__item{border:1px solid var(--slate-200);border-radius:6px;padding:var(--space-2) var(--space-3);background:var(--slate-50);font-size:12px}.invoice-activity__meta{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--slate-500);font-size:11px}.invoice-activity__kind{font-weight:600;color:var(--navy);margin:2px 0 4px}.invoice-activity__diff{margin:0;color:var(--slate-600);white-space:pre-wrap}.invoice-activity__actions{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.invoice-email__action{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--slate-600)}@media(max-width:1100px){.invoice-workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,38%) minmax(0,1fr)}.invoice-workflow-pane,.invoice-preview-pane{min-height:0}.invoice-modal__body{overflow:hidden}}@media(max-width:640px){.inv-meta,.inv-parties,.inv-payment,.inv-attachments,.invoice-workflow__grid{grid-template-columns:1fr}}.billing-code-search{width:100%;height:34px;border:1px solid var(--slate-200);border-radius:6px;padding:0 12px;font-family:inherit;font-size:13px;color:var(--slate-800);background:var(--surface-card);outline:none}.billing-code-search:focus{border-color:var(--blue-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--palette-blue-500) 15%,transparent)}.billing-code-list{margin-top:8px;max-height:280px;overflow-y:auto;border:1px solid var(--slate-200);border-radius:8px;padding:6px;background:var(--surface-card)}.billing-code-group-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--slate-500);padding:8px 8px 4px}.billing-code-group-label:first-child{padding-top:4px}.billing-code-empty{margin:0;padding:6px 8px 10px;font-size:12px;color:var(--slate-400)}.billing-link-toggle{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;color:var(--slate-800);cursor:pointer}.billing-link-toggle input{width:15px;height:15px}.billing-modal{max-width:min(560px,94vw);border:1px solid var(--border)}.billing-modal .modal__header,.finance-detail-modal .modal__header{background:linear-gradient(180deg,var(--palette-n-0),var(--slate-50))}.billing-modal .modal__body{padding:14px 16px}.billing-modal .form-field{margin-bottom:12px}.billing-code-option{display:flex;flex-direction:row;align-items:baseline;gap:8px;width:100%;text-align:left;border:1px solid transparent;border-radius:6px;padding:7px 10px;background:transparent;cursor:pointer}.billing-code-option:hover{background:var(--slate-100)}.billing-code-option.is-selected{border-color:var(--blue-light);background:color-mix(in srgb,var(--palette-blue-500) 10%,transparent)}.billing-code-option__name{font-weight:600;font-size:13px;color:var(--slate-800)}.billing-code-option__ref{font-size:12px;color:var(--slate-500);font-variant-numeric:tabular-nums}.billing-code-more{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--blue);font-weight:600;font-size:12px;padding:8px 10px;cursor:pointer;border-radius:6px}.billing-code-more:hover{background:var(--slate-100)}.billing-suggest{margin-bottom:12px;padding:10px 12px;border:1px solid var(--blue-light);border-radius:8px;background:color-mix(in srgb,var(--palette-blue-500) 6%,transparent)}.billing-suggest__title{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--slate-800)}.billing-suggest__reasons{margin:0 0 6px;padding-left:18px;color:var(--slate-700);font-size:13px}.billing-suggest__reasons li+li{margin-top:2px}.billing-suggest__addons-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--slate-800)}.pager{justify-content:flex-end;padding:12px 16px 16px}.finance-settings-grid,.finance-invoice-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:16px}.finance-detail-modal{max-width:min(1180px,calc(100vw - 72px));max-height:calc(100vh - 48px);min-height:0;border:1px solid var(--border)}.finance-detail-modal .modal__header{padding:12px 16px}.finance-detail-modal__body{display:grid;gap:8px;padding:10px 16px;overflow:visible}.finance-detail-modal .modal__footer{padding:10px 16px}.finance-detail-delete{margin-right:auto;color:var(--text-danger);border-color:var(--border-danger)}.finance-detail-delete:hover:not(:disabled){color:var(--text-danger);border-color:var(--border-danger);background:var(--bg-danger)}.finance-invoice-form--detail{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding:0}.finance-invoice-form__full{grid-column:1 / -1}.finance-invoice-meta{display:flex;flex-wrap:wrap;gap:8px 14px;padding-top:10px;border-top:1px solid var(--slate-200);color:var(--slate-500);font-size:12px}.finance-tax-eyebrow{margin:0 0 3px;color:var(--slate-500);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.finance-tax-status-row{display:grid;grid-template-columns:repeat(3,minmax(112px,.85fr)) minmax(170px,1.2fr) auto;gap:7px;align-items:end;padding:8px;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50)}.finance-tax-status-row label,.finance-tax-section label,.finance-tax-notes label{display:grid;gap:3px;color:var(--slate-500);font-size:11px;font-weight:600}.finance-tax-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finance-tax-section{border:1px solid var(--slate-200);border-radius:8px;background:var(--surface-card);padding:8px}.finance-tax-section h3{margin:0 0 6px;color:var(--navy);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.finance-tax-section__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.finance-tax-fact{display:grid;gap:3px;min-width:0;color:var(--slate-500);font-size:11px;font-weight:600}.finance-tax-fact strong{min-height:26px;display:flex;align-items:center;color:var(--slate-800);font-size:11.5px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.finance-tax-fact__empty{color:var(--slate-400)!important;font-weight:500!important}.finance-tax-field--full{grid-column:1 / -1}.finance-email-action{align-content:end}.finance-email-action strong{min-height:20px}.finance-email-action button{width:fit-content}.finance-tax-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finance-tax-notes textarea,.finance-tax-layout textarea{min-height:42px}.finance-detail-modal .finance-invoice-meta{gap:6px 10px;padding-top:6px;font-size:10.5px}.case-billing-profile__intro{margin:8px 16px 12px;color:var(--slate-600);font-size:12px}.case-billing-profile__form{display:grid;gap:12px;padding:0 16px 16px}@media(max-width:900px){.finance-tax-layout,.finance-tax-notes,.finance-tax-status-row,.finance-tax-section__grid{grid-template-columns:1fr}}.finance-checkbox{display:flex!important;grid-template-columns:auto 1fr;align-items:center;color:var(--text)!important}.finance-checkbox input{width:auto}.work-certificate-modal{width:min(1600px,calc(100vw - 24px));height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.work-certificate-automap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--palette-blue-100);border-radius:10px;padding:12px 14px;background:var(--bg-accent)}.work-certificate-automap__text{display:grid;gap:2px;max-width:70ch}.work-certificate-automap__text strong{color:var(--slate-800);font-size:14px}.work-certificate-automap__text span{color:var(--slate-600);font-size:12px}.work-certificate-automap__btn{white-space:nowrap}.work-certificate-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.work-certificate-section-hint{margin:0;font-size:12px;color:var(--slate-500)}.work-certificate-decisions{border:1px solid var(--palette-blue-100);border-radius:10px;padding:14px;background:var(--bg-accent)}.callout--warn{border:1px solid var(--palette-amber-200);background:var(--bg-warning);color:var(--text-warning)}.callout--warn .lbl{color:var(--text-warning)}.work-certificate-collapsible{border:1px solid var(--slate-200);border-radius:10px;background:var(--slate-50)}.work-certificate-collapsible>summary{cursor:pointer;padding:12px 14px;font-size:13px;font-weight:600;color:var(--slate-600);list-style:none}.work-certificate-collapsible>summary::-webkit-details-marker{display:none}.work-certificate-collapsible>summary:before{content:"▸";display:inline-block;margin-right:8px;color:var(--slate-400)}.work-certificate-collapsible[open]>summary:before{content:"▾"}.work-certificate-collapsible[open]>summary{border-bottom:1px solid var(--slate-200)}.work-certificate-collapsible__body{display:grid;gap:16px;padding:14px}.work-certificate-collapsible__body h4{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500)}.work-certificate-mirror{display:grid;gap:16px}.work-certificate-mirror__head{display:grid;gap:3px;padding:14px 16px;border:1px solid var(--slate-200);border-radius:10px;background:linear-gradient(0deg,var(--slate-50),var(--palette-n-0))}.work-certificate-mirror__state{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-accent)}.work-certificate-mirror__head strong{font-size:16px;color:var(--slate-800)}.work-certificate-mirror__hint{font-size:12px;color:var(--slate-500)}.work-certificate-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.work-certificate-footer__uploads{display:flex;flex-wrap:wrap;gap:6px 16px}.work-certificate-footer__actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.work-certificate-conflicts p{margin:0 0 4px}.work-certificate-conflicts ul{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.work-certificate-modal .modal__header small{display:block;margin-top:3px;color:var(--slate-500);font-size:12px}.work-certificate-body{display:grid;gap:16px}.work-certificate-preview-hint{margin:0;color:var(--slate-500);font-size:13px}.work-certificate-preview{display:flex;min-height:0;flex:1}.work-certificate-preview-frame{width:100%;min-height:min(70vh,720px);border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-100)}.work-certificate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.work-certificate-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.work-certificate-columns textarea{min-height:96px}.ffw-hint{margin:0 0 10px;color:var(--slate-500);font-size:13px;line-height:1.45}.ffw-ai{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;padding:14px 16px;margin-bottom:18px}.ffw-ai .modal__section-title{margin-top:0}.ffw-ai-badge{display:inline-block;margin-left:6px;padding:1px 7px;border:1px solid var(--slate-200);border-radius:999px;background:var(--slate-50);color:var(--slate-500);font-size:11px;font-weight:500;line-height:1.5;vertical-align:middle;white-space:nowrap}.ffw-warning{margin:8px 0 0;padding:8px 10px;border:1px solid var(--amber-200);border-left:3px solid var(--amber-600);border-radius:6px;background:var(--amber-50);color:var(--amber-ink);font-size:13px;line-height:1.45}.ffw-preview{display:flex;min-height:0;flex:1;margin-bottom:10px}.ffw-preview-frame{width:100%;min-height:min(70vh,720px);border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-100)}.ffw-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.form-field .ffw-row input[type=text]{flex:1 1 0;min-width:0;width:auto}.ffw-row__label{flex:0 0 150px;font-size:12px;font-weight:600;color:var(--slate-600)}.ffw-radios{display:flex;flex-direction:column;gap:6px}.ffw-radios--inline{flex-direction:row;flex-wrap:wrap;gap:22px}.form-field label.ffw-radio{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--slate-800);text-transform:none;letter-spacing:normal;font-weight:400;margin:0}.form-field label.ffw-radio input{width:auto;height:auto;margin:0}.ffw-table-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.ffw-table-row .wcc-input{flex:1 1 0;min-width:0;width:auto}.ffw-composer__produced{margin:0 0 14px;padding:12px 16px;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px}.ffw-composer__produced .modal__section-title{margin-top:0}.ffw-composer__produced ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.ffw-composer__produced li{font-size:13px}.ffw-composer{display:block;overflow:auto}.ffw-composer .wcc-intake{margin-bottom:14px}.work-certificate-section{display:grid;gap:12px;border-top:1px solid var(--slate-200);padding-top:14px}.work-certificate-section h3{margin:0;color:var(--slate-800);font-size:14px}.work-certificate-modal .form-field{display:grid;gap:5px}.work-certificate-modal label{color:var(--slate-600);font-size:12px;font-weight:600}.work-certificate-modal input,.work-certificate-modal select,.work-certificate-modal textarea{width:100%;min-width:0;border:1px solid var(--slate-300);border-radius:6px;padding:7px 8px;background:var(--surface-card);color:var(--slate-800);font:inherit}.work-certificate-modal textarea{resize:vertical}.work-certificate-restriction-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.work-certificate-restriction-groups{display:grid;gap:10px}.work-certificate-restriction-group{overflow:hidden;border:1px solid var(--slate-200);border-radius:6px;background:var(--surface-card)}.work-certificate-restriction-group h4{margin:0;border-bottom:1px solid var(--slate-200);padding:8px 10px;background:var(--slate-50);color:var(--slate-700);font-size:12px;font-weight:700}.work-certificate-restriction-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:1px;background:var(--slate-200)}.work-certificate-restriction-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;min-height:26px;padding:4px 9px;background:var(--surface-card);color:var(--slate-800);font-size:12px;line-height:1.25}.work-certificate-restriction-option input{width:13px;height:13px;margin:0}.work-certificate-restriction-groups{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:900px){.work-certificate-restriction-options{grid-template-columns:1fr}}.work-certificate-restriction-chips{display:flex;flex-wrap:wrap;gap:6px}.work-certificate-restriction-chips--current{margin-bottom:10px}.work-certificate-restriction-empty{color:var(--slate-500);font-size:12.5px}.work-certificate-add-restrictions{display:inline-flex;align-items:center;gap:6px}.work-restriction-picker{width:min(880px,94vw);max-height:88vh}.work-restriction-picker__body{display:grid;gap:12px}.work-restriction-picker__footer{justify-content:flex-end}.work-certificate-restriction-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 6px 3px 10px;border:1px solid var(--slate-300);border-radius:999px;background:var(--slate-50);color:var(--slate-800);font-size:12px;line-height:1.3}.work-certificate-restriction-chip button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--slate-600);cursor:pointer}.work-certificate-restriction-chip button:hover{background:var(--slate-200);color:var(--slate-900)}.work-certificate-fieldmap__head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.work-certificate-fieldmap__head h3{margin:0 0 2px}.work-certificate-fieldmap__head p{margin:0;color:var(--slate-600);font-size:12.5px;max-width:720px}.work-certificate-fieldmap__loading{margin:0;padding:18px;border:1px dashed var(--slate-300);border-radius:8px;color:var(--slate-500);font-size:13px;text-align:center}.work-certificate-fieldmap__payloadfield{display:grid;gap:2px}.work-certificate-fieldmap__payloadfield textarea{width:100%;font-size:12.5px}.work-certificate-fieldmap__rows{display:grid;gap:8px}.work-certificate-fieldmap__row{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:10px;align-items:start;padding:6px 8px;border:1px solid var(--slate-200);border-radius:6px;background:var(--surface-card)}.work-certificate-fieldmap__row--overridden{border-color:var(--border-selected);background:var(--bg-accent)}.work-certificate-fieldmap__label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--slate-700)}.work-certificate-fieldmap__label strong{font-size:12px;line-height:1.3}.work-certificate-fieldmap__fieldname{color:var(--slate-500);font-size:10.5px}.work-certificate-fieldmap__flag{align-self:flex-start;padding:1px 6px;border-radius:999px;background:var(--bg-warning);color:var(--text-warning);font-size:10.5px;font-weight:600}.work-certificate-fieldmap__reset{align-self:flex-start;border:none;background:none;padding:0;color:var(--text-accent);font-size:11px;cursor:pointer;text-decoration:underline}.work-certificate-fieldmap__row textarea,.work-certificate-fieldmap__row select{width:100%;font-size:12.5px}.work-certificate-fieldmap__tick{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--slate-700)}.work-certificate-fieldmap__mark{font-size:12.5px;color:var(--slate-700)}.work-certificate-fieldmap__note{margin:10px 0 0;color:var(--slate-500);font-size:11.5px}.work-certificate-fieldmap__paper{padding:14px;border:1px solid var(--slate-300);border-radius:8px;background:var(--surface-card);box-shadow:0 1px 3px color-mix(in srgb,var(--palette-n-900) 8%,transparent);display:grid;gap:14px}.work-certificate-fieldmap__section{margin:0;padding:6px 10px;border-radius:4px;background:var(--slate-700);color:var(--text-inverse);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.work-certificate-fieldmap__other summary{cursor:pointer;color:var(--slate-600);font-size:12.5px;font-weight:600;padding:4px 0}.work-certificate-fieldmap__other .work-certificate-fieldmap__rows{margin-top:8px}.work-certificate-fieldmap-grid h5{margin:0 0 6px;padding:6px 10px;border-radius:4px;background:var(--slate-700);color:var(--text-inverse);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.work-certificate-fieldmap-grid__table{border:1px solid var(--slate-200);border-radius:6px;overflow:hidden}.work-certificate-fieldmap-grid__row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(var(--wcc-grid-cols, 3),110px) 64px;align-items:center;gap:4px}.work-certificate-fieldmap-grid__rowwrap{border-top:1px solid var(--slate-100)}.work-certificate-fieldmap-grid__rowwrap--overridden{background:var(--bg-accent)}.work-certificate-fieldmap-grid__row--head{background:var(--slate-50);border-bottom:1px solid var(--slate-200)}.work-certificate-fieldmap-grid__col{padding:6px 4px;color:var(--slate-600);font-size:11px;font-weight:700;text-align:center}.work-certificate-fieldmap-grid__label{padding:4px 10px;color:var(--slate-800);font-size:12.5px}.work-certificate-fieldmap-grid__cell{justify-self:center;width:34px;height:26px;border:none;background:transparent;color:var(--slate-400);font-size:13px;cursor:pointer;border-radius:4px}.work-certificate-fieldmap-grid__cell:hover{background:var(--slate-100);color:var(--slate-700)}.work-certificate-fieldmap-grid__cell--on{color:var(--text-accent);font-weight:700}.work-certificate-fieldmap-grid__reset{text-align:right;padding-right:8px}.work-certificate-fieldmap-grid__reset button{border:none;background:none;padding:0;color:var(--text-accent);font-size:11px;cursor:pointer;text-decoration:underline}.work-certificate-fieldmap-grid__texts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;padding:4px 10px 8px}.work-certificate-fieldmap-grid__texts label{display:grid;gap:2px;color:var(--slate-600);font-size:11px}.work-certificate-fieldmap-grid__texts input{font-size:12.5px}.work-certificate-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:320px;padding:40px 20px;color:var(--slate-700);text-align:center}.work-certificate-loading strong{font-size:16px}.work-certificate-loading span{max-width:480px;color:var(--slate-500);font-size:13px}.work-certificate-loading__spinner{width:34px;height:34px;border:3px solid var(--slate-200);border-top-color:var(--palette-blue-500);border-radius:50%;animation:wcc-spin .9s linear infinite}@keyframes wcc-spin{to{transform:rotate(360deg)}}.work-certificate-warnline{margin:0;padding:8px 12px;border-radius:6px;font-size:12.5px;line-height:1.45}.work-certificate-warnline--amber{background:var(--bg-warning);color:var(--text-warning)}.work-certificate-warnline--red{background:var(--bg-danger);color:var(--text-danger)}.work-certificate-paper__bar{display:flex;gap:12px;align-items:center;justify-content:space-between;color:var(--slate-500);font-size:12px}.work-certificate-restriction-actions{display:flex;gap:8px;align-items:center}.work-certificate-paper__viewtoggle{display:flex;gap:4px}.work-certificate-paper__viewtoggle .btn{padding:4px 10px;font-size:12px}.work-certificate-formview{display:grid;gap:10px}.work-certificate-formview__legend{display:flex;gap:12px;align-items:center;justify-content:space-between;color:var(--slate-500);font-size:12px}.work-certificate-formview__rendering{color:var(--slate-600);font-weight:600}.work-certificate-formview__placeholder{display:grid;gap:8px;justify-items:center;padding:32px 16px;border:1px dashed var(--slate-300);border-radius:8px;color:var(--slate-500);font-size:13px}.work-certificate-formview__placeholder p{margin:0}.work-certificate-formview__pages{position:relative;display:grid;gap:18px;justify-items:center;padding:18px 8px;border-radius:8px;background:var(--slate-100);overflow:auto}.work-certificate-formview__page{position:relative;background:var(--surface-card);box-shadow:0 2px 10px color-mix(in srgb,var(--palette-n-900) 18%,transparent)}.work-certificate-formview__page canvas{display:block}.work-certificate-formview__pagenum{position:absolute;right:6px;bottom:-16px;color:var(--slate-500);font-size:10.5px}.work-certificate-formview__hotspot{position:absolute;padding:0;border:1px solid transparent;border-radius:2px;background:transparent;cursor:pointer}.work-certificate-formview__hotspot:hover,.work-certificate-formview__hotspot:focus-visible{border-color:var(--palette-blue-500);background:color-mix(in srgb,var(--palette-blue-500) 10%,transparent);outline:none}.work-certificate-formview__hotspot--overridden{border-color:color-mix(in srgb,var(--fill-success) 75%,transparent)}.work-certificate-formview__hotspot--warn{border-color:color-mix(in srgb,var(--fill-warning) 85%,transparent);background:color-mix(in srgb,var(--fill-warning) 8%,transparent)}.work-certificate-formview__hotspot--picked{border-color:color-mix(in srgb,var(--fill-success) 90%,transparent);background:color-mix(in srgb,var(--fill-success) 12%,transparent)}.work-certificate-formview__hotspot--active{border-color:var(--palette-blue-500);background:color-mix(in srgb,var(--palette-blue-500) 14%,transparent)}.work-certificate-formview__popover{position:absolute;z-index:var(--z-popover);display:grid;gap:8px;padding:10px 12px;border:1px solid var(--slate-300);border-radius:8px;background:var(--surface-card);box-shadow:0 10px 30px color-mix(in srgb,var(--palette-n-900) 25%,transparent);text-align:left}.work-certificate-formview__popover-head{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.work-certificate-formview__popover-head strong{font-size:12.5px;color:var(--slate-800)}.work-certificate-formview__popover-done{justify-self:end;padding:4px 12px;font-size:12px}.work-certificate-formview__popover .work-certificate-fieldmap__row{grid-template-columns:minmax(0,1fr);border:none;padding:0;background:transparent}.work-certificate-formview__popover .work-certificate-fieldmap__row textarea,.work-certificate-formview__popover .work-certificate-fieldmap__payloadfield textarea{width:100%;min-height:110px;resize:vertical}.work-certificate-formview__grid-editor{display:grid;gap:8px}.work-certificate-formview__grid-choices{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.work-certificate-formview__grid-choices .btn{padding:4px 10px;font-size:12px}.work-certificate-formview__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-popover) + 10);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--palette-n-50) 55%,transparent);color:var(--slate-700);font-size:13px;font-weight:600}.work-certificate-overflow-gate ul{margin:6px 0 0;padding-left:18px}.work-certificate-overflow-gate p{margin:0}.work-certificate-overflow-gate__actions{display:flex;gap:8px;margin-top:10px}@media(max-width:900px){.work-certificate-fieldmap-grid__row{grid-template-columns:minmax(120px,1fr) repeat(var(--wcc-grid-cols, 3),56px) 48px}}@media(max-width:900px){.work-certificate-fieldmap__row{grid-template-columns:1fr}}.work-certificate-field-hint{display:block;margin-top:2px;color:var(--slate-500);font-size:11px;line-height:1.35}.work-certificate-field-hint--over{color:var(--text-warning);font-weight:600}.work-certificate-overflow ul{margin:6px 0 0;padding-left:18px}.work-certificate-overflow p,.work-certificate-capacity-suggestion p{margin:0}.work-certificate-capacity-suggestion__actions{display:flex;gap:8px;margin-top:8px}.wcg{--wcg-navy: var(--palette-navy-800);--wcg-blue: var(--palette-blue-500);--wcg-text: var(--text-primary);--wcg-muted: var(--text-secondary);--wcg-border: var(--border);font-family:"Inter",var(--font-body);background:var(--surface-card);border:1px solid var(--wcg-border);border-radius:14px;box-shadow:0 1px 3px color-mix(in srgb,var(--palette-navy-900) 6%,transparent),0 4px 14px color-mix(in srgb,var(--palette-navy-900) 5%,transparent);overflow:hidden;color:var(--wcg-text);line-height:1.55}.wcg__head{background:linear-gradient(115deg,var(--palette-navy-900),var(--palette-navy-700));color:var(--text-inverse);padding:20px 28px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.wcg__title{font-weight:800;font-size:17px;letter-spacing:.01em}.wcg__sub{font-size:12.5px;color:var(--palette-blue-300);margin-top:2px}.wcg__badge{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-accent);background:var(--bg-accent);border-radius:999px;padding:6px 14px;white-space:nowrap}.wcg-sec{padding:20px 28px 18px;border-bottom:1px solid var(--wcg-border)}.wcg-sec h4{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wcg-blue);margin:0 0 12px}.wcg-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:6px 20px;padding:7px 0;border-bottom:1px dashed var(--palette-n-100);font-size:14.5px}.wcg-row:last-child{border-bottom:0}.wcg-row__label{color:var(--wcg-muted);font-size:13px;font-weight:600;padding-top:6px}.wcg-row__value{display:grid;gap:4px;min-width:0}.wcg-row__value--static{display:block;color:var(--wcg-text);font-size:14px;padding-top:5px}.wcg-row__value textarea,.wcg-row__value input,.wcg-row__value select{width:100%;font:inherit;font-size:14px;line-height:1.5;color:var(--wcg-text);border:1px solid transparent;border-radius:8px;background:var(--surface-subtle);padding:5px 10px;transition:border-color .12s,background .12s}.wcg-row__value textarea{resize:vertical}.wcg-row__value textarea:hover,.wcg-row__value input:hover,.wcg-row__value select:hover{border-color:var(--wcg-border)}.wcg-row__value textarea:focus,.wcg-row__value input:focus,.wcg-row__value select:focus{outline:none;border-color:var(--wcg-blue);background:var(--surface-card);box-shadow:0 0 0 3px color-mix(in srgb,var(--fill-accent) 15%,transparent)}.wcg-row__value select{width:auto;min-width:240px}.wcg-row__value--inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wcg-row__value--inline input{width:90px}.wcg-row__value--inline span{color:var(--wcg-muted);font-size:12.5px}.wcg-hint{font-size:12px;color:var(--wcg-muted)}.wcg-pills{display:flex;flex-wrap:wrap;gap:7px}.wcg-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:12.5px;font-weight:600;border-radius:999px;padding:4px 6px 4px 12px;border:1px solid var(--wcg-border);background:var(--surface-subtle);color:var(--wcg-text);line-height:1.35}.wcg-pill--mod{background:var(--bg-warning);border-color:var(--palette-amber-200);color:var(--text-warning)}.wcg-pill--no{background:var(--surface-inset);border-color:var(--border-danger);color:var(--text-danger)}.wcg-pill button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer;opacity:.7}.wcg-pill button:hover{opacity:1;background:color-mix(in srgb,var(--palette-n-900) 8%,transparent)}.wcg-pill-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.wcg-note{background:var(--surface-subtle);border-top:1px solid var(--wcg-border);padding:16px 28px;font-size:13.5px;color:var(--wcg-muted)}.wcg-note b{color:var(--wcg-navy)}@media(max-width:640px){.wcg__head,.wcg-sec,.wcg-note{padding:16px 18px}.wcg-row{grid-template-columns:1fr}.wcg-row__label{padding-top:0}}.prom-intro{color:var(--slate-700);font-size:13.5px;margin:0 0 14px}.prom-picker{display:grid;gap:10px}.prom-picker__card{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;border:1px solid var(--slate-200);border-radius:8px;background:var(--surface-card);padding:14px 16px;cursor:pointer;transition:border-color .12s,box-shadow .12s,background .12s}.prom-picker__card:hover{border-color:var(--blue-light);background:var(--slate-50)}.prom-picker__title{color:var(--navy);font-weight:600;font-size:14px}.prom-picker__blurb{color:var(--slate-500);font-size:12.5px}.prom-question-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.prom-question{border-bottom:1px solid var(--slate-100);padding-bottom:14px}.prom-question:last-child{border-bottom:0;padding-bottom:0}.prom-question__text{color:var(--navy);font-weight:600;font-size:13.5px;margin-bottom:8px}.prom-question__num{color:var(--slate-500);margin-right:6px}.prom-options{display:flex;flex-direction:column;gap:6px}.prom-option{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border:1px solid var(--slate-200);border-radius:7px;cursor:pointer;font-size:13px;color:var(--slate-700)}.prom-option:hover{background:var(--slate-50)}.prom-option input{margin-top:2px}.prom-option--active{border-color:var(--blue-light);background:var(--surface-selected);color:var(--navy)}.prom-scale{display:flex;flex-wrap:wrap;gap:6px}.prom-scale__btn{width:38px;height:38px;border:1px solid var(--slate-200);border-radius:8px;background:var(--surface-card);color:var(--slate-700);font-weight:600;font-size:13px;cursor:pointer}.prom-scale__btn:hover{border-color:var(--blue-light)}.prom-scale__btn.active{background:var(--blue);border-color:var(--blue);color:var(--text-inverse)}.prom-result{display:flex;flex-direction:column;gap:14px}.prom-result__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.prom-result__score{display:flex;flex-direction:column}.prom-result__score-value{color:var(--navy);font-size:26px;font-weight:700;line-height:1.1}.prom-result__score-label{color:var(--slate-500);font-size:12.5px}.prom-result__guidance{display:grid;gap:12px}.prom-result__guidance-block p{margin:4px 0 0;font-size:13.5px;color:var(--slate-700);line-height:1.5;white-space:pre-wrap}.prom-result__guidance-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--slate-500)}.prom-result__references{border-top:1px solid var(--slate-100);padding-top:12px}.prom-result__references ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.prom-result__references a{color:var(--blue);font-size:12.5px;line-height:1.45}.prom-result__disclaimer{margin:0;font-size:11.5px;color:var(--slate-500);font-style:italic}.prom-detail-row td{background:var(--slate-50)}.prom-band-pill,.prom-result__band{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent;white-space:nowrap}.prom-result__band{font-size:13px;padding:5px 12px}.prom-band-pill--low,.prom-band-pill--minimal,.prom-band-pill--none,.prom-band-pill--normal,.prom-band-pill--near_full,.prom-result__band--low,.prom-result__band--minimal,.prom-result__band--none,.prom-result__band--normal,.prom-result__band--near_full{background:var(--emerald-50);border-color:var(--emerald-200);color:var(--text-success)}.prom-band-pill--mild,.prom-result__band--mild{background:var(--bg-accent);border-color:var(--palette-blue-100);color:var(--blue)}.prom-band-pill--moderate,.prom-band-pill--substantial,.prom-result__band--moderate,.prom-result__band--substantial{background:var(--amber-50);border-color:var(--amber-200);color:var(--amber-600)}.prom-band-pill--severe,.prom-band-pill--crippled,.prom-band-pill--bedbound,.prom-band-pill--extremely_severe,.prom-result__band--severe,.prom-result__band--crippled,.prom-result__band--bedbound,.prom-result__band--extremely_severe{background:var(--rose-50);border-color:var(--rose-200);color:var(--rose-600)}.cw-topbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cw-crumb{font-size:12.5px;color:var(--ink-3);margin:0}.cw-crumb a{cursor:pointer}.cw-crumb a:hover{color:var(--azul)}.cw-crumb b{color:var(--ink-2);font-weight:500}.cw-crumb__sep{margin:0 6px;color:var(--line)}.page.wide.cw-page.cw-page--shell{max-width:none;padding:0}.cw-page--shell>h1{margin:var(--space-4)}.cw-page--shell>.callout{margin:var(--space-3) var(--space-4) 0}.cw-chead{background:var(--surface-card);border-bottom:1px solid var(--border)}.cw-chead__row{display:flex;align-items:center;gap:var(--space-2);min-height:var(--h-casehead);padding:7px var(--space-4);flex-wrap:nowrap}.cw-chead__id{display:flex;align-items:center;gap:var(--space-2);flex:0 1 auto;min-width:0;overflow:hidden}.cw-chead__claim{flex:0 0 auto;display:inline-flex;align-items:center}.cw-chead__claim .cw-add{margin:0;font-size:var(--fs-caption);white-space:nowrap}h1.cw-chead__name,.cw-chead__name{font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:normal;white-space:nowrap;margin:0;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.cw-chead__name-btn{background:none;border:0;padding:0;font:inherit;font-weight:var(--fw-semibold);color:inherit;cursor:pointer;text-align:left}.cw-chead__name-btn:hover{color:var(--text-accent);text-decoration:underline}.cw-chead__sub{color:var(--text-secondary);font-size:var(--fs-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0;display:inline-flex;align-items:center}.cw-chead__mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cw-chead__access-code{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit}.cw-chead__sep{margin:0 6px;color:var(--text-muted)}.chip--btn{cursor:pointer;font:inherit;font-size:var(--fs-caption);border:0}.chip--btn:hover{filter:brightness(.97)}.chip--btn .icon{width:13px;height:13px}@media(max-width:1200px){.cw-chead__sub{display:none}}.cw-chead__actions{flex:0 0 auto;margin-left:auto;display:flex;gap:6px;align-items:center}.halaxy-patient-matches{list-style:none;padding:0;margin:0}.halaxy-patient-matches li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.halaxy-patient-matches small{display:block;color:var(--text-secondary)}.cw-claim-panel{display:flex;flex-direction:column;margin:0 0 var(--space-3);max-width:1080px}.cw-claim-panel__title{margin:0 0 var(--space-2);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);font-weight:var(--fw-semibold)}.cw-claim-panel__block{padding:4px 0 var(--space-4);background:transparent}.cw-claim-panel__block--click{cursor:pointer}.cw-claim-panel__block--click:hover{background:var(--surface-hover)}.cw-claim-panel__block--click:focus-visible{outline:none;box-shadow:var(--focus-ring)}.coverview__facts-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:0;align-items:start}.coverview__facts-col{min-width:0;padding-right:22px}.coverview__facts-col+.coverview__facts-col{border-left:1px solid var(--border);padding-left:22px;padding-right:0}.coverview__block{padding:var(--space-4);margin:0 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card)}.coverview .coverview__h,.cbrief .coverview__h{margin:0 0 var(--space-2);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--palette-navy-800);line-height:var(--lh-tight)}.coverview .coverview__prose,.cbrief .coverview__prose{margin:0;color:var(--palette-navy-800);font-size:var(--fs-body);line-height:1.55;white-space:pre-wrap}.coverview .coverview__muted,.cbrief .coverview__muted{margin:0;color:var(--text-muted);font-size:var(--fs-body);line-height:1.5}.coverview__approval{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:100%}.coverview__approval-note{font-weight:400}.coverview__approval-input,.coverview__closure-edit input[type=date]{height:26px;border:1px solid var(--border);border-radius:var(--radius);padding:0 8px;font-family:inherit;font-size:12.5px;font-weight:400;color:var(--text-primary);background:var(--surface-card);outline:none}.coverview__approval-input{width:180px;max-width:100%}.coverview__approval-input:focus,.coverview__closure-edit input[type=date]:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.coverview__closure-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.coverview__closure-btn:hover{color:var(--text-accent)}.coverview__closure-edit{display:inline-flex;flex-direction:column;gap:4px;cursor:default}.coverview__closure-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}@media(max-width:640px){.coverview__facts-grid{grid-template-columns:1fr}.coverview__facts-col{padding-right:0}.coverview__facts-col+.coverview__facts-col{border-left:0;padding-left:0;margin-top:var(--space-2)}}.cw-shell{display:flex;align-items:stretch;background:var(--surface-page)}.cw-shell__body{flex:1 1 auto;min-width:0;padding:var(--space-4)}.cw-caserail{flex:0 0 176px;width:176px;border-right:1px solid var(--border);background:var(--surface-card);padding:var(--space-3) 10px}.cw-caserail__top{display:flex;justify-content:flex-end;margin-bottom:4px}.cw-caserail__group+.cw-caserail__group{margin-top:var(--space-3)}.cw-caserail__grouplabel{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);margin:0 6px 6px}.cw-railitem{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:7px var(--space-2);margin-bottom:1px;border:0;border-radius:var(--radius);background:none;font:inherit;font-size:var(--fs-small);color:var(--text-secondary);cursor:pointer;text-align:left;position:relative}.cw-railitem:hover{background:var(--surface-hover)}.cw-railitem--active,.cw-railitem--active:hover{background:var(--surface-selected);color:var(--palette-navy-800);font-weight:var(--fw-semibold)}.cw-railitem .icon{width:16px;height:16px;flex:0 0 auto}.cw-railitem__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-caserail--mini{flex-basis:46px;width:46px;padding:10px 6px}.cw-caserail--mini .cw-railitem__label,.cw-caserail--mini .cw-caserail__grouplabel,.cw-caserail--mini .badge{display:none}.cw-caserail--mini .cw-railitem{justify-content:center;padding:0;height:30px;width:34px;margin:0 auto 2px}.cw-caserail--mini .cw-caserail__group+.cw-caserail__group{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.cw-caserail--mini .cw-railitem--badge-warning:after,.cw-caserail--mini .cw-railitem--badge-danger:after{content:"";position:absolute;top:4px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--fill-warning)}.cw-caserail--mini .cw-railitem--badge-danger:after{background:var(--fill-recording)}.cw-eyebrow{font-size:11.5px;font-weight:500;color:var(--ink-3);display:flex;align-items:center;gap:8px;margin:0 0 4px}.cw-pill{display:inline-block;vertical-align:middle;font-size:11px;font-weight:500;padding:3px 10px;border-radius:999px;background:var(--page);color:var(--ink-2);border:1px solid var(--line)}.cw-pill--green{background:var(--green-tint);color:var(--green-ink);border-color:transparent}.cw-pill--amber{background:var(--amber-tint);color:var(--amber-ink);border-color:transparent}.cw-pill--red{background:var(--bg-danger);color:var(--danger-ink);border-color:transparent}.cw-pill--neutral{background:var(--page);color:var(--ink-2);border-color:var(--line)}.cw-pill--btn{display:inline-flex;align-items:center;gap:5px;font-family:inherit;line-height:1.35;cursor:pointer}.cw-pill--btn:hover{filter:brightness(.97)}.cw-pill--btn .icon{width:13px;height:13px}.cw-caseblk__row{display:flex;align-items:baseline;gap:10px;margin:5px 0;min-width:0}.cw-caseblk__k{flex:0 0 92px;font-size:11px;color:var(--ink-3)}.cw-caseblk__v{font-size:13px;font-weight:500;color:var(--navy);min-width:0;overflow-wrap:anywhere}.cw-caseblk__v .cw-muted{font-weight:400}.cw-btn{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;font-family:inherit;padding:9px 15px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--navy);white-space:nowrap;cursor:pointer;list-style:none}.cw-btn::-webkit-details-marker{display:none}.cw-btn:hover{background:var(--hover)}.cw-btn:disabled{opacity:.55;cursor:not-allowed}.cw-btn .icon{width:16px;height:16px}.cw-btn--primary{background:var(--azul);border-color:var(--azul);color:var(--text-inverse)}.cw-btn--primary:hover{background:var(--palette-blue-600)}.cw-btn--auditor{background:var(--ai-bg);border-color:var(--ai-border);color:var(--ai-text)}.cw-btn--auditor:hover{background:var(--ai-bg-hover)}.cw-btn--icon{padding:9px 11px;color:var(--ink-2)}.cw-btn--compact{gap:5px;padding:6px 10px;border-radius:8px;font-size:12.5px;line-height:1.2}.cw-btn--compact .icon{width:13px;height:13px}.cw-btn__chev{width:13px!important;height:13px!important;opacity:.55;margin-left:-1px}.cw-btn__chev--open{transform:rotate(180deg)}.cw-dots{font-size:16px;line-height:1;letter-spacing:1px}.cw-menu-details{position:relative;display:inline-block}.cw-menu-details>summary{list-style:none;cursor:pointer;display:inline-flex}.cw-menu-details>summary::-webkit-details-marker{display:none}.cw-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-popover);width:270px;max-height:min(70vh,640px);overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:7px;box-shadow:var(--shadow-popover)}.cw-menu--right{left:auto;right:0}.cw-menu--claim{width:200px}.cw-menu__group{font-size:11px;font-weight:500;letter-spacing:.03em;color:var(--ink-3);padding:8px 11px 3px}.cw-menu__item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border-radius:8px;font-size:13.5px;font-family:inherit;color:var(--navy);background:transparent;border:0;text-align:left;cursor:pointer}.cw-menu__item:hover{background:var(--hover)}.cw-menu__item:disabled{color:var(--ink-3);cursor:not-allowed}.cw-menu__item .icon{width:16px;height:16px;color:var(--ink-2);flex-shrink:0}.cw-menu__item--danger,.cw-menu__item--danger .icon{color:var(--danger-ink)}.cw-menu__note{font-size:11px;color:var(--ink-3);padding:5px 11px 4px}.cw-menu__rule{border:none;border-top:1px solid var(--line-soft);margin:6px 8px}.cw-pill-summary{display:inline-flex;cursor:pointer}.cw-actions-menu{position:relative;display:inline-flex}.cw-actions-dropdown{position:absolute;top:calc(100% + 12px);right:0;z-index:var(--z-popover);width:min(380px,calc(100vw - 32px));max-height:min(calc(100vh - 120px),820px);overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-popover)}.cw-actions-search{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 10px;border-radius:10px;background:var(--page);color:var(--ink-3)}.cw-actions-search .icon{width:17px;height:17px;flex:0 0 auto}.cw-actions-search input{flex:1 1 auto;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--navy);font:inherit;font-size:13.5px}.cw-actions-search input::placeholder{color:var(--ink-3)}.cw-actions-search kbd{flex:0 0 auto;padding:2px 6px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink-3);font:inherit;font-size:11px;line-height:1.3}.cw-actions-dropdown__body{display:grid;gap:13px;padding-top:12px}.cw-actions-dropdown .cw-actiongroup__h{margin:0 0 4px;padding:0 10px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.cw-action-menu__items{display:grid;gap:2px}.cw-action-menu__item{display:flex;align-items:center;gap:11px;width:100%;min-height:39px;padding:8px 10px;border:0;border-radius:9px;background:transparent;font-size:13.5px;font-family:inherit;color:var(--navy);text-align:left;cursor:pointer}.cw-action-menu__item:hover{color:var(--azul);background:var(--hover)}.cw-action-menu__item:disabled{color:var(--ink-3);background:transparent;cursor:not-allowed}.cw-action-menu__item .icon{width:17px;height:17px;color:var(--text-accent);flex-shrink:0}.cw-action-menu__item:hover .icon{color:var(--azul)}.cw-action-menu__item:disabled .icon{color:var(--ink-3)}.cw-action-menu__rule{height:1px;margin:7px 6px 5px;background:var(--line-soft)}.cw-action-menu__item--danger,.cw-action-menu__item--danger .icon{color:var(--danger-ink)}.cw-action-menu__item--danger:hover{color:var(--danger-ink);background:var(--bg-danger)}.cw-action-menu__item--danger:hover .icon{color:var(--danger-ink)}.cw-actions-dropdown__empty{margin:8px 0 10px;color:var(--ink-3);font-size:13px;text-align:center}.cw-count{font-size:11px;font-weight:500;padding:1px 7px;border-radius:999px;background:var(--page);border:1px solid var(--line);color:var(--ink-2)}.cw-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1100px){.cw-grid{grid-template-columns:1fr}}.cw-rail{display:grid;gap:16px}.cw-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.cw-panel__h2{font-family:var(--font-display);font-size:13.5px;font-weight:600;margin:0;color:var(--navy)}.cw-panel__hrow{display:flex;align-items:center;gap:8px;margin-bottom:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ipath{display:flex;flex-direction:column;gap:var(--space-4);padding:2px 2px 20px;max-width:1080px}.ipath__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ipath__head-main{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ipath .ipath__title{margin:0;font-size:var(--fs-page);font-weight:var(--fw-semibold);color:var(--palette-navy-800);letter-spacing:-.01em;line-height:var(--lh-tight)}.ipath__pathway-chip{display:inline-flex;align-items:center;min-height:var(--chip-h);padding:2px 10px;border-radius:var(--radius-pill);background:var(--bg-ai);color:var(--text-ai);border:1px solid var(--ai-border);font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:1.4}.ipath__head-actions{display:flex;align-items:center;gap:var(--space-2)}.ipath__updating{font-size:var(--fs-caption);color:var(--text-muted)}.ipath .ipath__lab{display:block;margin:0 0 var(--space-2);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.ipath .ipath__lab--ai{color:var(--text-ai)}.ipath__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-4);flex-wrap:wrap}.ipath__hero-main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1 1 280px}.ipath .ipath__diagnosis{margin:0;color:var(--palette-navy-800);font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-tight);max-width:46rem}.ipath__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ipath__day-chip,.ipath__now-chip,.ipath__trajectory{display:inline-flex;align-items:center;min-height:var(--chip-h);padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:1.4;background:var(--surface-subtle);color:var(--palette-navy-700);border:1px solid var(--border)}.ipath__now-chip{background:color-mix(in srgb,var(--palette-navy-800) 8%,white);border-color:color-mix(in srgb,var(--palette-navy-800) 18%,white);color:var(--palette-navy-800)}.ipath__trajectory{padding:2px 12px;font-weight:var(--fw-semibold);white-space:nowrap;border-color:transparent;background:var(--bg-neutral);color:var(--palette-navy-800)}.ipath__trajectory--on_track,.ipath__trajectory--improving{background:var(--bg-success);color:var(--text-success)}.ipath__trajectory--slower{background:var(--bg-warning);color:var(--text-warning)}.ipath__trajectory--unclear{background:var(--bg-neutral);color:var(--text-secondary)}.ipath__journey{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-ai) 55%,white) 0%,var(--surface-card) 42%)}.ipath__split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:var(--space-3);align-items:stretch}.ipath__split>*{min-width:0}.ipath__healing,.ipath__vignette,.ipath__estimates,.ipath__consider{height:100%;box-sizing:border-box}.ipath__vignette--empty,.ipath__estimates--empty,.ipath__consider--empty{border:0;background:transparent;padding:0;min-height:0}.ipath__rail{list-style:none;margin:0;padding:8px 2px 0;display:flex;gap:0}.ipath__stage{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;min-width:0}.ipath__stage:not(:last-child):after{content:"";position:absolute;top:11px;left:calc(50% + 12px);right:calc(-50% + 12px);height:3px;border-radius:2px;background:var(--border)}.ipath__stage--done:not(:last-child):after,.ipath__stage--current:not(:last-child):after{background:var(--ai-border)}.ipath__stage-dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--border);background:var(--surface-card);z-index:1;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--fw-semibold);color:var(--palette-navy-800);line-height:1}.ipath__stage--done .ipath__stage-dot{background:var(--ai-border);border-color:var(--ai-border);color:var(--palette-navy-800)}.ipath__stage--current .ipath__stage-dot{background:var(--palette-navy-800);border-color:var(--palette-navy-800);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--ai-border) 55%,transparent)}.ipath__stage-label{font-size:var(--fs-small);color:var(--text-muted);line-height:1.25;font-weight:var(--fw-medium)}.ipath__stage--current .ipath__stage-label{color:var(--palette-navy-800);font-weight:var(--fw-semibold)}.ipath__stage--done .ipath__stage-label{color:var(--palette-navy-700)}.ipath__stage-now{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-ai);min-height:1.2em}.ipath__stage-now--spacer{visibility:hidden}.ipath__healing{display:flex;flex-direction:column;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-ai) 80%,white);border:1px solid var(--ai-border)}.ipath .ipath__healing-detail{margin:0;color:var(--palette-navy-800);font-size:var(--fs-subhead);line-height:1.5}.ipath__estimates{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface-card);border:1px solid var(--border)}.ipath__estimates-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.ipath .ipath__estimate dt{margin:0 0 2px;font-size:var(--fs-caption);color:var(--text-muted);font-weight:var(--fw-medium)}.ipath .ipath__estimate dd{margin:0;font-size:var(--fs-title);color:var(--palette-navy-800);font-weight:var(--fw-semibold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.ipath .ipath__estimates-note{margin:var(--space-2) 0 0;font-size:var(--fs-caption);color:var(--text-muted);line-height:1.4}.ipath__vignette{display:flex;flex-direction:column;margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:3px solid var(--palette-navy-800);background:var(--surface-subtle);border-radius:var(--radius-lg)}.ipath .ipath__vignette-text{margin:0;color:var(--palette-navy-800);font-size:var(--fs-subhead);line-height:1.5;max-width:48rem}.ipath__consider,.ipath__treatment{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card)}.ipath .ipath__treatment-title{margin-bottom:var(--space-2)}.ipath__treatment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ipath__treatment-item{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);color:var(--palette-navy-800);font-size:var(--fs-subhead);line-height:1.45;overflow-wrap:anywhere}.ipath .ipath__treatment-empty{margin:0;color:var(--text-muted);font-size:var(--fs-subhead);line-height:1.45}.ipath__consider-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ipath__consider-item{display:grid;grid-template-columns:64px 1fr;gap:var(--space-3);align-items:start;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);color:var(--palette-navy-800);font-size:var(--fs-subhead);line-height:1.5}.ipath__consider-sev{display:inline-flex;align-items:center;justify-content:center;min-height:var(--chip-h);padding:1px 8px;border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.03em;text-transform:uppercase;background:var(--bg-neutral);color:var(--palette-navy-700)}.ipath__consider-item--amber .ipath__consider-sev{background:var(--bg-warning);color:var(--text-warning)}.ipath__consider-item--red .ipath__consider-sev{background:var(--bg-danger);color:var(--text-danger)}.ipath__consider-text{min-width:0}.ipath__loading{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle)}.ipath__spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--palette-navy-800);animation:ipath-spin .8s linear infinite;flex:0 0 auto;margin-top:2px}@keyframes ipath-spin{to{transform:rotate(360deg)}}.ipath .ipath__loading-title{margin:0 0 4px;font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--palette-navy-800)}.ipath .ipath__loading-sub{margin:0;color:var(--text-muted);font-size:var(--fs-subhead);line-height:1.5;max-width:36rem}.ipath .ipath__error{margin:0;color:var(--text-danger);font-size:var(--fs-subhead)}.ipath .ipath__muted,.ipath .ipath__foot{margin:0;color:var(--text-muted);font-size:var(--fs-small)}.ipath__profile{margin-top:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--border)}.ipath__profile-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;color:var(--palette-navy-700);font:inherit;font-size:var(--fs-subhead);font-weight:var(--fw-medium);text-decoration:underline;cursor:pointer}.ipath__profile-toggle:hover{color:var(--palette-navy-800)}.ipath__profile-body{margin-top:var(--space-3)}.ipath__split--collapsed{grid-template-columns:1fr;grid-template-rows:none}.ipath__more{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin-top:var(--space-2);color:var(--palette-navy-700);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-medium);text-decoration:underline;cursor:pointer;align-self:flex-start}.ipath__more:hover{color:var(--palette-navy-800)}@media(max-width:860px){.ipath__split{grid-template-columns:1fr;grid-template-rows:none}.ipath__vignette--empty,.ipath__estimates--empty,.ipath__consider--empty{display:none}}@media(max-width:720px){.ipath__journey,.ipath__vignette,.ipath__consider,.ipath__treatment{padding:var(--space-3)}.ipath__rail{flex-wrap:wrap;gap:14px 0}.ipath__stage{flex:1 1 40%}.ipath__stage:not(:last-child):after{display:none}.ipath__consider-item{grid-template-columns:56px 1fr}.ipath__estimates-grid{grid-template-columns:1fr}}.cbrief{display:flex;flex-direction:column;gap:var(--space-3);padding:0 0 20px;max-width:1080px}.cbrief__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.cbrief__head-main{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cbrief .cbrief__title{margin:0;font-size:var(--fs-page);font-weight:var(--fw-semibold);color:var(--palette-navy-800);letter-spacing:-.01em;line-height:var(--lh-tight)}.cbrief__chip{display:inline-flex;align-items:center;min-height:var(--chip-h);padding:2px 10px;border-radius:var(--radius-pill);background:var(--bg-ai);color:var(--text-ai);border:1px solid var(--ai-border);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.cbrief__chip--ok{background:var(--bg-success);color:var(--text-success);border-color:var(--border)}.cbrief__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.cbrief__card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card)}.cbrief .cbrief__lab{margin:0 0 var(--space-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.cbrief .cbrief__muted{margin:0;color:var(--text-muted);font-size:var(--fs-subhead);line-height:1.5}.cbrief .cbrief__digest,.cbrief .cbrief__doc-summary{margin:0 0 var(--space-2);color:var(--palette-navy-800);font-size:var(--fs-subhead);line-height:1.5}.cbrief__kv{display:grid;grid-template-columns:48px 1fr;gap:4px 10px;margin:0 0 var(--space-2)}.cbrief__kv dt{margin:0;color:var(--text-muted);font-size:var(--fs-small)}.cbrief__kv dd{margin:0;color:var(--palette-navy-800);font-size:var(--fs-subhead)}.cbrief__quote{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--ai-border);background:var(--surface-subtle);color:var(--palette-navy-800);font-size:var(--fs-subhead);line-height:1.5;white-space:pre-wrap}.cbrief__actions,.cbrief__docs,.cbrief__appts,.cbrief__points{list-style:none;margin:0;padding:0}.cbrief__action,.cbrief__doc{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border)}.cbrief__action:first-child,.cbrief__doc:first-child{border-top:0}.cbrief__action--done{opacity:.7}.cbrief__action-kind,.cbrief__appt-lane{display:inline-flex;align-items:center;min-height:var(--chip-h);padding:1px 8px;border-radius:var(--radius-pill);background:var(--bg-neutral);color:var(--palette-navy-700);font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.03em}.cbrief__doc{flex-direction:column;gap:6px}.cbrief__doc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cbrief .cbrief__doc-name{font-size:var(--fs-subhead);color:var(--palette-navy-800);font-weight:var(--fw-medium)}.cbrief__doc-summary-row{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;padding:2px 0}.cbrief__doc-summary-row::-webkit-details-marker{display:none}.cbrief__doc-summary-row:before{content:"▸";color:var(--text-muted);font-size:var(--fs-small);flex:0 0 auto;transition:transform .12s ease}.cbrief__doc[open] .cbrief__doc-summary-row:before,.cbrief__fold[open]>.cbrief__doc-summary-row:before{transform:rotate(90deg)}.cbrief .cbrief__doc-meta{margin-left:auto;color:var(--text-muted);font-size:var(--fs-small);white-space:nowrap}.cbrief__doc-body{padding:var(--space-2) 0 var(--space-1) 1.1rem}.cbrief__points{padding-left:1.1rem;list-style:disc;color:var(--palette-navy-700);font-size:var(--fs-small)}.cbrief__doc-actions{display:flex;gap:var(--space-2)}.cbrief__appt{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border:0;border-top:1px solid var(--border);background:transparent;text-align:left;cursor:pointer}.cbrief__appts li:first-child .cbrief__appt{border-top:0}.cbrief__appt:hover{color:var(--palette-navy-800)}.cbrief__appt-body{display:flex;flex-direction:column;gap:2px;min-width:0}.cbrief .cbrief__appt-type{margin:0;font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--palette-navy-800)}.cbrief .cbrief__appt-meta{margin:0;color:var(--text-muted);font-size:var(--fs-small)}.cbrief__loading{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle)}.cbrief__spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--palette-navy-800);animation:ipath-spin .8s linear infinite;flex:0 0 auto;margin-top:2px}.cbrief .cbrief__loading-title{margin:0 0 4px;font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--palette-navy-800)}.cbrief .cbrief__loading-sub,.cbrief .cbrief__error{margin:0;font-size:var(--fs-subhead);line-height:1.5}.cbrief .cbrief__error{color:var(--text-danger)}.cbrief__card--primer{background:var(--bg-ai);border-color:var(--ai-border)}.cbrief__card--primer .cbrief__head{margin-bottom:var(--space-2)}.cbrief .cbrief__card--primer .cbrief__digest{margin:0;font-size:var(--fs-body);line-height:1.55}.cbrief__check{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;min-width:0;cursor:pointer}.cbrief__check input{margin:.35em 0 0;flex:0 0 auto;accent-color:var(--palette-navy-800)}.cbrief__action{align-items:flex-start}.cbrief .cbrief__action-text{flex:1 1 12rem;min-width:0;font-size:var(--fs-subhead);line-height:1.45;color:var(--palette-navy-800)}.cbrief__action-kind--urgent{background:var(--bg-danger);color:var(--text-danger)}.cbrief__action-kind--missing,.cbrief__action-kind--waiting,.cbrief__action-kind--watch{background:var(--bg-warning);color:var(--text-warning)}.cbrief__doclink{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:var(--text-ai);font:inherit;text-decoration:underline;cursor:pointer}.cbrief__doclink:hover{color:var(--palette-navy-800)}.cbrief__fold--card{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card)}.cbrief__fold-summary{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;font-size:var(--fs-subhead);font-weight:var(--fw-medium);color:var(--palette-navy-800)}.cbrief__fold-summary::-webkit-details-marker{display:none}.cbrief__fold-summary:before{content:"▸";color:var(--text-muted);transition:transform .12s ease}.cbrief__fold[open]>.cbrief__fold-summary:before{transform:rotate(90deg)}.cbrief__fold-body{padding-top:var(--space-3)}.cbrief__fold--tight{margin-top:var(--space-2)}.cbrief__fold--tight>.cbrief__fold-summary{font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--text-muted)}@media(max-width:860px){.cbrief__grid{grid-template-columns:1fr}}.cprof{display:flex;flex-direction:column;gap:var(--space-2)}.cprof__anchor{position:relative}.cprof__rowacts{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.cprof__g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-2)}.cprof__g4{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-2)}.cprof__card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 14px}.cprof .cprof__lab{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--text-muted);margin:0 0 var(--space-2);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cprof .cprof__lab--alert{color:var(--text-danger)}.cprof__kv{display:flex;flex-direction:column;gap:3px}.cprof__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-small)}.cprof__row>span:first-child{color:var(--text-secondary);flex:0 0 auto}.cprof__row>.cprof__in{flex:1 1 auto;min-width:0;text-align:right}.cprof__two{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-4)}.cprof__sublab{font-size:var(--fs-caption);color:var(--text-secondary);margin-bottom:4px}.cprof__tile{background:var(--surface-inset);border-radius:var(--radius);padding:7px 10px}.cprof__tile-k{font-size:var(--fs-caption);color:var(--text-muted);margin-bottom:3px}.cprof__tile-v{font-size:var(--fs-subhead);font-weight:var(--fw-semibold)}.cprof__tile-v--alert{color:var(--text-danger)}.cprof__meta{font-size:var(--fs-caption);color:var(--text-muted);margin:6px 0 0}.cprof__code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--surface-inset);padding:2px 7px;border-radius:var(--radius-sm);color:var(--text-secondary);white-space:nowrap}.cprof__list{display:flex;flex-direction:column;gap:4px}.cprof__item{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--fs-small);padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle)}.cprof__item-main{flex:1 1 200px;min-width:0}.cprof__item-name{font-weight:var(--fw-medium)}.cprof__ddx{flex:0 0 100%;color:var(--text-secondary);font-size:var(--fs-caption)}.cprof__ddx-remove{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;line-height:1;padding:0 4px}.cprof__ddx-remove:hover{color:var(--text-danger)}.cprof__addrow{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:6px}.cprof input[type=text],.cprof input[type=date],.cprof select,.cprof textarea{width:100%;height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius);padding:0 9px;font-family:inherit;font-size:var(--fs-small);color:var(--text-primary);background:var(--surface-card);outline:none}.cprof select{padding-right:28px}.cprof textarea{height:auto;min-height:40px;padding:9px;line-height:var(--lh-body);resize:vertical}.cprof .cprof__row .cprof__in:not(:hover):not(:focus){border-color:transparent;background:transparent}.cprof__ro{font-size:var(--fs-small);color:var(--text-primary);text-align:right}.cprof__sync{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);font-size:var(--fs-caption);color:var(--text-muted)}.cprof__sync--differs{color:var(--text-warning)}.cprof .cprof__addrow .cprof__in{width:auto;flex:1 1 150px}.cprof input:focus,.cprof select:focus,.cprof textarea:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.cprof .cprof__in--year{flex:0 0 84px;width:84px}.cprof__card>.panel__empty{margin:0}.cprof__table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.cprof__table th{text-align:left;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);padding:0 var(--space-2) 6px 0;border-bottom:1px solid var(--border)}.cprof__table td{padding:7px var(--space-2) 7px 0;border-bottom:1px solid var(--border);vertical-align:middle}.cprof__table tr:last-child td{border-bottom:0}.cprof__table .cprof__in{width:100%}.cprof__scroll{overflow-x:auto}.cprof__seg{display:inline-flex;gap:0}.cprof__seg .cw-tbtn{border-radius:0}.cprof__seg .cw-tbtn:first-child{border-radius:var(--radius) 0 0 var(--radius)}.cprof__seg .cw-tbtn:last-child{border-radius:0 var(--radius) var(--radius) 0}.cprof__seg .cw-tbtn[aria-pressed=true]{background:var(--surface-selected);border-color:var(--border-selected);color:var(--text-accent);font-weight:var(--fw-semibold)}.cw-subh{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--ink-3);text-transform:uppercase;margin:14px 0 9px}.cw-panel>.cw-subh:first-of-type{margin-top:12px}.cw-field__k{font-size:11px;color:var(--ink-3)}.cw-field__v{font-size:13.5px;margin:2px 0 10px}.cw-rule{border:none;border-top:1px solid var(--line-soft);margin:12px 0 2px}.cw-muted{color:var(--ink-3);font-size:13px}.cw-link{color:var(--azul);font-weight:500}.cw-strike{text-decoration:line-through;color:var(--ink-3);font-weight:400}.cw-amber-ink{color:var(--amber-ink)}.cw-add{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;font-family:inherit;color:var(--azul);margin:10px 0 0;background:transparent;border:0;padding:0;cursor:pointer}.cw-add .icon{width:14px;height:14px}.cw-add--inline{display:inline-flex;margin:0;font-size:12.5px}.cw-add:hover{text-decoration:underline}.cw-setup{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:11px}.cw-setup__k{font-size:12px;color:var(--ink-3);margin-bottom:7px}.cw-bar{height:4px;border-radius:3px;background:var(--page)}.cw-bar i{display:block;height:4px;border-radius:3px;background:var(--azul)}.cw-more-fields{margin-top:12px;border-top:1px solid var(--line-soft);padding-top:10px}.cw-more-fields>summary{font-size:12.5px;font-weight:500;color:var(--azul);cursor:pointer}.cw-more-fields>.kv{margin-top:10px}.cw-krow{display:flex;align-items:center;gap:11px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.cw-krow:last-of-type{border-bottom:none}.cw-krow__body{flex:1;min-width:0}.cw-krow__nm{font-size:13.5px;font-weight:500}.cw-krow__rl{font-size:12px;color:var(--ink-3);margin-top:1px}.cw-add-contact{display:grid;gap:8px;margin-top:10px}.cw-add-contact input,.cw-add-contact select{font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.cw-add-contact__actions{display:flex;gap:8px}.cw-inv-row{display:flex;align-items:center;gap:9px;font-size:13px;padding:7px 0;border-bottom:1px solid var(--line-soft)}.cw-inv-row__desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-inv-row__amt{margin-left:auto;font-weight:500}.cw-tot{display:flex;font-size:12.5px;color:var(--ink-2);padding-top:10px;gap:16px}.cw-tot b{color:var(--navy);font-weight:500}.cw-tot b.cw-amber-ink{color:var(--amber-ink)}.cw-tot--rule{border-top:1px solid var(--line-soft);margin-top:2px}.cw-consent-points{margin:10px 0 0;padding:0 0 0 18px;font-size:12.5px;color:var(--ink-2);display:grid;gap:4px}.cw-booking-note{padding:8px 0;border-bottom:1px solid var(--line-soft)}.cw-booking-note:last-child{border-bottom:0;padding-bottom:0}.cw-booking-note__from{font-size:12px;margin:0 0 6px}.cw-booking-note__meta{font-size:11.5px;color:var(--ink-3);margin-bottom:3px}.cw-booking-note__body{font-size:13px;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.cw-overview-main{min-width:0}.cw-badge-ai{font-size:11px;font-weight:500;padding:3px 9px;border-radius:999px;background:var(--tiffany-tint);color:var(--tiffany-ink)}.cw-summary{font-size:14px;line-height:1.65;color:var(--text-primary);margin:0 0 16px}.cw-callout{display:flex;align-items:center;gap:12px;background:var(--surface-inset);border:1px solid var(--palette-blue-100);border-radius:10px;padding:11px 14px;margin-bottom:16px}.cw-callout .icon{color:var(--azul);flex-shrink:0}.cw-callout__k{font-size:11px;color:var(--ink-3)}.cw-callout__v{font-size:13.5px;font-weight:500;margin-top:1px}.cw-blk-head{display:flex;align-items:center;gap:9px;margin:0 0 9px}.cw-blk-head__k{font-size:12px;font-weight:500;color:var(--ink-2)}.cw-blk-head__lnk{margin-left:auto;font-size:12.5px;font-weight:500;font-family:inherit;color:var(--azul);display:flex;align-items:center;gap:6px;background:transparent;border:0;cursor:pointer}.cw-blk-head__lnk:hover{text-decoration:underline}.cw-chip{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;font-size:11.5px;font-weight:500;padding:3px 10px;border-radius:999px;background:var(--page);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.cw-chip--success{background:var(--green-tint);border-color:var(--palette-green-200);color:var(--green-ink)}.cw-chip--warning{background:var(--amber-tint);border-color:var(--palette-amber-200);color:var(--amber-ink)}.cw-chip--danger{background:var(--bg-danger);border-color:var(--palette-red-200);color:var(--danger-ink)}.cw-chip--ai{margin-left:8px;font-size:10.5px;background:var(--tiffany-tint);border-color:var(--border-ai);color:var(--tiffany-ink)}.cw-chip--note{margin-left:8px;font-size:10.5px}.cw-rest-list{margin-bottom:16px}.cw-rest{display:flex;align-items:center;gap:10px;font-size:13.5px;margin-bottom:8px;color:var(--text-primary)}.cw-rest i{width:5px;height:5px;border-radius:50%;background:var(--ink-3);flex-shrink:0}.cw-plan-list{margin-bottom:16px}.cw-plan{display:flex;align-items:center;gap:11px;font-size:13.5px;margin-bottom:9px;color:var(--text-primary);cursor:pointer}.cw-plan input[type=checkbox]{width:17px;height:17px;accent-color:var(--azul)}.cw-plan--done{text-decoration:line-through;color:var(--ink-3)}.cw-ov-text{font-size:13.5px;color:var(--text-primary);margin:0 0 16px}.cw-ov-lines{margin:0 0 16px;padding-left:20px}.cw-ov-lines li{font-size:13.5px;color:var(--text-primary);margin-bottom:7px}.cw-metric-row{display:flex;gap:10px;flex-wrap:wrap}.cw-metric{display:inline-flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-top:2px}.cw-metric__val{font-family:var(--font-display);font-size:17px;font-weight:600}.cw-metric__lbl{font-size:12.5px;color:var(--ink-2)}.cw-tag{font-size:11px;font-weight:500;padding:2px 9px;border-radius:999px;background:var(--green-tint);color:var(--green-ink)}.case-overview__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;align-items:start}.case-overview__main{min-width:0}.case-overview__rail{min-width:0;display:flex;flex-direction:column;gap:14px}.case-overview__dx{margin-bottom:16px}.case-overview__dx-text{font-size:14.5px;font-weight:600;color:var(--text-primary);margin:0}.case-overview__collapsed{margin:0 0 16px}.case-overview__appt-card{background:var(--azul-tint);border-inline-start:3px solid var(--azul);border-radius:10px;padding:12px 14px}.case-overview__appt-card .cw-blk-head{margin-bottom:7px}.case-overview__appt-when{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.case-overview__appt-meta{font-size:12.5px;color:var(--ink-2);margin:4px 0 0}.case-overview__rest-card{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.case-overview__rest-card .cw-blk-head{margin-bottom:8px}.case-overview__rest-groups{margin:0;padding-left:18px}.case-overview__rest-groups li{font-size:13px;color:var(--text-primary);margin-bottom:7px}.case-overview__rest-label{display:block;font-size:11.5px;font-weight:600;color:var(--ink-2)}@media(max-width:620px){.case-overview__grid{grid-template-columns:1fr}}.cw-toolrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cw-toolrow__end{margin-left:auto}.cw-toolrow__group{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cw-tbtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:500;font-family:inherit;color:var(--navy);background:var(--card);white-space:nowrap;cursor:pointer;list-style:none}.cw-tbtn::-webkit-details-marker{display:none}.cw-tbtn:hover{background:var(--hover)}.cw-tbtn:disabled{opacity:.55;cursor:not-allowed}.cw-tbtn--primary{background:var(--azul);border-color:var(--azul);color:var(--text-inverse)}.cw-tbtn--primary:hover{background:var(--palette-blue-600)}.cw-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:0 12px;background:var(--card);color:var(--ink-3);width:236px}.cw-search input{border:0;outline:none;background:transparent;font:inherit;font-size:13px;padding:8px 0;width:100%;color:var(--navy)}.seg--tasks{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:9px;padding:3px;gap:0;margin-bottom:8px}.seg--tasks button{font:inherit;font-size:12.5px;padding:4px 12px;border-radius:6px;border:0;background:transparent;color:var(--ink-2);cursor:pointer}.seg--tasks button.on{background:var(--azul-tint);color:var(--azul);font-weight:500}.cw-aprow{display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid var(--line-soft)}.cw-aprow:last-of-type{border-bottom:none}.cw-aprow--clickable{cursor:pointer}.cw-aprow--clickable:hover{background:var(--hover)}.cw-aprow__body{flex:1;min-width:0}.cw-aprow__t{font-size:13.5px;font-weight:500}.cw-aprow__status{margin-left:8px}.cw-aprow__meta{font-size:12px;color:var(--ink-3);margin-top:2px}.cw-aprow__actions{display:flex;align-items:center;gap:8px}.cw-dt{width:52px;text-align:center;flex-shrink:0}.cw-dt__d{font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1}.cw-dt__m{font-size:10.5px;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;margin-top:2px}.cw-docs-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;margin-top:14px;align-items:start}@media(max-width:900px){.cw-docs-grid{grid-template-columns:1fr}}.cw-drail{display:flex;flex-direction:column;gap:2px}.cw-dtab{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;font-size:13px;font-family:inherit;color:var(--ink-2);background:transparent;border:0;text-align:left;cursor:pointer}.cw-dtab:hover{background:var(--hover)}.cw-dtab__n{margin-left:auto;font-size:11px;color:var(--ink-3)}.cw-dtab--on{background:var(--azul-tint);color:var(--azul);font-weight:500}.cw-dtab--on .cw-dtab__n{color:var(--azul)}.cw-dtab--zero{color:var(--text-muted)}.cw-drail__ai{margin-top:10px;justify-content:center}.cw-docs-body{min-width:0}.doc-reorg__status{display:flex;align-items:center;gap:10px;color:var(--ink-2);font-size:13.5px}.doc-reorg__summary{margin:0 0 6px;font-size:13.5px;color:var(--text-primary)}.doc-reorg__table-wrap{margin-top:10px;overflow-x:auto}.doc-reorg__table td{vertical-align:top}.doc-reorg__name{font-weight:500;overflow-wrap:anywhere}.doc-reorg__select{min-width:150px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface-card);font-size:12.5px}.doc-reorg__failures ul{margin:4px 0 0;padding-left:18px;text-align:left}.cw-docs-transcripts{margin-top:28px;padding-top:18px;border-top:1px solid var(--line-soft)}.cw-docs-transcripts .cw-docs-transcripts__h{margin:0 0 6px;font-size:var(--fs-body);font-weight:600}.cw-docs-transcripts__note,.cw-docs-transcripts__meta{margin:0 0 12px;font-size:12px;color:var(--text-secondary)}.cw-docs-transcripts__meta{margin:4px 0 0}.cw-docs-transcripts__actions{display:flex;justify-content:flex-end;gap:8px}.cw-doc-table{width:100%;border-collapse:collapse;margin-top:2px}.cw-doc-table th{font-size:11.5px;font-weight:500;color:var(--ink-3);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line-soft)}.cw-doc-table td{padding:10px;border-bottom:1px solid var(--line-soft);vertical-align:middle;font-size:13.5px}.cw-doc-table tr:last-child td{border-bottom:none}.cw-row--clickable{cursor:pointer}.cw-row--clickable:hover td{background:var(--hover)}.cw-doc-link{color:var(--azul);font-weight:500;font-family:inherit;font-size:13.5px;background:transparent;border:0;padding:0;cursor:pointer;text-align:left}.cw-doc-link:hover{text-decoration:underline}.cw-doc-name--locked{color:var(--ink-2);font-weight:500;font-size:13.5px}.cw-doc-meta{font-size:12px;color:var(--ink-3);margin-top:2px}.cw-doc-new{margin-left:8px;vertical-align:middle}.cw-doc-sent{white-space:nowrap}.cw-doc-unsent{color:var(--ink-3)}.cw-rowact{display:flex;align-items:center;gap:8px;justify-content:flex-end}.cw-rowact--locked{color:var(--ink-3)}.cw-rowact .cw-menu-details>summary{border-radius:8px}.cw-duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;margin-top:16px;align-items:start}.cw-tl{border-left:2px solid var(--line-soft);margin:14px 0 0 7px;padding-left:20px}.cw-tlrow{position:relative;padding:2px 0 16px}.cw-tlrow:before{content:"";position:absolute;left:-25.5px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--card);border:2px solid var(--azul)}.cw-tlrow__t{font-size:13.5px;font-weight:500}.cw-tlrow__body{font-size:13px;color:var(--ink-2);margin-top:3px;white-space:pre-wrap}.cw-tlrow__docs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cw-chip--doc{font-size:11px;background:var(--card);max-width:380px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cw-chip--doc>svg{flex:none;color:var(--ink-3)}.cw-tlrow__s{font-size:12px;color:var(--ink-3);margin-top:2px}.cw-note-form{display:grid;gap:8px;margin:12px 0}.cw-note-form input,.cw-note-form textarea{font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.cw-note-form__actions{display:flex;gap:8px}.cw-grid--patient{grid-template-columns:minmax(0,1fr) 340px}@media(max-width:1100px){.cw-grid--patient{grid-template-columns:1fr}}.pp-copy{margin-left:7px;vertical-align:-2px;width:22px;height:22px}.pp-edit-grid{display:grid;gap:8px;margin:6px 0 10px}.pp-edit-grid label{display:grid;gap:3px;font-size:11px;color:var(--ink-3)}.pp-edit-grid input{font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--navy)}.pp-caserow{display:flex;align-items:center;gap:12px;padding:6px 0;cursor:pointer}.pp-caserow:hover .cw-link{text-decoration:underline}.pp-caserow__ico{width:34px;height:34px;border-radius:9px;background:var(--azul-tint);color:var(--azul);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pp-caserow__body{flex:1;min-width:0}.pp-caserow__chev{color:var(--ink-3);transform:rotate(-90deg)}.finance-reconciliation-panel{display:flex;flex-direction:column;gap:14px}.finance-reconciliation-header{align-items:flex-start}.finance-reconciliation-status{display:flex;flex-wrap:wrap;gap:8px;color:var(--slate-600);font-size:13px}.finance-reconciliation-status span{border:1px solid var(--slate-200);border-radius:6px;padding:6px 8px;background:var(--slate-50)}.finance-reconciliation-ingest{display:grid;grid-template-columns:1fr;gap:10px}.finance-reconciliation-upload,.finance-reconciliation-manual{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:8px;align-items:center}.finance-reconciliation-upload input,.finance-reconciliation-manual input,.finance-reconciliation-chooser select,.finance-reconciliation-split-row select,.finance-reconciliation-split-row input{width:100%;min-width:0;border:1px solid var(--slate-200);border-radius:6px;padding:8px 9px;font:inherit;color:var(--slate-800);background:var(--surface-card)}.finance-reconciliation-grid{display:grid;grid-template-columns:minmax(270px,.86fr) minmax(420px,1.4fr);gap:16px;align-items:start}.finance-reconciliation-lines,.finance-reconciliation-detail{min-width:0}.finance-reconciliation-lines h3,.finance-reconciliation-detail h3,.finance-reconciliation-split h3{margin:0 0 8px;font-size:15px;color:var(--slate-800)}.finance-reconciliation-line{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:auto auto 1fr;gap:5px 8px;align-items:center;text-align:left;border:1px solid var(--slate-200);border-radius:8px;background:var(--surface-card);padding:10px;margin-bottom:8px;color:var(--slate-700);cursor:pointer}.finance-reconciliation-line:hover,.finance-reconciliation-line--active{border-color:var(--blue-light);box-shadow:0 0 0 2px color-mix(in srgb,var(--palette-blue-500) 12%,transparent)}.finance-reconciliation-line strong{color:var(--slate-900);white-space:nowrap}.finance-reconciliation-line span:nth-of-type(2),.finance-reconciliation-line span:nth-of-type(3),.finance-reconciliation-line small{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-reconciliation-line small{color:var(--slate-500)}.finance-reconciliation-detail{border:1px solid var(--slate-200);border-radius:8px;background:var(--surface-card);padding:14px}.finance-reconciliation-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--slate-200)}.finance-reconciliation-detail-head h3{margin:8px 0 2px}.finance-reconciliation-detail-head p{margin:0;color:var(--slate-600)}.finance-reconciliation-chooser{display:grid;gap:5px;margin:12px 0;color:var(--slate-600);font-size:13px;align-content:start;flex-shrink:0}.finance-reconciliation-chooser input{width:100%;min-width:0;height:36px;max-height:36px;box-sizing:border-box;border:1px solid var(--slate-200);border-radius:6px;padding:8px 9px;font:inherit;color:var(--slate-800);background:var(--surface-card)}.finance-reconciliation-candidates{display:grid;gap:10px}.finance-reconciliation-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start;align-self:start;height:fit-content;border:1px solid var(--slate-200);border-radius:8px;padding:12px;background:var(--slate-50)}.finance-reconciliation-candidate__identity strong,.finance-reconciliation-candidate__identity span{display:block}.finance-reconciliation-candidate__meta{text-align:right}.finance-reconciliation-reasons{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.finance-reconciliation-reasons span{display:inline-flex;align-items:center;width:max-content;max-width:100%;border:1px solid var(--slate-200);border-radius:999px;padding:3px 7px;color:var(--slate-600);background:var(--surface-card);font-size:12px}.finance-reconciliation-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.finance-reconciliation-dismiss{display:flex;align-items:center;gap:4px;flex-shrink:0}.finance-reconciliation-edits{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 12px;margin:8px 0}.finance-reconciliation-edits label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.finance-reconciliation-edits input,.finance-reconciliation-old-invoice__form input,.finance-reconciliation-old-invoice__form textarea{border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px;font:inherit;color:var(--text-primary);background:var(--surface-card)}.finance-reconciliation-extracted{grid-column:1 / -1;color:var(--text-secondary)}.finance-recon-remittance-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0}.finance-recon-remittance-total{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.finance-recon-remittance-total label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.finance-recon-remittance-total input{width:7.5rem;border:1px solid var(--border);border-radius:var(--radius);padding:4px 8px;font:inherit;font-weight:600;color:var(--text-primary);background:var(--surface-card)}.finance-recon-remittance-total .finance-reconciliation-extracted{grid-column:auto}.finance-reconciliation-panel .modal>.callout{margin:0 16px 8px}.finance-reconciliation-old-invoice{margin-top:10px}.finance-reconciliation-old-invoice__form{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card)}.finance-reconciliation-old-invoice__form p{margin:0;font-size:13px;color:var(--text-secondary)}.finance-reconciliation-old-invoice__form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.finance-reconciliation-split{margin-top:14px;padding-top:12px;border-top:1px solid var(--slate-200)}.finance-reconciliation-split-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:8px;margin-bottom:8px}.finance-negative{color:var(--rose-600)}.finance-positive{color:var(--text-success)}.finance-reconciliation-section-title{margin:4px 0 8px;font-size:15px;font-weight:600;color:var(--slate-800)}.finance-reconciliation-search{width:min(36rem,100%);margin:0 0 12px}.finance-recon-table.task-list .task-list__head,.finance-recon-table.task-list .task-row,.finance-recon-table--ready.task-list .task-list__head,.finance-recon-table--ready.task-list .task-row{grid-template-columns:28px 1.2fr 1.6fr 1fr .8fr 1.6fr auto auto;text-align:left}.finance-recon-table--completed.task-list .task-list__head,.finance-recon-table--completed.task-list .task-row{grid-template-columns:1.1fr 1.4fr .9fr .7fr 1.2fr 1.6fr auto}.finance-recon-table--archived.task-list .task-list__head,.finance-recon-table--archived.task-list .task-row{grid-template-columns:1.1fr 1.4fr .9fr .7fr 1.2fr auto auto}.finance-recon-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.finance-recon-sort:hover,.finance-recon-sort--active{color:var(--slate-800)}.finance-recon-sort__arrow{font-size:10px;opacity:.55}.finance-recon-sort--active .finance-recon-sort__arrow{opacity:1}.finance-recon-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin:8px 0 12px;font-size:13px;color:var(--slate-600)}.finance-recon-select{display:flex;align-items:center;justify-content:center}.finance-recon-row__actions{display:flex;justify-content:flex-end}.finance-recon-bulk{display:flex;align-items:center;gap:10px;margin:0 0 10px}.finance-recon-archive-reasons{display:grid;gap:8px;margin:0 0 12px}.finance-recon-archive-reason{display:flex;gap:8px;align-items:flex-start;font-size:14px}.finance-recon-archive-matches{list-style:none;margin:8px 0 0;padding:0;max-height:220px;overflow:auto;border:1px solid var(--slate-200);border-radius:8px}.finance-recon-archive-matches li{display:grid;gap:2px;width:100%;text-align:left;padding:8px 10px;border:0;border-bottom:1px solid var(--slate-100);background:transparent;cursor:pointer}.finance-recon-archive-matches li:last-child{border-bottom:0}.finance-recon-archive-matches li.is-selected{background:var(--slate-50)}.finance-recon-row .finance-recon-lines{white-space:normal}.finance-recon-table--bank.task-list .task-list__head,.finance-recon-table--bank.task-list .task-row{grid-template-columns:.8fr 1.8fr .8fr 1.6fr 1fr}.finance-claim-finalisation-panel{overflow:auto;min-width:0}.finance-recon-table--claim{overflow-x:auto;max-width:100%}.finance-recon-table--claim.task-list .task-list__head,.finance-recon-table--claim.task-list .task-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.4fr) minmax(0,1fr) auto;min-width:980px}.finance-claim-finalisation-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.finance-claim-finalisation-invoices h3{margin:0 0 8px;font-size:14px}.finance-claim-finalisation-invoice-table{width:100%;border-collapse:collapse;font-size:13px}.finance-claim-finalisation-invoice-table th,.finance-claim-finalisation-invoice-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--slate-100)}.finance-recon-row span,.finance-recon-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-reconciliation-bank{display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px solid var(--slate-200)}.finance-reconciliation-bank__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-reconciliation-bank__head .finance-reconciliation-section-title{margin:0}.finance-reconciliation-lookup{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--slate-200);border-radius:8px;overflow:auto;max-height:180px;background:var(--surface-card)}.finance-reconciliation-lookup button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;border:0;border-bottom:1px solid var(--slate-100);background:transparent;padding:8px 10px;font:inherit;cursor:pointer;color:var(--slate-800)}.finance-reconciliation-lookup button:hover{background:var(--slate-50)}.finance-reconciliation-lookup li:last-child button{border-bottom:0}.finance-recon-preview{min-height:420px}.finance-recon-preview iframe{width:100%;height:100%;min-height:420px;border:0;background:var(--surface-card)}.finance-recon-preview__email{margin:0;padding:12px 14px;white-space:pre-wrap;font:inherit;font-size:13px;color:var(--slate-800);overflow:auto;max-height:520px}.finance-recon-line-block{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--slate-100)}.finance-recon-line-block:last-child{border-bottom:0}.finance-recon-line-block>p{margin:0;color:var(--slate-700);font-size:13px}.finance-recon-bank-window.upq-window .upq-window__header h2{white-space:normal}.finance-recon-bank-window.upq-window .upq-window__header p{margin:4px 0 0;max-width:72ch;color:var(--slate-600);white-space:normal;overflow-wrap:anywhere}.finance-recon-bank-window .upq-split{grid-template-columns:minmax(260px,340px) minmax(0,1fr);padding:12px 16px 16px;align-items:stretch}.finance-recon-bank-facts,.finance-recon-bank-match{min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px}.finance-recon-bank-facts__list{margin:0;display:grid;gap:8px}.finance-recon-bank-facts__list>div{display:grid;gap:2px}.finance-recon-bank-facts__list dt{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-500)}.finance-recon-bank-facts__list dd{margin:0;color:var(--slate-800);font-size:13px;overflow-wrap:anywhere}.finance-recon-bank-match .finance-reconciliation-chooser,.finance-recon-bank-match .finance-reconciliation-candidate,.finance-recon-bank-facts .finance-reconciliation-edits{margin:0;flex:0 0 auto}@media(max-width:900px){.finance-recon-bank-window .upq-split{grid-template-columns:1fr}}@media(max-width:1100px){.finance-reconciliation-upload,.finance-reconciliation-manual{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-reconciliation-grid{grid-template-columns:1fr}.finance-recon-table.task-list .task-list__head,.finance-recon-table.task-list .task-row,.finance-recon-table--bank.task-list .task-list__head,.finance-recon-table--bank.task-list .task-row{grid-template-columns:1fr 1fr}}@media(max-width:700px){.finance-reconciliation-upload,.finance-reconciliation-manual,.finance-reconciliation-split-row,.finance-reconciliation-candidate{grid-template-columns:1fr}.finance-reconciliation-candidate__meta{text-align:left}}.invoice-import{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.invoice-import__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0;border:0}.invoice-import__header h2{margin:0 0 4px}.invoice-import__help{margin:0;max-width:720px;font-size:12.5px;color:var(--slate-600)}.invoice-import__result{border:1px solid var(--slate-200);border-radius:8px;padding:12px;background:var(--slate-50);display:flex;flex-direction:column;gap:10px}.invoice-import__totals{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;color:var(--slate-600)}.invoice-import__stat{font-weight:600}.invoice-import__stat--ok{color:var(--text-success)}.invoice-import__stat--warn{color:var(--text-warning)}.invoice-import__table-wrap{overflow-x:auto}.invoice-import__results-table td,.invoice-import__queue-table td{vertical-align:top}.invoice-import__chip{display:inline-block;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:700;background:var(--slate-100);color:var(--slate-600);white-space:nowrap}.invoice-import__chip--imported{background:var(--bg-success);color:var(--text-success)}.invoice-import__chip--duplicate{background:var(--slate-100);color:var(--slate-600)}.invoice-import__chip--needs_review{background:var(--bg-warning);color:var(--text-warning)}.invoice-import__chip--already_pending{background:var(--bg-accent);color:var(--text-accent)}.invoice-import__detail{font-size:12px;color:var(--slate-600);max-width:380px}.invoice-import__queue-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.invoice-import__queue-head h3{margin:0}.invoice-import__views{display:inline-flex;gap:0}.invoice-import__views button{border:1px solid var(--slate-200);background:var(--slate-50);color:var(--slate-600);font:inherit;font-size:12px;font-weight:700;padding:6px 14px;cursor:pointer}.invoice-import__views button+button{margin-left:-1px}.invoice-import__views button:first-child{border-radius:6px 0 0 6px}.invoice-import__views button:last-child{border-radius:0 6px 6px 0}.invoice-import__views button.active{background:var(--surface-card);color:var(--blue);box-shadow:inset 0 -3px 0 var(--blue)}.invoice-import__sub{font-size:11.5px;color:var(--slate-500);max-width:320px}.invoice-import__error{color:var(--rose-600)}.invoice-import__issue{display:inline-block;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:700;background:var(--bg-warning);color:var(--text-warning);white-space:nowrap}.invoice-import__lines summary{cursor:pointer;font-size:11.5px;color:var(--slate-500)}.invoice-import__lines ul{margin:4px 0 0;padding-left:16px;font-size:11.5px;color:var(--slate-600)}.invoice-import__allocate{min-width:260px}.invoice-import__allocate select{width:100%;max-width:320px;border:1px solid var(--border);border-radius:6px;padding:6px 8px;font:inherit;font-size:12.5px;margin-bottom:6px}.invoice-import__search{display:flex;gap:6px}.invoice-import__search input{flex:1;min-width:0;border:1px solid var(--border);border-radius:6px;padding:6px 8px;font:inherit;font-size:12.5px}.invoice-import__actions{white-space:nowrap}.invoice-import__actions .btn+.btn{margin-left:6px}.invoice-import__empty{color:var(--slate-500);font-size:13px;margin:4px 0 0}.invoice-import__batches summary{cursor:pointer;font-size:12.5px;color:var(--slate-600);font-weight:600}.invoice-import__batches table{margin-top:8px}@media(max-width:900px){.invoice-import__header{flex-direction:column}}.cw-comm-hint{font-size:12.5px;color:var(--ink-3);margin:6px 0 10px}.cw-comm-form{display:grid;gap:10px;margin:12px 0;padding:12px;background:var(--page);border:1px solid var(--line);border-radius:10px}.cw-comm-form__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cw-comm-form__grid label{display:grid;gap:3px;font-size:11px;color:var(--ink-3)}.cw-comm-form__grid .cw-comm-form__wide{grid-column:span 2}.cw-comm-form__grid input,.cw-comm-form__grid select,.cw-comm-form__grid textarea{font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.cw-comm-sms{margin-bottom:16px}.cw-comm-sms h3{margin-top:0}.appointment-sms-confirmed{display:inline-grid;width:18px;height:18px;margin-left:6px;place-items:center;border-radius:50%;background:var(--bg-success);color:var(--text-success);font-size:12px;font-weight:800;line-height:1;vertical-align:middle}.sms-settings{display:grid;gap:20px;padding:16px}.sms-settings__nav{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 12px;margin:0 -4px;background:var(--surface-card);border-bottom:1px solid var(--line)}.sms-settings__nav a{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:12px;font-weight:600;text-decoration:none}.sms-settings__nav a:hover,.sms-settings__nav a:focus-visible{color:var(--text-primary);border-color:var(--azul)}.sms-settings__section{display:grid;gap:12px;scroll-margin-top:64px;padding-bottom:8px;border-bottom:1px solid var(--line)}.sms-settings__section:last-of-type{border-bottom:0}.sms-settings__hint{margin:6px 0 0}.sms-settings__hint>summary{cursor:pointer;color:var(--ink-2);font-size:12px;font-weight:600}.sms-settings__hint-body{margin-top:6px;color:var(--ink-2);font-size:13px}.sms-settings__hint-body p{margin:0}.sms-settings__save{display:flex;align-items:center;gap:12px;position:sticky;bottom:0;padding:12px 0 4px;background:var(--surface-card)}.sms-settings__unsaved{color:var(--ink-2);font-size:12px;font-weight:600}.sms-settings__reminder{width:100%;margin-top:8px}.sms-settings__editor{display:grid;gap:12px}.sms-settings__tools,.sms-settings__starters{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--page)}.sms-settings__tools>span,.sms-settings__starters>span,.sms-settings__preview>span{color:var(--ink-2);font-size:12px;font-weight:600}.sms-settings__tool-buttons{display:flex;flex-wrap:wrap;gap:8px}.sms-settings__preview{padding:12px;border-left:3px solid var(--azul);border-radius:0 8px 8px 0;background:var(--azul-tint)}.sms-settings__preview p{margin:5px 0 0;white-space:pre-wrap}.sms-settings__autoresend{display:grid;gap:12px}.sms-settings__autoresend-toggle{display:flex;align-items:center;gap:9px}.sms-settings__autoresend-toggle input{width:16px;height:16px}.sms-settings__autoresend-minutes{max-width:240px}.sms-settings__templates-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.sms-settings__starters,.sms-settings__template{margin-top:12px}.outbound-comms{display:grid;gap:16px}.outbound-comms__table{width:100%;border-collapse:collapse}.outbound-comms__table th,.outbound-comms__table td{padding:12px 10px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.outbound-comms__table th{color:var(--ink-2);font-size:12px;font-weight:600}.outbound-comms__row{cursor:pointer}.outbound-comms__row:hover td,.outbound-comms__row:focus-visible td{background:var(--surface-hover)}.outbound-comms__row:focus-visible{outline:2px solid var(--azul);outline-offset:-2px}.outbound-comms__title{display:block;margin-top:4px}.outbound-comms__toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:600}.outbound-comms__toggle input{width:36px;height:20px;margin:0;accent-color:var(--azul)}.outbound-comms__interval{margin:0 0 8px}.outbound-comms__split{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.outbound-comms__editor,.outbound-comms__comms,.outbound-comms__test{display:grid;gap:10px}.outbound-comms__test{margin-top:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--page)}.outbound-comms-modal{width:min(1080px,calc(100vw - 32px));max-width:min(1080px,calc(100vw - 32px));max-height:none;overflow:visible}.outbound-comms-modal__body{overflow:visible;flex:none;display:grid;gap:12px}.modal-backdrop:has(.outbound-comms-modal){place-items:start center;align-items:start;overflow-y:auto;padding-top:24px;padding-bottom:24px}@media(max-width:900px){.outbound-comms__split{grid-template-columns:1fr}}@media(max-width:900px){.cw-comm-form__grid{grid-template-columns:1fr 1fr}.cw-comm-form__grid .cw-comm-form__wide{grid-column:span 2}}.cw-comm-table td{vertical-align:top}.cw-comm-when{white-space:nowrap;color:var(--ink-2)}.cw-comm-type{white-space:nowrap}.cw-comm-chip{font-size:10.5px}.cw-comm-chip--phone{background:var(--cat-1-bg);border-color:color-mix(in srgb,var(--cat-1) 30%,transparent);color:var(--cat-1)}.cw-comm-chip--email{background:var(--azul-tint);border-color:var(--palette-blue-100);color:var(--azul)}.cw-comm-chip--sms{background:var(--bg-success);border-color:var(--palette-green-200);color:var(--text-success)}.cw-comm-chip--note{background:var(--cat-3-bg);border-color:color-mix(in srgb,var(--cat-3) 30%,transparent);color:var(--cat-3)}.cw-comm-chip--message{background:var(--bg-warning);border-color:var(--palette-amber-200);color:var(--text-warning)}.cw-comm-dir{display:block;font-size:11px;color:var(--ink-3);margin-top:3px}.cw-comm-detail{min-width:260px}.cw-comm-detail__t{font-weight:500}.cw-comm-detail__body{font-size:12.5px;color:var(--ink-2);margin-top:3px;white-space:pre-wrap;overflow-wrap:anywhere}.cw-comm-actions{text-align:right;white-space:nowrap}.patient-name-link{background:none;border:none;padding:0;font:inherit;color:var(--azul);cursor:pointer;text-align:left}.patient-name-link:hover{text-decoration:underline}.patient-summary .modal__header h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;white-space:normal}.patient-summary__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 28px}@media(max-width:720px){.patient-summary__grid{grid-template-columns:1fr}}.patient-summary__loading{font-size:13px;color:var(--ink-3)}.patient-summary__caselink{color:var(--azul)}.patient-summary__caselink:hover{text-decoration:underline}.pdfedit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 60);background:var(--surface-overlay);display:flex;align-items:stretch;justify-content:center;padding:14px}.pdfedit-shell{display:flex;flex-direction:column;width:min(1480px,100%);background:var(--page);border-radius:12px;border:1px solid var(--line);box-shadow:0 24px 64px color-mix(in srgb,var(--palette-navy-900) 40%,transparent);overflow:hidden;min-height:0}.pdfedit-header{display:flex;align-items:center;gap:14px;padding:10px 16px;background:var(--surface-card);border-bottom:1px solid var(--line)}.pdfedit-header__title{display:flex;align-items:center;gap:10px;min-width:0}.pdfedit-header__title>div{display:flex;align-items:baseline;gap:10px;min-width:0}.pdfedit-header__title strong{font-family:var(--font-display, inherit);font-size:15px;white-space:nowrap}.pdfedit-header__doc{font-size:12.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.pdfedit-header__status{flex:1;text-align:right;font-size:12.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdfedit-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pdfedit-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 16px;background:var(--surface-card);border-bottom:1px solid var(--line)}.pdfedit-seg{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface-card)}.pdfedit-seg__btn{border:none;background:transparent;padding:6px 12px;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.pdfedit-seg__btn+.pdfedit-seg__btn{border-left:1px solid var(--line)}.pdfedit-seg__btn.is-active{background:var(--azul);color:var(--text-inverse)}.pdfedit-group{display:flex;align-items:center;gap:6px}.pdfedit-group select,.pdfedit-group input[type=number]{font:inherit;font-size:12.5px;padding:5px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface-card)}.pdfedit-group input[type=number]{width:58px}.pdfedit-group input[type=color]{width:30px;height:30px;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--surface-card)}.pdfedit-group>button,.pdfedit-menu>summary,.pdfedit-imagepick{font:inherit;font-size:12.5px;font-weight:500;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-card);color:var(--ink-2);cursor:pointer;list-style:none}.pdfedit-group>button:hover:not(:disabled),.pdfedit-menu>summary:hover,.pdfedit-imagepick:hover{border-color:var(--azul);color:var(--navy)}.pdfedit-group>button:disabled{opacity:.45;cursor:not-allowed}.pdfedit-group .icon-btn{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}.pdfedit-menu{position:relative}.pdfedit-menu>summary::-webkit-details-marker{display:none}.pdfedit-menu .cw-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30}.pdfedit-imagepick{position:relative;overflow:hidden;display:inline-flex;align-items:center}.pdfedit-imagepick input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.pdfedit-style{width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface-card);font-weight:700;cursor:pointer}.pdfedit-style--italic{font-style:italic;font-family:Times New Roman,serif;font-weight:400}.pdfedit-style.is-active{background:var(--azul);border-color:var(--azul);color:var(--text-inverse)}.pdfedit-pageinfo{font-size:12.5px;color:var(--ink-2);min-width:54px;text-align:center}.pdfedit-find input[type=search]{width:140px;font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-card)}.pdfedit-find-hit{position:absolute;pointer-events:none;border-radius:2px;background:color-mix(in srgb,var(--palette-amber-200) 55%,transparent);outline:1px solid color-mix(in srgb,var(--palette-amber-700) 45%,transparent);z-index:1}.pdfedit-find-hit.is-current{background:color-mix(in srgb,var(--palette-amber-200) 85%,transparent);outline-color:var(--palette-amber-700)}.pdfedit-error{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:8px 16px;background:var(--surface-inset);border-bottom:1px solid var(--border-danger);color:var(--text-danger);font-size:12.5px;white-space:pre-wrap}.pdfedit-error button{border:none;background:transparent;font-size:16px;cursor:pointer;color:inherit}.pdfedit-body{display:flex;flex:1;min-height:0;min-width:0}.pdfedit-rail{display:flex;flex-direction:column;gap:4px;flex:0 0 96px;padding:10px 8px;border-right:1px solid var(--line);background:var(--surface-card);overflow-y:auto}.pdfedit-rail__btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:8px 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-2);font:inherit;font-size:11.5px;font-weight:650;line-height:1.2;text-align:center;cursor:pointer}.pdfedit-rail__btn:hover{border-color:var(--line);color:var(--navy);background:var(--surface-inset)}.pdfedit-rail__btn.is-active{border-color:var(--azul);background:color-mix(in srgb,var(--palette-blue-500) 12%,transparent);color:var(--navy)}.pdfedit-rail__label{display:block}.pdfedit-thumbs{display:flex;flex-direction:column;gap:8px;flex:0 0 104px;padding:10px 8px;border-right:1px solid var(--line);background:var(--surface-inset, var(--page));overflow-y:auto}.pdfedit-thumbs__item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 2px 6px;border:1px solid transparent;border-radius:8px}.pdfedit-thumbs__item.is-active{border-color:var(--azul);background:var(--surface-card);box-shadow:0 0 0 1px color-mix(in srgb,var(--palette-blue-500) 35%,transparent)}.pdfedit-thumbs__btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 4px 2px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;color:var(--ink-3);font:inherit;width:100%}.pdfedit-thumbs__btn:hover{background:color-mix(in srgb,var(--surface-card) 70%,transparent)}.pdfedit-thumbs__btn.is-active{color:var(--navy)}.pdfedit-thumbs__num{font-size:10.5px;font-weight:650}.pdfedit-thumbs__btn canvas{display:block;max-width:72px;height:auto;border:1px solid var(--line);border-radius:2px;background:var(--surface-card);box-shadow:0 1px 3px color-mix(in srgb,var(--palette-navy-900) 12%,transparent)}.pdfedit-thumbs__organize{display:flex;align-items:center;justify-content:center;gap:2px}.pdfedit-thumbs__orgbtn{width:22px;height:20px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink-3);font:inherit;font-size:11px;line-height:1;cursor:pointer}.pdfedit-thumbs__orgbtn:hover:not(:disabled){border-color:var(--line);background:var(--surface-card);color:var(--navy)}.pdfedit-thumbs__orgbtn:disabled{opacity:.35;cursor:not-allowed}.pdfedit-thumbs__insert{display:block;width:100%;margin:0 0 6px;padding:5px 6px;border:1px dashed var(--line);border-radius:4px;background:transparent;color:var(--ink-3);font:inherit;font-size:11px;font-weight:600;line-height:1.2;cursor:pointer}.pdfedit-thumbs__insert:hover:not(:disabled){border-color:var(--azul);color:var(--navy);background:color-mix(in srgb,var(--palette-blue-500) 6%,transparent)}.pdfedit-thumbs__insert:disabled{opacity:.35;cursor:not-allowed}.pdfedit-viewer{flex:1;min-height:0;min-width:0;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:22px}.pdfedit-props{display:flex;flex-direction:column;gap:10px;flex:0 0 220px;padding:12px 12px 16px;border-left:1px solid var(--line);background:var(--surface-card);overflow-y:auto}.pdfedit-props__title{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.pdfedit-props__empty{margin:0;font-size:12.5px;color:var(--ink-3);line-height:1.4}.pdfedit-props__kind{margin:0;font-size:14px;font-weight:650;color:var(--navy)}.pdfedit-props__fields{display:grid;gap:10px}.pdfedit-props__fields label{display:grid;gap:4px;font-size:12px;color:var(--ink-2)}.pdfedit-props__fields select,.pdfedit-props__fields input[type=text],.pdfedit-props__fields input[type=number],.pdfedit-props__fields input[type=range],.pdfedit-props__fields textarea{font:inherit;font-size:12.5px;width:100%}.pdfedit-props__fields textarea{min-height:72px;resize:vertical;line-height:1.35}.pdfedit-props__fields input[type=color]{width:36px;height:30px;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--surface-card)}.pdfedit-props__row{display:flex;align-items:center;gap:6px}.pdfedit-props__note{margin:0;font-size:11.5px;color:var(--ink-3);line-height:1.35;word-break:break-word}.pdfedit-props__delete{margin-top:4px;align-self:flex-start}.pdfedit-pages{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%}.pdfedit-pages__cap{margin:0;max-width:420px;text-align:center;font-size:12.5px;color:var(--ink-3)}.pdfedit-loading{margin:auto;font-size:13.5px;color:var(--ink-3);text-align:center;display:grid;gap:12px;max-width:460px}.pdfedit-loading--error{color:var(--text-danger)}.pdfedit-page{position:relative;background:var(--surface-card);box-shadow:0 10px 30px color-mix(in srgb,var(--palette-navy-900) 22%,transparent);border-radius:2px;margin:0 auto}.pdfedit-page.is-active{outline:2px solid color-mix(in srgb,var(--palette-blue-500) 35%,transparent);outline-offset:3px}.pdfedit-page canvas{display:block}.pdfedit-page__overlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.pdfedit-page__overlay--edit,.pdfedit-page__overlay--add-text{cursor:text}.pdfedit-page__overlay--select{cursor:default}.pdfedit-page__overlay--sign{cursor:copy}.pdfedit-page__overlay--whiteout,.pdfedit-page__overlay--redact,.pdfedit-page__overlay--draw,.pdfedit-page__overlay--highlight{cursor:crosshair}.pdfedit-page__overlay--comment,.pdfedit-page.is-placing .pdfedit-page__overlay{cursor:copy}.pdfedit-page--blank{outline:1px dashed color-mix(in srgb,var(--palette-n-400) 55%,transparent);outline-offset:2px}.pdfedit-run{position:absolute;border:1px dashed transparent;border-radius:2px;background:transparent;padding:0;cursor:text}.pdfedit-run:hover,.pdfedit-run:focus-visible{border-color:var(--azul);background:color-mix(in srgb,var(--palette-blue-500) 9%,transparent);outline:none}.pdfedit-box{position:absolute;border:1px dashed transparent;border-radius:2px;background:transparent;padding:0;cursor:text}.pdfedit-box:hover,.pdfedit-box:focus-visible{border-color:var(--azul);background:color-mix(in srgb,var(--palette-blue-500) 8%,transparent);outline:none}.pdfedit-tick{position:absolute;box-sizing:border-box;border:1px dashed transparent;background:transparent;padding:0;margin:0;cursor:pointer;color:var(--text-primary);font-family:Helvetica,Arial,sans-serif;font-size:11px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center}.pdfedit-tick--circle{border-radius:50%}.pdfedit-tick--square{border-radius:1px}.pdfedit-tick:hover,.pdfedit-tick:focus-visible{border-color:var(--azul);background:color-mix(in srgb,var(--palette-blue-500) 12%,transparent);outline:none}.pdfedit-tick--circle.is-cleared{background:radial-gradient(circle at 50% 50%,#ffffff 0 54%,transparent 58%);border-color:var(--text-primary);border-style:solid;border-width:1.25px}.pdfedit-tick--square.is-cleared{background:#fff;background-clip:content-box;border:2px solid transparent;border-radius:1px}.pdfedit-field{position:absolute;box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;background:transparent;border:1px solid transparent;border-radius:1px;resize:none;overflow:hidden;padding:0 1px;line-height:1.15;color:var(--text-primary)}.pdfedit-field:disabled{pointer-events:none;opacity:1;-webkit-text-fill-color:var(--text-primary)}.pdfedit-page__overlay--forms .pdfedit-field{border-color:color-mix(in srgb,var(--palette-blue-500) 55%,transparent);background:color-mix(in srgb,var(--palette-blue-500) 6%,transparent)}.pdfedit-page__overlay--forms .pdfedit-field:focus{outline:2px solid var(--azul);background:var(--surface-card)}.pdfedit-field--checkbox,.pdfedit-field--radio{accent-color:var(--azul)}.pdfedit-field--choice{padding:0;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.pdfedit-item{position:absolute;cursor:grab;-webkit-user-select:none;user-select:none;border:1px dashed transparent;border-radius:2px}.pdfedit-item:hover,.pdfedit-item.is-selected{border-color:var(--azul)}.pdfedit-item:active{cursor:grabbing}.pdfedit-item__content{white-space:pre-wrap;min-width:8px;min-height:1em;outline:none;cursor:text;-webkit-user-select:text;user-select:text;overflow-wrap:break-word}.pdfedit-item__content--field{width:100%;height:100%;box-sizing:border-box;overflow:hidden}.pdfedit-item__content--stamp{border:2px solid currentColor;padding:1px 5px;letter-spacing:.04em;border-radius:2px;cursor:inherit;-webkit-user-select:none;user-select:none;white-space:nowrap}.pdfedit-item--replace{background:transparent;box-shadow:none}.pdfedit-replace-cover{position:absolute;pointer-events:none}.pdfedit-item--replace:hover,.pdfedit-item--replace.is-selected{background:color-mix(in srgb,var(--palette-blue-500) 9%,transparent)}.pdfedit-item--rect.pdfedit-item--white{background:var(--surface-card);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-n-400) 40%,transparent)}.pdfedit-item--rect.pdfedit-item--black{background:var(--palette-n-900)}.pdfedit-item--highlight{background:color-mix(in srgb,var(--palette-amber-200) 55%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--amber-600) 35%,transparent)}.pdfedit-item--sticky{background:var(--palette-amber-200);border:1px solid color-mix(in srgb,var(--amber-600) 45%,transparent);box-shadow:0 1px 3px color-mix(in srgb,var(--palette-navy-900) 12%,transparent);padding:0;overflow:hidden}.pdfedit-item__sticky{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;padding:6px 8px 8px;box-sizing:border-box;background:inherit;color:inherit}.pdfedit-item__sticky-author{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,currentColor 70%,transparent);margin-bottom:4px;-webkit-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdfedit-item__sticky-body{flex:1 1 auto;min-height:0;overflow:auto;font-size:12px;line-height:1.35;outline:none;white-space:pre-wrap;word-break:break-word}.pdfedit-item--ink{color:var(--navy);background:transparent;overflow:visible}.pdfedit-item__ink{display:block;overflow:visible;pointer-events:none}.pdfedit-item--image img{width:100%;height:100%;display:block;pointer-events:none}.pdfedit-item__delete{position:absolute;top:-10px;left:calc(100% + 4px);width:18px;height:18px;border-radius:50%;border:1px solid var(--surface-card);background:var(--palette-red-700);color:var(--text-inverse);font-size:12px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0}.pdfedit-item:hover .pdfedit-item__delete,.pdfedit-item.is-selected .pdfedit-item__delete{display:inline-flex}.pdfedit-item__resize{position:absolute;width:10px;height:10px;background:var(--surface-card);border:1px solid var(--azul);border-radius:2px;display:none}.pdfedit-item.is-selected .pdfedit-item__resize{display:block}.pdfedit-item__fit{position:absolute;top:calc(100% + 3px);left:0;max-width:260px;padding:2px 6px;border-radius:4px;border:1px solid color-mix(in srgb,var(--amber-600) 45%,transparent);background:var(--palette-amber-200);color:var(--palette-navy-900);font-size:10.5px;font-weight:600;line-height:1.3;white-space:normal;pointer-events:none;z-index:2}.pdfedit-item__fit--over{border-color:color-mix(in srgb,var(--palette-red-700) 55%,transparent);background:var(--palette-red-700);color:var(--text-inverse)}.pdfedit-item__widthgrip{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:ew-resize;display:none}.pdfedit-item:hover .pdfedit-item__widthgrip,.pdfedit-item.is-selected .pdfedit-item__widthgrip{display:block}.pdfedit-item.is-selected .pdfedit-item__widthgrip{border-right:2px solid var(--azul)}.pdfedit-item--text{border-color:color-mix(in srgb,var(--palette-blue-500) 35%,transparent)}.pdfedit-item__resize--nw{top:-5px;left:-5px;cursor:nwse-resize}.pdfedit-item__resize--ne{top:-5px;right:-5px;cursor:nesw-resize}.pdfedit-item__resize--sw{bottom:-5px;left:-5px;cursor:nesw-resize}.pdfedit-item__resize--se{bottom:-5px;right:-5px;cursor:nwse-resize}.pdfedit-drawrect{position:absolute;pointer-events:none;border:1px dashed var(--azul)}.pdfedit-drawrect--white{background:color-mix(in srgb,var(--text-inverse) 85%,transparent)}.pdfedit-drawrect--black{background:color-mix(in srgb,var(--palette-n-900) 75%,transparent)}.pdfedit-drawrect--highlight{background:color-mix(in srgb,var(--palette-amber-200) 55%,transparent);border-color:var(--amber-600)}.pdfedit-inkpreview{position:absolute;pointer-events:none;overflow:visible;color:var(--navy)}.pdfedit-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 16px;background:var(--surface-card);border-top:1px solid var(--line)}.pdfedit-footer__meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.pdfedit-footer__meta label{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2)}.pdfedit-footer__meta input[type=text]{font:inherit;font-size:12.5px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;min-width:300px}.pdfedit-footer__meta select{font:inherit;font-size:12.5px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-card)}.pdfedit-footer__note{font-size:12px;color:var(--ink-3)}.pdfedit-footer__actions{display:flex;align-items:center;gap:8px}.pdfedit-popover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 70);background:var(--surface-overlay);display:flex;align-items:center;justify-content:center}.pdfedit-popover__card{background:var(--surface-card);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-popover);padding:18px;width:min(440px,calc(100vw - 32px));display:grid;gap:12px}.pdfedit-popover__card h3{margin:0;font-size:15px}.pdfedit-popover__card label{display:grid;gap:5px;font-size:12.5px;color:var(--ink-2)}.pdfedit-popover__card input[type=text],.pdfedit-popover__card select{font:inherit;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-card)}.pdfedit-popover__preview{min-height:64px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line);border-radius:8px;color:var(--text-primary);padding:8px 12px;overflow:hidden}.pdfedit-popover__note{margin:0;font-size:12px;color:var(--ink-3);line-height:1.35}.pdfedit-popover__actions{display:flex;justify-content:flex-end;gap:8px}.modal.ai-auditor{width:min(1120px,calc(100vw - 24px));max-width:1120px;height:min(900px,calc(100vh - 24px))}.ai-auditor__header{background:var(--ai-bg);color:var(--ai-text);border-bottom:1px solid var(--ai-border)}.ai-auditor__header .icon-btn{color:var(--ai-text)}.ai-auditor__header .icon-btn:hover{color:var(--palette-teal-700);background:var(--ai-bg-hover)}.ai-auditor__brand{display:flex;align-items:center;gap:11px;min-width:0}.ai-auditor__brand-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--surface-card);border:1px solid var(--ai-border);color:var(--ai-text)}.ai-auditor__header h2{color:var(--ai-text)}.ai-auditor__header p{margin:2px 0 0;color:var(--text-secondary);font-size:12px}.ai-auditor__body{background:var(--surface-subtle)}.ai-auditor__notice{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--ai-border);border-radius:8px;background:var(--ai-bg);color:var(--ai-text);font-size:12px;line-height:1.4}.ai-auditor__loading{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--slate-600);text-align:center}.ai-auditor__loading>span:last-child{max-width:520px;font-size:12.5px}.ai-auditor__error{min-height:260px;display:grid;place-content:center;gap:12px}.ai-auditor__report{display:grid;gap:16px;margin-top:14px}.ai-auditor__summary,.ai-auditor__section,.ai-auditor__coverage{border:1px solid var(--line);border-radius:10px;background:var(--surface-card);padding:15px}.ai-auditor__summary-head,.ai-auditor__item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ai-auditor__summary-head>span:last-child{color:var(--slate-500);font-size:11.5px}.ai-auditor__summary>p{margin:11px 0 0;line-height:1.55;color:var(--slate-700)}.ai-auditor__summary>p:first-child{margin-top:0}.ai-auditor__overall,.ai-auditor__urgency,.ai-auditor__severity,.ai-auditor__recommendation,.ai-auditor__coverage-status{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.ai-auditor__overall--urgent,.ai-auditor__urgency--urgent{background:var(--bg-danger);color:var(--text-danger)}.ai-auditor__overall--attention,.ai-auditor__urgency--soon{background:var(--bg-warning);color:var(--text-warning)}.ai-auditor__overall--stable,.ai-auditor__urgency--positive{background:var(--bg-success);color:var(--text-success)}.ai-auditor__overall--insufficient_data,.ai-auditor__urgency--routine{background:var(--bg-neutral);color:var(--text-secondary)}.ai-auditor__section>h3{margin:0 0 12px;font-size:14px;color:var(--navy)}.ai-auditor__adversarial{border-left:5px solid var(--palette-red-700)}.ai-auditor__adversarial-stance{margin:0 0 12px;line-height:1.55;color:var(--slate-700)}.ai-auditor__severity--critical{background:var(--bg-danger);color:var(--text-danger)}.ai-auditor__severity--concern{background:var(--bg-warning);color:var(--text-warning)}.ai-auditor__severity--watch{background:var(--bg-accent);color:var(--text-accent)}.ai-auditor__adversarial-item{border-left-width:5px}.ai-auditor__adversarial-item--critical{border-left-color:var(--palette-red-500)}.ai-auditor__adversarial-item--concern{border-left-color:var(--palette-amber-500)}.ai-auditor__adversarial-item--watch{border-left-color:var(--palette-blue-500)}.ai-auditor__stack{display:grid;gap:9px}.ai-auditor__item{border:1px solid var(--slate-200);border-radius:8px;padding:11px 12px;background:var(--surface-card)}.ai-auditor__item p,.ai-auditor__flag p,.ai-auditor__perspective p{margin:7px 0 0;line-height:1.45;color:var(--slate-700)}.ai-auditor__item small,.ai-auditor__flag small{display:block;margin-top:7px;color:var(--slate-500);line-height:1.4}.ai-auditor__recommendation{background:var(--bg-accent);color:var(--text-accent)}.ai-auditor__flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-auditor__flag{border:1px solid var(--slate-200);border-left-width:5px;border-radius:8px;padding:12px;background:var(--surface-card);min-width:0}.ai-auditor__flag--red{border-left-color:var(--palette-red-500)}.ai-auditor__flag--yellow{border-left-color:var(--palette-amber-500)}.ai-auditor__flag--blue{border-left-color:var(--palette-blue-500)}.ai-auditor__flag--black{border-left-color:var(--palette-navy-900)}.ai-auditor__flag--green{border-left-color:var(--palette-green-500)}.ai-auditor__flag-label{font-size:10.5px;font-weight:700;color:var(--slate-600)}.ai-auditor__flag h4{margin:9px 0 0;font-size:13.5px;color:var(--navy)}.ai-auditor__empty{margin:0;color:var(--slate-500);font-size:12.5px}.ai-auditor__perspectives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-auditor__perspective{border:1px solid var(--slate-200);border-radius:8px;padding:12px}.ai-auditor__perspective>span{color:var(--ai-text);font-size:10.5px;font-weight:700;text-transform:uppercase}.ai-auditor__perspective h4{margin:6px 0 0;font-size:13.5px;color:var(--navy)}.ai-auditor__perspective ul,.ai-auditor__coverage ul{margin:8px 0 0;padding-left:18px;color:var(--slate-700)}.ai-auditor__perspective li,.ai-auditor__coverage li{margin-top:4px;line-height:1.4}.ai-auditor__coverage>summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--navy)}.ai-auditor__coverage-list{display:grid;gap:7px;margin-top:12px}.ai-auditor__coverage-list>div{display:grid;grid-template-columns:86px minmax(180px,1fr) auto;align-items:center;gap:8px;font-size:12px}.ai-auditor__coverage-list small{grid-column:2 / -1;color:var(--slate-500)}.ai-auditor__coverage-status--reviewed{background:var(--bg-success);color:var(--text-success)}.ai-auditor__coverage-status--partial{background:var(--bg-warning);color:var(--text-warning)}.ai-auditor__coverage-status--unavailable{background:var(--bg-danger);color:var(--text-danger)}.ai-auditor__footer{margin-left:auto}@media(max-width:780px){.ai-auditor__flag-grid,.ai-auditor__perspectives{grid-template-columns:minmax(0,1fr)}.ai-auditor__coverage-list>div{grid-template-columns:82px minmax(0,1fr)}.ai-auditor__coverage-list>div>span:nth-child(3),.ai-auditor__coverage-list small{grid-column:2}}.modal--editform{max-width:720px;border-radius:20px;box-shadow:0 30px 80px color-mix(in srgb,var(--palette-navy-900) 30%,transparent);min-height:min(640px,80vh)}.modal--editform .modal__header{border-bottom:0;padding:22px 28px 2px}.modal--editform .modal__header h2{font-family:var(--font-display);font-size:19px;font-weight:700}.modal--editform .modal__body{padding:12px 28px 10px}.modal--editform .modal__footer{background:var(--surface-card);border-top:1px solid var(--line-soft);padding:14px 28px 20px}.modal--editform .btn{border-radius:999px}.modal--editform .modal__footer .btn{padding:9px 18px}.modal--editform .edit-form__note{margin:0 0 16px;font-size:13px;line-height:1.55;color:var(--ink-2)}.modal--editform .edit-form__section{margin:20px 0 12px;padding-top:16px;border-top:1px solid var(--line-soft);font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--navy)}.modal--editform .edit-form__section:first-of-type{margin-top:2px;padding-top:0;border-top:0}.modal--editform .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.modal--editform .form-grid--3{grid-template-columns:2fr 1fr 1fr}@media(max-width:640px){.modal--editform .form-grid,.modal--editform .form-grid--3{grid-template-columns:1fr}}.modal--editform .form-field{margin-bottom:15px}.modal--editform .form-field label{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--ink-3);margin-bottom:6px}.modal--editform .form-field input:where(:not([type=radio]):not([type=checkbox])),.modal--editform .form-field select{width:100%;height:38px;border:1px solid var(--line);border-radius:11px;padding:0 12px;font-family:inherit;font-size:13px;color:var(--slate-800);background:var(--surface-card);outline:none}.modal--editform .form-field select{padding-right:28px}.modal--editform .form-field .search-field input{padding-left:34px}.modal--editform .form-field textarea{border-radius:11px;border-color:var(--line);padding:9px 12px}.modal--editform .form-field input:focus,.modal--editform .form-field select:focus,.modal--editform .form-field textarea:focus{border-color:var(--blue-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--palette-blue-500) 15%,transparent)}.modal--editform .form-field .segmented{min-height:38px}.modal--editform .form-field .segmented label{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--slate-700);margin:0;padding:8px 14px;border:1px solid var(--line);border-radius:999px}.modal--editform .form-field .segmented label:has(input:checked){border-color:var(--azul);background:var(--azul-tint);color:var(--azul);font-weight:600}.modal--editform .callout{border-left:0;border-radius:12px;padding:12px 16px;font-size:13px;margin:0 0 14px}.modal--editform .form-hint{margin:0 0 14px;font-size:12px;color:var(--slate-500)}.modal--editform--case{max-width:min(1080px,94vw);min-height:0;max-height:92vh}.modal--editform--case .modal__header{padding:16px 22px 0;align-items:center}.modal--editform--case .modal__header h2{font-size:17px}.modal--editform--case .edit-form__title{display:flex;align-items:center;gap:10px;min-width:0}.modal--editform--case .edit-form__case-ref{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ink-2);background:var(--azul-tint);border-radius:999px;padding:3px 10px}.modal--editform--case .modal__body{padding:10px 22px 6px;overflow:visible}.modal--editform--case .modal__footer{padding:10px 22px 14px}.modal--editform--case .edit-form__split{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.modal--editform--case .edit-form__section{margin:12px 0 8px;padding-top:10px}.modal--editform--case .edit-form__split .edit-form__section{margin-top:0;padding-top:0;border-top:0}.modal--editform--case .form-field{margin-bottom:10px}.modal--editform--case .form-field label{margin-bottom:4px}.modal--editform--case .form-field textarea{resize:vertical}@media(max-width:780px){.modal--editform--case .edit-form__split,.modal--editform--case .form-grid,.modal--editform--case .form-grid--3{grid-template-columns:1fr}.modal--editform--case .modal__body{overflow-y:auto}}@media(max-height:720px){.modal--editform--case .modal__body{overflow-y:auto}}.llm-settings [role=tabpanel]{padding-top:16px}.llm-models td{vertical-align:top}.llm-models td:last-child{white-space:nowrap}.llm-status{display:inline-flex;align-items:center;gap:6px;font-weight:600}.llm-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.llm-status--ok{color:var(--green-ink)}.llm-status--ok:before{background:var(--green-ink)}.llm-status--failed{color:var(--rose-600)}.llm-status--failed:before{background:var(--rose-600)}.aic-page h1{margin-bottom:2px}.aic-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.aic-header__icon{flex:0 0 auto;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--bg-ai);color:var(--text-ai);border:1px solid var(--border-ai);margin-top:4px}.aic-muted{color:var(--ink-3);font-size:12.5px}.aic-empty{color:var(--ink-3);padding:18px 6px;text-align:center;font-size:13px}.aic-num{text-align:right}.aic-panel{margin-top:16px;padding:16px 18px}.aic-panel h3{margin:0 0 6px}.aic-panel>p{margin:0 0 10px}.aic-tablewrap{overflow-x:auto}.aic-rowlink{cursor:pointer}.aic-rowlink:hover{background:var(--hover)}.aic-featurecell{display:flex;flex-direction:column;gap:1px}.aic-featurecell .aic-muted{font-size:11.5px}.aic-budget{border-color:var(--border-ai);background:linear-gradient(135deg,var(--palette-teal-50),var(--card))}.aic-budget__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.aic-budget__heading h3{margin-bottom:2px}.aic-budget__heading p{margin:0}.aic-budget__progress{display:block;width:100%;height:12px;margin:12px 0 8px;accent-color:var(--palette-teal-700)}.aic-budget__figures{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--ink-2);font-size:12.5px}.aic-budget__figures strong{color:var(--navy);font-size:15px}.aic-prompt-list-panel{padding-top:10px}.aic-prompt-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.aic-prompt-search{min-width:220px;flex:1;max-width:360px;padding:6px 10px;border:1px solid var(--slate-200);border-radius:6px;font-size:12.5px}.aic-list-table-wrap{width:100%;overflow-x:auto}.aic-list-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.aic-list-table th{padding:6px 8px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);background:var(--slate-50);border-bottom:1px solid var(--slate-200)}.aic-list-table td{padding:8px;color:var(--slate-800);border-bottom:1px solid var(--slate-100);vertical-align:top}.aic-list-table td strong{display:block;font-size:12.5px;color:var(--navy)}.aic-list-table td>span{display:block;margin-top:2px;color:var(--slate-500);font-size:11px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aic-list-table tbody tr:hover td{background:var(--slate-50)}.aic-list-row-actions{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.aic-inline-select{width:100%;max-width:100%;padding:5px 6px;border:1px solid var(--slate-200);border-radius:6px;font-size:12px;background:var(--surface-card);color:var(--slate-800)}.aic-col--name{width:26%}.aic-col--category{width:18%}.aic-col--model{width:22%}.aic-col--recommended{width:18%}.aic-col--actions{width:16%}.aic-connstack{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.aic-connline{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);padding:8px 12px;background:var(--card);border:1px solid var(--line);border-radius:8px;margin-bottom:12px}.aic-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.aic-dot--ok{background:var(--emerald-500)}.aic-dot--warn{background:var(--rose-600)}.aic-rangebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 14px;font-size:13px;color:var(--ink-2)}.aic-rangebar label{display:inline-flex;align-items:center;gap:6px}.aic-rangebar select{padding:5px 8px;border:1px solid var(--line);border-radius:6px}.aic-statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}.aic-stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.aic-stat span{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.aic-stat strong{font-size:22px;font-family:var(--font-display);color:var(--navy);line-height:1.2}.aic-stat em{font-style:normal;font-size:11.5px;color:var(--ink-3)}.aic-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-bottom:4px}.aic-chart{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px 10px}.aic-chart__title{font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:10px}.aic-chart__bars{display:flex;align-items:flex-end;gap:2px;height:110px;border-bottom:1px solid var(--line)}.aic-chart__col{flex:1 1 0;min-width:2px;height:100%;display:flex;align-items:flex-end;position:relative}.aic-chart__bar{width:100%;border-radius:4px 4px 0 0}.aic-chart__col:hover .aic-chart__bar{filter:brightness(.8)}.aic-chart__col:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--navy);color:var(--text-inverse);font-size:11.5px;line-height:1.35;padding:5px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:var(--z-popover);box-shadow:var(--shadow-popover)}.aic-chart__col:first-child:hover:after{left:0;transform:none}.aic-chart__col:last-child:hover:after{left:auto;right:0;transform:none}.aic-chart__axis{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3);padding-top:4px}.aic-pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600}.aic-pill--ok{background:var(--green-tint);color:var(--green-ink)}.aic-pill--fail{background:var(--rose-50);color:var(--rose-600)}.aic-badges{display:flex;gap:5px;flex-wrap:wrap}.aic-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent}.aic-badge--amber{background:var(--amber-tint);color:var(--amber-ink);border-color:var(--amber-200)}.aic-badge--azul{background:var(--azul-tint);color:var(--azul);border-color:var(--palette-blue-100)}.aic-badge--rose{background:var(--rose-50);color:var(--rose-600);border-color:var(--rose-200)}.aic-promptgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px}.aic-promptcard{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--card);display:flex;flex-direction:column;gap:8px}.aic-promptcard__head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.aic-promptcard__head strong{font-size:13.5px;color:var(--navy)}.aic-promptcard p{margin:0;font-size:12.5px;color:var(--ink-2)}.aic-promptcard__meta{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--ink-3)}.aic-promptcard__actions{display:flex;gap:8px;margin-top:2px;align-items:center}.aic-modal{max-width:860px}.aic-modal .modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.aic-modal-close{border:0;background:none;cursor:pointer;color:var(--ink-3);padding:4px;border-radius:6px;display:inline-flex}.aic-modal-close:hover{background:var(--hover);color:var(--navy)}.aic-modal h4{margin:16px 0 6px}.aic-kvgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 14px;margin-bottom:12px}.aic-kvgrid>div{display:flex;flex-direction:column;gap:1px}.aic-kvgrid span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.aic-kvgrid strong{font-size:12.5px;font-weight:500;color:var(--slate-700);word-break:break-word}.aic-pre{background:var(--wash);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;margin:0 0 8px}.aic-switchrow{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ink-2);margin-bottom:10px}.aic-switchrow input{margin-top:2px}.aic-moderow{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;margin-bottom:8px}.aic-textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:12.5px;font-family:var(--font-body);resize:vertical;margin-bottom:8px}.aic-noteinput{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:12.5px;margin-bottom:8px}.aic-statgrid--knowledge{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.aic-list{margin:0 0 10px;padding-left:18px;font-size:12.5px;color:var(--ink-2)}.aic-list li{margin-bottom:6px}.aic-rategrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}.aic-rategrid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-2)}.aic-rategrid input,.aic-ratetable input{border:1px solid var(--line);border-radius:6px;padding:7px 9px;font-size:12.5px;width:100%}.aic-ratetable{margin-bottom:10px}.aic-ratetable td.aic-num input{text-align:right}.status-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.6;white-space:nowrap;vertical-align:middle}.status-pill--green{background:var(--bg-success);color:var(--text-success)}.status-pill--grey{background:var(--bg-neutral);color:var(--text-secondary)}.upq-panel .upq-email{border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);padding:10px 12px;margin-bottom:10px}.upq-email__subject{font-weight:600;font-size:14px}.upq-email__meta{color:var(--slate-500);font-size:12px;margin-top:2px}.upq-email__preview{margin:8px 0 0;font-size:12.5px;color:var(--slate-600);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.upq-files{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.upq-files--picker{margin-top:10px;margin-bottom:0}.upq-file{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-card);padding:6px 10px;font-size:13px}.upq-file__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.upq-file__size{color:var(--slate-500);font-size:12px;white-space:nowrap}.upq-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.upq-chips__label{color:var(--slate-500);font-size:12px}.upq-chip{border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle);padding:2px 10px;font-size:12px}.upq-match{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:8px;background:var(--surface-card)}.upq-match--pending{display:flex;align-items:center;gap:10px;color:var(--slate-600);font-size:13px}.upq-spinner{width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:upq-spin .9s linear infinite;flex:0 0 auto}@keyframes upq-spin{to{transform:rotate(360deg)}}.upq-match__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.upq-match__label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-500)}.upq-conf{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.upq-conf--ok{background:var(--bg-success);color:var(--text-success)}.upq-conf--mid{background:var(--bg-warning);color:var(--text-warning)}.upq-conf--low{background:var(--bg-danger);color:var(--text-danger)}.upq-match__case{font-size:15px}.upq-match__why{margin:6px 0 0;font-size:12.5px;color:var(--slate-600)}.upq-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.upq-candidates{display:flex;flex-direction:column;gap:6px;margin-top:8px}.upq-candidate{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:8px 10px;cursor:pointer;background:var(--surface-card)}.upq-candidate:hover{background:var(--hover)}.upq-candidate--on{border-color:var(--blue);background:var(--surface-inset)}.upq-candidate input{margin-top:3px}.upq-candidate__body{display:flex;flex-direction:column;gap:2px;min-width:0}.upq-candidate__case{font-size:13.5px}.upq-candidate__why{font-size:12px;color:var(--slate-500)}.upq-search{margin-top:10px;display:flex;flex-direction:column;gap:6px}.upq-doctor{display:flex;flex-direction:column;gap:6px}.upq-doctor__label{font-size:12px;font-weight:600;color:var(--slate-600)}.upq-doctor select{width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-card);font:inherit;font-size:13.5px}.upq-doctor__hint{margin:2px 0 0;font-size:12px;color:var(--slate-500)}.upq-task-controls{display:flex;flex-direction:column;gap:6px}.upq-task-controls select,.upq-task-controls textarea{width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-card);font:inherit;font-size:13px;box-sizing:border-box}.upq-task-controls .btn{align-self:flex-start}.upq-task-comments{display:flex;flex-direction:column;gap:6px}.upq-task-comments p{margin:0;padding:7px 9px;border-radius:7px;background:var(--surface-subtle);font-size:12.5px;white-space:pre-wrap}.upq-dismiss{margin:4px 0 0;font-size:12.5px;color:var(--slate-500);display:flex;align-items:center;gap:6px}.upq-done{margin-top:8px}.upq-archived{display:flex;align-items:center;gap:6px;color:var(--text-success);font-size:13px;margin:8px 0 0}.upq-modal-sub{margin:2px 0 0;font-size:12.5px;color:var(--slate-500)}.upq-modal-hint{font-size:12px;color:var(--slate-500)}.upq-sent{text-align:center;padding:26px 12px}.upq-sent__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--bg-success);color:var(--text-success);margin-bottom:10px}.upq-sent h3{margin:0 0 6px}.upq-sent p{margin:0;color:var(--slate-600);font-size:13px}.upq-queue{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.upq-queue__head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.upq-queue__head h3{margin:0;font-size:13px;display:inline-flex;align-items:center;gap:6px}.upq-queue__hint{font-size:12px;color:var(--slate-500)}.upq-queue__src{color:var(--slate-500);font-size:12px}.upq-queue__table td{font-size:12.5px}.upq-pill{display:inline-block;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:600;white-space:nowrap}.upq-pill--ok{background:var(--bg-success);color:var(--text-success)}.upq-pill--mid{background:var(--surface-inset);color:var(--text-accent)}.upq-pill--bad{background:var(--bg-danger);color:var(--text-danger)}.upq-pill--muted{background:var(--surface-inset);color:var(--text-accent)}.upq-inflight{margin-top:20px;padding:16px 18px 12px;background:var(--surface-card);border:1px solid var(--line);border-radius:12px;min-width:0;max-width:100%}.upq-inflight__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:12px}.upq-inflight__head h3{margin:0 0 2px;font-size:13.5px;display:inline-flex;align-items:center;gap:6px}.upq-inflight__hint{margin:0;font-size:12px;color:var(--slate-500);max-width:62ch}.upq-inflight__counts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.upq-inflight__filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.upq-filter{border:1px solid var(--line);background:var(--surface-card);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer;color:var(--slate-600)}.upq-filter:hover{background:var(--azul-tint)}.upq-filter--active{background:var(--navy);border-color:var(--navy);color:var(--text-inverse);font-weight:600}.upq-inflight__scroll{max-width:100%;overflow-x:auto}.upq-inflight__table{width:100%;min-width:56rem;table-layout:fixed}.upq-inflight__col-case{width:8.75rem}.upq-inflight__col-status{width:8rem}.upq-inflight__col-elapsed{width:6rem}.upq-inflight__col-actions{width:11.5rem}.upq-inflight__table>thead>tr>th{white-space:nowrap}.upq-inflight__table td{font-size:12.5px;vertical-align:top}.upq-inflight__file{overflow:hidden}.upq-inflight__fileline{display:flex;align-items:baseline;gap:.35em;min-width:0;max-width:100%}.upq-inflight__filename{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.upq-inflight__fileline .upq-queue__src{flex:0 0 auto;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upq-inflight__case,.upq-inflight__status,.upq-inflight__elapsed{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upq-inflight__row--attention td:first-child{box-shadow:inset 3px 0 0 var(--fill-recording)}.upq-inflight__summary{margin-top:3px;font-size:12px;color:var(--slate-500);max-width:min(70ch,100%);overflow-wrap:anywhere}.upq-inflight__actions{white-space:nowrap}.upq-inflight__actions-row{display:grid;grid-template-columns:5rem 4.5rem;gap:6px;justify-content:end;align-items:center}.upq-inflight__action{display:flex;min-width:0}.upq-inflight__action:first-child{justify-content:flex-start}.upq-inflight__action:last-child{justify-content:flex-end}.upq-inflight__detail>td{background:var(--page);padding:12px 14px}.upq-inflight__findings{width:100%;border-collapse:collapse;margin-bottom:10px;background:var(--surface-card);border:1px solid var(--line);border-radius:8px;overflow:hidden}.upq-inflight__findings th,.upq-inflight__findings td{text-align:left;padding:5px 10px;font-size:12px;border-bottom:1px solid var(--line)}.upq-inflight__findings th{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-500);background:var(--page)}.upq-inflight__findings tr:last-child td{border-bottom:0}.upq-inflight__resolve-actions,.upq-inflight__reassign{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-top:8px}.upq-inflight__reassign{align-items:center}.upq-sent__link{margin-top:10px;font-size:13px}.stg-group{margin-top:16px;overflow:hidden}.stg-list{list-style:none;margin:0;padding:0}.stg-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:12px 18px;border-top:1px solid var(--slate-100);cursor:pointer}.stg-row:first-child{border-top:0}.stg-row:hover{background:var(--slate-50)}.stg-row__text{min-width:240px;flex:1}.stg-row__name{display:block;font-size:14px;font-weight:700;color:var(--navy)}p.stg-row__desc{margin:2px 0 0;font-size:12px;line-height:1.45;color:var(--slate-500)}.stg-row__open{flex-shrink:0}p.stg-empty{margin:24px 4px;font-size:13px;color:var(--slate-500)}.stg-detail-head{margin:4px 0 10px}.upq-window{display:flex;flex-direction:column}.upq-window__header{align-items:flex-start}.upq-window__header h2{max-width:900px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upq-window__body{display:flex;flex:1;min-height:0}.upq-split{display:grid;grid-template-columns:minmax(340px,420px) 1fr;gap:16px;flex:1;min-height:0;width:100%}.upq-split__side{min-width:0;min-height:0;overflow-y:auto;padding-right:2px;display:flex;flex-direction:column;gap:10px}.upq-split__h{margin:2px 0 0;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--slate-500);display:flex;align-items:center;gap:6px}.upq-split__count{background:var(--surface-inset);color:var(--blue);border-radius:999px;padding:0 8px;font-size:11px}.upq-split__side .upq-files,.upq-split__side .upq-chips,.upq-split__side .upq-match{margin-bottom:0}.upq-file--btn{width:100%;text-align:left;cursor:pointer;font:inherit}.upq-file--btn:hover{background:var(--hover)}.upq-file--on{border-color:var(--blue);background:var(--surface-inset);box-shadow:inset 2px 0 0 var(--blue)}.upq-match--hit{border-color:var(--palette-green-200);background:var(--surface-inset)}.upq-match--decided{background:var(--surface-subtle)}.upq-rtw-compare,.task-rtw-compare{border:1px solid var(--line);border-radius:10px;padding:12px;margin:10px 0;background:var(--surface-card)}.upq-rtw-compare--ok,.task-rtw-compare--ok{border-color:var(--palette-green-200);background:var(--bg-success)}.upq-rtw-compare--warn,.task-rtw-compare--warn{border-color:var(--amber-200);background:var(--bg-warning)}.upq-rtw-compare--mid,.task-rtw-compare--mid{background:var(--surface-subtle)}.upq-rtw-compare--pending,.task-rtw-compare--pending{display:flex;align-items:center;gap:10px;color:var(--slate-600);font-size:13px}.upq-rtw-compare__head,.task-rtw-compare__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.upq-rtw-compare__label,.task-rtw-compare__label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-500)}.upq-rtw-compare__cert,.task-rtw-compare__cert{margin:0 0 8px;font-size:13px;color:var(--slate-700)}.upq-rtw-compare__summary,.task-rtw-compare__summary{margin:0;font-size:14px;line-height:1.45;color:var(--slate-800)}.upq-rtw-compare__note,.task-rtw-compare__note{margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--slate-700);white-space:pre-wrap}.rtw-glance,.task-rtw-glance{border:1px solid var(--line);border-radius:10px;padding:12px;margin:10px 0;background:var(--surface-card)}.rtw-glance--ok,.task-rtw-glance--ok{border-color:var(--palette-green-200);background:var(--bg-success)}.rtw-glance--mid,.task-rtw-glance--mid{background:var(--surface-subtle)}.rtw-glance--pending,.task-rtw-glance--pending{display:flex;align-items:center;gap:10px;color:var(--slate-600);font-size:13px}.rtw-glance__head,.task-rtw-glance__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rtw-glance__label,.task-rtw-glance__label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-500)}.rtw-glance__row,.task-rtw-glance__row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;padding:3px 0;font-size:13px;line-height:1.4}.rtw-glance__row>.rtw-glance__label,.task-rtw-glance__row>.task-rtw-glance__label{text-transform:none;letter-spacing:0;font-weight:600;color:var(--slate-500)}.rtw-glance__value,.task-rtw-glance__value{color:var(--slate-800);overflow-wrap:anywhere}.rtw-glance__list,.task-rtw-glance__list{margin:0;padding-left:16px;color:var(--slate-800)}.rtw-glance__summary,.task-rtw-glance__summary{margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--slate-700)}.upq-split__preview{min-width:0;min-height:0;border:1px solid var(--line);border-radius:10px;background:var(--slate-100);overflow:hidden;display:flex}.upq-preview-frame{flex:1;width:100%;height:100%;border:0}.upq-preview-image{flex:1;width:100%;height:100%;object-fit:contain}.upq-email-body{width:100%;height:100%;overflow:auto;padding:18px;box-sizing:border-box}.upq-email-body:has(>.upq-email-frame){padding:0;overflow:hidden;display:flex;flex-direction:column}.upq-email-frame{display:block;flex:1;width:100%;min-height:320px;border:0;background:var(--surface-card)}.upq-email-body pre{margin:0;color:var(--slate-700);font:inherit;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.upq-preview-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--slate-500);font-size:13px;padding:24px;text-align:center}.upq-loading{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--slate-600);font-size:14px;min-height:240px}.upq-spinner--lg{width:22px;height:22px;border-width:3px}.upq-spinner--btn{border-color:color-mix(in srgb,var(--text-inverse) 40%,transparent);border-top-color:var(--surface-card)}.upq-window__footer{display:flex;align-items:center;gap:8px}.upq-window__spacer{flex:1}.upq-syncline{display:inline-flex;align-items:center;gap:8px}@media(max-width:900px){.upq-split{grid-template-columns:1fr}.upq-split__preview{min-height:320px}}.intranet-home{background:var(--surface-page);color:var(--text-primary);font-size:var(--fs-body);line-height:1.5;min-height:100%}.intranet-home a{color:inherit;text-decoration:none}.ih-greet{max-width:var(--shell-max);margin:0 auto;padding:var(--space-4) 24px 0;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ih-greet-id{min-width:0}.ih-greet h1{margin:0;font-size:var(--fs-title);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text-primary)}.ih-greet-sub{margin:2px 0 0;font-size:var(--fs-small);color:var(--text-secondary)}.ih-greet-rt{margin-left:auto;display:flex;gap:6px;align-items:center}.ih-search{display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;width:230px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted)}.ih-search:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--surface-selected)}.ih-search svg{width:14px;height:14px;flex:0 0 auto}.ih-search input{border:0;outline:0;background:transparent;padding:0;font:inherit;font-size:var(--fs-small);color:var(--text-primary);width:100%;min-width:0}.ih-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-card);color:var(--text-primary);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer}.ih-btn svg{width:14px;height:14px}.ih-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.ih-btn-ai{background:var(--ai-bg, var(--surface-card));border-color:var(--ai-border);color:var(--ai-text)}.ih-btn-ai:hover{background:var(--ai-bg-hover);border-color:var(--ai-border)}.ih-btn-primary{background:var(--fill-brand);border-color:var(--fill-brand);color:var(--text-inverse)}.ih-btn-primary:hover{background:var(--palette-navy-800);border-color:var(--palette-navy-800)}.ih-btn-ghost{border-color:transparent;background:transparent;color:var(--text-accent)}.ih-btn-ghost:hover{background:var(--surface-hover);border-color:transparent}.ih-access-notice{max-width:640px;margin:24px auto;padding:20px 24px;border-radius:var(--radius-lg);background:var(--palette-amber-100);border:1px solid var(--palette-amber-200);color:var(--text-warning)}.ih-main{max-width:var(--shell-max);margin:0 auto;padding:var(--space-4) 24px 60px}.ih-home{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-3);align-items:start}@media(max-width:1180px){.ih-home{grid-template-columns:minmax(0,1fr)}}.ih-stack{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.ih-section{min-width:0}.ih-section-header{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 var(--space-2)}.ih-section-header h2{margin:0;font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.005em}.ih-section-header .ih-meta{font-size:var(--fs-caption);color:var(--text-muted)}.ih-panel{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);min-width:0}.ih-panel-head{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2)}.ih-panel-head h3{margin:0;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-primary)}.ih-panel-head>svg{display:none}.ih-panel-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.ih-panel-badge{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface-inset);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ih-chip-warn{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:var(--radius-pill);background:var(--palette-amber-100);color:var(--text-warning);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap}.ih-nav-btn,.ih-rnav-btn{width:22px;height:22px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-secondary);cursor:pointer}.ih-nav-btn svg,.ih-rnav-btn svg{width:12px;height:12px}.ih-nav-btn:hover:not(:disabled),.ih-rnav-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.ih-nav-btn:disabled,.ih-rnav-btn:disabled{opacity:.4;cursor:default}.ih-apps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-2)}.ih-app-tile{display:flex;align-items:center;gap:var(--space-3);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ih-app-tile:hover{border-color:var(--border-strong);background:var(--surface-hover)}.ih-app-tile-icon{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius)}.ih-app-tile-icon svg{width:16px;height:16px}.ih-app-tile[data-c="1"] .ih-app-tile-icon{background:var(--cat-1-bg);color:var(--cat-1)}.ih-app-tile[data-c="2"] .ih-app-tile-icon{background:var(--cat-2-bg);color:var(--cat-2)}.ih-app-tile[data-c="3"] .ih-app-tile-icon{background:var(--cat-3-bg);color:var(--cat-3)}.ih-app-tile[data-c="4"] .ih-app-tile-icon{background:var(--cat-4-bg);color:var(--cat-4)}.ih-app-tile-body{flex:1;min-width:0}.ih-app-tile-body h3{margin:0;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-primary);display:flex;align-items:center;gap:4px}.ih-app-tile-body p{margin:1px 0 0;font-size:var(--fs-caption);color:var(--text-secondary)}.ih-app-tile-arrow{color:var(--text-disabled);flex:0 0 auto;display:grid;place-items:center}.ih-app-tile-arrow svg{width:14px;height:14px}.ih-app-tile:hover .ih-app-tile-arrow{color:var(--text-secondary)}.ih-training-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-2)}.ih-training-tile{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;cursor:pointer;transition:border-color .15s ease}.ih-training-tile:hover{border-color:var(--border-strong)}.ih-training-tile h4{margin:0;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-primary)}.ih-training-tile p{margin:2px 0 0;font-size:var(--fs-caption);color:var(--text-secondary)}.ih-quick-panel{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:var(--space-4)}.ih-qlgroup-label{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.ih-qlrow{display:flex;align-items:center;gap:var(--space-2);padding:5px 6px;border-radius:var(--radius);margin:0 -6px}.ih-qlrow:hover{background:var(--surface-hover)}.ih-qlrow-title{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-primary)}.ih-qlrow-sub{font-size:var(--fs-caption);color:var(--text-muted)}.ih-qlrow-ext{margin-left:auto;color:var(--text-disabled);display:grid;place-items:center}.ih-month-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ih-mc-head{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);text-align:center;padding:2px 0}.ih-mc-day{position:relative;height:26px;display:grid;place-items:center;font-size:var(--fs-caption);color:var(--text-primary);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;font-variant-numeric:tabular-nums}button.ih-mc-day:hover{background:var(--surface-hover)}.ih-mc-day.is-weekend{color:var(--text-muted);cursor:default}.ih-mc-day.is-selected{box-shadow:inset 0 0 0 1px var(--border-selected)}.ih-mc-day.is-today{background:var(--fill-brand);color:var(--text-inverse);font-weight:var(--fw-semibold)}.ih-mc-day.is-today.is-selected{box-shadow:inset 0 0 0 1px var(--fill-brand)}.ih-mc-day.is-holiday:after{content:"";position:absolute;bottom:2px;width:4px;height:4px;border-radius:50%;background:var(--palette-amber-500)}.ih-mc-day.is-today.is-holiday:after{background:var(--text-inverse)}.ih-holiday-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.ih-holiday-row-label{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-warning)}.ih-holiday-row-name{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-primary)}.ih-holiday-row-meta{font-size:var(--fs-caption);color:var(--text-muted)}.ih-holiday-nav{margin-left:auto;display:flex;gap:4px;align-items:center}.ih-roster-head{display:flex;align-items:center;gap:var(--space-2);margin:0 0 2px}.ih-roster-head h3{margin:0;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-primary);display:flex;align-items:center;gap:6px}.ih-roster-week-nav{margin-left:auto;display:flex;align-items:center;gap:4px}.ih-card-edit-btn{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-secondary);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:pointer}.ih-card-edit-btn svg{width:11px;height:11px}.ih-card-edit-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.ih-roster-week-label{margin:0 0 var(--space-2);font-size:var(--fs-caption);color:var(--text-muted);font-variant-numeric:tabular-nums}.ih-roster-day-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:var(--space-2)}.ih-rday-tab{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 0 5px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);cursor:pointer;color:var(--text-secondary)}.ih-rday-tab:hover{background:var(--surface-hover)}.ih-rday-tab.is-active{background:var(--fill-brand);border-color:var(--fill-brand);color:var(--text-inverse)}.ih-rday-tab.is-today:not(.is-active){box-shadow:inset 0 0 0 1px var(--border-selected)}.ih-rday-name{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.ih-rday-num{font-size:var(--fs-small);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ih-roster-team{margin-top:var(--space-2)}.ih-roster-team-name{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.ih-roster-person{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:4px 6px;border-radius:var(--radius);margin:0 -6px}.ih-roster-pname{font-size:var(--fs-small);color:var(--text-primary)}.ih-roster-pshift{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-secondary);white-space:nowrap}.ih-roster-pshift.is-off{color:var(--text-disabled)}.ih-roster-pshift.is-ph{color:var(--text-warning)}.ih-roster-pshift.is-leave{color:var(--text-accent)}.ih-roster-empty{padding:var(--space-3) 0;font-size:var(--fs-small);color:var(--text-muted);text-align:center}.ih-roster-note{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);font-size:var(--fs-caption);color:var(--text-muted)}.ih-roster-note a{color:var(--text-accent)}.ih-roster-holiday{margin:0 0 var(--space-2)}.ih-contact-item{display:flex;gap:var(--space-2);padding:6px 0;border-bottom:1px solid var(--border)}.ih-contact-item:last-child{border-bottom:0}.ih-contact-icon{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius);background:var(--surface-inset);color:var(--text-secondary)}.ih-contact-body{min-width:0}.ih-contact-role{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.ih-contact-name{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-primary)}.ih-contact-detail{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-accent)}.ih-contact-note{font-size:var(--fs-caption);color:var(--text-muted)}.ih-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--surface-overlay);display:grid;place-items:center;padding:24px}.ih-modal{width:min(760px,100%);max-height:min(80vh,900px);display:flex;flex-direction:column;background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow:hidden}.ih-modal-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.ih-modal-head h3{margin:0;font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--text-primary)}.ih-modal-close{margin-left:auto;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.ih-modal-close:hover{background:var(--surface-hover)}.ih-modal-close svg{width:14px;height:14px}.ih-modal-note{margin:0;padding:var(--space-2) var(--space-4);background:var(--surface-subtle);border-bottom:1px solid var(--border);font-size:var(--fs-caption);color:var(--text-secondary)}.ih-modal-body{padding:var(--space-3) var(--space-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2)}.ih-modal-foot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.ih-modal-actions{margin-left:auto;display:flex;gap:var(--space-2)}.ih-edit-add-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text-accent);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer}.ih-edit-add-btn svg{width:12px;height:12px}.ih-edit-add-btn:hover{background:var(--surface-hover)}.ih-edit-team{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.ih-edit-team-head{padding:6px 10px;background:var(--surface-subtle);border-bottom:1px solid var(--border)}.ih-edit-team-name{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-secondary);font-weight:var(--fw-semibold)}.ih-edit-table{width:100%;border-collapse:collapse}.ih-edit-table th{text-align:left;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);font-weight:var(--fw-medium);padding:4px 8px;border-bottom:1px solid var(--border)}.ih-edit-table td{padding:3px 8px;border-bottom:1px solid var(--border)}.ih-edit-table tr:last-child td{border-bottom:0}.ih-edit-name-input,.ih-edit-shift-input{width:100%;border:1px solid transparent;border-radius:var(--radius-sm);padding:3px 6px;font:inherit;font-size:var(--fs-small);background:transparent;color:var(--text-primary)}.ih-edit-shift-input{font-family:var(--font-mono);font-size:var(--fs-caption)}.ih-edit-name-input:hover,.ih-edit-shift-input:hover{border-color:var(--border)}.ih-edit-name-input:focus,.ih-edit-shift-input:focus{outline:0;border-color:var(--border-focus);background:var(--surface-card);box-shadow:0 0 0 2px var(--surface-selected)}.ih-edit-remove-btn{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.ih-edit-remove-btn:hover{background:var(--surface-hover);color:var(--text-danger)}.ih-edit-remove-btn:disabled{opacity:.35;cursor:default;background:transparent;color:var(--text-muted)}.ih-edit-remove-btn svg{width:12px;height:12px}.ih-edit-row-actions{display:flex;gap:2px;justify-content:flex-end}.ih-edit-note-input{resize:vertical;min-height:44px;line-height:1.4}.ih-edit-group-head{display:flex;align-items:center;gap:var(--space-2)}.ih-edit-group-label{font-weight:var(--fw-semibold)}.ih-edit-group-foot{padding:6px 8px}.ih-edit-error{font-size:var(--fs-small);color:var(--text-danger)}.ih-modal-wide{width:min(980px,100%)}.ih-section-header-rt{display:flex;align-items:center;gap:var(--space-2)}.ih-content-empty{margin:0;font-size:var(--fs-small);color:var(--text-muted)}.ih-modal-saved-toast{position:fixed;left:50%;bottom:24px;z-index:calc(var(--z-modal) + 55);transform:translate(-50%,8px);padding:8px 14px;border-radius:var(--radius);background:var(--palette-navy-900);color:var(--text-inverse);font-size:var(--fs-small);box-shadow:var(--shadow-popover);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.ih-modal-saved-toast.is-visible{opacity:1;transform:translate(-50%)}.ih-footer{max-width:var(--shell-max);margin:0 auto;padding:var(--space-4) 24px;border-top:1px solid var(--border);font-size:var(--fs-caption);color:var(--text-muted);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.ih-footer a{color:var(--text-accent)}.ih-footer-meta{display:flex;gap:16px}.upq-doctor-route,.upq-email-pdf{margin-top:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.upq-email-pdf{margin-top:0;margin-bottom:10px}.upq-doctor-route__tick,.upq-email-pdf__tick{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:13.5px;font-weight:600}.upq-doctor-route__tick input,.upq-email-pdf__tick input{margin-top:3px}.upq-doctor-route__tick small,.upq-email-pdf__tick small{display:block;font-weight:400;font-size:12px;color:var(--slate-500);margin-top:2px}.upq-doctor-route select{width:100%;max-width:420px;margin-left:26px}.hrs-tab{display:flex;flex-direction:column;gap:16px}.hrs-group__header{display:flex;align-items:center;gap:10px}.hrs-group__header .panel__count{margin-right:auto}.hrs-empty{padding:14px 16px;margin:0;color:var(--text-accent);font-size:13px}.hrs-rows{list-style:none;margin:0;padding:0}.hrs-rows>li+li{border-top:1px solid var(--line)}.hrs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 16px;border:0;background:none;text-align:left;cursor:pointer;font:inherit}.hrs-row:hover{background:var(--azul-tint)}.hrs-row__main{display:flex;flex-direction:column;gap:2px;min-width:0}.hrs-row__meta{color:var(--text-accent);font-size:12.5px}.hrs-row__pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.hrs-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;border:1px solid transparent}.hrs-pill--ok{background:var(--emerald-50);color:var(--text-success);border-color:var(--palette-green-200)}.hrs-pill--warn{background:var(--amber-50);color:var(--text-warning);border-color:var(--palette-amber-200)}.hrs-pill--danger{background:var(--rose-50);color:var(--text-danger);border-color:var(--border-danger)}.hrs-pill--missing{background:var(--surface-inset);color:var(--text-accent);border-color:var(--border)}.hrs-pill--docs{background:var(--surface-inset);color:var(--text-accent);border-color:var(--palette-blue-100)}.hrs-compliance__list{list-style:none;margin:0;padding:4px 16px 12px;display:flex;flex-direction:column;gap:8px}.hrs-compliance__item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.hrs-compliance__when{color:var(--text-accent)}.hrs-compliance__settings{border-top:1px solid var(--line);padding:12px 16px 16px}.hrs-compliance__settings h3{margin:0 0 4px;font-size:13.5px}.hrs-compliance__settings-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.hrs-compliance__settings-grid .form-field{min-width:240px;flex:1;margin:0}.hrs-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap;padding-bottom:8px}.hrs-hint{color:var(--text-accent);font-size:12.5px;margin:8px 0 0}.hrs-modal{max-width:860px}.hrs-modal__body{display:flex;flex-direction:column;gap:4px}.hrs-modal .modal__close{border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-accent)}.hrs-section{margin:14px 0 8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--line);padding-bottom:4px}.hrs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 14px}.hrs-grid .form-field{margin:0}.hrs-grid__wide{grid-column:span 2}.hrs-modal__footer{display:flex;align-items:center;gap:8px}.hrs-modal__footer-gap{flex:1}.hrs-doc-list{list-style:none;margin:0 0 12px;padding:0}.hrs-doc-list>li+li{border-top:1px solid var(--line)}.hrs-doc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;flex-wrap:wrap}.hrs-doc-row__main{display:flex;flex-direction:column;gap:2px;min-width:0}.hrs-doc-row__side{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hrs-doc-upload{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;padding:10px 12px;background:var(--surface-subtle);border:1px dashed var(--line);border-radius:8px}.hrs-doc-upload .form-field{margin:0;min-width:180px}.hrs-staged{margin:8px 0 0;padding:8px 12px;border:1px solid var(--amber-600);border-radius:8px;background:var(--amber-50);color:var(--text-warning);font-size:12.5px}@media(max-width:720px){.hrs-grid{grid-template-columns:1fr}.hrs-grid__wide{grid-column:auto}.hrs-row{flex-direction:column;align-items:flex-start}.hrs-row__pills{justify-content:flex-start}}.rpt-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.rpt-metric{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle);font-size:12.5px;color:var(--text-primary);white-space:nowrap}.rpt-metric strong{color:var(--navy)}.rpt-metric--specialist{background:var(--cat-1-bg);border-color:var(--cat-1)}.rpt-metric--imaging{background:var(--cat-5-bg);border-color:var(--cat-5)}.rpt-metric--pathology{background:var(--cat-4-bg);border-color:var(--cat-4)}.rpt-table-wrap{width:100%;max-height:max(600px,calc(100vh - 420px));overflow:auto;border:1px solid var(--slate-100);border-radius:8px}.rpt-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.rpt-table th{padding:7px 8px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);background:var(--slate-50);border-bottom:1px solid var(--slate-200);position:sticky;top:0;z-index:1;white-space:nowrap}.rpt-table td{padding:6px 8px;color:var(--slate-800);border-bottom:1px solid var(--slate-100);vertical-align:top;line-height:1.35;overflow-wrap:anywhere}.rpt-table tbody tr:hover td{background:var(--surface-hover)}.rpt-col--date{width:88px}.rpt-col--type{width:106px}.rpt-col--recipient{width:19%}.rpt-col--speciality{width:13%}.rpt-col--contact{width:19%}.rpt-col--doctor{width:128px}.rpt-col--patient{width:58px}.rpt-cell--date{white-space:nowrap}.rpt-cell--recipient strong{font-weight:600;color:var(--navy)}.rpt-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rpt-subline{display:block;font-size:11px;color:var(--text-secondary);margin-top:1px}.rpt-subline--contact{margin-top:0}.rpt-subline--contact+.rpt-subline--contact{margin-top:2px}.rpt-cell--contact .rpt-subline{font-size:11.5px}.rpt-kind{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600;white-space:nowrap;background:var(--bg-neutral);color:var(--text-primary)}.rpt-kind--specialist{background:var(--cat-1-bg);color:var(--cat-1)}.rpt-kind--imaging{background:var(--cat-5-bg);color:var(--cat-5)}.rpt-kind--pathology{background:var(--cat-4-bg);color:var(--cat-4)}.rpt-email-scope{margin:0 0 14px;padding:10px 14px 10px 30px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;font-size:13px;color:var(--text-primary)}.rpt-email-scope li+li{margin-top:3px}@media(max-width:720px){.rpt-metrics{gap:6px}.rpt-metric{font-size:12px}}.rpt-col--case{width:104px}.rpt-case-link{color:var(--azul);font-weight:600;text-decoration:none}.rpt-case-link:hover{text-decoration:underline}.rpt-view-tabs{margin-bottom:12px}.rpt-analytics{display:flex;flex-direction:column;gap:14px}.rpt-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.rpt-card{border:1px solid var(--line);border-radius:10px;background:var(--surface-card);padding:12px 14px;min-width:0}.rpt-card h3{margin:0 0 10px;font-size:13px;color:var(--navy)}.rpt-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.rpt-card__head h3{margin:0}.rpt-card__hint{margin:8px 0 0;font-size:11.5px;color:var(--text-secondary)}.rpt-card__empty{margin:0;font-size:12.5px;color:var(--text-secondary)}.rpt-grain{display:inline-flex;gap:4px}.rpt-grain .rpt-grain--active{background:var(--azul-tint);color:var(--azul);font-weight:600}.rpt-bars{list-style:none;margin:0;padding:0;max-height:288px;overflow-y:auto}.rpt-bars li+li{margin-top:2px}.rpt-bar-row{display:grid;grid-template-columns:minmax(110px,42%) 1fr 34px;align-items:center;gap:8px;width:100%;padding:4px 6px;border:0;border-radius:6px;background:transparent;cursor:pointer;font:inherit;font-size:12.5px;color:var(--slate-800);text-align:left}.rpt-bar-row:hover{background:var(--azul-tint)}.rpt-bar-row__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-bar-row__track{height:10px;border-radius:4px;background:var(--slate-100);overflow:hidden}.rpt-bar-row__fill{display:block;height:100%;border-radius:4px;background:var(--azul)}.rpt-bar-row__count{font-weight:600;color:var(--navy);text-align:right;font-variant-numeric:tabular-nums}.rpt-chart{display:flex;align-items:flex-end;gap:3px;min-height:148px;padding:2px 2px 0;overflow-x:auto;border-bottom:1px solid var(--line)}.rpt-chart__col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;flex:1 0 26px;min-width:26px;max-width:64px;border:0;background:transparent;padding:0 0 2px;cursor:pointer;font:inherit}.rpt-chart__bar{display:block;width:100%;max-width:30px;border-radius:4px 4px 0 0;background:var(--azul)}.rpt-chart__col:hover .rpt-chart__bar{background:var(--palette-blue-600)}.rpt-chart__value{font-size:10px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.rpt-chart__label{font-size:9.5px;color:var(--text-secondary);white-space:nowrap}.rpt-col--state{width:52px}.rpt-cell--state{white-space:nowrap}.rpt-monthly-wrap{overflow-x:auto}.rpt-monthly{width:100%;border-collapse:collapse;font-size:12px}.rpt-monthly th{padding:6px 8px;text-align:right;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);background:var(--slate-50);border-bottom:1px solid var(--slate-200);white-space:nowrap}.rpt-monthly th:first-child{text-align:left}.rpt-monthly td{padding:5px 8px;text-align:right;border-bottom:1px solid var(--slate-100);font-variant-numeric:tabular-nums;color:var(--slate-800)}.rpt-monthly td:first-child{text-align:left}.rpt-monthly__zero{color:var(--text-muted)}.rpt-monthly__total{font-weight:600;color:var(--navy)}.rpt-month-link{border:0;background:transparent;padding:0;font:inherit;font-weight:600;color:var(--azul);cursor:pointer}.rpt-month-link:hover{text-decoration:underline}.audit-log-settings [role=tabpanel]{padding-top:16px}.audit-trail .audc-filters{align-items:flex-end;flex-wrap:wrap}.audc-search{display:flex;gap:8px;align-items:center;flex:1;min-width:260px}.audc-search .finance-search{flex:1}.audc-table-wrap{overflow-x:auto}.audc-table td{vertical-align:top}.audc-row{cursor:pointer}.audc-row:hover td{background:var(--surface-hover)}.audc-when{white-space:nowrap;color:var(--text-accent);font-size:12.5px}.audc-actor-sub{color:var(--text-accent);font-size:11.5px;word-break:break-all}.audc-chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--bg-neutral);color:var(--text-primary)}.audc-chip--send{background:var(--azul-tint);color:var(--azul)}.audc-chip--download{background:var(--bg-warning);color:var(--text-warning)}.audc-chip--auth{background:var(--bg-success);color:var(--text-success)}.audc-summary{font-weight:600;margin-top:4px;color:var(--navy)}.audc-detail{color:var(--text-secondary);font-size:12.5px;max-width:420px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.audc-doc{display:inline-block;background:var(--surface-inset);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:11.5px;margin:3px 4px 0 0}.audc-load-row{display:flex;justify-content:center;padding:14px;border-top:1px solid var(--line)}.audc-detail-table th{width:130px;text-align:left;color:var(--text-secondary);font-weight:600;vertical-align:top}.audc-meta-heading{margin:14px 0 6px;font-size:13px;color:var(--text-primary)}.audc-meta-pre{background:var(--palette-navy-900);color:var(--text-inverse);border-radius:8px;padding:12px;font-size:12px;overflow:auto;max-height:320px}.certificate-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:720px;overflow:hidden;background:var(--surface-card);border:1px solid var(--slate-200);border-radius:14px;box-shadow:0 8px 28px #0f2b460f}.certificate-workspace--three-step{min-height:0;overflow:visible}.certificate-workspace__rail{display:flex;flex-direction:column;min-height:0;background:var(--surface-subtle);border-right:1px solid var(--border)}.certificate-workspace__rail-feedback{padding:12px 12px 0}.certificate-workspace__eyebrow{margin:3px 0 0;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.certificate-workspace__create-feedback{padding:9px 10px;color:var(--text-accent);background:var(--bg-accent);border:1px solid var(--palette-blue-100);border-radius:8px;font-size:11.5px;line-height:1.45}.certificate-workspace__create-feedback.is-warning{color:var(--text-warning);background:var(--bg-warning);border-color:var(--palette-amber-200)}.certificate-workspace__create-feedback.is-error{color:var(--text-danger);background:var(--bg-danger);border-color:var(--border-danger)}.certificate-workspace__create-feedback--progress{display:flex;align-items:center;gap:8px}.certificate-workspace__rail-progress-pct{margin-left:auto;font-variant-numeric:tabular-nums}.certificate-workspace__item-progress{display:inline-flex;align-items:center;gap:6px}.certificate-workspace__item-progress-wheel{width:12px;height:12px;flex:0 0 auto;border:2px solid var(--slate-200);border-top-color:var(--amber-600);border-radius:50%;animation:certificate-ai-spin .9s linear infinite}.certificate-workspace__pdf-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:420px;padding:28px 32px;text-align:center;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm)}.certificate-workspace__pdf-progress strong{color:var(--navy);font-size:15px}.certificate-workspace__list{display:grid;flex:1;gap:8px;align-content:start;min-height:0;padding:12px;overflow-y:auto}.certificate-workspace__rail .list-pager{flex:none;justify-content:space-between;margin:0 12px 12px;padding:10px 0 0;background:transparent;border-top:1px solid var(--border)}.certificate-workspace__item{position:relative;display:grid;gap:3px;width:100%;padding:9px 12px;color:var(--text-accent);background:var(--surface-card);border:1px solid var(--border);border-radius:10px;font:inherit;font-size:12px;line-height:1.35;text-align:left;cursor:pointer}.certificate-workspace__item-sub{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.certificate-workspace__item:hover,.certificate-workspace__item.is-active{border-color:var(--border-selected);box-shadow:0 0 0 2px #259bf317}.certificate-workspace__item.is-active{padding-left:15px;background:var(--surface-selected);border-color:var(--palette-blue-500);box-shadow:0 0 0 2px #259bf324}.certificate-workspace__item.is-active:before{position:absolute;inset:8px auto 8px 4px;width:4px;background:var(--fill-accent);border-radius:999px;content:""}.certificate-workspace__item.is-draft:not(.is-active){background:var(--surface-subtle);border-color:var(--palette-amber-200)}.certificate-workspace__item--create{display:flex;align-items:center;gap:8px;min-height:40px;color:var(--palette-blue-500);background:var(--bg-accent);border-style:dashed;border-color:var(--palette-blue-200);font-size:12.5px;font-weight:700}.certificate-workspace__item--create:hover:not(:disabled){background:var(--bg-accent);border-style:solid;border-color:var(--palette-blue-500)}.certificate-workspace__item--create:disabled{cursor:progress;opacity:.65}.certificate-workspace__item-badges{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px}.certificate-workspace__item .status{padding:2px 6px;border-radius:999px;font-size:9.5px;font-weight:800;line-height:1.3;text-transform:uppercase}.certificate-workspace__item .status.success{color:var(--text-success);background:var(--bg-success)}.certificate-workspace__item .status.warning{color:var(--text-warning);background:var(--bg-warning)}.certificate-workspace__item .status.info{color:var(--text-accent);background:var(--bg-accent)}.certificate-workspace__item-unsaved{color:var(--text-warning);font-size:10.5px;font-weight:700}.certificate-workspace__item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.certificate-workspace__item strong{color:var(--text-primary);font-size:12.5px}.certificate-workspace__item small,.certificate-workspace__empty{color:var(--text-muted);font-size:11.5px}.certificate-workspace__empty{padding:18px 10px;line-height:1.5}.certificate-workspace__main{min-width:0;background:var(--surface-inset)}.certificate-workspace__sheet{position:relative;display:flex;flex-direction:column;min-height:100%}.certificate-workspace__sheet-body{display:contents}.certificate-workspace__sheet-body.is-ai-generating{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.55;filter:grayscale(.35)}.certificate-workspace__escape-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:10px 14px;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--slate-600)}.certificate-workspace__escape-bar span{flex:1 1 220px}.certificate-workspace__surface-tabs{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:0 4px}.certificate-workspace__pdf-surface{display:flex;flex-direction:column;gap:12px;max-width:none;margin:8px 4px 20px;padding:16px 18px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius)}.certificate-workspace__three-step{margin:24px 8px;max-width:36rem;padding:0}.certificate-workspace__three-step h3{margin:0 0 8px;font-size:1.25rem;color:var(--navy)}.certificate-workspace__three-step>p{margin:0 0 12px;color:var(--text-secondary);line-height:1.45}.certificate-workspace__three-step-hint{margin:0 0 16px;font-size:var(--fs-small);color:var(--text-secondary);line-height:1.45}.certificate-workspace__three-step-limits{margin:0 0 16px}.certificate-workspace__three-step-actions{display:flex;flex-wrap:wrap;gap:10px}.certificate-residual-accept{width:min(640px,94vw);max-height:min(88vh,820px);display:flex;flex-direction:column}.certificate-residual-accept__lead{margin:6px 0 0;color:var(--text-secondary);font-size:var(--fs-small);line-height:1.4}.certificate-residual-accept__body{overflow:auto;padding-top:4px}.certificate-residual-accept__warn{margin:0 0 12px;padding:10px 12px;background:var(--bg-warning);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-small)}.certificate-residual-accept__empty{margin:12px 0;color:var(--text-secondary)}.certificate-residual-accept__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.certificate-residual-accept__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.certificate-residual-accept__row--skipped{opacity:.55}.certificate-residual-accept__row--attest{flex-direction:column;align-items:stretch}.certificate-residual-accept__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.certificate-residual-accept__copy strong{font-size:var(--fs-body);color:var(--text-primary)}.certificate-residual-accept__copy span{color:var(--text-secondary);font-size:var(--fs-small);line-height:1.4;white-space:pre-wrap;word-break:break-word}.certificate-residual-accept__actions,.certificate-residual-accept__chips{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.certificate-residual-accept__date{display:block;max-width:14rem}.certificate-residual-accept__date .wcc-input{width:100%}.certificate-residual-accept__text{display:block;min-width:18rem;flex:1 1 18rem}.certificate-residual-accept__text .wcc-input{width:100%}.certificate-residual-accept__footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.certificate-residual-accept__count{flex:1 1 auto;min-width:8rem;color:var(--text-secondary);font-size:var(--fs-small)}.certificate-workspace__pdf-surface-frame{min-height:420px;height:min(70vh,900px);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-inset)}.certificate-workspace__pdf-surface-frame>.pdfview{height:100%}.certificate-workspace__pdf-surface-status{margin:0;color:var(--text-secondary);font-size:var(--fs-small)}.certificate-workspace__pdf-surface-limit-text{margin:.35rem 0 0}.certificate-workspace__pdf-surface-limit-action{margin-top:.5rem}.certificate-workspace__pdf-surface h3{margin:0;color:var(--navy);font-size:16px;font-weight:700}.certificate-workspace__pdf-surface>p{margin:0;color:var(--text-secondary);font-size:var(--fs-small);line-height:1.45}.certificate-workspace__pdf-surface-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.certificate-workspace__live-mode-hint{font-size:13px;font-weight:600;color:var(--text-primary)}.certificate-workspace__issued-clone{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;flex:1 1 16rem;min-width:0}.certificate-workspace__issued-clone p{margin:0;flex:1 1 16rem;color:var(--text-secondary);font-size:var(--fs-small)}.certificate-workspace__pdf-surface-needs{padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-warning);border:1px solid var(--amber-200);color:var(--text-primary)}.certificate-workspace__pdf-surface-needs strong{display:block;margin-bottom:4px;font-size:var(--fs-small)}.certificate-workspace__pdf-surface-needs p{margin:0;font-size:var(--fs-small);color:var(--text-secondary);line-height:1.4}.certificate-workspace__pdf-surface-hint{margin:0;font-size:var(--fs-small);color:var(--text-muted)}.certificate-doctor-checklist{display:flex;flex-direction:column;gap:10px;margin:0 0 14px;padding:14px 16px;background:var(--bg-warning);border:1px solid var(--amber-200);border-radius:var(--radius)}.certificate-doctor-checklist--pdf{margin-top:4px}.certificate-doctor-checklist__intro strong{display:block;margin-bottom:4px;color:var(--text-primary);font-size:var(--fs-small)}.certificate-doctor-checklist__intro p{margin:0;color:var(--text-secondary);font-size:var(--fs-small);line-height:1.4}.certificate-doctor-checklist__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.certificate-doctor-checklist__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm)}.certificate-doctor-checklist__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.certificate-doctor-checklist__label{color:var(--navy);font-size:var(--fs-small);font-weight:600}.certificate-doctor-checklist__message{color:var(--text-secondary);font-size:var(--fs-small);line-height:1.35}.certificate-ai-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:24px;background:#f4f6f9b8}.certificate-ai-overlay__card{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:360px;padding:28px 32px;text-align:center;background:#fff;border:1px solid var(--slate-200);border-radius:14px;box-shadow:0 12px 36px #0f2b461f}.certificate-ai-overlay__card strong{color:var(--navy);font-size:15px}.certificate-ai-overlay__spinner{width:36px;height:36px;border:3px solid var(--slate-200);border-top-color:var(--amber-600);border-radius:50%;animation:certificate-ai-spin .9s linear infinite}@keyframes certificate-ai-spin{to{transform:rotate(360deg)}}.certificate-ai-overlay__percent{color:var(--amber-ink);font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.certificate-ai-overlay__hint{color:var(--slate-500);font-size:12px;line-height:1.5}.certificate-ai-banner{display:flex;align-items:center;gap:10px;margin:12px 16px 0;padding:10px 14px;border-radius:10px;font-size:12.5px;line-height:1.45}.certificate-ai-banner span{flex:1}.certificate-ai-banner.is-done{color:#3f6212;background:#f7fee7;border:1px solid #d9f99d}.certificate-ai-banner.is-failed{color:#854d0e;background:var(--amber-50);border:1px solid var(--amber-200)}.certificate-ai-banner.is-deferred{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.certificate-ai-banner__close{padding:2px 7px;color:inherit;background:transparent;border:none;border-radius:6px;font:inherit;font-size:14px;cursor:pointer}.certificate-ai-banner__close:hover{background:#0000000f}.certificate-workspace__toast{display:flex;align-items:center;gap:10px;margin:12px 16px 0;padding:10px 14px;border-radius:10px;font-size:12.5px;line-height:1.45}.certificate-workspace__toast span{flex:1}.certificate-workspace__toast.is-success{color:#20516d;background:#eaf7fb;border:1px solid #bfe4ee}.certificate-workspace__toast.is-warning{color:#854d0e;background:var(--amber-50);border:1px solid var(--amber-200)}.certificate-workspace__toast.is-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.certificate-workspace__toast-close{padding:2px 7px;color:inherit;background:transparent;border:none;border-radius:6px;font:inherit;font-size:14px;cursor:pointer}.certificate-workspace__toast-close:hover{background:#0000000f}.certificate-create-options__body{display:grid;gap:14px}.certificate-create-options__body>p{margin:0;color:var(--slate-500);font-size:13px;line-height:1.5}.certificate-create-options__warning{margin:0;padding:9px 12px;color:#854d0e;background:var(--amber-50);border:1px solid var(--amber-200);border-left:3px solid var(--amber-600);border-radius:8px;font-size:12.5px;line-height:1.45}.certificate-create-options__option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#fff;border:1px solid var(--slate-200);border-radius:10px;cursor:pointer}.certificate-create-options__option:hover{border-color:#cbd5e1;background:var(--slate-50)}.certificate-create-options__option input{margin-top:3px}.certificate-create-options__option span{display:grid;gap:3px}.certificate-create-options__option strong{color:var(--navy);font-size:13px}.certificate-create-options__option small{color:var(--slate-500);font-size:12px;line-height:1.45}.certificate-confirm{max-width:440px}.certificate-confirm .modal__body p{margin:0;color:var(--slate-600, #475569);font-size:13.5px;line-height:1.55}.wcc-limit-alert__issue{display:flex;align-items:center;justify-content:space-between;gap:10px}.wcc-limit-alert__issue span{flex:1}.certificate-workspace__controls{display:flex;align-items:center;justify-content:flex-start;gap:12px}.certificate-workspace__controls label{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.certificate-workspace__controls select{min-width:112px;height:34px;padding:0 28px 0 10px;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:7px;font:inherit;font-size:12px;text-transform:none}.certificate-workspace__template{display:flex;flex-direction:column;gap:1px;line-height:1.25}.certificate-workspace__template>strong{color:var(--text-primary);font-size:12px;font-weight:800}.certificate-workspace__template-secondary{color:var(--text-secondary);font-size:10px}.certificate-workspace__lock-hint{align-self:center;max-width:260px;color:var(--text-muted);font-size:11px;font-style:italic;line-height:1.35}.certificate-workspace__message{margin:0;padding:10px 12px;color:var(--text-accent);background:var(--bg-accent);border:1px solid var(--palette-blue-100);border-radius:8px;font-size:12px}.certificate-workspace__main>.certificate-workspace__message{margin:14px 20px 0}.certificate-workspace__toolbar,.certificate-workspace__footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;width:calc(100% - 40px);max-width:1080px;margin:16px auto 0;padding:10px 18px;background:var(--surface-card);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 3px #023a5c0d,0 10px 30px #023a5c0f}.certificate-workspace__toolbar>.certificate-workspace__message,.certificate-workspace__footer>.certificate-workspace__message{order:-1;flex:1 1 100%}.certificate-workspace__toolbar>.certificate-workspace__actions,.certificate-workspace__footer>.certificate-workspace__actions{margin-left:auto;flex:1 1 auto}.certificate-workspace__destinations{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.certificate-workspace__destinations>span{color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.certificate-workspace__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.certificate-workspace__actions-row{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;flex-basis:100%}.certificate-workspace__toolbar--bar{flex-wrap:nowrap;gap:8px 12px;width:100%;max-width:none;margin:0;padding:6px 12px;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}.certificate-workspace__toolbar--bar .certificate-workspace__actions{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;min-width:0}.certificate-workspace__toolbar--bar .certificate-workspace__autosave,.certificate-workspace__toolbar--bar .certificate-workspace__render-note{flex:0 0 auto;white-space:nowrap}.certificate-workspace__toolbar--bar .certificate-workspace__actions-row--control-bar{flex:1 1 auto;flex-basis:auto;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.certificate-workspace__actions-row--control-bar{justify-content:flex-start}.certificate-workspace__welcome{max-width:600px;margin:80px auto;padding:36px;text-align:center}.certificate-workspace__welcome h3{margin:0 0 10px;color:var(--text-primary);font-size:22px}.certificate-workspace__welcome p{margin:0 0 22px;color:var(--text-secondary);line-height:1.65}.certificate-workspace__welcome-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}.certificate-ffw-pane{display:grid;gap:16px;min-height:720px;padding:20px}.certificate-ffw-pane>.certificate-workspace__toolbar{width:100%;max-width:none;margin:0}.certificate-ffw-pane__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;background:var(--surface-card);border:1px solid var(--border);border-radius:12px}.certificate-ffw-pane__header h3{margin:3px 0 4px;color:var(--text-primary);font-size:20px}.certificate-ffw-pane__header p{margin:0;color:var(--text-secondary);font-size:12px}.certificate-ffw-pane__header-actions,.certificate-ffw-pane__preview-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.certificate-ffw-pane__header-actions .status,.certificate-ffw-pane__preview-head .status{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.certificate-ffw-pane__header-actions .status.success{color:var(--text-success);background:var(--bg-success)}.certificate-ffw-pane__header-actions .status.warning{color:var(--text-warning);background:var(--bg-warning)}.certificate-ffw-pane__preview-head .status.info{color:var(--text-accent);background:var(--bg-accent)}.certificate-ffw-pane__layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:16px;min-height:0}.certificate-ffw-pane__data{display:grid;align-content:start;gap:12px}.certificate-ffw-pane__data section,.certificate-ffw-pane__preview{padding:15px 16px;background:var(--surface-card);border:1px solid var(--border);border-radius:12px}.certificate-ffw-pane__data h4,.certificate-ffw-pane__preview h4{margin:0 0 10px;color:var(--text-primary);font-size:13px}.certificate-ffw-pane__data dl{display:grid;gap:0;margin:0}.certificate-ffw-pane__fact{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.5fr);gap:12px;padding:9px 0;border-top:1px dashed var(--border)}.certificate-ffw-pane__fact:first-child{padding-top:0;border-top:0}.certificate-ffw-pane__fact dt{color:var(--text-secondary);font-size:11px;font-weight:700}.certificate-ffw-pane__fact dd{margin:0;color:var(--text-primary);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.certificate-ffw-pane__preview{display:grid;grid-template-rows:auto minmax(520px,1fr);gap:12px;min-width:0}.certificate-ffw-pane__preview-head h4{margin-bottom:3px}.certificate-ffw-pane__preview-head p{margin:0;color:var(--text-secondary);font-size:11.5px}.certificate-ffw-pane__preview-frame{width:100%;height:100%;min-height:520px;background:var(--bg-neutral);border:1px solid var(--border-strong);border-radius:8px}.certificate-workspace--readonly .wcc-summary-value{cursor:default;pointer-events:none}.certificate-workspace__upload-opt{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.certificate-workspace__upload-opt input{margin:0}.certificate-pdf-review{width:min(1430px,calc(100vw - 48px));height:min(1170px,calc(100vh - 48px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);min-width:min(720px,calc(100vw - 48px));min-height:min(560px,calc(100vh - 48px));resize:both}.certificate-pdf-review__body{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:0;padding:14px}.certificate-pdf-review--staged .certificate-pdf-review__body{display:flex;flex-direction:column}.certificate-pdf-review--staged .certificate-pdf-review__frame{flex:1;height:auto;min-height:0}.certificate-pdf-review--staged .certificate-workspace__message{flex-shrink:0}.certificate-pdf-review__notice{margin:0;padding:10px 12px;color:var(--text-accent);background:var(--bg-accent);border:1px solid var(--palette-blue-100);border-radius:8px;font-size:13px}.certificate-pdf-review__notice--blockers{display:flex;flex-direction:column;gap:10px}.certificate-pdf-review__notice--blockers>p{margin:0}.certificate-pdf-review__attest{display:flex;flex-direction:column;gap:8px}.certificate-pdf-review__attest-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.certificate-pdf-review__attest-row>strong{font-size:13px;font-weight:600}.certificate-pdf-review__attest-input{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.certificate-pdf-review__attest-input input[type=date],.certificate-pdf-review__attest-input input[type=text]{min-height:32px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;font:inherit}.certificate-pdf-review__unmatched{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;color:var(--text-warning);background:var(--bg-warning);border:1px solid var(--palette-amber-200);border-radius:8px;font-size:13px}.certificate-pdf-review__unmatched p{margin:0}.certificate-pdf-review__frame{display:flex;flex-direction:column;width:100%;height:100%;min-height:676px;overflow:hidden;background:var(--bg-neutral);border:1px solid var(--border-strong);border-radius:8px}.certificate-pdf-review__frame>.pdfview{flex:1;min-height:0}.certificate-shortening-review{width:min(900px,calc(100vw - 48px));max-width:none}.certificate-shortening-review__body{display:grid;gap:16px;max-height:min(680px,calc(100vh - 220px));overflow:auto}.certificate-shortening-review__body>p{margin:0;padding:10px 12px;color:var(--text-accent);background:var(--bg-accent);border:1px solid var(--palette-blue-100);border-radius:8px}.certificate-shortening-review__field{padding:14px;border:1px solid var(--border);border-radius:10px}.certificate-shortening-review__field h3{margin:0 0 10px;color:var(--text-primary);font-size:14px}.certificate-shortening-review__compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.certificate-shortening-review__compare>div{padding:11px;background:var(--surface-subtle);border-radius:8px}.certificate-shortening-review__compare strong{color:var(--text-secondary);font-size:11px}.certificate-shortening-review__compare p{margin:6px 0 0;color:var(--text-primary);font-size:13px;line-height:1.5;white-space:pre-wrap}.certificate-issues-modal,.certificate-check-modal,.certificate-rationale-modal{width:min(920px,calc(100vw - 48px));max-width:none}.certificate-issues-modal__body,.certificate-check-modal__body,.certificate-rationale-modal__body{display:grid;gap:14px;max-height:min(680px,calc(100vh - 220px));overflow:auto}.certificate-issues-modal__body>p,.certificate-check-modal__intro{margin:0;padding:10px 12px;color:var(--text-accent);background:var(--bg-accent);border:1px solid var(--palette-blue-100);border-radius:8px}.certificate-issues-modal__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.certificate-override__list{display:grid;gap:8px;margin:12px 0;padding:0;list-style:none}.certificate-override__list li{padding:11px 13px;background:var(--surface-subtle);border:1px solid var(--border-danger);border-radius:8px;color:var(--text-danger);font-size:13px}.certificate-issues-modal__list li{display:grid;gap:3px;padding:11px 13px;background:var(--surface-subtle);border:1px solid var(--border-danger);border-radius:8px}.certificate-issues-modal__list strong{color:var(--text-primary);font-size:13px}.certificate-issues-modal__list span{color:var(--text-danger);font-size:12px}.certificate-check-modal__warn,.certificate-check-modal__coverage{margin:0;padding:10px 12px;color:var(--text-warning);background:var(--bg-warning);border:1px solid var(--palette-amber-200);border-radius:8px;font-size:12px}.certificate-check-modal__clear{margin:0;padding:12px;color:var(--text-success);background:var(--surface-inset);border:1px solid var(--palette-green-200);border-radius:8px}.certificate-check-modal__progress,.certificate-check-modal__error,.certificate-check-modal__fix-all{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--palette-blue-100);border-radius:10px;background:var(--bg-accent)}.certificate-check-modal__progress strong,.certificate-check-modal__error strong,.certificate-check-modal__fix-all strong{display:block;color:var(--text-primary);font-size:14px}.certificate-check-modal__progress p,.certificate-check-modal__error p{margin:4px 0 0;color:var(--text-secondary);font-size:12.5px;line-height:1.5}.certificate-check-modal__spinner{width:38px;height:38px;flex:none;border:4px solid var(--palette-blue-100);border-top-color:var(--palette-blue-500);border-radius:50%;animation:certificate-check-spin .8s linear infinite}@keyframes certificate-check-spin{to{transform:rotate(360deg)}}.certificate-check-modal__error{align-items:flex-start;flex-direction:column;border-color:var(--border-danger);background:var(--surface-subtle)}.certificate-check-modal__fix-all{justify-content:space-between;flex-wrap:wrap;border-color:var(--border-strong);background:var(--surface-subtle)}.certificate-check-modal__fix-all>div{display:grid;gap:3px}.certificate-check-modal__fix-all span{color:var(--text-secondary);font-size:12px;line-height:1.45}.certificate-check-finding{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-left:3px solid var(--border-selected);border-radius:10px}.certificate-check-finding.is-critical{border-left-color:var(--palette-red-500)}.certificate-check-finding.is-warning{border-left-color:var(--palette-amber-500)}.certificate-check-finding header{display:flex;align-items:center;gap:10px}.certificate-check-finding h3{margin:0;color:var(--text-primary);font-size:14px}.certificate-check-finding>p{margin:0;color:var(--text-primary);font-size:13px;line-height:1.5}.certificate-check-finding__fixes{display:grid;gap:10px}.certificate-check-finding__suggestion{padding:10px 12px;color:var(--text-primary);background:var(--bg-accent);border:1px solid var(--palette-blue-100);border-radius:8px}.certificate-check-finding__suggestion strong{display:block;color:var(--text-accent);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.certificate-check-finding__suggestion span{display:block;margin-top:3px;color:var(--text-secondary);font-size:12px}.certificate-check-finding__suggestion p{margin:4px 0 0;font-size:13px;line-height:1.5;white-space:pre-wrap}.certificate-check-finding__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.certificate-check-finding__edit{display:grid;gap:8px;justify-items:start;padding:11px;background:var(--surface-subtle);border-radius:8px}.certificate-check-finding__edit label{display:grid;gap:5px;width:100%;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.certificate-check-finding__edit textarea,.certificate-rationale-modal__body textarea{width:100%;padding:9px 11px;color:var(--text-primary);font:inherit;font-size:13px;line-height:1.5;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:8px;resize:vertical}.certificate-check-finding__was,.certificate-check-finding__manual,.certificate-rationale-modal__was{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.certificate-check-finding__manual{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 12px;background:var(--surface-subtle);border-radius:8px}@media(prefers-reduced-motion:reduce){.certificate-check-modal__spinner{animation:none}}.certificate-rationale-modal__body>p:first-child{margin:0;padding:10px 12px;color:var(--text-accent);background:var(--bg-accent);border:1px solid var(--palette-blue-100);border-radius:8px}.modal-backdrop.certificate-modal-backdrop--over-review{z-index:calc(var(--z-modal) + 10)}.certificate-pdf-review__cover{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:13px}.certificate-pdf-review__check{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;color:var(--text-warning);background:var(--bg-warning);border:1px solid var(--palette-amber-200);border-radius:8px;font-size:13px}.certificate-pdf-review__check.is-running{color:var(--text-accent);background:var(--bg-accent);border-color:var(--palette-blue-100)}.certificate-pdf-review__check p{margin:0}.wcc-analysis-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 0;padding:10px 12px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px}.wcc-analysis-note p{margin:0;max-width:62ch;color:var(--text-secondary);font-size:11.5px;line-height:1.5}.wcc-intake,.wcc-intake *{box-sizing:border-box}.wcc-intake{--wcc-navy: var(--palette-navy-800);--wcc-blue: var(--palette-blue-500);--wcc-line: var(--border);color:var(--text-primary);font-family:inherit}.wcc-intake button,.wcc-intake input,.wcc-intake select,.wcc-intake textarea{font-family:inherit}.wcc-continuous-wrap{width:100%;margin:0 auto;overflow:hidden;background:var(--surface-card);border:1px solid var(--wcc-line)}.wcc-form-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.wcc-summary-body{display:block}.wcc-form-note{color:var(--text-secondary);background:var(--surface-subtle);border-top:0;line-height:1.5}.wcc-template-banner{display:flex;flex-direction:column;gap:2px;margin:0 0 14px;padding:12px 16px;background:var(--surface-inset);border:1px solid var(--palette-blue-100);border-left:4px solid var(--palette-blue-500);border-radius:10px}.wcc-template-banner__title{color:var(--text-primary);font-size:14px;font-weight:800;letter-spacing:.01em}.wcc-template-banner__subtitle{color:var(--text-secondary);font-size:11px}.wcc-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.wcc-cell{min-width:0}.wcc-cell--s1{grid-column:span 1}.wcc-cell--s2{grid-column:span 2}.wcc-cell--s3{grid-column:span 3}.wcc-cell--s4{grid-column:span 4}.wcc-cell--s5{grid-column:span 5}.wcc-cell--s6{grid-column:span 6}.wcc-cell--s7{grid-column:span 7}.wcc-cell--s8{grid-column:span 8}.wcc-cell--s9{grid-column:span 9}.wcc-cell--s10{grid-column:span 10}.wcc-cell--s11{grid-column:span 11}.wcc-cell--s12{grid-column:span 12}.wcc-f{position:relative;height:100%;padding:13px;background:var(--surface-card);border:1px solid var(--border);border-radius:10px}.wcc-f:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px #259bf317}.wcc-f--limit{border-color:var(--palette-amber-500);background:var(--surface-subtle);box-shadow:0 0 0 3px #d989271f}.wcc-f--ai-unfilled{background:var(--amber-50);border-color:var(--amber-200);border-left:3px solid var(--amber-600)}.wcc-f--ai-unfilled-note{display:block;margin-top:6px;color:var(--amber-ink);font-size:11px;font-weight:600;line-height:1.4}.wcc-f__limit-badge{padding:3px 7px;color:var(--text-warning);background:var(--bg-warning);border-radius:999px;font-size:9px;font-weight:800;line-height:1.2;white-space:nowrap;text-transform:uppercase}.wcc-f__label-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:7px}.wcc-f__label-actions{display:inline-flex;align-items:center;gap:5px}.wcc-f__label{color:var(--text-primary);font-size:12px;font-weight:800;line-height:1.35}.wcc-f__id,.wcc-f__source{color:var(--text-accent);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.wcc-f__notes,.wcc-f__support,.wcc-input-hint{display:block;margin-top:7px;color:var(--text-muted);font-size:10.5px;line-height:1.4}.wcc-u-note{display:block;margin:7px 0 0;color:var(--text-muted);font-size:10.5px;font-style:italic;line-height:1.4}.wcc-input,.wcc-select,.wcc-textarea{width:100%;min-width:0;padding:9px 10px;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:7px;font-size:13px;line-height:1.4}.wcc-input:focus,.wcc-select:focus,.wcc-textarea:focus{border-color:var(--palette-blue-500);outline:2px solid rgb(37 137 210 / 12%)}.wcc-textarea{min-height:104px;resize:vertical}.wcc-textarea-wrap,.wcc-input-with-hint{position:relative;width:100%}.wcc-counter{display:block;margin-top:5px;color:var(--text-muted);font-size:10px;text-align:right}.wcc-counter--over,.wcc-field-error{color:var(--text-danger)}.wcc-counter--near{color:var(--text-warning);font-weight:600}.wcc-counter-hint{display:block;margin-top:3px;color:var(--text-warning);font-size:10px;text-align:right}.wcc-case-owned{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 10px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:7px;font-size:13px}.wcc-case-owned__value{color:var(--navy);word-break:break-word}.wcc-case-owned__value em{color:var(--text-secondary)}.wcc-case-owned__link{flex-shrink:0;white-space:nowrap}.wcc-waprog__explainer,.wcc-waprog__suggestion,.wcc-waprog__full{margin:0 0 8px;font-size:12px;color:var(--text-secondary)}.wcc-waprog__suggestion{padding:6px 10px;background:var(--bg-warning);border:1px solid var(--palette-amber-200);border-radius:7px;color:var(--text-warning)}.wcc-waprog__table{width:100%;border-collapse:collapse}.wcc-waprog__table th{padding:4px 6px;color:var(--text-secondary);font-size:11px;font-weight:600;text-align:left}.wcc-waprog__table td{padding:4px 6px;vertical-align:top}.wcc-waprog__table td:first-child{width:28%}.wcc-waprog__table td:last-child{width:1%;white-space:nowrap}.wcc-waprog__still{display:flex;flex-wrap:wrap;gap:4px}.wcc-waprog__still-btn{min-width:44px;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-card);color:var(--text-secondary);font-size:12px;line-height:1.2;cursor:pointer}.wcc-waprog__still-btn.is-on{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--navy);font-weight:600}.wcc-waprog__still-btn:disabled{cursor:default;opacity:.7}.wcc-waprog__add{margin-top:6px}.wcc-waprog__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.wcc-field-error,.wcc-field-feedback{display:block;margin-top:5px;font-size:10.5px;line-height:1.35}.wcc-input--invalid{border-color:var(--palette-red-500)}.wcc-pill-group,.wcc-chip-group{display:flex;flex-wrap:wrap;gap:7px}.wcc-pill,.wcc-chip{min-height:32px;padding:6px 11px;color:var(--text-accent);background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:700;cursor:pointer}.wcc-pill--active,.wcc-chip--active{color:var(--text-inverse);background:var(--fill-accent);border-color:var(--palette-blue-500)}.wcc-badge{padding:3px 6px;color:var(--text-accent);background:var(--bg-accent);border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.wcc-badge--na{color:var(--text-muted);background:var(--bg-neutral)}.wcc-affected{display:grid;gap:9px}.wcc-affected__restrictions{display:grid;gap:6px}.wcc-assess-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.wcc-assess{width:100%;border-collapse:collapse;background:var(--surface-card)}.wcc-assess th,.wcc-assess td{padding:9px;border-bottom:1px solid var(--palette-n-100);font-size:11px;text-align:left;vertical-align:top}.wcc-assess th{color:var(--text-secondary);background:var(--surface-subtle);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.wcc-assess__opt,.wcc-assess__yn{text-align:center!important}.wcc-assess__opt input,.wcc-assess__yn input{accent-color:var(--palette-blue-500)}.wcc-assess__restr{min-width:200px}.wcc-assess__cellnote{margin:4px 0 0;font-size:11px;line-height:1.35;color:var(--text-secondary)}.wcc-ticks,.wcc-cert-cards{display:grid;gap:9px}.wcc-tick,.wcc-cert-card{display:block;padding:12px;background:var(--surface-card);border:1px solid var(--border);border-radius:9px}.wcc-tick__label,.wcc-cert-card__head{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700}.wcc-tick__input,.wcc-cert-card input{accent-color:var(--palette-blue-500)}.wcc-cert-card--on{border-color:var(--border-selected);box-shadow:0 0 0 2px #259bf314}.wcc-cert-card__body,.wcc-cert-card__period{margin-top:10px}.wcc-intake--summary{overflow:visible;padding:12px 20px 40px;background:var(--surface-inset)}.wcc-intake--summary .wcc-continuous-wrap{max-width:1080px;border-radius:14px;box-shadow:0 1px 3px #023a5c0d,0 10px 30px #023a5c0f}.wcc-intake--summary .wcc-form-head{min-height:112px;padding:28px 42px;background:var(--surface-card);border-bottom:1px solid var(--border)}.wcc-intake--summary .wcc-form-head__title{display:block;padding:0;color:var(--text-primary);background:transparent;border:0;font:inherit;font-size:20px;font-weight:800;text-align:left;cursor:pointer}.wcc-intake--summary .wcc-form-head__title--static{cursor:default}.wcc-intake--summary .wcc-form-head__subtitle{margin-top:5px;color:var(--text-secondary);font-size:14px}.wcc-intake--summary .wcc-form-head__record{display:grid;gap:3px;min-width:min(100%,300px);max-width:420px;padding:12px 16px;color:var(--text-primary);background:var(--surface-inset);border:1px solid var(--border);border-left:3px solid var(--fill-accent);border-radius:12px;line-height:1.35}.wcc-intake--summary .wcc-form-head__record strong{font-size:13px;font-weight:800}.wcc-intake--summary .wcc-form-head__record span{font-size:11px;font-weight:650}.wcc-intake--summary .wcc-form-head__record em{margin-top:2px;color:var(--text-warning);font-size:11px;font-style:normal;font-weight:800}.wcc-limit-alert{display:grid;gap:14px;padding:18px 34px;color:var(--text-warning);background:var(--bg-warning);border-bottom:1px solid var(--palette-amber-200)}.wcc-limit-alert strong{display:block;color:var(--text-warning);font-size:14px}.wcc-limit-alert p{margin:4px 0 0;font-size:12px;line-height:1.5}.wcc-limit-alert__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px}.wcc-limit-alert__intro>strong,.wcc-limit-alert__intro>p{grid-column:1}.wcc-limit-alert__shorten-all{grid-column:2;grid-row:1 / span 2;align-self:center}.wcc-limit-alert__fields{display:flex;flex-wrap:wrap;gap:8px}.wcc-limit-alert__field{display:flex;align-items:stretch;overflow:hidden;background:var(--surface-card);border:1px solid var(--palette-amber-200);border-radius:8px}.wcc-limit-alert__fields .wcc-limit-alert__edit{display:grid;min-width:220px;gap:2px;padding:8px 11px;color:var(--text-warning);background:transparent;border:0;border-radius:0;font-size:11px;text-align:left;cursor:pointer}.wcc-limit-alert__field:hover{border-color:var(--palette-amber-500)}.wcc-limit-alert__fields .wcc-limit-alert__edit:hover{background:var(--surface-hover)}.wcc-limit-alert__fields .wcc-limit-alert__ai{align-self:stretch;padding:7px 10px;color:var(--text-accent);background:var(--bg-accent);border:0;border-left:1px solid var(--palette-amber-200);border-radius:0;font-size:10.5px;font-weight:700;white-space:nowrap}.wcc-limit-alert__fields small{color:var(--text-warning);font-size:10px}.wcc-summary-section{padding:28px 42px 26px}.wcc-summary-section+.wcc-summary-section{padding-top:32px}.wcc-summary-section h2{margin:0 0 17px;color:var(--text-primary);font-size:12.5px;font-weight:700;line-height:1.4}.wcc-summary-row{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start;padding:11px 0}.wcc-summary-label{padding-top:1px;color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.55}.wcc-req{display:inline-block;margin-left:6px;padding:1px 6px;color:var(--text-secondary);background:var(--bg-neutral);border:1px solid var(--border);border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;vertical-align:1px}.wcc-req--outstanding{color:var(--text-warning);background:var(--bg-warning);border-color:var(--palette-amber-200)}.wcc-summary-value{position:relative;display:block;width:100%;min-width:0;margin:-4px -8px;padding:4px 52px 4px 8px;color:var(--text-primary);background:transparent;border:0;border-radius:7px;font:inherit;font-size:12px;line-height:1.58;text-align:left;cursor:pointer}.wcc-summary-value strong{color:var(--text-primary);font-weight:800}.wcc-summary-value:hover,.wcc-summary-value:focus-visible{background:var(--surface-hover);outline:1px solid var(--palette-blue-100)}.wcc-summary-edit{position:absolute;top:7px;right:9px;color:var(--text-accent);font-size:10px;font-weight:800;letter-spacing:.06em;opacity:0;text-transform:uppercase}.wcc-summary-value:hover .wcc-summary-edit,.wcc-summary-value:focus-visible .wcc-summary-edit{opacity:1}.wcc-cap-grid{display:flex;flex-wrap:wrap;gap:8px}.wcc-cap-pill{display:inline-flex;align-items:center;min-height:34px;padding:6px 13px;color:var(--text-primary);background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:700}.wcc-cap-pill--mod{color:var(--text-warning);background:var(--bg-warning);border-color:var(--palette-amber-200)}.wcc-cap-pill--cannot{color:var(--text-danger);background:var(--surface-inset);border-color:var(--border-danger)}.wcc-intake--summary .wcc-form-note{padding:17px 34px;font-size:12px}.wcc-summary-row--editing{background:var(--surface-inset);border-radius:10px}.wcc-summary-value--editing{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;padding-right:8px;background:var(--surface-card);outline:1px solid var(--palette-blue-100);box-shadow:0 2px 10px #031c2f14;cursor:default}.wcc-summary-value--editing:hover{background:var(--surface-hover);outline:1px solid var(--palette-blue-100)}.wcc-summary-value--editing .wcc-inline-single{flex:1 1 260px;min-width:0}.wcc-inline-done{flex:0 0 auto;padding:5px 14px;color:var(--text-inverse);background:var(--fill-accent);border:0;border-radius:7px;font-size:11px;font-weight:800;cursor:pointer}.wcc-form-head__title-edit{max-width:420px;margin:-4px 0}.wcc-inline-panel{grid-column:1 / -1;margin-top:8px;overflow:hidden;background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 18px #031c2f12}.wcc-inline-panel__body{padding:18px 20px}.wcc-inline-panel__body .wcc-block+.wcc-block,.wcc-editor-group+.wcc-editor-group{margin-top:18px}.wcc-editor-group>h3{margin:0 0 9px;color:var(--text-accent);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.wcc-capacity-editor{display:grid;gap:12px}.wcc-capacity-option{padding:18px;background:var(--surface-card);border:1px solid var(--border);border-radius:12px}.wcc-capacity-option--selected{border-color:var(--border-selected);box-shadow:0 0 0 3px #1682cf1a}.wcc-capacity-option__choice{display:flex;align-items:center;gap:10px;color:var(--text-primary);font-size:14px;font-weight:800}.wcc-capacity-option__dates{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:12px;margin:16px 0 0 28px}.wcc-capacity-option__dates label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.wcc-field-hint{margin:6px 0 0 28px;color:var(--text-muted);font-size:11px}.wcc-date-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wcc-date-pair__field{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.wcc-date-pair .wcc-input-hint,.wcc-date-pair .wcc-field-error{grid-column:1 / -1;margin:0}.wcc-capacity-period{position:relative;display:grid;gap:14px;margin:0;padding:16px 18px 18px;border:1px solid var(--slate-200);border-radius:14px;background:var(--surface-subtle)}.wcc-capacity-period__legend{padding:0 6px;color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.wcc-capacity-period__remove{position:absolute;top:14px;right:16px;border:1px solid var(--slate-200);border-radius:7px;padding:4px 10px;background:var(--surface-card);color:var(--text-danger);font-size:11.5px;font-weight:700;cursor:pointer}.wcc-capacity-period__remove:hover{border-color:var(--border-danger);background:var(--bg-danger)}.wcc-capacity-period__options{display:grid;gap:10px}.wcc-capacity-period__detail{display:grid;gap:14px;padding:14px 16px;border:1px solid var(--slate-200);border-radius:12px;background:var(--surface-card)}.wcc-capacity-period__hours{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px}.wcc-capacity-period__hours label,.wcc-capacity-period__notes{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.wcc-capacity-period__duties{display:grid;gap:8px}.wcc-capacity-period__duties-label{color:var(--text-secondary);font-size:12px;font-weight:700}.wcc-capacity-period__duty{display:flex;align-items:center;gap:8px}.wcc-capacity-period__duty .wcc-input{flex:1 1 auto}.wcc-capacity-period__duty .wcc-input[data-over-soft]{border-color:var(--fill-warning);background:var(--bg-warning)}.wcc-capacity-period__duty-remove,.wcc-capacity-period__add-duty,.wcc-capacity-period__undo,.wcc-capacity-periods__add{justify-self:start;border:1px solid var(--slate-200);border-radius:8px;padding:7px 14px;background:var(--surface-card);color:var(--navy);font-size:12px;font-weight:700;cursor:pointer}.wcc-capacity-period__duty-remove:hover,.wcc-capacity-period__add-duty:hover,.wcc-capacity-period__undo:hover,.wcc-capacity-periods__add:hover{border-color:var(--palette-blue-300);background:var(--bg-accent)}.wcc-capacity-periods__add{font-weight:800}.wcc-capacity-periods__empty,.wcc-capacity-periods__cap,.wcc-capacity-derived{margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.6}.wcc-capacity-periods__errors{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border-danger);border-radius:10px;background:var(--bg-danger)}.wcc-capacity-periods__errors p{margin:0;color:var(--text-danger);font-size:12px;font-weight:700}.wcc-capacity-periods__warnings{display:grid;gap:4px;margin:0;padding:10px 14px 10px 30px;border:1px solid var(--palette-amber-200);border-radius:10px;background:var(--bg-warning);color:var(--text-warning);font-size:12px}.wcc-inline-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;color:var(--text-secondary);background:var(--surface-card);border-top:1px solid var(--border);font-size:12px}.wcc-inline-panel__foot button{min-width:90px;padding:8px 18px;color:var(--text-inverse);background:var(--fill-accent);border:0;border-radius:8px;font-weight:800;cursor:pointer}@media(min-width:901px)and (max-width:1050px){.certificate-workspace{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:1050px){.certificate-ffw-pane__layout{grid-template-columns:1fr}}@media(max-width:900px){.certificate-workspace{grid-template-columns:minmax(0,1fr)}.certificate-workspace__rail{border-right:0;border-bottom:1px solid var(--border)}.certificate-workspace__list{flex:none;max-height:320px}.certificate-ffw-pane__preview-frame{min-height:420px}}@media(max-width:760px){.certificate-workspace{display:block}.certificate-workspace__rail{border-right:0;border-bottom:1px solid var(--border)}.certificate-check-finding header{flex-wrap:wrap}.wcc-analysis-note{flex-direction:column;align-items:flex-start}.certificate-workspace__list{display:flex;overflow-x:auto}.certificate-workspace__item{min-width:220px}.certificate-workspace__controls{align-items:stretch;flex-wrap:wrap;justify-content:flex-start}.certificate-workspace__toolbar,.certificate-workspace__footer{width:calc(100% - 16px);margin:12px auto 0}.certificate-workspace__actions{align-items:stretch}.certificate-workspace__actions .btn{flex:1 1 150px}.certificate-ffw-pane{min-height:0;padding:12px}.certificate-ffw-pane__header,.certificate-ffw-pane__header-actions{align-items:stretch;flex-direction:column}.certificate-ffw-pane__fact{grid-template-columns:1fr;gap:3px}.certificate-pdf-review{width:calc(100vw - 20px);height:calc(100vh - 20px);min-width:0;min-height:0;resize:none}.certificate-pdf-review__frame{min-height:360px}.wcc-intake--summary{padding:12px 8px 18px}.wcc-intake--summary .wcc-form-head{align-items:stretch;flex-direction:column;min-height:0;padding:22px 20px}.wcc-intake--summary .wcc-form-head__record{max-width:none}.wcc-summary-section{padding:22px 20px 18px 44px}.wcc-summary-row{grid-template-columns:1fr;gap:3px}.wcc-summary-value{margin:0 -8px;padding-right:8px}.wcc-summary-edit{display:none}.wcc-inline-panel .wcc-cell{grid-column:span 12}.wcc-capacity-option__dates{grid-template-columns:1fr;margin-left:0}}.topnav-help-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--surface-card);color:var(--text-secondary);border-radius:var(--radius);height:var(--control-h);padding:0 10px;font-size:var(--fs-small);font-weight:var(--fw-regular);cursor:pointer;line-height:1}.topnav-help-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary)}.topnav-help-btn svg{flex:0 0 auto}@media(max-width:1100px){.topnav-help-btn span{display:none}.topnav-help-btn{padding:0;width:var(--control-h);justify-content:center}}.topnav-nimble-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);border:1px solid var(--tiffany);background:var(--tiffany-tint);color:var(--navy);border-radius:50%;padding:0;cursor:pointer;line-height:0;flex:0 0 auto}.topnav-nimble-btn:hover{border-color:var(--ai-border);background:var(--ai-bg-hover)}.topnav-nimble-btn svg{flex:0 0 auto}.topnav-help-btn--test-active{border-color:var(--amber-200);background:var(--bg-warning);color:var(--text-warning)}.topnav-help-btn--test-active:hover{background:var(--bg-warning);border-color:var(--amber-600);color:var(--text-warning)}.test-mode-banner{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-4);background:var(--bg-warning);color:var(--text-warning);border-bottom:1px solid var(--amber-200);font-size:var(--fs-small)}.test-mode-banner__tag{flex:0 0 auto;text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-caption);font-weight:var(--fw-semibold);border:1px solid var(--amber-600);border-radius:var(--radius-pill);padding:2px 8px}.test-mode-banner__text{flex:1 1 320px}.test-mode-banner__exit{flex:0 0 auto;border:1px solid var(--amber-600);background:transparent;color:var(--text-warning);border-radius:var(--radius);padding:4px 10px;font-size:var(--fs-small);cursor:pointer}.test-mode-banner__exit:hover:not(:disabled){background:var(--surface-card)}.test-mode-banner__exit:disabled{opacity:.6;cursor:default}.modal.test-mode{width:980px;max-width:96vw}.test-mode__body{display:grid;gap:var(--space-5)}.test-mode__section{display:grid;gap:var(--space-2)}.test-mode__lab{margin:0;text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-muted)}.test-mode__hint{margin:0;color:var(--text-secondary);font-size:var(--fs-small)}.test-mode__unavailable,.test-mode__error,.test-mode__notice{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--fs-small)}.test-mode__unavailable{background:var(--surface-inset);color:var(--text-secondary)}.test-mode__error{background:var(--bg-danger);color:var(--rose-600)}.test-mode__notice{background:var(--bg-success);color:var(--text-success)}.test-mode__personas{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.test-mode__persona{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.test-mode__persona-main{flex:1 1 auto}.test-mode__persona-main p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--fs-small)}.test-mode__pill{margin-left:8px;border-radius:var(--radius-pill);background:var(--bg-success);color:var(--text-success);padding:1px 8px;font-size:var(--fs-caption)}.test-mode__table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.test-mode__table th,.test-mode__table td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--line-soft);vertical-align:middle}.test-mode__table th{color:var(--text-muted);font-weight:var(--fw-regular)}.test-mode__when{color:var(--text-secondary);white-space:nowrap}.test-mode__row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.nimble-mascot,.nimble-mascot__body,.nimble-mascot__eyes,.nimble-mascot__spark{transform-box:fill-box;transform-origin:center}@keyframes nimble-idle{0%,8%{transform:translateY(0) scale(1)}26%{transform:translateY(0) scale(1.03,.97)}46%{transform:translateY(0) scale(1)}66%{transform:translateY(0) scale(1.03,.97)}78%{transform:translateY(0) scale(1)}83%{transform:translateY(-7%) scale(.96,1.05)}87%{transform:translateY(0) scale(1.06,.94)}91%{transform:translateY(-4%) scale(.98,1.03)}95%{transform:translateY(0) scale(1.03,.97)}to{transform:translateY(0) scale(1)}}@keyframes nimble-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}@keyframes nimble-hop{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-9%) scale(.97,1.03)}60%{transform:translateY(0) scale(1.04,.96)}}@keyframes nimble-twinkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.55;transform:scale(.8) rotate(12deg)}}.nimble-mascot--idle .nimble-mascot__body{animation:nimble-idle 9s ease-in-out infinite}.nimble-mascot--idle .nimble-mascot__eyes,.nimble-mascot--calm .nimble-mascot__eyes{animation:nimble-blink 6.5s ease-in-out infinite}.nimble-mascot--idle .nimble-mascot__spark{animation:nimble-twinkle 4.4s ease-in-out infinite}.nimble-mascot--active .nimble-mascot__body{animation:nimble-hop 1s ease-in-out infinite}.nimble-mascot--active .nimble-mascot__spark{animation:nimble-twinkle 1s ease-in-out infinite}.topnav-nimble-btn:hover .nimble-mascot__body,.topnav-nimble-btn:focus-visible .nimble-mascot__body{animation:nimble-hop .9s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.nimble-mascot,.nimble-mascot__body,.nimble-mascot__eyes,.nimble-mascot__spark,.topnav-nimble-btn:hover .nimble-mascot__body,.topnav-nimble-btn:focus-visible .nimble-mascot__body{animation:none!important}}.modal-backdrop.help-centre-backdrop{overscroll-behavior:none}.modal.help-centre{width:min(1534px,calc(100vw - 24px));max-width:min(1534px,calc(100vw - 24px));height:min(96vh,1196px);max-height:min(96vh,1196px);display:flex;flex-direction:column;padding:0;overflow:hidden}.help-centre__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);flex:0 0 auto}.help-centre__toolbar-left{display:flex;align-items:center;gap:14px;min-width:0}.help-centre__brand{display:flex;align-items:center;gap:9px;flex:0 0 auto}.help-centre__brand h2{margin:0;font-size:18px;color:var(--navy);white-space:nowrap}.help-centre__brand-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--bg-accent);color:var(--text-accent);flex:0 0 auto}.help-centre__header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.help-centre__action-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface-card);color:var(--navy);border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:650;cursor:pointer;line-height:1}.help-centre__action-btn:hover{border-color:var(--palette-blue-200);background:var(--surface-hover);color:var(--text-accent)}.help-centre__action-btn[aria-pressed=true]{border-color:var(--palette-blue-200);background:var(--surface-selected);color:var(--text-accent)}.help-centre__action-btn--nims{border-color:var(--border-ai);background:var(--bg-ai);color:var(--text-ai)}.help-centre__action-btn--nims:hover:not(:disabled){border-color:var(--border-ai);background:var(--bg-success)}.help-centre__action-btn:disabled{opacity:.55;cursor:not-allowed}.help-centre__action-btn svg{flex:0 0 auto}.help-centre__search-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--surface-subtle);flex:0 0 auto}.help-centre__search-bar>svg{color:var(--slate-500);flex:0 0 auto}.help-centre__search-bar input{flex:1 1 auto;min-width:0;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font:inherit;font-size:13.5px;background:var(--surface-card)}.help-centre__search-bar input:focus{outline:2px solid var(--palette-blue-100);border-color:var(--palette-blue-200)}.help-centre__search-clear{border:0;background:transparent;color:var(--text-accent);font-size:12.5px;font-weight:650;cursor:pointer;padding:4px 6px}.help-centre__tabs{display:flex;gap:6px;padding:0;border:0;background:transparent;flex:0 0 auto}.help-centre__tab{border:1px solid transparent;background:transparent;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:650;color:var(--slate-500);cursor:pointer}.help-centre__tab:hover{background:var(--surface-hover);color:var(--navy)}.help-centre__tab--active{background:var(--surface-card);border-color:var(--palette-blue-100);color:var(--text-accent);box-shadow:0 1px 2px color-mix(in srgb,var(--palette-n-900) 6%,transparent)}.help-centre__body{display:grid;grid-template-columns:1fr;min-height:0;flex:1 1 auto;overflow:hidden}.help-centre__body:has(.help-centre__ask){grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.help-centre__frame-wrap{min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--bg-neutral);overflow:hidden}.help-centre__frame{border:0;width:100%;height:100%;flex:1 1 auto;min-height:0;background:var(--surface-card);display:block}.help-centre__ask{border-left:1px solid var(--line);background:var(--surface-card);padding:14px 14px 18px;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto}.help-centre__ask-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start}.help-centre__ask-head strong{display:block;font-size:13px;color:var(--navy)}.help-centre__ask-head p{margin:2px 0 0;font-size:12px;color:var(--slate-500);line-height:1.35}.help-centre__ask-scope{margin:0;font-size:12px;line-height:1.4;color:var(--text-ai);background:var(--bg-ai);border:1px solid var(--border-ai);border-radius:10px;padding:8px 10px}.help-centre__ask-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--bg-accent);color:var(--text-accent)}.help-centre__ask-input{width:100%;resize:vertical;min-height:72px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:13.5px}.help-centre__ask-input:focus{outline:2px solid var(--palette-blue-100);border-color:var(--palette-blue-200)}.help-centre__ask-actions{display:flex;justify-content:flex-end}.help-centre__answer{border:1px solid var(--palette-blue-100);background:var(--surface-subtle);border-radius:12px;padding:12px}.help-centre__answer h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-accent)}.help-centre__answer p{margin:0 0 8px;font-size:13.5px;white-space:pre-wrap;line-height:1.5}.help-centre__answer-note{margin:0!important;font-size:11.5px!important;color:var(--slate-500)!important}.help-centre__loading{margin:16px;color:var(--slate-500);font-size:13.5px}.help-centre__error{margin:0;padding:8px 10px;border-radius:8px;background:var(--surface-inset);color:var(--text-danger);font-size:13px}@media(max-width:900px){.help-centre__header{align-items:flex-start}.help-centre__toolbar-left{align-items:flex-start;flex-direction:column;gap:6px}.help-centre__body:has(.help-centre__ask){grid-template-columns:1fr}.help-centre__ask{border-left:0;border-top:1px solid var(--line);max-height:38vh}.help-centre__action-btn span{display:none}.help-centre__action-btn{padding:8px;border-radius:10px}}.autosave-indicator{margin-right:auto;align-self:center;font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--text-accent);white-space:nowrap}.autosave-indicator.is-saving{color:var(--text-accent)}.autosave-indicator.is-saved{color:var(--text-success)}.autosave-indicator.is-pending{color:var(--text-warning)}.autosave-indicator.is-error{color:var(--text-danger);white-space:normal}.certificate-workspace__conflict{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--border-danger);border-radius:10px;background:var(--bg-danger);color:var(--text-danger);font-size:13px;line-height:1.45}.certificate-workspace__conflict span{flex:1 1 260px}.certificate-workspace__conflict .btn{flex:0 0 auto}.clinical-note-actions-strip{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0}.clinical-note-actions-strip.clinical-note-actions-strip--composer{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:8px}.clinical-note-actions-strip--composer .clinical-note-actions-strip__meta{margin-right:0;width:100%}.clinical-note-actions-strip__meta{display:flex;align-items:center;gap:8px;min-width:0;margin-right:6px}.clinical-note-actions-strip__meta .clinical-note-status{min-height:20px;padding:1px 8px;font-size:10px}.clinical-note-actions-strip__meta-text{color:var(--slate-600);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinical-note-composer>.clinical-note-actions-strip,.clinical-note-split__section>.clinical-note-actions-strip{padding:10px 12px;margin:0 0 12px;background:var(--surface-card);border:1px solid var(--line);border-radius:10px}.clinical-note-composer__body{min-height:360px;font:14px/1.45 var(--font-body);white-space:pre-wrap;background:var(--surface-card);border-color:var(--line);border-radius:10px;padding:14px 16px}.note-templates-settings__form{display:grid;gap:10px;max-width:720px;margin:0 0 24px}.note-templates-settings__form-actions{display:flex;gap:8px}.note-templates-settings__list ul{list-style:none;padding:0;margin:0}.note-templates-settings__list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.note-templates-settings__actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.clinical-note-rewrite-modal__sources{display:grid;gap:8px;margin:0 0 12px}.clinical-note-rewrite-modal__section-label{margin:14px 0 8px;font:600 12px/1.3 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.clinical-note-rewrite-modal__optional{display:grid;gap:10px;margin:0 0 12px}.clinical-note-rewrite-modal__group{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface-card)}.clinical-note-rewrite-modal__group--empty{padding:6px 0;border:none;background:transparent}.clinical-note-rewrite-modal__group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.clinical-note-rewrite-modal__group-head label{display:flex;align-items:center;gap:8px;margin:0;font-weight:600}.clinical-note-rewrite-modal__group-hint{margin:4px 0 0}.clinical-note-rewrite-modal__group .clinical-note-doc-list{margin:8px 0 0}.clinical-note-rewrite-modal{max-width:720px;width:min(720px,96vw)}.clinical-note-rewrite-modal .modal__body{max-height:min(70vh,720px);overflow:auto}.clinical-note-rewrite-backdrop{z-index:calc(var(--z-modal) + 10)}.clinical-note-stream-preview{margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fafafa}.clinical-note-stream-preview__text{margin:6px 0 0;max-height:160px;overflow-y:auto;white-space:pre-wrap;font:13px/1.45 var(--font-body);color:var(--ink, #222)}.clinical-note-rewrite-modal__busy{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-inset)}.clinical-note-rewrite-modal__busy strong{display:block;font-size:13.5px}.clinical-note-rewrite-modal__busy .muted{display:block;margin-top:2px;font-size:12.5px}.ai-busy-modal{width:min(420px,92vw);max-width:420px;padding:0;border:none;background:transparent;box-shadow:none}.ai-busy-modal__card{display:grid;justify-items:center;gap:6px;text-align:center;padding:28px 28px 24px;background:var(--surface-card);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px color-mix(in srgb,var(--palette-n-900) 12%,transparent)}.ai-busy-modal__card .spinner-ring{margin-bottom:4px}.ai-busy-modal__card h2{margin:0;font:650 17px/1.3 var(--font-body);color:var(--ink)}.ai-busy-modal__card .muted{margin:0;font-size:12.5px;max-width:32ch}.ai-busy-modal__elapsed{font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted)}.nimble{display:flex;flex-direction:column;height:100vh;background:var(--page);font-family:var(--font-body);color:var(--slate-800)}.nimble__topbar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--navy);color:var(--text-inverse);flex:0 0 auto}.nimble__topbar .icon-btn{color:var(--text-inverse)}.nimble__topbar .icon-btn:hover{background:color-mix(in srgb,var(--text-inverse) 14%,transparent)}.nimble__brand{display:flex;align-items:center;gap:9px;font-family:var(--font-display)}.nimble__brand strong{font-size:17px;letter-spacing:.2px;display:block;line-height:1.1}.nimble__brand small{font-size:11px;color:var(--tiffany);display:block}.nimble__brand--btn{border:1px solid transparent;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;padding:2px 8px 2px 4px}.nimble__brand--btn:hover{border-color:color-mix(in srgb,var(--ai-border) 50%,transparent)}.nimble__skins{border-bottom:1px solid var(--line);background:var(--surface-subtle);padding:12px 16px 14px}.nimble__skins-lede{margin:0 0 10px;font-size:12px;color:var(--text-accent)}.nimble__skins-row{display:flex;flex-wrap:wrap;gap:10px}.nimble__skin{display:flex;flex-direction:column;align-items:center;gap:4px;width:84px;padding:8px 4px 6px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface-card);cursor:pointer;font-size:11.5px;font-weight:600;color:var(--navy);line-height:1.2}.nimble__skin:hover{border-color:var(--tiffany)}.nimble__skin--on{border-color:var(--tiffany);background:var(--tiffany-tint);box-shadow:inset 0 0 0 1px var(--tiffany)}.nimble__skin-none{width:52px;height:52px;border:1.5px dashed var(--line);border-radius:50%;box-sizing:border-box}.nimble__topbar-note{margin-left:auto;font-size:11px;color:color-mix(in srgb,var(--text-inverse) 65%,transparent)}.nimble__body{display:flex;flex:1 1 auto;min-height:0}.nimble__sidebar{width:264px;flex:0 0 264px;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--card);border-right:1px solid var(--line);min-height:0}.nimble__new-chat{display:inline-flex;align-items:center;gap:6px;justify-content:center}.nimble__conversations{flex:1 1 auto;overflow-y:auto;min-height:0}.nimble__sidebar-hint{font-size:12px;color:var(--ink-3);padding:6px 4px}.nimble__group{margin-bottom:12px}.nimble__group-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ai-text);margin:0 0 4px;padding:0 2px}.nimble__conv-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.nimble__conv{display:flex;align-items:center;border-radius:8px;padding:2px 4px}.nimble__conv:hover{background:var(--hover)}.nimble__conv--active{background:var(--azul-tint)}.nimble__conv-open{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:6px;background:none;border:0;padding:6px 4px;text-align:left;cursor:pointer;font:13px var(--font-body);color:var(--slate-700)}.nimble__conv-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nimble__conv--active .nimble__conv-title{font-weight:600;color:var(--navy)}.nimble__conv-age{flex:0 0 auto;font-size:11px;color:var(--ink-3)}.nimble__conv-actions{display:none;flex:0 0 auto;gap:2px}.nimble__conv:hover .nimble__conv-actions,.nimble__conv--active .nimble__conv-actions{display:inline-flex}.nimble__conv-actions button{background:none;border:0;padding:4px;border-radius:6px;cursor:pointer;color:var(--ink-3);display:inline-flex}.nimble__conv-actions button:hover{background:var(--slate-200);color:var(--navy)}.nimble__conv-editor{flex:1 1 auto;display:flex;gap:4px;padding:3px 0}.nimble__conv-editor input{flex:1 1 auto;min-width:0;font:12px var(--font-body);padding:4px 6px;border:1px solid var(--line);border-radius:6px}.nimble__conv-editor button{font:11px var(--font-body);border:1px solid var(--line);background:var(--wash);border-radius:6px;padding:3px 7px;cursor:pointer}.nimble__conv-editor button:hover{background:var(--azul-tint)}.nimble__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;min-height:0}.nimble__notice{margin:10px 14px 0;display:flex;align-items:flex-start;gap:8px}.nimble__notice-dismiss{margin-left:auto;background:none;border:0;cursor:pointer;color:inherit;display:inline-flex;padding:2px}.nimble__thread{flex:1 1 auto;overflow-y:auto;min-height:0;padding:16px 14px 8px;display:flex;flex-direction:column;gap:12px}.nimble__empty{margin:auto;max-width:560px;text-align:center;color:var(--ink-2);padding:20px}.nimble__empty h2{font-family:var(--font-display);color:var(--navy);margin:10px 0 6px;font-size:22px}.nimble__empty p{font-size:13px;line-height:1.55;margin:0 0 16px}.nimble__starters{display:grid;gap:8px}.nimble__starter{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:9px 12px;font:12.5px var(--font-body);color:var(--slate-700);cursor:pointer;text-align:left}.nimble__starter:hover{border-color:var(--tiffany);background:var(--tiffany-tint)}.nimble__msg{display:flex;gap:8px;align-items:flex-start}.nimble__msg--user{justify-content:flex-end}.nimble__avatar{flex:0 0 auto;margin-top:2px}.nimble__bubble-wrap{max-width:78%;min-width:0}.nimble__msg--user .nimble__bubble-wrap{display:flex;flex-direction:column;align-items:flex-end}.nimble__bubble{padding:9px 13px;border-radius:14px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.nimble__msg--assistant .nimble__bubble{background:var(--card);border:1px solid var(--line);border-top-left-radius:4px}.nimble__msg--user .nimble__bubble{background:var(--azul);color:var(--text-inverse);border-top-right-radius:4px}.nimble__bubble a{color:var(--blue)}.nimble__bubble a:hover{text-decoration:none}.nimble__msg-meta{display:flex;gap:6px;margin-top:3px;flex-wrap:wrap}.nimble__msg--user .nimble__msg-meta{justify-content:flex-end}.nimble__tag{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:var(--ai-text);background:var(--tiffany-tint);border-radius:999px;padding:1px 8px}.nimble__analysis{margin-top:4px;font-size:12px;color:var(--ink-2)}.nimble__analysis summary{cursor:pointer;color:var(--ai-text);font-weight:600}.nimble__analysis p{margin:4px 0 0;white-space:pre-wrap;background:var(--wash);border:1px solid var(--line-soft);border-radius:8px;padding:8px 10px}.nimble__bubble--typing{display:inline-flex;align-items:center;gap:4px}.nimble__dot{width:7px;height:7px;border-radius:50%;background:var(--tiffany);animation:nimble-bounce 1.2s infinite ease-in-out}.nimble__dot:nth-child(2){animation-delay:.15s}.nimble__dot:nth-child(3){animation-delay:.3s}.nimble__typing-label{margin-left:6px;font-size:12px;color:var(--ink-3)}@keyframes nimble-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.nimble__previews{display:flex;gap:8px;padding:8px 14px 0;flex-wrap:wrap}.nimble__preview{position:relative;display:inline-block}.nimble__preview img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--line);display:block}.nimble__preview button{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:0;background:var(--navy);color:var(--text-inverse);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.nimble__composer{flex:0 0 auto;display:flex;align-items:flex-end;gap:6px;padding:10px 14px 12px;background:var(--card);border-top:1px solid var(--line)}.nimble__tool{flex:0 0 auto}.nimble__tool--on{background:var(--tiffany-tint);color:var(--ai-text);box-shadow:inset 0 0 0 1px var(--tiffany)}.nimble__tool--on.nimble__tool--warn{background:var(--amber-tint);color:var(--amber-ink);box-shadow:inset 0 0 0 1px var(--amber-600)}.nimble__tool:disabled{opacity:.4;cursor:not-allowed}.nimble__input{flex:1 1 auto;min-width:0;resize:none;font:13.5px/1.45 var(--font-body);padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--wash);color:var(--slate-800)}.nimble__input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring);background:var(--surface-card)}.nimble__send{flex:0 0 auto}@media(max-width:640px){.nimble__sidebar{position:absolute;z-index:20;top:46px;bottom:0;left:0;box-shadow:2px 0 12px color-mix(in srgb,var(--fill-brand) 18%,transparent)}.nimble__topbar-note{display:none}.nimble__bubble-wrap{max-width:88%}}.cert-readiness{margin:0 auto 12px;width:min(1080px,100% - 40px);border:1px solid var(--line);border-radius:10px;background:var(--surface-card);font-size:13px}.cert-readiness--blocked{border-color:var(--border-danger);background:var(--surface-subtle)}.cert-readiness--warning{border-color:var(--palette-amber-200);background:var(--surface-subtle)}.cert-readiness--clean{border-color:var(--palette-green-200);background:var(--surface-inset)}.cert-readiness__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;flex-wrap:wrap}.cert-readiness__summary{display:flex;align-items:baseline;gap:10px}.cert-readiness__summary strong{font-size:13.5px}.cert-readiness__counts{color:var(--muted)}.cert-readiness__head-actions{display:flex;align-items:center;gap:10px}.cert-readiness__stale{color:var(--text-warning);font-weight:500}.cert-readiness__list{margin:0;padding:0 14px 12px;list-style:none;display:grid;gap:8px}.cert-readiness__row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.cert-readiness__badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;white-space:nowrap}.cert-readiness__row--blocker .cert-readiness__badge{background:var(--bg-danger);color:var(--text-danger)}.cert-readiness__row--warning .cert-readiness__badge{background:var(--bg-warning);color:var(--text-warning)}.cert-readiness__message{line-height:1.45}.cert-readiness__fields{display:flex;gap:6px;flex-wrap:wrap}.cert-ai-modal__body{display:grid;gap:14px}.cert-ai-modal__controls{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line)}.cert-ai-modal__check{display:flex;align-items:center;gap:8px;font-size:13px}.cert-ai-modal__count{margin-right:auto;color:var(--muted);font-size:13px}.cert-ai-modal__unavailable{margin:0;padding:10px 12px;border-radius:8px;background:var(--surface-subtle);border:1px solid var(--palette-amber-200);font-size:13px}.cert-ai-modal__empty{margin:0;color:var(--muted)}.cert-ai-modal__coverage{margin:0;color:var(--muted);font-size:12.5px}.cert-diff{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;gap:8px}.cert-diff--tick{border-color:var(--border-strong);background:var(--surface-subtle)}.cert-diff--rejected{opacity:.55}.cert-diff__head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.cert-diff__head h3{margin:0;font-size:13.5px}.cert-diff__id{color:var(--muted);font-weight:400}.cert-diff__confidence{color:var(--muted);font-size:12.5px;white-space:nowrap}.cert-diff__reason{margin:0;color:var(--muted);font-size:12.5px}.cert-diff__before{margin:0;color:var(--text-danger)}.cert-diff__before del{text-decoration-color:var(--text-danger)}.cert-diff__after{margin:0;font-weight:500}.cert-diff__quote{margin:0;padding-left:10px;border-left:3px solid var(--azul);color:var(--muted);font-size:12.5px;font-style:italic}.cert-diff__note{margin:0;font-size:12.5px;color:var(--muted)}.cert-diff__note--warn{color:var(--text-warning)}.cert-diff__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cert-issues__group{display:grid;gap:10px}.cert-issues__heading{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.cert-issues__heading--blocker{color:var(--text-danger)}.cert-issues__heading--compliance{color:var(--text-warning)}.cert-issues__heading--clinical_logic{color:var(--text-accent)}.cert-issues__item{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;gap:6px}.cert-issues__item h4{margin:0;font-size:13.5px}.cert-issues__item p{margin:0;line-height:1.45}.cert-issues__meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cert-issues__fixable{font-size:11.5px;padding:2px 7px;border-radius:999px;background:var(--bg-success);color:var(--text-success)}.cert-guardrails{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface-subtle)}.cert-guardrails h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cert-guardrails ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:12.5px}@media(max-width:760px){.cert-readiness{width:calc(100% - 24px)}.cert-readiness__row{grid-template-columns:1fr}}.cert-review-bar{margin:0 auto 12px;width:min(1080px,100% - 40px);border:1px solid var(--line);border-radius:10px;background:#fff;font-size:13px;box-shadow:0 1px 2px #1418280a}.cert-review-bar--clean{border-color:#bfe6d2;background:#eaf7f0}.cert-review-bar__row{display:flex;align-items:center;gap:18px;padding:10px 16px;flex-wrap:wrap}.cert-review-bar__title{font-size:13.5px}.cert-review-bar__pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.cert-review-bar__dot{width:8px;height:8px;border-radius:50%}.cert-review-bar__dot--red{background:#d94343}.cert-review-bar__dot--amber{background:#e0a500}.cert-review-bar__dot--green{background:#1e9e5a}.cert-review-bar__dot--grey{background:#9aa1af}.cert-review-bar__spacer{flex:1}.cert-review-bar__hint{font-size:12px;color:var(--muted)}.cert-review-bar__stale{color:#8a5a00;font-weight:500;font-size:12.5px}.cert-review-bar__detail{margin:0;padding:0 16px 12px;list-style:none;display:grid;gap:8px}.cert-review-bar__detail-row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding-top:8px;border-top:1px solid var(--line);line-height:1.45}.cert-review-bar__detail-source{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.cert-review-bar__detail-row--blocker .cert-review-bar__detail-source{color:#8c2b2b}.cert-review-bar__detail-row--warning .cert-review-bar__detail-source{color:#7a5200}.cert-review-wrap{position:relative}.cert-flag-gutter{position:absolute;width:30px;z-index:4}.cert-flag{position:absolute;left:50%;transform:translate(-50%);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;background:transparent;transition:transform .08s ease;padding:0}.cert-flag:hover{transform:translate(-50%) scale(1.12)}.cert-flag:focus-visible{outline:2px solid var(--azul, #2f6fb2);outline-offset:2px}.cert-flag svg{display:block}.cert-flag--ok{cursor:default}.cert-flag--ok:hover{transform:translate(-50%)}.cert-flag--ack{opacity:.45}.cert-flag--ack:hover{opacity:.8}.cert-flag__tip{position:absolute;left:40px;top:50%;transform:translateY(-50%);background:#22283a;color:#fff;font-size:11.5px;line-height:1.35;padding:6px 9px;border-radius:6px;width:210px;opacity:0;pointer-events:none;transition:opacity .12s ease;text-align:left;z-index:30;white-space:normal}.cert-flag:hover .cert-flag__tip,.cert-flag:focus-visible .cert-flag__tip{opacity:1}.cert-review-modal__headline{display:flex;align-items:center;gap:10px}.cert-review-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.2px}.cert-review-chip--red{background:#fdeeee;color:#d94343;border:1px solid #f3c6c6}.cert-review-chip--amber{background:#fdf6e3;color:#b8860b;border:1px solid #eedfae}.cert-review-chip--grey{background:#f0f1f4;color:var(--muted);border:1px solid var(--line)}.cert-review-finding{border-radius:9px;padding:11px 13px;font-size:13px;line-height:1.5;display:grid;gap:4px}.cert-review-finding--blocker{background:#fdeeee;border:1px solid #f3c6c6;color:#7c2b2b}.cert-review-finding--warning{background:#fdf6e3;border:1px solid #eedfae;color:#6f5206}.cert-review-finding--acked{opacity:.6}.cert-review-finding__source{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cert-review-modal__ack-state{margin:0;display:flex;align-items:center;gap:8px;background:#f0f1f4;border:1px solid var(--line);border-radius:9px;padding:10px 13px;font-size:12.5px;color:var(--muted)}.cert-review-modal__ack-note{font-size:11.5px;color:var(--muted);margin-right:auto}.cert-review-resolve{border:1px solid var(--line);border-radius:10px;padding:14px 15px;display:grid;gap:10px}.cert-review-resolve h3{margin:0;font-size:13.5px}.cert-review-resolve__why{margin:0;font-size:12px;color:var(--muted)}.cert-review-resolve__input{width:100%;border:1px solid var(--line);border-radius:7px;padding:8px 10px;font-size:13.5px;font-family:inherit}textarea.cert-review-resolve__input{min-height:64px;resize:vertical;line-height:1.45}.cert-review-resolve .btn{justify-self:start}.cert-review-ai{border:1px solid #cfdcf7;background:#f6f9ff;border-radius:10px;padding:14px 15px;display:grid;gap:10px}.cert-review-ai h3{margin:0;font-size:13.5px;display:flex;align-items:center;gap:8px}.cert-review-ai__tag{font-size:10.5px;font-weight:700;color:#2b5fc7;background:#e3ecfd;padding:2px 8px;border-radius:999px;letter-spacing:.3px}.cert-review-ai__why{margin:0;font-size:12px;color:var(--muted)}.cert-review-ai .btn{justify-self:start}@media(max-width:760px){.cert-review-bar{width:calc(100% - 24px)}.cert-review-bar__detail-row{grid-template-columns:1fr}}.cert-attachment-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cert-attachment-compare article{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.cert-attachment-compare h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cert-attachment-compare p{margin:0;white-space:pre-wrap;line-height:1.5}.wcc-analysis-note__hint{margin:6px 0 0;font-size:12px;color:var(--muted)}@media(max-width:760px){.cert-attachment-compare{grid-template-columns:1fr}}.audit-volume-alert__table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.audit-volume-alert__table th,.audit-volume-alert__table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.audit-volume-alert__table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.audit-volume-alert__table td:nth-child(2){font-variant-numeric:tabular-nums;font-weight:600}.audit-volume-alert__table td:nth-child(3){font-variant-numeric:tabular-nums;color:var(--muted)}.cw-tl__more{display:flex;justify-content:center;padding:12px 0 4px}.asc-modal .modal__body{display:flex;flex-direction:column;gap:16px}.asc-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:760px){.asc-presets{grid-template-columns:1fr}}.asc-preset{display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left;background:var(--surface-card);border:1px solid var(--line);border-radius:10px;cursor:pointer}.asc-preset:hover{border-color:var(--azul)}.asc-preset.is-active{border-color:var(--azul);box-shadow:inset 0 0 0 1px var(--azul);background:var(--azul-tint)}.asc-preset--warn.is-active{border-color:var(--palette-amber-700);box-shadow:inset 0 0 0 1px var(--palette-amber-700);background:var(--bg-warning)}.asc-preset__label{font-weight:600;font-size:14px}.asc-preset__window{font-size:12px;font-weight:600;color:var(--azul)}.asc-preset--warn.is-active .asc-preset__window{color:var(--text-warning)}.asc-preset__desc{font-size:12px;color:var(--muted);line-height:1.45}.asc-warn,.asc-note{margin:0;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.5}.asc-warn{background:var(--bg-warning);border:1px solid var(--palette-amber-200);color:var(--text-warning)}.asc-note{background:var(--tiffany-tint);border:1px solid var(--line)}.asc-group{display:flex;flex-direction:column;gap:2px}.asc-group h3{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.asc-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;font-size:13px;cursor:pointer}.asc-row:hover{background:var(--page)}.asc-row.is-disabled{cursor:default;color:var(--muted)}.asc-row.is-disabled:hover{background:transparent}.asc-row__count{font-size:12px;color:var(--muted);text-align:right;white-space:nowrap}.asc-errors{margin:0;padding-left:18px;font-size:12px;color:var(--text-warning)}.asc-summary{margin:0;padding:10px 12px;background:var(--page);border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.5}.asc-backdrop{z-index:calc(var(--z-modal) + 40)}.ask-nims__scope{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;margin-bottom:8px;background:var(--azul-tint);border:1px solid var(--line);border-radius:8px;font-size:12.5px}.ask-nims__scope-label{color:var(--ink)}.report-doc-scope{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 12px;background:var(--azul-tint);border:1px solid var(--line);border-radius:8px;font-size:12.5px}.report-doc-scope__label{font-weight:600}.report-doc-scope__notice{color:var(--muted)}.spinner-ring{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:spinner-ring-spin .9s linear infinite;flex:0 0 auto;display:inline-block}.spinner-ring--sm{width:16px;height:16px;border-width:2px}@keyframes spinner-ring-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner-ring{animation-duration:2.4s}}.referral-busy{position:sticky;top:0;z-index:3;display:flex;justify-content:center;padding:4px 0 0}.referral-busy__card{display:grid;justify-items:center;gap:6px;text-align:center;padding:18px 24px;min-width:min(420px,100%);background:var(--surface-card);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px color-mix(in srgb,var(--palette-n-900) 12%,transparent)}.referral-busy__card .spinner-ring{margin-bottom:2px}.referral-busy__card .muted{font-size:12.5px}.referral-busy__elapsed{font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted)}.referral-modal__loading{display:flex;align-items:center;gap:8px}.referral-modal__preview{height:min(70vh,780px);border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface-inset)}.case-summary-popup{width:min(1040px,calc(100vw - 48px));height:min(1080px,calc(100vh - 48px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.case-summary-popup .modal__body{display:flex;flex-direction:column;overflow:hidden}.case-summary-popup__generating{flex:1;display:grid;place-items:center;align-content:center;gap:12px;min-height:240px;color:var(--text-secondary);font-size:var(--fs-body);text-align:center}.case-summary-popup__generating--failed{padding:24px;max-width:28rem;margin-inline:auto}.case-summary-popup__pdf{flex:1;min-height:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface-inset)}.pdfview{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface-inset)}.pdfview__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border-bottom:1px solid var(--line);background:var(--surface-card);font-size:12.5px;color:var(--muted)}.pdfview__zoom{display:flex;align-items:center;gap:6px}.pdfview__zoom-value{min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.pdfview__scroll{flex:1;min-height:0;overflow:auto;padding:14px}.pdfview__pagelist{display:grid;gap:14px;justify-items:center}.pdfview__page-wrap{position:relative;width:100%;max-width:100%;isolation:isolate;overflow:hidden}.pdfview__page{width:100%;max-width:100%;height:auto;display:block;background:var(--surface-card);box-shadow:0 2px 12px color-mix(in srgb,var(--palette-n-900) 18%,transparent);border-radius:2px}.pdfview__hit-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pdfview__hit{position:absolute;pointer-events:auto;margin:0;padding:0;border:1px solid transparent;border-radius:2px;background:transparent;cursor:pointer}.pdfview--editable .pdfview__hit:hover,.pdfview--editable .pdfview__hit:focus-visible{background:color-mix(in srgb,var(--azul) 18%,transparent);border-color:var(--azul);outline:none}.pdfview__edit-hint{margin-right:auto;margin-left:8px;color:var(--text-secondary);font-size:var(--fs-small)}.pdfview--forms .pdfview__page-wrap{--scale-factor: 1;--user-unit: 1;--scale-round-x: 1px;--scale-round-y: 1px;--total-scale-factor: calc(var(--scale-factor) * var(--user-unit))}.pdfview__annot-host{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;contain:paint;pointer-events:none}.pdfview__annot-layer,.pdfview__annot-layer.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0}.pdfview__annot-layer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0}body:has(.modal-backdrop) .pdfview__annot-layer{visibility:hidden;pointer-events:none}.pdfview__annot-layer .annotationContent{position:absolute;width:100%;height:100%;pointer-events:none}.pdfview__annot-layer .textWidgetAnnotation :is(input,textarea),.pdfview__annot-layer .choiceWidgetAnnotation select,.pdfview__annot-layer .buttonWidgetAnnotation.pushButton input{width:100%;height:100%;margin:0;background-color:color-mix(in srgb,var(--azul) 8%,transparent);color:var(--palette-n-900);font-family:Helvetica,Arial,sans-serif;font-weight:400;font-size:calc(8px * var(--total-scale-factor, 1))!important;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.pdfview__annot-layer .choiceWidgetAnnotation select,.pdfview__annot-layer .buttonWidgetAnnotation.pushButton input{border:1px solid transparent;padding:0 2px;line-height:1.15}.pdfview__annot-layer .textWidgetAnnotation :is(input,textarea){border:0;outline:1px solid transparent;outline-offset:-1px;padding:0 2px!important;line-height:1!important;min-height:0}.pdfview__annot-layer .textWidgetAnnotation textarea{resize:none;overflow:hidden}.pdfview__annot-layer .textWidgetAnnotation :is(input,textarea):hover,.pdfview__annot-layer .textWidgetAnnotation :is(input,textarea):focus,.pdfview__annot-layer .textWidgetAnnotation :is(input,textarea):focus-visible{outline-color:var(--azul);background-color:color-mix(in srgb,var(--azul) 14%,transparent)}.pdfview__annot-layer .choiceWidgetAnnotation select:hover,.pdfview__annot-layer .choiceWidgetAnnotation select:focus-visible{border-color:var(--azul);background-color:color-mix(in srgb,var(--azul) 14%,transparent)}.pdfview__annot-layer .textWidgetAnnotation input.comb{--comb-width: 0px;--comb-offset: 0;--comb-letter-spacing: calc(var(--comb-width) - 1ch);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:var(--comb-letter-spacing);overflow-x:hidden;padding:0!important;text-indent:calc(var(--comb-offset, 0) * var(--comb-width) + var(--comb-letter-spacing) / 2)}.pdfview__annot-layer .textWidgetAnnotation.hasOwnCanvas :is(input,textarea){display:block}.pdfview__annot-layer .textWidgetAnnotation canvas.annotationContent{display:none}.pdfview__annot-layer .buttonWidgetAnnotation.checkBox [data-canvas-name=checked]:has(~input:checked),.pdfview__annot-layer .buttonWidgetAnnotation.radioButton [data-canvas-name=checked]:has(~input:checked){display:block}.pdfview__annot-layer .buttonWidgetAnnotation.checkBox [data-canvas-name=checked]:has(~input:not(:checked)),.pdfview__annot-layer .buttonWidgetAnnotation.radioButton [data-canvas-name=checked]:has(~input:not(:checked)){display:none}.pdfview__annot-layer .buttonWidgetAnnotation.checkBox [data-canvas-name=unchecked]:has(~input:checked),.pdfview__annot-layer .buttonWidgetAnnotation.radioButton [data-canvas-name=unchecked]:has(~input:checked){display:none}.pdfview__annot-layer .buttonWidgetAnnotation.checkBox [data-canvas-name=unchecked]:has(~input:not(:checked)),.pdfview__annot-layer .buttonWidgetAnnotation.radioButton [data-canvas-name=unchecked]:has(~input:not(:checked)){display:block}.pdfview__annot-layer .buttonWidgetAnnotation.checkBox input,.pdfview__annot-layer .buttonWidgetAnnotation.radioButton input,.pdfview__annot-layer .buttonWidgetAnnotation input[type=checkbox],.pdfview__annot-layer .buttonWidgetAnnotation input[type=radio]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;width:100%;height:100%;margin:0;padding:0;border:none;accent-color:var(--azul);cursor:pointer;pointer-events:auto;opacity:1;outline:none}.pdfview__annot-layer .buttonWidgetAnnotation.checkBox input,.pdfview__annot-layer .buttonWidgetAnnotation input[type=checkbox]{background-color:var(--surface-card)}.pdfview__annot-layer .buttonWidgetAnnotation.radioButton input,.pdfview__annot-layer .buttonWidgetAnnotation input[type=radio]{background-color:transparent}.pdfview__annot-layer .buttonWidgetAnnotation.checkBox:has([data-canvas-name]) input,.pdfview__annot-layer .buttonWidgetAnnotation.radioButton:has([data-canvas-name]) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.pdfview__annot-layer .buttonWidgetAnnotation.checkBox:has([data-canvas-name]){outline:1px solid var(--palette-n-900);outline-offset:-1px}.pdfview__annot-layer .choiceWidgetAnnotation select{border:1px solid color-mix(in srgb,var(--palette-n-900) 25%,transparent);border-radius:2px;background:var(--surface-card);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.pdfview__annot-layer .choiceWidgetAnnotation select:focus-visible{border-color:var(--azul)}.pdfview__status{display:grid;justify-items:center;align-content:center;gap:8px;min-height:220px;text-align:center;color:var(--muted)}.pdfview__status p{margin:0}.pdfview__more{display:flex;align-items:center;gap:8px;font-size:12.5px}.docver{width:min(1120px,calc(100vw - 48px));max-width:none}.docver__body{display:flex;flex-direction:column;gap:12px;min-height:0}.docver__single{margin:0;padding:10px 12px;color:var(--text-accent);background:var(--bg-accent);border:1px solid var(--palette-blue-100);border-radius:8px;font-size:13px}.docver__split{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:14px;align-items:stretch;min-height:0;flex:1}.docver__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;overflow-y:auto;list-style:none}.docver__row{display:flex;flex-direction:column;gap:3px;width:100%;padding:9px 11px;text-align:left;font-family:inherit;background:var(--surface-card);border:1px solid var(--line);border-radius:8px;cursor:pointer}.docver__row:hover{border-color:var(--palette-blue-200)}.docver__row.is-selected{border-color:var(--azul);box-shadow:inset 3px 0 0 var(--azul)}.docver__row-head{display:flex;align-items:center;gap:6px}.docver__ver{font-weight:700;font-size:13px}.docver__row-name{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.docver__row-meta{color:var(--text-secondary);font-size:11.5px}.docver__preview{display:flex;flex-direction:column;min-height:460px;overflow:hidden;background:var(--bg-neutral);border:1px solid var(--border-strong);border-radius:8px}.docver__preview>.pdfview{flex:1;min-height:0}.docver__preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:var(--surface-card);border-bottom:1px solid var(--line);font-size:12.5px}.cw-doc-ver{margin-left:6px;font-variant-numeric:tabular-nums}@media(max-width:900px){.docver__split{grid-template-columns:1fr}.docver__list{max-height:220px}}.pdfview__edit{margin-right:auto;white-space:nowrap}.pdfedit-hint{flex:0 0 auto;display:flex;align-items:center;gap:10px;margin:0;padding:6px 14px;color:var(--text-secondary);background:var(--surface-subtle);border-bottom:1px solid var(--line);font-size:12.5px}.pdfedit-hint__action{flex:0 0 auto;margin:0;padding:2px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-card);color:var(--navy);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.pdfedit-hint__action:hover{border-color:var(--azul)}.doc-rename__row{display:flex;align-items:center;gap:6px}.doc-rename__row input{flex:1 1 auto;min-width:0}.doc-rename__ext{flex:0 0 auto;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--page);color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.doc-rename__hint{margin:8px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.doc-rename__hint code{font-size:12px}.upq-files__hint{margin:0 0 4px}.upq-file__rename{flex:1 1 auto;display:flex;align-items:center;gap:4px;min-width:0}.upq-file__input{flex:1 1 auto;min-width:0;padding:5px 8px;border:1px solid var(--line);border-radius:6px;font-size:13px}.upq-file__input.is-invalid{border-color:var(--palette-red-700);background:var(--surface-inset)}.upq-file__ext{flex:0 0 auto;color:var(--muted);font-size:12.5px;white-space:nowrap}.upq-file__category{flex:0 0 auto;max-width:200px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface-card);font-size:12.5px}@media(max-width:640px){.upq-files--picker .upq-file{flex-wrap:wrap}.upq-file__category{flex:1 1 100%;max-width:none;order:5}}.structured-note{white-space:pre-wrap;word-break:break-word;font-family:var(--font-body, "Roboto", "Inter", -apple-system, sans-serif);font-size:13px;line-height:1.55;margin:0;background:#fff;border:1px solid #dfe6ee;border-radius:12px;box-shadow:0 8px 28px #0f2b460f;padding:0;color:#1e2f42}.structured-note--view{margin:0;padding:16px 20px}.structured-note__template{font-weight:800;font-size:11.5px;letter-spacing:.07em;color:#173d58;background:#f2f7fb;border-bottom:1px solid #d7e5f0;border-radius:11px 11px 0 0;padding:12px 20px;margin-bottom:0}.structured-note__block{padding:14px 20px 16px;border-top:1px solid #e8edf2}.structured-note__template+.structured-note__block{border-top:none}.structured-note__heading-row{display:flex;align-items:center;gap:8px;min-height:20px;margin-bottom:10px}.structured-note__heading{font-weight:800;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:#0a3452}.structured-note__line{display:flex;align-items:baseline;gap:6px;min-height:22px}.structured-note__line--field{align-items:center;flex-wrap:wrap}.structured-note__line-label{color:#173d58;font-weight:700;flex:0 0 auto}.structured-note__line-text{flex:0 1 auto;min-width:0}.structured-note__line-text--muted{color:#617181}.structured-note__line--empty{color:#718194;font-style:italic}.structured-note__line--sub{padding-left:18px;color:#617181;font-size:12.5px}.structured-note__line--sub .structured-note__line-remove{opacity:0;transition:opacity .12s ease}.structured-note__line--sub:hover .structured-note__line-remove,.structured-note__line--sub:focus-within .structured-note__line-remove{opacity:1}.structured-note__line-actions{display:inline-flex;align-items:center;gap:4px;opacity:0;transition:opacity .12s ease;flex:0 0 auto}.structured-note__line:hover .structured-note__line-actions,.structured-note__line:focus-within .structured-note__line-actions{opacity:1}.structured-note__inline-input{flex:1 1 auto;min-width:80px;font:inherit;color:inherit;background:transparent;border:none;border-bottom:1px solid #dfe6ee;border-radius:4px 4px 0 0;padding:1px 3px}.structured-note__inline-input::placeholder{color:#8fa1b3}.structured-note__inline-input--date{flex:0 0 auto;width:128px;min-width:0}.structured-note__inline-input:hover{border-bottom-color:#b9c9d8;background:#f7f9fc}.structured-note__inline-input:focus{outline:none;border-bottom-color:#2589d2;background:#eaf6ff}.structured-note__inline-input--short{flex:0 1 180px}.structured-note__textarea{display:block;width:100%;box-sizing:border-box;font:inherit;color:#1e2f42;background:#fff;border:1px solid #cfd9e3;border-radius:7px;padding:9px 10px;resize:none;overflow:hidden}.structured-note__subfield{display:flex;flex-direction:column;gap:6px;margin-top:12px}.structured-note__subfield-lab-row{display:flex;align-items:center;gap:8px}.structured-note__subfield-lab{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#617181}.structured-note__textarea::placeholder{color:#8fa1b3}.structured-note__textarea:focus{outline:2px solid rgb(37 137 210 / 12%);border-color:#2589d2;background:#fff}.structured-note__icon-btn{font:inherit;font-size:12px;font-weight:700;line-height:1;padding:3px 9px;border:1px solid #d8e1e9;border-radius:999px;background:#f7f9fb;color:#0875bd;cursor:pointer}.structured-note__icon-btn:hover{color:#fff;background:#0875bd;border-color:#0875bd}.structured-note__mini-btn{font:inherit;font-size:11px;font-weight:700;padding:2px 10px;border:1px solid #d8e1e9;border-radius:999px;background:#f7f9fb;color:#33475b;cursor:pointer}.structured-note__mini-btn:hover:not(:disabled){color:#0875bd;background:#eaf6ff;border-color:#9dc8e8}.structured-note__mini-btn:disabled{opacity:.5;cursor:default}.structured-note__mini-select{max-width:130px;font:inherit;font-size:11px;padding:2px 5px;border:1px solid #d8e1e9;border-radius:999px;background:#f7f9fb;color:#33475b}.structured-note__mini-input{width:130px;min-width:0;font:inherit;font-size:11px;padding:2px 5px;border:1px solid #d8e1e9;border-radius:999px;color:#33475b}.structured-note__line-remove{font:inherit;font-size:12px;line-height:1;padding:1px 5px;border:none;border-radius:4px;background:transparent;color:var(--slate-400);cursor:pointer}.structured-note__line-remove:hover{color:#b42318;background:#fef2f2}.structured-note__plan-number{color:#173d58;font-weight:700;flex:0 0 auto}.structured-note__ai-marker{font-size:11.5px;color:#718194;font-style:italic}.structured-note__flag-line--red{color:#9a4a42}.structured-note__flag-line--orange{color:var(--palette-amber-700)}.structured-note__flag-line--yellow{color:#8a6d1f}.structured-note__flag-line--blue{color:#4a6a86}.structured-note__flag-line--black{color:#3f3a34}.structured-note__segmented{display:inline-flex;gap:3px;border:1px solid #d8e1e9;border-radius:999px;padding:2px;background:#f7f9fb}.structured-note__segment{font:inherit;font-size:11px;font-weight:700;padding:3px 12px;border:none;border-radius:999px;background:transparent;color:#617181;cursor:pointer}.structured-note__segment:hover{color:#0a3452}.structured-note__segment.is-selected{background:#0875bd;color:#fff;box-shadow:none}.structured-note__segment:disabled{opacity:.45;cursor:not-allowed}.structured-note__segmented--wrap{flex-wrap:wrap;border-radius:12px;max-width:100%}.structured-note__dx-assess{margin:8px 0 12px;padding:0 0 4px}.structured-note__dx-assess-title{font-size:12px;font-weight:700;color:#173d58;margin:0 0 6px}.structured-note__dx-assess-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0}.structured-note__dx-assess-label{flex:0 0 9.5rem;color:#617181;font-size:11px;font-weight:700}.structured-note__follow-up-detail{padding-left:.25rem;gap:.5rem;align-items:center}.structured-note__follow-up-detail .structured-note__line-text{color:#617181;flex:1 1 auto}.structured-note__follow-up-suggest{margin:6px 0 2px;padding:8px 10px;border:1px solid #d8e1e9;border-radius:8px;background:#f7f9fb}.structured-note__follow-up-suggest-when{margin:0;font-size:13px;font-weight:700;color:#173d58}.structured-note__follow-up-suggest-why,.structured-note__follow-up-suggest-error{margin:2px 0 0;font-size:12px;line-height:1.4;color:#617181}.structured-note__follow-up-suggest-error{color:#9a4a42}.structured-note__follow-up-suggest-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.structured-note__mini-btn--primary{background:#0875bd;color:#fff;border-color:#0875bd}.structured-note__mini-btn--primary:hover:not(:disabled){background:#0a3452;border-color:#0a3452;color:#fff}.structured-note__plan-strip{margin:6px 0 10px;padding:8px 10px;border:1px solid #e8edf2;border-radius:6px;background:#f7f9fb;font-size:12px;line-height:1.45;color:#617181}.structured-note__plan-strip-row{display:flex;gap:.4rem;flex-wrap:wrap}.structured-note__plan-strip-lab{font-weight:700;color:#173d58;flex:0 0 auto}.structured-note__plan-strip-val{flex:1 1 12rem;min-width:0;color:#617181}.structured-note__plan-strip-hint{margin:6px 0 0;color:#617181;font-style:italic}.structured-note__sticky-footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid #d8e1e9;background:#fffffff5;box-shadow:0 -4px 12px #173d580f}.structured-note__picker-anchor{position:relative;display:inline-flex}.structured-note__popover{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-popover);width:300px;max-width:min(340px,80vw);background:#fff;border:1px solid #dfe6ee;border-radius:10px;box-shadow:0 8px 28px #0f2b461a;font-family:var(--font-body, system-ui, sans-serif);font-size:12.5px;line-height:1.45;white-space:normal}.structured-note__popover--modal{position:relative;top:auto;left:auto;right:auto;z-index:auto}.structured-note__popover-backdrop{z-index:calc(var(--z-modal) + 10)}.structured-note__popover--treatment{width:min(600px,90vw);max-width:min(600px,90vw)}.structured-note__popover--restrictions{width:min(1080px,96vw);max-width:min(1080px,96vw);max-height:min(88vh,860px);display:flex;flex-direction:column}.structured-note__popover--restrictions .structured-note__popover-head{padding:12px 16px}.structured-note__popover--restrictions .structured-note__popover-body{flex:1 1 auto;min-height:0;overflow:hidden;padding:14px 16px 16px}.structured-note__restriction-picker{display:flex;flex-direction:column;min-height:0;height:100%}.structured-note__restriction-picker-columns{flex:1 1 auto;display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,1.25fr);gap:20px;min-height:0}.structured-note__restriction-picker-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid #e8edf2}.structured-note__restriction-picker-status{font-size:12px;font-weight:600;color:#617181;min-height:1em}.structured-note__restriction-picker-tick{color:var(--text-success);font-weight:800}.structured-note__restriction-picker-done{font:inherit;font-size:12.5px;font-weight:700;padding:7px 18px;border:1px solid var(--fill-accent);border-radius:8px;background:var(--fill-accent);color:var(--text-inverse);cursor:pointer}.structured-note__restriction-picker-done:hover{background:var(--palette-blue-600);border-color:var(--palette-blue-600)}.structured-note__restriction-added{flex:1 1 auto;display:flex;flex-direction:column;gap:6px;min-height:0;margin-top:4px;padding-top:10px;border-top:1px solid #e8edf2}.structured-note__restriction-added-list{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.structured-note__restriction-added-item{font-size:12px;line-height:1.4;color:var(--text-primary);background:var(--surface-inset);border:1px solid #e8edf2;border-radius:6px;padding:5px 8px}.structured-note__restriction-picker-custom,.structured-note__restriction-picker-groups{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.structured-note__restriction-picker-custom{padding-right:20px;border-right:1px solid #e8edf2;overflow-y:auto}.structured-note__restriction-custom{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.structured-note__restriction-custom-row{display:grid;gap:6px;align-items:start}.structured-note__restriction-custom-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.structured-note__restriction-custom-row--add{grid-template-columns:minmax(0,1fr) auto;align-items:center}.structured-note__restriction-custom-row input,.structured-note__restriction-custom-row select,.structured-note__restriction-custom .structured-note__restriction-field-label select{font:inherit;font-weight:500;width:100%;height:32px;min-height:32px;max-height:32px;box-sizing:border-box;padding:4px 8px;border:1px solid #cfd9e3;border-radius:7px;background:#fff;color:#1e2f42}.structured-note__restriction-custom-row input:focus,.structured-note__restriction-custom-row select:focus,.structured-note__restriction-custom .structured-note__restriction-field-label select:focus{outline:none;border-color:#2589d2;box-shadow:0 0 0 2px #2589d21f}.structured-note__restriction-custom .structured-note__restriction-field-label{gap:2px}.structured-note__restriction-custom .structured-note__restriction-field-label>span{font-size:10.5px;font-weight:700;letter-spacing:.02em;color:#617181}.structured-note__restriction-picker-label{margin:0;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#617181}.structured-note__restriction-field-label{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:11px;font-weight:600;color:var(--slate-600)}.structured-note__restriction-field-label select{font:inherit;font-weight:500;width:100%;height:32px;min-height:32px;box-sizing:border-box;padding:4px 8px;border:1px solid #cfd9e3;border-radius:7px;background:#fff;color:#1e2f42}.structured-note__restriction-group-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:6px}.structured-note__restriction-group-toolbar select{font:inherit;width:100%;box-sizing:border-box;padding:6px 9px;border:1px solid #cfd9e3;border-radius:7px;background:#fff;color:#1e2f42}.structured-note__restriction-group-toolbar select:focus{outline:none;border-color:#2589d2;box-shadow:0 0 0 2px #2589d21f}.structured-note__restriction-group-list{flex:1 1 auto;display:flex;flex-direction:column;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.structured-note__restriction-group-region{display:flex;flex-direction:column;gap:4px}.structured-note__restriction-group-region-title{margin:0;padding:2px 4px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0a3452}.structured-note__restriction-group-item{font:inherit;width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:7px 9px;border:1px solid #dfe6ee;border-radius:8px;background:#f7f9fb;color:#1e2f42;cursor:pointer}.structured-note__restriction-group-item:hover{background:#eaf6ff;border-color:#9dc8e8}.structured-note__restriction-group-item-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:700;color:#0a3452}.structured-note__restriction-group-severity{flex:0 0 auto;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#2589d2}.structured-note__restriction-group-item-summary{font-size:11.5px;line-height:1.35;color:#617181}@media(max-width:720px){.structured-note__restriction-picker{grid-template-columns:1fr;max-height:min(480px,70vh)}.structured-note__restriction-picker-custom{padding-right:0;padding-bottom:10px;border-right:none;border-bottom:1px solid #e8edf2}.structured-note__restriction-custom-row--3,.structured-note__restriction-custom-row--add{grid-template-columns:1fr}.structured-note__restriction-group-list{max-height:240px}}.structured-note__popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid #e8edf2}.structured-note__popover-title{font-weight:800;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:#0a3452}.structured-note__popover-close{font:inherit;border:none;background:transparent;color:var(--slate-400);cursor:pointer;padding:0 4px;line-height:1}.structured-note__popover-close:hover{color:var(--slate-700)}.structured-note__popover-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:8px}.structured-note__popover-search,.structured-note__popover-fields input,.structured-note__popover-fields select{font:inherit;width:100%;box-sizing:border-box;padding:6px 9px;border:1px solid #cfd9e3;border-radius:7px;background:#fff;color:#1e2f42}.structured-note__popover-search:focus,.structured-note__popover-fields input:focus,.structured-note__popover-fields select:focus{outline:none;border-color:#2589d2;box-shadow:0 0 0 2px #2589d21f}.structured-note__popover-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.structured-note__popover-item{font:inherit;width:100%;text-align:left;padding:5px 8px;border:none;border-radius:6px;background:transparent;color:#33475b;cursor:pointer;display:flex;gap:8px;align-items:baseline}.structured-note__popover-item:hover{background:#f2f7fb}.structured-note__popover-code{font-family:var(--mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:11.5px;color:#617181;flex:0 0 auto}.structured-note__popover-hint{color:#718194;font-size:11.5px}.structured-note__popover-empty{margin:0;padding:6px 8px;color:#718194;font-style:italic}.structured-note__popover-fields{display:flex;flex-wrap:wrap;gap:6px}.structured-note__popover-fields input,.structured-note__popover-fields select{flex:1 1 120px;width:auto}.structured-note__popover-freetext{font:inherit;font-size:11px;font-weight:700;align-self:flex-start;padding:4px 12px;border:1px solid #d8e1e9;border-radius:999px;background:#f7f9fb;color:#0875bd;cursor:pointer}.structured-note__popover-freetext:hover:not(:disabled){background:#eaf6ff;border-color:#9dc8e8}.structured-note__popover-freetext:disabled{opacity:.5;cursor:default}.structured-note__line--hint{color:#617181;font-style:italic}.structured-note__popover-error{margin:0;padding:0 2px;color:#b42318;font-size:11.5px}.structured-note__popover-fields textarea{font:inherit;flex:1 1 100%;box-sizing:border-box;padding:6px 9px;border:1px solid #cfd9e3;border-radius:7px;background:#fff;color:#1e2f42;resize:vertical}.structured-note__popover-fields textarea:focus{outline:none;border-color:#2589d2;box-shadow:0 0 0 2px #2589d21f}.structured-note__popover--flags{width:min(820px,96vw);max-width:min(820px,96vw);max-height:min(86vh,720px);display:flex;flex-direction:column}.structured-note__popover--flags .structured-note__popover-body{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.structured-note__flags-intro{margin:0;font-size:12px;line-height:1.4;color:#617181}.structured-note__flags-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.structured-note__flags-band{border:1px solid #d8e1e9;border-radius:8px;padding:8px 10px;background:#fff;display:flex;flex-direction:column;gap:6px;min-height:0}.structured-note__flags-band-head{display:flex;flex-direction:column;gap:1px}.structured-note__flags-band-name{font-weight:800;font-size:12.5px;letter-spacing:.01em}.structured-note__flags-band-group{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#617181}.structured-note__flags-band-def{margin:0;font-size:11.5px;line-height:1.35;color:#617181}.structured-note__flags-band--red .structured-note__flags-band-name{color:#9a4a42}.structured-note__flags-band--orange .structured-note__flags-band-name{color:var(--palette-amber-700)}.structured-note__flags-band--yellow .structured-note__flags-band-name{color:#8a6d1f}.structured-note__flags-band--blue .structured-note__flags-band-name{color:#4a6a86}.structured-note__flags-band--black .structured-note__flags-band-name{color:#3f3a34}.structured-note__flags-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.structured-note__flags-item{width:100%;display:flex;align-items:flex-start;gap:7px;text-align:left;font:inherit;font-size:12px;line-height:1.35;padding:5px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.structured-note__flags-item:hover{background:#f7f9fb}.structured-note__flags-item.is-selected{border-color:#2589d2;background:#eaf6ff}.structured-note__flags-check{flex:0 0 14px;width:14px;color:#2589d2;font-weight:800;line-height:1.35}.structured-note__flags-custom-link{align-self:flex-start;margin-top:2px;padding:0;border:0;background:none;font:inherit;font-size:11.5px;color:#2589d2;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.structured-note__flags-custom{border-top:1px solid #e8edf2;padding-top:8px}.structured-note__flags-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e8edf2;padding-top:8px}.structured-note__flags-count{font-size:12px;color:#617181}.structured-note__flags-empty{margin:0;font-size:12px;color:#718194;font-style:italic}@media(max-width:720px){.structured-note__flags-grid{grid-template-columns:1fr}}.case-investigations{display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--slate-800)}.case-investigations__lede{margin:0;color:var(--text-secondary);line-height:1.45}.case-investigations__notice{margin:0;font-size:13px;color:var(--text-success);background:var(--bg-success);border:1px solid var(--palette-green-100);border-radius:8px;padding:8px 12px}.case-investigations .form-error{margin:0}.case-investigations__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.case-investigations__table{width:100%;border-collapse:collapse;background:var(--surface-card);border:1px solid var(--slate-100);border-radius:var(--radius-lg);overflow:hidden}.case-investigations__table th,.case-investigations__table td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--slate-100)}.case-investigations__table tr:last-child td{border-bottom:0}.case-investigations__table th{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--slate-50)}.case-investigations__date{width:6.5rem;white-space:nowrap;color:var(--slate-700);padding-top:10px}.case-investigations__name{font-weight:600;color:var(--slate-900);min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.case-investigations__external{font-weight:400;color:var(--text-secondary)}.case-investigations__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;font-size:12px;color:var(--text-secondary)}.case-investigations__type{font-weight:600}.case-investigations__result-cell{min-width:0;width:28%}.case-investigations__result{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--slate-700)}.case-investigations__result--waiting{color:var(--text-warning);font-weight:600}.case-investigations__result--cancelled{color:var(--text-secondary);font-weight:600}.case-investigations__doc-pair{display:inline-flex;align-items:center;gap:2px}.case-investigations__doc{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--palette-n-600);text-decoration:none}.case-investigations__doc:hover{text-decoration:underline}.case-investigations__actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:4px}.case-investigations__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--palette-n-600);cursor:pointer}.case-investigations__action:hover{text-decoration:underline}.case-investigations__action:disabled{color:var(--text-disabled);cursor:not-allowed;text-decoration:none}.case-investigations__actions-col{width:4.5rem}.case-investigations__row-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:2px;width:4.5rem;white-space:nowrap;padding-top:6px}.case-investigations__row--editing .case-investigations__row-actions{flex-direction:column;align-items:stretch;width:6.5rem}.case-investigations__edit,.case-investigations__edit-row{display:flex;flex-wrap:wrap;gap:6px}.case-investigations__edit{flex-direction:column}.case-investigations__edit input[type=text]{width:100%}.case-investigations__link-picker,.case-investigations__paste,.case-investigations__draft,.case-investigations__external-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.case-investigations select,.case-investigations input,.case-investigations textarea{font:inherit;padding:5px 8px;border:1px solid var(--slate-200);border-radius:6px;background:var(--surface-card);color:var(--slate-800)}.case-investigations input{flex:1 1 200px}.case-investigations textarea{flex:1 1 100%;width:100%}.case-investigations select:focus,.case-investigations input:focus,.case-investigations textarea:focus{outline:none;border-color:var(--slate-400);box-shadow:0 0 0 2px color-mix(in srgb,var(--palette-n-500) 12%,transparent)}@media(max-width:720px){.case-investigations__table,.case-investigations__table thead,.case-investigations__table tbody,.case-investigations__table tr,.case-investigations__table th,.case-investigations__table td{display:block;width:100%}.case-investigations__table thead{display:none}.case-investigations__table tr{padding:10px 0;border-bottom:1px solid var(--slate-100)}.case-investigations__table td{padding:4px 0}.case-investigations__date,.case-investigations__result-cell,.case-investigations__actions-col,.case-investigations__row-actions,.case-investigations__row--editing .case-investigations__row-actions{width:auto}.case-investigations__row-actions{justify-content:flex-start}}.case-referrals{display:grid;gap:14px;color:var(--slate-800);font-size:13px}.case-referrals__lede{margin:0;color:var(--text-secondary);line-height:1.45}.case-referrals__notice{margin:0;padding:8px 12px;border:1px solid var(--palette-green-100);border-radius:8px;background:var(--bg-success);color:var(--text-success)}.case-referrals__empty{display:grid;justify-items:center;gap:8px;padding:28px 20px;border:1px dashed var(--slate-200);border-radius:12px;background:var(--slate-50);text-align:center}.case-referrals__empty-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--bg-accent);color:var(--palette-navy-800)}.case-referrals__empty h3{margin:4px 0 0;font-size:15px;color:var(--palette-navy-800)}.case-referrals__empty p{margin:0 0 8px;max-width:36rem;color:var(--text-secondary)}.case-referrals__lanes{display:flex;flex-wrap:wrap;gap:6px}.case-referrals__lane{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border:1px solid var(--slate-200);border-radius:999px;background:var(--surface-card);color:var(--text-secondary);font:inherit;font-weight:600;cursor:pointer}.case-referrals__lane span{min-width:1.25rem;padding:0 5px;border-radius:999px;background:var(--slate-50);color:var(--slate-800);font-size:12px;text-align:center}.case-referrals__lane.is-selected{border-color:var(--palette-navy-800);background:var(--palette-navy-800);color:var(--surface-card)}.case-referrals__lane.is-selected span{background:color-mix(in srgb,var(--surface-card) 18%,transparent);color:var(--surface-card)}.case-referrals__lane.is-overdue:not(.is-selected){border-color:var(--palette-red-200);color:var(--text-danger)}.case-referrals__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.case-referrals__card{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--slate-200);border-radius:12px;background:var(--surface-card)}.case-referrals__card.is-overdue{border-color:var(--palette-red-200)}.case-referrals__card.is-cancelled{opacity:.72}.case-referrals__card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px 12px;align-items:start}.case-referrals__avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--bg-accent);color:var(--palette-navy-800);font-size:12px;font-weight:700;letter-spacing:.02em}.case-referrals__identity{display:grid;gap:2px;min-width:0}.case-referrals__identity strong{overflow-wrap:anywhere;color:var(--palette-navy-800);font-size:14px}.case-referrals__identity span{overflow-wrap:anywhere;color:var(--text-secondary)}.case-referrals__status{width:fit-content;justify-self:end;padding:3px 8px;border-radius:999px;background:var(--slate-50);color:var(--text-secondary);font-weight:600;font-size:12px}.case-referrals__status--ready_to_send,.case-referrals__status--sent{color:var(--text-warning);background:var(--bg-warning)}.case-referrals__status--report_received{color:var(--text-success);background:var(--bg-success)}.case-referrals__status.is-overdue,.case-referrals__meta .is-overdue{color:var(--text-danger);background:var(--bg-danger)}.case-referrals__meta .is-overdue{background:transparent;padding:0}.case-referrals__meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0}.case-referrals__meta div{display:grid;gap:1px}.case-referrals__meta dt{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.case-referrals__meta dd{margin:0}.case-referrals__docs,.case-referrals__actions,.case-referrals__cancel{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.case-referrals__doc{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:5px 10px;border:1px solid var(--slate-200);border-radius:999px;background:var(--slate-50);color:var(--palette-navy-800);text-decoration:none;font-weight:600}.case-referrals__doc:hover{border-color:var(--palette-navy-800)}.case-referrals__doc-name{overflow:hidden;max-width:28ch;color:var(--text-secondary);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.case-referrals__doc-name:before{content:"· ";color:var(--text-muted)}.case-referrals__doc.is-missing{color:var(--text-secondary);font-weight:500}.case-referrals__actions label,.case-referrals__report-picker{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-weight:600}.case-referrals input,.case-referrals select{min-height:34px;padding:5px 8px;border:1px solid var(--slate-200);border-radius:6px;background:var(--surface-card);color:var(--slate-800);font:inherit}.case-referrals__report-picker select{min-width:min(420px,100%)}.case-referrals__chase-note{margin:0;color:var(--text-secondary);font-size:12px}.case-referrals__cancel{padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:var(--slate-50)}@media(max-width:640px){.case-referrals__card-head{grid-template-columns:auto minmax(0,1fr)}.case-referrals__status{grid-column:2;justify-self:start}}.structured-note__investigations-strip{margin-top:8px;padding-top:8px;border-top:1px solid var(--slate-100)}.structured-note__investigations-strip__lab{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px}.structured-note__investigations-strip__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.structured-note__investigations-strip__list>li{display:grid;grid-template-columns:minmax(4.5rem,.55fr) minmax(6rem,1.3fr) minmax(8rem,1.6fr);gap:6px 10px;align-items:start;font-size:12px;color:var(--slate-800);min-width:0}.structured-note__investigations-strip__name{font-weight:600;min-width:0;overflow-wrap:anywhere}.structured-note__investigations-strip__date,.structured-note__investigations-strip__result{min-width:0;overflow-wrap:anywhere;color:var(--slate-700)}.structured-note__investigations-strip__result--waiting{color:var(--text-warning);font-weight:600}.structured-note__investigations-strip__result--cancelled{color:var(--text-secondary);font-weight:600}@media(max-width:640px){.structured-note__investigations-strip__list>li{grid-template-columns:1fr 1fr}.structured-note__investigations-strip__result{grid-column:1 / -1}}.capacity-editor__suggestion{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--palette-green-200);border-radius:8px;background:var(--bg-success)}.capacity-editor__suggestion-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.capacity-editor__suggestion-columns strong{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.capacity-editor__suggestion-columns ul{margin:0;padding-left:18px;font-size:12px;color:var(--text-primary);line-height:1.6}.capacity-editor__suggestion-review{margin:6px 0 0;font-size:12px;color:var(--text-secondary)}.capacity-editor__suggestion-actions{display:flex;gap:10px}.wcc-f__source--note{color:var(--text-accent)}.wcc-f__source--previous{color:var(--text-warning);background:var(--bg-warning);border-radius:3px;padding:0 3px}.wcc-f__source--ai{color:var(--ai-text);text-decoration:underline dotted;text-underline-offset:2px}.modal.cert-create-modal{width:min(560px,calc(100vw - 32px));max-width:min(560px,calc(100vw - 32px));min-height:0;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 64px color-mix(in srgb,var(--palette-navy-800) 24%,transparent)}.cert-create-modal .modal__header{padding:14px 18px 12px;border-bottom-color:var(--line-soft);box-shadow:inset 3px 0 0 var(--cat-5)}.cert-create-modal .modal__header h2{font-family:var(--font-display);font-size:16px;font-weight:600}.cert-create-modal .certificate-workspace__eyebrow{color:var(--cat-5)}.cert-create-modal .cert-ai-modal__body{display:block;padding:2px 18px 6px;background:var(--card)}.cert-create-modal .modal__footer{padding:11px 18px;background:var(--card)}.cert-create-modal .cert-diff__note{margin:8px 0 0}.cert-create-options__section{min-width:0;margin:0;padding:12px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.cert-create-options__section+.cert-create-options__section{border-top:1px solid var(--line-soft)}.cert-create-options__section+fieldset.cert-create-options__section{border-top:0;margin-top:10px}.cert-create-options__section:has(+fieldset.cert-create-options__section){border-bottom:1px solid var(--line-soft)}.cert-create-options__section-head,.cert-create-options__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.cert-create-options__section-head{margin-bottom:8px}.cert-create-options__heading{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--navy);margin:0;padding:0}.cert-create-options__section--source .cert-create-options__heading{margin-bottom:6px}.cert-create-options__segmented{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line-soft);border-radius:9px;background:var(--page)}.cert-create-options__segmented .btn{flex:0 0 auto;justify-content:center;border:0;border-radius:7px;box-shadow:none}.cert-create-options__segmented .btn--ghost{background:transparent}.cert-create-options__segmented .btn--ghost:hover:not(:disabled){background:var(--hover)}.cert-create-options__segmented .btn--primary{box-shadow:0 1px 2px color-mix(in srgb,var(--palette-navy-800) 20%,transparent)}.cert-create-options__caption{margin:7px 0 0;font-size:11.5px;line-height:1.45;color:var(--ink-3)}.cert-create-options__radio{display:flex;align-items:center;gap:9px;margin:2px 0;padding:6px 8px;border-radius:8px;font-size:12.5px;color:var(--ink-2);cursor:pointer}.cert-create-options__radio:hover{background:var(--hover)}.cert-create-options__radio input{margin:0;accent-color:var(--azul)}.cert-create-options__note-select{display:block;margin:2px 0 6px 25px;max-width:calc(100% - 25px);padding:7px 30px 7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--navy);font-size:12.5px}.cert-create-options__form-preview{display:flex;align-items:baseline;gap:8px;margin-top:8px;padding:7px 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--page)}.cert-create-options__form-preview span{flex:0 0 auto;color:var(--ink-3);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cert-create-options__form-preview strong{color:var(--navy);font-size:12px;line-height:1.35}.cert-create-options__format-cards{display:grid;gap:8px}.cert-create-options__format-card{display:grid;gap:4px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:inherit;text-align:left;cursor:pointer;font:inherit}.cert-create-options__format-card strong{color:var(--navy);font-size:13px}.cert-create-options__format-card span{color:var(--ink-3);font-size:12px;line-height:1.4}.cert-create-options__format-card em{color:var(--azul);font-size:11px;font-style:normal;font-weight:600}.cert-create-options__format-card--selected{border-color:var(--azul);box-shadow:inset 0 0 0 1px var(--azul);background:color-mix(in srgb,var(--palette-blue-500) 6%,var(--card))}.cert-create-options__format-card:disabled{opacity:.6;cursor:not-allowed}.cert-create-options__state-note{margin:0 0 8px;color:var(--ink-3);font-size:11.5px;line-height:1.45}.cert-create-options__state-note--warn{margin:7px 0 0;color:var(--amber-ink)}.cert-create-options__select-label{display:grid;gap:5px;color:var(--ink-2);font-size:11.5px;font-weight:600}.cert-create-options__select-label select{width:100%;min-width:0;padding:7px 30px 7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--navy);font:inherit;font-size:13px}.cert-create-options__select-label select:focus{border-color:var(--azul);outline:2px solid color-mix(in srgb,var(--palette-blue-500) 15%,transparent);outline-offset:1px}@media(max-width:640px){.cert-create-options__row{flex-direction:column;align-items:stretch}.cert-create-options__segmented{display:flex}.cert-create-options__segmented .btn{flex:1 1 0}}.certificate-workspace__render-note{align-self:center;font-size:11px;color:var(--text-muted)}.cert-ai-suppressed{margin-top:12px;border:1px solid var(--border);border-radius:8px;padding:8px 12px;background:var(--surface-subtle)}.cert-ai-suppressed>summary{cursor:pointer;font-size:13px;font-weight:600}.cert-ai-suppressed__lead{font-size:12px;margin:8px 0}.cert-ai-suppressed__item{border-top:1px solid var(--border);padding:8px 0}.cert-ai-suppressed__item header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cert-ai-suppressed__value{margin:6px 0 2px;font-size:13px;white-space:pre-wrap}.cert-ai-suppressed__why{font-size:12px;margin:0}.cfr__title{margin-top:0}.cfr__lede{max-width:860px}.cfr__jurisdiction-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.cfr__master{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;margin-bottom:12px;border:1px solid var(--border-strong);background:var(--surface-subtle)}.cfr__master--on{border-color:var(--text-success);background:var(--bg-success)}.cfr__master-title{font-size:13px;font-weight:700}.cfr__master-copy{font-size:12px;flex:1}.cfr__toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px}.cfr__filter{padding:6px;font-size:13px;border:1px solid var(--border-strong);border-radius:6px;width:260px;font-family:inherit}.cfr__counts{font-size:12px}.cfr__form-group{margin-bottom:20px}.cfr__form-title{font-size:14px;margin:14px 0 8px}.cfr-owner{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.cfr-owner--ai{background:var(--surface-selected);color:var(--text-accent)}.cfr-owner--clinician{background:var(--bg-warning);color:var(--text-warning)}.cfr-owner--code{background:var(--surface-subtle);color:var(--text-secondary)}.cfr-field{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;background:var(--surface-card)}.cfr-field--has-rule{background:var(--surface-inset)}.cfr-field__head{display:flex;width:100%;align-items:center;gap:10px;padding:10px 12px;background:none;border:none;text-align:left;font:inherit;color:inherit}.cfr-field__name{flex:0 0 38%;font-weight:600;font-size:13px}.cfr-field__required{color:var(--text-danger)}.cfr-field__labels{flex:0 0 26%;font-size:12px}.cfr-field__spacer{flex:1}.cfr-field__status{font-size:11px;font-weight:700}.cfr-field__status--on{color:var(--text-success)}.cfr-field__status--off{color:var(--text-warning)}.cfr-field__chevron{font-size:12px}.cfr-field__preview{padding:0 12px 10px;font-size:12px}.cfr-field__editor{padding:4px 12px 12px;border-top:1px solid var(--border)}.cfr-field__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.cfr-field__code-box{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px}.cfr-field__rule-box{font-size:12px}.cfr-field__box-title{font-weight:700;margin-bottom:4px}.cfr-field__box-row{margin-bottom:4px}.cfr-field__toggle{display:flex;align-items:center;gap:8px;font-size:13px;margin:4px 0 8px}.cfr-field__textarea-wrap{margin-bottom:10px}.cfr-field__textarea-label{display:block;font-size:12px;font-weight:600}.cfr-field__textarea{width:100%;font-size:13px;padding:6px;border:1px solid var(--border-strong);border-radius:6px;font-family:inherit;resize:vertical}.cfr-field__error{font-size:12px}.cfr-field__actions{display:flex;gap:8px}.opath{max-width:1080px;margin-bottom:var(--space-3)}.opath .ipath__title{font-size:var(--fs-body)}.opath__strip{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);padding:var(--space-3) var(--space-4)}.opath__strip-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.opath__strip-meta .ipath__trajectory{margin-left:auto}.oclin,.oprofile{max-width:1080px}.oclin .coverview__h{margin:0 0 var(--space-2);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--palette-navy-800);line-height:var(--lh-tight)}.oclin .coverview__prose{margin:0;color:var(--text-primary);font-size:var(--fs-body);line-height:1.55;white-space:pre-wrap}.oclin .coverview__muted{margin:0;color:var(--text-muted);font-size:var(--fs-body);line-height:1.5}.oclin__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.oclin__head .coverview__h{margin:0}.oclin .oclin__sub{margin:var(--space-1) 0 0;font-size:var(--fs-body);color:var(--text-muted)}.oclin__ai-badge{display:inline-flex;align-items:center;gap:4px;min-height:18px;padding:0 8px;border-radius:9px;background:var(--bg-ai);border:1px solid var(--ai-border);color:var(--ai-text);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.oclin__regen{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin-left:auto;font:inherit;font-size:var(--fs-body);color:var(--text-muted);text-decoration:underline;cursor:pointer}.oclin__regen:hover{color:var(--text-primary)}.oclin__ai{margin:var(--space-4) 0;border:1px solid var(--ai-border);border-radius:var(--radius-lg);background-color:var(--surface-card);background-image:linear-gradient(180deg,var(--palette-teal-50),var(--surface-card) 55%);padding:var(--space-4)}.oclin .oclin__vignette{margin:var(--space-2) 0 0;font-size:var(--fs-body);line-height:1.55;color:var(--text-primary)}.oclin__cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-3)}@media(max-width:720px){.oclin__cols{grid-template-columns:1fr}}.oclin .oclin__list{margin:0;padding-left:18px;display:grid;gap:var(--space-1);font-size:var(--fs-body);color:var(--text-primary)}.cbrief .cbrief__curation{font-size:var(--fs-body);color:var(--text-muted)}.cbrief .cbrief__group{margin:var(--space-3) 0 var(--space-1);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.oprofile{margin-top:var(--space-2)}.oprofile__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--palette-navy-700);text-decoration:underline;cursor:pointer}.oprofile__toggle:hover{color:var(--palette-navy-800)}.oprofile__body{margin-top:var(--space-3)}.consult-billing-rules__lead{margin:0 0 16px;font-size:14px;color:var(--text-secondary)}.consult-billing-rules .consult-billing-rules__h{margin:20px 0 8px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.consult-billing-rules__bands{margin:0;padding-left:18px;font-size:14px}.consult-billing-rules__bands li+li{margin-top:6px}.consult-billing-rules__table-wrap{overflow-x:auto}.consult-billing-rules__table{width:100%;border-collapse:collapse;font-size:13px}.consult-billing-rules__table th,.consult-billing-rules__table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.consult-billing-rules__table th{font-weight:600;color:var(--text-secondary)}.itadmin{max-width:1400px}.itadmin__lead,.itadmin .itadmin__tool>p,.itadmin__hint,.itadmin__meta{color:var(--text-secondary);font-size:var(--fs-body);margin:0 0 var(--space-3)}.itadmin__hint,.itadmin__meta{font-size:var(--fs-small);margin-bottom:var(--space-2)}.itadmin__tool{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.itadmin__tool h2{margin:0 0 var(--space-2);font-size:var(--fs-title);font-weight:var(--fw-semibold)}.itadmin__search{max-width:420px;margin-bottom:var(--space-3)}.itadmin__list,.itadmin__cases{list-style:none;margin:0;padding:0}.itadmin__card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.itadmin__card+.itadmin__card{margin-top:var(--space-3)}.itadmin__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.itadmin__card-head p{margin:4px 0 0}.itadmin__cases{margin-top:var(--space-2)}.itadmin__cases li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border)}.itadmin-pdf{margin-top:var(--space-4)}.itadmin-pdf__filters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3);margin:0 0 var(--space-3)}.itadmin-pdf__filters label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-small);color:var(--text-secondary)}.itadmin-pdf__filters input,.itadmin-pdf__filters select{min-width:160px}.itadmin-pdf__bulk,.itadmin-pdf__row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.itadmin-pdf__table-wrap{overflow-x:auto}.itadmin-pdf__table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.itadmin-pdf__table th,.itadmin-pdf__table td{text-align:left;vertical-align:top;padding:var(--space-2);border-top:1px solid var(--border);max-width:220px}.itadmin-pdf__table th{font-weight:var(--fw-semibold);color:var(--text-primary)}.itadmin-pdf__prompt{max-width:840px}.itadmin-pdf__prompt textarea{width:100%;font-family:inherit;font-size:var(--fs-small);margin:var(--space-2) 0 var(--space-3)}.recording-manual-review__preview{white-space:pre-wrap;overflow:auto;max-height:30vh;border:1px solid var(--border);padding:.75rem}.report-analytics{display:grid;gap:28px;min-width:0}.report-analytics__tabs{display:flex;gap:8px;margin:20px 0;border-bottom:1px solid var(--border);padding-bottom:14px}.report-analytics__section{display:grid;gap:18px;min-width:0}.report-analytics__section+.report-analytics__section{border-top:2px solid var(--border);padding-top:28px}.report-analytics__heading{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.report-analytics__heading h2,.report-analytics__heading h3{margin:4px 0 8px}.report-analytics__heading p,.report-analytics__card p{margin:6px 0;color:var(--text-secondary);line-height:1.55}.report-analytics__eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--text-secondary)}.report-analytics__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;background:var(--surface-card);padding:18px;border:1px solid var(--border);border-radius:12px}.report-analytics__field{display:grid;gap:6px;flex:1 1 170px;min-width:0;font-size:12px;font-weight:600}.report-analytics__field input,.report-analytics__field select{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--border);background:var(--surface-card);color:var(--text-primary);border-radius:7px;font:inherit;box-sizing:border-box}.report-analytics__scope{font-size:13px;line-height:1.7;color:var(--text-secondary)}.report-analytics__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}.report-analytics__card{border:1px solid var(--border);border-radius:12px;background:var(--surface-card);padding:20px;min-width:0}.report-analytics__card h3{font-size:15px;margin:0 0 12px}.report-analytics__value{display:block;font-size:32px;letter-spacing:-.035em;font-weight:650;line-height:1.3}.report-analytics__value small{font-size:15px;letter-spacing:0;font-weight:400}.report-analytics__method{font-size:12px;line-height:1.6;color:var(--text-secondary);margin-top:12px}.report-analytics__method summary{cursor:pointer;font-weight:600;width:fit-content}.report-analytics__method>div{padding:8px 0}.report-analytics__method p{margin:4px 0}.report-analytics__method ul{margin:6px 0;padding-left:18px}.report-analytics__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;min-width:0}.report-analytics__outcomes{display:grid;gap:18px;margin-top:20px}.report-analytics__outcome{display:grid;grid-template-columns:minmax(85px,1fr) minmax(60px,1fr) auto;align-items:center;gap:8px;font-size:13px}.report-analytics__outcome small{font-size:12px;font-weight:400}.report-analytics__outcome{--report-meter-fill: var(--fill-success)}.report-analytics__outcome--suitable{--report-meter-fill: var(--blue)}.report-analytics__outcome--unfit{--report-meter-fill: var(--text-warning)}.report-analytics__outcome--unknown{--report-meter-fill: var(--text-muted)}.report-analytics__outcome meter{width:100%;height:18px;accent-color:var(--report-meter-fill)}.report-analytics__outcome meter::-webkit-meter-optimum-value{background:var(--report-meter-fill)}.report-analytics__outcome meter::-moz-meter-bar{background:var(--report-meter-fill)}.report-analytics__outcome .report-analytics__method{grid-column:1 / -1;margin-top:0}.report-analytics__quality{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:13px}.report-analytics__quality dd{margin:0;font-weight:600}.report-analytics__table-wrap{overflow-x:auto;max-width:100%}.report-analytics__table-wrap table{min-width:670px;width:100%}.report-analytics__table-wrap caption{text-align:left;color:var(--text-secondary);font-size:12px;padding:12px 0}.report-analytics__table-wrap th[scope=row]{font-weight:600;text-align:left}.report-analytics__muted{color:var(--text-secondary);font-size:12px;line-height:1.6}.report-analytics__ai{padding:22px;border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:10px;background:var(--surface-card)}.report-analytics__ai-result{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-size:13px}.report-analytics__ai-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.report-analytics button:focus-visible,.report-analytics summary:focus-visible,.report-analytics input:focus-visible,.report-analytics select:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}@media(max-width:760px){.report-analytics__grid{grid-template-columns:1fr}.report-analytics__heading{flex-direction:column}.report-analytics__card,.report-analytics__ai{padding:16px}.report-analytics__filters{padding:14px}.report-analytics__field{flex-basis:140px}}.structured-note__capacity-picker{width:min(530px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.structured-note__capacity-picker .structured-note__popover-fields{display:flex;flex-wrap:wrap}.structured-note__capacity-field{display:flex;flex:1 1 180px;min-width:0;flex-direction:column;gap:6px}.structured-note__capacity-field--full{flex-basis:100%}.structured-note__capacity-picker .structured-note__capacity-field input,.structured-note__capacity-picker .structured-note__capacity-field select{flex:none;width:100%;min-width:0}.structured-note__capacity-duration{margin:4px 0}.structured-note__capacity-picker .structured-note__popover-hint{margin:6px 0}.structured-note__capacity-picker .structured-note__capacity-usual{margin:4px 0}.structured-note__capacity-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.structured-note__capacity-shortcuts button{border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;background:var(--surface-card);color:inherit;cursor:pointer;font:inherit}.structured-note__capacity-shortcuts button[aria-pressed=true]{background:var(--fill-accent);color:var(--text-inverse);border-color:var(--fill-accent)}.structured-note__capacity-shortcuts button:disabled{opacity:.5;cursor:default}.structured-note__capacity-usual{display:flex;align-items:center;gap:10px;margin:12px 0;padding:10px;border-radius:8px;background:var(--surface-subtle);cursor:pointer}.structured-note__capacity-usual input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--fill-accent)}.recording-dock{position:fixed;z-index:1200;right:18px;bottom:18px;width:min(350px,calc(100vw - 36px));max-height:55vh;overflow:auto;padding:12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-popover)}.recording-dock p{margin:6px 0;font-size:12px}.recording-dock__actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.recording-dock__error{color:var(--text-danger);margin:8px 0}.recording-dock__result{border-top:1px solid var(--border);padding-top:8px;margin-top:8px}.recording-review-panel{margin:.75rem 0;padding:.8rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-card)}.recording-review-panel__details{margin-top:.75rem;max-height:70vh;overflow:auto}.recording-review-panel fieldset{margin-block:.75rem;padding:.75rem}.recording-review-panel pre{white-space:pre-wrap;font:inherit}.portal-document-sharing{margin-bottom:16px}.portal-document-sharing .panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-document-sharing__body{padding:16px}.portal-document-sharing__field{display:flex;flex-direction:column;gap:6px;min-width:0}.portal-document-sharing__field select{max-width:100%;min-height:36px}.portal-document-sharing__controls{display:flex;align-items:end;gap:12px;margin-top:16px;flex-wrap:wrap}.portal-document-sharing__controls label{flex:1 1 240px}.portal-document-sharing__table{overflow-x:auto}.portal-document-sharing td small{display:block;color:var(--text-muted)}.portal-document-sharing__actions{display:flex;gap:8px}.modal.medfile{width:min(560px,calc(100vw - 32px))}.medfile__body{display:flex;flex-direction:column;gap:var(--space-4)}.medfile__included{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) 14px}.medfile__included-title{margin:0 0 6px;font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--navy)}.medfile__included ul{margin:0;padding-left:18px}.medfile__included li{margin:4px 0;color:var(--text-primary);font-size:var(--fs-body);line-height:var(--lh-tight)}.medfile__options{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.medfile__legend{font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--navy);padding:0;margin-bottom:2px}.medfile__check{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--text-primary);cursor:pointer}.medfile__check input[type=checkbox]{width:16px;height:16px;margin-top:2px;flex:none;accent-color:var(--fill-accent)}.medfile__check input:disabled{cursor:not-allowed}.medfile__documents{display:flex;flex-direction:column;gap:var(--space-2)}.medfile__children{display:flex;flex-direction:column;gap:var(--space-2);margin-left:var(--space-6);padding-left:var(--space-3);border-left:2px solid var(--border)}.medfile__count{font-weight:var(--fw-semibold);color:var(--text-secondary)}.medfile__hint{margin:0;font-size:var(--fs-small);line-height:var(--lh-tight);color:var(--text-secondary)}.medfile__hint--error{color:var(--text-danger)}.medfile__status{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--navy)}.task-attachments-page{display:flex;gap:24px;align-items:flex-start}.task-attachments-page__content{flex:1;min-width:0}.task-attachments-page>.task-preview{position:relative;min-height:400px;max-width:55%}@media(max-width:760px){.task-attachments-page{flex-direction:column}.task-attachments-page>.task-preview{max-width:100%;width:100%}}.acc-head{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3)}.acc-head h1{margin:0;font-size:var(--fs-page);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:0}.acc-head__meta{color:var(--text-secondary);font-size:var(--fs-small)}.acc-head__rt{margin-left:auto;display:flex;gap:6px;align-items:center}.acc-head .search-field{width:300px}.acc-shell{display:flex;align-items:stretch;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden;min-height:760px}.acc-rail{flex:0 0 212px;width:212px;border-right:1px solid var(--border);padding:var(--space-3) 10px;background:var(--surface-card)}.acc-rail .cw-caserail__group+.cw-caserail__group{margin-top:var(--space-4)}.acc-rail .cw-railitem{color:var(--text-secondary)}.acc-rail .cw-railitem .icon{color:var(--text-muted)}.acc-rail .cw-railitem--active .icon{color:var(--palette-navy-800)}.acc-rail__count{margin-left:auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--text-muted);font-weight:var(--fw-regular)}.acc-rail__sync{margin:var(--space-4) 6px 0;display:grid;gap:var(--space-2);justify-items:start}.acc-rail__sync .cw-caserail__grouplabel{padding:0}.acc-rail__sync p{margin:0}.acc-rail__foot{margin:var(--space-5) 6px 0;padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--fs-caption);color:var(--text-muted);line-height:1.45}.acc-main{flex:1;min-width:0;background:var(--surface-page);padding:var(--space-4) var(--space-5) var(--space-6)}.acc-main>.panel:last-child{margin-bottom:0}.acc-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);min-height:28px}.acc-title h2{margin:0;font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--text-primary)}.acc-title__meta{color:var(--text-secondary);font-size:var(--fs-small)}.acc-title__rt{margin-left:auto;display:flex;gap:6px;align-items:center}.acc-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-4);align-items:start}.acc-cols--wide-aside{grid-template-columns:minmax(0,1fr) 340px}.acc-stack>*+*{margin-top:var(--space-4)}.acc-stack .panel{margin-bottom:0}.acc-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-4)}.acc-tiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}.acc-tile{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 12px}.acc-tile__k{font-size:var(--fs-caption);color:var(--text-muted);margin-bottom:3px;display:flex;align-items:center;gap:6px}.acc-tile__v{font-size:var(--fs-page);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.2;font-variant-numeric:tabular-nums}.acc-tile__s{font-size:var(--fs-caption);color:var(--text-muted);margin-top:2px}.acc-tile__s--warn{color:var(--text-warning)}.acc-dot{width:8px;height:8px;border-radius:2px;flex:0 0 auto;display:inline-block}.acc-type{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--text-primary);white-space:nowrap}.t-staff{--c: var(--cat-1);--cb: var(--cat-1-bg)}.t-clin{--c: var(--cat-5);--cb: var(--cat-5-bg)}.t-client{--c: var(--cat-3);--cb: var(--cat-3-bg)}.t-book{--c: var(--cat-4);--cb: var(--cat-4-bg)}.t-org{--c: var(--cat-6);--cb: var(--cat-6-bg)}.acc-dot{background:var(--c)}.acc-avatar{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;flex:0 0 auto;background:var(--cb, var(--bg-accent));color:var(--c, var(--text-accent));font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.acc-avatar--lg{width:44px;height:44px;font-size:var(--fs-subhead)}.acc-avatar--sq{border-radius:var(--radius)}.acc-who{display:flex;align-items:center;gap:10px;min-width:0}.acc-who__name{font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap}.acc-who__sub{font-size:var(--fs-caption);color:var(--text-muted);margin-top:1px;white-space:nowrap}.acc-sub{font-size:var(--fs-caption);color:var(--text-muted);margin-top:2px}.acc-tbl td{vertical-align:middle}.acc-tbl th.r,.acc-tbl td.r{text-align:right}.acc-tbl .muted{color:var(--text-muted)}.acc-tbl tr.is-selected td{background:var(--surface-selected)}.acc-tbl input[type=checkbox]{width:14px;height:14px;accent-color:var(--fill-brand);margin:0}.acc-tbl select{height:var(--control-h-sm);font:inherit;font-size:var(--fs-caption);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);padding:0 4px}.acc-tbl td.nw,.acc-tbl .nw{white-space:nowrap}.acc-q{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-4);border-bottom:1px solid var(--border)}.acc-q:last-child{border-bottom:0}.acc-q:hover{background:var(--surface-hover);cursor:pointer}.acc-q__n{flex:0 0 34px;height:26px;border-radius:var(--radius);display:grid;place-items:center;font-size:var(--fs-subhead);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;background:var(--bg-warning);color:var(--text-warning)}.acc-q__n--danger{background:var(--bg-danger);color:var(--text-danger)}.acc-q__t{flex:1;min-width:0}.acc-q__l1{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-primary)}.acc-q__l2{font-size:var(--fs-caption);color:var(--text-secondary);margin-top:1px}.acc-q__go{color:var(--text-muted)}.acc-tl{position:relative;padding-left:var(--space-5)}.acc-tl:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--border)}.acc-tl__e{position:relative;padding-bottom:var(--space-4)}.acc-tl__e:last-child{padding-bottom:0}.acc-tl__e:before{content:"";position:absolute;left:-19px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--surface-card);border:2px solid var(--border-strong);box-sizing:border-box}.acc-tl__e--accent:before{border-color:var(--fill-accent)}.acc-tl__e--warn:before{border-color:var(--fill-warning)}.acc-tl__t{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-primary);line-height:1.4}.acc-tl__d{font-size:var(--fs-small);color:var(--text-secondary);margin-top:2px}.acc-tl__m{font-size:var(--fs-caption);color:var(--text-muted);margin-top:3px}.acc-seg{display:inline-flex;background:var(--surface-inset);border-radius:var(--radius);padding:2px;gap:2px;flex:0 0 auto}.acc-main .acc-seg,.panel .acc-seg{background:var(--palette-n-100)}.acc-seg button{height:var(--control-h-sm);font:inherit;font-size:var(--fs-small);padding:0 10px;border:0;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.acc-seg button.on{background:var(--surface-card);color:var(--text-primary);font-weight:var(--fw-medium);box-shadow:var(--shadow-tab-active)}.acc-seg button:disabled{color:var(--text-disabled);cursor:not-allowed}.acc-seg--sm button{height:22px;font-size:var(--fs-caption);padding:0 8px}.acc-bar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.acc-bar .search-field{flex:1 1 280px;max-width:360px}.acc-select{height:var(--control-h);font:inherit;font-size:var(--fs-small);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);color:var(--text-primary);padding:0 6px}.acc-input{height:var(--control-h);font:inherit;font-size:var(--fs-small);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);color:var(--text-primary);padding:0 9px;width:100%}.acc-input--focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.acc-lab{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.acc-hint{font-size:var(--fs-caption);color:var(--text-muted);margin-top:4px;line-height:1.45}.acc-profile{display:flex;align-items:center;gap:var(--space-3);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.acc-profile__name{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.acc-profile__meta{font-size:var(--fs-small);color:var(--text-secondary);margin-top:2px}.acc-profile__rt{margin-left:auto;display:flex;gap:6px;align-items:center}.acc-back{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-small);color:var(--text-secondary);margin-bottom:var(--space-3)}.acc-can{list-style:none;margin:0;padding:0}.acc-can li{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--fs-small);color:var(--text-primary);line-height:1.45;padding:6px 0}.acc-can li+li{border-top:1px solid var(--line-soft)}.acc-can .icon{margin-top:1px}.acc-can .yes .icon{color:var(--text-success)}.acc-can .no{color:var(--text-secondary)}.acc-can .no .icon{color:var(--text-muted)}.acc-can small{display:block;color:var(--text-muted);font-size:var(--fs-caption)}.acc-opts{display:grid;gap:var(--space-2)}.acc-opts--2{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-opts--4{grid-template-columns:repeat(4,minmax(0,1fr))}.acc-opt{position:relative;display:flex;gap:10px;align-items:flex-start;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:10px 12px;cursor:pointer}.acc-opt:hover{background:var(--surface-hover)}.acc-opt__radio{width:14px;height:14px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-card);flex:0 0 auto;margin-top:2px}.acc-opt__t{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-primary)}.acc-opt__d{font-size:var(--fs-caption);color:var(--text-secondary);margin-top:2px;line-height:1.45}.acc-opt.on{border-color:var(--border-selected);background:var(--surface-selected)}.acc-opt.on .acc-opt__radio{border:4px solid var(--fill-brand)}.acc-opt.off{cursor:not-allowed;background:var(--surface-subtle)}.acc-opt.off .acc-opt__t,.acc-opt.off .acc-opt__d{color:var(--text-disabled)}.acc-opt__lock{position:absolute;right:10px;top:10px;color:var(--text-disabled)}.acc-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.acc-kind{display:flex;gap:var(--space-3);align-items:flex-start;border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface-card);cursor:pointer}.acc-kind:hover{background:var(--surface-hover)}.acc-kind.on{border-color:var(--border-selected);background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--border-selected)}.acc-kind__ic{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;background:var(--cb);color:var(--c);flex:0 0 auto}.acc-kind__ic .icon{width:18px;height:18px}.acc-kind__t{font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--text-primary)}.acc-kind__d{font-size:var(--fs-small);color:var(--text-secondary);margin-top:3px;line-height:1.5}.acc-kind__eg{font-size:var(--fs-caption);color:var(--text-muted);margin-top:8px}.acc-kind__eg b{color:var(--text-secondary);font-weight:var(--fw-medium)}.acc-kind .acc-opt__radio{margin-left:auto;margin-top:2px}.acc-kind.on .acc-opt__radio{border:4px solid var(--fill-brand)}.acc-wiz{max-width:1120px;margin:0 auto}.acc-wiz__card{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden}.acc-wiz__head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface-subtle)}.acc-wiz__body{padding:var(--space-5)}.acc-wiz__foot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--surface-subtle)}.acc-wiz__foot .rt{margin-left:auto;display:flex;gap:var(--space-2)}.acc-wiz__q{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0 0 4px}.acc-wiz__qd{font-size:var(--fs-small);color:var(--text-secondary);margin:0 0 var(--space-4)}.acc-wiz__sec+.acc-wiz__sec{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.acc-fields+.acc-wiz__sec{margin-top:var(--space-4)}.acc-steps{display:flex;align-items:center;gap:var(--space-2)}.acc-step{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--text-muted);white-space:nowrap}.acc-step__n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-caption);font-weight:var(--fw-semibold);border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-secondary)}.acc-step--done{color:var(--text-secondary)}.acc-step--done .acc-step__n{background:var(--bg-success);border-color:var(--bg-success);color:var(--text-success)}.acc-step--now{color:var(--text-primary);font-weight:var(--fw-semibold)}.acc-step--now .acc-step__n{background:var(--fill-brand);border-color:var(--fill-brand);color:var(--text-inverse)}.acc-step__line{flex:1;min-width:24px;height:1px;background:var(--border-strong)}.acc-check{list-style:none;margin:0;padding:0}.acc-check li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line-soft)}.acc-check li:last-child{border-bottom:0;padding-bottom:0}.acc-check li:first-child{padding-top:0}.acc-check__ic{flex:0 0 auto;margin-top:1px}.acc-check__ic.ok{color:var(--fill-success)}.acc-check__ic.wait{color:var(--fill-warning)}.acc-check__ic.todo{color:var(--text-disabled)}.acc-check__t{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-primary)}.acc-check__d{font-size:var(--fs-caption);color:var(--text-secondary);margin-top:1px}.acc-check__a{margin-left:auto;flex:0 0 auto}.acc-progress{height:6px;border-radius:3px;background:var(--palette-n-100);overflow:hidden}.acc-progress>span{display:block;height:100%;background:var(--fill-success);border-radius:3px}.acc-pips{display:inline-flex;gap:3px;align-items:center}.acc-pips i{width:18px;height:6px;border-radius:3px;background:var(--palette-n-200);display:block}.acc-pips i.ok{background:var(--fill-success)}.acc-pips i.wait{background:var(--fill-warning)}.acc-dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:7px var(--space-3);font-size:var(--fs-small);margin:0}.acc-dl dt{color:var(--text-secondary)}.acc-dl dd{margin:0;color:var(--text-primary);text-align:right}.acc-note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius);background:var(--bg-accent);color:var(--text-primary);font-size:var(--fs-small);line-height:1.5}.acc-note .icon{color:var(--text-accent);margin-top:1px}.acc-note--warn{background:var(--bg-warning)}.acc-note--warn .icon{color:var(--text-warning)}.acc-note b{font-weight:var(--fw-semibold)}.acc-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface-subtle)}.acc-legend__t{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-primary)}.acc-legend__d{font-size:var(--fs-caption);color:var(--text-secondary);margin-top:1px;line-height:1.45}.acc-org{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-medium);color:var(--text-primary)}.acc-home{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-accent);background:var(--bg-accent);border-radius:var(--radius-sm);padding:1px 5px;font-weight:var(--fw-medium)}.acc-verdict{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius);background:var(--bg-success);color:var(--text-success);font-size:var(--fs-small);margin-top:var(--space-2)}.acc-verdict b{font-weight:var(--fw-semibold)}.acc-match{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.acc-match:last-child{border-bottom:0}.acc-match__t{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-primary)}.acc-match__d{font-size:var(--fs-caption);color:var(--text-secondary);margin-top:1px}.acc-match__rt{margin-left:auto;display:flex;gap:6px;align-items:center}.acc-mark{background:var(--bg-warning);color:var(--text-primary);border-radius:2px;padding:0 1px}.acc-modal .modal__body{overflow:auto}.acc-modal .modal__footer{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.acc-modal .modal__footer .rt{margin-left:auto;display:flex;gap:var(--space-2)}.acc-modal__sub{font-size:var(--fs-small);color:var(--text-secondary);margin-top:2px;font-weight:var(--fw-regular)}.acc-pb{padding:var(--space-3) var(--space-4)}.acc-pb--flush{padding:0}.acc-toggle{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--text-primary)}.acc-toggle i{width:28px;height:16px;border-radius:8px;background:var(--fill-brand);position:relative;display:inline-block}.acc-toggle i:after{content:"";position:absolute;right:2px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--surface-card)}.acc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.acc-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.acc-detail-grid .acc-input{width:100%;box-sizing:border-box}.acc-field label{display:block;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.acc-rail .cw-railitem .acc-rail__sub{margin-left:24px}.acc-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-popover);width:360px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);padding:6px}.acc-menu__i{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:var(--radius);cursor:pointer}.acc-menu__i:hover,.acc-menu__i.hl{background:var(--surface-hover)}.acc-menu__ic{width:28px;height:28px;border-radius:var(--radius);display:grid;place-items:center;background:var(--surface-inset);color:var(--text-secondary);flex:0 0 auto}.acc-menu__t{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-primary)}.acc-menu__d{font-size:var(--fs-caption);color:var(--text-secondary);margin-top:1px;line-height:1.45}.acc-menu__sep{height:1px;background:var(--border);margin:4px 6px}.acc-rel{position:relative}.acc-scope{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-medium);color:var(--text-primary)}.acc-scope__ic{width:24px;height:24px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--surface-inset);color:var(--text-secondary);flex:0 0 auto}.acc-sum{border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden}.acc-sum__row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-3);padding:10px 14px;border-bottom:1px solid var(--border);font-size:var(--fs-small);align-items:center}.acc-sum__row:last-child{border-bottom:0}.acc-sum__k{color:var(--text-secondary)}.acc-sum__v{color:var(--text-primary);font-weight:var(--fw-medium)}.acc-sum__v small{display:block;font-weight:var(--fw-regular);color:var(--text-secondary);font-size:var(--fs-caption);margin-top:1px}.acc-sum__row--big .acc-sum__v{font-size:var(--fs-subhead);font-weight:var(--fw-semibold)}.acc-checkrow{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-card);font-size:var(--fs-small);line-height:1.45}.acc-checkrow.on{border-color:var(--border-selected);background:var(--surface-selected)}.acc-box{width:16px;height:16px;border-radius:4px;border:1px solid var(--border-strong);background:var(--surface-card);flex:0 0 auto;margin-top:1px;display:grid;place-items:center;color:var(--text-inverse)}.acc-checkrow.on .acc-box{background:var(--fill-brand);border-color:var(--fill-brand)}.acc-box .icon{width:12px;height:12px;stroke-width:3}.acc-told{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px var(--space-3);font-size:var(--fs-small);margin:0}.acc-told dt{color:var(--text-secondary)}.acc-told dd{margin:0;color:var(--text-primary)}.acc-quote{font-style:italic;color:var(--text-secondary)}.acc-dec{counter-reset:dec}.acc-dec__s{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.acc-dec__s:last-child{border-bottom:0}.acc-dec__n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-caption);font-weight:var(--fw-semibold);background:var(--surface-inset);color:var(--text-secondary);flex:0 0 auto}.acc-dec__n.ok{background:var(--bg-success);color:var(--text-success)}.acc-dec__b{flex:1;min-width:0}.acc-dec__t{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:6px}.acc-pick{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-selected);background:var(--surface-selected);border-radius:var(--radius)}.acc-hintline{display:flex;gap:6px;align-items:center;font-size:var(--fs-caption);color:var(--text-secondary);margin-top:6px}.acc-hintline .icon{color:var(--text-success)}.acc-hintline--warn .icon{color:var(--text-warning)}.acc-none{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius);font-size:var(--fs-small);color:var(--text-secondary);background:var(--surface-subtle)}.acc-none .icon{color:var(--text-muted)}.acc-div-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--palette-n-100);width:120px}.acc-div-bar span{display:block;height:100%;background:var(--fill-accent)}.acc-rail .icon{width:16px;height:16px}.acc-sm-icon{width:14px;height:14px;flex:0 0 auto}.acc-head h1{font-size:var(--fs-page)}.acc-panel-meta{color:var(--text-secondary);font-size:var(--fs-small);font-weight:var(--fw-regular)}.acc-empty{padding:var(--space-4);color:var(--text-muted);font-size:var(--fs-small)}.acc-error{padding:10px 12px;border-radius:var(--radius);background:var(--bg-danger);color:var(--text-danger);font-size:var(--fs-small);margin-bottom:var(--space-3)}.acc-ok{padding:10px 12px;border-radius:var(--radius);background:var(--bg-success);color:var(--text-success);font-size:var(--fs-small);margin-bottom:var(--space-3)}.acc-link{color:var(--text-accent);font-weight:var(--fw-medium);background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:inherit}.acc-link:hover{text-decoration:underline}.acc-row-btn{all:unset;display:contents}.acc-tbl tr.clickable:focus-visible td{box-shadow:inset 0 0 0 2px var(--fill-accent)}.acc-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--text-primary);cursor:pointer}.acc-checkbox input{width:14px;height:14px;accent-color:var(--fill-brand);margin:0}.clin-nav{margin-bottom:var(--space-3);max-width:100%;overflow-x:auto}.clin-nav .view-tabs__tab{white-space:nowrap}.clin-intro{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--fs-small)}.clin-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.clin-who__name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;white-space:normal}.clin-rowlink{color:var(--text-primary);font-weight:var(--fw-medium);text-decoration:none}.clin-rowlink:hover{text-decoration:underline}.clin-head{margin-bottom:var(--space-3)}.clin-head__body{min-width:0}.clin-head__eyebrow{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.clin-head__name{margin:2px 0 0;font-size:var(--fs-page);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.25;overflow-wrap:anywhere}.clin-page .acc-back{margin-bottom:var(--space-2)}.clin-fs{border:0;margin:0;padding:0;min-width:0}.clin-fs legend{float:left;width:100%;padding:0;margin-bottom:var(--space-3);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-primary)}.clin-fs legend+*{clear:both}.clin-fs+.clin-fs{border-top:1px solid var(--border);padding-top:var(--space-4)}.clin-fields--narrow{max-width:560px}.clin-fields--3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:640px}.clin-expiry{font-weight:var(--fw-medium)}.clin-expiry--danger{color:var(--text-danger)}.clin-expiry--warning{color:var(--text-warning)}.clin-week{display:grid;gap:4px;max-width:640px}.clin-week__row{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:calc(var(--control-h) + 4px)}.clin-week__day{font-weight:var(--fw-medium)}.clin-week__row.is-off .clin-week__day{color:var(--text-secondary);font-weight:var(--fw-regular)}.clin-week__times{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clin-week__times .acc-input{width:128px}.clin-week__to{color:var(--text-muted);font-size:var(--fs-small)}.clin-week__len{color:var(--text-secondary);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.clin-week__off{color:var(--text-muted);font-size:var(--fs-small)}.clin-week__err{color:var(--text-danger);font-size:var(--fs-caption)}.clin-week__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);font-size:var(--fs-small);color:var(--text-secondary)}.clin-types{list-style:none;margin-bottom:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);max-width:640px}.clin-types li+li{border-top:1px solid var(--border)}.clin-types__row{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;font-size:var(--fs-small)}.clin-types__row input{width:14px;height:14px;accent-color:var(--fill-brand);margin:0;flex:0 0 auto}.clin-types__name{font-weight:var(--fw-medium);color:var(--text-primary)}.clin-types__meta{margin-left:auto;color:var(--text-secondary);white-space:nowrap}.clin-confirm{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small)}.clin-form{margin:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-card)}.clin-form h3{margin:0 0 var(--space-3);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.clin-form__actions{display:flex;gap:8px;margin-top:var(--space-3)}.clin-page .acc-tbl td.r .btn+.btn{margin-left:4px}@media(max-width:640px){.clin-head{flex-wrap:wrap}.clin-head .acc-avatar--lg{display:none}.clin-head__name{font-size:var(--fs-title)}.clin-head .acc-profile__rt{margin-left:0}.clin-fields--3{grid-template-columns:1fr}.clin-page .acc-tbl .clin-col-opt{display:none}.clin-week__row{grid-template-columns:1fr;gap:4px}.clin-types__meta{margin-left:0}.clin-types__row{flex-wrap:wrap}}.acc-company-admin{display:flex;margin-top:6px}.acc-legend{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;padding:10px 16px;font-size:var(--fs-small);color:var(--text-secondary);border-bottom:1px solid var(--border)}.acc-legend dt{font-weight:var(--fw-semibold);color:var(--text-primary)}.acc-legend dd{margin:0}.acc-legend strong{font-weight:var(--fw-medium);color:var(--text-primary)}@media(max-width:600px){.acc-legend{grid-template-columns:1fr}.acc-legend dd{margin-bottom:6px}}.acc-group-cell{min-width:180px}.acc-group-access{align-items:flex-start;max-width:280px}.acc-group-access input{margin-top:2px;flex:none}.acc-covered{color:var(--text-secondary)}.acc-portal{border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--surface-card)}.acc-portal+.acc-portal{margin-top:var(--space-3)}.acc-portal__head{display:flex;align-items:center;gap:var(--space-2)}.acc-portal__title{font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--text-primary)}.acc-portal__body{margin-top:var(--space-2);font-size:var(--fs-small);color:var(--text-secondary);line-height:1.5}.acc-portal__actions{margin-top:var(--space-3);display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:flex-end}.acc-search-results{margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);max-height:240px;overflow:auto;background:var(--surface-card)}.acc-search-results button{display:flex;width:100%;text-align:left;gap:8px;align-items:center;padding:7px 10px;border:0;border-bottom:1px solid var(--line-soft);background:none;font:inherit;font-size:var(--fs-small);cursor:pointer;color:var(--text-primary)}.acc-search-results button:hover{background:var(--surface-hover)}.acc-search-results button:last-child{border-bottom:0}.acc-dialog-summary{margin-bottom:var(--space-3)}@media(max-width:1100px){.acc-shell{flex-direction:column}.acc-rail{width:auto;flex:0 0 auto;border-right:0;border-bottom:1px solid var(--border)}.acc-cols,.acc-cols--wide-aside{grid-template-columns:minmax(0,1fr)}.acc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-opts--4,.acc-kinds,.acc-opts--2{grid-template-columns:minmax(0,1fr)}.acc-head{flex-wrap:wrap}}.acc-head .icon,.acc-main .icon,.acc-modal .icon{width:16px;height:16px;flex:0 0 auto}.acc-main .icon.acc-sm-icon,.acc-modal .icon.acc-sm-icon,.acc-main .search-field .icon{width:14px;height:14px}.acc-main .acc-kind__ic .icon{width:18px;height:18px}.acc-main .acc-avatar--lg .icon{width:20px;height:20px}.acc-q__go .icon{transform:rotate(-90deg)}.acc-back .icon{transform:rotate(180deg)}.acc-portals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.acc-portals .acc-portal+.acc-portal{margin-top:0}.acc-portal__head .icon{color:var(--text-secondary)}@media(max-width:1100px){.acc-portals{grid-template-columns:minmax(0,1fr)}}.error-boundary{max-width:480px;margin:var(--space-6) auto;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);text-align:center}.error-boundary h2{margin:0 0 var(--space-2)}.error-boundary p{color:var(--text-secondary);margin:0 0 var(--space-2)}.error-boundary-actions{margin-top:var(--space-3)}.acc-prewrap{white-space:pre-wrap}.acc-reg-setup{display:flex;flex-direction:column;gap:var(--space-4)}.acc-reg-choice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:0;border:0;min-width:0}.acc-reg-row{display:flex;flex-wrap:wrap;gap:var(--space-2);width:100%;margin-bottom:6px}.acc-reg-row__name{flex:2 1 200px;width:auto}.acc-reg-row__abn{flex:1 1 120px;width:auto}.acc-reg-entity{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}.acc-reg-entity__head{font-size:var(--fs-body)}.acc-reg-person{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding:4px 0}.acc-portal__welcome{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.acc-reg-admins{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-3);padding-left:24px;width:100%}.acc-reg-error{margin-bottom:var(--space-2)}.acc-reg-access{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.acc-reg-access li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.acc-reg-access__org{min-width:140px;font-weight:500}.acc-reg-orgs{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.invoice-remittances{display:flex;flex-direction:column;gap:8px}.invoice-remittances h4{margin:0;font-size:13px;color:var(--navy)}.invoice-remittances .invoice-payments__amount{overflow-wrap:anywhere}.invoice-remittances__error{color:var(--text-danger)}.invoice-remittances .btn.is-disabled{opacity:.6;pointer-events:none}.cw-docs-subtitle{margin:0 0 24px;color:var(--text-muted);font-size:12px}.cw-drail__divider{border-top:1px solid var(--border);margin:7px 0}.cw-doc-row--pending{background:var(--surface-subtle)}.cw-doc-row--pending .cw-doc-name--locked{color:var(--text-muted)}.cw-doc-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:20px;background:var(--bg-neutral);color:var(--text-secondary);font-size:11px;white-space:nowrap}.cw-doc-status--ready{color:var(--text-success);background:var(--bg-success)}.cw-doc-status--blocked{color:var(--text-danger);background:var(--bg-danger)}.cw-doc-lock{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--bg-neutral);padding:4px 10px;color:var(--text-secondary);font:inherit;font-size:11px;font-weight:600;white-space:nowrap}button.cw-doc-lock{cursor:pointer;transition:border-color .12s ease}button.cw-doc-lock:not(:disabled):hover{border-color:currentColor}button.cw-doc-lock:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.cw-doc-lock:disabled{cursor:default}.cw-doc-lock--locked{background:var(--bg-warning);color:var(--text-warning)}.cw-doc-lock--open{background:var(--bg-success);color:var(--text-success)}.cw-doc-portal small{display:block;max-width:170px;color:var(--text-danger);font-size:10px}.cw-doc-sent-inline{color:var(--text-success)}.cw-docs-legend{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--border);padding-top:17px;margin-top:25px;color:var(--text-muted);font-size:11px}.cw-docs-legend span{display:inline-flex;gap:6px;align-items:center}.cw-docs-permission-note{color:var(--text-muted);font-size:11px;margin:10px 0 0}.upq-category-default{display:grid;gap:8px;margin-bottom:18px;font-size:13px;font-weight:600}.upq-category-default select{width:100%;min-height:38px;border:1px solid var(--border-strong);border-radius:6px;padding:0 10px;background:var(--surface-card);font:inherit}.upq-upload-privacy{display:flex;align-items:center;gap:8px;font-size:12px;padding:12px;border-radius:6px;background:var(--surface-inset);color:var(--text-secondary)}.statement-modal{width:min(1100px,96vw)}.statement-intro{margin:0 0 16px;color:var(--text-secondary)}.statement-options{display:grid;gap:12px;margin-bottom:16px}.statement-kind{border:0;margin:0;padding:0;display:flex;gap:16px;align-items:center}.statement-kind legend{margin-right:8px;font-weight:600}.statement-kind label{display:inline-flex;gap:6px;align-items:center}.statement-hint{margin:6px 0 0;color:var(--text-muted);font-size:12px}.statement-attach{display:grid;gap:2px}.statement-attach label{display:inline-flex;gap:8px;align-items:center;font-weight:600}.statement-attach input{width:auto;margin:0}.statement-preview{display:grid;gap:12px;margin-top:8px}.statement-preview__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.statement-preview__head h3{margin:0}.statement-preview__head p{margin:4px 0 0;color:var(--text-secondary)}.statement-preview__owing{text-align:right}.statement-preview__owing span{display:block;color:var(--text-muted);font-size:12px}.statement-preview__owing strong{font-size:22px;color:var(--navy)}.statement-section h4,.statement-preview>h4{margin:8px 0}.statement-table-wrap{overflow-x:auto}.statement-table{width:100%;border-collapse:collapse;font-size:13px}.statement-table th,.statement-table td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.statement-table td:nth-child(4){white-space:normal;min-width:160px}.statement-table th:nth-child(n+5),.statement-table td:nth-child(n+5){text-align:right}.statement-table tfoot th,.statement-table tfoot td{font-weight:700}.statement-ageing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.statement-ageing__bucket{background:var(--surface-inset);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.statement-ageing__bucket span{display:block;color:var(--text-muted);font-size:12px}.statement-ageing__bucket strong{font-size:16px}.statement-recipients{display:grid;grid-template-columns:1fr 1fr;gap:12px}.statement-recipients label{display:grid;gap:4px;font-size:13px;font-weight:600}.statement-recipients input{font:inherit;font-weight:400;min-height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:6px}@media(max-width:720px){.statement-ageing,.statement-recipients,.statement-preview__head{grid-template-columns:1fr;display:grid}}.org-section{margin-top:var(--space-4)}.org-section__intro{margin:var(--space-3) var(--space-4) 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary)}.org-section__intro p{margin:0 0 var(--space-1)}.org-section__callout{margin:var(--space-3) var(--space-4) 0}.org-section__body{padding:var(--space-3) var(--space-4) var(--space-1)}.org-section__intro,.org-section__callout,.org-section__body{max-width:1040px}.org-section__readonly{margin:0 var(--space-4) var(--space-4);font-size:var(--fs-body);color:var(--text-muted)}.org-section .form-row{margin-bottom:14px}.org-group{margin:0 0 var(--space-4)}.org-group+.org-group{border-top:1px solid var(--border);padding-top:var(--space-4)}.org-group h3{margin:0 0 var(--space-1);font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--text-primary)}.org-group__lede{margin:0 0 var(--space-3);font-size:var(--fs-body);color:var(--text-secondary)}.org-hint{margin:var(--space-1) 0 0;font-size:var(--fs-small);line-height:var(--lh-tight);color:var(--text-secondary)}.org-readonly{min-height:var(--control-h);display:flex;align-items:center;font-size:var(--fs-body);color:var(--text-primary)}.org-status{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:2px 10px;font-size:var(--fs-small);font-weight:var(--fw-semibold)}.org-status--dirty{background:var(--bg-warning);color:var(--text-warning)}.org-status--saved{background:var(--bg-success);color:var(--text-success)}.org-status--saving{background:var(--bg-neutral);color:var(--text-secondary)}.org-savebar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:10px var(--space-4);border-top:1px solid var(--border);border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);background:var(--surface-subtle)}.org-savebar__text{margin-right:auto;font-size:var(--fs-body);color:var(--text-secondary)}.org-savebar--dirty{background:var(--bg-warning)}.org-savebar--dirty .org-savebar__text{color:var(--text-warning);font-weight:var(--fw-semibold)}.org-choice{display:flex;align-items:flex-start;gap:10px;margin:0 0 var(--space-2);padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);cursor:pointer}.org-choice input{margin-top:3px}.org-choice__title{display:block;font-weight:var(--fw-semibold);color:var(--text-primary)}.org-choice__hint{display:block;margin-top:2px;font-size:var(--fs-small);color:var(--text-secondary)}.org-choice--on{border-color:var(--border-selected);background:var(--surface-selected)}.org-now{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--bg-neutral);font-size:var(--fs-body);color:var(--text-primary)}.org-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 var(--space-3);padding:0;list-style:none}.org-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-subtle);font-size:var(--fs-body)}.org-chip button{border:0;background:none;padding:0 6px;font-size:16px;line-height:1;color:var(--text-secondary);cursor:pointer}.org-add{display:flex;gap:var(--space-2)}.org-add input{flex:1}.xero-import{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.xero-import__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.xero-import__header h2,.xero-import h3{margin:0}.xero-import__help{margin:4px 0 0;max-width:760px;color:var(--slate-600);font-size:13px}.xero-import__upload{position:relative;overflow:hidden}.xero-import__upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.xero-import__preview,.xero-import__meta,.xero-import__totals,.xero-import__split{display:flex;flex-wrap:wrap;gap:12px}.xero-import__preview{flex-direction:column}.xero-import__meta,.xero-import__totals{align-items:center}.xero-import__stat{font-weight:600}.xero-import__stat--ok{color:var(--text-success)}.xero-import__stat--warn{color:var(--text-warning)}.xero-import__warnings{margin:0;padding-left:18px;color:var(--slate-700)}.xero-import__map{border:1px solid var(--slate-200);border-radius:8px;padding:8px 12px}.xero-import__map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 12px;margin-top:8px}.xero-import__map-grid label,.xero-import__meta label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--slate-600)}.xero-import__split>div{flex:1 1 320px;min-width:0}.xero-import__table-wrap{overflow-x:auto}.xero-import__table{width:100%;border-collapse:collapse;font-size:13px}.xero-import__table th,.xero-import__table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--slate-200);vertical-align:top;white-space:nowrap}.xero-import__actions{display:flex;justify-content:flex-end}.xero-import__fy{display:flex;align-items:center;gap:8px;font-size:14px}.xero-import__excluded{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;color:var(--slate-700);font-size:13px}.xero-import__links{margin:0;padding-left:18px;font-size:13px}.org-name-link{color:var(--text-accent);font-weight:var(--fw-medium)}.org-name-link:hover,.org-name-link:focus-visible{text-decoration:underline}table.tbl.acc-orgs td{vertical-align:top}.acc-orgs__access{min-width:280px}.acc-orgs tr.acc-nest td{background:var(--surface-subtle)}.acc-level{font-weight:var(--fw-semibold);color:var(--text-primary)}.acc-level--warn{color:var(--text-warning)}.acc-src{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;font-size:var(--fs-caption);color:var(--text-secondary)}.acc-srctag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;font-size:var(--fs-caption);font-weight:var(--fw-medium);background:var(--bg-accent);color:var(--text-accent);white-space:nowrap}.acc-srctag--here{background:var(--surface-inset);color:var(--text-secondary)}.acc-sub--warn{color:var(--text-warning)}.acc-covers{margin:4px 0 0;padding-left:18px;font-size:var(--fs-caption);color:var(--text-secondary);max-height:220px;overflow:auto}.acc-grants{margin-top:6px;border-collapse:collapse;font-size:var(--fs-caption)}.acc-grants td{padding:2px 8px 2px 0}.acc-mono{font-family:var(--font-mono);font-size:11px}.acc-can .warn,.acc-can .warn .icon{color:var(--text-warning)}.acc-can b{font-weight:var(--fw-semibold)}
