@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-ext-wght-normal-7w74d1lj.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-wght-normal-B9hoeQUC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-vietnamese-wght-normal-BhFYcaJr.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-ext-wght-normal-DMEAsnHD.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Liberation Sans"),local("Helvetica Neue"),local("Helvetica");size-adjust:107.4%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}:root{--workspace-ink: #092b4c;--workspace-secondary: #405e7c;--workspace-muted: #506b88;--workspace-border: #dce6ed;--workspace-page-title: 2rem;--workspace-section-title: 1.1875rem;--workspace-rail: 13.5rem;--workspace-topbar: 3.5rem;--marketing-paper: #ffffff;--marketing-wash: #f3f7f6;--marketing-mist: #e5eeec;--marketing-ink: #0d2b46;--marketing-muted: #4f6574;--marketing-green: #398265;--marketing-green-hover: #2c6b51;--marketing-green-light: #4c9477;--marketing-border: #dbe6e7;--marketing-night: #173646;--marketing-on-night: #e2ecef;--marketing-hardware: #171d20;--marketing-metal: #b7bdc0;--marketing-shadow: 0 24px 50px -22px rgb(13 43 70 / .35);--font-editorial: Georgia, "Times New Roman", serif;color-scheme:light dark;--gray-0: #ffffff;--gray-25: #fafbfb;--gray-50: #f6f8f7;--gray-100: #eff2f1;--gray-150: #e7ebea;--gray-200: #dee3e1;--gray-300: #c5cdca;--gray-350: #7e908b;--gray-400: #8b938f;--gray-500: #636c68;--gray-600: #505854;--gray-700: #37403d;--gray-800: #212927;--gray-850: #1d2422;--gray-875: #181e1d;--gray-900: #171d1b;--gray-950: #0e1211;--rust-500: #b34836;--rust-300: #ff9f8d;--rust-soft: #fbece8;--rust-soft-dark: #3c211c;--green-600: #21754b;--green-700: #1d6b45;--green-300: #7fd3a5;--green-soft: #e4f2e9;--green-soft-dark: #1a3128;--amber-700: #8c5c14;--amber-300: #f0c36c;--amber-soft: #fff5df;--amber-soft-dark: #392c16;--slate-600: #496a83;--slate-300: #9bc4e3;--slate-soft: #eaf1f6;--slate-soft-dark: #1a2b36;--brand-300: #9ed9cd;--brand-400: #66d3c0;--brand-500: #1b8a7b;--brand-600: #126f63;--brand-700: #0d5a51;--brand-800: #0a473f;--brand-soft: #e3f3ef;--color-bg: var(--gray-50);--color-bg-sunken: var(--gray-100);--color-surface: var(--gray-0);--color-surface-2: var(--gray-25);--color-surface-3: var(--gray-50);--color-inset: var(--gray-100);--color-nav: color-mix(in srgb, var(--color-brand-soft) 45%, var(--color-surface));--color-nav-hover: color-mix(in srgb, var(--color-brand-soft) 80%, var(--color-surface));--color-nav-active: var(--color-brand-soft);--color-page: var(--color-surface);--color-overlay: var(--gray-0);--color-scrim: rgb(20 26 24 / .34);--color-border: var(--gray-200);--color-border-soft: var(--gray-150);--color-border-strong: var(--gray-300);--color-border-control: var(--gray-350);--edge-top: var(--color-border);--edge-bottom: var(--color-border);--color-text: var(--gray-900);--color-text-2: var(--gray-600);--color-text-muted: var(--gray-500);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23636c68%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M4 6l4 4 4-4%27/%3E%3C/svg%3E");--color-text-faint: var(--gray-400);--color-on-brand: var(--color-on-brand-light, #ffffff);--color-brand: var(--brand-600);--color-brand-hover: var(--brand-700);--color-brand-active: var(--brand-800);--color-brand-soft: var(--brand-soft);--color-brand-text: var(--brand-700);--color-secondary: var(--brand-300);--color-accent: var(--brand-400);--color-accent-soft: var(--brand-soft);--color-danger: var(--rust-500);--color-danger-soft: var(--rust-soft);--color-success: var(--green-600);--color-success-soft: var(--green-soft);--color-warn: var(--amber-700);--color-warn-soft: var(--amber-soft);--color-info: var(--slate-600);--color-info-soft: var(--slate-soft);--color-info-text: var(--slate-600);--status-urgent: var(--rust-500);--status-urgent-soft: var(--rust-soft);--status-urgent-solid: var(--rust-500);--status-awaiting-you: var(--brand-600);--status-awaiting-you-soft: var(--brand-soft);--status-awaiting-others: var(--gray-500);--status-awaiting-others-soft: var(--gray-100);--status-scheduled: var(--green-600);--status-scheduled-soft: var(--green-soft);--status-closed: var(--gray-400);--status-closed-soft: var(--gray-100);--status-warn: var(--amber-700);--status-warn-soft: var(--amber-soft);--status-urgent-text: var(--rust-500);--status-warn-text: var(--amber-700);--status-scheduled-text: var(--green-700);--status-awaiting-you-text: var(--brand-700);--font-sans: "Inter Variable", Inter, "Inter Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-sans);--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--fs-2xs: .6875rem;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-base: .9375rem;--fs-md: 1.0625rem;--fs-lg: 1.1875rem;--fs-xl: 1.5rem;--fs-2xl: 1.75rem;--fs-3xl: 2.125rem;--fs-4xl: 2.75rem;--fs-5xl: 3.5rem;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.47;--lh-relaxed: 1.6;--tracking-display: -.02em;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-caps: .08em;--fw-normal: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 650;--fw-black: 700;--type-page-title-size: var(--fs-xl);--type-page-title-weight: var(--fw-semi);--type-page-title-tracking: var(--tracking-display);--type-page-title-line: var(--lh-tight);--type-section-title-size: var(--fs-lg);--type-section-title-weight: var(--fw-semi);--type-section-title-tracking: var(--tracking-tight);--type-section-title-line: var(--lh-snug);--type-body-size: var(--fs-base);--type-body-weight: var(--fw-normal);--type-body-line: var(--lh-normal);--type-supporting-size: var(--fs-sm);--type-supporting-weight: var(--fw-normal);--type-supporting-line: var(--lh-normal);--type-label-size: var(--fs-xs);--type-label-weight: var(--fw-semi);--type-label-tracking: -.003em;--type-caption-size: var(--fs-2xs);--type-caption-weight: var(--fw-medium);--type-caption-tracking: var(--tracking-wide);--type-numeric-feature: "tnum";--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgb(10 18 17 / .04);--shadow-sm: 0 1px 2px rgb(10 18 17 / .03), 0 2px 8px -2px rgb(10 18 17 / .05);--shadow-md: 0 4px 16px -4px rgb(10 18 17 / .08), 0 1px 3px -1px rgb(10 18 17 / .04);--shadow-lg: 0 10px 28px -8px rgb(10 18 17 / .12), 0 3px 9px -4px rgb(10 18 17 / .06);--shadow-xl: 0 22px 52px -14px rgb(10 18 17 / .18), 0 8px 18px -10px rgb(10 18 17 / .08);--shadow-brand: 0 4px 12px -6px color-mix(in srgb, var(--color-brand) 30%, transparent);--shadow-inset: inset 0 1px 0 0 transparent;--shadow-1: var(--shadow-sm);--shadow-2: var(--shadow-md);--shadow-3: var(--shadow-lg);--ring: 0 0 0 3px color-mix(in srgb, var(--color-brand) 24%, transparent);--ring-danger: 0 0 0 3px color-mix(in srgb, var(--color-danger) 24%, transparent);--hairline: 1px solid var(--color-border);--gradient-brand: linear-gradient(180deg, var(--brand-600) 0%, var(--brand-700) 100%);--gradient-brand-vivid: var(--gradient-brand);--gradient-sheen: none;--gradient-fade: linear-gradient(180deg, var(--color-bg) 0%, transparent 100%);--glass-bg: color-mix(in srgb, var(--color-bg) 92%, transparent);--glass-blur: blur(8px);--ease: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.45, 0, .25, 1);--t-instant: 90ms;--t-fast: .16s;--t-med: .25s;--t-slow: .32s;--sidebar-w: 15rem;--sidebar-w-collapsed: 3.75rem;--topbar-h: 3.5rem;--content-max: 78rem;--prose-max: 42rem;--z-sticky: 20;--z-overlay: 60;--z-toast: 80}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--workspace-ink: #e4edf6;--workspace-secondary: #c1d0df;--workspace-muted: #a6b9cb;--workspace-border: #3b5063}}:root[data-theme=dark]{--workspace-ink: #e4edf6;--workspace-secondary: #c1d0df;--workspace-muted: #a6b9cb;--workspace-border: #3b5063}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #0e1211;--color-bg-sunken: #0a0d0c;--color-surface: #181e1d;--color-surface-2: #1d2422;--color-surface-3: #212927;--color-inset: #212927;--color-nav: color-mix(in srgb, var(--brand-400) 7%, var(--color-bg-sunken));--color-nav-hover: color-mix(in srgb, var(--brand-400) 14%, var(--color-bg-sunken));--color-nav-active: color-mix(in srgb, var(--brand-400) 18%, var(--color-surface));--color-page: var(--color-bg);--color-overlay: #1d2422;--color-scrim: rgb(4 6 5 / .62);--color-border: #313a37;--color-border-soft: #29302d;--color-border-strong: #46504c;--color-border-control: #75827d;--edge-top: var(--color-border);--edge-bottom: var(--color-border);--color-text: #f3f5f4;--color-text-2: #abb3b0;--color-text-muted: #9da5a2;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%239da5a2%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M4 6l4 4 4-4%27/%3E%3C/svg%3E");--color-text-faint: #878e8b;--color-on-brand: var(--color-on-brand-dark, #06241e);--color-brand: var(--brand-400);--color-brand-hover: var(--brand-300);--color-brand-active: color-mix(in srgb, var(--brand-300) 82%, #fff);--color-brand-soft: color-mix(in srgb, var(--brand-400) 16%, var(--color-surface));--color-brand-text: var(--brand-300);--color-danger: var(--rust-300);--color-danger-soft: var(--rust-soft-dark);--color-success: var(--green-300);--color-success-soft: var(--green-soft-dark);--color-warn: var(--amber-300);--color-warn-soft: var(--amber-soft-dark);--color-info: var(--slate-300);--color-info-soft: var(--slate-soft-dark);--color-info-text: var(--slate-300);--status-urgent-text: var(--rust-300);--status-warn-text: var(--amber-300);--status-scheduled-text: var(--green-300);--status-awaiting-you-text: var(--brand-300);--status-urgent: var(--rust-300);--status-urgent-soft: var(--rust-soft-dark);--status-urgent-solid: var(--rust-500);--status-awaiting-you: var(--brand-400);--status-awaiting-you-soft: color-mix(in srgb, var(--brand-400) 16%, var(--color-surface));--status-awaiting-others: #878e8b;--status-awaiting-others-soft: #212927;--status-scheduled: var(--green-300);--status-scheduled-soft: var(--green-soft-dark);--status-closed: #5f6864;--status-closed-soft: #212927;--status-warn: var(--amber-300);--status-warn-soft: var(--amber-soft-dark);--shadow-xs: 0 1px 2px rgb(0 0 0 / .35);--shadow-sm: 0 1px 3px rgb(0 0 0 / .4);--shadow-md: 0 3px 10px -2px rgb(0 0 0 / .45);--shadow-lg: 0 10px 28px -8px rgb(0 0 0 / .55);--shadow-xl: 0 22px 52px -14px rgb(0 0 0 / .65);--shadow-inset: inset 0 1px 0 0 transparent}}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark;--color-bg: #0e1211;--color-bg-sunken: #0a0d0c;--color-surface: #181e1d;--color-surface-2: #1d2422;--color-surface-3: #212927;--color-inset: #212927;--color-nav: color-mix(in srgb, var(--brand-400) 7%, var(--color-bg-sunken));--color-nav-hover: color-mix(in srgb, var(--brand-400) 14%, var(--color-bg-sunken));--color-nav-active: color-mix(in srgb, var(--brand-400) 18%, var(--color-surface));--color-page: var(--color-bg);--color-overlay: #1d2422;--color-scrim: rgb(4 6 5 / .62);--color-border: #313a37;--color-border-soft: #29302d;--color-border-strong: #46504c;--color-border-control: #75827d;--edge-top: var(--color-border);--edge-bottom: var(--color-border);--color-text: #f3f5f4;--color-text-2: #abb3b0;--color-text-muted: #9da5a2;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%239da5a2%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M4 6l4 4 4-4%27/%3E%3C/svg%3E");--color-text-faint: #878e8b;--color-on-brand: var(--color-on-brand-dark, #06241e);--color-brand: var(--brand-400);--color-brand-hover: var(--brand-300);--color-brand-active: color-mix(in srgb, var(--brand-300) 82%, #fff);--color-brand-soft: color-mix(in srgb, var(--brand-400) 16%, var(--color-surface));--color-brand-text: var(--brand-300);--color-danger: var(--rust-300);--color-danger-soft: var(--rust-soft-dark);--color-success: var(--green-300);--color-success-soft: var(--green-soft-dark);--color-warn: var(--amber-300);--color-warn-soft: var(--amber-soft-dark);--color-info: var(--slate-300);--color-info-soft: var(--slate-soft-dark);--color-info-text: var(--slate-300);--status-urgent-text: var(--rust-300);--status-warn-text: var(--amber-300);--status-scheduled-text: var(--green-300);--status-awaiting-you-text: var(--brand-300);--status-urgent: var(--rust-300);--status-urgent-soft: var(--rust-soft-dark);--status-urgent-solid: var(--rust-500);--status-awaiting-you: var(--brand-400);--status-awaiting-you-soft: color-mix(in srgb, var(--brand-400) 16%, var(--color-surface));--status-awaiting-others: #878e8b;--status-awaiting-others-soft: #212927;--status-scheduled: var(--green-300);--status-scheduled-soft: var(--green-soft-dark);--status-closed: #5f6864;--status-closed-soft: #212927;--status-warn: var(--amber-300);--status-warn-soft: var(--amber-soft-dark);--shadow-xs: 0 1px 2px rgb(0 0 0 / .35);--shadow-sm: 0 1px 3px rgb(0 0 0 / .4);--shadow-md: 0 3px 10px -2px rgb(0 0 0 / .45);--shadow-lg: 0 10px 28px -8px rgb(0 0 0 / .55);--shadow-xl: 0 22px 52px -14px rgb(0 0 0 / .65);--shadow-inset: inset 0 1px 0 0 transparent}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11";font-variant-ligatures:contextual}::selection{background:color-mix(in srgb,var(--color-brand) 24%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-clip:content-box;background-color:var(--color-text-faint)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-brand-text);text-decoration:none;transition:color var(--t-fast) var(--ease)}:where(a):hover{color:var(--color-brand-hover)}p a,.small a,.sub a,li a,dd a{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}h1{font-size:var(--fs-xl);font-weight:var(--fw-semi);letter-spacing:var(--tracking-display);line-height:var(--lh-tight);text-wrap:balance}h2{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:var(--tracking-tight);line-height:var(--lh-snug)}h3{font-size:var(--fs-base);font-weight:var(--fw-semi)}.muted{color:var(--color-text-muted)}.sub{color:var(--color-text-2)}.small{font-size:var(--fs-xs)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.overline{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.prose{max-width:var(--prose-max);line-height:var(--lh-relaxed)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.55rem;height:1.55rem;border-radius:var(--radius-sm);background:var(--gradient-brand);color:var(--color-on-brand);font-size:.72rem;font-weight:var(--fw-black);letter-spacing:-.02em;box-shadow:var(--shadow-sm),var(--shadow-inset)}.brand-mark.lg{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);font-size:1.1rem}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.85rem;height:1.85rem;border-radius:var(--radius-full);background:var(--color-brand-soft);color:var(--color-brand-text);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.01em;border:1px solid color-mix(in srgb,var(--color-brand) 18%,transparent)}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.5rem;padding:0 .9rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.btn:hover{background:var(--color-surface-2);border-color:var(--color-border-strong)}.btn:active{transform:translateY(.5px);box-shadow:none}.btn:disabled{cursor:not-allowed;transform:none}.btn:disabled:not([data-pending]){background:var(--color-inset);border-color:transparent;color:var(--color-text-faint);box-shadow:none}.btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand) 90%,#fff) 0%,var(--color-brand) 58%);border-color:transparent;color:var(--color-on-brand);box-shadow:var(--shadow-sm),inset 0 1px #ffffff29}.btn-primary:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-hover) 90%,#fff) 0%,var(--color-brand-hover) 58%);border-color:transparent;box-shadow:var(--shadow-brand),inset 0 1px #ffffff29}.btn-primary:active{background:var(--color-brand-active)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--color-text-2)}.btn-ghost:hover{background:var(--color-inset);border-color:transparent;color:var(--color-text)}.btn-danger{background:transparent;color:var(--color-danger);border-color:var(--color-border-strong);box-shadow:none}.btn-danger:hover{background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);color:var(--color-danger)}.btn-ghost.btn-danger{border-color:transparent;color:var(--color-danger)}.btn-ghost.btn-danger:hover{background:var(--color-danger-soft);border-color:transparent;color:var(--color-danger)}.btn-lg{height:3rem;padding:0 var(--space-5);font-size:var(--fs-base);border-radius:var(--radius-md)}.btn-sm{height:2rem;padding:0 .7rem;font-size:var(--fs-xs);border-radius:var(--radius-sm)}.btn-icon{width:2.5rem;padding:0}@media(pointer:coarse){.btn,.btn-sm,[role=tab],.menu-item,.icon-btn,.btn-icon,.crumb-switch,.cmd-trigger{min-height:2.75rem}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:2.75rem}input[type=checkbox],input[type=radio]{min-width:1.25rem;min-height:1.25rem}select{min-height:2.75rem}}@media(pointer:coarse){.btn-icon{width:2.75rem;height:2.75rem}}.btn-block{width:100%}.btn-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.field{display:block;margin-bottom:.9rem}.field>span,.label{display:block;font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--color-text-2);margin-bottom:.3rem;letter-spacing:-.003em}.field-hint{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:.28rem}.field-error{font-size:var(--fs-xs);color:var(--color-danger);margin-top:.28rem;font-weight:var(--fw-medium)}.field[data-invalid=true] input,.field[data-invalid=true] select,.field[data-invalid=true] textarea{border-color:var(--color-danger)}.field[data-invalid=true] input:focus,.field[data-invalid=true] select:focus,.field[data-invalid=true] textarea:focus{box-shadow:var(--ring-danger)}input[type=text],input[type=tel],input[type=email],input[type=search],input[type=number],input[type=password],input[type=date],input[type=datetime-local],select,textarea{width:100%;height:2.5rem;padding:.45rem .7rem;font-size:var(--fs-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-md);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}textarea{height:auto;min-height:6rem;resize:vertical;line-height:var(--lh-relaxed)}select{appearance:none;-webkit-appearance:none;padding-right:2rem;cursor:pointer;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right .7rem center;background-size:.8rem .8rem}select[multiple]{background-image:none;padding-right:.7rem}input:hover,select:hover,textarea:hover{border-color:var(--color-text-muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:var(--ring)}input::placeholder,textarea::placeholder{color:var(--color-text-faint)}input[type=checkbox],input[type=radio]{width:1.05rem;height:1.05rem;accent-color:var(--color-brand);cursor:pointer;flex:none}.chip{display:inline-flex;align-items:center;gap:.35rem;min-height:2.5rem;padding:var(--space-2) .9rem;border-radius:var(--radius-full);border:1px solid var(--color-border-control);background:var(--color-surface);color:var(--color-text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.chip:hover{border-color:var(--color-brand);color:var(--color-brand-text)}.chip[aria-pressed=true],.chip.on{background:var(--color-brand);border-color:transparent;color:var(--color-on-brand);box-shadow:var(--shadow-brand)}.chip.urgent:hover{border-color:var(--status-urgent);color:var(--status-urgent-text)}.chip.urgent[aria-pressed=true]{background:var(--status-urgent-solid);border-color:transparent;color:#fff;box-shadow:0 1px 6px -1px color-mix(in srgb,var(--status-urgent-solid) 55%,transparent)}.seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--color-border-control);border-radius:var(--radius-full);background:var(--color-inset)}.seg>button{min-height:2rem;padding:.2rem .8rem;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-2);font-size:var(--fs-xs);font-weight:var(--fw-semi);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.seg>button:hover{color:var(--color-text)}.seg>button[aria-checked=true]{background:var(--color-text);color:var(--color-bg)}.seg>button.urgent[aria-checked=true]{background:var(--status-urgent-solid);color:#fff}.seg[data-busy=true]{opacity:.55;pointer-events:none}.card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:1.2rem 1.3rem}.card+.card{margin-top:.9rem}.card-title{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:.8rem}.card-title h2{font-size:var(--fs-base);font-weight:var(--fw-semi);letter-spacing:var(--tracking-tight);color:var(--color-text)}.card-title .count{font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--color-text-muted)}.status{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--color-text-2);white-space:nowrap}.status .dot{width:.44rem;height:.44rem;border-radius:var(--radius-full);background:var(--status-closed);flex:none;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}.status.s-submitted,.status.s-held,.status.s-accepted{color:var(--status-awaiting-you-text)}.status.s-submitted .dot,.status.s-held .dot,.status.s-accepted .dot{background:var(--status-awaiting-you)}.status.s-answered .dot,.status.s-integrating .dot,.status.s-placed .dot{background:var(--status-awaiting-others)}.status.s-scheduled,.status.s-ready_to_restore{color:var(--status-scheduled-text)}.status.s-scheduled .dot,.status.s-ready_to_restore .dot{background:var(--status-scheduled)}.status.s-failed,.status.s-withdrawn{color:var(--status-urgent-text)}.status.s-failed .dot,.status.s-withdrawn .dot{background:var(--status-urgent)}.status.s-closed,.status.s-restored,.status.s-in_maintenance{color:var(--color-text-muted)}.status.s-closed .dot,.status.s-restored .dot,.status.s-in_maintenance .dot{background:var(--status-closed)}.status.s-warn{color:var(--status-warn-text)}.status.s-warn .dot{background:var(--status-warn)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:.14rem var(--space-2);border-radius:var(--radius-full);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.pill.stat{background:var(--status-urgent-solid);color:#fff;box-shadow:0 1px 6px -1px color-mix(in srgb,var(--status-urgent-solid) 55%,transparent)}.pill.urgent{background:var(--status-urgent-soft);color:var(--status-urgent-text);border-color:color-mix(in srgb,var(--status-urgent) 22%,transparent)}.pill.info{background:var(--color-brand-soft);color:var(--color-brand-text);border-color:color-mix(in srgb,var(--color-brand) 22%,transparent)}.pill.warn,.pill.quiet-flag{background:var(--status-warn-soft);color:var(--status-warn-text);border-color:color-mix(in srgb,var(--status-warn) 24%,transparent)}.pill.ok{background:var(--status-scheduled-soft);color:var(--status-scheduled-text);border-color:color-mix(in srgb,var(--status-scheduled) 24%,transparent)}.pill.neutral{background:var(--color-inset);color:var(--color-text-2);border-color:var(--color-border)}.pill.updated{background:var(--status-warn-soft);color:var(--status-warn-text);border-color:color-mix(in srgb,var(--status-warn) 45%,transparent);font-variant-numeric:tabular-nums}.empty{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;padding:3.5rem var(--space-5);color:var(--color-text-muted)}.empty b{color:var(--color-text);font-size:var(--fs-base);font-weight:var(--fw-semi)}.empty .small{max-width:26rem;line-height:var(--lh-relaxed)}.empty-glyph{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:.7rem;border-radius:var(--radius-lg);background:var(--color-inset);color:var(--color-text-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 60%,transparent)}.skel{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-inset) 25%,var(--color-surface-2) 45%,var(--color-inset) 65%);background-size:200% 100%;animation:relay-shimmer 1.4s infinite linear}@keyframes relay-shimmer{to{background-position:-200% 0}}.spinner{width:1rem;height:1rem;border-radius:var(--radius-full);border:2px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;animation:relay-spin .65s linear infinite}@keyframes relay-spin{to{transform:rotate(360deg)}}@keyframes relay-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.rise{animation:relay-rise var(--t-med) var(--ease-out) both}@keyframes relay-pop{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:none}}@keyframes relay-draw{to{stroke-dashoffset:0}}@keyframes relay-nudge{0%,to{transform:none}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes relay-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--color-brand) 40%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.pop{animation:relay-pop var(--t-fast) var(--ease-out) both}.nudge{animation:relay-nudge .24s var(--ease-in-out)}.rise-stagger>*{animation:relay-rise var(--t-med) var(--ease-out) both}.rise-stagger>*:nth-child(1){animation-delay:0ms}.rise-stagger>*:nth-child(2){animation-delay:22ms}.rise-stagger>*:nth-child(3){animation-delay:44ms}.rise-stagger>*:nth-child(4){animation-delay:66ms}.rise-stagger>*:nth-child(5){animation-delay:88ms}.rise-stagger>*:nth-child(6){animation-delay:.11s}.rise-stagger>*:nth-child(7){animation-delay:132ms}.rise-stagger>*:nth-child(n+8){animation-delay:154ms}.lift{transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.lift:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.lift:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.btn[data-pending=true],.pub-btn[data-pending=true]{cursor:progress;opacity:.75;pointer-events:none}.btn[data-pending=true] .spinner{color:currentColor}.ok-check path{stroke-dasharray:22;stroke-dashoffset:22;animation:relay-draw .24s var(--ease-out) 30ms forwards}.toaster{position:fixed;z-index:var(--z-toast);inset:auto 1rem calc(1rem + env(safe-area-inset-bottom)) auto;display:flex;flex-direction:column-reverse;gap:var(--space-2);width:min(23rem,calc(100vw - 2rem));pointer-events:none}.toast{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;border:var(--hairline);border-radius:var(--radius-lg);background:var(--color-overlay);box-shadow:var(--shadow-xl);font-size:var(--fs-sm);line-height:var(--lh-snug);pointer-events:auto;animation:relay-pop var(--t-med) var(--ease-out) both}.toast[data-leaving=true]{animation:relay-fade var(--t-fast) var(--ease) reverse both}.toast .toast-action{flex:none;align-self:center;padding:.25rem .55rem;border:var(--hairline);border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semi);color:inherit;cursor:pointer}.toast .toast-action:hover{background:var(--color-inset)}.toast .glyph{display:grid;place-items:center;flex:none;width:1.35rem;height:1.35rem;border-radius:var(--radius-full);background:var(--color-inset);color:var(--color-text-2)}.toast.ok .glyph{background:var(--status-scheduled-soft);color:var(--status-scheduled-text)}.toast.err .glyph{background:var(--color-danger-soft);color:var(--color-danger)}.toast .body{flex:1;min-width:0}.toast .body b{display:block;font-weight:var(--fw-semi)}.toast .body span{display:block;margin-top:.1rem;color:var(--color-text-muted);font-size:var(--fs-xs)}.toast .dismiss{flex:none;border:none;background:none;padding:.1rem;border-radius:var(--radius-xs);color:var(--color-text-faint);cursor:pointer;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.toast .dismiss:hover{background:var(--color-inset);color:var(--color-text)}.toast .timer{position:absolute;inset:auto 0 0;height:2px;transform-origin:left;background:var(--color-border-strong);animation:relay-timer linear forwards}.toast.ok .timer{background:var(--status-scheduled)}.toast.err .timer{background:var(--color-danger)}@keyframes relay-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.menu-wrap{position:relative;display:inline-flex}.menu{position:absolute;z-index:var(--z-overlay);min-width:13rem;padding:.3rem;border:var(--hairline);border-radius:var(--radius-lg);background:var(--color-overlay);box-shadow:var(--shadow-xl);animation:relay-rise var(--t-fast) var(--ease-out) both}.menu-head{padding:.35rem .55rem .3rem;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-faint)}.menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:.4rem .55rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease)}.menu-item:hover{background:var(--color-inset);text-decoration:none;color:var(--color-text)}.menu-item:disabled{cursor:not-allowed;color:var(--color-text-faint)}.menu-item:disabled:hover{background:transparent}.menu-item .ico{color:var(--color-text-faint);flex:none}.menu-item .ico.end{margin-left:auto}.menu-item.on .ico{color:var(--color-brand)}.menu-item.danger,.menu-item.danger .ico{color:var(--color-danger)}.menu-sep{height:1px;margin:.3rem var(--space-1);background:var(--color-border)}.scrim{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--space-4);background:var(--color-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:relay-fade var(--t-fast) var(--ease) both}.dialog{width:min(26rem,100%);max-height:min(90vh,46rem);display:flex;flex-direction:column;padding:var(--space-6);border:var(--hairline);border-radius:var(--radius-xl);background:var(--color-overlay);box-shadow:var(--shadow-xl);animation:relay-pop var(--t-med) var(--ease-out) both}.dialog.wide{width:min(44rem,100%)}.dialog-body{min-height:0;overflow-y:auto}.dialog h2{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.dialog p{margin-top:var(--space-2);color:var(--color-text-2);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.dialog .btn-row{flex:none;margin-top:1.15rem;justify-content:flex-end}.dialog .glyph{display:grid;place-items:center;width:2.2rem;height:2.2rem;margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rise-stagger>*{animation-delay:0ms!important}.lift:hover{transform:none}.toast .timer{display:none}}.spacer{flex:1}.row{display:flex;align-items:center;gap:.6rem}.stack{display:flex;flex-direction:column;gap:.6rem}.wrap{flex-wrap:wrap}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(pointer:coarse){.chip{min-height:2.75rem}}.odo{--odo-tooth: color-mix(in srgb, var(--color-surface) 90%, var(--color-text));--odo-edge: var(--color-border-strong);--odo-ink: var(--color-text-muted);width:100%}.odo-svg{display:block;width:100%;height:auto;max-width:27rem;margin:0 auto;overflow:visible;touch-action:manipulation}.odo-ridge{fill:none;stroke:var(--color-border-strong);stroke-width:1;stroke-linecap:round;opacity:.45}.odo-midline{stroke:var(--color-border-strong);stroke-width:1;stroke-linecap:round;opacity:.6}.odo-side{font-family:var(--font-sans);font-size:9px;font-weight:var(--fw-bold);fill:var(--color-text-faint);text-anchor:middle}.odo-tooth .hit{fill:transparent}.odo-tooth{cursor:pointer;outline:none}.odo-ro .odo-tooth{cursor:default}.odo-tooth .crown{fill:var(--odo-tooth);stroke:var(--odo-edge);stroke-width:.75;stroke-linejoin:round;transition:fill var(--t-fast) var(--ease),stroke var(--t-fast) var(--ease)}.odo-tooth .drop{fill:#00000042;stroke:none;filter:url(#odo-soft);pointer-events:none}.odo-tooth .shade{fill:url(#odo-shade);stroke:none;pointer-events:none}.odo-tooth .gloss{fill:url(#odo-gloss);stroke:none;pointer-events:none}.odo-tooth .table{fill:url(#odo-table);stroke:#00000021;stroke-width:.35;stroke-linejoin:round;pointer-events:none}.odo-tooth .fissure{fill:none;stroke:#0000004d;stroke-width:.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.odo-tooth .num{font-family:var(--font-sans);font-size:6px;font-weight:var(--fw-bold);fill:var(--color-text-faint);text-anchor:middle;pointer-events:none;opacity:0;transition:opacity var(--t-fast) var(--ease),fill var(--t-fast) var(--ease)}.odo-tooth{transition:transform var(--t-fast) var(--ease-out),filter var(--t-fast) var(--ease);transform-box:fill-box;transform-origin:center}.odo:not(.odo-ro) .odo-tooth:hover .crown,.odo-tooth:focus-visible .crown{stroke:var(--color-brand);stroke-width:1.4;fill:var(--color-brand-soft)}.odo:not(.odo-ro) .odo-tooth:hover,.odo-tooth:focus-visible{filter:drop-shadow(0 2px 4px rgb(0 0 0 / .16))}.odo-tooth:focus-visible .crown{stroke-dasharray:2 1.6}.odo-tooth:active .crown{fill:var(--color-inset)}.odo-tooth.on .crown{fill:var(--color-brand);stroke:var(--color-brand-hover)}.odo-tooth.on .fissure{stroke:#0000006b}.odo-tooth.on .table{stroke:#ffffff38}.odo-tooth.on .num{opacity:1;fill:var(--color-on-brand)}.odo:not(.odo-ro) .odo-tooth.on:hover .crown{fill:var(--color-brand-hover);stroke:var(--color-brand-hover)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .odo-tooth .drop{fill:#0009}:root:not([data-theme=light]) .odo-tooth .fissure{stroke:#00000073}}[data-theme=dark] .odo-tooth .drop{fill:#0009}[data-theme=dark] .odo-tooth .fissure{stroke:#00000073}.odo-tooth.marked .crown{stroke-width:1.3}.odo-tooth .mark{pointer-events:none;stroke:#ffffffbf;stroke-width:.5}.odo-tooth.tone-brand .crown{stroke:var(--color-brand);fill:var(--color-brand-soft)}.odo-tooth.tone-brand .mark{fill:var(--color-brand)}.odo-tooth.tone-scheduled .crown{stroke:var(--status-scheduled);fill:var(--status-scheduled-soft)}.odo-tooth.tone-scheduled .mark{fill:var(--status-scheduled)}.odo-tooth.tone-urgent .crown{stroke:var(--status-urgent);fill:var(--status-urgent-soft)}.odo-tooth.tone-urgent .mark{fill:var(--status-urgent)}.odo-tooth.tone-warn .crown{stroke:var(--status-warn);fill:var(--status-warn-soft)}.odo-tooth.tone-warn .mark{fill:var(--status-warn)}.odo-tooth.tone-neutral .crown{stroke:var(--color-text-faint);fill:var(--color-inset)}.odo-tooth.tone-neutral .mark{fill:var(--color-text-muted)}.odo-label{font-family:var(--font-sans);font-size:7px;font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;fill:var(--color-text-faint);text-anchor:middle;pointer-events:none;transition:fill var(--t-fast) var(--ease)}.odo-label[data-on]{fill:var(--color-brand-text);font-weight:var(--fw-bold)}.odo-readout{display:flex;align-items:baseline;justify-content:center;gap:.4rem;flex-wrap:wrap;min-height:1.6rem;margin-top:.35rem;padding:.3rem .5rem;border-radius:var(--radius-md);background:var(--color-inset);font-size:var(--fs-xs);color:var(--color-text-muted);text-align:center}.odo-readout b{color:var(--color-text);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.odo-readout span{color:var(--color-text-2)}.odo-readout em{font-style:normal;color:var(--color-brand-text);font-weight:var(--fw-semi)}.odo-quads{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .7rem}.odo-quads-label{width:100%;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-faint);margin-bottom:.1rem}.odo-quad{min-height:2rem;padding:.32rem .7rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-2);font-size:var(--fs-xs);font-weight:var(--fw-semi);cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.odo-quad:hover{border-color:var(--color-brand);color:var(--color-brand-text)}.odo-quad[aria-pressed=true]{background:var(--color-brand);border-color:transparent;color:var(--color-on-brand);box-shadow:var(--shadow-brand)}.odo-quad[data-partial]{border-color:var(--color-brand);color:var(--color-brand-text);background:var(--color-brand-soft)}.odo-full{border-color:var(--color-brand);color:var(--color-brand-text)}.odo-clear{margin-left:auto;border-style:dashed}@media(max-width:520px){.odo-readout{font-size:var(--fs-2xs)}}@media(pointer:coarse){.odo-quad{min-height:2.75rem;padding-inline:.9rem}}.date-field{display:inline-flex;align-items:center;gap:.1rem;height:2.5rem;padding:0 .55rem;background:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-md);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.date-field:hover{border-color:var(--color-text-muted)}.date-field:focus-within{border-color:var(--color-brand);box-shadow:var(--ring)}.date-field[data-invalid]{border-color:var(--color-danger)}.date-field-seg{display:inline-flex;align-items:center}.date-field-sep{color:var(--color-text-faint);padding:0 .1rem}.date-field-input.date-field-input{width:auto;height:100%;padding:0 .1rem;border:0;background:none;border-radius:0;box-shadow:none;text-align:center;font-variant-numeric:tabular-nums;color:var(--color-text);font-size:var(--fs-sm)}.date-field-input.len-2{width:2.9ch}.date-field-input.len-4{width:4.9ch}.date-field-input:focus{outline:none;background:var(--color-surface-3);border-radius:var(--radius-sm)}.date-field-input::placeholder{color:var(--color-text-faint)}.date-field-meridiem{display:inline-flex;margin-left:.4rem;border:1px solid var(--color-border-control);border-radius:var(--radius-sm);overflow:hidden}.date-field-ampm{appearance:none;border:0;background:none;cursor:pointer;padding:0 .4rem;height:1.7rem;font-size:var(--fs-xs);color:var(--color-text-muted);font-family:inherit}.date-field-ampm+.date-field-ampm{border-left:1px solid var(--color-border-control)}.date-field-ampm:hover{color:var(--color-text)}.date-field-ampm.is-on{background:var(--color-brand);color:var(--color-on-brand);font-weight:var(--fw-semi)}.date-field-ampm:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}@media(pointer:coarse){.date-field{height:auto;min-height:2.75rem}.date-field-meridiem{align-self:stretch;margin:0 0 0 .4rem;border:0}.date-field-ampm{height:auto;min-height:2.75rem;min-width:2.75rem;padding:0 .7rem}}.date-field-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.25rem}.date-field-note{display:block}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:.15rem;padding:.6rem .55rem .55rem;background:var(--color-bg-sunken);border-right:var(--hairline);z-index:var(--z-sticky)}.nav-compact{display:none}.side-switch{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem var(--space-2);margin-bottom:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.side-switch:hover{background:var(--color-surface);border-color:var(--color-border)}.side-switch .who{min-width:0;flex:1}.side-switch .who b{display:block;font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:-.012em;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-switch .who span{display:block;font-size:var(--fs-2xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-switch .chev{color:var(--color-text-faint);flex:none}.side-link{position:relative;display:flex;align-items:center;gap:.6rem;padding:.42rem .55rem;border-radius:var(--radius-md);color:var(--color-text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:-.006em;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}button.side-link{width:100%;background:none;border:none;text-align:left;cursor:pointer}.side-link:hover{background:var(--color-surface);color:var(--color-text);text-decoration:none}.side-link .ico{color:var(--color-text-faint);flex:none;transition:color var(--t-fast) var(--ease)}.side-link:hover .ico{color:var(--color-text-2)}.side-link.active{background:var(--color-surface);color:var(--color-text);font-weight:var(--fw-semi)}.side-link.active .ico{color:var(--color-brand)}.side-link.active:before{content:"";position:absolute;left:-.55rem;top:50%;translate:0 -50%;width:3px;height:1.05rem;border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--color-brand)}.side-link .nav-label-short{display:none}.side-link .tally{margin-left:auto;font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.side-link .tally.hot{padding:.05rem .32rem;border-radius:var(--radius-full);background:var(--status-urgent-solid);color:#fff}.side-foot{margin-top:auto;padding-top:var(--space-2);border-top:var(--hairline);display:flex;flex-direction:column;gap:.15rem}.topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);height:var(--topbar-h);padding:0 1.35rem;border-bottom:var(--hairline);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom-color:transparent;transition:border-color var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.topbar[data-scrolled=true]{border-bottom-color:var(--color-border);box-shadow:var(--shadow-xs)}.crumbs{display:flex;align-items:center;gap:.4rem;min-width:0;font-size:var(--fs-sm);color:var(--color-text-muted)}.crumbs b{color:var(--color-text);font-weight:var(--fw-semi)}.crumbs .sep{color:var(--color-text-faint)}.crumb-switch{display:inline-flex;align-items:center;gap:.3rem;min-width:0;padding:.15rem .35rem;margin-left:-.35rem;border:0;border-radius:var(--radius-sm);background:none;font:inherit;color:inherit;cursor:pointer}.crumb-switch:hover{background:var(--color-inset)}.crumb-switch .chev{flex:none;width:.75rem;height:.75rem;color:var(--color-text-faint)}.cmd-trigger{display:flex;align-items:center;gap:.45rem;width:15rem;height:2.25rem;padding:0 .45rem 0 .65rem;border:1px solid transparent;border-radius:var(--radius-full);background:var(--color-inset);color:var(--color-text-muted);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.cmd-trigger:hover{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.cmd-trigger .kbd{background:var(--color-surface)}.cmd-trigger .spacer{flex:1}.cmd-trigger .label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-trigger .kbd{white-space:nowrap;flex:none}kbd,.kbd{display:inline-flex;align-items:center;gap:.1rem;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-inset);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-semi);justify-content:center}.main{min-width:0}.page{max-width:var(--content-max);margin:0 auto;padding:var(--space-8) 1.35rem var(--space-20)}.page-head{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.35rem}.page-head h1{font-size:var(--fs-2xl)}.page-sub{max-width:52rem;margin-bottom:1.6rem;color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);text-wrap:pretty}.section{margin-bottom:1.9rem}.section-head{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:.7rem}.section-head .count{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.section-head .hint{font-size:var(--fs-xs);color:var(--color-text-muted)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));margin-bottom:var(--space-6);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);overflow:hidden}.metric{position:relative;overflow:hidden;padding:.95rem 1.15rem .9rem;box-shadow:-1px 0 0 var(--color-border-soft)}.metric .k{display:block;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);color:var(--color-text-muted);margin-bottom:.42rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric .v{display:block;font-size:var(--fs-2xl);font-weight:var(--fw-semi);letter-spacing:var(--tracking-display);line-height:1;font-variant-numeric:tabular-nums}.metric .d{display:inline-flex;align-items:center;gap:.2rem;margin-top:.45rem;font-size:var(--fs-2xs);font-weight:var(--fw-semi);color:var(--color-text-muted)}.metric .d.up{color:var(--status-scheduled-text)}.metric .d.down{color:var(--status-warn-text)}.metric.attn:after,.metric.hot:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--status-warn)}.metric.hot:after{background:var(--status-urgent)}.list{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.list+.list,.list+.section,.section+.list{margin-top:var(--space-4)}.list-row{position:relative;display:flex;align-items:center;gap:.7rem;padding:.7rem var(--space-4) .7rem 1.05rem;border-bottom:1px solid var(--color-border-soft);color:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease)}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--color-surface-2);text-decoration:none;color:inherit}.list-row .avatar{transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.list-row:hover .avatar{border-color:color-mix(in srgb,var(--color-brand) 45%,transparent)}.list-row:active{background:var(--color-inset)}.list-row:focus-visible{outline-offset:-2px}.list-row .cell{display:flex;flex-direction:column;gap:.06rem;flex:1;min-width:0}.list-row .primary{display:flex;align-items:center;gap:.4rem;min-width:0;font-size:var(--fs-base);font-weight:var(--fw-semi);letter-spacing:-.008em;white-space:nowrap}.list-row .primary .nm{flex:0 1 auto;min-width:3.5rem;overflow:hidden;text-overflow:ellipsis}.list-row .primary .tags{display:flex;align-items:center;gap:.4rem;flex:0 1 auto;min-width:0;overflow:hidden}.list-row .primary .pill{flex:none}.list-row .meta{font-size:var(--fs-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row .when{width:4.4rem;text-align:right;font-size:var(--fs-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none}.list-row .go{color:var(--color-text-faint);opacity:0;translate:-3px 0;flex:none;transition:opacity var(--t-fast) var(--ease),translate var(--t-fast) var(--ease)}.list-row:hover .go{opacity:1;translate:0 0}.list-row.plain{cursor:default}.list-row.plain:hover{background:none}.list-row.rail-urgent:before,.list-row.rail-stat:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--status-urgent)}.list-row.rail-urgent:before{opacity:.45}.skel-row{display:flex;align-items:center;gap:.8rem;height:2.85rem;padding:0 var(--space-4);border-bottom:1px solid var(--color-border-soft)}.skel-row:last-child{border-bottom:none}.skel-row .skel{height:.7rem}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--space-4)}.tbl-wrap{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:auto}.tbl-wrap+*{margin-top:var(--space-4)}table.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table.tbl th{position:sticky;top:0;z-index:1;padding:.62rem .95rem var(--space-2);text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);color:var(--color-text-muted);background:var(--color-surface);border-bottom:var(--hairline);white-space:nowrap}table.tbl td{padding:.68rem .95rem;border-bottom:1px solid var(--color-border-soft);vertical-align:middle}table.tbl tr:last-child td{border-bottom:none}table.tbl td.tbl-nowrap,table.tbl span.tbl-nowrap{white-space:nowrap}table.tbl tbody tr{transition:background var(--t-fast) var(--ease)}table.tbl tbody tr.rowlink{cursor:pointer}table.tbl tbody tr.rowlink:hover{background:var(--color-surface-2)}table.tbl tbody tr.rowlink:hover td.strong,table.tbl tbody tr.rowlink:hover td:first-child{color:var(--color-brand-text)}table.tbl tbody tr.rowlink:active{background:var(--color-inset)}table.tbl td.strong{font-weight:var(--fw-semi)}table.tbl td.right,table.tbl th.right{text-align:right}.card .list,.card .tbl-wrap{border:none;border-radius:0;box-shadow:none;background:transparent}.card .list-row{padding-inline:.25rem}.card .list-row:first-child{border-top:var(--hairline)}.list>.card{border:none;border-radius:0;box-shadow:none;padding:1.15rem var(--space-5)}.list>.card+.card{margin-top:0;border-top:1px solid var(--color-border-soft)}.role-cell{flex:0 0 24rem}.role-cell .meta{white-space:normal;margin-top:.15rem}@media(max-width:900px){.role-cell{flex-basis:100%}}.trend{display:inline-flex;align-items:center;gap:.2rem;font-size:var(--fs-xs);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.trend.up{color:var(--status-scheduled-text)}.trend.down{color:var(--status-warn-text)}.trend.flat{color:var(--color-text-faint)}.sr-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.segmented{display:inline-flex;gap:.12rem;padding:.15rem;border:var(--hairline);border-radius:var(--radius-md);background:var(--color-inset)}.segmented .seg-tabs{display:contents}.segmented button{appearance:none;border:none;background:transparent;padding:.24rem .6rem;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.segmented button:hover{color:var(--color-text)}.segmented button.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.segmented button .n{margin-left:.3rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.rowlink .cell-link{color:inherit;text-decoration:none}.rowlink .cell-link:hover{color:inherit;text-decoration:underline}.tabs{display:flex;gap:.1rem;border-bottom:var(--hairline);margin:1.1rem 0 var(--space-5)}.tabs button{appearance:none;background:none;border:none;margin-bottom:-1px;padding:.45rem var(--space-3);border-bottom:2px solid transparent;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.tabs button:hover{color:var(--color-text)}.tabs button.active{color:var(--color-text);border-bottom-color:var(--color-brand);font-weight:var(--fw-semi)}.tabs button:active{transform:translateY(.5px)}.tabs button .n{margin-left:.3rem;padding:.02rem .3rem;border-radius:var(--radius-full);background:var(--color-inset);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.tabs button .tab-dot{width:.44rem;height:.44rem;margin-left:.32rem;border-radius:var(--radius-full);background:var(--color-brand);flex:none}.detail{display:grid;grid-template-columns:minmax(0,1fr) 17.5rem;gap:var(--space-6);align-items:start}.facts{display:flex;flex-direction:column}.fact{display:flex;gap:var(--space-3);padding:.3rem 0;font-size:var(--fs-sm);border-bottom:1px solid var(--color-border-soft)}.fact:last-child{border-bottom:none}.fact dt{flex:none;width:6.6rem;color:var(--color-text-muted);font-size:var(--fs-xs)}.fact dd{margin:0;font-weight:var(--fw-medium);min-width:0;overflow-wrap:break-word}.fact dd.fact-prose{white-space:pre-wrap}.note-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);padding:1.05rem var(--space-5) 1.15rem}.note-att{display:flex;align-items:center;gap:.65rem}.note-att .avatar{width:2.1rem;height:2.1rem;font-size:var(--fs-xs)}.note-att .who{min-width:0}.note-att .who b{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semi)}.note-att .who span{display:block;font-size:var(--fs-xs);color:var(--color-text-muted)}.note-att .pill{margin-left:auto;flex:none}.note-body{margin-top:.85rem;font-size:var(--fs-md);line-height:var(--lh-relaxed);white-space:pre-wrap;max-width:var(--prose-max)}.note-card .filmstrip{margin:.9rem 0 0}.tabpane{margin-top:var(--space-4);animation:relay-rise var(--t-fast) var(--ease-out) both}.callout{animation:relay-rise var(--t-med) var(--ease-out) both;position:relative;padding:.9rem 1.1rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);overflow:hidden}.callout+*{margin-top:.9rem}.card+.callout{margin-top:.9rem}.callout:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--color-border-strong)}.callout.attn{background:color-mix(in srgb,var(--color-brand-soft) 55%,var(--color-surface))}.callout.attn:before{background:var(--color-brand)}.callout.good{background:color-mix(in srgb,var(--status-scheduled-soft) 55%,var(--color-surface))}.callout.good:before{background:var(--status-scheduled)}.callout.warn{background:color-mix(in srgb,var(--status-warn-soft) 55%,var(--color-surface))}.callout.warn:before{background:var(--status-warn)}.callout b{font-weight:var(--fw-semi)}.cite{padding:.08rem .4rem;border:var(--hairline);border-radius:var(--radius-xs);background:var(--color-surface);font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--color-text-2)}.thread{display:flex;flex-direction:column;gap:.45rem;max-height:min(48vh,30rem);overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;padding-right:.35rem}@media(prefers-reduced-motion:reduce){.thread{scroll-behavior:auto}}.msg{max-width:74%;padding:var(--space-2) .8rem;border-radius:var(--radius-lg);font-size:var(--fs-sm);line-height:var(--lh-normal)}.msg .who{font-size:var(--fs-2xs);opacity:.72;margin-bottom:.12rem;font-weight:var(--fw-semi)}.msg.mine{margin-left:auto;background:var(--color-brand);color:var(--color-on-brand);border-bottom-right-radius:var(--radius-xs)}.msg.theirs{background:var(--color-inset);border-bottom-left-radius:var(--radius-xs)}.msg-body{white-space:pre-wrap}.thread-origin{position:sticky;top:0;z-index:2;padding:var(--space-2) .8rem;border-radius:var(--radius-lg);background:var(--color-inset);border-left:3px solid var(--color-brand);box-shadow:0 6px 12px -10px #00000080;font-size:var(--fs-sm);line-height:var(--lh-normal)}.thread-origin>summary.who{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem;font-size:var(--fs-2xs);color:var(--color-text-muted);margin-bottom:.12rem;font-weight:var(--fw-semi);cursor:pointer;list-style:none}.thread-origin>summary.who::-webkit-details-marker{display:none}.thread-origin>.origin-body{max-height:12rem;overflow-y:auto;overscroll-behavior:contain}.thread-origin .who time{font-variant-numeric:tabular-nums}.brand-note{color:var(--color-brand)}.invite-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-top:.9rem;padding-top:.9rem;border-top:var(--hairline)}.invite-row .field{margin:0}.invite-why{flex:1 1 100%}.fold{margin:0 0 var(--space-4)}.fold>summary{display:flex;align-items:baseline;gap:var(--space-3);padding:.4rem 0;cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--color-text-2);list-style:none}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"";flex:none;width:.4rem;height:.4rem;border-right:1.5px solid var(--color-text-faint);border-bottom:1.5px solid var(--color-text-faint);transform:rotate(-45deg);transition:transform var(--t-fast) var(--ease)}.fold[open]>summary:before{transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){.fold>summary:before{transition:none}}.fold>summary:hover{color:var(--color-text)}.fold .fold-state{margin-left:auto;font-weight:var(--fw-regular);font-size:var(--fs-xs);color:var(--color-text-muted);text-align:right}.fold[open]>summary{margin-bottom:var(--space-2)}.row-restore{font-weight:var(--fw-semi)}.row-restore.none{font-weight:var(--fw-regular);font-style:italic}.msg-edited{opacity:.6;font-weight:var(--fw-regular)}.msg.msg-reply{max-width:88%;border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.msg.msg-reply.mine{border-color:color-mix(in oklab,var(--color-brand) 65%,transparent)}.msg-kind{margin-left:.4rem;font-size:var(--fs-2xs);vertical-align:baseline}.msg.mine .msg-kind{background:color-mix(in oklab,var(--color-on-brand) 22%,transparent);color:inherit}.msg .who time{font-variant-numeric:tabular-nums}.msg-tools{display:flex;gap:.7rem;margin-top:.3rem}.msg-act{padding:0;border:0;background:none;font:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-semi);color:currentColor;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color var(--t-fast)}.msg-act:hover{text-decoration-thickness:2px}.msg-act-danger:hover{color:var(--color-danger)}.msg:has(.msg-edit){max-width:100%}.msg-edit{display:flex;flex-direction:column;gap:.4rem}.msg-edit textarea{width:100%;resize:vertical;font:inherit;font-size:var(--fs-sm);color:var(--color-text)}.msg-edit-row{display:flex;gap:.4rem;justify-content:flex-end}.timeline{position:relative;padding-left:1.05rem}.timeline:before{content:"";position:absolute;left:3px;top:.7rem;bottom:.7rem;width:1.5px;background:var(--color-border)}.tl-item{position:relative;padding:.3rem 0 .3rem .55rem;font-size:var(--fs-sm)}.tl-item:before{content:"";position:absolute;left:-1rem;top:.68rem;width:.5rem;height:.5rem;border-radius:var(--radius-full);background:var(--color-surface);border:2px solid var(--color-text-faint)}.tl-item.now:before{background:var(--color-brand);border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 18%,transparent)}.side-link .ico.end{margin-left:auto}.notif-wrap{position:relative}.notif-pop{position:absolute;right:0;top:calc(100% + .5rem);z-index:var(--z-overlay);width:21.5rem;border:var(--hairline);border-radius:var(--radius-lg);background:var(--color-overlay);box-shadow:var(--shadow-xl);overflow:hidden;animation:relay-rise var(--t-fast) var(--ease-out) both}.notif-pop .head{display:flex;align-items:center;justify-content:space-between;padding:.55rem .85rem;border-bottom:var(--hairline);font-size:var(--fs-sm);font-weight:var(--fw-semi)}.notif-foot{padding:var(--space-2) .85rem;border-top:var(--hairline);color:var(--color-text-muted)}.notif-item{display:flex;gap:.55rem;align-items:baseline;padding:.6rem .85rem;border-bottom:1px solid var(--color-border-soft);font-size:var(--fs-xs);transition:background var(--t-fast) var(--ease)}.notif-item:hover{background:var(--color-surface-2)}.notif-item:last-child{border-bottom:none}.notif-item .dot-un{width:.4rem;height:.4rem;border-radius:var(--radius-full);background:var(--color-brand);flex:none}.badge-dot{position:absolute;top:.1rem;right:.05rem;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:var(--radius-full);border:2px solid var(--color-bg);background:var(--status-urgent-solid);color:#fff;font-size:.6rem;font-weight:var(--fw-bold);display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.cmd-scrim{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:start center;padding:12vh var(--space-4) var(--space-4);background:var(--color-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:relay-fade var(--t-fast) var(--ease) both}.cmd{width:min(34rem,100%);border:var(--hairline);border-radius:var(--radius-xl);background:var(--color-overlay);box-shadow:var(--shadow-xl);overflow:hidden;animation:relay-rise var(--t-med) var(--ease-out) both}.cmd-input{display:flex;align-items:center;gap:.6rem;padding:0 .9rem;border-bottom:var(--hairline)}.cmd-input input{flex:1;height:3.1rem;padding:0;border:none;background:none;box-shadow:none;font-size:var(--fs-md)}.cmd-input input:focus{box-shadow:none}.cmd-list{max-height:20rem;overflow-y:auto;padding:.35rem}.cmd-group{padding:var(--space-2) .6rem var(--space-1);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-faint)}.cmd-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:var(--space-2) .6rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;cursor:pointer}.cmd-item .ico{color:var(--color-text-faint);flex:none}.cmd-item .hint{margin-left:auto;font-size:var(--fs-2xs);color:var(--color-text-faint)}.cmd-item[data-active=true]{background:var(--color-brand-soft);color:var(--color-brand-text)}.cmd-item[data-active=true] .ico{color:var(--color-brand)}.cmd-foot{display:flex;align-items:center;gap:var(--space-3);padding:.45rem .85rem;border-top:var(--hairline);background:var(--color-surface-2);font-size:var(--fs-2xs);color:var(--color-text-muted)}.cmd-foot .k{display:inline-flex;align-items:center;gap:var(--space-1)}.auth{display:grid;grid-template-columns:1.08fr 1fr;min-height:100dvh}.auth-art{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);padding:2.75rem var(--space-12);background:linear-gradient(158deg,color-mix(in srgb,var(--brand-800) 92%,#000),color-mix(in srgb,var(--brand-800) 74%,#000) 52%,color-mix(in srgb,var(--brand-800) 50%,#000));color:#fff;isolation:isolate}.auth-art:before{content:"";position:absolute;top:-20rem;right:-16rem;width:48rem;height:48rem;border-radius:var(--radius-full);background:radial-gradient(circle,color-mix(in srgb,var(--brand-400) 24%,transparent) 0%,transparent 60%);z-index:-1}.auth-art:after{content:"";position:absolute;bottom:-11rem;left:-9rem;width:30rem;height:30rem;border-radius:var(--radius-full);border:1px solid rgb(255 255 255 / .14);z-index:-1}.auth-art .ring2{position:absolute;top:4rem;right:6rem;width:16rem;height:16rem;border-radius:var(--radius-full);border:1px solid rgb(255 255 255 / .22);z-index:-1;pointer-events:none}.auth-art .ring2:after{content:"";position:absolute;inset:2.2rem;border-radius:var(--radius-full);border:1px solid rgb(255 255 255 / .14)}.auth-art h2{max-width:31rem;font-size:clamp(var(--fs-3xl),3.4vw,var(--fs-4xl));font-weight:var(--fw-semi);letter-spacing:var(--tracking-display);line-height:1.07;text-wrap:balance}.auth-art h2 em{font-style:normal;color:var(--brand-400)}.auth-art>div>p{max-width:28rem;margin-top:1.1rem;font-size:var(--fs-md);color:#ffffffbf;line-height:var(--lh-relaxed)}.auth-proof{display:flex;flex-wrap:wrap;margin:0;padding-top:1.4rem;border-top:1px solid rgb(255 255 255 / .18)}.auth-proof div{display:flex;flex-direction:column-reverse;padding-right:var(--space-8)}.auth-proof div+div{padding-left:var(--space-8);border-left:1px solid rgb(255 255 255 / .18)}.auth-proof dd{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-medium);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums}.auth-proof dt{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:#ffffffa6}.auth-mark{display:flex;align-items:center;gap:.55rem;font-weight:var(--fw-black);font-size:var(--fs-md);letter-spacing:-.02em}.auth-mark .brand-mark{background:#ffffff29;box-shadow:none}.auth-form{display:flex;flex-direction:column;justify-content:center;padding:var(--space-10);background:var(--color-bg)}.auth-inner{width:100%;max-width:26rem;margin:0 auto}.auth-inner h1{font-size:var(--fs-2xl);margin-top:var(--space-4)}.demo-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .7rem;border:var(--hairline);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-xs);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-2)}.demo-badge .dot{width:.45rem;height:.45rem;border-radius:var(--radius-full);background:var(--color-info)}.persona-list{display:flex;flex-direction:column;gap:.55rem;margin:var(--space-6) 0 1.1rem}.persona-group{display:flex;align-items:center;gap:.7rem;margin:.7rem 0 .1rem;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.persona-group:after{content:"";flex:1;height:1px;background:var(--color-border-soft)}.persona-group:first-child{margin-top:0}.persona{display:flex;align-items:center;gap:.85rem;width:100%;padding:.7rem .85rem;border:var(--hairline);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.persona:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.persona:hover{border-color:color-mix(in srgb,var(--color-brand) 45%,var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.persona b{display:block;font-size:var(--fs-base);font-weight:var(--fw-semi)}.persona span{display:block;font-size:var(--fs-xs);color:var(--color-text-muted)}.persona .go{margin-left:auto;color:var(--color-text-faint);flex:none;opacity:0;translate:-3px 0;transition:opacity var(--t-fast) var(--ease),translate var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.persona:hover .go,.persona:focus-visible .go{opacity:1;translate:0 0;color:var(--color-brand)}.portrait{flex:none;border-radius:var(--radius-full);object-fit:cover;box-shadow:inset 0 0 0 1px #141a181a,0 0 0 1px var(--color-border-soft);transition:transform var(--t-fast) var(--ease);background:var(--color-inset)}.portrait-fallback{flex:none}.persona:hover .portrait{transform:scale(1.05)}.chip{appearance:none;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-full);padding:.26rem .7rem;font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.chip:hover{border-color:var(--color-brand);color:var(--color-text);transform:translateY(-1px)}.chip.active{background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand-text);font-weight:var(--fw-semi)}@media print{.metrics,.list-row .btn,.section-head .btn{display:none!important}}.print-only{display:none!important}@media print{.no-print,.sidebar,.topbar{display:none!important}.print-only{display:contents!important}.app{display:block}.page{max-width:none;padding:0}body{background:#fff}.console{display:block!important;height:auto!important;overflow:visible!important}.console-list{display:none!important}.console-case{height:auto!important;overflow:visible!important}}.case-letter{display:none}@media print{.case-topbar,.office-case-head,.case-body{display:none!important}.case-letter{display:block;max-width:17cm;color:#000;font-size:12pt;line-height:1.55}.case-letter .cl-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:.5rem;border-bottom:2px solid #000;margin-bottom:var(--space-8)}.case-letter .cl-practice{font-size:16pt;font-weight:var(--fw-black);letter-spacing:-.01em}.case-letter p+p,.case-letter dl{margin-top:var(--space-4)}.case-letter h3{margin:var(--space-6) 0 var(--space-2);font-size:10.5pt;text-transform:uppercase;letter-spacing:var(--tracking-caps)}.case-letter img{max-width:100%;max-height:9cm}.case-letter .cl-sig{margin-top:var(--space-10)}}.slip{max-width:24rem;padding:1.6rem;border:1.5px solid var(--gray-300);border-radius:var(--radius-xl);background:var(--gray-0);color:var(--gray-900);text-align:center}.slip .slip-brand{font-size:var(--fs-lg);font-weight:var(--fw-black);letter-spacing:-.015em}.slip .slip-sub{margin:.15rem 0 1.1rem;font-size:var(--fs-xs);color:var(--gray-600)}.slip svg{margin:0 auto}.slip .slip-cta{margin-top:var(--space-4);font-size:var(--fs-base);font-weight:var(--fw-bold)}.slip .slip-hint{margin-top:.3rem;font-size:var(--fs-xs);color:var(--gray-600);line-height:var(--lh-relaxed)}.slip .slip-url{margin-top:.9rem;font-size:.62rem;color:var(--gray-400);word-break:break-all}.mobile-only{display:none}.icon-btn{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;padding:0;border:none;border-radius:var(--radius-full);background:none;cursor:pointer;flex:none}.icon-btn:hover{background:var(--color-inset)}@media(max-width:900px){.detail{grid-template-columns:minmax(0,1fr)}.auth{grid-template-columns:1fr}.auth-art{display:none}}@media(max-width:767px){.app{grid-template-columns:minmax(0,1fr)}.mobile-only{display:inline-grid}.nav-full{display:none}.nav-compact{display:flex;flex:1;justify-content:space-around;gap:.15rem}.sidebar{position:fixed;inset:auto 0 0;height:auto;flex-direction:row;align-items:center;gap:.15rem;padding:.35rem var(--space-2) calc(.35rem + env(safe-area-inset-bottom));border-right:none;border-top:var(--hairline);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.side-switch,.side-section,.side-foot{display:none}.side-link{flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;padding:.3rem .2rem;min-height:44px;font-size:var(--fs-xs);text-align:center}.side-link.active:before{inset:0 auto auto 50%;translate:-50% 0;width:1.4rem;height:2px;border-radius:0 0 var(--radius-full) var(--radius-full)}.side-link .tally{position:absolute;top:.05rem;left:55%;margin-left:0;padding:0 var(--space-1)}.side-link .nav-label{display:none}.side-link .nav-label-short{display:inline}.segmented{max-width:100%;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 calc(100% - 1.75rem),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.75rem),transparent)}.segmented::-webkit-scrollbar{display:none}.page-head{gap:var(--space-2)}.page-head .spacer{display:none}.list-row{flex-wrap:wrap;row-gap:.3rem;padding:.6rem .8rem}.list-row .cell{order:2}.list-row .when{width:auto}.list-row .status{padding-left:2.55rem}.list-row .go{display:none}.toaster{inset:auto .75rem calc(4.6rem + env(safe-area-inset-bottom)) .75rem;width:auto}.page{padding:1.1rem .9rem calc(5.5rem + env(safe-area-inset-bottom))}.topbar{padding:0 .9rem}.cmd-trigger{width:auto}.cmd-trigger .label,.cmd-trigger .kbd{display:none}.msg{max-width:88%}}.console{display:grid;grid-template-columns:350px minmax(0,1fr);height:calc(100dvh - var(--topbar-h) - 3.2rem);min-height:30rem;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.page:has(.console){padding-bottom:1.6rem}.console-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--color-border)}.console-list-head{display:flex;align-items:baseline;gap:var(--space-2)}.console-list-head .count{font-size:var(--fs-xs);color:var(--color-text-muted);font-weight:var(--fw-semi)}.console-rows{flex:1;min-height:0;overflow-y:auto;border-top:1px solid var(--color-border-soft)}.console-rows .list-row{border-radius:0}.list-row.sel,.list-row.sel:hover{background:var(--color-brand-soft);box-shadow:inset 3px 0 0 var(--color-brand)}.console-case{min-height:0;overflow-y:auto;background:var(--color-bg);container-type:inline-size;container-name:casepane}.console-case .page-head h1{font-size:var(--fs-xl)}.console-rows .tooth-badge,.console-rows .go{display:none}.console-rows .list-row{gap:.6rem;padding:.7rem .9rem}.console-rows .list-row .when{font-size:var(--fs-2xs)}.tabs-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.2rem var(--space-4);border-bottom:var(--hairline);margin:1.1rem 0 var(--space-5)}.tabs-row .tabs{border-bottom:none;margin:0;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.tabs-row .tabs::-webkit-scrollbar{display:none}.tabs-row .tabs button{margin-bottom:-1px;flex-shrink:0}.console-list-head .count{translate:0 -1px}.console-rows .list-row{gap:.55rem;padding:.66rem .85rem}.console-rows .avatar{width:1.7rem;height:1.7rem}.console-rows .status{font-size:var(--fs-2xs);gap:.3rem}.console-rows .list-row .when{width:3.1rem;text-align:right;flex:none}.console-case .page-head{row-gap:.4rem;margin-bottom:.35rem}.console-case .page-head select{flex:none}.fact dt{flex:0 0 6.6rem}.fact dd{min-width:0;overflow-wrap:break-word}.detail-aside .card .tooth-chart,.detail-aside .card svg,.case-cards .card .tooth-chart{margin-inline:auto}.callout .row.wrap{row-gap:.55rem}.page:has(.console){max-width:none;padding:0}.console{height:calc(100dvh - var(--topbar-h));min-height:0;border-radius:0;box-shadow:none;background:transparent}.console{grid-template-columns:320px minmax(0,1fr)}@media(min-width:1024px){.console{grid-template-columns:372px minmax(0,1fr)}}@media(min-width:1440px){.console{grid-template-columns:416px minmax(0,1fr)}}@media(min-width:768px)and (max-width:1439px){.console-list .list-row .when,.console-list .list-row .go,.console-list .list-row .primary .tags{display:none}}.console-list{background:var(--color-surface)}.console-rows{overscroll-behavior:contain}.console-rows .list-row{padding:.7rem 1.05rem}.console-case{overscroll-behavior:contain;background:var(--color-bg)}.console-case>*{max-width:var(--case-measure, 64rem)}@media(min-width:1500px){.console-case{--case-measure: 76rem}}@media(min-width:1800px){.console-case{--case-measure: 88rem}}.console-case:has(.case-body-chat){--case-measure: none}@keyframes relay-fade{0%{opacity:0}to{opacity:1}}.console-case>*{animation:relay-fade var(--t-fast) var(--ease-out) both}.kit-sign{width:21rem;padding:1.7rem 1.6rem;border:1.5px solid var(--gray-300);border-radius:var(--radius-xl);background:var(--gray-0);color:var(--gray-900);text-align:center;flex:none}.kit-sign.preview{width:17rem;padding:1.2rem 1.1rem}.kit-mark{width:2.6rem;height:2.6rem;margin:0 auto .55rem;display:grid;place-items:center;border-radius:30%;background:var(--kit-accent);color:#fff;font-size:var(--fs-lg);font-weight:var(--fw-black)}.kit-logo{max-width:9rem;max-height:3rem;margin:0 auto .55rem;display:block}.kit-name{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semi);letter-spacing:-.01em}.kit-tag{margin-top:.1rem;font-size:var(--fs-xs);color:var(--gray-600)}.kit-doctor{margin-top:.45rem;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--kit-accent)}.kit-cta{margin:.9rem 0 .8rem;font-family:var(--font-display);font-size:1.45rem;font-weight:var(--fw-semi);letter-spacing:-.012em}.kit-sign svg,.kit-poster svg,.kit-desk-qr svg{margin:0 auto;display:block}.kit-steps{margin-top:.8rem;font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--gray-600)}.kit-contact{margin-top:.85rem;display:flex;flex-direction:column;gap:.12rem;font-size:var(--fs-xs);color:var(--gray-600)}.kit-url{margin-top:.7rem;font-size:.6rem;color:var(--gray-400);word-break:break-all}.kit-sheets{display:none}@media print{.kit-sheets{display:block}.kit-sheet{page-break-after:always;display:grid;place-items:center;min-height:90vh}.kit-sheet:last-child{page-break-after:auto}.kit-sign{width:26rem}.kit-sign.preview{display:none}}.kit-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:0;width:44rem}.kit-card{border:1px dashed var(--gray-300);padding:var(--space-4) .8rem;text-align:center;color:var(--gray-900);background:var(--gray-0)}.kit-card svg{margin:.45rem auto;display:block}.kc-name{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-semi)}.kc-cta{font-size:var(--fs-xs);font-weight:var(--fw-bold)}.kc-phone{margin-top:.15rem;font-size:var(--fs-2xs);color:var(--gray-600)}.kit-cutnote{margin-top:.6rem;text-align:center;font-size:var(--fs-xs);color:var(--gray-500)}.kit-desk{width:38rem;color:var(--gray-900)}.kit-desk .kit-name{text-align:left;font-size:var(--fs-md);color:var(--gray-600)}.kit-desk h2{font-family:var(--font-display);font-size:1.8rem;font-weight:var(--fw-semi);margin:.3rem 0 var(--space-4)}.kit-desk ol{margin:0;padding-left:1.3rem;display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--fs-md);line-height:var(--lh-relaxed)}.kit-desk-note{margin:1.1rem 0 1.4rem;padding:.8rem var(--space-4);border-left:3px solid var(--gray-300);font-size:var(--fs-sm);color:var(--gray-600)}.kit-desk-qr{display:flex;gap:1.2rem;align-items:center}.kit-desk-qr .kit-contact{margin-top:0;text-align:left}.kit-poster{width:34rem;text-align:center;color:var(--gray-900)}.kit-poster .kit-name{font-size:var(--fs-lg);color:var(--gray-600)}.kit-poster h1{font-family:var(--font-display);font-size:2.6rem;font-weight:var(--fw-semi);letter-spacing:-.015em;line-height:1.12;margin:var(--space-2) 0 1.4rem}.kit-poster .kit-steps{margin-top:1.1rem;font-size:var(--fs-sm)}.kit-poster .kit-contact{margin-top:var(--space-4);font-size:var(--fs-sm)}.office-log{padding:.2rem 0 .3rem}.office-log .log-list{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.office-log .log-list li{display:flex;align-items:baseline;gap:.55rem;font-size:var(--fs-xs)}.office-log .log-body{flex:1;min-width:0;color:var(--color-text-2)}.import-results{list-style:none;margin:.8rem 0 0;padding:.6rem 0 0;border-top:1px solid var(--color-border-soft);display:flex;flex-direction:column;gap:.4rem;font-size:var(--fs-sm)}.import-results li{display:flex;align-items:center;gap:var(--space-2)}.qr-stats td{background:var(--color-surface-2);padding:.7rem var(--space-4) .9rem}.qr-stats .legend{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:.55rem;font-size:var(--fs-2xs);font-weight:var(--fw-semi);color:var(--color-text-muted)}.qr-stats .legend i{display:inline-block;width:.55rem;height:.55rem;border-radius:2px;margin-right:.35rem;vertical-align:-1px}.qr-chart{display:block;max-width:100%}.attach-picker{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:.7rem .8rem;margin-bottom:var(--space-4)}.attach-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.attach-row .btn input[type=file]{display:none}.attach-chips{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:.7rem 0 0;padding:0}.attach-chip{display:flex;align-items:center;gap:var(--space-2);border:var(--hairline);border-radius:var(--radius-sm);padding:.3rem .45rem;background:var(--color-surface);font-size:var(--fs-xs)}.attach-chip img{width:2.2rem;height:2.2rem;object-fit:cover;border-radius:calc(var(--radius-sm) - 2px)}.attach-ext{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:calc(var(--radius-sm) - 2px);background:var(--color-inset);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:.04em;color:var(--color-text-muted)}.attach-name{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-x{border:0;background:none;color:var(--color-text-muted);font-size:var(--fs-md);line-height:1;cursor:pointer;padding:.15rem .3rem;border-radius:var(--radius-sm)}.attach-x:hover{background:var(--color-inset);color:var(--color-text)}.filmstrip{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:.35rem 0 .9rem}.film-thumb{position:relative;display:grid;place-items:center;width:4.6rem;height:5.6rem;transition:transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);padding:0;border:var(--hairline);border-radius:var(--radius-sm);background:var(--color-inset);overflow:hidden;cursor:zoom-in}.film-thumb img{width:100%;height:100%;object-fit:cover}.film-thumb.film-doc{flex-direction:column;display:flex;align-items:center;justify-content:center;gap:.15rem;width:auto;min-width:7.5rem;padding:var(--space-2) .8rem;cursor:pointer;text-decoration:none;color:var(--color-text-muted)}.film-thumb:hover{transform:translateY(-1px) scale(1.02);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.film-thumb:active{transform:none}.film-doc .doc-name{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--color-text)}.film-doc:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}.film-tag{position:absolute;left:.25rem;bottom:.25rem;padding:.05rem .35rem;border-radius:var(--radius-full);background:#0a473fd9;color:#fff;font-size:var(--fs-2xs);font-weight:var(--fw-semi)}.lightbox{position:fixed;inset:0;z-index:var(--z-modal, 60);display:grid;place-items:center;background:#04120fb8;padding:var(--space-8);animation:relay-fade var(--t-fast) var(--ease) both}.lightbox-inner{animation:relay-pop var(--t-med) var(--ease-out) both;display:flex;flex-direction:column;max-width:min(64rem,94vw);max-height:92vh;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-overlay);box-shadow:var(--shadow-xl)}.lightbox-inner img,.annotate-canvas{display:block;max-width:100%;max-height:calc(92vh - 3.4rem);object-fit:contain;background:#000}.annotate-canvas{width:100%}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem .8rem;border-top:var(--hairline)}:root{--row-pad-block: .55rem;--row-pad-block-task: var(--space-2);--row-gap: .8rem;--row-avatar: 2.25rem;--row-secondary: block}:root[data-density=compact]{--row-pad-block: .48rem;--row-pad-block-task: .3rem;--row-avatar: 2rem}:root[data-density=dense]{--row-pad-block: .34rem;--row-pad-block-task: .16rem;--row-gap: .55rem;--row-avatar: 1.55rem;--row-secondary: none}.list-row{padding-top:var(--row-pad-block);padding-bottom:var(--row-pad-block)}:root[data-density=dense] .list-row{gap:var(--row-gap)}:root[data-density=dense] .list-row .meta{display:none}:root[data-density=dense] .list-row .avatar{width:var(--row-avatar);height:var(--row-avatar);font-size:var(--fs-2xs)}:root[data-density=dense] .list-row .primary{font-size:var(--fs-sm)}.case-topbar{position:sticky;top:var(--topbar-h);z-index:calc(var(--z-sticky) - 1);background:var(--color-bg);padding-bottom:0;border-bottom:var(--hairline);margin-bottom:var(--space-4)}.case-topbar .page-sub{margin-bottom:0}.case-topbar .tabs-row{border-bottom:none;margin:.55rem 0 0}.console-case>.case-topbar{top:0;margin:0 -2.2rem var(--space-2);padding:1.35rem 2.2rem 0}@media(max-height:820px){.console-case>.case-topbar .tabs-row{margin-top:var(--space-2)}.note-card .film-thumb{width:3.9rem;height:4.6rem}}.status.s-terminal{gap:.28rem;padding:.08rem .42rem;border-radius:var(--radius-sm);background:var(--color-inset);border:1px solid var(--color-border-strong);color:var(--color-text);font-weight:var(--fw-bold);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.status.s-terminal .ico{width:.85rem;height:.85rem;flex:none}.cmd-item.cmd-case{align-items:flex-start}.cmd-item.cmd-case .ico{margin-top:.15rem}.cmd-case-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.cmd-case-top{display:flex;align-items:center;gap:var(--space-2);min-width:0}.cmd-case-name{font-weight:var(--fw-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-case-sub{font-size:var(--fs-2xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-state{flex:none;margin-left:auto;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}.cmd-state-active{color:var(--color-brand-text)}.cmd-state-closed{color:var(--color-text-faint)}.cmd-state-terminal{display:inline-flex;align-items:center;gap:.28rem;padding:.1rem .45rem;border-radius:var(--radius-sm);background:var(--color-inset);border:1px solid var(--color-border-strong);color:var(--color-text)}.cmd-state-terminal .ico{width:.9rem;height:.9rem;flex:none}.cmd-item[data-active=true] .cmd-state-active{color:var(--color-brand-text)}.case-body{min-width:0}.case-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:var(--space-4);align-items:start;margin-top:1.1rem}.case-cards+.card{margin-top:var(--space-4)}.case-cards .card{margin-bottom:0}.case-col{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.case-cards .card .odo{max-width:24rem;margin-inline:auto}.notif-item.notif-link{display:flex;align-items:center;gap:.55rem;width:100%;background:none;border:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.notif-item.notif-link:hover{background:var(--color-surface-2)}.notif-item.notif-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.attach-chip .attach-state{font-size:var(--fs-xs);white-space:nowrap}.attach-chip .attach-state.ok{color:var(--status-scheduled-text, var(--color-brand-text));font-weight:var(--fw-semi)}.attach-chip .attach-state.bad{color:var(--color-danger);font-weight:var(--fw-semi);display:inline-flex;gap:.35rem;align-items:center}.attach-chip .attach-retry{background:none;border:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:0}.attach-chip.attach-failed{border-color:var(--color-danger)}.gallery{max-width:68rem;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-20)}.gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap}.gallery-section{margin-bottom:var(--space-12)}.gallery-section h2{font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);letter-spacing:var(--type-section-title-tracking);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:var(--hairline)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--space-4)}.gallery-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.gallery-swatch{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;padding:var(--space-4);background:var(--color-surface-2);border-radius:var(--radius-md);border:var(--hairline)}.gallery-swatch-body{display:flex;align-items:center}.gallery-swatch-label{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);color:var(--color-text-faint)}.batch-slips{display:flex;flex-wrap:wrap;gap:var(--space-4)}.batch-slips .slip{break-inside:avoid;page-break-inside:avoid}.setup-n{display:grid;place-items:center;flex:none;width:1.7rem;height:1.7rem;border-radius:var(--radius-full);background:var(--color-inset);color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.setup-n.done{background:var(--status-scheduled-soft);color:var(--status-scheduled-text)}.setup-logo{width:2.75rem;height:2.75rem;object-fit:contain;border:var(--hairline);border-radius:var(--radius-md);background:var(--color-surface)}.setup-preview{display:flex;gap:var(--space-6);flex-wrap:wrap;align-items:flex-start;padding:var(--space-4);border:var(--hairline);border-radius:var(--radius-md);background:var(--color-bg)}.setup-preview .pub-brand{flex:1;min-width:16rem;padding:var(--space-2) 0}.palette-picker{border:0;padding:0;margin:0 0 var(--space-4);min-width:0}.palette-picker legend{font-weight:var(--fw-bold);padding:0;margin-bottom:var(--space-1)}.palette-picker>p{margin:0 0 var(--space-3)}.palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr));gap:var(--space-3)}.palette-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:var(--hairline);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.palette-card:hover{border-color:var(--color-border-strong)}.palette-card.on{border-color:var(--color-brand);box-shadow:var(--ring)}.palette-card input{position:absolute;opacity:0;pointer-events:none}.palette-card:has(input:focus-visible){box-shadow:var(--ring);border-color:var(--color-brand)}.palette-swatches{display:flex;height:1.75rem;border-radius:var(--radius-sm);overflow:hidden;border:var(--hairline)}.palette-swatches>span{flex:1;background:var(--sw)}.palette-swatches>span:first-child{flex:2}.palette-name{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-weight:var(--fw-semi);font-size:var(--fs-sm)}.palette-mood{margin:0}.setup-preview .pub-brand{display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.setup-preview .pub-brand .mark{display:grid;place-items:center;width:2.6rem;height:2.6rem;margin-bottom:.55rem;border-radius:var(--radius-lg);background:var(--gradient-brand);color:var(--color-on-brand);font-size:var(--fs-lg);font-weight:var(--fw-black);box-shadow:var(--shadow-sm)}.setup-preview .pub-brand .name{font-size:var(--fs-xl);font-weight:var(--fw-black);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;max-width:30rem}.setup-preview .pub-brand .tag{font-size:var(--fs-sm);color:var(--color-text-muted)}.setup-preview .pub-brand .contact{font-size:var(--fs-xs);color:var(--color-text-muted);overflow-wrap:anywhere;max-width:30rem}.setup-preview .pub-brand .contact a{color:inherit;text-decoration:underline;text-underline-offset:2px}.has-demo-bar{--demo-bar-h: 2.15rem}.demo-bar{position:sticky;top:0;z-index:calc(var(--z-sticky) + 1);display:flex;align-items:center;gap:.7rem;height:var(--demo-bar-h);padding:0 1.35rem;border-bottom:var(--hairline);background:color-mix(in srgb,var(--color-brand-soft) 55%,var(--color-surface));font-size:var(--fs-xs);color:var(--color-text-2)}.demo-bar-tag{display:inline-flex;align-items:center;gap:.4rem;font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:var(--fs-2xs);color:var(--color-brand-text)}.demo-bar-tag .dot{width:.45rem;height:.45rem;border-radius:var(--radius-full);background:var(--color-brand)}.demo-bar-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.demo-bar-link{border:0;background:none;font:inherit;font-weight:var(--fw-medium);color:var(--color-text);cursor:pointer;padding:.2rem .4rem;border-radius:var(--radius-sm)}.demo-bar-link:hover{background:var(--color-inset);text-decoration:none}.demo-bar .btn-sm{height:1.6rem;font-size:var(--fs-2xs)}.has-demo-bar .topbar{top:var(--demo-bar-h)}@media(max-width:767px){.demo-bar{padding:0 .9rem;gap:.5rem}.demo-bar-text{display:none}}.boot{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;background:var(--color-bg);text-align:center;padding:2rem 1.5rem}.boot .brand-mark{width:2.4rem;height:2.4rem;font-size:1.05rem;animation:boot-pulse 1.4s var(--ease) infinite}.boot-name{font-weight:var(--fw-black);letter-spacing:-.02em;color:var(--color-text-muted)}@keyframes boot-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.boot .brand-mark{animation:none}}.boot.nf{gap:.9rem}.boot.nf .brand-mark{animation:none}.boot.nf h1{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);text-wrap:balance;overflow-wrap:anywhere;max-width:34rem}.boot.nf p{max-width:30rem;margin:0}.boot.nf .btn-row{justify-content:center;margin-top:.4rem}.callout.referral-updated{background:color-mix(in srgb,var(--status-warn-soft) 42%,var(--color-surface))}.callout.referral-updated:before{background:var(--status-warn)}.callout.referral-updated:not([data-pending]){background:var(--color-surface)}.callout.referral-updated:not([data-pending]):before{background:var(--color-border-strong)}.rev-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem;margin-bottom:.5rem}.rev-head .spacer{flex:1}.rev-head time{font-variant-numeric:tabular-nums}.rev-changes{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;font-size:var(--fs-sm)}.rev-change{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;line-height:var(--lh-normal)}.rev-change .rev-field{min-width:8.5rem;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.rev-change .rev-from{color:var(--color-text-muted);text-decoration:line-through;text-decoration-thickness:1px}.rev-change .rev-arrow{color:var(--color-text-faint)}.rev-change .rev-to{font-weight:var(--fw-semi)}.rev-change.block{flex-direction:column;gap:.15rem}.rev-change.block .rev-was,.rev-change.block .rev-now{display:block;max-width:var(--prose-max);white-space:pre-wrap;line-height:var(--lh-relaxed)}.rev-change.block .rev-was{color:var(--color-text-muted)}.rev-change.block .rev-now{font-weight:var(--fw-semi)}.rev-change.block i{display:inline-block;min-width:2.6rem;font-style:normal;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-faint)}.rev-history{margin-top:.7rem}.rev-history>summary{cursor:pointer;color:var(--color-text-2);font-weight:var(--fw-semi)}.rev-past{margin-top:.6rem;padding-left:.7rem;border-left:var(--hairline)}.rev-past .rev-changes{margin-top:.25rem}.rev-ack{margin:.7rem 0 0}.thread-revision{padding:var(--space-2) .8rem;border-radius:var(--radius-lg);background:var(--color-inset);border-left:3px solid var(--status-warn);font-size:var(--fs-sm)}.thread-revision>.who{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem;font-size:var(--fs-2xs);opacity:.72;margin-bottom:.35rem;font-weight:var(--fw-semi)}.thread-revision .rev-change .rev-field{min-width:7rem}.segmented .upd[aria-pressed=true],.segmented .upd.active{color:var(--status-warn-text)}.segmented .upd .n{font-variant-numeric:tabular-nums}.list-row>.pill.updated{flex:none;white-space:nowrap}.console-list .list-row>.pill.updated .w{display:none}.cmd-input .cmd-clear{display:grid;place-items:center;width:1.5rem;height:1.5rem;flex:none;padding:0;border:0;border-radius:var(--radius-full);background:var(--color-inset);color:var(--color-text-muted);cursor:pointer}.cmd-input .cmd-clear:hover{color:var(--color-text);background:var(--color-border)}.console-held{border-bottom:var(--hairline);margin-bottom:.3rem;padding-bottom:.3rem}.cmd-read{margin:0;padding:.45rem .9rem;border-bottom:var(--hairline);font-size:var(--fs-sm);color:var(--color-text-muted)}.care-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-bottom:var(--space-5)}.care-box{display:flex;align-items:flex-start;gap:var(--space-4);text-align:left;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);color:inherit;cursor:pointer;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.care-box:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.care-box[aria-pressed=true]{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-soft)}.care-box .glyph{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.care-box.attention .glyph{background:var(--status-warn-soft);color:var(--status-warn-text)}.care-box.progress .glyph{background:var(--color-brand-soft);color:var(--color-brand-text)}.care-box.restore .glyph{background:var(--status-scheduled-soft);color:var(--status-scheduled-text)}.care-box .k{display:block;color:var(--color-text)}.care-box .v{display:block;font-weight:var(--fw-bold);line-height:1.1;margin:.15rem 0 .3rem;font-variant-numeric:tabular-nums;color:var(--color-text)}.care-box .d{display:block;color:var(--color-text-muted)}.ref-filters{display:grid;grid-template-columns:minmax(12rem,1.6fr) repeat(3,minmax(9rem,auto));margin-bottom:var(--space-4)}.ref-filters .search{position:relative}.ref-filters .search svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:.95rem;height:.95rem;color:var(--color-text-muted);pointer-events:none}.ref-filters .search input{width:100%;padding-left:2.25rem}@media(max-width:800px){.ref-filters{grid-template-columns:1fr 1fr}.ref-filters .search{grid-column:1 / -1}}.ref-table{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);overflow-x:auto}.ref-table .rt-head,.ref-table .rt-row{display:grid;gap:var(--space-4);align-items:center;padding:.75rem var(--space-4)}.ref-table .rt-head{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);text-transform:none;color:var(--color-text-muted);background:var(--color-surface-2);border-bottom:1px solid var(--color-border-soft)}.ref-table .rt-row{color:inherit;border-bottom:1px solid var(--color-border-soft);transition:background var(--t-fast) var(--ease)}.ref-table .rt-row:last-child{border-bottom:none}.ref-table .rt-row:hover{background:var(--color-surface-2);text-decoration:none;color:inherit}.ref-table .rt-row:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.ref-table .cell{min-width:0}.ref-table .cell b{display:block;font-weight:var(--fw-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-table .cell .sub{display:block;font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-table .who{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);min-width:0}.ref-table .who .avatar{width:2.1rem;height:2.1rem;font-size:var(--fs-xs)}.ref-table .rt-row .pill{text-transform:none;letter-spacing:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:.28rem .7rem}.ref-table .rt-row .pill.stat{text-transform:uppercase;font-size:var(--fs-2xs);padding:.1rem .45rem;margin-left:var(--space-2)}.ref-table .empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.sidebar{background:var(--color-nav)}.main{background:var(--color-page)}.topbar{background:color-mix(in srgb,var(--color-page) 90%,transparent)}.side-link:hover,.side-switch:hover{background:var(--color-nav-hover)}.side-link.active,.side-link.active:hover{background:var(--color-nav-active);color:var(--color-brand-text)}.side-foot{border-top-color:color-mix(in srgb,var(--color-brand) 14%,transparent)}.side-top{display:flex;align-items:center;gap:.2rem;margin-bottom:var(--space-2)}.side-top .side-switch{flex:1 1 auto;min-width:0;margin-bottom:0}.side-collapse{flex:none;display:grid;place-items:center;width:1.85rem;height:1.85rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-faint);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.side-collapse:hover{background:var(--color-nav-hover);color:var(--color-text-2)}.side-collapse:focus-visible{outline:none;box-shadow:var(--ring)}@media(min-width:768px){.app.nav-collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.nav-collapsed .sidebar{padding-inline:.4rem}.nav-collapsed .side-top{flex-direction:column;gap:.3rem}.nav-collapsed .side-top .side-switch{width:auto;padding:.3rem 0;justify-content:center}.nav-collapsed .side-switch .who,.nav-collapsed .side-switch .chev,.nav-collapsed .side-section,.nav-collapsed .nav-label,.nav-collapsed .side-link .ico.end{display:none}.nav-collapsed .side-link{justify-content:center;padding-inline:0}.nav-collapsed .side-link.active:before{left:-.4rem}.nav-collapsed .side-link .tally{position:absolute;top:.1rem;right:.15rem;margin:0;font-size:.6rem;line-height:1.2}.nav-collapsed .side-link .tally:not(.hot){display:none}}.nr-callout{max-width:66rem}.nr-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--space-4)}.nr-grid2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0 var(--space-4);align-items:start}.nr-chips{gap:.45rem}.nr-sec .chip{min-height:2.25rem;padding:.4rem 1.05rem;font-size:var(--fs-sm)}.pick>summary{flex-direction:column;align-items:stretch;gap:.3rem;padding:0}.pick>summary:before{display:none}.pick .pick-label{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--color-text-2)}.pick-box{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:2.5rem;padding:.45rem .7rem;border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);font-weight:var(--fw-regular);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.pick>summary:hover .pick-box{border-color:var(--color-text-muted)}.pick>summary:focus-visible{outline:none}.pick>summary:focus-visible .pick-box{border-color:var(--color-brand);box-shadow:var(--ring)}.pick .fold-state{margin-left:0;text-align:left;font-size:var(--fs-sm);color:var(--color-text-muted)}.pick .fold-state.has{color:var(--color-text)}.pick-chev{flex:none;color:var(--color-text-faint);transition:transform var(--t-fast) var(--ease)}.pick[open] .pick-chev{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.pick-chev{transition:none}}.pick[open]>summary{margin-bottom:var(--space-2)}.pick-body{padding:.2rem 0 .4rem}.pick-type{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:.7rem}.pick-type input{max-width:17rem}.pick-type .field-hint{margin:0}.nr-count{display:block;text-align:right;margin-top:.25rem;font-size:var(--fs-2xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.rec-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.rec-tile{display:flex;align-items:center;gap:.7rem;min-height:3.4rem;padding:.55rem .9rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.rec-tile:hover{border-color:var(--color-brand);background:var(--color-brand-soft)}.rec-tile:focus-visible{outline:none;border-color:var(--color-brand);box-shadow:var(--ring)}.rec-ico{display:grid;place-items:center;width:2rem;height:2rem;flex:none;border-radius:var(--radius-full);background:var(--color-brand-soft);color:var(--color-brand-text)}.rec-text{display:flex;flex-direction:column;min-width:0}.rec-text b{font-size:var(--fs-sm);font-weight:var(--fw-semi)}.rec-text span{font-size:var(--fs-2xs);color:var(--color-text-muted)}.rec-tiles-wrap .attach-chips{margin-top:.7rem}.nr-consent{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 .9rem;font-size:var(--fs-sm);color:var(--color-text-2);cursor:pointer}.nr-consent input{margin-top:.15rem}.nr-send{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.nr-send p{margin:0;text-align:right}.nr-send-btn{gap:.5rem;padding-inline:1.4rem}@media(max-width:800px){.nr-grid3,.nr-grid2,.rec-tiles{grid-template-columns:1fr}.nr-send{justify-content:stretch}.nr-send p{text-align:left}.nr-send-btn{width:100%;justify-content:center}}.console-list-head{align-items:flex-start}.console-title{display:flex;flex-direction:column;gap:.1rem}.console-title h1{font-size:var(--fs-xl);line-height:1.1}.console-title .count{color:var(--color-text-muted);font-weight:var(--fw-regular)}.who-filter{margin-left:auto;max-width:9.5rem;height:1.85rem;font-size:var(--fs-xs)}.case-row-context{display:flex;flex-direction:column;min-width:0}.console-rows .list-row{display:grid;grid-template-columns:1.8rem minmax(0,1fr);column-gap:.6rem;row-gap:.2rem;padding:var(--space-2) var(--space-4);align-items:flex-start}.console-rows .avatar{width:1.8rem;height:1.8rem;font-size:var(--fs-2xs);margin-top:.05rem}.console-rows .list-row .cell{display:flex;flex-direction:column;gap:.12rem;min-width:0;grid-column:2}.console-rows .list-row .primary{align-items:flex-start;flex-wrap:wrap}.console-rows .list-row .primary .nm{font-size:var(--fs-sm);font-weight:var(--fw-semi);white-space:normal;overflow-wrap:anywhere}.console-rows .case-row-context{flex-direction:row;align-items:baseline;gap:.5rem}.console-rows .case-row-context .meta{min-width:0}.console-rows .case-row-context .meta.from{margin-left:auto;text-align:right}.console-rows .list-row .meta{display:block;font-size:var(--fs-xs);color:var(--color-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.console-rows .list-row .meta.from{color:var(--color-text-muted);font-size:var(--fs-xs)}.console-rows .list-row .meta .sep{color:var(--color-text-faint);margin:0 .15rem}.console-rows .list-row .row-end{display:flex;grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;margin-left:0}.console-rows .list-row .row-end .when{width:auto;order:1;margin-left:auto;font-size:var(--fs-2xs);color:var(--color-text-muted)}.console-rows .list-row .row-end .status{padding:.22rem .6rem;border-radius:var(--radius-full);background:var(--color-inset);font-size:var(--fs-2xs);color:var(--color-text-2)}.console-rows .list-row .row-end .status.s-submitted{background:var(--color-brand-soft);color:var(--color-brand-text)}.console-rows .list-row .row-end .status.s-answered,.console-rows .list-row .row-end .status.s-accepted{background:color-mix(in srgb,var(--status-warn-soft) 70%,var(--color-surface));color:var(--status-warn-text)}.console-rows .list-row .row-end .status.s-scheduled{background:color-mix(in srgb,var(--status-scheduled-soft) 70%,var(--color-surface));color:var(--status-scheduled-text)}.console-rows .list-row .row-end .status.s-closed{background:var(--color-inset);color:var(--color-text-muted)}.console-rows .list-row .row-end .status.s-terminal{background:transparent;padding-inline:0}.console-rows .list-row .go{display:none}.console-rows .list-row.sel{background:var(--color-brand-soft);box-shadow:inset 3px 0 0 var(--color-brand)}.console-rows .list-row.sel .avatar{background:var(--color-surface)}.console-case{background:var(--color-page)}.console-case>.case-topbar{background:var(--color-page);margin:0 -1.6rem var(--space-3);padding:1rem 1.6rem 0}.case-topbar{background:var(--color-page)}.case-nav{display:flex;align-items:center;gap:var(--space-2);margin-bottom:.9rem}.case-back{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--fs-sm);color:var(--color-text-muted);padding:.2rem .3rem .2rem 0;border-radius:var(--radius-sm)}.case-back:hover{color:var(--color-text);text-decoration:none}.case-id{display:flex;align-items:flex-start;gap:.9rem}.avatar-lg{width:3.4rem;height:3.4rem;font-size:var(--fs-md)}.case-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.case-name{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.case-name h1{margin:0}.case-line{display:flex;align-items:center;gap:.45rem;font-size:var(--fs-sm);color:var(--color-text-2);flex-wrap:wrap}.case-line b{font-weight:var(--fw-medium);color:var(--color-text)}.case-line .sep,.case-line .bar{color:var(--color-text-faint)}.case-line.muted{color:var(--color-text-muted)}.case-assign{width:auto;height:1.7rem;padding:0 1.4rem 0 .4rem;font-size:var(--fs-sm);border-color:transparent;background-color:transparent;color:var(--color-text-muted)}.case-assign:hover{border-color:var(--color-border);background-color:var(--color-surface)}.case-state{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex:none}.case-state .status{padding:.3rem .75rem;border-radius:var(--radius-full);background:var(--color-brand-soft);color:var(--color-brand-text);font-size:var(--fs-xs)}.case-state .status.s-closed{background:var(--color-inset);color:var(--color-text-muted)}.case-state .status.s-terminal{background:transparent}.next-step{display:flex;align-items:flex-start;gap:.9rem;margin:1rem 0 .2rem;padding:.95rem 1.1rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.next-step.tone-attn{border-color:color-mix(in srgb,var(--color-brand) 35%,var(--color-border-soft))}.next-step.tone-terminal,.next-step.tone-quiet{background:var(--color-surface-2)}.ns-ico{display:grid;place-items:center;width:2.3rem;height:2.3rem;flex:none;background:var(--color-brand-soft);color:var(--color-brand-text)}.next-step.tone-quiet .ns-ico,.next-step.tone-terminal .ns-ico{background:var(--color-inset);color:var(--color-text-muted)}.ns-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.ns-eyebrow{font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.ns-title{font-weight:var(--fw-semi);color:var(--color-text)}.ns-desc{margin:0;font-size:var(--fs-sm);color:var(--color-text-2);line-height:var(--lh-relaxed);text-wrap:pretty}.ns-book{margin-top:.6rem;display:flex;flex-direction:column;gap:.4rem}.case-clock{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:0 0 .6rem;padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-inset);color:var(--color-text-2)}.case-clock b{font-weight:var(--fw-semi);color:var(--color-text);margin-right:.3rem}.case-clock .muted,.case-clock .muted b{color:var(--color-text-muted)}.ns-actions{display:flex;align-items:center;gap:.5rem;flex:none;flex-wrap:wrap;justify-content:flex-end;max-width:45%}@media(max-width:1100px){.next-step{flex-wrap:wrap}.ns-actions{width:100%;justify-content:flex-start}}.tabs button{display:inline-flex;align-items:center;gap:.4rem}.tabs button svg{color:var(--color-text-faint)}.tabs button.active svg{color:var(--color-brand)}.chat{display:flex;flex-direction:column;gap:.6rem}.chat .thread{max-height:none;min-height:12rem;max-height:min(52dvh,34rem);padding:.4rem .2rem .6rem;background:transparent;border:none}.chat-empty{text-align:center;margin:1.2rem 0}.chat .msg.theirs{margin-right:18%}.chat .msg.mine{margin-left:18%}.msg.msg-with-file{padding:.45rem .55rem}.msg-file{display:flex;align-items:center;gap:.7rem;min-width:14rem}.msg-file-thumb{width:2.6rem;height:2.6rem;object-fit:cover;border-radius:var(--radius-sm);flex:none}.msg-file-ico{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:var(--radius-sm);background:var(--color-inset);color:var(--color-text-2);flex:none}.msg.mine .msg-file-ico{background:color-mix(in oklab,var(--color-on-brand) 20%,transparent);color:inherit}.msg-file-text{display:flex;flex-direction:column;min-width:0;flex:1}.msg-file-text b{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg.mine .msg-file-text .muted{color:inherit;opacity:.8}.msg.mine .msg-file .btn{color:inherit}.ai-suggest{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .8rem;border:1px solid color-mix(in srgb,var(--color-brand) 30%,var(--color-border-soft));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-brand-soft) 45%,var(--color-surface))}.ai-suggest .ai-ico{color:var(--color-brand);margin-top:.15rem;flex:none}.ai-suggest .ai-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.ai-suggest .ai-text b{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--color-brand-text)}.ai-suggest .ai-text p{margin:0;font-size:var(--fs-sm);color:var(--color-text-2);line-height:var(--lh-relaxed);white-space:pre-wrap}.ai-link{appearance:none;border:0;background:none;padding:0;font:inherit;color:var(--color-brand-text);cursor:pointer;text-decoration:underline}.ai-use{flex:none;align-self:center}.chat-composer{position:sticky;bottom:0;padding:.55rem 0 .2rem;background:var(--color-page);border-top:var(--hairline)}.chat-composer .attach-chips{margin:0 0 .5rem}.chat-foot{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-top:.4rem;font-size:var(--fs-2xs)}.chat-flag{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;color:var(--color-text-muted)}.chat-flag input{width:.9rem;height:.9rem}.chat-composer{position:static}.who-filter{margin-left:0}.console-list .list-row .row-end .when{display:inline}.office-case-head{margin-bottom:var(--space-5)}.office-head-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.office-head-back{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;font-size:var(--fs-sm);color:var(--color-text-2);text-decoration:none}.office-head-back:hover{color:var(--color-brand)}.office-head-stamp{margin-left:auto;font-size:var(--fs-sm);color:var(--color-text-muted);text-align:right}.office-head-nav .btn-icon{min-width:2.75rem;min-height:2.75rem}.office-patient{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6) var(--space-8)}.office-patient-identity{display:flex;align-items:flex-start;gap:var(--space-4);min-width:0;flex:1 1 20rem}.office-patient .office-patient-avatar{width:3.5rem;height:3.5rem;flex:none;font-size:var(--fs-lg)}.office-patient-title{min-width:0}.office-patient-title h1{margin:0;font-size:var(--fs-2xl);line-height:var(--lh-snug);overflow-wrap:anywhere}.office-patient-status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.office-patient-facts{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);margin:0;min-width:0}.office-case-head .fact{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:0;border:0;min-width:0}.office-case-head .fact dt{flex:none;width:auto;font-size:var(--fs-sm);line-height:var(--lh-normal)}.office-case-head .fact dd{font-size:var(--fs-base);line-height:var(--lh-normal);overflow-wrap:anywhere}.office-case-head .fact dd .btn{font-size:inherit;white-space:normal;text-align:left}.office-referral-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.6fr);gap:var(--space-5) var(--space-6);border-top:var(--hairline);padding-top:var(--space-5);margin:var(--space-6) 0 0}.office-case-head .office-head-tabs{margin:var(--space-5) 0 0}.office-head-tabs .tabs button{min-height:2.75rem;padding-block:var(--space-3);font-size:var(--fs-base)}@media(max-width:760px){.office-patient-title h1{font-size:var(--fs-xl)}.office-patient{gap:var(--space-5)}.office-patient-facts{width:100%;gap:var(--space-4) var(--space-6)}.office-referral-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}}.facts.inline{display:flex;flex-wrap:wrap;gap:.15rem 1.1rem;margin:0}.facts.inline .fact{border:0;padding:0;gap:.4rem;align-items:center}.facts.inline .fact dt{flex:none}.chat-card{padding:.9rem 1.1rem .8rem}.chat-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.chat-head .btn{gap:.4rem}.chat-card .chat .thread{max-height:min(56dvh,38rem)}.chat-card .chat-composer{background:var(--color-surface)}.ai-dismiss{flex:none;align-self:center;color:var(--color-text-faint)}.more-details{margin-top:.2rem}.more-details>summary{padding:.6rem 0}.more-details .facts{margin-top:.4rem}.more-details .card{margin-top:var(--space-3)}.today-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.today-head h1{margin-bottom:.2rem}.today-head .page-sub{margin-bottom:0}.today-date{padding-top:.6rem;white-space:nowrap}.today-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:var(--space-5);background:var(--color-border-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.today-card{display:flex;align-items:center;background:var(--color-surface);color:inherit;transition:background var(--t-fast) var(--ease)}.today-card:hover{text-decoration:none;background:var(--color-inset);color:inherit}.today-card.hot{box-shadow:inset 0 3px 0 var(--status-urgent)}.tc-ico{display:grid;place-items:center;border-radius:var(--radius-full);flex:none}.tc-ico.tone-brand{background:var(--color-brand-soft);color:var(--color-brand-text)}.tc-ico.tone-warn{background:color-mix(in srgb,var(--status-warn-soft) 70%,var(--color-surface));color:var(--status-warn-text)}.tc-ico.tone-ok{background:color-mix(in srgb,var(--status-scheduled-soft) 70%,var(--color-surface));color:var(--status-scheduled-text)}.tc-ico.tone-restore{background:var(--color-brand-soft);color:var(--color-brand)}.tc-text{display:flex;flex-direction:column;gap:.05rem;flex:1;min-width:0}.tc-text b{line-height:1.05}.tc-text span{color:var(--color-text-2)}.tc-go{color:var(--color-text-faint);flex:none}.today-grid{display:grid;align-items:start}.today-aside{display:flex;flex-direction:column;gap:var(--space-4)}.today-aside .card+.card{margin-top:0}.view-all{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-brand-text)}.today-queue{margin-bottom:0}.today-queue .section-head{margin-bottom:.4rem}.today-aside .list-row{padding:.55rem .2rem;gap:.6rem}.today-aside .list-row .row-end{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;margin-left:auto}.today-aside .list-row .row-end .when{width:auto;font-size:var(--fs-2xs)}.today-aside .list-row .meta{font-size:var(--fs-xs)}.day-sched{display:flex;flex-direction:column}.day-sched-row{display:grid;grid-template-columns:4.6rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem .1rem;border-bottom:1px solid var(--color-border-soft);color:inherit}.day-sched-row:last-child{border-bottom:none}.day-sched-row:hover{text-decoration:none;color:inherit;background:var(--color-surface-2)}.day-sched-time{font-size:var(--fs-sm);color:var(--color-text-muted)}.day-sched-who b{font-weight:var(--fw-semi)}.today-banner{display:flex;align-items:center;margin-top:var(--space-5);border:1px solid color-mix(in srgb,var(--color-brand) 25%,var(--color-border-soft));border-radius:var(--radius-lg)}.tb-ico{color:var(--color-brand);flex:none}.tb-text{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.tb-text b{font-weight:var(--fw-semi)}.today-banner .btn{gap:.4rem;flex:none}@media(max-width:1100px){.today-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.today-grid{grid-template-columns:minmax(0,1fr)}}.relay-logo{display:inline-flex;align-items:center;gap:calc(var(--logo-h, 26px) * .16);color:var(--color-brand-text);line-height:1}.relay-word{font-family:"Nunito Sans Variable",var(--font-sans);font-weight:800;font-size:calc(var(--logo-h, 26px) * 1.02);letter-spacing:-.03em;line-height:1;transform:translateY(-.04em)}.nav-collapsed .relay-word{display:none}.topbar-mark{color:var(--color-brand-text);flex:none;margin-right:.2rem}.boot-mark{color:var(--color-brand);animation:boot-pulse 1.4s var(--ease) infinite}.boot.nf .boot-mark{animation:none}.auth-mark .relay-logo,.wordmark .relay-logo{color:inherit}.today-aside .list-row .meta{white-space:normal;overflow:visible}.facts.inline .fact{display:inline-flex;width:auto;flex:0 0 auto}.facts.inline .fact dt{flex:none;width:auto;margin:0;color:var(--color-text-muted)}.facts.inline .fact dd{margin:0}.chat-card .chat .thread{height:auto;min-height:0}.records{margin-top:.9rem}.records-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem}.records-ico{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-md);background:var(--color-inset);color:var(--color-text-2);flex:none}.records-title{display:flex;flex-direction:column;gap:.05rem;min-width:0}.records-title b{font-size:var(--fs-md);font-weight:var(--fw-semi)}.records-head .btn{gap:.4rem;flex:none}.records-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-block:var(--hairline)}.rec-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:var(--space-2) 0;border-bottom:var(--hairline)}.rec-row:last-child{border-bottom:0}.rec-row .film-thumb{width:3.5rem;height:3rem;margin:0}.rec-row .film-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.rec-doc{display:grid;place-items:center;width:3.5rem;height:3rem;border-radius:var(--radius-sm);background:var(--color-inset)}.rec-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.rec-name{font-weight:var(--fw-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:var(--fs-2xs);color:var(--color-text-muted)}.rec-meta .sep{color:var(--color-text-faint)}.rec-actions{display:flex;align-items:center;gap:.15rem;flex:none}.rec-actions .btn{gap:.35rem;white-space:nowrap}.records-note{margin:var(--space-2) 0 0}.records.compact{margin-top:.6rem}.records.compact .rec-row{padding:var(--space-2) 0;gap:.5rem}.records.compact .rec-row .film-thumb,.records.compact .rec-doc{width:2.75rem;height:2.75rem}.records.compact .rec-name{font-size:var(--fs-sm)}.records.compact .rec-actions .btn{padding-inline:.55rem}.sent-pop{display:grid;gap:.7rem}.sent-pop-title{display:flex;align-items:center;gap:.55rem;margin:0;font-size:var(--fs-lg)}.sent-check{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--color-success-soft);color:var(--color-success);flex:none}.sent-pop-blurb{margin:0;color:var(--color-text-2);line-height:var(--lh-relaxed)}.sent-opt{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--fw-medium)}.sent-opt:has(input:checked){border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand-soft) 45%,var(--color-surface))}.sent-opt input{width:1.05rem;height:1.05rem;accent-color:var(--color-brand);margin:0;flex:none}.records-h{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semi)}.card>.records{margin-top:0}@media(max-width:767px){.side-top{display:none}}.wq{position:relative}.wq.wq-scroll{max-height:min(58vh,36rem);overflow:auto;overscroll-behavior:contain}.wq-table{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1.3fr) minmax(0,1.2fr) 11.25rem 5.75rem 10rem;width:100%;border-collapse:collapse;border-spacing:0}.wq-table thead,.wq-table tbody,.wq-table tr{display:contents}.wq-table th,.wq-table td{min-width:0;box-sizing:border-box;margin:0}.wq-table th{position:sticky;top:0;z-index:1;padding:.2rem .5rem .5rem;background:var(--color-surface);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);text-transform:none;color:var(--color-text-muted);text-align:left;line-height:1.2;align-self:end;border-bottom:1px solid var(--color-border)}.wq-table td{height:3rem;padding:0 .5rem;border-bottom:1px solid var(--color-border-soft);font-size:var(--fs-sm);color:var(--color-text-2);line-height:3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wq-table tbody tr:last-child td{border-bottom:none}.wq-table .c-center{text-align:center}.wq-table td.wq-patient,.wq-table td.wq-status,.wq-table td.wq-act{display:flex;align-items:center;line-height:normal;overflow:visible}.wq-table td.wq-patient{gap:.6rem;color:var(--color-text);overflow:hidden}.wq-table td.wq-patient .avatar{flex:none}.wq-table td.wq-patient .nm{min-width:0;font-weight:var(--fw-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wq-table td.wq-status{justify-content:center;overflow:hidden}.wq-table td.wq-status .pill{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.wq-table td.wq-when{display:flex;flex-direction:column;justify-content:center;gap:.1rem;line-height:1.2;font-variant-numeric:tabular-nums}.wq-table td.wq-when .d{font-size:var(--fs-xs);color:var(--color-text-2)}.wq-table td.wq-when .t{font-size:var(--fs-2xs);color:var(--color-text-muted)}.wq-table td.wq-act{justify-content:center;gap:.2rem;padding-inline:.25rem}.wq-table td.wq-act .btn:not(.btn-icon){flex:none;width:7.5rem;justify-content:center;padding-inline:.35rem;white-space:nowrap}.wq-table td.wq-act .btn-icon,.wq-table .wq-slot{width:1.75rem;flex:none}.wq-table .wq-slot{height:1.75rem}.wq-table tr.rail-stat td:first-child{box-shadow:inset 3px 0 0 var(--status-urgent);padding-left:.65rem}.wq-table tr.rail-stat:before,.wq-table tr.rail-urgent:before{content:none}@media(max-width:1300px){.today-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1000px){.wq-table{grid-template-columns:minmax(0,1fr) 11.25rem 10rem}.wq-table .c-type,.wq-table .c-office,.wq-table .c-when,.wq-table .wq-type,.wq-table .wq-office,.wq-table .wq-when{display:none}}@media(max-width:640px){.wq-table .c-status,.wq-table .wq-status,.wq-table td.wq-act .btn-icon,.wq-table .wq-slot{display:none}.wq-table td.wq-act{justify-content:flex-end}}.records{container-type:inline-size}.records-head .btn{margin-left:auto}@container (max-width: 34rem){.rec-actions .rec-action-label{display:none}.rec-actions .btn{width:2.75rem;height:2.75rem;padding:0;justify-content:center}.rec-name{font-size:var(--fs-sm)}}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(11rem,100%),1fr))}.gallery-swatch{min-width:0;max-width:100%;overflow-x:auto}.crumbs{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.crumbs>*{min-width:0}.crumbs>span:last-child{overflow:hidden;text-overflow:ellipsis}.crumb-switch>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1000px){.cmd-trigger{width:auto}.cmd-trigger .label,.cmd-trigger .kbd{display:none}}.list-row .primary{overflow:hidden}.list-row .primary .nm{min-width:2.5rem}.chat .thread{overflow-y:auto}@media(max-width:1000px){.ref-filters{grid-template-columns:1fr 1fr}.ref-filters .search{grid-column:1 / -1}}@media(max-width:1000px){.wq-table td.wq-type,.wq-table td.wq-office,.wq-table td.wq-when{display:none}}@media(max-width:640px){.wq-table{grid-template-columns:minmax(0,1fr) 8rem}.wq-table td.wq-status{display:none}.wq-table td.wq-act .btn:not(.btn-icon){width:auto;min-width:6.5rem}}.card-title{flex-wrap:wrap;row-gap:.35rem}.ns-actions{flex-wrap:wrap}.list-row .primary{text-overflow:ellipsis}.gallery-swatch-body{flex-wrap:wrap;gap:var(--space-3);align-items:flex-start}.console-list .list-row .primary .nm{min-width:3rem}.ai-suggest .ai-text p.ai-body:not(.open){display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ai-suggest .ai-more{align-self:flex-start;font-size:var(--fs-xs)}.console-case:has(.case-body-chat){display:flex;flex-direction:column;overflow-y:auto;padding-bottom:var(--space-2)}.console-case:has(.case-body-chat)>.case-topbar{flex:none;position:static}.console-case:has(.case-body-chat)>:not(.case-body-chat){flex-shrink:0}.case-body-chat,.case-body-chat>div,.case-body-chat .tabpane,.case-body-chat .chat{display:flex;flex-direction:column;flex:1;min-height:0}.case-body-chat .tabpane{margin-top:0}.chat-history{display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;overscroll-behavior:contain;min-height:8rem;max-height:max(12rem,calc(100dvh - 26rem));padding:var(--space-1);scroll-padding-block:var(--space-3)}.console-case .chat-history{flex:1 1 0;max-height:none}.chat-history>*{flex-shrink:0}.case-body-chat .chat-history .thread{min-height:0;max-height:none;overflow:visible;padding:0}.chat-history .thread-origin{max-height:none;overflow:visible}.case-body-chat .chat .chat-composer{flex:none;position:static}@media(min-width:768px){:not(.console-case)>.case-body-chat,:not(.console-case)>.case-body-chat>div,:not(.console-case)>.case-body-chat .tabpane,:not(.console-case)>.case-body-chat .chat,:not(.console-case)>.case-body-chat .chat>.chat-main{flex:none}:not(.console-case)>.case-body-chat .chat-main>.chat-history{flex:none;min-height:12rem;max-height:max(12rem,calc(100dvh - 26rem))}}.crumb-switch{flex:1 1 auto;min-width:3.5rem}.crumbs>.sep{flex:none}.crumbs>span:last-child{flex:0 1 auto;max-width:55%}@media(max-width:767px){.topbar>.btn{display:none}.wq-table td.wq-patient .avatar{order:-1}}.gallery-swatch-body{width:100%}.gallery-swatch-body>*{max-width:100%;min-width:0}.gallery-swatch .field input,.gallery-swatch .field select{width:100%;min-width:0}.crumbs>span:last-child{flex:0 0 auto;max-width:9rem}.ref-table .rt-row .cell .pill{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.list-row .primary .nm{flex:0 1000 auto;min-width:3rem}.list-row .primary .tags{flex:0 1 auto}.gallery-grid{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start}.gallery-swatch{flex:0 1 auto}@media(max-width:767px){.list-row .primary{flex-wrap:wrap;row-gap:.2rem;overflow:visible}.list-row .primary .tags{overflow:visible}}@media(max-width:767px){.list-row .primary .tags{flex:none}}@media(max-width:767px){.list-row .row-end{order:3;flex:0 0 100%;display:flex;align-items:center;gap:.5rem;padding-left:2.55rem;margin-left:0}.list-row .row-end .status{order:0;flex:0 1 auto;padding-left:0}.list-row .row-end .pill.updated{order:1}.list-row .row-end .when{order:2;width:auto;margin-left:auto}.list-row .cell{flex:1 1 0;min-width:0}}.crumbs{overflow:visible}.next-step{gap:.8rem;margin:.8rem 0 0;padding:.7rem .9rem}.ns-ico{width:2rem;height:2rem}.ns-text{display:block}.ns-eyebrow{display:inline;margin-right:.55rem}.ns-title{display:inline}.ns-eyebrow+.ns-desc{display:inline}.ns-desc{margin:.1rem 0 0;line-height:var(--lh-normal)}.ns-book{margin-top:.5rem}.ns-actions{max-width:50%}.tabs-row .tabs{overflow-y:hidden;margin-bottom:-1px}.tabs-row .tabs button{margin-bottom:0}.console-case{padding-top:0}.console-case>.case-topbar{padding-top:.7rem;margin-bottom:var(--space-3)}.case-nav{margin-bottom:.3rem}.case-nav .case-back{font-size:var(--fs-xs);padding-block:.1rem}.case-id{gap:.7rem;align-items:center}.case-topbar .avatar-lg{width:2.6rem;height:2.6rem;font-size:var(--fs-sm)}.case-who{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:.45rem;row-gap:.05rem}.case-name{flex:0 0 100%;gap:.5rem}.case-name h1,.console-case .case-name h1{line-height:var(--lh-tight)}.case-state{gap:.2rem}.next-step{margin-top:.55rem;padding:.5rem .8rem;gap:.7rem}.ns-ico{width:1.8rem;height:1.8rem}.ns-desc{display:inline;margin:0 0 0 .35rem}.ns-eyebrow+.ns-desc{margin-left:0}.ns-book{margin-top:.45rem}.case-topbar .tabs button{padding-block:.35rem}@media(max-width:1100px){.ns-actions{padding-left:2.5rem}}.case-topbar{container-type:inline-size;container-name:casehead;display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:.6rem;align-items:center}.case-topbar.condensed .case-line,.case-topbar.condensed .case-state .small,.case-topbar.condensed .case-medical-summary:not(.has-alerts),.case-topbar.condensed .ns-desc{display:none}.case-topbar.condensed .next-step{margin-top:.4rem;padding-block:.4rem}.case-topbar .tabs button{padding-block:.3rem}.console-case>.case-topbar{padding-top:.6rem;margin-bottom:.6rem}.next-step{margin-top:.45rem}.case-topbar.condensed .ns-actions .btn-ghost{display:none}.case-topbar.condensed .case-id{min-height:2rem}.ai-suggest .ai-acts{flex:none;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;align-self:center}.ai-suggest .ai-edit{font-size:var(--fs-xs);text-align:center}@media(max-width:420px){.today-cards{grid-template-columns:minmax(0,1fr)}.today-card{padding:.85rem .95rem;gap:.7rem}.tc-ico{width:2.4rem;height:2.4rem}}@media(max-width:480px){.grid2{grid-template-columns:minmax(min(17rem,100%),1fr)}.setup-preview .pub-brand{min-width:min(16rem,100%)}}@media(max-width:767px){.list-row>*{order:2}.list-row .avatar{order:1}.list-row>.cell{order:2;flex:1 1 100%;min-width:0}.list-row .when{order:3}.list-row .status,.list-row>.pill,.list-row>.btn{order:4;flex:none}}.pill,.console-rows .status,.console-rows .list-row .row-end .status{font-size:var(--fs-xs)}.badge-dot{font-size:var(--fs-2xs)}.fold-state{color:var(--color-text-muted)}@media(max-width:420px){.crumbs>.sep,.crumbs>span:last-child{display:none}.crumb-switch{max-width:100%}}.film-thumb.film-broken{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.4rem;text-align:center;background:var(--color-inset);border:1px dashed var(--color-border-strong);color:var(--color-text-muted);font-size:var(--fs-2xs);cursor:default}.film-thumb.film-broken b{color:var(--color-text-2);font-size:var(--fs-xs)}.lightbox-broken{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 2rem;background:var(--color-surface);border-radius:var(--radius-lg);text-align:center;max-width:26rem}.lightbox-broken p{margin:0;color:var(--color-text-muted)}.callout{position:relative}.callout-x{position:absolute;top:.35rem;right:.45rem;min-width:2.75rem;min-height:2.75rem;display:grid;place-items:center;border:0;background:none;color:var(--color-text-muted);font-size:var(--fs-lg);line-height:1;cursor:pointer;border-radius:var(--radius-sm)}.callout-x:hover{color:var(--color-text);background:var(--color-inset)}@media(max-width:767px){.console{height:calc(100dvh - var(--topbar-h) - 4.5rem - env(safe-area-inset-bottom))}.sidebar{background:var(--glass-bg)}}@media(max-width:1100px){.ns-actions{max-width:100%}}@media(max-width:420px){.section-head,.chat-head{flex-wrap:wrap}.chat-head .btn{flex:none}.tabs{overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}}.thread-origin>summary.who{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.thread-origin>summary.who .origin-chev{flex:none;color:var(--color-text-muted);transition:transform var(--t-fast) var(--ease)}.thread-origin[open]>summary.who .origin-chev{transform:rotate(180deg)}.thread-origin>summary.who .origin-hint{margin-left:.15rem}.thread-origin[open]>summary.who .origin-hint{display:none}@media(prefers-reduced-motion:reduce){.thread-origin>summary.who .origin-chev{transition:none}}.ai-suggest.canned-suggest .ai-ico{color:var(--color-text-muted)}.ai-suggest.canned-suggest .ai-text b{color:var(--color-text-2)}@media(max-width:767px){.list-row .row-end{min-width:0}.list-row .row-end .status,.list-row .row-end .pill{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row .row-end .when{flex:none}}.imp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.imp-card{display:flex;flex-direction:row;align-items:flex-start;gap:.7rem;min-width:0;padding:.85rem 1rem;border:var(--hairline);border-radius:var(--radius-lg);background:var(--color-surface)}.imp-card .ic-glyph{flex:none;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:var(--radius-full);background:var(--color-brand-soft);color:var(--color-brand-text)}.imp-card .ic-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.imp-card .ic-k{font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.imp-card .ic-v{font-size:var(--fs-md);line-height:var(--lh-tight);overflow-wrap:break-word}.imp-card .ic-s{font-size:var(--fs-sm);color:var(--color-text-2);overflow-wrap:break-word}.ms-card{margin-bottom:var(--space-4)}.ms-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ms-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-top:var(--hairline);flex-wrap:wrap}.ms-list>.ms-row:first-child{border-top:none}.ms-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:var(--radius-full);border:1.5px solid var(--color-border);color:var(--color-surface)}.ms-row.done .ms-mark{background:var(--color-brand);border-color:var(--color-brand)}.ms-row.next .ms-mark{border-color:var(--color-brand);border-style:dashed}.ms-body{flex:1 1 12rem;min-width:0;display:flex;flex-direction:column;gap:.05rem}.ms-when{font-size:var(--fs-sm);color:var(--color-text-2);overflow-wrap:break-word}.ms-acts{display:flex;gap:.4rem;flex-wrap:wrap;margin-left:auto}.ms-gate{margin:.6rem 0 0}.ms-ready{margin-top:.2rem}.imp-msgs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}.imp-msg{display:flex;flex-direction:column;gap:.1rem;min-width:0}.imp-msg .im-who{font-size:var(--fs-sm)}.imp-msg p{margin:0;overflow-wrap:break-word}.imp-head h1{min-width:0;overflow-wrap:break-word}.label-scan-row{display:flex;gap:var(--space-2);align-items:stretch}.label-scan-row input{flex:1 1 auto;min-width:0}.label-scan-row .btn{flex:0 0 auto;white-space:nowrap}.label-scan-note{margin:-.4rem 0 .8rem}.label-cam{margin:0 0 .9rem;padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-2)}.label-cam-video{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-3)}.implant-record .card-title{align-items:center;gap:var(--space-3)}.implant-record .facts{margin:0}.implant-record .fact dd{font-variant-numeric:tabular-nums}.rr-block{margin-bottom:var(--space-4)}.rr-journey{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.rr-checks{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:var(--fs-sm)}.rr-checks li+li{border-top:1px solid var(--color-border-soft);padding-top:.5rem}.rr-checks li b{overflow-wrap:break-word}.rr-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:0;padding:0 .3rem;text-align:center;font-size:var(--fs-sm)}.rr-step:before{content:"";position:absolute;top:.55rem;right:50%;width:100%;height:2px;background:var(--color-border)}.rr-step:first-child:before{content:none}.rr-step.done:before{background:var(--color-brand)}.rr-mark{position:relative;display:grid;place-items:center;width:1.15rem;height:1.15rem;margin-bottom:.25rem;border-radius:var(--radius-full);border:2px solid var(--color-border);background:var(--color-surface)}.rr-step.done .rr-mark{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.rr-step b{overflow-wrap:break-word}.ci-implants{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.ci-implants li{font-size:var(--fs-sm);min-width:0;overflow-wrap:break-word}@media(max-width:560px){.rr-journey{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .5rem}.rr-step:before{content:none}}@media(max-width:767px){.page:has(>.specialist-case-head):has(>.case-body-chat){display:flex;flex-direction:column;height:calc(100dvh - var(--topbar-h) - 4.5rem - env(safe-area-inset-bottom));min-height:36rem;padding-block:var(--space-2);margin-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.page:has(>.case-body-chat)>.specialist-case-head{flex:none;position:static}.page:has(>.case-body-chat)>:not(.case-body-chat){flex-shrink:0}.page>.case-body-chat .chat-history{flex:1 1 0;max-height:none}.case-body-chat .chat-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-1)}.case-body-chat .chat-input{grid-column:1 / -1;grid-row:1;width:100%;min-width:0}.case-body-chat .chat-clip{grid-column:1;grid-row:2}.case-body-chat .chat-send{grid-column:3;grid-row:2}.case-body-chat .chat-foot{gap:var(--space-1)}}.wq-status .pill:not(.stat),.protocol-heading .pill{text-transform:none;letter-spacing:var(--tracking-tight);font-size:var(--fs-xs);font-weight:var(--fw-semi)}.implant-index .status,.imp-head .status,.row-end>.status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-inset);font-size:var(--fs-xs);font-weight:var(--fw-semi)}.implant-index .s-ready_to_restore,.imp-head .s-ready_to_restore,.row-end>.s-ready_to_restore{background:var(--status-scheduled-soft)}.row-end .restore-date{max-width:15rem;font-size:var(--fs-xs);color:var(--color-text-2);white-space:normal}.library-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.library-toolbar .field{margin:0;min-width:0}.library-toolbar>.field:first-child{flex:1 1 16rem}.library-toolbar input,.library-toolbar select{width:100%;min-width:0}.library-toolbar>[role=status]{padding-bottom:var(--space-2)}.implant-index{container-type:inline-size}.implant-toolbar{padding:var(--space-3);border:var(--hairline);border-radius:var(--radius-lg);background:var(--color-surface)}.implant-toolbar>.field{flex:1 1 15rem}.recall-search{flex:1.3 1 21rem;display:flex;align-items:end;gap:var(--space-2);min-width:0}.recall-search .field{flex:1}.recall-search .btn{flex:none}.recall-search{flex-wrap:wrap}.recall-help{flex:1 0 100%;margin:var(--space-1) 0 0}.implant-table{table-layout:fixed}.implant-table th:nth-child(1){width:22%}.implant-table th:nth-child(2){width:6%}.implant-table th:nth-child(3){width:16%}.implant-table th:nth-child(4){width:12%}.implant-table th:nth-child(5){width:17%}.implant-table th:nth-child(6){width:15%}.implant-table th:nth-child(7){width:12%}.implant-table td{overflow-wrap:break-word}.implant-table td[data-label=Device]{overflow-wrap:anywhere}.implant-table .implant-patient{font-weight:var(--fw-semi)}.implant-site{display:none;font-size:var(--fs-xs);color:var(--color-text-muted)}.implant-table .status{max-width:100%;white-space:nowrap}.implant-table .implant-office{display:block}.implant-table .implant-kit{display:flex;width:fit-content;margin-top:var(--space-1)}.implant-table .implant-date,.implant-table .implant-size{white-space:nowrap}.implant-readings{display:block;margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--color-text-muted)}.implant-summary{gap:0;border:var(--hairline);border-radius:var(--radius-lg);overflow:hidden}.implant-summary .imp-card{border:0;border-radius:0}.implant-summary .imp-card+.imp-card{border-left:var(--hairline)}.implant-summary .ic-k{text-transform:none;letter-spacing:var(--tracking-tight)}.ms-row.next{background:var(--color-brand-soft);border-radius:var(--radius-md);padding-inline:var(--space-2)}.ms-row.done .ms-acts .btn{font-weight:var(--fw-medium)}.protocol-library{border:var(--hairline);border-radius:var(--radius-lg);background:var(--color-surface)}.protocol-card{padding:var(--space-4)}.protocol-card+.protocol-card{border-top:var(--hairline)}.protocol-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.protocol-heading h2{flex:1 1 15rem;min-width:0;font-size:var(--fs-md);margin:0;overflow-wrap:anywhere}.protocol-actions{display:flex;align-items:center;gap:var(--space-1)}.protocol-meta{margin:var(--space-1) 0 var(--space-2)}.protocol-preview{margin:0;white-space:pre-wrap;color:var(--color-text-2);font-size:var(--fs-sm);line-height:var(--lh-relaxed);overflow-wrap:anywhere}.protocol-preview:not(.expanded){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.protocol-read{margin-top:var(--space-2)}@container (max-width: 60rem){.implant-table-wrap{overflow:visible}.implant-table,.implant-table tbody{display:block}.implant-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.implant-table tbody tr{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);padding:var(--space-3) var(--space-4);gap:var(--space-2) var(--space-4);border-bottom:var(--hairline)}.implant-table tbody tr:last-child{border-bottom:0}.implant-table tbody td{display:block;padding:0;border:0;min-width:0}.implant-table td:before{content:attr(data-label);display:block;margin-bottom:var(--space-1);font-size:var(--fs-xs);color:var(--color-text-muted);font-weight:var(--fw-medium)}.implant-table .status{white-space:normal}.implant-table .implant-patient{grid-column:1 / 4;font-size:var(--fs-md)}.implant-table .implant-patient:before{content:none}.implant-table .implant-site{display:inline}.implant-table td[data-label=Tooth]{display:none}.implant-table td[data-label=Status]{grid-column:4;grid-row:1;justify-self:end}.implant-table td[data-label=Status]:before{content:none}.implant-table td[data-label=Device]{grid-column:1 / 3;grid-row:2}.implant-table td[data-label=Size]{grid-column:3;grid-row:2}.implant-table td[data-label=Placed]{grid-column:4;grid-row:2}.implant-table td[data-label="Restoring dentist"]{grid-column:1 / -1;grid-row:3}}@container (max-width: 40rem){.implant-table tbody tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.implant-table .implant-patient{grid-column:1}.implant-table td[data-label=Status]{grid-column:2}.implant-table td[data-label=Device]{grid-column:1 / -1;grid-row:2}.implant-table td[data-label=Size]{grid-column:1;grid-row:3}.implant-table td[data-label=Placed]{grid-column:2;grid-row:3}.implant-table td[data-label="Restoring dentist"]{grid-column:1 / -1;grid-row:4}}@container (max-width: 36rem){.ai-suggest{display:grid;grid-template-columns:auto minmax(0,1fr)}.ai-suggest .ai-acts{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--space-3)}}@media(max-width:767px){.ai-suggest{display:grid;grid-template-columns:auto minmax(0,1fr)}.ai-suggest .ai-acts{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--space-3)}.implant-summary{grid-template-columns:1fr}.implant-summary .imp-card+.imp-card{border-left:0;border-top:var(--hairline)}.row-end .restore-date{max-width:100%}}@media(max-width:767px){.chat-composer .chat-input{font-size:var(--fs-md)}.chat-composer,.chat-row,.chat-foot,.chat-flag{min-width:0;max-width:100%}.chat-flag{white-space:normal;min-height:2.75rem}.chat-flag input{flex:none}.chat-flag-help{display:none}.case-body-chat .chat-history .thread-origin{position:static}.app[data-chat-composing]{position:fixed;top:var(--chat-viewport-top, 0px);left:0;right:0;height:var(--chat-viewport-height, 100dvh);min-height:0;overflow:hidden}.app[data-chat-composing]>.sidebar,.app[data-chat-composing]>.main>.demo-bar,.app[data-chat-composing]>.main>.topbar{display:none}.app[data-chat-composing]>.main{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.app[data-chat-composing] .page:has(>.case-body-chat){flex:1 1 0;height:auto;min-height:0;margin:0;padding:var(--space-2);overflow:hidden}.app[data-chat-composing] .specialist-case-head{padding:0;margin:0}.app[data-chat-composing] .specialist-case-head .case-nav,.app[data-chat-composing] .specialist-case-head .case-line,.app[data-chat-composing] .specialist-case-head .case-state,.app[data-chat-composing] .specialist-case-head .next-step,.app[data-chat-composing] .specialist-case-head .avatar{display:none}.app[data-chat-composing] .specialist-case-head .case-id{min-height:0;padding:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap}.app[data-chat-composing] .specialist-case-head .case-who{min-width:0}.app[data-chat-composing] .specialist-case-head .case-name{min-width:0;flex:1 1 auto}.app[data-chat-composing] .specialist-case-head .case-name h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.app[data-chat-composing] .specialist-case-head .case-name h1{font-size:var(--fs-md)}.app[data-chat-composing] .specialist-case-head .tabs button{min-height:2.75rem}.app[data-chat-composing] .case-body-chat .chat-history{min-height:0}.app[data-chat-composing] .case-body-chat .chat-row{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem}.app[data-chat-composing] .case-body-chat .chat-input{grid-column:2;grid-row:1;max-height:min(6rem,calc(var(--chat-viewport-height, 100dvh) * .2));padding-inline:var(--space-3)}.app[data-chat-composing] .case-body-chat .chat-clip{grid-column:1;grid-row:1}.app[data-chat-composing] .case-body-chat .chat-send{grid-column:3;grid-row:1;padding:0;min-width:2.75rem}.app[data-chat-composing] .chat-send-label{display:none}.app[data-chat-composing] .chat-foot>.muted{flex-basis:100%}.app[data-chat-composing] .chat-done{margin-left:auto;min-height:2.75rem}.app[data-chat-composing] .chat-composer .attach-chips{max-height:4rem;overflow-y:auto}.app[data-chat-composing] .case-body-chat .case-guidance,.app[data-chat-composing] .case-body-chat .chat-main>.case-summary{display:none}.app[data-chat-composing] .case-body-chat .referral-updated{margin:0;padding-block:.2rem;flex:none}.app[data-chat-composing] .case-body-chat .referral-updated>:not(.rev-head){display:none}.app[data-chat-composing] .case-body-chat .referral-updated+.chat-history{margin-top:var(--space-1)}.app[data-chat-composing] .case-body-chat .referral-updated .rev-head{flex-wrap:nowrap;min-width:0;white-space:nowrap;overflow:hidden}}.nr-sections{display:flex;flex-direction:column;gap:var(--space-4);max-width:66rem}.nr-sec{padding:var(--space-5) var(--space-5) calc(var(--space-5) + .1rem);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.nr-sec-head{display:flex;align-items:flex-start;gap:.7rem}.nr-sec-name{display:flex;flex-direction:column;gap:.15rem;min-width:0}.nr-sec-name b{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--color-text);line-height:1.25}.nr-sec-name>span{font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.45}.nr-sec-n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-brand);font-size:var(--fs-xs);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;line-height:1}.nr-sec-body{margin-top:var(--space-4)}@media(min-width:900px){.nr-sec{display:grid;grid-template-columns:14.5rem minmax(0,1fr);gap:var(--space-5);align-items:start}.nr-sec-body{margin-top:0}}.nr-fields{display:flex;flex-direction:column;gap:var(--space-4)}.nr-rows,.nr-fields .nr-grid2,.nr-fields .nr-grid3{row-gap:var(--space-4)}.nr-span{grid-column:1 / -1;margin-top:0}.nr-sec .field>span:first-child{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--color-text)}.nr-sec .field>span:first-child .muted{font-weight:var(--fw-regular);color:var(--color-text-muted)}.nr-sec input[type=text],.nr-sec input[type=tel],.nr-sec input[type=date],.nr-sec select{min-height:2.6rem;border-radius:var(--radius-sm)}.nr-sec select{cursor:pointer}.nr-sec textarea{border-radius:var(--radius-sm);min-height:6.2rem}.nr-type{gap:.35rem}.nr-type[aria-pressed=true]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand);font-weight:var(--fw-semi)}.nr-type[aria-pressed=true]:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover);color:var(--color-on-brand)}.nr-type[aria-pressed=true] svg{color:var(--color-on-brand);flex:none}.nr-type[aria-pressed=false]{background:var(--color-surface);color:var(--color-text-2)}.nr-type[aria-pressed=false]:hover{border-color:var(--color-brand);color:var(--color-text)}.nr-sec .nr-chips[role=radiogroup] .chip[aria-checked=true]{background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand-text);font-weight:var(--fw-semi);box-shadow:var(--shadow-brand)}.nr-sec .nr-chips[role=radiogroup] .chip.urgent[aria-checked=true]{box-shadow:0 1px 6px -1px color-mix(in srgb,var(--status-urgent-solid) 55%,transparent)}.nr-note-foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.nr-note-foot .field-hint{margin-top:.3rem}.nr-note-foot .nr-count{margin-top:.3rem;flex:none}.nr-alerts{background:var(--color-brand-soft);border:1px solid color-mix(in srgb,var(--color-brand) 18%,transparent);border-radius:var(--radius-sm);padding:.55rem .8rem}.nr-alerts>summary{gap:.5rem}.nr-alerts>summary>span:first-child{display:inline-flex;align-items:center;gap:.4rem;font-weight:var(--fw-semi);color:var(--color-text);white-space:nowrap}.nr-alerts>summary svg{color:var(--color-brand-text)}.nr-consent-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.nr-consent-row .nr-consent{margin:0;flex:1 1 22rem}.nr-promise{margin:.7rem 0 0}.next-step .ns-actions{max-width:none;flex-wrap:nowrap}.next-step .ns-text{min-width:0}.ns-desc{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.case-topbar .ns-desc{display:block;margin-left:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:767px){.next-step .ns-actions{flex-wrap:wrap}.case-topbar .ns-desc{display:none}.case-topbar .case-medical-summary:not(.has-alerts){display:none}}.case-line>.case-office{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-muted)}.next-step:has(.ns-actions>:nth-child(3)) .ns-actions{flex-wrap:wrap;padding-left:0}.case-topbar .case-medical-summary:not(.has-alerts){background:none;padding:0 0 0 .1rem;color:var(--color-text-muted)}.film-tag{left:0;right:0;bottom:0;padding:.05rem .1rem;border-radius:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-row .film-tag{display:none}.case-nav>.case-back{position:relative}.case-nav>.case-back:after{content:"";position:absolute;inset:-.35rem -.5rem}.rec-meta .pill{font-size:var(--fs-xs)}.view-all{position:relative}.view-all:after{content:"";position:absolute;inset:-.3rem -.4rem}.rec-filter{margin:0 0 var(--space-3)}.rec-filter button{padding-inline:var(--space-3);font-size:var(--fs-sm)}.records.dropping{outline:2px dashed var(--color-brand);outline-offset:4px;border-radius:var(--radius-md)}.records-empty{margin:var(--space-3) 0 0}.records-head{flex-wrap:wrap}.records-head .spacer{flex:1 1 auto}.rec-head-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end}.records{container-type:inline-size;container-name:records}@container records (max-width: 42rem){.rec-actions .rec-action-label{display:none}.rec-actions .btn{padding-inline:.45rem}}.tbl-wrap:not(.implant-table-wrap){container-type:inline-size;container-name:tbl}@container tbl (max-width: 68rem){table.tbl,table.tbl tbody,table.tbl tr{display:block;width:auto}table.tbl thead{display:none}table.tbl tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-soft)}table.tbl tbody tr:last-child{border-bottom:0}table.tbl td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:.15rem 0;border:0;width:auto;text-align:right;flex-wrap:wrap}table.tbl td.tbl-nowrap,table.tbl span.tbl-nowrap{white-space:normal}table.tbl td:before{content:attr(data-label);flex:none;color:var(--color-text-muted);font-size:var(--fs-xs);text-align:left}table.tbl td:not([data-label]):not(:first-child):not(.tbl-actions):empty{display:none}table.tbl td:not([data-label]):not(:first-child):not(.tbl-actions){justify-content:flex-start;text-align:left}table.tbl td:not([data-label]):before{content:none}table.tbl td:first-child{display:block;text-align:left;margin-bottom:var(--space-2);font-size:var(--fs-base)}table.tbl td:first-child:before{content:none}table.tbl td.tbl-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-3);text-align:left}table.tbl td.tbl-actions:before{content:none}table.tbl td.tbl-actions .btn{min-height:2.75rem;height:auto}table.tbl td.tbl-actions>.row{flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);width:100%}table.tbl td.right,table.tbl td.num{text-align:right}}@container tbl (min-width: 35rem) and (max-width: 68rem){table.tbl tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-8);align-items:baseline}table.tbl tbody td:first-child,table.tbl tbody td.tbl-actions{grid-column:1 / -1}}.summary-status{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.7rem .9rem .8rem;margin:0 0 .9rem}.summary-status>legend{padding:0 .35rem;font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--color-text-2)}.summary-status-choice{display:flex;gap:.5rem;align-items:flex-start;padding:.3rem 0;cursor:pointer;line-height:var(--lh-relaxed)}.summary-status-choice input{margin-top:.15rem}.summary-status>.field{margin:.5rem 0 0 1.55rem}@media(pointer:coarse){.summary-status-choice{min-height:2.75rem;align-items:center}}.lic-row .meta{white-space:normal;overflow:visible;text-overflow:clip}:root[data-density=dense] .lic-row .meta{display:block}@media(pointer:coarse){.has-demo-bar{--demo-bar-h: 2.75rem}.demo-bar-link{min-height:2.75rem;display:inline-flex;align-items:center}}@media(max-width:767px){.office-head-nav{flex-wrap:wrap;row-gap:var(--space-2)}.office-head-stamp{white-space:nowrap}.office-head-packet{order:3;flex:1 1 100%}}.audit-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin:0 0 1rem}.audit-filters .field{margin:0;min-width:0}.call-log{margin:.35rem 0 0}.call-log summary{cursor:pointer;color:var(--color-brand-text)}.call-log ul{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.35rem}.ai-stale{display:block;margin-top:.3rem;color:var(--status-warn-text)}.funnel{margin-top:var(--space-5)}.funnel .metrics{margin-bottom:0}.funnel-steps{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-3)}.funnel-steps li{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr 3rem;align-items:center;column-gap:var(--space-3);row-gap:var(--space-1)}.funnel-label{font-size:var(--fs-sm);color:var(--color-text-2)}.funnel-bar{height:.55rem;border-radius:var(--radius-full);background:var(--color-inset);overflow:hidden}.funnel-bar:before{content:"";display:block;height:100%;width:var(--share, 0%);background:var(--color-brand);border-radius:inherit}.funnel-n{text-align:right;font-weight:var(--fw-semi)}.funnel-gap{grid-column:1 / -1;font-size:var(--fs-xs);color:var(--color-text-muted)}@media(max-width:767px){.funnel-steps li{grid-template-columns:1fr 3rem}.funnel-bar{grid-column:1 / -1;grid-row:2}}.case-line>.office-recredit{flex:none;height:1.6rem;padding:0 .5rem}.label-scan-next{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:-.4rem 0 .8rem}.link-referral{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--space-2);justify-items:start}.link-referral>legend{padding:0;margin-bottom:var(--space-1);font-weight:600}.link-referral input.link-referral-search{width:min(100%,34rem)}.link-referral-list{width:min(100%,34rem);max-height:16rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.link-referral-option{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) var(--space-3);cursor:pointer}.link-referral-option+.link-referral-option{border-top:1px solid var(--color-border)}.link-referral-option:has(input:checked){background:var(--color-brand-soft)}.link-referral-option>input{margin-top:.2rem}.link-referral-meta{display:block}.wq-table td.wq-patient .pill{flex:none}.dialog #return-summary.card{margin-top:var(--space-3);border:0;box-shadow:none;padding:0;background:transparent}.dialog .summary-send{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-soft);background:var(--color-overlay)}.dialog .summary-send .field-hint{flex:1 1 100%;margin:0}@media(max-width:767px){.app .ref-page-sub{display:none}.app .care-boxes.rise-stagger{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-block:var(--space-3)}.app .care-boxes .care-box{flex-direction:column;gap:var(--space-2);min-height:0;padding:var(--space-3)}.app .care-boxes .care-box .glyph{width:1.75rem;height:1.75rem}.app .care-boxes .care-box .glyph svg{width:1rem;height:1rem}.app .care-boxes .care-box .k{font-size:var(--fs-xs);line-height:var(--lh-snug)}.app .care-boxes .care-box .v{font-size:var(--fs-xl);margin:.1rem 0 0}.app .care-boxes .care-box .d{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.clin-role{color:var(--color-text-muted);font-weight:var(--fw-regular)}.app .ref-table .rt-row .cell .pill{justify-self:start;align-self:flex-start;width:fit-content;max-width:100%}.app .ref-table .rt-row .cell .pill.info,.app .ref-table .rt-row .cell .pill.ok,.app .ref-table .rt-row .cell .pill.neutral{gap:.45rem;padding:0;border:0;background:transparent;color:var(--color-text-2);font-weight:var(--fw-medium)}.app .ref-table .rt-row .cell .pill.info:before,.app .ref-table .rt-row .cell .pill.ok:before,.app .ref-table .rt-row .cell .pill.neutral:before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-text-faint)}.app .ref-table .rt-row .cell .pill.info:before{background:var(--color-brand)}.app .ref-table .rt-row .cell .pill.ok:before{background:var(--status-scheduled)}.app .ref-table .rt-row .cell .pill.warn:before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--status-warn)}.implant-toolbar{align-items:flex-start}.nr-sections{gap:0;border:var(--hairline);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.app .nr-sections>.nr-sec.card{margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}.app .nr-sections>.nr-sec.card+.nr-sec.card{border-top:1px solid var(--color-border-soft)}@media(max-width:767px){.dialog .summary-send{flex-direction:column;align-items:stretch}}.ho-check{margin:var(--space-3) 0 var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-brand-soft) 45%,var(--color-surface))}.ho-head,.ho-row,.ho-card{display:flex;gap:var(--space-3);align-items:flex-start}.ho-head>.pill{flex:none}.ho-ico,.ho-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.ho-ico{width:2rem;height:2rem;background:var(--color-surface);color:var(--color-brand-text)}.ho-title,.ho-body,.ho-card-body{flex:1 1 12rem;min-width:0;display:flex;flex-direction:column;gap:.1rem}.ho-title .small,.ho-card-body .small,.ho-v{color:var(--color-text-muted)}.ho-meter{height:4px;margin:var(--space-3) 0 var(--space-2);border-radius:var(--radius-full);background:var(--color-border-soft);overflow:hidden}.ho-meter>span{display:block;height:100%;background:var(--color-brand)}.ho-list{list-style:none;margin:0;padding:0}.ho-row{padding:var(--space-2) 0;border-top:var(--hairline)}.ho-mark{width:1.15rem;height:1.15rem;margin-top:.1rem;border:1.5px dashed var(--color-warn);color:var(--color-on-brand)}.ho-row.ok .ho-mark{border:none;background:var(--color-brand)}.ho-k,.ho-v{font-size:var(--fs-sm)}.ho-k{font-weight:600}.ho-row.missing .ho-v{color:var(--color-warn)}.ho-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-2)}.ho-card{align-items:center;flex-wrap:wrap;margin-bottom:var(--space-4)}.ho-card.sent .ho-ico{background:var(--color-brand);color:var(--color-on-brand)}.ho-acts{display:flex;gap:var(--space-2);margin-left:auto}.ho-imgs{margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--hairline)}.ho-sub{margin:0;font-size:var(--fs-sm)}.ho-sub .small{color:var(--color-text-muted)}.ho-row.rec .ho-mark{border-color:var(--color-text-muted)}.ho-thumbs,.ho-chosen{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.ho-thumb{width:3.25rem;height:3.25rem;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.ho-thumb:hover,.ho-thumb.on{border-color:var(--color-brand)}.ho-thumb img,.ho-chosen img{display:block;width:100%;height:100%;object-fit:cover}.ho-chosen img{width:2.5rem;height:2.5rem;border-radius:var(--radius-sm)}.ho-err{color:var(--color-danger)}.ho-card-imgs{flex:1 1 100%}@container records (max-width: 26rem){.rec-row{grid-template-columns:auto minmax(0,1fr)}.rec-row>.rec-actions{grid-column:2}}.nr-dock{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-5);background:var(--color-surface);border-top:var(--hairline);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.nr-dock .nr-blocked,.nr-dock .nr-dock-to{margin:0;flex:1 1 16rem}.nr-dock-to{color:var(--color-text-2)}.nr-dock .nr-send{flex:none;margin-left:auto}@media(max-width:767px){.nr-dock{bottom:calc(4.5rem + env(safe-area-inset-bottom));padding:var(--space-3)}.nr-dock .nr-send{width:100%;margin-left:0}.nr-dock .nr-send-btn{width:100%;justify-content:center}}html:has(.nr-dock){scroll-padding-bottom:7rem}@media(max-width:767px){html:has(.nr-dock){scroll-padding-bottom:12rem}}.inbox-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);border-bottom:1px solid var(--color-border-soft)}.inbox-tools .segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.inbox-tools .segmented::-webkit-scrollbar{display:none}.inbox-search{width:100%;min-width:0;font-size:var(--fs-sm)}.inbox-tools .seg-tabs{display:flex;gap:var(--space-1)}.inbox-tools .segmented{border:0;background:transparent;padding:0}.inbox-tools .segmented button{padding-inline:var(--space-3)}.inbox-filter-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.inbox-filter-row select{flex:1;min-width:0;max-width:100%;margin:0;height:2.5rem;font-size:var(--fs-xs)}.console-list-head{align-items:center}.inbox-filters{position:relative}.inbox-filters>summary{list-style:none;display:inline-flex;padding-inline:.5rem;cursor:pointer}.inbox-filters>summary::-webkit-details-marker{display:none}.inbox-filters-menu{position:absolute;left:calc(100% + .4rem);top:-.2rem;z-index:20;display:flex;flex-direction:column;gap:var(--space-2);min-width:16rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.inbox-filters-menu select{width:100%;margin:0;height:2.4rem;font-size:var(--fs-sm)}.inbox-task-row{display:grid;border-bottom:1px solid var(--color-border-soft);border-left:3px solid transparent;color:var(--color-text);text-decoration:none}.inbox-task-row:hover{background:var(--color-surface-2);text-decoration:none}.inbox-task-row[aria-current=true]{background:var(--color-brand-soft);border-left-color:var(--color-brand)}.inbox-task-identity{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.inbox-task-identity strong{overflow-wrap:anywhere}.inbox-task-identity .pill{font-size:var(--fs-xs)}.inbox-task-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.inbox-task-context{color:var(--color-text-2);min-width:0}.inbox-task-office{font-size:var(--fs-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.inbox-task-side{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex:none;padding-top:.15rem}.inbox-task-side time{font-size:var(--fs-xs);color:var(--color-text-muted);white-space:nowrap}.inbox-task-status{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--fs-xs);color:var(--color-text-2);white-space:nowrap}.inbox-task-status .dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-text-faint)}.inbox-task-status.tone-attn .dot{background:var(--color-brand)}.inbox-task-status.tone-progress .dot{background:var(--status-scheduled)}.inbox-task-status.tone-quiet .dot,.inbox-task-status.tone-terminal .dot{background:var(--color-text-faint)}.inbox-task-status.tone-attn{color:var(--color-brand-text)}.case-reader-nav{display:flex;align-items:center;gap:var(--space-2);justify-self:end}.reader-count{color:var(--color-text-muted);font-size:var(--fs-xs);white-space:nowrap}.inbox-workbench .case-topbar.condensed .case-line{display:flex}.inbox-workbench .note-card{padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:none}.inbox-workbench .note-body{font-size:var(--fs-md);line-height:var(--lh-relaxed)}.inbox-workbench .note-att .avatar{display:none}.inbox-workbench .case-cards{gap:var(--space-3)}.case-medical-summary{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--fs-xs);color:var(--color-text-2)}.case-medical-summary.has-alerts{background:var(--status-warn-soft);color:var(--status-warn-text)}.case-medical-summary p{flex-basis:100%;margin:0;white-space:pre-wrap}.case-records-empty{font-size:var(--fs-xs);color:var(--color-text-muted);margin-bottom:0}.case-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.case-section-heading h2{font-size:var(--fs-sm);margin:0}.chat-main{display:flex;flex-direction:column;min-height:0;min-width:0;padding:var(--space-4) var(--space-4) var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.chat-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chat>.chat-main{flex:1 1 0;min-height:0}.chat-main>.chat-history{flex:1 1 0;min-height:10rem;overflow:auto;scroll-padding-top:3.25rem}.chat-main>:not(.chat-history){flex:none}.chat .msg{display:grid;grid-template-columns:2.4rem minmax(0,1fr);column-gap:var(--space-3);max-width:none;padding:0;background:transparent;border:0;box-shadow:none;color:var(--color-text)}.chat .msg.theirs{margin-right:6%}.chat .msg.mine{margin-left:6%}.msg-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand-text);font-size:var(--fs-xs);font-weight:var(--fw-semi)}.msg-main{display:flex;flex-direction:column;gap:.3rem;min-width:0}.chat .msg .who{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;margin:0;font-size:var(--fs-xs);font-weight:var(--fw-regular);opacity:1;color:var(--color-text-muted)}.msg-author{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--color-text)}.msg-org:before,.chat .msg .who time:before{content:"·";margin-right:.4rem;color:var(--color-text-faint)}.chat .msg .msg-body{padding:.7rem .9rem;border-radius:var(--radius-md);background:var(--color-surface-3);color:var(--color-text);line-height:var(--lh-relaxed)}.chat .msg.mine .msg-body{background:var(--status-scheduled-soft)}.chat .msg.msg-reply .msg-body{border:1px solid color-mix(in srgb,var(--status-scheduled) 30%,transparent)}.chat .msg.mine .msg-kind{background:var(--color-surface-3);color:var(--color-text-2)}.chat .msg.mine .msg-file-ico{background:var(--color-inset);color:var(--color-text-2)}.chat .msg.mine .msg-file-text .muted{color:var(--color-text-muted);opacity:1}.chat .msg.mine .msg-file .btn{color:var(--color-brand-text)}.chat .thread-origin{border:0;background:var(--color-surface);padding:0;box-shadow:none}.chat .thread-origin>summary.who{position:relative;min-height:2.4rem;font-size:var(--fs-xs);color:var(--color-text-muted);padding-left:calc(2.4rem + var(--space-3))}.chat .thread-origin .origin-avatar{position:absolute;left:0;top:0}.chat .thread-origin>.origin-body{margin-left:calc(2.4rem + var(--space-3))}.chat .thread-origin>.origin-body>.msg-body{padding:.7rem .9rem;border-radius:var(--radius-md);background:var(--color-surface-3)}@media(min-width:1500px){.chat .thread-origin>summary.who{flex-wrap:nowrap;overflow:hidden;white-space:nowrap;min-width:0}.chat .thread-origin>summary.who>*{flex:none}.chat .thread-origin>summary.who>.origin-hint{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.chat .thread-origin>summary.who>.pill{order:-1}}.inbox-chat-context{flex:none;font-size:var(--fs-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.inbox-chat-context>summary{cursor:pointer;padding:var(--space-2) var(--space-3);color:var(--color-brand-text)}.inbox-chat-context>div{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);max-height:18rem;overflow:auto}.inbox-chat-context h2{font-size:var(--fs-sm);margin:0}.app[data-chat-composing] .inbox-chat-context{display:none}.ctx-card{margin:0;padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}.ctx-card .card-title{margin-bottom:var(--space-2)}.ctx-card .card-title h2{font-size:var(--fs-md)}.ctx-card .fact{padding:.35rem 0;border-bottom:0}.ctx-card .fact dt{width:7.2rem}.ctx-card .fact dd{flex:1;min-width:0}.ctx-card .case-assign{width:100%;max-width:100%;padding-left:0;color:var(--color-text)}.fact-row{gap:.5rem;align-items:center;flex-wrap:wrap}.case-tooth .odo,.case-tooth .tooth-chart{max-width:15rem;margin-inline:auto}.case-tooth .card-title{margin-bottom:var(--space-1)}.case-more>summary{cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--color-brand-text)}.case-more>div{padding-top:var(--space-3)}.case-more-cards{display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:1200px){.case-body-chat .chat{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:minmax(0,1fr);gap:var(--space-4)}.case-body-chat .chat>.chat-main{grid-column:1;grid-row:1;min-height:0}.case-body-chat .chat>.inbox-chat-context{grid-column:2;grid-row:1;min-height:0;overflow:auto;border:0;background:transparent}.case-body-chat .chat>.inbox-chat-context>summary{display:none}.case-body-chat .chat>.inbox-chat-context>div{padding:0;max-height:none;overflow:visible}.case-body-chat .chat>.inbox-chat-context .ctx-card{box-shadow:var(--shadow-xs)}}@media(min-width:1200px)and (max-width:1499px){.case-body-chat .chat.inbox-chat{grid-template-columns:minmax(0,1fr) 260px}.inbox-chat .ctx-card .fact dt{width:5.5rem}.inbox-chat .ctx-card .case-assign{font-size:var(--fs-xs);padding-right:1.3rem}}@media(max-width:767px){.chat-main{padding:0;border:0;box-shadow:none;background:transparent}.chat>.chat-main{min-height:auto}}.chat .msg .msg-body,.chat .thread-origin>.origin-body>.msg-body,.chat .ai-suggest .ai-text{max-width:54rem}@media(min-width:1500px){.case-body-chat .chat{grid-template-columns:minmax(0,1fr) 22rem;gap:var(--space-5)}}@media(min-width:1800px){.case-body-chat .chat{grid-template-columns:minmax(0,1fr) 24rem}}@media(max-width:999px){.inbox-tools{padding-inline:0}.inbox-search{font-size:var(--fs-md)}}.ctx-card .fact:has(.case-assign){flex-wrap:wrap;row-gap:.2rem}.ctx-card .fact:has(.case-assign) dd{flex-basis:100%}@media screen{:root:has(.app){--color-text: var(--workspace-ink);--color-text-2: var(--workspace-secondary);--color-text-muted: var(--workspace-muted);--color-border-soft: var(--workspace-border);--sidebar-w: var(--workspace-rail);--topbar-h: var(--workspace-topbar)}.app .page{max-width:none;padding:var(--space-5) var(--space-6)}.app .page-head h1{font-size:var(--workspace-page-title);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight)}.app .page-sub{font-size:var(--fs-sm);line-height:var(--lh-normal)}.app .topbar{gap:var(--space-3)}.app .cmd-trigger{width:clamp(15rem,28vw,36rem);min-height:2.75rem;border-radius:var(--radius-md)}.app .side-link .ico{color:var(--color-text-2);width:1.25rem;height:1.25rem}.app .side-brand img{max-width:100%;object-fit:contain}.app .side-switch .who span{font-size:var(--fs-xs)}.app .avatar{background:var(--color-brand-soft);color:var(--color-brand-text)}.app .card{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-xs)}.app .today-head{flex-wrap:wrap}.app .tc-go{display:none}.app .today-grid{grid-template-columns:minmax(0,2.4fr) minmax(18rem,1fr)}.app .today-queue .section-head{flex-wrap:wrap}.app .wq-table td.wq-status{padding-inline:var(--space-2)}.app .restore-reference .list-row{display:grid;grid-template-columns:minmax(0,1fr);position:relative}.app .restore-reference .meta{display:block}.app .restore-reference .row-end{margin:0;align-items:flex-start}.app .restore-reference .row-end .when{font-size:var(--fs-sm)}.app .restore-reference .restore-people{gap:var(--space-2);margin:0}.app .restore-reference dt{color:var(--color-text-muted)}.app .restore-art{position:absolute;right:var(--space-3);bottom:var(--space-3);opacity:.08;width:8rem;height:10rem;pointer-events:none}.app .today #schedule{margin-top:var(--space-6)}.app .today-banner{background:var(--color-surface)}.app .tb-ico{display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-brand-soft)}.app .today-banner .btn{min-height:2.5rem}.app .care-boxes{gap:var(--space-3);margin-block:var(--space-4)}.app .care-box{padding:var(--space-4);min-height:6rem}.app .care-box .glyph{width:2.75rem;height:2.75rem}.app .care-box .glyph svg{width:1.375rem;height:1.375rem}.app .care-box .k{font-size:var(--fs-sm);font-weight:var(--fw-semi)}.app .care-box .v{font-size:var(--fs-2xl)}.app .care-box .d{font-size:var(--fs-sm)}.app .ref-filters{gap:var(--space-3);margin-block:var(--space-4)}.app .rt-head{color:var(--color-text);background:var(--color-nav)}.app .rt-head,.app .rt-row{padding-block:var(--space-3)}.app .ref-table .rt-head,.app .ref-table .rt-row{min-width:0;grid-template-columns:1.1fr 1.25fr 1.15fr .9fr .8fr var(--space-4)}.app .rt-row .cell b{font-size:var(--fs-base);font-weight:var(--fw-medium)}.app .rt-row .who b{font-weight:var(--fw-semi)}.app .rt-head [role=columnheader]{font-weight:var(--fw-semi);font-size:var(--fs-base)}.app .rt-row .sub{font-size:var(--fs-sm)}.app .ref-table .rt-row .cell .pill{white-space:normal;overflow:visible}.app .ref-table .rt-go{display:flex;align-items:center;justify-content:flex-end;color:var(--color-text-faint);transition:color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.app .ref-table .rt-go svg{transform:rotate(-90deg)}.app .ref-table .rt-row:hover .rt-go,.app .ref-table .rt-row:focus-visible .rt-go{color:var(--color-brand);transform:translate(var(--space-1))}@media(prefers-reduced-motion:reduce){.app .ref-table .rt-go{transition:none}.app .ref-table .rt-row:hover .rt-go,.app .ref-table .rt-row:focus-visible .rt-go{transform:none}}.app .ref-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-soft);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.app .ref-pagination .pages{display:flex;gap:var(--space-2)}.app .ref-pagination [aria-current=page]{background:var(--color-brand);color:var(--color-on-brand)}.app .page:has(.inbox-workbench){padding:0}.app .console.inbox-workbench{border:0;border-radius:0;box-shadow:none;grid-template-columns:23rem minmax(0,1fr);height:calc(100dvh - var(--topbar-h))}.app .console-list-head h1{font-size:var(--fs-xl)}.app .inbox-tools .segmented{mask-image:none;-webkit-mask-image:none}.app .inbox-tools .seg-tabs{flex-wrap:wrap}.app .inbox-tools [aria-selected=true] .n{color:inherit}.app .inbox-task-row>.avatar{grid-column:1;grid-row:1}.app .inbox-task-row>.inbox-task-main{grid-column:2}.app .inbox-task-row>.inbox-task-side{grid-column:3}.app .rec-pane .records{margin:0}.app .rec-pane .records-ico,.app .rec-pane .records-title .small{display:none}.app .rec-head-actions{gap:var(--space-2)}.app .rec-columns{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(14rem,1fr)}.app .rec-group{min-width:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-md)}.app .rec-group .records-list{border:0}.app .rec-imaging .records-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:var(--space-4)}.app .rec-group .rec-row{display:flex;flex-direction:column;align-items:stretch;padding:0;border:0;gap:var(--space-3)}.app .rec-imaging .film-thumb{width:100%;border-radius:var(--radius-sm);background:var(--color-inset)}.app .rec-imaging .film-thumb img{object-fit:contain}.app .rec-group .rec-name{white-space:normal;overflow-wrap:anywhere;font-size:var(--fs-sm)}.app .rec-group .rec-meta{flex-wrap:wrap}.app .rec-uploaded-by{display:block;font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.app .rec-group .rec-actions{flex-wrap:wrap;margin:0;justify-content:flex-start;gap:var(--space-1)}.app .rec-group .rec-actions .btn{flex:1;min-width:2.75rem}.app .rec-columns:has(>:only-child){grid-template-columns:minmax(0,1fr)}.app .rec-documents .rec-row{padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.app .rec-drop{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4);border:1px dashed var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-brand-text);font:inherit;cursor:pointer}@media(max-width:1350px){.app .today-grid{grid-template-columns:minmax(0,1fr)}.app .today-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app .today-card{padding:var(--space-4)}.app .tc-ico{width:3rem;height:3rem}.app .console.inbox-workbench{grid-template-columns:20rem minmax(0,1fr)}.app .rec-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:1000px){.app .page{padding:var(--space-5)}.app .page-head h1,.app .today-head h1{font-size:var(--fs-2xl)}.app .cmd-trigger{width:auto}.app .ref-table{overflow-x:auto}.app .ref-table .rt-head,.app .ref-table .rt-row{min-width:48rem}}@media(max-width:640px){.app .side-brand{display:none}.app .page{padding:var(--space-4) var(--space-3) calc(6rem + env(safe-area-inset-bottom))}.app .page-head h1,.app .today-head h1{font-size:var(--fs-xl)}.app .today-head .page-sub{font-size:var(--fs-sm)}.app .today-date{white-space:normal}.app .today-aside{display:flex}.app .today-banner{flex-wrap:wrap}.app .today-banner .btn{width:100%}.app .tb-ico{width:3rem;height:3rem}.app .ref-pagination{flex-wrap:wrap}.app .rec-columns{grid-template-columns:minmax(0,1fr)}.app .rec-group{padding:var(--space-3)}.app[data-chat-composing] .case-topbar .tabs-row{margin-top:var(--space-1)}.app[data-chat-composing] .specialist-case-head .case-name{margin-bottom:0}.app[data-chat-composing] .case-actions,.app[data-chat-composing] .case-appointment{display:none}.app[data-chat-composing] .specialist-case-head .case-id{grid-template-columns:minmax(0,1fr)}.app[data-chat-composing] .specialist-case-head .case-who{grid-column:1}}@media(max-width:767px){.app .ref-table .rt-head{display:none}.app .ref-table .rt-row.rt-row{min-width:0;grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:var(--space-3)}.app .ref-table .rt-row>.cell{display:flex;grid-area:auto;min-width:0}.app .ref-table .rt-row>.cell b,.app .ref-table .rt-row>.cell .sub{white-space:normal;overflow-wrap:anywhere}.app .ref-table .rt-go{display:none}}@media(min-width:641px)and (max-width:1000px){.app.nav-collapsed .side-brand{padding-inline:0}}@media(min-width:1500px){.app .console.inbox-workbench{grid-template-columns:26rem minmax(0,1fr)}.app .today-grid{grid-template-columns:minmax(0,2.8fr) minmax(20rem,1fr)}}@media(min-width:1800px){.app .console.inbox-workbench{grid-template-columns:28rem minmax(0,1fr)}.app .page{padding-inline:var(--space-8)}}}@media screen{.app .nav-full .side-link{min-height:2.5rem;margin-bottom:0;font-size:var(--fs-sm)}.app .side-top{margin-bottom:var(--space-3)}.app .topbar{padding-inline:var(--space-4)}.app .console-list-head{padding:var(--space-3) var(--space-4) var(--space-2);align-items:center}.app .console-title{flex-direction:row;align-items:baseline;gap:var(--space-2)}.app .console-title h1{font-size:var(--fs-lg);letter-spacing:var(--tracking-tight)}.app .console-title .count{display:inline;margin:0;font-size:var(--fs-xs)}.app .inbox-tools{padding:0 var(--space-3) var(--space-2);gap:var(--space-2)}.app .inbox-search{height:2.25rem;padding-inline:var(--space-3);border-radius:var(--radius-sm)}.app .inbox-filters-menu{left:auto;right:0;top:calc(100% + .3rem);animation:relay-rise var(--t-fast) var(--ease-out) both}.app .inbox-task-row{grid-template-columns:2.25rem minmax(0,1fr) auto;column-gap:var(--space-2);align-items:center;padding:var(--row-pad-block-task) var(--space-3) var(--row-pad-block-task) calc(var(--space-3) - 3px);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.app .inbox-task-row:active{background:color-mix(in srgb,var(--color-brand-soft) 60%,var(--color-surface-2))}.app .inbox-task-row[aria-current=true]{border-left-color:transparent}.app .inbox-task-row>.avatar{width:var(--row-avatar);height:var(--row-avatar);font-size:var(--fs-2xs);transition:transform var(--t-fast) var(--ease)}.app .inbox-task-row:hover>.avatar{transform:scale(1.04)}.app .inbox-task-main{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:.3rem;row-gap:0}.app .inbox-task-identity{flex-basis:100%;gap:var(--space-2);line-height:var(--lh-snug)}.app .inbox-task-identity strong{font-size:var(--fs-sm)}.app .inbox-task-identity .pill{padding-block:0;font-size:var(--fs-xs);line-height:1.35}.app .inbox-task-context,.app .inbox-task-office{font-size:var(--fs-xs);line-height:var(--lh-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .inbox-task-context{flex:0 1 auto;min-width:0}.app .inbox-task-context,.app .inbox-task-office{display:var(--row-secondary)}.app .inbox-task-office{flex:0 1 auto;min-width:0}.app .inbox-task-office:before{content:"· ";color:var(--color-text-faint)}.app .inbox-task-side{gap:.15rem;padding-top:0;align-self:center}.app .inbox-task-side time{font-size:var(--fs-2xs)}.app .inbox-task-status{font-size:var(--fs-xs)}.app .console-held .row{padding-block:.15rem}.app .console-case{padding:0 var(--space-4) var(--space-4)}.app .console-case>.case-topbar{margin:0 calc(-1 * var(--space-4)) var(--space-3);padding:var(--space-2) var(--space-4) 0}.app .console-case .tabpane{margin-top:var(--space-2)}.app .console-case>*{max-width:none}.app .case-topbar.specialist-case-head{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--space-2);column-gap:0}.app .case-topbar.specialist-case-head>*{grid-column:1 / -1;grid-row:auto;min-width:0}.app .specialist-case-head .case-id{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-height:2.75rem}.app .specialist-case-head .case-back{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:none;margin:0;padding:0;border-radius:var(--radius-full);color:var(--color-text-muted);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.app .specialist-case-head .case-back:hover{background:var(--color-inset);color:var(--color-text);transform:translate(-1px)}.app .specialist-case-head .case-back:active{transform:translate(-2px) scale(.96)}.app .specialist-case-head .case-back span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app .specialist-case-head .avatar-lg{display:flex;flex:none;width:2.5rem;height:2.5rem;font-size:var(--fs-sm);align-items:center;justify-content:center}.app .specialist-case-head .case-who{flex:1 1 16rem;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;column-gap:0}.app .specialist-case-head .case-name{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin:0}.app .specialist-case-head .case-name h1,.app .console-case .specialist-case-head .case-name h1{font-size:var(--fs-lg);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin:0}.app .specialist-case-head .case-state{display:inline-flex;flex-direction:row;align-items:center;gap:0;flex:none}.app .specialist-case-head .case-state .status{padding:.1rem .55rem .1rem .45rem;font-size:var(--fs-xs)}.app .specialist-case-head .case-line{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .4rem;white-space:normal;max-width:none;font-size:var(--fs-sm);color:var(--color-text-2)}.app .specialist-case-head .case-line>span:first-child{overflow:visible}.app .specialist-case-head .case-appointment{display:inline-flex;align-items:center;gap:.3rem;margin:0 0 0 .2rem;padding:.05rem .55rem .05rem .45rem;border-radius:var(--radius-full);background:var(--status-scheduled-soft);color:var(--status-scheduled-text);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.app .specialist-case-head .case-actions{display:flex;flex:none;flex-wrap:nowrap;gap:var(--space-2);margin:0 0 0 auto;justify-content:flex-end}.app .specialist-case-head .case-actions .btn{height:2.125rem;min-height:0;padding-inline:.8rem;font-size:var(--fs-xs);white-space:nowrap}.app .specialist-case-head .case-medical-summary{padding:var(--space-1) var(--space-3)}.app .specialist-case-head .tabs-row{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:var(--space-3);margin:0;border-bottom:0}.app .specialist-case-head .tabs-row .tabs{flex:1;min-width:0;margin:0}.app .specialist-case-head .case-nav{display:flex;align-items:center;gap:var(--space-1);flex:none;margin:0 0 .3rem}.app .specialist-case-head .case-nav .spacer{display:none}.app .specialist-case-head .case-reader-nav{gap:var(--space-1)}.app .specialist-case-head.condensed .case-line{display:none}@container casehead (max-width: 60rem){.app .specialist-case-head .case-actions{flex:1 0 100%;flex-wrap:wrap;margin-left:0;justify-content:flex-start;padding-left:calc(2rem + 2.5rem + 2 * var(--space-3))}}@container casehead (max-width: 32rem){.app .specialist-case-head .avatar-lg{display:none}.app .specialist-case-head .case-actions{padding-left:0}.app .specialist-case-head .case-name h1{overflow-wrap:anywhere}.app .specialist-case-head .case-nav .reader-count{display:none}}.app .case-topbar .tabs{gap:.15rem}.app .case-topbar .tabs button{position:relative;min-height:2.25rem;padding:.35rem .7rem;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:var(--fs-sm);transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),transform var(--t-instant) var(--ease)}.app .case-topbar .tabs button:hover{background:var(--color-inset)}.app .case-topbar .tabs button:active{transform:scale(.97)}.app .case-topbar .tabs button.active{border-bottom-color:transparent}.app .case-topbar .tabs button:after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--color-brand);transform:scaleX(0);transform-origin:center;transition:transform var(--t-fast) var(--ease)}.app .case-topbar .tabs button.active:after{transform:scaleX(1)}.app .case-topbar .tabs button svg{transition:color var(--t-fast) var(--ease)}.app .progress-card{padding:var(--space-3) var(--space-4) var(--space-4);overflow:visible}.app .pc-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.app .progress-card h2{font-size:var(--fs-sm);margin:0}.app .pc-stage{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;font-size:var(--fs-xs);color:var(--color-text-2)}.app .pc-stage .dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-text-faint);flex:none}.app .pc-stage.tone-attn .dot{background:var(--color-brand)}.app .pc-stage.tone-progress .dot{background:var(--status-scheduled)}.app .pc-stage b{color:var(--color-text);font-weight:var(--fw-semi)}.app .pc-stage .pc-next:before{content:"· ";color:var(--color-text-faint)}.app .case-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:0}.app .cp-step{position:relative;min-width:0;display:block;padding:0;text-align:center}.app .cp-step+.cp-step:before{content:"";position:absolute;top:1.35rem;left:-50%;width:100%;border-top:2px solid var(--color-border);z-index:0}.app .cp-done+.cp-step:before,.app .cp-step.cp-done+.cp-done:before{border-top-color:color-mix(in srgb,var(--color-brand) 55%,var(--color-border))}.app .cp-hit{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem .4rem .45rem;border-radius:var(--radius-md);cursor:default;transition:background var(--t-fast) var(--ease)}.app .cp-hit:hover{background:var(--color-inset)}.app .cp-hit:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.app .cp-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);position:relative;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.app .cp-hit:hover .cp-mark{transform:scale(1.06);box-shadow:var(--shadow-sm)}.app .cp-done .cp-mark{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.app .cp-current .cp-mark{border-color:var(--color-brand);color:var(--color-brand-text)}.app .cp-due .cp-mark{border-color:var(--status-warn);color:var(--status-warn-text);background:var(--status-warn-soft)}.app .cp-current .cp-mark:after,.app .cp-due .cp-mark:after{content:"";position:absolute;inset:-5px;border-radius:inherit;border:2px solid color-mix(in srgb,currentColor 45%,transparent);animation:cc-pulse 2.4s var(--ease-in-out) infinite}.app .cp-label{font-size:var(--fs-xs);font-weight:var(--fw-semi);line-height:var(--lh-snug);overflow-wrap:anywhere}.app .cp-when{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;font-size:var(--fs-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.app .cp-current-label{font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-brand-text);background:var(--color-brand-soft);padding:0 .35rem;border-radius:var(--radius-xs);line-height:1.5}.app .cp-note{position:absolute;z-index:5;top:calc(100% + .35rem);left:50%;width:max-content;max-width:16rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-2);box-shadow:var(--shadow-md);font-size:var(--fs-xs);line-height:var(--lh-normal);text-align:left;text-wrap:pretty;opacity:0;visibility:hidden;transform:translate(-50%,-4px);transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),visibility 0s linear var(--t-fast)}.app .cp-note b{display:block;color:var(--color-text)}.app .cp-note p{margin:.15rem 0 0}.app .cp-step:hover .cp-note,.app .cp-step:focus-within .cp-note{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}.app .cp-step:first-child .cp-note{left:0;transform:translateY(-4px)}.app .cp-step:first-child:hover .cp-note,.app .cp-step:first-child:focus-within .cp-note{transform:translate(0)}.app .cp-step:last-child .cp-note{left:auto;right:0;transform:translateY(-4px)}.app .cp-step:last-child:hover .cp-note,.app .cp-step:last-child:focus-within .cp-note{transform:translate(0)}.app .case-audit{margin-top:0}.app .activity-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-4) 0 var(--space-3)}.app .activity-toolbar h2{font-size:var(--fs-sm);margin:0 var(--space-1) 0 0}.app .activity-toolbar .seg-tabs{flex:1 1 auto}.app .activity-toolbar select{width:auto;min-width:0;height:2rem;font-size:var(--fs-xs);margin:0}.app .audit-empty{margin:var(--space-2) 0}.app .audit-day{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-2)}.app .audit-day+.audit-day{margin-top:var(--space-2)}.app .audit-date{position:sticky;top:0;margin:0;padding-top:.45rem;font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.app .audit-day ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--color-border-soft)}.app .audit-row{display:block;padding:0;border:0;background:transparent}.app .audit-hit{appearance:none;width:100%;display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);margin:0;padding:.3rem var(--space-2) .3rem var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;transition:background var(--t-fast) var(--ease)}.app button.audit-hit{cursor:pointer}.app button.audit-hit:hover{background:var(--color-inset)}.app button.audit-hit:active{background:var(--color-surface-3)}.app button.audit-hit:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.app .audit-icon{display:inline-flex;width:1.5rem;height:1.5rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);align-items:center;justify-content:center;background:var(--color-nav);color:var(--color-brand-text)}.app .audit-title{min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);overflow-wrap:anywhere}.app .audit-title small{display:inline;font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--color-text-muted);margin:0}.app .audit-title small:before{content:" · ";color:var(--color-text-faint)}.app .audit-meta{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-xs);color:var(--color-text-muted);white-space:nowrap}.app .audit-go{display:inline-flex;color:var(--color-brand-text);opacity:0;transform:translate(-3px);transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.app button.audit-hit:hover .audit-go,.app button.audit-hit:focus-visible .audit-go{opacity:1;transform:translate(0)}.app .chat-main{padding:0;border:0;box-shadow:none;background:transparent;border-radius:0}.app .chat-main>.chat-history{padding:0 var(--space-2) var(--space-3) 0;gap:var(--space-2);scroll-padding-top:2.75rem}.app .case-body-chat .chat-history .thread{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-3);min-height:0}.app .chat-history>.thread{flex:1 0 auto}.app .chat .msg{grid-template-columns:1.75rem minmax(0,1fr);column-gap:var(--space-2)}.app .chat .msg.theirs{margin-right:14%}.app .chat .msg.mine{margin-left:14%;margin-right:0;grid-template-columns:minmax(0,1fr) 1.75rem}.app .chat .msg.mine .msg-avatar{grid-column:2;grid-row:1}.app .chat .msg.mine .msg-main{grid-column:1;grid-row:1;align-items:flex-end}.app .chat .msg.mine .who{justify-content:flex-end}.app .chat .msg-avatar{width:1.75rem;height:1.75rem;font-size:var(--fs-2xs);align-self:end}.app .chat .msg .who{font-size:var(--fs-xs);gap:.3rem}.app .chat .msg .msg-body{padding:.55rem .8rem;border-radius:var(--radius-lg);line-height:var(--lh-normal);font-size:var(--fs-base)}.app .chat .msg.theirs .msg-body{border-bottom-left-radius:var(--radius-xs)}.app .chat .msg.mine .msg-body{border-bottom-right-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-brand-soft) 85%,var(--status-scheduled-soft))}.app .chat .msg.mine .msg-body,.app .chat .msg.theirs .msg-body{width:fit-content;max-width:min(44rem,100%)}.app .chat .thread-origin{background:color-mix(in srgb,var(--color-page) 92%,transparent);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-md)}.app .chat .thread-origin>summary.who{min-height:2.25rem;padding-left:calc(1.75rem + var(--space-2))}.app .chat .thread-origin .origin-avatar{width:1.75rem;height:1.75rem;top:.25rem}.app .chat .thread-origin>.origin-body{margin-left:calc(1.75rem + var(--space-2))}.app .chat .thread-origin>.origin-body>.msg-body{padding:.55rem .8rem;border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-xs)}.app .chat-empty{margin:var(--space-3) 0}.app .ai-suggest{border-radius:var(--radius-lg)}.app .chat-composer{padding:0}.app .chat-row{position:relative;display:grid;grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;align-items:end;gap:var(--space-1);padding:.3rem;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.app .chat-row:focus-within{border-color:color-mix(in srgb,var(--color-brand) 55%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 12%,transparent),var(--shadow-sm)}.app .chat-clip{width:2.25rem;height:2.25rem;min-height:0;border-radius:var(--radius-full);margin:0}.app .chat-input,.app .chat-input:not(:focus):placeholder-shown{min-height:2.25rem;height:2.25rem;max-height:14rem;padding:.5rem .25rem;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;font-size:1rem;resize:none;overflow-y:auto;line-height:var(--lh-normal);font-family:inherit;flex:1}.app .chat-input:focus{border:0;box-shadow:none;outline:none}.app .chat-send{width:2.25rem;height:2.25rem;min-height:0;padding:0;margin:0;border-radius:var(--radius-full);gap:0;transition:background var(--t-fast) var(--ease),transform var(--t-instant) var(--ease),opacity var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.app .chat-send:not(:disabled):hover{transform:translateY(-1px)}.app .chat-send:not(:disabled):active{transform:scale(.94)}.app .chat-send:disabled:not([data-pending]){background:var(--color-inset);color:var(--color-text-faint);border-color:transparent;opacity:1}.app .chat-send-arrow{transform:rotate(-90deg)}.app .chat-send-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app .chat-foot{margin-top:.35rem;padding-inline:var(--space-2);font-size:var(--fs-xs);align-items:center;row-gap:.2rem}.app .chat-flag input{width:.85rem;height:.85rem}@media(max-width:767px){.app .chat .msg.theirs{margin-right:6%}.app .chat .msg.mine{margin-left:6%}.app[data-chat-composing] .specialist-case-head .case-actions,.app[data-chat-composing] .specialist-case-head>.case-step-form,.app[data-chat-composing] .specialist-case-head .case-appointment{display:none}.app[data-chat-composing] .chat-foot>.muted{display:none}.app[data-chat-composing] .chat-foot{margin-top:.15rem}.app[data-chat-composing] .chat-flag{min-height:2rem}}.app .rec-pane .records{padding:0;border:0;border-radius:0;background:transparent}.app .rec-pane .records-note{padding-inline:var(--space-1)}.app .rec-pane .records-h{font-size:var(--fs-md)}.app .rec-columns{gap:var(--space-3);margin-top:var(--space-3)}.app .rec-group{padding:var(--space-3)}.app .rec-group h3{font-size:var(--fs-base);margin-bottom:var(--space-2)}.app .rec-imaging .film-thumb{height:10rem}.app .rec-drop{min-height:7rem;gap:var(--space-2);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.app .rec-drop:hover{background:var(--color-brand-soft);border-color:var(--color-brand)}.app .ctx-card{padding:var(--space-3) var(--space-4)}.app .ctx-card .card-title{margin-bottom:var(--space-1)}.app .ctx-card .card-title h2{font-size:var(--fs-sm)}.app .ctx-card .fact{padding:.25rem 0}@media(prefers-reduced-motion:reduce){.app .cp-current .cp-mark:after,.app .cp-due .cp-mark:after{animation:none;opacity:.5;inset:-4px}.app .cp-note,.app .audit-go,.app .cp-mark,.app .cp-hit,.app .case-back,.app .inbox-task-row>.avatar{transition:none}}@media(max-width:1000px){.app .case-progress{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-3)}.app .cp-step+.cp-step:before{display:none}.app .cp-step:nth-child(2) .cp-note{left:auto;right:0;transform:translateY(-4px)}.app .cp-step:nth-child(2):hover .cp-note,.app .cp-step:nth-child(2):focus-within .cp-note{transform:translate(0)}.app .cp-step:nth-child(3) .cp-note{left:0;transform:translateY(-4px)}.app .cp-step:nth-child(3):hover .cp-note,.app .cp-step:nth-child(3):focus-within .cp-note{transform:translate(0)}}@media(pointer:coarse){.app .case-topbar .tabs button,.app .activity-toolbar select,.app button.audit-hit{min-height:2.75rem}.app .specialist-case-head .case-back{min-width:2.75rem;min-height:2.75rem}.app .specialist-case-head .case-actions .btn{height:auto;min-height:2.75rem}}@media(max-width:640px){.app .case-topbar .tabs button{padding-inline:.5rem}.app .case-topbar .tabs button svg{display:none}.app .activity-toolbar .seg-tabs{flex-basis:100%}.app .audit-day{grid-template-columns:minmax(0,1fr)}.app .audit-date{position:static;padding-top:var(--space-2)}.app .audit-hit{grid-template-columns:1.5rem minmax(0,1fr);padding-inline:var(--space-2)}.app .audit-meta{grid-column:2}.app .specialist-case-head .case-back span{position:static;width:auto;height:auto;margin:0;clip-path:none}.app .specialist-case-head .case-back{width:auto;padding:0 .5rem 0 .3rem;gap:.3rem;font-size:var(--fs-xs)}.app .specialist-case-head .case-actions{justify-content:flex-start}.app .specialist-case-head .case-actions .btn{white-space:normal;height:auto;min-height:2.25rem}}.app .inbox-tools .segmented,.app .activity-toolbar .seg-tabs,.app .rec-filter{display:inline-flex;flex-wrap:nowrap;gap:2px;width:fit-content;max-width:100%;padding:2px;border:0;border-radius:var(--radius-md);background:var(--color-inset);overflow-x:auto;scrollbar-width:none}.app .inbox-tools .segmented::-webkit-scrollbar,.app .activity-toolbar .seg-tabs::-webkit-scrollbar,.app .rec-filter::-webkit-scrollbar{display:none}.app .inbox-tools .seg-tabs{display:contents}.app .inbox-tools .segmented button,.app .activity-toolbar .seg,.app .rec-filter button{flex:none;min-height:1.75rem;padding:.2rem .65rem;border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--color-text-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-instant) var(--ease)}.app .inbox-tools .segmented button:hover,.app .activity-toolbar .seg:hover,.app .rec-filter button:hover{color:var(--color-text)}.app .inbox-tools .segmented button:active,.app .activity-toolbar .seg:active,.app .rec-filter button:active{transform:scale(.97)}.app .inbox-tools .segmented [aria-selected=true],.app .activity-toolbar [aria-pressed=true],.app .rec-filter [aria-pressed=true]{background:var(--color-surface);color:var(--color-text);font-weight:var(--fw-semi);box-shadow:var(--shadow-sm)}.app .inbox-tools .segmented button .n,.app .rec-filter button .n{margin-left:.3rem;padding:0;background:transparent;color:var(--color-text-muted);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.app .inbox-tools .segmented [aria-selected=true] .n,.app .rec-filter [aria-pressed=true] .n{color:var(--color-text-2)}.app .inbox-tools{padding-top:0}.app .console-list>.inbox-more{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0;padding:.3rem var(--space-3) .3rem var(--space-4);border:0;border-radius:0;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-2);font-size:var(--fs-xs);color:var(--color-text-muted);box-shadow:none}.app .console-list>.inbox-more .btn{height:1.6rem;min-height:0;padding-inline:.55rem;font-size:var(--fs-xs);border-color:transparent;box-shadow:none;background:transparent;color:var(--color-brand-text)}.app .console-list>.inbox-more .btn:hover{background:var(--color-surface)}.app .side-link{padding:.35rem .6rem;border-radius:var(--radius-sm)}@media(max-width:767px){.app .nav-compact .side-link{padding-inline:.2rem;min-width:0}}.app .side-link.active{background:var(--color-nav-active)}.app .side-link.active:before{display:none}.app .side-brand{padding:var(--space-3)}.app .side-brand img{max-height:2.5rem}.app .specialist-case-head .case-nav .btn-icon{border-color:transparent;box-shadow:none;background:transparent}.app .specialist-case-head .case-nav .btn-icon:hover{background:var(--color-inset)}.app .specialist-case-head .case-nav .reader-count{font-variant-numeric:tabular-nums}.app .cp-current-label.is-due{background:var(--status-warn-soft);color:var(--status-warn-text)}.app .cp-when:empty{display:none}.app .chat .msg.mine .msg-org{display:none}.app .chat .msg .who{line-height:1.3}@media(pointer:coarse){.app .inbox-tools .segmented button,.app .activity-toolbar .seg,.app .rec-filter button{min-height:2.75rem}.app .console-list>.inbox-more .btn{height:2.75rem}}}@keyframes cc-pulse{0%{transform:scale(.85);opacity:.9}70%{transform:scale(1.25);opacity:0}to{transform:scale(1.25);opacity:0}}@media screen{.app .today-head{margin-bottom:var(--space-3);align-items:baseline}.app .today-head h1{font-size:2rem}.app .today-head .page-sub{font-size:var(--fs-sm)}.app .today-card{padding:var(--space-2) var(--space-3);gap:var(--space-2);min-height:3.25rem;transition:background var(--t-fast) var(--ease)}.app .today-card:hover{background:var(--color-surface-2)}.app .tc-ico{width:2rem;height:2rem}.app .tc-ico svg{width:1rem;height:1rem}.app .tc-text{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.app .tc-text b{font-size:var(--fs-xl);font-weight:var(--fw-semi);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.app .tc-text span{font-size:var(--fs-xs)}.app .today-grid{gap:var(--space-4);margin-top:var(--space-3)}.app .today-queue{padding:var(--space-2) var(--space-2) var(--space-1)}.app .today-queue .section-head{padding:var(--space-1) var(--space-2)}.app .today-queue .section-head h2,.app .today-aside h2{font-size:var(--fs-md)}.app .wq-table{grid-template-columns:minmax(9rem,1.25fr) minmax(6rem,.85fr) minmax(6.5rem,1fr) 9.5rem 7.75rem 9rem}.app .wq-table th{white-space:nowrap;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-text-muted);background:var(--color-surface)}@media(min-width:1001px){.app .wq-table th{white-space:normal;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end}}.app .wq-table td{min-height:2.25rem;font-size:var(--fs-sm)}.app .wq-table .wq-row{transition:background var(--t-fast) var(--ease)}.app .wq-table .wq-row:hover td{background:var(--color-surface-2)}.app .wq-patient .avatar{width:1.75rem;height:1.75rem;font-size:var(--fs-2xs)}.app .wq-status .pill:not(.stat){background:transparent;border-color:transparent;padding-inline:0;font-weight:var(--fw-medium);color:var(--color-text-2);white-space:nowrap}.app .wq-status .pill:not(.stat):before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.35rem;border-radius:50%;background:currentColor;opacity:.75;vertical-align:.05em}.app .wq-table td.wq-when{display:flex;flex-direction:row;justify-content:flex-start;gap:.35rem;align-items:center;white-space:nowrap}.app .wq-when .t{color:var(--color-text-muted);font-size:var(--fs-xs)}.app .wq-when-fold{display:none}.app .wq-table td.wq-act{display:flex;justify-content:flex-end;align-items:center;gap:.15rem}.app .wq-table td.wq-act .btn:not(.btn-icon){width:6.5rem;min-width:0;padding-inline:.5rem;justify-content:center}.app .wq-act .btn:not(.btn-primary):not(.btn-icon){border-color:transparent;box-shadow:none;background:transparent;color:var(--color-brand-text)}.app .wq-act .btn:not(.btn-primary):not(.btn-icon):hover{background:var(--color-inset)}.app .wq-act .btn-primary{box-shadow:var(--shadow-brand)}.app .restore-art{display:none}.app .restore-reference .list-row{padding:var(--space-2) 0;gap:var(--space-1)}.app .restore-reference .primary{font-size:var(--fs-base)}.app .restore-reference .meta{margin-top:0;font-size:var(--fs-xs)}.app .restore-reference .restore-people{display:block}.app .restore-reference dt{display:inline;font-size:var(--fs-xs)}.app .restore-reference dt:after{content:": "}.app .restore-reference dd{display:inline;margin:0;font-size:var(--fs-sm)}.app .restore-reference dd:after{content:"";display:block;height:.15rem}.app .restore-reference .restore-date{font-size:var(--fs-xs)}.app .today-banner{padding:var(--space-3);gap:var(--space-3)}.app .tb-ico{width:2.5rem;height:2.5rem}.app .tb-text b{font-size:var(--fs-md)}@media(min-width:641px)and (max-width:1000px){.app .wq-table{grid-template-columns:minmax(0,1fr) 9.5rem 9rem}}@media(max-width:640px){.app .wq-table{grid-template-columns:minmax(0,1fr) 8rem}}@media(max-width:1000px){.app .wq-table .c-when,.app .wq-table td.wq-when{display:none}.app .wq-patient{flex-wrap:wrap}.app .wq-when-fold{display:block;flex-basis:100%;padding-left:2.35rem;color:var(--color-text-muted);font-size:var(--fs-xs)}}}.app .specialist-case-head>.case-step-form{min-width:0}.app .specialist-case-head>.case-step-form .ns-book{margin-top:0}@container casehead (min-width: 60rem){.app .specialist-case-head>.case-step-form{justify-self:end;max-width:44rem}}@container casehead (max-width: 60rem){.app .specialist-case-head>.case-step-form{padding-left:calc(2rem + 2.5rem + 2 * var(--space-3))}}@container casehead (max-width: 32rem){.app .specialist-case-head>.case-step-form{padding-left:0}}.app .office-progress{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.app .office-progress>.next-step{margin:0 0 var(--space-3);padding:0 0 var(--space-3);border:0;border-bottom:var(--hairline);border-radius:0;box-shadow:none}.app .console-list .inbox-task-office{flex-basis:100%}.app .console-list .inbox-task-office:before{content:none}
