:root,[data-surface=console]{--brand-900: #0b1f4a;--brand-800: #12306e;--brand-700: #1a4bb0;--brand-600: #1f63d6;--brand-500: #2f7cf0;--brand-400: #5b9bf5;--brand-300: #9cc3fa;--brand-100: #dceafe;--brand-050: #eff5ff;--font-sans: "Inter", "Inter var", -apple-system, BlinkMacSystemFont, "Segoe UI", "Segoe UI Variable Text", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Cascadia Mono", Consolas, "Roboto Mono", ui-monospace, monospace;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 17px;--fs-2xl: 21px;--fs-3xl: 26px;--fs-4xl: 32px;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.5;--lh-relaxed: 1.65;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tr-tight: -.02em;--tr-snug: -.011em;--tr-none: 0;--tr-caps: .06em;--tr-caps-wide: .09em;--sp-0: 0;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 12px;--sp-6: 16px;--sp-7: 20px;--sp-8: 24px;--sp-9: 32px;--sp-10: 40px;--sp-11: 48px;--sp-12: 64px;--r-xs: 3px;--r-sm: 5px;--r-md: 7px;--r-lg: 10px;--r-xl: 14px;--r-full: 999px;--ease: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: 90ms;--dur: .15s;--dur-slow: .24s;--h-topbar: 62px;--h-viewer-topbar: 52px;--h-statusbar: 28px;--h-row: 40px;--h-control: 32px;--h-control-sm: 26px;--h-control-lg: 38px;--w-sidebar: 236px;--w-sidebar-rail: 60px;--w-panel-left: 264px;--w-panel-right: 300px;--max-prose: 68ch;--z-panel: 10;--z-sticky: 20;--z-rail: 40;--z-drawer: 55;--z-popover: 60;--z-modal: 80;--z-toast: 100}:root,[data-surface=console]{color-scheme:light;--bg-base: #f4f7fb;--bg-sunken: #edf1f7;--bg-surface: #ffffff;--bg-elevated: #ffffff;--bg-overlay: #ffffff;--bg-hover: #f3f7fd;--bg-active: #e6effd;--bg-selected: var(--brand-050);--bg-image: #000000;--bg-header: #ffffff;--bg-inset: #f7f9fc;--border-subtle: #edf1f6;--border: #e1e7ef;--border-strong: #c7d1de;--text-primary: #0f1c33;--text-secondary: #4a5872;--text-muted: #6b7890;--text-disabled: #a3adbd;--text-on-accent: #ffffff;--text-inverse: #f5f8fc;--accent: var(--brand-600);--accent-hover: var(--brand-700);--accent-press: var(--brand-800);--accent-quiet: var(--brand-050);--accent-muted: var(--brand-100);--accent-border: rgba(31, 99, 214, .34);--accent-text: var(--brand-700);--success: #16a34a;--success-text: #15803d;--success-muted: #e8f7ee;--success-border: rgba(22, 163, 74, .28);--warning: #d97706;--warning-text: #b45309;--warning-muted: #fff4e5;--warning-border: rgba(217, 119, 6, .3);--danger: #dc3545;--danger-text: #b42336;--danger-muted: #fdecee;--danger-border: rgba(220, 53, 69, .28);--info: #0e7490;--info-text: #0e6377;--info-muted: #e6f6f9;--info-border: rgba(14, 116, 144, .28);--neutral-muted: #eef2f7;--neutral-border: rgba(107, 120, 144, .26);--field-bg: #ffffff;--field-bg-hover: #fcfdff;--field-border: #d6deea;--field-border-hover: #b3c0d3;--field-placeholder: #97a3b6;--field-disabled-bg: #f2f5f9;--focus-ring: rgba(47, 124, 240, .3);--shadow-xs: 0 1px 2px rgba(15, 35, 75, .04);--shadow-sm: 0 1px 3px rgba(15, 35, 75, .06), 0 1px 2px rgba(15, 35, 75, .03);--shadow-md: 0 8px 20px rgba(15, 35, 75, .08), 0 1px 3px rgba(15, 35, 75, .04);--shadow-lg: 0 22px 48px rgba(11, 31, 74, .16), 0 3px 10px rgba(11, 31, 74, .08);--shadow-rail: var(--shadow-md);--scrim: rgba(11, 31, 74, .42);--mod-ct: #1568c4;--mod-mr: #a3229b;--mod-cr: #157048;--mod-dx: #157048;--mod-us: #9a5b00;--mod-nm: #b8285c;--mod-pt: #b8285c;--mod-other: #56677c;--overlay-text: #dce7f2;--overlay-accent: #82bef2;--overlay-shadow: 0 0 3px rgba(0, 0, 0, .95), 0 0 8px rgba(0, 0, 0, .75);--nav-bg: #111827;--nav-bg-deep: #111827;--nav-border: #263449;--nav-text: #e5e7eb;--nav-text-muted: #94a3b8;--nav-text-active: #ffffff;--nav-hover: #172a46;--nav-active: #1e3a5f;--nav-marker: #3b82f6;--nav-icon: #94a3b8;--nav-icon-opacity: 1;--nav-fg: #e5e7eb;--nav-fg-strong: #ffffff;--nav-accent: #3b82f6;--nav-rule: #263449;--coral: #f0643c;--coral-hover: #dc542d;--coral-text: #b9401d;--coral-muted: #feede7;--gold: #f59e0b;--gold-text: #b45309;--gold-muted: #fff4e5;--mint: #eaf3ff;--sage: #e8f8ef;--peach: #fdeeee;--cream: #fff5e6;--tint-blue: #eaf3ff;--tint-blue-fg: #2f7cf0;--tint-green: #e9f8ef;--tint-green-fg: #16a34a;--tint-purple: #f2eeff;--tint-purple-fg: #7c5cf0;--tint-orange: #fff4e6;--tint-orange-fg: #f59e0b;--tint-red: #fdeef0;--tint-red-fg: #ef4455;--tint-teal: #e6f7f7;--tint-teal-fg: #0d9488}:root[data-theme=dark]{color-scheme:dark;--bg-base: #0c0d10;--bg-sunken: #08090b;--bg-surface: #15171b;--bg-elevated: #1b1e23;--bg-overlay: #212429;--bg-hover: #1f2227;--bg-active: #262a30;--bg-selected: rgba(91, 155, 245, .13);--bg-image: #000000;--bg-header: #121418;--bg-inset: #101216;--border-subtle: #1e2126;--border: #292d33;--border-strong: #3a3f47;--text-primary: #e8eaed;--text-secondary: #b3b8c0;--text-muted: #8c929b;--text-disabled: #5b6069;--text-on-accent: #07142b;--text-inverse: #111317;--accent: var(--brand-400);--accent-hover: #7aaef7;--accent-press: var(--brand-500);--accent-quiet: rgba(91, 155, 245, .08);--accent-muted: rgba(91, 155, 245, .15);--accent-border: rgba(91, 155, 245, .4);--accent-text: #8ab8f8;--success: #4ade80;--success-text: #86efac;--success-muted: rgba(74, 222, 128, .14);--success-border: rgba(74, 222, 128, .34);--warning: #fbbf24;--warning-text: #fcd34d;--warning-muted: rgba(251, 191, 36, .14);--warning-border: rgba(251, 191, 36, .34);--danger: #f87171;--danger-text: #fca5a5;--danger-muted: rgba(248, 113, 113, .15);--danger-border: rgba(248, 113, 113, .36);--info: #22d3ee;--info-text: #67e8f9;--info-muted: rgba(34, 211, 238, .14);--info-border: rgba(34, 211, 238, .34);--neutral-muted: rgba(255, 255, 255, .06);--neutral-border: rgba(255, 255, 255, .14);--field-bg: #111316;--field-bg-hover: #14161a;--field-border: #2e3239;--field-border-hover: #454a53;--field-placeholder: #6b717a;--field-disabled-bg: #0e1013;--focus-ring: rgba(91, 155, 245, .4);--shadow-xs: 0 1px 1px rgba(0, 0, 0, .45);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .55);--shadow-md: 0 8px 22px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 56px rgba(0, 0, 0, .62), 0 4px 12px rgba(0, 0, 0, .5);--shadow-rail: var(--shadow-md);--scrim: rgba(0, 0, 0, .66);--mod-ct: #6cb6f7;--mod-mr: #e28ce0;--mod-cr: #4fd39a;--mod-dx: #4fd39a;--mod-us: #e7b04a;--mod-nm: #ff8fa8;--mod-pt: #ff8fa8;--mod-other: #93a3b8;--nav-bg: #121418;--nav-bg-deep: #0c0d10;--nav-border: rgba(255, 255, 255, .06);--nav-text: #b3b8c0;--nav-text-muted: #767c85;--nav-text-active: #f1f3f5;--nav-hover: rgba(255, 255, 255, .05);--nav-active: rgba(91, 155, 245, .14);--nav-marker: #5b9bf5;--nav-fg: #b3b8c0;--nav-fg-strong: #f1f3f5;--nav-accent: #8ab8f8;--nav-rule: rgba(255, 255, 255, .08);--coral: #f58a66;--coral-hover: #f89c7d;--coral-text: #ffb199;--coral-muted: rgba(245, 138, 102, .15);--gold: #fbbf24;--gold-text: #fcd34d;--gold-muted: rgba(251, 191, 36, .14);--mint: rgba(91, 155, 245, .1);--sage: rgba(74, 222, 128, .1);--peach: rgba(248, 113, 113, .1);--cream: rgba(251, 191, 36, .1);--tint-blue: rgba(91, 155, 245, .13);--tint-blue-fg: #7fb2f8;--tint-green: rgba(74, 222, 128, .12);--tint-green-fg: #4ade80;--tint-purple: rgba(167, 139, 250, .13);--tint-purple-fg: #a78bfa;--tint-orange: rgba(251, 191, 36, .12);--tint-orange-fg: #fbbf24;--tint-red: rgba(248, 113, 113, .13);--tint-red-fg: #f87171;--tint-teal: rgba(45, 212, 191, .12);--tint-teal-fg: #2dd4bf}:root[data-surface=reading],[data-surface=reading]{color-scheme:dark;--bg-base: #06090c;--bg-sunken: #030608;--bg-surface: #0c1319;--bg-elevated: #121a22;--bg-overlay: #172029;--bg-hover: #1a242e;--bg-active: #22303c;--bg-selected: rgba(93, 168, 235, .14);--bg-image: #000000;--bg-header: #0a1116;--bg-inset: #080e13;--border-subtle: #151e26;--border: #202c36;--border-strong: #31424f;--text-primary: #ffffff;--text-secondary: #dde7f0;--text-muted: #b4c3d1;--text-disabled: #8091a0;--text-on-accent: #04203a;--text-inverse: #0e1720;--accent: #5da8eb;--accent-hover: #82bef2;--accent-press: #3f8ed4;--accent-quiet: rgba(93, 168, 235, .08);--accent-muted: rgba(93, 168, 235, .16);--accent-border: rgba(93, 168, 235, .44);--accent-text: #82bef2;--success: #38bdf8;--success-text: #7dd3fc;--success-muted: rgba(56, 189, 248, .15);--success-border: rgba(56, 189, 248, .36);--warning: #e9ae3f;--warning-text: #f3c468;--warning-muted: rgba(233, 174, 63, .15);--warning-border: rgba(233, 174, 63, .36);--danger: #f2635f;--danger-text: #ff8a85;--danger-muted: rgba(242, 99, 95, .15);--danger-border: rgba(242, 99, 95, .36);--info: #8b8bf5;--info-text: #a9a7fa;--info-muted: rgba(139, 139, 245, .15);--info-border: rgba(139, 139, 245, .36);--neutral-muted: rgba(167, 181, 195, .12);--neutral-border: rgba(167, 181, 195, .26);--field-bg: #0a1116;--field-bg-hover: #0d151b;--field-border: #26333e;--field-border-hover: #384a58;--field-placeholder: #63788a;--field-disabled-bg: #080e12;--focus-ring: rgba(93, 168, 235, .45);--shadow-xs: 0 1px 1px rgba(0, 0, 0, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .55);--shadow-md: 0 6px 20px rgba(0, 0, 0, .62);--shadow-lg: 0 24px 56px rgba(0, 0, 0, .7), 0 4px 12px rgba(0, 0, 0, .55);--shadow-rail: 0 8px 28px rgba(0, 0, 0, .62), 0 0 0 1px var(--border);--scrim: rgba(2, 4, 6, .7);--mod-ct: #6cb6f7;--mod-mr: #e28ce0;--mod-cr: #4fd39a;--mod-dx: #4fd39a;--mod-us: #e7b04a;--mod-nm: #ff8fa8;--mod-pt: #ff8fa8;--mod-other: #93a3b8;--nav-bg: #070d12;--nav-bg-deep: #04080b;--nav-border: rgba(255, 255, 255, .06);--nav-text: #b9c7d3;--nav-text-muted: #6e7f8f;--nav-text-active: #ffffff;--nav-hover: rgba(255, 255, 255, .05);--nav-active: rgba(93, 168, 235, .16);--nav-marker: #5da8eb}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur: 0ms;--dur-slow: 0ms}}@media print{:root,:root[data-theme=dark],[data-surface=reading]{--bg-base: #ffffff;--bg-surface: #ffffff;--bg-elevated: #ffffff;--bg-inset: #ffffff;--text-primary: #000000;--text-secondary: #222222;--text-muted: #555555;--border: #999999;--border-subtle: #cccccc;--border-strong: #666666;--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);font-weight:var(--fw-normal);letter-spacing:var(--tr-snug);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;overflow:hidden;overscroll-behavior:none}h1,h2,h3,h4,h5,p,figure,dl,dd{margin:0}h1,h2,h3,h4,h5{font-weight:var(--fw-semibold);letter-spacing:var(--tr-tight);line-height:var(--lh-tight)}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:none;padding:0;cursor:pointer;font-variant-numeric:inherit}button:disabled{cursor:not-allowed}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}ul,ol{margin:0;padding:0;list-style:none}svg{display:block;flex:none}img{max-width:100%}hr{border:0;border-top:1px solid var(--border-subtle);margin:0}code{font-family:var(--font-mono);font-size:.92em;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--r-xs);padding:0 4px}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--accent-muted);color:var(--text-primary)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-disabled);background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}.mono{font-family:var(--font-mono);font-size:.93em;letter-spacing:-.012em;font-variant-ligatures:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.strong{font-weight:var(--fw-semibold);color:var(--text-primary)}.dim{color:var(--text-muted)}.num{text-align:right;font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cornerstone-canvas,canvas.cornerstone-canvas{outline:none!important}.viewport-host{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.boot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-6);height:100%;padding:var(--sp-9);background:var(--bg-base);color:var(--text-muted);font-size:var(--fs-sm);text-align:center}.boot--error{color:var(--text-secondary);gap:var(--sp-4)}.boot--error h1{color:var(--danger-text);font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.boot--error p{max-width:56ch;line-height:var(--lh-relaxed)}.boot__hint{color:var(--text-muted);font-size:var(--fs-xs)}select option,select optgroup{background-color:var(--bg-elevated);color:var(--text-primary)}select option:disabled{color:var(--text-disabled)}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-surface=reading] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}@media print{body{overflow:visible;background:#fff}.no-print,.appshell__nav,.appshell__topbar,.toasts{display:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-4);height:var(--h-control);padding:0 var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:var(--tr-snug);white-space:nowrap;cursor:pointer;user-select:none;box-shadow:var(--shadow-xs);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn:not(:disabled):active{transform:translateY(.5px)}.btn:disabled{opacity:.45;pointer-events:none}.btn svg{opacity:.9}.btn:not(:disabled):hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.btn--primary{background:var(--accent);border-color:transparent;color:var(--text-on-accent);box-shadow:var(--shadow-sm)}.btn--primary:not(:disabled):hover{background:var(--accent-hover);border-color:transparent;color:var(--text-on-accent)}.btn--primary:not(:disabled):active{background:var(--accent-press)}.btn--outline{background:transparent;border-color:var(--border-strong);color:var(--text-secondary);box-shadow:none}.btn--outline:not(:disabled):hover{background:var(--bg-hover);border-color:var(--accent-border);color:var(--accent-text)}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-muted);box-shadow:none}.btn--ghost:not(:disabled):hover{background:var(--bg-hover);border-color:transparent;color:var(--text-primary)}.btn--danger{background:transparent;border-color:var(--danger-border);color:var(--danger-text);box-shadow:none}.btn--danger:not(:disabled):hover{background:var(--danger-muted);border-color:var(--danger);color:var(--danger-text)}.btn--sm{height:var(--h-control-sm);padding:0 var(--sp-4);font-size:var(--fs-sm);gap:var(--sp-3);border-radius:var(--r-sm)}.btn--lg{height:var(--h-control-lg);padding:0 var(--sp-6);font-size:var(--fs-lg)}.btn--block{display:flex;width:100%}.icon-btn{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.icon-btn:not(:disabled):hover{background:var(--bg-hover);color:var(--text-primary)}.icon-btn:disabled{opacity:.35;pointer-events:none}.icon-btn[data-active]{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent-text)}.icon-btn--sm{width:26px;height:26px;border-radius:var(--r-sm)}.icon-btn--lg{width:38px;height:38px}.icon-btn__caret{position:absolute;right:3px;bottom:3px;width:0;height:0;border-left:3.5px solid transparent;border-top:3.5px solid currentColor;opacity:.55}.segmented{display:inline-flex;padding:2px;gap:2px;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--r-md)}.segmented__item{height:26px;padding:0 var(--sp-5);border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.segmented__item:hover{color:var(--text-primary)}.segmented__item[data-active]{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-xs)}.input,.select,.users__input,.authcard__input,.adminset__text,.adminset__number input,.report__picker{width:100%;height:var(--h-control);padding:0 var(--sp-5);border:1px solid var(--field-border);border-radius:var(--r-md);background:var(--field-bg);color:var(--text-primary);font-size:var(--fs-md);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.input::placeholder,.users__input::placeholder,.authcard__input::placeholder{color:var(--field-placeholder)}.input:hover,.select:hover,.users__input:hover,.authcard__input:hover{border-color:var(--field-border-hover);background:var(--field-bg-hover)}.input:focus,.select:focus,.users__input:focus,.authcard__input:focus,.adminset__text:focus,.adminset__number input:focus,.report__picker:focus{outline:none;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.input:disabled,.select:disabled,.users__input:disabled,.input[readonly],.users__input[readonly]{background:var(--field-disabled-bg);color:var(--text-muted);cursor:default}select.input,select.select,select.users__input,.report__picker,.share__field select,select.studylist__pager-select{appearance:none;-webkit-appearance:none;padding-right:var(--sp-9);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237f8c9a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-4) center;background-size:14px}.selectbox{display:inline-flex;align-items:center;gap:var(--sp-3);height:var(--h-control);max-width:100%;padding:0 var(--sp-4) 0 var(--sp-5);border:1px solid var(--field-border);border-radius:var(--r-md);background:var(--field-bg);color:var(--text-primary);font-size:var(--fs-md);text-align:left;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.selectbox:hover:not(:disabled){border-color:var(--field-border-hover)}.selectbox[data-open],.selectbox:focus-visible{outline:none;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.selectbox:disabled{background:var(--field-disabled-bg);color:var(--text-muted);cursor:not-allowed}.selectbox__icon{display:grid;place-items:center;flex:none;color:var(--text-muted)}.selectbox__prefix{flex:none;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-muted)}.selectbox__value{flex:1;min-width:0}.selectbox__caret{flex:none;margin-left:var(--sp-2);color:var(--text-muted);transition:transform var(--dur) var(--ease)}.selectbox[data-open] .selectbox__caret{transform:rotate(180deg)}.selectbox__check{display:grid;place-items:center;width:14px;flex:none;color:var(--accent-text)}.field{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.field__label,.users__label,.authcard__label,.report__field-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps-wide);text-transform:uppercase;color:var(--text-muted)}.field__hint,.users__hint{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--text-muted)}.searchbox{position:relative;display:flex;align-items:center;gap:var(--sp-4);height:var(--h-control);padding:0 var(--sp-5);border:1px solid var(--field-border);border-radius:var(--r-md);background:var(--field-bg);color:var(--text-muted);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.searchbox:hover{border-color:var(--field-border-hover)}.searchbox:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.searchbox input{flex:1;min-width:0;border:none;background:none;color:var(--text-primary);font-size:var(--fs-md)}.searchbox input:focus{outline:none}.searchbox input::placeholder{color:var(--field-placeholder)}.searchbox input::-webkit-search-cancel-button{display:none}.checkbox{display:inline-flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-md);cursor:pointer}.checkbox input[type=checkbox],.users__check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);width:100%;padding:var(--sp-5) 0;text-align:left;border-bottom:1px solid var(--border-subtle)}.switch-row:last-child{border-bottom:none}.switch-row:disabled{opacity:.5}.switch-row__body{min-width:0}.switch-row__title{display:block;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-primary)}.switch-row__hint{margin-top:2px;font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--text-muted)}.switch{position:relative;flex:none;width:34px;height:20px;border-radius:var(--r-full);background:var(--border-strong);transition:background var(--dur) var(--ease)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--r-full);background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease)}.switch[data-on=true]{background:var(--accent)}.switch[data-on=true]:after{transform:translate(14px)}.card{display:flex;flex-direction:column;min-width:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.card__head{display:flex;align-items:center;gap:var(--sp-5);min-height:46px;padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border-subtle)}.card__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:var(--tr-snug)}.card__sub{font-size:var(--fs-xs);color:var(--text-muted)}.card__tools{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto}.card__body{flex:1;min-height:0;padding:var(--sp-6)}.card__body--flush{padding:0}.card__foot{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border-subtle);background:var(--bg-inset);border-radius:0 0 var(--r-lg) var(--r-lg)}.dtable,.studylist__table,.users__table,.tagbrowser__table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-md)}.dtable thead th,.studylist__table thead th,.users__table thead th,.tagbrowser__table thead th{position:sticky;top:0;z-index:var(--z-sticky);padding:0 var(--sp-5);height:34px;background:var(--bg-inset);border-bottom:1px solid var(--border);text-align:left;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps-wide);text-transform:uppercase;color:var(--text-muted);white-space:nowrap;user-select:none}.dtable tbody td,.studylist__table tbody td,.users__table tbody td,.tagbrowser__table tbody td{padding:0 var(--sp-5);height:var(--h-row);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle;max-width:0}.dtable th,.studylist__table th,.users__table th,.tagbrowser__table th,.dtable td,.studylist__table td,.users__table td,.tagbrowser__table td{border-right:1px solid var(--border-subtle)}.dtable th:last-child,.studylist__table th:last-child,.users__table th:last-child,.tagbrowser__table th:last-child,.dtable td:last-child,.studylist__table td:last-child,.users__table td:last-child,.tagbrowser__table td:last-child{border-right:none}.dtable tbody tr,.studylist__table tbody tr,.users__table tbody tr{transition:background var(--dur-fast) var(--ease)}.dtable tbody tr:hover,.studylist__table tbody tr:hover,.users__table tbody tr:hover{background:var(--bg-hover)}.dtable tbody tr[tabindex],.studylist__table tbody tr[tabindex]{cursor:pointer}.dtable tbody tr[tabindex]:focus-visible,.studylist__table tbody tr[tabindex]:focus-visible{outline:none;background:var(--bg-selected);box-shadow:inset 3px 0 0 var(--accent)}.dtable td.num,.dtable th.num,.studylist__table .num,.users__table .users__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dtable td.dtable__actions,.dtable th.dtable__actions,.studylist__table td.dtable__actions,.studylist__table th.dtable__actions{width:1%;white-space:nowrap;max-width:none;overflow:visible}.rowactions{display:flex;align-items:center;height:100%;gap:var(--sp-2)}.rowactions__report[data-status=draft]{color:var(--warning-text)}.rowactions__report[data-status=final]{color:var(--success-text)}.rowactions__report[data-status=amended]{color:var(--accent-text)}.dtable tbody tr[data-inactive] td,.users__table tbody tr[data-inactive] td{color:var(--text-disabled)}.tablewrap{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.dtable[data-measuring],.studylist__table[data-measuring]{table-layout:auto;width:max-content}.dtable[data-measuring] th,.studylist__table[data-measuring] th,.dtable[data-measuring] td,.studylist__table[data-measuring] td,.dtable[data-measuring] .truncate,.studylist__table[data-measuring] .truncate{max-width:none;white-space:nowrap;overflow:visible;text-overflow:clip}.dtable[data-sized],.studylist__table[data-sized]{table-layout:fixed}.dtable[data-sized] tbody td,.studylist__table[data-sized] tbody td{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.colresize{position:absolute;top:0;right:0;z-index:1;width:10px;height:100%;cursor:col-resize;touch-action:none}.colresize:after{content:"";position:absolute;top:7px;bottom:7px;right:0;width:1px;background:var(--accent);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.colresize:hover:after{opacity:1}[data-resizing]{user-select:none}[data-resizing] .colresize:after{opacity:1}body:has([data-resizing]){cursor:col-resize;user-select:none}.badge,.users__badge,.studylist__badge,.studylist__report{display:inline-flex;align-items:center;gap:var(--sp-3);height:20px;padding:0 var(--sp-4);border-radius:var(--r-full);border:1px solid var(--neutral-border);background:var(--neutral-muted);color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;white-space:nowrap}.badge[data-tone=ok],.users__badge[data-tone=ok]{background:var(--success-muted);border-color:var(--success-border);color:var(--success-text)}.badge[data-tone=warn],.users__badge[data-tone=warn]{background:var(--warning-muted);border-color:var(--warning-border);color:var(--warning-text)}.badge[data-tone=bad],.users__badge[data-tone=bad]{background:var(--danger-muted);border-color:var(--danger-border);color:var(--danger-text)}.badge[data-tone=info]{background:var(--info-muted);border-color:var(--info-border);color:var(--info-text)}.badge[data-tone=accent]{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent-text)}.badge[data-tone=off],.users__badge[data-tone=off]{background:transparent;border-color:var(--border);color:var(--text-disabled)}.chip{display:inline-flex;align-items:center;height:18px;padding:0 var(--sp-3);border-radius:var(--r-xs);border:1px solid color-mix(in srgb,var(--chip-color, var(--mod-other)) 42%,transparent);background:color-mix(in srgb,var(--chip-color, var(--mod-other)) 13%,transparent);color:var(--chip-color, var(--mod-other));font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tr-caps);font-variant-numeric:tabular-nums;white-space:nowrap}.chip--neutral{border-color:var(--border);background:var(--bg-inset);color:var(--text-muted)}.tag,.studylist__branch-tag,.users__role,.users__login{display:inline-flex;align-items:center;height:20px;padding:0 var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:0;white-space:nowrap}.users__role[data-sign],.studylist__branch-tag:not([data-none]){border-color:var(--accent-border);background:var(--accent-quiet);color:var(--accent-text)}.studylist__branch-tag[data-none]{color:var(--text-disabled)}.tabs,.users__tabs{display:flex;align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--border)}.tab,.users__tab{position:relative;display:inline-flex;align-items:center;gap:var(--sp-4);height:36px;padding:0 var(--sp-5);background:none;color:var(--text-muted);font-size:var(--fs-md);font-weight:var(--fw-medium);white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.tab:after,.users__tab:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:transparent;border-radius:2px 2px 0 0;transition:background var(--dur-fast) var(--ease)}.tab:hover,.users__tab:hover{color:var(--text-primary)}.tab[data-active],.users__tab[data-active]{color:var(--accent-text)}.tab[data-active]:after,.users__tab[data-active]:after{background:var(--accent)}.tab__count,.users__tab-count,.infopanel__tab-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--neutral-muted);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.tab[data-active] .tab__count,.users__tab[data-active] .users__tab-count,.infopanel__tab[data-active] .infopanel__tab-count{background:var(--accent-muted);color:var(--accent-text)}.users__tab .users__tab-count[data-warn],.users__tab[data-active] .users__tab-count[data-warn]{background:var(--warning-muted);color:var(--warning-text)}.pager,.studylist__pager{display:flex;align-items:center;gap:var(--sp-5);flex:none;height:46px;padding:0 var(--sp-6);border-top:1px solid var(--border);background:var(--bg-surface);font-size:var(--fs-sm);color:var(--text-muted)}.pager__range{font-variant-numeric:tabular-nums}.pager__size{display:flex;align-items:center;gap:var(--sp-4);margin-left:auto}.pager__nav{display:flex;align-items:center;gap:var(--sp-2)}.pager__page{min-width:68px;padding:0 var(--sp-4);text-align:center;color:var(--text-secondary);font-variant-numeric:tabular-nums}.pager__pages{display:flex;align-items:center;gap:2px}.pager__num{min-width:var(--h-control-sm);height:var(--h-control-sm);padding:0 var(--sp-3);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-secondary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.pager__num:hover{background:var(--bg-hover);color:var(--text-primary)}.pager__num[data-current]{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent-text);font-weight:var(--fw-semibold);cursor:default}.pager__num:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pager__gap{padding:0 var(--sp-2);color:var(--text-disabled);user-select:none}select.studylist__pager-select{height:var(--h-control-sm);padding:0 var(--sp-6) 0 var(--sp-4);border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--field-bg);color:var(--text-primary);font-size:var(--fs-sm);cursor:pointer}.banner,.users__banner,.studylist__error{display:flex;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--fs-md);line-height:var(--lh-snug);color:var(--text-secondary)}.banner svg,.users__banner svg{margin-top:1px;flex:none}.banner[data-tone=ok],.users__banner--ok{border-color:var(--success-border);border-left-color:var(--success);background:var(--success-muted);color:var(--success-text)}.banner[data-tone=bad],.users__banner--bad,.studylist__error{border-color:var(--danger-border);border-left-color:var(--danger);background:var(--danger-muted);color:var(--danger-text)}.banner[data-tone=warn]{border-color:var(--warning-border);border-left-color:var(--warning);background:var(--warning-muted);color:var(--warning-text)}.banner[data-tone=note],.users__banner--note{border-color:var(--info-border);border-left-color:var(--info);background:var(--info-muted);color:var(--info-text)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-11) var(--sp-8);text-align:center}.empty__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--sp-2);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-muted)}.empty__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:var(--tr-tight)}.empty__detail{max-width:46ch;font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--text-muted)}.empty>.btn{margin-top:var(--sp-4)}.loading-row{display:flex;align-items:center;justify-content:center;gap:var(--sp-5);padding:var(--sp-10);color:var(--text-muted);font-size:var(--fs-md)}.spinner{display:inline-block;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .62s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:1.8s}}.progress{position:relative;width:100%;height:4px;border-radius:var(--r-full);background:var(--bg-sunken);overflow:hidden}.progress__fill{height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur) var(--ease)}.progress--indeterminate .progress__fill{width:34%;animation:indeterminate 1.15s var(--ease) infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(320%)}}.kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 var(--sp-3);border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--r-xs);background:var(--bg-inset);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--sp-8);background:var(--scrim);backdrop-filter:blur(2px);animation:fade var(--dur) var(--ease)}@keyframes fade{0%{opacity:0}}.modal{display:flex;flex-direction:column;width:100%;max-height:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:modal-in var(--dur-slow) var(--ease-out)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}.modal--sm{max-width:420px}.modal--md{max-width:580px}.modal--lg{max-width:780px}.modal--xl{max-width:1040px}.modal__head{display:flex;align-items:flex-start;gap:var(--sp-5);padding:var(--sp-6) var(--sp-7);border-bottom:1px solid var(--border-subtle)}.modal__title{flex:1;min-width:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:var(--tr-tight)}.modal__subtitle{margin-top:3px;font-size:var(--fs-sm);font-weight:var(--fw-normal);letter-spacing:var(--tr-snug);color:var(--text-muted)}.modal__body{flex:1;min-height:0;padding:var(--sp-7);overflow-y:auto}.modal__body:focus{outline:none}.modal__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-4);padding:var(--sp-5) var(--sp-7);border-top:1px solid var(--border-subtle);background:var(--bg-inset)}.confirm__title{display:flex;align-items:center;gap:var(--sp-4)}.confirm__icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--r-md);background:var(--accent-muted);color:var(--accent-text)}.confirm__icon[data-tone=danger]{background:var(--danger-muted);color:var(--danger-text)}.confirm__message{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--text-secondary)}.menu{position:fixed;z-index:calc(var(--z-modal) + 10);min-width:200px;max-width:320px;max-height:min(70vh,520px);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-overlay);box-shadow:var(--shadow-lg);overflow-y:auto;animation:menu-in var(--dur) var(--ease-out)}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px)}}.menu__item{display:flex;align-items:center;gap:var(--sp-5);width:100%;height:30px;padding:0 var(--sp-4);border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--fs-md);text-align:left;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.menu__item:not(:disabled):hover{background:var(--bg-hover);color:var(--text-primary)}.menu__item:disabled{color:var(--text-disabled);cursor:not-allowed}.menu__item[data-active]{background:var(--accent-quiet);color:var(--accent-text)}.menu__item svg{opacity:.85}.menu__item-main{flex:1;min-width:0}.menu__item-hint{flex:none;font-size:var(--fs-xs);color:var(--text-disabled);font-variant-numeric:tabular-nums}.menu__label{padding:var(--sp-4) var(--sp-4) var(--sp-3);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps-wide);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.menu__sep{height:1px;margin:var(--sp-3) calc(var(--sp-4) * -1 + var(--sp-1));background:var(--border-subtle)}.tt{position:fixed;z-index:var(--z-toast);display:flex;align-items:center;gap:var(--sp-4);max-width:280px;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);background:var(--nav-bg-deep);border:1px solid var(--nav-border);color:#eef3f7;font-size:var(--fs-sm);line-height:var(--lh-snug);box-shadow:var(--shadow-lg);pointer-events:none;animation:fade var(--dur-fast) var(--ease)}.tt__key{padding:1px var(--sp-3);border-radius:var(--r-xs);background:#ffffff1f;font-family:var(--font-mono);font-size:var(--fs-2xs);color:#dbe6ef;white-space:nowrap}.toasts{position:fixed;right:var(--sp-6);bottom:var(--sp-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-4);width:min(400px,calc(100vw - var(--sp-8)))}.toast{display:flex;align-items:flex-start;gap:var(--sp-5);padding:var(--sp-5);border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--r-lg);background:var(--bg-overlay);box-shadow:var(--shadow-lg);animation:toast-in var(--dur-slow) var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}}.toast__icon{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:var(--r-sm);background:var(--danger-muted);color:var(--danger-text)}.toast__body{flex:1;min-width:0}.toast__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary)}.toast__detail{margin-top:2px;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-secondary)}.toast__context{margin-top:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.toast__actions{display:flex;align-items:center;gap:var(--sp-3);flex:none}.stat{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-6);min-width:0}.stat__label{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps-wide);text-transform:uppercase;color:var(--text-muted)}.stat__value{font-size:var(--fs-3xl);font-weight:var(--fw-semibold);letter-spacing:var(--tr-tight);color:var(--text-primary);line-height:1.05;font-variant-numeric:tabular-nums}.stat__note{font-size:var(--fs-xs);color:var(--text-muted)}@media(pointer:coarse){.icon-btn{width:38px;height:38px}.icon-btn--sm{width:32px;height:32px}.btn{height:38px}.btn--sm{height:32px}}@media(max-width:640px){.modal-backdrop{padding:0;align-items:flex-end}.modal{max-width:none;max-height:92vh;border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:none;animation:sheet-in var(--dur-slow) var(--ease-out)}@keyframes sheet-in{0%{transform:translateY(18px);opacity:0}}.modal__head,.modal__body,.modal__foot{padding-left:var(--sp-6);padding-right:var(--sp-6)}.toasts{right:var(--sp-4);left:var(--sp-4);bottom:var(--sp-4);width:auto}}.tf{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.tf__box{position:relative;display:flex;align-items:center;min-width:0}.tf__control{position:relative;z-index:1;width:100%;min-width:0;height:48px;padding:0 var(--sp-5);border:none;background:transparent;color:var(--text-primary);font-size:var(--fs-md);font-family:inherit}.tf__control:focus{outline:none}.tf--area .tf__control{height:auto;padding-top:var(--sp-5);padding-bottom:var(--sp-5);line-height:var(--lh-snug);resize:vertical}.tf__control:disabled,.tf__control[readonly]{background:var(--field-disabled-bg);color:var(--text-muted);cursor:default}.tf__control:-webkit-autofill,.tf__control:-webkit-autofill:hover,.tf__control:-webkit-autofill:focus{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--text-primary)}.tf__control::placeholder{color:transparent}.tf__control[data-filled]::placeholder,.tf__control:focus::placeholder{color:var(--field-placeholder)}.tf__outline{position:absolute;z-index:2;inset:-6px 0 0;margin:0;padding:0 var(--sp-4);min-width:0;overflow:hidden;border:1px solid var(--field-border);border-radius:var(--r-md);pointer-events:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.tf__notch{float:unset;width:auto;height:12px;padding:0;font-size:calc(var(--fs-md) * .82);line-height:12px;white-space:nowrap;visibility:hidden;max-width:.01px;transition:max-width var(--dur-fast) var(--ease)}.tf__notch>span{display:inline-block;padding:0 5px;visibility:visible;opacity:0}.tf__box:hover .tf__outline{border-color:var(--field-border-hover)}.tf__control:focus~.tf__outline{border-color:var(--accent);border-width:2px}.tf__control:disabled~.tf__outline,.tf__control[readonly]~.tf__outline{border-color:var(--field-border)}.tf[data-invalid] .tf__outline{border-color:var(--danger-border)}.tf[data-invalid] .tf__control:focus~.tf__outline{border-color:var(--danger);border-width:2px}.tf__label{position:absolute;z-index:3;left:calc(var(--sp-5) + 1px);top:50%;transform:translateY(-50%);transform-origin:left center;pointer-events:none;max-width:calc(100% - var(--sp-8));overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--field-placeholder);font-size:var(--fs-md);line-height:16px;transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.tf__control:focus~.tf__label,.tf__control:not(:placeholder-shown)~.tf__label,.tf__control[data-filled]~.tf__label,.tf--select .tf__label{transform:translateY(-32px) scale(.82);color:var(--text-muted)}.tf__control:focus~.tf__outline .tf__notch,.tf__control:not(:placeholder-shown)~.tf__outline .tf__notch,.tf__control[data-filled]~.tf__outline .tf__notch,.tf--select .tf__notch{max-width:100%}.tf--area .tf__label{top:20px}.tf--area .tf__control:focus~.tf__label,.tf--area .tf__control:not(:placeholder-shown)~.tf__label,.tf--area .tf__control[data-filled]~.tf__label{transform:translateY(-28px) scale(.82)}.tf__control:focus~.tf__label{color:var(--accent-text)}.tf[data-invalid] .tf__label{color:var(--danger-text)}.tf__req{margin-left:2px;color:var(--danger)}.tf__message{padding:0 var(--sp-5);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--text-muted)}.tf[data-invalid] .tf__message{color:var(--danger-text)}.tf__adornment{position:absolute;z-index:4;right:var(--sp-4);display:inline-flex;align-items:center;gap:var(--sp-3);color:var(--text-muted)}.tf__box:has(.tf__adornment) .tf__control{padding-right:var(--sp-10)}.tf__reveal{display:inline-grid;place-items:center;width:26px;height:26px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);cursor:pointer}.tf__reveal:hover{background:var(--bg-hover);color:var(--text-primary)}.tf--dense .tf__control{height:36px;padding:0 var(--sp-5);font-size:var(--fs-sm)}.tf--dense .tf__label{font-size:var(--fs-sm)}.tf--dense .tf__control:focus~.tf__label,.tf--dense .tf__control:not(:placeholder-shown)~.tf__label,.tf--dense .tf__control[data-filled]~.tf__label,.tf--dense.tf--select .tf__label{transform:translateY(-26px) scale(.82)}.tf--dense .tf__notch{font-size:calc(var(--fs-sm) * .82)}.tf--select .tf__control{appearance:none;-webkit-appearance:none;padding-right:var(--sp-9);background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% + 4px),calc(100% - 12px) calc(50% + 4px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.tf--lifted .tf__label{transform:translateY(-32px) scale(.82);color:var(--text-muted)}.tf--lifted .tf__notch{max-width:100%}.tf--dense.tf--lifted .tf__label{transform:translateY(-26px) scale(.82)}.authpage{display:flex;height:100%;background:var(--bg-base);overflow-y:auto}.authpage>.authcard{margin:auto}.login{--login-hero-a: #f5f9ff;--login-hero-b: #dfeafa;--login-heading: #0b1f4a;--login-lede: #52617a;--login-feature-text: #5b6880;--login-gantry-opacity: 1;--login-dots: rgba(31, 99, 214, .18);--login-ring: rgba(47, 124, 240, .1);--login-ring-2: rgba(47, 124, 240, .16);--login-sun: #ffc83d;--tone-blue-bg: #e3eeff;--tone-blue-fg: #2f7cf0;--tone-green-bg: #dcf5e7;--tone-green-fg: #16a34a;--tone-orange-bg: #fff0d6;--tone-orange-fg: #f59e0b;--tone-purple-bg: #ebe7ff;--tone-purple-fg: #7c5cf0;min-height:100%}:root[data-theme=dark] .login{--login-hero-a: #101216;--login-hero-b: #0d1522;--login-heading: #eef1f5;--login-lede: #a8afb9;--login-feature-text: #9098a3;--login-gantry-opacity: .05;--login-dots: rgba(138, 184, 248, .16);--login-ring: rgba(91, 155, 245, .06);--login-ring-2: rgba(91, 155, 245, .1);--login-sun: #d9a82c;--tone-blue-bg: rgba(91, 155, 245, .14);--tone-blue-fg: #8ab8f8;--tone-green-bg: rgba(74, 222, 128, .12);--tone-green-fg: #5fdc93;--tone-orange-bg: rgba(251, 191, 36, .12);--tone-orange-fg: #fbbf24;--tone-purple-bg: rgba(167, 139, 250, .14);--tone-purple-fg: #b39dfb}.login__hero{position:relative;display:flex;flex-direction:column;flex:0 0 52%;max-width:980px;padding:48px 56px 40px;overflow:hidden;background:linear-gradient(115deg,var(--login-hero-a) 0%,var(--login-hero-a) 38%,var(--login-hero-b) 100%);border-right:1px solid var(--border-subtle)}.login__hero>:not(.login__art):not(.login__blob){position:relative;z-index:2}.login__headline{max-width:25ch;margin-top:56px;font-size:clamp(26px,2.2vw,34px);font-weight:var(--fw-bold);line-height:1.22;letter-spacing:var(--tr-tight);color:var(--login-heading)}.login__headline-accent{color:var(--accent)}.login__lede{max-width:40ch;margin-top:16px;font-size:17px;line-height:1.55;color:var(--login-lede)}.login__features{display:flex;flex-direction:column;gap:26px;max-width:330px;margin-top:40px}.login__feature{display:flex;align-items:flex-start;gap:16px}.login__feature-icon{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:var(--r-full)}.login__feature-icon--blue{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.login__feature-icon--green{background:var(--tone-green-bg);color:var(--tone-green-fg)}.login__feature-icon--orange{background:var(--tone-orange-bg);color:var(--tone-orange-fg)}.login__feature-icon--purple{background:var(--tone-purple-bg);color:var(--tone-purple-fg)}.login__feature-title{display:block;margin-top:3px;font-size:15px;font-weight:var(--fw-semibold);color:var(--login-heading)}.login__feature-text{display:block;margin-top:4px;font-size:13px;line-height:1.55;color:var(--login-feature-text)}.login__hero-foot{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:40px;font-size:13px;color:var(--login-feature-text)}.login__art{position:absolute;z-index:1;right:3%;bottom:9%;width:min(54%,600px);height:auto;pointer-events:none;filter:drop-shadow(0 24px 34px rgba(15,35,75,.18))}:root[data-theme=dark] .login__art{filter:drop-shadow(0 24px 34px rgba(0,0,0,.5))}.login__blob{position:absolute;z-index:1;border-radius:50%;pointer-events:none}.login__blob--blue{right:-110px;bottom:-150px;width:260px;height:260px;background:linear-gradient(145deg,#3f95f5,#1557d6);box-shadow:-18px -10px 0 18px #ffffff8c}.login__blob--gold{right:130px;bottom:-58px;width:92px;height:92px;background:var(--login-sun)}:root[data-theme=dark] .login__blob--blue{opacity:.55;box-shadow:none}:root[data-theme=dark] .login__blob--gold{opacity:.5}.lockup{display:flex;align-items:center;gap:14px}.brandmark{flex:none;filter:drop-shadow(0 6px 12px rgba(21,87,214,.22))}.lockup__text{display:flex;flex-direction:column;gap:4px;line-height:1}.lockup__name{font-weight:var(--fw-bold);letter-spacing:var(--tr-tight);color:var(--login-heading);white-space:nowrap}.lockup__accent{color:var(--accent)}.lockup__kind{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.lockup--lg .lockup__name{font-size:30px}.lockup--md .lockup__name{font-size:28px}.login__main{position:relative;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;flex:1;min-width:0;padding:104px 32px 48px;overflow:hidden;background:var(--bg-base)}.login__topbar{position:absolute;z-index:3;top:32px;left:48px;right:48px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 20px}.login__trust{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-muted)}.themeswitch{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.themeswitch__opt{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;border-radius:var(--r-full);background:none;color:var(--text-muted);font:inherit;font-size:13px;font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.themeswitch__opt:hover{color:var(--text-primary)}.themeswitch__opt[aria-checked=true]{background:var(--accent-muted);color:var(--accent-text)}.themeswitch__opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login__trust svg{color:var(--text-secondary)}.login__dots{position:absolute;top:118px;right:40px;width:104px;height:104px;background-image:radial-gradient(var(--login-dots) 2px,transparent 2.5px);background-size:20px 20px;pointer-events:none}.login__ring{position:absolute;right:-260px;bottom:-220px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle at 60% 60%,var(--login-ring-2) 0 42%,var(--login-ring) 42% 100%);pointer-events:none}.login__sun{position:absolute;right:-60px;bottom:40px;width:140px;height:140px;border-radius:50%;background:var(--login-sun);pointer-events:none}:root[data-theme=dark] .login__sun{opacity:.45}.authcard{position:relative;z-index:2;display:flex;flex-direction:column;width:100%;max-width:380px;padding:var(--sp-9);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-md);animation:authpage-card .62s var(--ease-out) both;animation-delay:60ms}@keyframes authpage-card{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.login-card{min-width:0;max-width:540px;padding:40px 44px 30px;border-color:var(--border-subtle);border-radius:24px;box-shadow:0 24px 60px #0f234b1a,0 2px 8px #0f234b0a}:root[data-theme=dark] .login-card{border-color:var(--border);box-shadow:var(--shadow-lg)}.login-card__brand{margin-bottom:30px}.login-card__title{font-size:28px;font-weight:var(--fw-bold);letter-spacing:var(--tr-tight);color:var(--login-heading)}.login-card__sub{margin-top:10px;margin-bottom:26px;font-size:15px;line-height:1.6;color:var(--text-muted)}.login-card .btn{height:56px;margin-top:10px;border-radius:10px;font-size:17px;font-weight:var(--fw-semibold);box-shadow:0 10px 22px #1f63d642}:root[data-theme=dark] .login-card .btn{box-shadow:none}.login-card__powered{display:flex;align-items:center;gap:16px;margin-top:30px;font-size:13px;font-weight:var(--fw-medium);color:var(--accent-text);white-space:nowrap}.login-card__powered:before,.login-card__powered:after{content:"";flex:1;height:1px;background:var(--border)}.authcard--message{align-items:center;gap:var(--sp-5);text-align:center}.authcard__brand{margin-bottom:var(--sp-7);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps-wide);text-transform:uppercase;color:var(--accent-text)}.authcard__logo{display:flex;align-items:center;margin-bottom:30px}.authcard__logo img{display:block;max-width:100%;max-height:60px;object-fit:contain}:root[data-theme=dark] .authcard__logo{align-self:flex-start;max-width:100%;padding:10px 14px;border-radius:12px;background:#f4f6f9}:root[data-theme=dark] .authcard__logo img{max-height:52px}.authcard__title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--tr-tight);color:var(--text-primary)}.authcard__sub{margin-top:var(--sp-4);margin-bottom:var(--sp-7);font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--text-muted)}.authcard__error{display:flex;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-7);padding:var(--sp-5) var(--sp-5);border:1px solid var(--danger-border);border-left:3px solid var(--danger);border-radius:var(--r-md);background:var(--danger-muted);color:var(--danger-text);font-size:var(--fs-sm);line-height:var(--lh-snug)}.authcard__error svg{margin-top:1px;flex:none}.authcard__label{margin-bottom:var(--sp-3);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps-wide);text-transform:uppercase;color:var(--text-muted)}.authcard .tf{margin-bottom:var(--sp-6)}.authcard .btn{height:var(--h-control-lg)}.authcard.login-card .btn{height:48px;font-size:15px}.authcard__foot{margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--border-subtle);font-size:var(--fs-xs);line-height:var(--lh-relaxed);color:var(--text-muted)}.authcard__switch{padding:0;border:0;background:none;color:var(--accent-text);font:inherit;font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.authcard__switch:hover{opacity:.8}.authcard__branch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 22px;padding:11px 14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--neutral-muted);font-size:14px;font-weight:var(--fw-medium);color:var(--text-primary)}.authcard__branch-name{display:flex;align-items:center;gap:10px;min-width:0}.authcard__branch-name svg{flex:none;color:var(--text-muted)}.authcard__branch-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authcard__branch .authcard__switch{flex:none}.login-card .tf{margin-bottom:22px}.login-card .tf__control:-webkit-autofill,.login-card .tf__control:-webkit-autofill:hover,.login-card .tf__control:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--field-bg) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.authcard{animation:none}}@media(max-width:1600px){.login__art{width:46%}}@media(max-width:1280px){.login__hero{flex-basis:48%;padding:40px 40px 32px}.login__features{max-width:290px}.login__art{width:42%;opacity:.9}}@media(max-width:1023px){.login__hero{display:none}.login__main{padding:96px 24px 40px}.login__topbar{top:24px;left:24px;right:24px}}@media(max-width:560px){.login__main{padding:76px 16px 32px}.login__topbar{top:16px;left:16px;right:16px;justify-content:space-between}.login__trust{font-size:12px;gap:6px}.login__dots,.login__ring,.login__sun{display:none}.login-card{padding:28px 22px 22px;border-radius:18px}.lockup--md .lockup__name{font-size:23px}.lockup__kind{font-size:10px;letter-spacing:.08em}.login-card__title{font-size:24px}}@media(max-width:400px){.themeswitch__label{display:none}.themeswitch__opt{padding:0 10px}.login__trust{display:none}.login__topbar{justify-content:flex-end}.login-card{padding:24px 18px 20px}.lockup--md .lockup__name{font-size:21px}.lockup--md .brandmark{width:46px;height:46px}.lockup__kind{font-size:9px;letter-spacing:.06em}}@media(max-width:480px){.authpage>.authcard{max-width:none;padding:var(--sp-7);border:none;background:transparent;box-shadow:none}}.sessionchip{display:flex;align-items:center;gap:var(--sp-4);max-width:220px;height:38px;padding:0 var(--sp-4) 0 var(--sp-3);border:1px solid transparent;border-radius:var(--r-md);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.sessionchip:hover{background:var(--bg-hover);border-color:var(--border)}.sessionchip[aria-expanded=true]{background:var(--bg-active);border-color:var(--border)}.sessionchip__avatar{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:var(--r-full);background:var(--accent-muted);color:var(--accent-text)}.sessionchip__text{display:flex;flex-direction:column;min-width:0;line-height:1.25;text-align:left}.sessionchip__name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.sessionchip__role{font-size:var(--fs-2xs);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-muted)}.sessionchip__caret{flex:none;color:var(--text-disabled)}@media(max-width:480px){.sessionchip__text{display:none}.sessionchip{padding:0 var(--sp-2);gap:var(--sp-2)}}.appshell{display:grid;grid-template-columns:var(--w-sidebar) minmax(0,1fr);height:100%;background:var(--bg-base)}.appshell[data-collapsed]{grid-template-columns:var(--w-sidebar-rail) minmax(0,1fr)}.appshell__nav{display:flex;flex-direction:column;min-height:0;background:var(--nav-bg);border-right:1px solid var(--nav-border);color:var(--nav-text);transition:width var(--dur-slow) var(--ease)}.appshell__nav:focus{outline:none}.appshell__brand{display:flex;align-items:center;gap:var(--sp-5);flex:none;height:var(--h-topbar);padding:0 var(--sp-5);border-bottom:1px solid var(--nav-border)}.appshell__mark{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--r-md);background:linear-gradient(150deg,var(--brand-500),var(--brand-800));color:#fff;box-shadow:0 1px #ffffff24 inset,0 2px 6px #0006}.appshell__wordmark{display:flex;flex-direction:column;min-width:0;line-height:1.25}.appshell__wordmark-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--tr-tight);color:var(--nav-text-active);white-space:nowrap}.appshell__wordmark-kind{font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--nav-text-muted);white-space:nowrap}.appshell .appshell__drawer-close{display:none;margin-left:auto;color:var(--nav-text-muted)}.appshell__nav-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-6) var(--sp-4)}.appshell__nav-section+.appshell__nav-section{margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--nav-border)}.appshell__nav-label{padding:0 var(--sp-4) var(--sp-4);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps-wide);text-transform:uppercase;color:var(--nav-text-muted);white-space:nowrap}.appshell__link{position:relative;display:flex;align-items:center;gap:var(--sp-5);height:36px;padding:0 var(--sp-4);margin-bottom:2px;border-radius:var(--r-md);color:var(--nav-text);font-size:var(--fs-md);font-weight:var(--fw-medium);text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.appshell__link:hover{background:var(--nav-hover);color:var(--nav-text-active);text-decoration:none}.appshell__link.active{background:var(--nav-active);color:var(--nav-text-active)}.appshell__link.active:before{content:"";position:absolute;left:calc(var(--sp-4) * -1);top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--nav-marker)}.appshell__link-icon{display:grid;place-items:center;flex:none;width:20px;color:inherit;opacity:.9}.appshell__link.active .appshell__link-icon{color:var(--nav-marker);opacity:1}.appshell__link-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.appshell__nav-foot{display:flex;align-items:center;justify-content:flex-end;flex:none;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--nav-border)}.appshell__collapse{color:var(--nav-text-muted)}.appshell__collapse:hover{background:var(--nav-hover);color:var(--nav-text-active)}.appshell[data-collapsed] .appshell__wordmark,.appshell[data-collapsed] .appshell__link-text,.appshell[data-collapsed] .appshell__nav-label{display:none}.appshell[data-collapsed] .appshell__brand,.appshell[data-collapsed] .appshell__link{justify-content:center;padding:0}.appshell[data-collapsed] .appshell__nav-section+.appshell__nav-section{margin-top:var(--sp-5);padding-top:var(--sp-5)}.appshell[data-collapsed] .appshell__nav-foot{justify-content:center}.appshell__main{display:flex;flex-direction:column;min-width:0;min-height:0}.appshell__topbar{display:flex;align-items:center;gap:var(--sp-5);flex:none;height:var(--h-topbar);padding:0 var(--sp-7);background:var(--bg-header);border-bottom:1px solid var(--border)}.appshell .appshell__menu-btn{display:none;margin-left:calc(var(--sp-3) * -1)}.appshell__heading{display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:1.25}.appshell__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tr-tight);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appshell__subtitle{font-size:var(--fs-sm);color:var(--text-muted)}.appshell__actions{display:flex;align-items:center;gap:var(--sp-4);margin-left:auto}.appshell__session{display:flex;align-items:center;gap:var(--sp-3);padding-left:var(--sp-5);margin-left:var(--sp-2);border-left:1px solid var(--border-subtle)}.appshell__actions+.appshell__session{margin-left:0}.appshell__heading+.appshell__session{margin-left:auto}.appshell__content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-8) var(--sp-7) var(--sp-11)}.appshell__content[data-fill]{display:flex;flex-direction:column;overflow:hidden;padding:0}.appshell__scrim{position:fixed;inset:0;z-index:calc(var(--z-drawer) - 1);display:none;border:none;background:var(--scrim);cursor:pointer;animation:fade var(--dur) var(--ease)}@media(max-width:1023px){.appshell,.appshell[data-collapsed]{grid-template-columns:minmax(0,1fr)}.appshell__scrim{display:block}.appshell__nav{position:fixed;z-index:var(--z-drawer);top:0;bottom:0;left:0;width:min(280px,84vw);transform:translate(-101%);box-shadow:var(--shadow-lg);transition:transform var(--dur-slow) var(--ease-out)}.appshell[data-drawer] .appshell__nav{transform:none}.appshell[data-collapsed] .appshell__wordmark,.appshell[data-collapsed] .appshell__link-text,.appshell[data-collapsed] .appshell__nav-label{display:revert}.appshell[data-collapsed] .appshell__brand,.appshell[data-collapsed] .appshell__link{justify-content:flex-start;padding:0 var(--sp-5)}.appshell[data-collapsed] .appshell__link{padding:0 var(--sp-4)}.appshell .appshell__drawer-close{display:grid}.appshell__nav-foot{display:none}.appshell .appshell__menu-btn{display:grid}.appshell__topbar{padding:0 var(--sp-6)}.appshell__content{padding:var(--sp-6) var(--sp-6) var(--sp-10)}}@media(max-width:900px){.appshell__topbar{height:auto;min-height:var(--h-topbar);padding:var(--sp-4) var(--sp-5);flex-wrap:wrap;row-gap:var(--sp-4)}.appshell__heading{flex:1 1 auto;min-width:0}.appshell__actions{order:3;width:100%;margin-left:0;overflow-x:auto;scrollbar-width:none}.appshell__actions::-webkit-scrollbar{display:none}.appshell__session{margin-left:auto;padding-left:var(--sp-4)}.appshell__subtitle{font-size:var(--fs-xs)}.appshell__content{padding:var(--sp-5) var(--sp-5) var(--sp-10)}}.navtree,.navtree__children{list-style:none;margin:0;padding:0}.navtree__item{position:relative}.navtree__row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px 7px calc(10px + var(--nav-indent, 0px));border:0;border-radius:7px;background:none;color:var(--nav-fg, rgba(233, 238, 246, .72));font:inherit;font-size:.875rem;line-height:1.3;text-align:left;text-decoration:none;cursor:pointer}.navtree__row[data-depth="1"]{--nav-indent: 14px}.navtree__row[data-depth="2"]{--nav-indent: 28px}.navtree__row:hover{background:var(--nav-hover, rgba(255, 255, 255, .06));color:var(--nav-fg-strong, #f3f6fb);text-decoration:none}.navtree__row.active{background:var(--nav-hover, rgba(255, 255, 255, .08));color:var(--nav-fg-strong, #fff);font-weight:600}.navtree__row.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--nav-accent, #4d8df6)}.navtree__row--group[data-active]{color:var(--nav-fg-strong, #f3f6fb)}.navtree__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;color:var(--nav-icon, currentColor);opacity:var(--nav-icon-opacity, .9)}.navtree__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navtree__chevron{flex:none;opacity:.55;transition:transform .15s ease}.navtree__chevron[data-open]{transform:rotate(90deg)}.navtree__panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s cubic-bezier(.32,.08,.24,1),opacity .2s cubic-bezier(.32,.08,.24,1)}.navtree__panel[data-open]{grid-template-rows:1fr;opacity:1}.navtree__panel>.navtree__children{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .2s}.navtree__panel[data-open]>.navtree__children{visibility:visible;transition-delay:0s}.navtree__children{position:relative;margin:0;padding:0}.navtree__children>.navtree__item:first-child{margin-top:1px}.navtree__children>.navtree__item:last-child{margin-bottom:3px}.navtree__children:before{content:"";position:absolute;left:19px;top:2px;bottom:2px;width:1px;background:var(--nav-rule, rgba(255, 255, 255, .12))}.appshell[data-collapsed] .navtree__label,.appshell[data-collapsed] .navtree__chevron{display:none}.appshell[data-collapsed] .navtree__row{justify-content:center;padding-left:10px}.appshell[data-collapsed] .navtree__children:before{display:none}.appshell[data-collapsed] .navtree__panel{display:none}@media(prefers-reduced-motion:reduce){.navtree__chevron,.navtree__panel,.navtree__panel>.navtree__children{transition:none}}.appshell__nav{background:linear-gradient(180deg,var(--nav-bg) 0%,var(--nav-bg-deep) 100%)}.appshell__brand{padding:0 var(--sp-6)}.appshell__mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,var(--brand-400),var(--brand-600));box-shadow:0 1px #ffffff2e inset,0 4px 10px #00000047}.appshell__wordmark-name{font-size:15px}.appshell__wordmark-kind{color:var(--nav-accent);opacity:.8}.appshell__nav-body{padding:var(--sp-6) var(--sp-5)}.navtree__row{padding:8px 10px 8px calc(12px + var(--nav-indent, 0px));border-radius:8px;color:var(--nav-fg);font-size:13.5px;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.navtree__row[data-depth="1"],.navtree__row[data-depth="2"]{padding-top:6px;padding-bottom:6px;font-size:13px}.navtree__row--group{font-weight:500}.navtree__row:hover{background:var(--nav-hover);color:var(--nav-fg-strong)}.navtree__row.active{background:var(--nav-active);box-shadow:inset 0 0 0 1px #7fd6bf29;color:var(--nav-fg-strong)}.navtree__row.active:before{top:7px;bottom:7px;background:var(--nav-accent)}.navtree__row.active .navtree__icon,.navtree__row--group[data-active] .navtree__icon{color:var(--nav-accent);opacity:1}.navtree>.navtree__item+.navtree__item{margin-top:2px}.navtree__children:before{left:21px;background:var(--nav-rule)}.appshell__topbar{padding:0 var(--sp-8);border-bottom-color:var(--border-subtle)}.appshell__title{font-size:20px}.appshell__subtitle{margin-top:1px;font-size:12.5px}.appshell__session{gap:var(--sp-4)}.appshell .sessionchip{max-width:280px;height:44px;padding:0 var(--sp-4) 0 var(--sp-2);border-radius:10px}.appshell .sessionchip__avatar{width:34px;height:34px;background:linear-gradient(145deg,var(--brand-600),var(--brand-800));color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em}.appshell .sessionchip__name{font-size:13px;font-weight:600}.appshell__content{padding:var(--sp-7) var(--sp-8) var(--sp-11)}@media(max-width:1023px){.appshell__topbar{padding:0 var(--sp-6)}.appshell__content{padding:var(--sp-6) var(--sp-6) var(--sp-10)}}@media(max-width:900px){.appshell__topbar{padding:var(--sp-4) var(--sp-5)}.appshell__content{padding:var(--sp-5) var(--sp-5) var(--sp-10)}}.appshell__mark{box-shadow:0 4px 12px #1f63d647}.navtree__row.active{box-shadow:none;font-weight:600}.appshell__topbar{background:var(--bg-header)}.appshell__mark--logo{width:auto;max-width:186px;height:34px;padding:4px 8px;background:#f4f6f9;box-shadow:none}.appshell__mark--logo img{display:block;width:auto;max-width:170px;height:26px;object-fit:contain}.appshell[data-collapsed] .appshell__mark--logo{width:34px;max-width:34px;padding:3px}.appshell[data-collapsed] .appshell__mark--logo img{max-width:28px;height:auto;max-height:28px}@media(max-width:600px){.appshell__topbar{flex-wrap:wrap;column-gap:var(--sp-3);row-gap:var(--sp-3);min-height:52px;padding:var(--sp-3) var(--sp-4)}.appshell .appshell__menu-btn{flex:none;margin-left:0}.appshell__heading{flex:1 1 0;min-width:0}.appshell__title{font-size:17px}.appshell__subtitle{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appshell__session{flex:none;order:2;margin-left:0;padding-left:0;border-left:0;gap:var(--sp-1, 2px)}.appshell .sessionchip{height:38px;padding:0 var(--sp-2);gap:2px}.appshell .sessionchip__text{display:none}.appshell__actions{order:3;flex:1 1 100%;width:100%;margin-left:0}.appshell__actions .pfilter__btn{height:36px}.appshell__content{padding:var(--sp-4) var(--sp-4) var(--sp-9)}}@media(max-width:1023px){.appshell:not([data-drawer]) .appshell__nav{box-shadow:none}}.studylist{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg-surface)}.studylist__filters{display:flex;flex-direction:column;gap:var(--sp-5);flex:none;padding:var(--sp-5) var(--sp-7);border-bottom:1px solid var(--border);background:var(--bg-inset)}.studylist__filters-row{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.studylist__search{flex:1 1 280px;min-width:200px;max-width:380px;background:var(--bg-surface);border-radius:var(--r-md)}.studylist__pager-size{width:88px}.studylist__datefield{flex:none;background:var(--bg-surface)}.studylist__branch{flex:0 1 210px;min-width:160px;background:var(--bg-surface)}.studylist__filter-actions{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto}.studylist__modality{flex:0 1 165px;min-width:140px;background:var(--bg-surface);font-family:var(--font-mono)}.studylist__modality:not([data-chosen]){font-family:inherit}.btn.studylist__filter-toggle{display:none}.studylist__filter-toggle .tab__count{background:var(--accent-muted);color:var(--accent-text)}.daterange{position:relative}.daterange__trigger{display:flex;align-items:center;gap:var(--sp-3);height:var(--h-control);padding:0 var(--sp-4);border:1px solid var(--field-border);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-md);white-space:nowrap;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.daterange__trigger:hover{border-color:var(--field-border-hover);color:var(--text-primary)}.daterange__trigger[data-open]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.daterange__value{display:flex;align-items:baseline;gap:var(--sp-3)}.daterange__scope{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-muted)}.daterange__caret{color:var(--text-muted)}.daterange__panel{position:absolute;z-index:var(--z-popover);top:calc(100% + 6px);left:0;display:flex;min-width:380px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-overlay);box-shadow:var(--shadow-lg);overflow:hidden;animation:menu-in var(--dur) var(--ease-out)}.daterange__presets{display:flex;flex-direction:column;gap:1px;flex:none;width:168px;padding:var(--sp-4);border-right:1px solid var(--border-subtle);background:var(--bg-inset)}.daterange__preset{height:30px;padding:0 var(--sp-4);border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--fs-md);text-align:left;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.daterange__preset:hover{background:var(--bg-hover);color:var(--text-primary)}.daterange__preset[data-active]{background:var(--accent-muted);color:var(--accent-text);font-weight:var(--fw-medium)}.daterange__custom{display:flex;flex-direction:column;gap:var(--sp-4);flex:1;padding:var(--sp-5)}.daterange__legend{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps-wide);text-transform:uppercase;color:var(--text-muted)}.daterange__field{display:flex;flex-direction:column;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted)}.daterange__error{font-size:var(--fs-xs);color:var(--danger-text)}.daterange__done{height:var(--h-control);margin-top:var(--sp-2);border-radius:var(--r-md);background:var(--accent);color:var(--text-on-accent);font-size:var(--fs-md);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease)}.daterange__done:hover:not(:disabled){background:var(--accent-hover)}.daterange__done:disabled{opacity:.45;cursor:not-allowed}.studylist__error{display:flex;align-items:center;gap:var(--sp-5);flex:none;margin:var(--sp-5) var(--sp-7) 0}.studylist__error span{flex:1}.studylist__ingest{display:flex;align-items:center;gap:var(--sp-5);flex:none;padding:var(--sp-5) var(--sp-7);border-bottom:1px solid var(--border-subtle);background:var(--bg-inset);font-size:var(--fs-sm);color:var(--text-muted)}.studylist__ingest .progress{flex:1;max-width:380px}.studylist__body{background:var(--bg-surface)}.studylist__table th:first-child,.studylist__table td:first-child{padding-left:var(--sp-7)}.studylist__table th:last-child,.studylist__table td:last-child{padding-right:var(--sp-7)}.studylist__table td.strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.studylist__table td[data-label="Sr. no."]{width:1%;min-width:64px;white-space:nowrap}.studylist__table td[data-label=Patient]{min-width:200px}.studylist__table td[data-label="Patient ID"]{min-width:150px}.studylist__pid{display:flex;flex-direction:column;min-width:0;line-height:1.25}.studylist__pid-id{flex:none;color:var(--text-primary);font-weight:var(--fw-semibold)}.studylist__pid-note{min-width:0;font-family:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-regular);letter-spacing:0;color:var(--text-muted)}.studylist__person{display:flex;flex-direction:column;min-width:0;line-height:1.25}.studylist__person-sub,.studylist__time{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-regular);letter-spacing:0;white-space:nowrap}.studylist__reportcell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.studylist__table td.studylist__stamp{min-width:124px;white-space:nowrap;line-height:1.25}.studylist__table td.studylist__stamp>span{display:block}.studylist__table td[data-label=Description]{min-width:120px}.studylist__table td[data-label=Branch]{min-width:84px;white-space:nowrap}.studylist__table td[data-label=Accession]{min-width:88px}.studylist__table td[data-label=Report]{min-width:142px;white-space:nowrap}.studylist__table td[data-label="Series / Images"]{min-width:104px;white-space:nowrap}.studylist__table[data-busy] tbody{opacity:.55;transition:opacity var(--dur) var(--ease)}.studylist__idcell{display:flex;align-items:flex-start;gap:var(--sp-4);min-width:0}.studylist__mods{display:flex;align-items:center;gap:var(--sp-2);flex:none}.studylist__idcell .chip{height:17px;padding:0 5px;font-size:var(--fs-2xs)}.studylist__tier{width:1%;white-space:nowrap}.studylist__dropzone{position:absolute;inset:0;z-index:var(--z-drawer);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-6);border:2px dashed var(--accent-border);border-radius:var(--r-lg);margin:var(--sp-5);background:color-mix(in srgb,var(--bg-surface) 88%,var(--accent) 12%);color:var(--accent-text);font-size:var(--fs-lg);font-weight:var(--fw-medium);pointer-events:none}@media(max-width:1600px){.studylist__table [data-label="Series / Images"]{display:none}}@media(max-width:1023px){.studylist__table [data-label=Branch],.studylist__table [data-label=Accession]{display:none}.studylist__table td[data-label=Patient],.studylist__table td[data-label="Patient ID"]{min-width:140px}.studylist__table td[data-label=Description]{min-width:120px}.studylist__table td.studylist__stamp{min-width:112px}.btn.studylist__filter-toggle{display:inline-flex}.studylist__filters{display:none;padding:var(--sp-5) var(--sp-6)}.studylist__filters[data-open]{display:flex}.studylist__search{flex:1 1 100%;max-width:none}.studylist__modality{flex:1 1 140px}.studylist__filter-actions{margin-left:0;flex:1 0 auto;justify-content:flex-end}.studylist__table th:first-child,.studylist__table td:first-child{padding-left:var(--sp-6)}.studylist__table th:last-child,.studylist__table td:last-child{padding-right:var(--sp-6)}.studylist__error,.studylist__ingest{margin-inline:var(--sp-6);padding-inline:0}}@media(max-width:720px){.btn.studylist__local-btn,.studylist__table thead{display:none}.studylist__table,.studylist__table tbody,.studylist__table tr,.studylist__table td{display:block;width:auto;max-width:none}.studylist__table tr{position:relative;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border-subtle)}.studylist__table tbody td{height:auto;padding:0;border:none;text-align:left;max-width:none}.studylist__table td[data-label="Sr. no."]{min-width:0;font-size:var(--fs-2xs);color:var(--text-muted)}.studylist__table td[data-label="Sr. no."]:before{content:"#"}.studylist__table td[data-label=Patient]{font-size:var(--fs-lg);letter-spacing:var(--tr-tight)}.studylist__table td[data-label="Patient ID"],.studylist__table td[data-label=Description]{margin-top:2px;font-size:var(--fs-sm);color:var(--text-muted)}.studylist__table td[data-label=Accession],.studylist__table td[data-label="Series / Images"],.studylist__table td[data-label=Branch]{display:none}.studylist__table td.studylist__stamp,.studylist__table td[data-label=Report],.studylist__table td[data-label=Storage]{display:inline-flex;align-items:center;gap:var(--sp-3);margin:var(--sp-4) var(--sp-5) 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.studylist__table td.studylist__stamp>span{display:inline}.studylist__table td.studylist__stamp .studylist__time:before{content:" · "}.studylist__table td.studylist__stamp:before{content:attr(data-label);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps-wide);text-transform:uppercase;color:var(--text-disabled)}.studylist__table td.dtable__actions{position:absolute;top:var(--sp-5);right:var(--sp-6);width:auto;margin:0}.studylist__table td[data-label=Patient]{padding-right:84px}.studylist__dropzone{font-size:var(--fs-md);text-align:center;padding:var(--sp-6)}.pager,.studylist__pager{padding:0 var(--sp-5);gap:var(--sp-4);font-size:var(--fs-xs)}.studylist__pager .pager__size{display:none}.studylist__pager .pager__nav{margin-left:auto}}.studylist__reportfilter{min-width:168px}.rcpt,.rcpt-state{color-scheme:light;min-height:100vh;background:#fff;color:#333;font-family:Segoe UI,Arial,sans-serif}.rcpt-state{display:grid;place-items:center;font-size:15px}.rcpt *{text-transform:capitalize}.rcpt .rcpt__lower{text-transform:lowercase}.rcpt__printbar{text-align:center}.rcpt__printbar button{margin:20px;padding:8px 16px;border:none;border-radius:4px;background:#0d6efd;color:#fff;font-weight:700;cursor:pointer}.rcpt__page{display:flex;justify-content:space-between;width:100%}.rcpt__half{position:relative;width:50%;padding:5px;box-sizing:border-box}.rcpt__watermark{position:absolute;top:50%;left:50%;z-index:1;width:500px;max-width:90%;opacity:.2;transform:translate(-50%,-50%);pointer-events:none}.rcpt__cut{width:2px;border-left:1.5px dashed #000}.rcpt__sheet{position:relative;width:100%;border:1px solid #ccc;border-collapse:collapse;background:#fff;box-shadow:0 0 10px #0000000d}.rcpt__head{padding:5px;text-align:center;font-size:13px;color:#555}.rcpt__head img,.rcpt__form-head img{height:50px}.rcpt__head h3{margin:0;font-size:14px;color:#333}.rcpt__rule{border-top:1px solid #ccc}.rcpt__info{padding:0 20px 10px;font-size:14px}.rcpt__info-left{width:50%;vertical-align:top}.rcpt__info-right{text-align:right;vertical-align:top}.rcpt__info-table{font-size:14px}.rcpt__pad{padding:0 10px}.rcpt__pad-x{padding:0 20px}.rcpt__grid{width:100%;border-collapse:collapse;font-size:13px}.rcpt__grid th,.rcpt__grid td{padding:4px;border:1px solid #eee;text-align:center}.rcpt__grid th{border-color:#ccc}.rcpt__grid-head{background:#e9edf5;color:#333}.rcpt__grid--small{margin-top:10px;font-size:11px}.rcpt__grid--small th,.rcpt__grid--small td{padding:8px}.rcpt__grid--small .rcpt__grid-head{background:#f0f0f0}.rcpt__grid--referral th,.rcpt__grid--referral td{padding:8px}.rcpt__grid .rcpt__left{text-align:left}.rcpt__fill td{height:15px}.rcpt__fill--small td{height:10px}.rcpt__grid .rcpt__sum{padding:1px 2px 1px 1px;border-color:#e2e2e2;text-align:right}.rcpt__due{background:#f9f9f3;font-weight:700;color:#000}.rcpt__subhead{margin:10px 0;padding-bottom:5px;border-bottom:1px solid #ccc;font-size:16px}.rcpt__sign{padding:25px 20px 0;font-size:10px;text-align:right}.rcpt__thanks{padding:10px;font-size:13px;text-align:center}.rcpt__thanks hr{margin-bottom:5px}.rcpt__form{position:relative;width:100%;background:#fff;box-shadow:0 0 10px #0000001a}.rcpt__form-head{padding:10px;border-bottom:2px solid #e0e0e0;text-align:center}.rcpt__bands{display:flex}.rcpt__band{width:50%;padding:5px;text-align:center;font-weight:700}.rcpt__band--referral{background:linear-gradient(135deg,coral,#ff6b35);color:#fff;font-size:16px}.rcpt__band--mri{background:#f1c40f;color:#2c3e50;font-size:18px}.rcpt__checks{display:flex;gap:30px;padding:5px 20px}.rcpt__check-col{flex:1}.rcpt__check{display:flex;align-items:center;margin:8px 0;font-size:14px}.rcpt__box{width:12px;height:12px;margin-right:8px;border:2px solid #f39c12;background:#fff3cd}.rcpt__fields{padding:0 20px}.rcpt__row{display:flex;align-items:center;margin:10px 0}.rcpt__label{min-width:150px;font-size:14px;font-weight:700}.rcpt__line{flex:1;height:20px;margin-left:10px;border-bottom:1px dotted #333}.rcpt__special{margin:5px 0}.rcpt__special label{font-size:14px;font-weight:700}.rcpt__special textarea{width:96%;min-height:60px;margin-top:5px;padding:8px;border:1px solid #ddd;background:#fff;color:#333;font-size:12px;resize:none}.rcpt__questions{padding:5px 15px;border:1px solid #ddd}.rcpt__questions-head{margin-bottom:10px;font-size:14px;font-weight:700}.rcpt__question{display:flex;justify-content:space-between;margin:8px 0;font-size:13px}.rcpt__footer{margin-top:3px;padding:2px 20px;background:linear-gradient(135deg,coral,#ff6b35);color:#fff;font-size:11px}.rcpt__footer>div{margin:2px 0}.rcpt__hindi{margin-top:5px;font-size:12px}@media(max-width:900px){.rcpt__page{flex-direction:column;gap:16px;padding-inline:16px;box-sizing:border-box}.rcpt__half{width:100%}.rcpt__cut{display:none}}@media print{@page receipt{size:A4 landscape;margin:0}.rcpt{page:receipt;zoom:.94}.rcpt__page{flex-direction:row;gap:0;padding-inline:0}.rcpt__half{width:50%}.rcpt__cut{display:block}.rcpt{min-height:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}html:has(.rcpt),html:has(.rcpt) body,html:has(.rcpt) #root{height:auto!important;overflow:visible!important}.rcpt__printbar{display:none}.rcpt__form{box-shadow:none}}.rcpt--modal{min-height:0;overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.rcpt--modal .rcpt__page{flex-direction:row;gap:0;min-width:1040px;padding-inline:0}.rcpt--modal .rcpt__half{width:50%}.rcpt--modal .rcpt__cut{display:block}.rcpt--capture{overflow:visible;border:0}.rcpt--capture .rcpt__page{flex-direction:row;gap:0;width:1123px;min-width:1123px;padding-inline:0}.rcpt--capture .rcpt__half{width:50%}.rcpt--capture .rcpt__cut{display:block}.mdash{display:flex;flex-direction:column;gap:var(--sp-7);transition:opacity var(--dur) var(--ease)}.mdash[data-stale]{opacity:.6}[data-tone=blue]{--t-bg: var(--tint-blue);--t-fg: var(--tint-blue-fg)}[data-tone=green]{--t-bg: var(--tint-green);--t-fg: var(--tint-green-fg)}[data-tone=purple]{--t-bg: var(--tint-purple);--t-fg: var(--tint-purple-fg)}[data-tone=orange]{--t-bg: var(--tint-orange);--t-fg: var(--tint-orange-fg)}[data-tone=red]{--t-bg: var(--tint-red);--t-fg: var(--tint-red-fg)}[data-tone=teal]{--t-bg: var(--tint-teal);--t-fg: var(--tint-teal-fg)}.mdash__welcome{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-6)}.mdash__greeting{margin:0;color:var(--text-secondary);font-size:var(--fs-lg)}.mdash__hello{margin:2px 0 4px;color:var(--text-primary);font-size:28px;font-weight:var(--fw-bold);letter-spacing:var(--tr-tight);line-height:1.15}.mdash__intro{margin:0;color:var(--text-muted);font-size:var(--fs-md)}.mdash__when{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);padding-top:calc(var(--sp-5) + 6px);border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-surface);box-shadow:var(--shadow-sm)}.mdash__kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-6)}@media(max-width:1280px){.mdash__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.mdash__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.mdash__kpis{grid-template-columns:minmax(0,1fr)}}.mkpi{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:var(--sp-6) var(--sp-7);border:1px solid color-mix(in srgb,var(--t-fg) 16%,var(--border-subtle));border-radius:16px;background:linear-gradient(145deg,var(--bg-surface) 35%,var(--t-bg) 100%);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.mkpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.mkpi__top{display:flex;align-items:center;gap:var(--sp-5)}.mkpi__icon,.mtile__icon,.mrstat__icon,.mdash__mix-icon{display:inline-grid;place-items:center;flex:none;border-radius:50%;background:var(--t-bg);color:var(--t-fg)}.mkpi__icon{width:46px;height:46px;box-shadow:0 0 0 4px color-mix(in srgb,var(--t-bg) 55%,transparent)}.mkpi__label{color:var(--text-primary);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.mkpi__value{margin-top:var(--sp-2);color:var(--text-primary);font-size:30px;font-weight:var(--fw-bold);letter-spacing:var(--tr-tight);line-height:1.1;font-variant-numeric:tabular-nums}.mkpi__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);min-height:36px}.mkpi__spark{flex:none;color:var(--t-fg);line-height:0}.mdash__delta{display:flex;flex-direction:column;gap:1px;min-width:0}.mdash__delta-value{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.mdash__delta-value[data-dir=up]{color:var(--success-text)}.mdash__delta-value[data-dir=down]{color:var(--danger-text)}.mdash__delta-value[data-dir=flat]{color:var(--text-muted)}.mdash__delta-hint{overflow:hidden;color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.mdash__row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);gap:var(--sp-6);align-items:stretch}@media(max-width:1360px){.mdash__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mdash__row>.mpanel:first-child{grid-column:1 / -1}}@media(max-width:860px){.mdash__row{grid-template-columns:minmax(0,1fr)}}.mpanel{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-surface);box-shadow:var(--shadow-sm)}.mpanel__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4) var(--sp-5);padding:var(--sp-6) var(--sp-7) var(--sp-4)}.mpanel__icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--accent-quiet);color:var(--accent)}.mpanel__title{flex:1;margin:0;color:var(--text-primary);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.mpanel__link{color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none}.mpanel__link:hover{text-decoration:underline}.mpanel__body{display:flex;flex:1;flex-direction:column;gap:var(--sp-6);padding:var(--sp-4) var(--sp-7) var(--sp-7)}.mdash__empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);min-height:140px;color:var(--text-muted);font-size:var(--fs-md);text-align:center}.mdash__empty svg{opacity:.6}.mdash__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-5)}.mtile{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:var(--sp-5) var(--sp-6);border:1px solid color-mix(in srgb,var(--t-fg) 18%,transparent);border-radius:12px;background:color-mix(in srgb,var(--t-bg) 70%,var(--bg-surface))}.mtile__head{display:flex;align-items:center;gap:var(--sp-4)}.mtile__icon{width:32px;height:32px;border-radius:9px;background:var(--bg-surface)}.mtile__label{min-width:0;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.3}.mtile__value{color:var(--text-primary);font-size:var(--fs-xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:1.25;overflow-wrap:anywhere}.mtile__good{color:var(--success-text)}.mtile__bad{color:var(--danger-text)}.mtile__good,.mtile__bad{white-space:nowrap}.mdash__collected{display:flex;flex-direction:column;gap:var(--sp-3)}.mdash__collected-row{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:var(--fs-sm)}.mdash__collected-row strong{color:var(--accent-text)}.mdash__bar,.mdash__mix-bar{position:relative;height:8px;overflow:hidden;border-radius:var(--r-full);background:var(--bg-sunken)}.mdash__bar>span,.mdash__mix-bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--brand-400),var(--brand-600));transition:width var(--dur-slow) var(--ease-out)}.mdash__pay{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-7);flex:1}.donut{width:180px;max-width:100%;height:auto}.donut__value{fill:var(--text-primary);font-size:17px;font-weight:700}.donut__caption{fill:var(--text-muted);font-size:11px}.mdash__legend{display:flex;flex:1 1 160px;flex-direction:column;margin:0;padding:0;list-style:none}.mdash__legend li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-4);padding:var(--sp-4) 0}.mdash__legend li+li{border-top:1px solid var(--border-subtle)}.mdash__dot{width:10px;height:10px;border-radius:50%}.mdash__legend-name{display:flex;flex-direction:column;min-width:0;color:var(--text-secondary);font-size:var(--fs-sm)}.mdash__legend-name strong{color:var(--text-primary);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.mdash__legend-pct{color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.mdash__feed,.mdash__reports{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.mdash__feed li,.mdash__reports li{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-5) 0}.mdash__feed li+li,.mdash__reports li+li{border-top:1px solid var(--border-subtle)}.mdash__avatar,.mdash__doc{display:inline-grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;background:var(--accent-quiet);color:var(--accent);font-weight:var(--fw-bold)}.mdash__feed-main{display:flex;flex:1;flex-direction:column;min-width:0}.mdash__feed-main strong{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.mdash__feed-main span{color:var(--text-muted);font-size:var(--fs-sm)}.mdash__feed-side{display:flex;flex:none;flex-direction:column;align-items:flex-end;color:var(--text-muted);font-size:var(--fs-xs)}.mdash__feed-side strong{color:var(--text-primary);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.mdash__pill{flex:none;padding:3px 10px;border-radius:var(--r-full);background:var(--t-bg, var(--neutral-muted));color:var(--t-fg, var(--text-muted));font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.mdash__keys{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-5);color:var(--text-secondary);font-size:var(--fs-sm)}.mdash__keys i{display:inline-block;width:9px;height:9px;margin-right:4px;border-radius:50%}.mdash__chip{padding:4px 10px;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.trend{width:100%;height:auto}.trend__grid{stroke:var(--border-subtle);stroke-dasharray:3 4}.trend__axis{fill:var(--text-muted);font-size:11px}.mdash__mix{display:flex;flex-direction:column;gap:var(--sp-6);margin:0;padding:0;list-style:none}.mdash__mix li{display:grid;grid-template-columns:auto 72px auto minmax(60px,1fr) 38px;align-items:center;gap:var(--sp-5);font-size:var(--fs-md)}.mdash__mix-icon{width:28px;height:28px}.mdash__mix-label{color:var(--text-secondary)}.mdash__mix-count{color:var(--text-primary);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-align:right}.mdash__mix li .mdash__mix-bar>span{background:var(--t-fg)}.mdash__mix-pct{color:var(--text-muted);font-size:var(--fs-sm);text-align:right;font-variant-numeric:tabular-nums}.mdash__rstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.mrstat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--sp-5);border-radius:12px;background:color-mix(in srgb,var(--t-bg) 70%,var(--bg-surface))}.mrstat__icon{width:28px;height:28px;margin-bottom:var(--sp-2);background:var(--bg-surface)}.mrstat strong{color:var(--text-primary);font-size:var(--fs-xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.mrstat span:last-child{color:var(--text-muted);font-size:var(--fs-xs)}.mdash__when .dash__period{min-width:220px}.report__backdrop{padding:var(--sp-6)}.report{display:flex;flex-direction:column;width:min(1360px,100%);height:min(900px,100%);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:modal-in var(--dur-slow) var(--ease-out)}.report__head{display:flex;align-items:center;gap:var(--sp-5);flex:none;height:58px;padding:0 var(--sp-6);border-bottom:1px solid var(--border);background:var(--bg-surface)}.report__head-title{display:flex;align-items:center;gap:var(--sp-5);min-width:0;flex:1}.report__head-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--r-md);background:var(--accent-muted);color:var(--accent-text)}.report__head-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.report__head-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--tr-tight);color:var(--text-primary);white-space:nowrap}.report__head-sub{font-size:var(--fs-xs);color:var(--text-muted)}.report__dirty{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--warning-text);white-space:nowrap}.report__dirty:before{content:"";width:6px;height:6px;border-radius:var(--r-full);background:var(--warning)}.report__head-actions{display:flex;align-items:center;gap:var(--sp-3);flex:none}.report__pick{width:280px;max-width:100%}.report__error{display:flex;align-items:center;gap:var(--sp-4);flex:none;padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--danger-border);background:var(--danger-muted);color:var(--danger-text);font-size:var(--fs-sm)}.report__error span{flex:1}.report__loading{padding:var(--sp-10);text-align:center;color:var(--text-muted);font-size:var(--fs-md)}.report__workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;flex:1;min-height:0}.report__main{display:flex;flex-direction:column;min-height:0;min-width:0;overflow-y:auto;padding:var(--sp-6) var(--sp-7)}.report__side{display:flex;flex-direction:column;gap:var(--sp-6);min-height:0;overflow-y:auto;padding:var(--sp-6);border-left:1px solid var(--border);background:var(--bg-inset)}.report__demographics{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--sp-6) var(--sp-5);padding:var(--sp-6) var(--sp-6) var(--sp-5);margin-bottom:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface)}.report__field{display:flex;flex-direction:column;min-width:0}.report__field[data-wide]{grid-column:span 2}.report__doc{display:flex;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-5)}.report__titlefield{flex:1;min-width:0}.tplpicker{display:flex;align-items:center;gap:var(--sp-3);flex:0 1 320px;min-width:220px}.tplpicker__field{flex:1;min-width:0}.tplpicker__list{width:min(460px,calc(100vw - 32px));max-height:min(60vh,440px);overflow-y:auto;overscroll-behavior:contain}.tplpicker__row[data-highlight] .menu__item{background:var(--bg-hover);color:var(--text-primary)}.tplpicker__row .menu__item{height:34px}.tplpicker__empty,.tplpicker__more{padding:var(--sp-4) var(--sp-4);font-size:var(--fs-sm);color:var(--text-muted)}.tplpicker__more{border-top:1px solid var(--border-subtle);margin-top:var(--sp-2)}.bodyeditor{display:flex;flex-direction:column;flex:1;min-height:320px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);overflow:hidden}.bodyeditor__toolbar{display:flex;flex-direction:column;flex:none;border-bottom:1px solid var(--border-subtle);background:var(--bg-inset)}.bodyeditor__row{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4)}.bodyeditor__row+.bodyeditor__row{border-top:1px solid var(--border-subtle)}.bodyeditor__group{display:flex;align-items:center;gap:1px}.bodyeditor__group--end{margin-left:auto;gap:var(--sp-3)}.bodyeditor__select{height:var(--h-control-sm);font-size:var(--fs-sm);background:var(--bg-surface)}.bodyeditor__btn{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);color:var(--text-muted);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.bodyeditor__btn:hover{background:var(--bg-hover);color:var(--text-primary)}.bodyeditor__btn[data-active]{background:var(--accent-muted);color:var(--accent-text)}.bodyeditor__chars{display:grid;grid-template-columns:repeat(8,30px);gap:2px}.bodyeditor__char{height:30px;border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-lg);transition:background var(--dur-fast) var(--ease)}.bodyeditor__char:hover{background:var(--bg-hover)}.bodyeditor__toolbar-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps-wide);text-transform:uppercase;color:var(--text-muted);margin-right:var(--sp-2)}.bodyeditor__group--selects{gap:var(--sp-3)}.bodyeditor__btn--colour{position:relative}.bodyeditor__colour-bar{position:absolute;left:7px;right:7px;bottom:4px;height:3px;border-radius:1px}.bodyeditor__swatches{display:grid;grid-template-columns:repeat(4,26px);gap:6px;padding:2px}.bodyeditor__swatch{width:26px;height:26px;border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer}.bodyeditor__swatch:hover{transform:scale(1.08)}.bodyeditor__swatch[data-current]{outline:2px solid var(--accent);outline-offset:1px}.bodyeditor__toolbar-sep{width:1px;height:16px;margin:0 var(--sp-3);background:var(--border)}.bodyeditor__surface{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-7) var(--sp-8);color:var(--text-primary);font-family:Segoe UI,Arial,sans-serif;font-size:16px;line-height:1;letter-spacing:var(--tr-none)}.bodyeditor__surface:focus{outline:none}.bodyeditor__surface:empty:before{content:attr(data-placeholder);color:var(--text-disabled);font-size:var(--fs-md)}.bodyeditor__surface h1,.bodyeditor__surface h2,.bodyeditor__surface h3,.sheet__body h1,.sheet__body h2,.sheet__body h3{margin:var(--sp-7) 0 var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tr-caps-wide);text-transform:uppercase;color:var(--accent-text)}.bodyeditor__surface>:first-child,.sheet__body>:first-child{margin-top:0}.bodyeditor__surface p,.sheet__body p{margin:0 0 var(--sp-5)}.bodyeditor__surface ul,.bodyeditor__surface ol,.sheet__body ul,.sheet__body ol{margin:0 0 var(--sp-5);padding-left:var(--sp-8);list-style:revert}.bodyeditor__surface li,.sheet__body li{margin-bottom:var(--sp-2)}.bodyeditor__surface table,.sheet__body table{width:100%;margin:0 0 var(--sp-5);border-collapse:collapse}.bodyeditor__surface td,.bodyeditor__surface th,.sheet__body td,.sheet__body th{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-strong);vertical-align:top}.sheet__body td,.sheet__body th{border-color:#8a949e}.bodyeditor__surface hr,.sheet__body hr{margin:var(--sp-5) 0;border:0;border-top:1px solid var(--border-strong)}.bodyeditor__surface font[size="2"],.sheet__body font[size="2"]{font-size:.85em}.bodyeditor__surface font[size="4"],.sheet__body font[size="4"]{font-size:1.2em}.bodyeditor[data-readonly] .bodyeditor__surface{color:var(--text-secondary)}.report__panel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);overflow:hidden}.report__panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:38px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-inset)}.report__panel-title{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps-wide);text-transform:uppercase;color:var(--text-muted)}.report__panel>.report__field,.report__panel>.report__note{margin:var(--sp-5)}.report__empty{padding:var(--sp-5);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-muted)}.report__note{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--text-muted)}.report__note--warn{padding:var(--sp-4);border:1px solid var(--warning-border);border-radius:var(--r-sm);background:var(--warning-muted);color:var(--warning-text)}.report__measures{display:flex;flex-direction:column}.report__measure{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-3) var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle)}.report__measure:last-child{border-bottom:none}.report__measure-index{flex:none;width:16px;font-size:var(--fs-2xs);color:var(--text-disabled)}.report__measure-body{flex:1;min-width:0;display:flex;flex-direction:column}.report__measure-src{font-size:var(--fs-2xs);color:var(--text-muted)}.report__measure-value{flex:none;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--accent-text)}.report__facts{display:flex;flex-direction:column;padding:var(--sp-3) var(--sp-5) var(--sp-5)}.report__fact{display:grid;grid-template-columns:82px minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-3) 0;align-items:baseline}.report__fact dt{font-size:var(--fs-xs);color:var(--text-muted)}.report__fact dd{font-size:var(--fs-sm);color:var(--text-primary)}.report__foot{display:flex;align-items:center;gap:var(--sp-4);flex:none;padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--border);background:var(--bg-surface)}.report__foot-spacer{flex:1}.printview{position:fixed;inset:0;z-index:calc(var(--z-modal) + 5);display:flex;flex-direction:column;background:#0a101a9e;backdrop-filter:blur(2px);animation:printview-in var(--dur) var(--ease-out)}@keyframes printview-in{0%{opacity:0}}.printview--pending{align-items:center;justify-content:center}.printview__pending{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);min-width:260px;max-width:420px;padding:var(--sp-8);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-lg);color:var(--text-secondary);text-align:center}.printview__pending strong{color:var(--text-primary)}.printview__bar{display:flex;align-items:center;gap:var(--sp-5);flex:none;height:52px;padding:0 var(--sp-6);border-bottom:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);font-size:var(--fs-sm)}.printview__bar-actions{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto}.printview__scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-8);display:flex;justify-content:center;align-items:flex-start}.printview__scroll:after{content:"";flex:none;width:1px;height:var(--sp-8)}.sheet{position:relative;width:210mm;min-height:297mm;padding:18mm 16mm;background:#fff;color:#10171f;box-shadow:var(--shadow-lg);font-size:11pt;line-height:1.55;letter-spacing:0}.sheet[data-draft]:after{content:"DRAFT";position:absolute;inset:0;display:grid;place-items:center;font-size:96pt;font-weight:var(--fw-bold);letter-spacing:.2em;color:#b3251e12;transform:rotate(-28deg);pointer-events:none}.sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-6);padding-bottom:6mm;border-bottom:1.5pt solid #10171f}.sheet__org{font-size:15pt;font-weight:700;letter-spacing:-.01em}.sheet__doc{margin-top:1mm;font-size:9pt;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#4a5766}.sheet__status{flex:none;padding:1.5mm 3mm;border:1pt solid currentColor;border-radius:2pt;font-size:8pt;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sheet__status[data-status=draft]{color:#b3251e}.sheet__status[data-status=final]{color:#14713f}.sheet__status[data-status=amended]{color:#1b4f9c}.sheet__demographics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1mm 8mm;padding:5mm 0;border-bottom:.5pt solid #b8c0c9}.sheet__row{display:grid;grid-template-columns:30mm minmax(0,1fr);gap:3mm;font-size:10pt}.sheet__row-label{color:#4a5766}.sheet__row-value{font-weight:600}.sheet__title{margin:7mm 0 4mm;font-size:13pt;font-weight:700;letter-spacing:-.01em}.sheet__section{margin-bottom:6mm}.sheet__section h2{margin-bottom:2mm;font-size:9pt;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#4a5766}.sheet__body h1,.sheet__body h2,.sheet__body h3{margin:5mm 0 2mm;font-size:9.5pt;color:#10171f}.sheet__table{width:100%;border-collapse:collapse;font-size:9.5pt}.sheet__table th{padding:1.5mm 2mm;border-bottom:1pt solid #10171f;text-align:left;font-size:8pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4a5766}.sheet__table td{padding:1.5mm 2mm;border-bottom:.5pt solid #d3d9de;vertical-align:top}.sheet__dim{color:#5c6a79}.sheet__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10mm;margin-top:5mm;padding-top:3mm;border-top:.5pt solid #b8c0c9}.sheet__sign{min-width:70mm}.sheet__sign-line{height:8mm;border-bottom:.75pt solid #10171f;margin-bottom:1.5mm}.sheet__sign-name{font-weight:700;font-size:10pt}.sheet__meta{text-align:right;font-size:8pt;line-height:1.4;word-break:break-all;max-width:70mm}@media print{body:has(>.printview)>*:not(.printview){display:none!important}.printview{position:static;background:#fff}.printview__scroll{overflow:visible;padding:0;display:block}.sheet{width:auto;min-height:0;padding:0;box-shadow:none}.sheet__foot,.sheet__table tr{break-inside:avoid}.sheet__body p,.sheet__body li{orphans:3;widows:3}.sheet__body h1,.sheet__body h2,.sheet__body h3,.sheet__body p:has(>strong:only-child){break-after:avoid}@page{size:A4;margin:16mm}}@media(max-width:1180px){.report__workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.report__side{border-left:none;border-top:1px solid var(--border);max-height:40%}}@media(max-width:860px){.report__backdrop{padding:0}.report{width:100%;height:100%;border-radius:0;border:none}.report__head{height:auto;padding:var(--sp-4) var(--sp-5);flex-wrap:wrap;row-gap:var(--sp-4)}.report__head-actions{margin-left:auto}.report__pick{order:3;width:100%}.report__main{padding:var(--sp-5)}.report__doc{flex-direction:column;align-items:stretch;gap:var(--sp-4)}.report__template,.report__template .report__picker{max-width:none}.bodyeditor__surface{padding:var(--sp-5)}.report__foot{padding:var(--sp-4) var(--sp-5);overflow-x:auto;scrollbar-width:none}.report__foot::-webkit-scrollbar{display:none}.report__foot-spacer{min-width:var(--sp-4)}.printview__scroll{padding:0}.sheet{width:100%;min-height:0;padding:var(--sp-7)}}.pdfpage__message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-5);min-height:100vh;padding:var(--sp-8);background:var(--bg-base);color:var(--text-secondary);text-align:center}.pdfpage__message h1{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary)}.pdfpage__message p{margin:0;max-width:42ch}.sheet{display:flex;flex-direction:column}.sheet__runhead{order:0;color:#1c3f66}.sheet__frame{order:1;width:100%;border-collapse:collapse}.sheet__runfoot{order:2;margin-top:auto;padding-top:2mm;border-top:1.6pt solid #1c3f66;color:#1c3f66;font-size:7.5pt;line-height:1.45}.sheet__frame>tbody>tr>td{padding:0;vertical-align:top}.sheet__frame>thead,.sheet__frame>tfoot{display:none}.sheet__banner{display:flex;align-items:center;justify-content:space-between;gap:6mm;min-height:18mm;padding:2mm 3mm;background:linear-gradient(180deg,#cfe2f3,#a9cce8);background-size:cover;background-position:center;background-repeat:no-repeat;border-bottom:1.6pt solid #1c3f66;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet__banner-text{flex:1;text-align:center}.sheet__centre{font-size:12pt;font-weight:700;color:#16457f}.sheet__unit{margin-top:.6mm;font-size:8pt;text-decoration:underline;color:#16457f}.sheet__logo{flex:none;height:15mm;width:auto}.sheet__runhead-pt{padding:1.2mm 1mm 0;font-size:8pt;font-weight:600;text-align:right}.sheet__runfoot{display:flex;align-items:flex-start;justify-content:space-between;gap:8mm}.sheet__runfoot-left{text-align:left}.sheet__runfoot-right{text-align:right}.sheet__foot-org{font-weight:700;color:#16457f}.sheet__foot-draft{margin-top:.8mm;font-weight:700;color:#b00020}.sheet__foot{break-inside:avoid}@media print{@page{size:A4;margin:10mm 12mm}.sheet{display:block;padding:0}.sheet__runhead,.sheet__runfoot{position:fixed;left:0;right:0;margin:0;overflow:hidden}.sheet__runhead{top:0;height:25mm}.sheet__runfoot{bottom:0;height:15mm}.sheet__frame>thead{display:table-header-group}.sheet__frame>tfoot{display:table-footer-group}.sheet__runhead-space{height:29mm}.sheet__runfoot-space{height:18mm}}.bodyeditor__swatch[data-none]{background-image:linear-gradient(135deg,transparent 45%,#dc2626 45%,#dc2626 55%,transparent 55%)!important}.bodyeditor__defaults{display:grid;gap:var(--sp-4)}.bodyeditor__defaults-preview{margin:0;padding:var(--sp-4);border:1px dashed var(--border);border-radius:var(--r-md);background:#fff;color:#1f2937}.bodyeditor__defaults-note{margin:0;color:var(--text-secondary);font-size:var(--fs-sm)}.bodyeditor__defaults-error{margin:0;color:var(--danger-text);font-size:var(--fs-sm)}@media(max-width:720px){.report__workspace{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch}.report__main{overflow:visible;padding:var(--sp-4)}.report__demographics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5) var(--sp-4);padding:var(--sp-5) var(--sp-4) var(--sp-4);margin-bottom:var(--sp-5)}.report__main .bodyeditor{flex:none;min-height:0}.report__main .bodyeditor__surface{flex:none;min-height:55vh;overflow-y:visible;padding:var(--sp-4)}.bodyeditor__row{gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.report__side{max-height:none;overflow:visible;gap:var(--sp-5);padding:var(--sp-4);border-left:none;border-top:1px solid var(--border)}.report__foot{flex-wrap:wrap;gap:var(--sp-3);overflow-x:visible;padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom,0px))}.report__foot-spacer{display:none}.report__foot>.btn{flex:1 1 auto;justify-content:center}.report__doc .tplpicker{flex:none;min-width:0}.bodyeditor__group--selects{flex-wrap:wrap;width:100%}.bodyeditor__group--selects>*{flex:1 1 140px;min-width:0}.bodyeditor__toolbar-sep{display:none}}@media(max-width:860px){.report__head{flex-wrap:wrap}.report__head-actions{display:contents}.report__head-actions .report__pick{order:3;flex:1 1 100%;width:100%;min-width:0}}.crpt{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--sp-6);align-items:start}@media(max-width:1100px){.crpt{grid-template-columns:minmax(0,1fr)}.crpt__patient{order:-1}}.crpt__main{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.crpt__notice{margin-bottom:var(--sp-5)}.crpt__state{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);min-height:160px;padding:var(--sp-8);color:var(--text-muted)}.crpt__state--bad{color:var(--danger-text)}.crpt__tabs{display:flex;gap:var(--sp-2);border-bottom:1px solid var(--border)}.crpt__tab{display:inline-flex;align-items:center;gap:var(--sp-3);height:38px;padding:0 var(--sp-6);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--text-muted);font:inherit;font-weight:var(--fw-medium);cursor:pointer}.crpt__tab:hover{color:var(--text-primary)}.crpt__tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent-text)}.crpt__count{min-width:18px;padding:0 5px;border-radius:var(--r-full);background:var(--accent-muted);color:var(--accent-text);font-size:var(--fs-2xs);line-height:18px;text-align:center}.crpt__alert{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--neutral-border);border-radius:var(--r-md);background:var(--neutral-muted);color:var(--text-secondary);font-size:var(--fs-sm)}.crpt__alert svg{flex:none}.crpt__alert--action span{flex:1}.crpt__alert[data-tone=ok]{border-color:var(--success-border);background:var(--success-muted);color:var(--success-text)}.crpt__alert[data-tone=warn]{border-color:var(--warning-border);background:var(--warning-muted);color:var(--warning-text)}.crpt__alert[data-tone=bad]{border-color:var(--danger-border);background:var(--danger-muted);color:var(--danger-text)}.crpt__editor{display:flex;flex-direction:column;height:max(360px,calc(100vh - 330px))}.crpt__editor .bodyeditor{flex:1;min-height:0}.crpt__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-4)}.crpt__status{margin-right:auto;color:var(--text-muted);font-size:var(--fs-sm)}.crpt__status em{color:var(--warning-text);font-style:normal}.crpt__rx{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-5)}.crpt__rx .crpt__state{grid-column:1 / -1}.crpt__rx-item{display:block;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-inset)}.crpt__rx-item img{display:block;width:100%;height:220px;object-fit:contain}.crpt__patient{position:sticky;top:var(--sp-6);padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface)}.crpt__patient dl{display:flex;flex-direction:column;gap:var(--sp-5);margin:0}.crpt__patient dt{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase}.crpt__patient dd{margin:2px 0 0;color:var(--text-primary);font-weight:var(--fw-medium);overflow-wrap:anywhere}.txr{display:flex;flex-direction:column;gap:var(--sp-7);transition:opacity var(--dur) var(--ease)}.txr[data-stale]{opacity:.6}.txr__hero{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.7fr);gap:var(--sp-6);align-items:stretch}@media(max-width:1080px){.txr__hero{grid-template-columns:minmax(0,1fr)}}.txr__total{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:var(--sp-6) var(--sp-7);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-subtle));border-radius:16px;background:linear-gradient(145deg,var(--bg-surface) 30%,var(--accent-quiet) 100%);box-shadow:var(--shadow-sm)}.txr__total-head{display:flex;align-items:center;gap:var(--sp-5)}.txr__total-icon{display:inline-grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:var(--accent-quiet);color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-quiet) 55%,transparent)}.txr__total-label{color:var(--text-primary);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.txr__total-value{color:var(--text-primary);font-size:32px;font-weight:var(--fw-bold);letter-spacing:var(--tr-tight);line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.txr__total-note{color:var(--text-muted);font-size:var(--fs-sm)}.txr__modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-5)}.txr__mode{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:var(--sp-5) var(--sp-6);border:1px solid color-mix(in srgb,var(--t-fg) 18%,transparent);border-radius:12px;background:color-mix(in srgb,var(--t-bg) 70%,var(--bg-surface))}.txr__mode-head{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.txr__mode-name{flex:1;min-width:0;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.txr__mode-pct{flex:none;color:var(--t-fg);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.txr__mode-value{color:var(--text-primary);font-size:var(--fs-xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:1.25;overflow-wrap:anywhere}.txr__bar{position:relative;height:6px;overflow:hidden;border-radius:var(--r-full);background:color-mix(in srgb,var(--t-fg) 14%,transparent)}.txr__bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--t-fg);transition:width var(--dur-slow) var(--ease-out)}.txr__row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--sp-6);align-items:start}@media(max-width:1080px){.txr__row{grid-template-columns:minmax(0,1fr)}}.txr__hint{margin:0;color:var(--text-muted);font-size:var(--fs-xs)}.txr__tools{display:flex;flex:1 1 320px;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-4)}.txr__group{display:flex;align-items:center;gap:var(--sp-4)}.txr__search{position:relative;flex:1 1 200px;min-width:0}.txr__search svg{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.txr__search input{width:100%;padding:7px 10px 7px 32px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-primary);font-size:var(--fs-sm)}.txr__search input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.txr__people{display:flex;flex-direction:column;gap:var(--sp-5);margin:0;padding:0;list-style:none}.txr__person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3) var(--sp-5);padding:var(--sp-5) var(--sp-6);border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-surface)}.txr__avatar{display:inline-grid;place-items:center;grid-row:span 2;flex:none;width:38px;height:38px;border-radius:10px;background:var(--accent-quiet);color:var(--accent);font-weight:var(--fw-bold)}.txr__person-name{display:flex;flex-direction:column;min-width:0}.txr__person-name strong{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.txr__person-name span{color:var(--text-muted);font-size:var(--fs-xs)}.txr__person-total{display:flex;flex-direction:column;align-items:flex-end;flex:none}.txr__person-total strong{color:var(--text-primary);font-size:var(--fs-lg);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.txr__person-total span{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.txr__stack{display:flex;grid-column:2 / -1;gap:2px;height:8px;overflow:hidden;border-radius:var(--r-full);background:var(--bg-sunken)}.txr__stack>span{background:var(--t-fg);transition:width var(--dur-slow) var(--ease-out)}.txr__chips{display:flex;flex-wrap:wrap;grid-column:2 / -1;gap:var(--sp-3) var(--sp-4)}.txr__chip{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.txr__chip strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.txr__dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--t-fg, var(--text-muted))}.txr__scroll{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:12px}.txr__table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.txr__table th,.txr__table td{padding:var(--sp-4) var(--sp-5);text-align:left;white-space:nowrap}.txr__table thead th{border-bottom:1px solid var(--border);background:var(--bg-sunken);color:var(--text-secondary);font-weight:var(--fw-semibold)}.txr__table tbody td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.txr__table tbody tr:last-child td{border-bottom:0}.txr__table tbody tr:hover td{background:var(--bg-hover, var(--bg-sunken))}.txr__num{text-align:right!important;font-variant-numeric:tabular-nums}.txr__table th:first-child,.txr__table td:first-child{position:sticky;left:0;z-index:1;background:var(--bg-surface)}.txr__table th:first-child,.txr__table td:first-child{box-shadow:6px 0 6px -6px #00000038}.txr__table th:last-child,.txr__table td:last-child{position:sticky;right:0;z-index:1;border-left:1px solid var(--border-subtle);box-shadow:-6px 0 6px -6px #00000038}.txr__table thead th:first-child,.txr__table thead th:last-child,.txr__table tfoot td:first-child{background:var(--bg-sunken)}.txr__table tbody tr:hover td:first-child{background:var(--bg-hover, var(--bg-sunken))}.txr__grand{background:color-mix(in srgb,var(--accent-quiet) 60%,var(--bg-surface));font-weight:var(--fw-semibold)}.txr__table tfoot td.txr__grand{background:color-mix(in srgb,var(--accent-quiet) 60%,var(--bg-sunken))}.txr__table tfoot td{border-top:1px solid var(--border);background:var(--bg-sunken);color:var(--text-primary);font-variant-numeric:tabular-nums}.txr__sort{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.txr__sort:hover{color:var(--accent)}.txr__sort svg{opacity:.45}.txr__table th[aria-sort] .txr__sort{color:var(--accent)}.txr__table th[aria-sort] .txr__sort svg{opacity:1}.txr__muted{color:var(--text-muted)}.txr__split{display:flex;flex:1;flex-direction:column;align-items:center;gap:var(--sp-6)}.txr__legend{display:flex;width:100%;flex-direction:column;margin:0;padding:0;list-style:none}.txr__legend li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-4);padding:var(--sp-4) 0}.txr__legend li+li{border-top:1px solid var(--border-subtle)}.txr__legend-name{display:flex;flex-direction:column;min-width:0;color:var(--text-secondary);font-size:var(--fs-sm)}.txr__legend-name strong{color:var(--text-primary);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.txr__legend-pct{color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.txr__empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-8) var(--sp-6);border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-surface);color:var(--text-muted);text-align:center}.txr__empty strong{color:var(--text-primary);font-size:var(--fs-lg)}.txr__empty svg{opacity:.5}.txr__printhead{display:none}@media print{.txr__printhead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.txr__printhead strong{font-size:17px}.txr__printhead span{color:var(--text-secondary);font-size:var(--fs-sm)}.txr{gap:var(--sp-6)}.txr__hero,.txr__row{grid-template-columns:minmax(0,1fr)}.txr__scroll{overflow:visible}.txr__person,.txr__mode,.txr__total,.mpanel{break-inside:avoid}}.portal-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:340px;padding:32px 16px;text-align:center;color:var(--text-muted)}.portal-placeholder h2{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.portal-placeholder p{margin:0;max-width:46ch;line-height:1.55;font-size:.9rem}.portal-placeholder code{padding:1px 5px;border-radius:4px;background:var(--neutral-muted);font-size:.86em}.portal-placeholder__link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:7px 14px;border-radius:7px;border:1px solid var(--border);color:inherit;text-decoration:none;font-size:.88rem;font-weight:500}.portal-placeholder__link:hover{background:var(--bg-hover)}.portal-placeholder__hint{opacity:.75}.pfilter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface)}.pfilter__fields{display:flex;flex-wrap:wrap;gap:12px;flex:1 1 520px;min-width:0}.pfilter__field{display:flex;flex-direction:column;gap:4px;flex:1 1 150px;min-width:0}.pfilter__field>span{font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.pfilter__field input,.pfilter__field select{width:100%;min-width:0;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg-surface);color:inherit;font:inherit;font-size:.88rem}.pfilter__actions{display:flex;gap:8px}.pfilter__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:7px;background:var(--bg-surface);color:inherit;font:inherit;font-size:.88rem;cursor:pointer;white-space:nowrap}.pfilter__btn:hover:not(:disabled){background:var(--bg-hover)}.pfilter__btn--primary{border-color:transparent;background:var(--accent);color:var(--text-on-accent)}.pfilter__btn--primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.pfilter__btn:disabled{opacity:.55;cursor:default}.ptable{margin-top:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);overflow:hidden}.ptable__scroll{position:relative;overflow-x:auto}.ptable table{width:100%;border-collapse:collapse;font-size:.875rem}.ptable th{position:sticky;top:0;z-index:1;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-inset);font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;text-align:left;color:var(--text-muted);white-space:nowrap}.ptable td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.ptable tbody tr:last-child td{border-bottom:0}.ptable__row--clickable{cursor:pointer}.ptable tbody tr:hover{background:var(--bg-hover)}.ptable__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-surface) 70%,transparent)}.ptable__state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 16px;text-align:center;color:var(--text-muted);font-size:.88rem}.ptable__state--error{color:var(--danger)}.ptable__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--border);background:var(--bg-inset);font-size:.82rem;color:var(--text-muted)}.ptable__pager{display:flex;align-items:center;gap:8px}.ptable__pager button{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:inherit;font:inherit;font-size:.82rem;cursor:pointer}.ptable__pager button:disabled{opacity:.45;cursor:default}.ptable__pageno{white-space:nowrap}@media(max-width:900px){.ptable--secondary{display:none}}.ptable__sub{margin-top:2px;font-size:.78rem;color:var(--text-muted)}.ptable__sub--due{color:var(--danger)}.ptable__services{display:flex;flex-wrap:wrap;gap:4px}.ptable__chip{padding:1px 7px;border-radius:999px;background:var(--neutral-muted);font-size:.76rem;white-space:nowrap}.ptable__chip--ok{background:var(--success-muted);color:var(--success)}.ptable__chip--warn{background:var(--warning-muted);color:var(--warning)}.ptable__chip--off{background:var(--danger-muted);color:var(--danger)}.ptable__amount--due{color:var(--danger)}.ptable__amount--pending{color:var(--warning)}.ptable--num{text-align:right;font-variant-numeric:tabular-nums}.ptable__action{display:inline-flex;flex-direction:column;gap:1px;color:var(--accent);text-decoration:none;font-weight:500}.ptable__action>svg{vertical-align:-2px;margin-right:4px}.ptable__action:hover{text-decoration:underline}.ptable__muted{color:var(--text-muted)}.ptable__action--ok{color:var(--success)}.ptable__action--warn{color:var(--danger);cursor:help}.rstatus{display:inline-flex;align-items:center;padding:2px 9px;border:1px solid var(--neutral-border);border-radius:var(--r-full);background:var(--neutral-muted);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap}.rstatus[data-tone=ok]{border-color:var(--success-border);background:var(--success-muted);color:var(--success-text)}.rstatus[data-tone=info]{border-color:var(--accent-border);background:var(--accent-muted);color:var(--accent-text)}.rstatus[data-tone=warn]{border-color:var(--warning-border);background:var(--warning-muted);color:var(--warning-text)}.rstatus[data-tone=bad]{border-color:var(--danger-border);background:var(--danger-muted);color:var(--danger-text)}.rresult{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.rtick{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:var(--r-full);background:var(--success);color:var(--text-on-accent)}.ptable .svc__icon.rview__btn{color:var(--accent-text)}.rstatus[data-tone=note]{border-color:color-mix(in srgb,var(--tint-purple-fg) 35%,transparent);background:var(--tint-purple);color:var(--tint-purple-fg)}.rmsg{display:inline-flex;align-items:center;gap:var(--sp-4)}.rmsg__btn{position:relative;display:inline-flex}.rmsg__count{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--r-full);background:var(--gold);color:#1f2937;font-size:10px;font-weight:var(--fw-bold);line-height:17px;text-align:center;pointer-events:none}.ptable__nowrap{white-space:nowrap}.ptable__tel{color:inherit;text-decoration:none;font-variant-numeric:tabular-nums}.ptable__tel:hover{color:var(--accent);text-decoration:underline}.dash{display:flex;flex-direction:column;gap:22px}.dash[data-stale]{opacity:.55;transition:opacity .15s ease}.dash__ranges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dash__range{padding:6px 11px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:inherit;font:inherit;font-size:.82rem;cursor:pointer;white-space:nowrap}.dash__range:hover{background:var(--bg-hover)}.dash__range[data-active]{border-color:transparent;background:var(--accent);color:var(--text-on-accent);font-weight:500}.dash__date{padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg-surface);color:inherit;font:inherit;font-size:.82rem}.dash__section{display:flex;flex-direction:column;gap:10px}.dash__section--split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px}@media(max-width:900px){.dash__section--split{grid-template-columns:minmax(0,1fr)}}.dash__heading{margin:0;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.dash__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.dash__tile{position:relative;display:flex;flex-direction:column;gap:2px;padding:14px 15px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface)}.dash__tile[data-accent]{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 6%,var(--bg-surface))}.dash__tile-icon{margin-bottom:4px;color:var(--text-muted)}.dash__tile[data-accent] .dash__tile-icon{color:var(--accent)}.dash__tile[data-tone=warn] .dash__tile-icon,.dash__tile[data-tone=warn] .dash__tile-value{color:var(--danger)}.dash__tile-value{font-size:1.7rem;font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums}.dash__tile-label{font-size:.8rem;color:var(--text-muted)}.dash__panel{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface)}.dash__money{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dash__money-right{text-align:right}.dash__money-label{display:block;font-size:.78rem;color:var(--text-muted)}.dash__money-value{font-size:1.5rem;font-weight:650;font-variant-numeric:tabular-nums}.dash__money-value--muted{font-size:1.1rem;font-weight:600;color:var(--text-muted)}.dash__bar{height:8px;border-radius:999px;background:var(--bg-inset);overflow:hidden}.dash__bar--thin{height:5px;margin-top:4px}.dash__bar-fill{display:block;height:100%;border-radius:999px;background:var(--accent)}.dash__bar-note{margin:0;font-size:.78rem;color:var(--text-muted)}.dash__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px 16px;margin:6px 0 0}.dash__fact dt{font-size:.74rem;color:var(--text-muted)}.dash__fact dd{margin:1px 0 0;font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.dash__fact[data-tone=warn] dd{color:var(--danger)}.dash__paymodes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.dash__paymode-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.88rem}.dash__paymode-row strong{font-variant-numeric:tabular-nums}.dash__empty{margin:0;font-size:.88rem;color:var(--text-muted)}.dash__loading{display:flex;justify-content:center;padding:60px 0}.dash__error{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 13px;border-radius:8px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:.88rem}.svc__add{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid transparent;border-radius:8px;background:var(--accent);color:var(--text-on-accent);font:inherit;font-size:.83rem;font-weight:500;text-decoration:none;cursor:pointer}.svc__add:hover:not(:disabled){filter:brightness(1.08)}.svc__add:disabled{opacity:.5;cursor:default}.svc__actions{display:flex;gap:4px;justify-content:flex-end}.svc__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:7px;background:transparent;color:inherit;cursor:pointer}.svc__icon:hover:not(:disabled){background:var(--bg-hover)}.svc__icon:disabled{opacity:.4;cursor:default}.svc__icon--ok{border-color:var(--success);color:var(--success)}.svc__icon--danger{border-color:var(--danger);color:var(--danger)}.svc__icon--off{opacity:.35;cursor:not-allowed}.svc__edit input,.svc__edit select{width:100%;padding:5px 8px;border:1px solid var(--accent);border-radius:6px;background:var(--bg-surface);color:inherit;font:inherit;font-size:.85rem}.svc__confirm{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:var(--scrim)}.svc__confirm-box{width:min(420px,100%);padding:20px;border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow-lg)}.svc__confirm-box h2{margin:0 0 8px;font-size:1.02rem}.svc__confirm-box p{margin:0 0 18px;color:var(--text-muted);font-size:.88rem;line-height:1.5}.svc__confirm-actions{display:flex;gap:8px;justify-content:flex-end}.svc__confirm-actions button{padding:7px 14px;border:1px solid var(--border);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:.85rem;cursor:pointer}.svc__confirm-go{border-color:var(--danger-border);color:var(--danger-text);font-weight:500}.svc__confirm-go:hover:not(:disabled){border-color:var(--danger);background:var(--danger-muted)}.roles__name{text-transform:uppercase;letter-spacing:.02em}.roles__count{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:0;border-radius:6px;background:transparent;color:var(--accent);font:inherit;font-size:.83rem;font-variant-numeric:tabular-nums;cursor:pointer}.roles__count:hover{background:var(--bg-hover)}.roles__panel{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:var(--scrim)}.roles__panel-box{width:min(760px,100%);max-height:80vh;overflow:auto;padding:18px 20px 22px;border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow-lg)}.roles__panel-box header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.roles__panel-box h2{margin:0;font-size:1rem;font-weight:600}.roles__panel-box header button{display:inline-flex;padding:4px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.roles__panel-box table{width:100%;border-collapse:collapse;font-size:.85rem}.roles__panel-box th,.roles__panel-box td{padding:7px 10px;border-bottom:1px solid var(--border);text-align:left}.roles__panel-box th{color:var(--text-muted);font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.map__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.map__actions select{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:inherit;font:inherit;font-size:.83rem}.map__dirty,.map__saved{display:flex;align-items:center;gap:7px;margin-bottom:14px;padding:9px 12px;border-radius:8px;font-size:.84rem}.map__dirty{background:var(--warning-muted);color:var(--warning)}.map__saved{background:var(--success-muted);color:var(--success)}.map__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.map__grid[data-stale]{opacity:.55}.map__group{padding:13px 15px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface)}.map__parent{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;font-weight:600;cursor:pointer}.map__children{margin:9px 0 0;padding:0 0 0 22px;list-style:none}.map__children li{margin-top:6px}.map__children label{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;cursor:pointer}.map__restricted{color:var(--danger);font-weight:700}.map__legend{margin-top:16px;color:var(--text-muted);font-size:.8rem}.rx__patient{display:flex;flex-wrap:wrap;gap:26px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface)}.rx__fact dt{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rx__fact dd{margin:3px 0 0;font-size:.92rem;font-weight:500}.rx__add{margin-bottom:20px}.rx__add label{display:block;margin-bottom:6px;color:var(--text-muted);font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rx__add-row{display:flex;flex-wrap:wrap;gap:8px}.rx__add-row input{flex:1 1 280px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:inherit;font:inherit;font-size:.86rem}.rx__add-row button{padding:8px 16px;border:0;border-radius:8px;background:var(--accent);color:var(--text-on-accent);font:inherit;font-size:.85rem;cursor:pointer}.rx__add-row button:disabled{opacity:.5;cursor:default}.rx__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.rx__grid[data-stale]{opacity:.55}.rx__card{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface)}.rx__card img{display:block;width:100%;height:190px;background:var(--bg-inset);object-fit:cover}.rx__card figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;color:var(--text-muted);font-size:.78rem}.rx__card-actions{display:flex;gap:4px}.rx__card-actions a,.rx__card-actions button{display:inline-flex;padding:4px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.rx__card-actions a:hover,.rx__card-actions button:hover:not(:disabled){background:var(--bg-hover);color:var(--accent)}@media(max-width:640px){.map__grid,.rx__grid{grid-template-columns:1fr}.rx__patient{gap:16px}}.reg{display:flex;flex-direction:column;gap:18px;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface)}.reg__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px}.reg__grid>.pfilter__field{grid-column:span 3}.reg__grid>.reg__wide{grid-column:span 6}.reg__grid>.reg__third{grid-column:span 4}@media(max-width:1100px){.reg__grid>.pfilter__field,.reg__grid>.reg__wide{grid-column:span 6}.reg__grid>.reg__third{grid-column:span 12}}@media(max-width:600px){.reg__grid>.pfilter__field,.reg__grid>.reg__wide,.reg__grid>.reg__third{grid-column:span 12}}.reg__req{color:var(--danger-text);font-size:.9em}.reg__age{display:flex}.reg__age input{flex:1;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.reg__age select{flex:none;width:104px;margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.reg__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.reg__submit{min-width:220px;justify-content:center}.ac{position:relative}.ac__list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:240px;margin:0;padding:4px;overflow-y:auto;list-style:none;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);box-shadow:var(--shadow-md)}.ac__item{padding:7px 9px;border-radius:6px;font-size:.88rem;color:var(--text-primary);cursor:pointer}.ac__item:hover,.ac__item[data-active]{background:var(--bg-hover)}.pnotice{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);font-size:.88rem}.pnotice>span{flex:1}.pnotice button{display:inline-flex;padding:2px;border:none;background:transparent;color:var(--text-muted);cursor:pointer}.pnotice--ok{border-color:var(--success);color:var(--success)}.pnotice--err{border-color:var(--danger);background:var(--danger-muted);color:var(--danger-text)}.pconfirm{z-index:1200}.svc__confirm-actions .pconfirm__go{border-color:var(--accent-border);color:var(--accent);font-weight:500}.svc__confirm-actions .pconfirm__go:hover:not(:disabled){border-color:var(--accent);background:var(--accent-muted)}.plist__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:12px}.plist__toolbar .pnotice{flex:1 1 280px}.plist__toolbar .pfilter__btn{display:inline-flex;align-items:center;gap:6px}.plist__actions a.svc__icon{text-decoration:none}.reg--quick{padding:0;border:none}.bill{display:flex;flex-direction:column;gap:14px}.bill__add,.bill__pay,.bill__letter{display:grid;gap:12px 14px;align-items:end}.bill__add{grid-template-columns:minmax(0,3fr) minmax(0,2fr) minmax(0,2fr) auto}.bill__pay{grid-template-columns:repeat(4,minmax(0,1fr))}.bill__letter{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.bill__add,.bill__pay,.bill__letter{grid-template-columns:minmax(0,1fr)}}.bill__add-btn{white-space:nowrap}.bill__heading{margin:4px 0 0;font-size:.9rem;font-weight:600}.bill__table{width:100%;border-collapse:collapse;font-size:.86rem}.bill__table th,.bill__table td{padding:7px 10px;border:1px solid var(--border-subtle);text-align:center}.bill__table th{background:var(--bg-inset);color:var(--text-secondary);font-weight:600}.bill__table td:first-child,.bill__table th:first-child{width:40%;text-align:left}.bill__empty{color:var(--text-muted)}.ptable>.ptable__pager-bar{border-top:1px solid var(--border-subtle)}.ptable .ptable__serial{color:var(--text-muted);text-align:center;white-space:nowrap}.pfilter{gap:8px 10px;padding:8px 12px}.pfilter__fields{flex:1 1 auto;gap:8px 10px}.pfilter .pfilter__field{flex:0 1 220px;gap:2px}.pfilter .pfilter__field>span{font-size:.64rem}.pfilter .pfilter__field input,.pfilter .pfilter__field select{box-sizing:border-box;height:32px;padding:4px 8px;font-size:.85rem}.pfilter .pfilter__field .daterange__trigger{height:32px}.pfilter__actions{margin-left:auto}.pfilter__actions .pfilter__btn{height:32px;padding:0 12px;font-size:.85rem}.plist__toolbar{margin-bottom:8px}@media(max-width:700px){.pfilter .pfilter__field{flex:1 1 100%}.pfilter__actions{flex-wrap:wrap;margin-left:0}}.pfilter__btn--cta{border-color:transparent;background:var(--coral);color:#fff;font-weight:600;box-shadow:var(--shadow-xs)}.pfilter__btn--cta:hover:not(:disabled){background:var(--coral-hover);filter:none}.appshell__actions .pfilter__btn{height:38px;padding:0 16px;border-radius:9px;font-size:13px}.pfilter__btn--primary{font-weight:600}.pfilter__btn[data-active]{border-color:var(--accent-border);background:var(--accent-quiet);color:var(--accent-text)}.pfilter{gap:10px 12px;padding:12px 16px;border-color:var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-xs)}.pfilter .pfilter__field{flex:0 1 200px;gap:5px}.pfilter .pfilter__field--wide{flex:1 1 230px;max-width:340px}.pfilter .pfilter__field>span{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-secondary)}.pfilter .pfilter__field input,.pfilter .pfilter__field select{height:38px;padding:0 10px;border-color:var(--field-border);border-radius:9px;background:var(--field-bg);font-size:13px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.pfilter .pfilter__field input:hover,.pfilter .pfilter__field select:hover{border-color:var(--field-border-hover)}.pfilter .pfilter__field input:focus,.pfilter .pfilter__field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.pfilter .pfilter__field .daterange__trigger{height:38px;border-radius:9px}.pfilter__control{position:relative;display:flex;align-items:center}.pfilter__control>svg{position:absolute;left:11px;color:var(--text-muted);pointer-events:none}.pfilter .pfilter__control input{padding-left:34px}.pfilter__actions{align-self:flex-end;gap:8px}.pfilter__actions .pfilter__btn{height:38px;padding:0 14px;border-radius:9px;font-size:13px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}@media(max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.kpis{grid-template-columns:minmax(0,1fr)}}.kpi{display:flex;align-items:center;gap:14px;min-width:0;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow-xs)}.kpi__icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px}.kpi[data-tone=mint]{background:linear-gradient(135deg,var(--mint),var(--bg-surface) 75%)}.kpi[data-tone=mint] .kpi__icon{background:var(--sage);color:var(--accent-text)}.kpi[data-tone=sage]{background:linear-gradient(135deg,var(--sage),var(--bg-surface) 80%)}.kpi[data-tone=sage] .kpi__icon{background:var(--accent-muted);color:var(--accent-text)}.kpi[data-tone=peach]{background:linear-gradient(135deg,var(--peach),var(--bg-surface) 75%)}.kpi[data-tone=peach] .kpi__icon{background:var(--coral-muted);color:var(--coral-text)}.kpi[data-tone=cream]{background:linear-gradient(135deg,var(--cream),var(--bg-surface) 75%)}.kpi[data-tone=cream] .kpi__icon{background:var(--gold-muted);color:var(--gold-text)}.kpi__body{display:flex;flex-direction:column;min-width:0}.kpi__label{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.kpi__value{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.kpi__hint{overflow:hidden;font-size:11.5px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.ptable{margin-top:14px;border-color:var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-xs)}.ptable table{font-size:13px}.ptable th{padding:11px 14px;border-bottom-color:var(--border-subtle);background:var(--bg-inset);font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-muted)}.ptable td{padding:11px 14px;border-bottom-color:var(--border-subtle);color:var(--text-secondary);vertical-align:middle}.ptable td strong{font-weight:600;color:var(--text-primary)}.ptable tbody tr{transition:background var(--dur-fast) var(--ease)}.ptable tbody tr:hover{background:var(--mint)}.ptable tbody tr[data-tone]>td:first-child{box-shadow:inset 3px 0 0 var(--row-tone, transparent)}.ptable tbody tr[data-tone=paid]{--row-tone: var(--success)}.ptable tbody tr[data-tone=part]{--row-tone: var(--gold)}.ptable tbody tr[data-tone=unpaid]{--row-tone: var(--coral)}.ptable tbody tr[data-tone=none]{--row-tone: var(--border-strong)}.ptable .ptable__sub{font-size:11.5px}.ptable__regno{font-weight:700;letter-spacing:.01em;color:var(--text-primary);white-space:nowrap}.ptable__strong-2{font-weight:500;color:var(--text-primary)}.ptable__mono,.ptable__money{font-variant-numeric:tabular-nums;white-space:nowrap}.ptable__date{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ptable__date svg{color:var(--text-muted)}.ptable .ptable__chip{padding:2px 8px;font-size:11px;font-weight:500}.ptag{display:inline-block;padding:2px 8px;border:1px solid var(--sage);border-radius:999px;background:var(--mint);color:var(--accent-text);font-size:11px;font-weight:500;line-height:1.5;white-space:nowrap}.pstatus{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.pstatus--ok{background:var(--success-muted);color:var(--success-text)}.pstatus--warn{background:var(--gold-muted);color:var(--gold-text)}.pstatus--bad{background:var(--danger-muted);color:var(--danger-text)}.ptable .svc__icon{width:30px;height:30px;border-color:var(--border-subtle);border-radius:8px;background:var(--bg-inset);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ptable .svc__icon:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-quiet);color:var(--accent-text)}.ptable .svc__icon--ok{color:var(--success-text)}.ptable .svc__icon--danger{color:var(--danger-text)}.ptable .svc__icon--danger:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-muted);color:var(--danger-text)}.ptable>.ptable__pager-bar{padding:10px 16px;background:var(--bg-surface)}.ptable .pager__num[data-current]{border-color:transparent;background:var(--accent);color:var(--text-on-accent)}.kpis.kpis--auto{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-top:0}.rmap{display:flex;flex-direction:column;gap:12px}.rmap__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-inset)}.rmap__tab{height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.rmap__tab[data-active]{border-color:var(--accent-border);background:var(--bg-surface);color:var(--accent-text);font-weight:600;box-shadow:var(--shadow-xs)}.rmap__tab:disabled{opacity:.55;cursor:not-allowed}.rmap__warn{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--warning-border);border-radius:10px;background:var(--warning-muted);color:var(--warning-text);font-size:13px;line-height:1.45}.rmap__warn svg{flex:none;margin-top:2px}.rmap__bar{display:flex;align-items:center;gap:12px}.rmap__search{position:relative;display:flex;flex:1;align-items:center}.rmap__search svg{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.rmap__search input{width:100%;height:40px;padding:0 12px 0 36px;border:1px solid var(--field-border);border-radius:10px;background:var(--field-bg);color:inherit;font:inherit;font-size:13.5px}.rmap__search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.rmap__count{flex:none;color:var(--text-secondary);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.rmap__tree{max-height:min(52vh,460px);overflow-y:auto;padding:6px 4px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-surface)}.rmap__tree[data-stale]{opacity:.6}.rmap__list{margin:0;padding:0;list-style:none}.rmap__list--nested{padding-left:22px}.rmap__row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;color:var(--text-primary);font-size:13.5px;cursor:pointer}.rmap__row:hover{background:var(--bg-hover)}.rmap__row[data-depth="0"]{font-weight:500}.rmap__row input{flex:none;width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.rmap__label{flex:1;min-width:0}.rmap__badge{flex:none;min-width:22px;padding:1px 7px;border-radius:999px;background:var(--neutral-muted);color:var(--text-muted);font-size:11px;font-weight:600;text-align:center}.rmap__empty{padding:16px;text-align:center}.rmap__legend{margin:0;color:var(--text-muted);font-size:12px}.rmap__dirty{color:var(--warning-text)}@media(max-width:560px){.rmap__bar{flex-direction:column;align-items:stretch}}.umgmt__head{display:flex;align-items:center;gap:10px}.umgmt__count{color:var(--text-muted);font-size:12.5px;white-space:nowrap}.umgmt__you{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--accent-muted);color:var(--accent-text);font-size:10.5px;font-weight:600;vertical-align:1px}.umgmt__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}@media(max-width:600px){.umgmt__grid{grid-template-columns:minmax(0,1fr)}}.umgmt__stack{display:flex;flex-direction:column;gap:14px}.umgmt__note{margin-bottom:14px}.umgmt__auto{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--text-secondary);font-size:13px;cursor:pointer}.umgmt__auto input{width:16px;height:16px;accent-color:var(--accent)}.pfilter{align-items:flex-end;gap:var(--sp-5) var(--sp-5);padding:var(--sp-6) var(--sp-6) var(--sp-5)}.pfilter__fields{align-items:flex-end;gap:var(--sp-6) var(--sp-5);padding-top:var(--sp-3)}.pfilter .pfilter__item{flex:0 1 210px;min-width:160px}.pfilter .pfilter__item--wide{flex:1 1 240px;max-width:340px}.tf--picker .daterange{flex:1;min-width:0}.tf--picker .daterange__trigger{position:relative;z-index:1;width:100%;height:36px;padding:0 var(--sp-5);border:none;border-radius:var(--r-md);background:transparent;box-shadow:none;color:var(--text-primary);font-size:var(--fs-sm)}.tf--picker .daterange__trigger:hover,.tf--picker .daterange__trigger[data-open]{border:none;box-shadow:none}.tf--picker .daterange__caret{margin-left:auto}.tf--picker .tf__box:has(.daterange__trigger[data-open]) .tf__outline,.tf--picker .tf__box:has(.daterange__trigger:focus-visible) .tf__outline{border-color:var(--accent);border-width:2px}.dash__period{min-width:210px}.dash__period .daterange__panel{left:auto;right:0;min-width:min(380px,calc(100vw - 32px));max-width:calc(100vw - 32px)}@media(max-width:560px){.dash__period .daterange__panel{flex-direction:column}.dash__period .daterange__presets{width:auto;border-right:0;border-bottom:1px solid var(--border-subtle)}}.ptable .pager__size .tf{width:92px}.pfilter__btn,.pfilter__actions .pfilter__btn,.appshell__actions .pfilter__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-4);height:36px;padding:0 var(--sp-6);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-md);font-weight:var(--fw-medium);box-shadow:var(--shadow-xs);text-decoration:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pfilter__btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary);filter:none}.pfilter__btn--primary,.pfilter__actions .pfilter__btn--primary{border-color:transparent;background:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-sm)}.pfilter__btn--primary:hover:not(:disabled){border-color:transparent;background:var(--accent-hover);color:var(--text-on-accent)}.pfilter__btn--cta,.appshell__actions .pfilter__btn--cta{border-color:transparent;background:var(--coral);color:#fff;font-weight:var(--fw-semibold);box-shadow:var(--shadow-sm)}.pfilter__btn--cta:hover:not(:disabled){border-color:transparent;background:var(--coral-hover);color:#fff}.svc__add{display:inline-flex;align-items:center;gap:var(--sp-4);height:var(--h-control);padding:0 var(--sp-5);border:1px solid var(--border-strong);border-radius:var(--r-md);background:transparent;color:var(--text-secondary);font-size:var(--fs-md);font-weight:var(--fw-medium);text-decoration:none;box-shadow:none}.svc__add:hover{background:var(--bg-hover);border-color:var(--accent-border);color:var(--accent-text)}.dash__error,.map__dirty,.map__saved{display:flex;align-items:flex-start;gap:var(--sp-4);margin:0 0 var(--sp-5);padding:var(--sp-5) var(--sp-6);border:1px solid var(--danger-border);border-left:3px solid var(--danger);border-radius:var(--r-md);background:var(--danger-muted);color:var(--danger-text);font-size:var(--fs-md);line-height:var(--lh-snug)}.map__dirty{border-color:var(--warning-border);border-left-color:var(--warning);background:var(--warning-muted);color:var(--warning-text)}.map__saved{border-color:var(--success-border);border-left-color:var(--success);background:var(--success-muted);color:var(--success-text)}.pbanner{align-items:center}.pbanner__text{flex:1;min-width:0}.pbanner__close{display:inline-grid;place-items:center;width:24px;height:24px;border:none;border-radius:var(--r-sm);background:transparent;color:inherit;opacity:.75;cursor:pointer}.pbanner__close:hover{background:color-mix(in srgb,currentColor 12%,transparent);opacity:1}.plist__toolbar .banner{flex:1 1 280px}.reg>.banner,.bill>.banner,.rmap>.banner,.modal__body>.banner{margin:0}.modal__body>.banner+*,.umgmt__note{margin-top:var(--sp-5)}.reg{gap:var(--sp-7);padding:var(--sp-7);border-color:var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-xs)}.reg--quick{padding:0;border:none;box-shadow:none}.reg__grid{gap:var(--sp-7) var(--sp-6);padding-top:var(--sp-3)}.reg__grid>.tf{grid-column:span 3}.reg__grid>.tf.reg__age-value{grid-column:span 2}.reg__grid>.tf.reg__age-unit{grid-column:span 1}.reg__grid>.tf.reg__wide{grid-column:span 6}.reg__grid>.tf.reg__third{grid-column:span 4}@media(max-width:1100px){.reg__grid>.tf,.reg__grid>.tf.reg__wide,.reg__grid>.tf.reg__age-value,.reg__grid>.tf.reg__age-unit{grid-column:span 6}.reg__grid>.tf.reg__third{grid-column:span 12}}@media(max-width:600px){.reg__grid>.tf,.reg__grid>.tf.reg__wide,.reg__grid>.tf.reg__third,.reg__grid>.tf.reg__age-value,.reg__grid>.tf.reg__age-unit{grid-column:span 12}}.reg__actions{justify-content:flex-end;padding-top:var(--sp-5);border-top:1px solid var(--border-subtle)}.reg__submit{min-width:160px}.tf__box>.ac__list{z-index:30}.bill{gap:var(--sp-7)}.bill__section{display:flex;flex-direction:column;gap:var(--sp-5)}.bill__heading{margin:0;color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps-wide);text-transform:uppercase}.bill__add,.bill__pay,.bill__letter{gap:var(--sp-7) var(--sp-5);align-items:flex-start;padding-top:var(--sp-3)}.bill__add-btn{height:48px}.bill .ptable{margin-top:0}.bill__empty{padding:var(--sp-7);text-align:center}.rmap__bar{padding-top:var(--sp-3)}.rmap__find{flex:1}.roles__list{margin-top:0}.rx__attach{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-5);margin:var(--sp-6) 0;padding-top:var(--sp-3)}.rx__attach-field{flex:1 1 320px}.rx__attach .btn{height:48px}.rx__open{display:inline-flex;align-items:center;gap:var(--sp-3);height:30px;padding:0 var(--sp-5);border:1px solid var(--accent-border);border-radius:var(--r-md);background:var(--accent-quiet);color:var(--accent-text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap}.rx__open:hover{background:var(--accent-muted)}.rxm{display:flex;flex-direction:column;gap:var(--sp-6)}.rxm__state{display:flex;align-items:center;justify-content:center;min-height:120px;padding:var(--sp-7);border:1px dashed var(--border);border-radius:var(--r-lg);color:var(--text-muted);text-align:center}.rxm__patient{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-5) var(--sp-7);margin:0;padding:var(--sp-5) var(--sp-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-inset)}.rxm__patient dt{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase}.rxm__patient dd{margin:2px 0 0;color:var(--text-primary);font-weight:var(--fw-medium);overflow-wrap:anywhere}.rxm__message{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--success-border);border-radius:var(--r-md);background:var(--success-muted);color:var(--success-text);font-size:var(--fs-sm)}.rxm__message[data-tone=bad]{border-color:var(--danger-border);background:var(--danger-muted);color:var(--danger-text)}.rxm__drop{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-5) var(--sp-6);padding:var(--sp-6);border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--bg-surface);color:var(--accent-text);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.rxm__drop[data-dragging]{border-color:var(--accent);background:var(--accent-quiet)}.rxm__drop[data-disabled]{opacity:.6}.rxm__drop-text{display:flex;flex:1 1 220px;flex-direction:column;gap:2px}.rxm__drop-text strong{color:var(--text-primary)}.rxm__drop-text span{color:var(--text-muted);font-size:var(--fs-sm)}.rxm__drop-actions{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.rxm__queue ul{display:flex;flex-direction:column;gap:var(--sp-3);margin:0 0 var(--sp-5);padding:0;list-style:none}.rxm__queue li{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface)}.rxm__queue li[data-status=failed]{border-color:var(--danger-border);background:var(--danger-muted)}.rxm__queue img{flex:none;width:48px;height:48px;border-radius:var(--r-sm);background:var(--bg-inset);object-fit:cover}.rxm__queue-main{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.rxm__queue-sub{color:var(--text-muted);font-size:var(--fs-xs)}.rxm__queue li[data-status=failed] .rxm__queue-sub{color:var(--danger-text)}.rxm__bar{display:block;height:4px;overflow:hidden;border-radius:var(--r-full);background:var(--neutral-muted)}.rxm__bar span{display:block;height:100%;background:var(--accent);transition:width var(--dur) var(--ease)}.rxm__queue-actions{display:flex;justify-content:flex-end}.rxm__uploaded h3{display:flex;align-items:center;gap:var(--sp-4);margin:0 0 var(--sp-5);color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.rxm__count{min-width:20px;padding:0 6px;border-radius:var(--r-full);background:var(--accent-muted);color:var(--accent-text);font-size:var(--fs-2xs);line-height:20px;text-align:center}.rxm__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--sp-5);margin:0;padding:0;list-style:none}.rxm__grid[data-stale]{opacity:.6}.rxm__card{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface)}.rxm__thumb{display:block;background:var(--bg-inset)}.rxm__thumb img{display:block;width:100%;height:170px;object-fit:cover}.rxm__card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.rxm__card-meta{display:flex;flex-direction:column;min-width:0;color:var(--text-muted);font-size:var(--fs-xs)}.rxm__card-meta strong{color:var(--text-primary)}.rxm__card-actions{display:flex;gap:2px}.rxm__icon{display:inline-grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-secondary);cursor:pointer}.rxm__icon:hover:not(:disabled){background:var(--bg-hover);color:var(--accent-text)}.rxm__icon--danger:hover:not(:disabled){background:var(--danger-muted);color:var(--danger-text)}.rxm__icon:disabled{opacity:.4;cursor:default}@media(max-width:560px){.rxm__drop-actions,.rxm__drop-actions .btn{width:100%}.rxm__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.svc__edit td{padding-top:var(--sp-6)}.svc__edit .tf{min-width:120px}.pfilter__more{display:contents}.pfilter__actions .pfilter__more-toggle{display:none}@media(max-width:700px){.pfilter{flex-wrap:nowrap;align-items:flex-end;gap:var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-4)}.pfilter[data-more-open]{flex-wrap:wrap}.pfilter__fields{flex:1 1 auto;min-width:0;gap:var(--sp-6) var(--sp-4)}.pfilter .pfilter__item,.pfilter .pfilter__item--wide,.pfilter .pfilter__field{flex:1 1 100%;min-width:0;max-width:none}.pfilter:not([data-more-open]) .pfilter__more{display:none}.pfilter[data-more-open] .pfilter__fields{flex-basis:100%}.pfilter__actions{flex:none;flex-wrap:nowrap;margin-left:0;gap:var(--sp-3)}.pfilter[data-more-open] .pfilter__actions{margin-left:auto}.pfilter__actions .pfilter__more-toggle{display:inline-flex}.pfilter__actions .pfilter__btn{justify-content:center;width:38px;padding:0}.pfilter__btn-text{display:none}}@media(max-width:600px){.ptable>.ptable__pager-bar{gap:var(--sp-3);padding:8px 10px}.ptable .pager__range{white-space:nowrap;font-size:12px}.ptable .pager__size,.ptable .pager__nav [aria-label="First page"],.ptable .pager__nav [aria-label="Last page"]{display:none}.ptable .pager__nav{margin-left:auto}}@media(max-width:600px){div.daterange>.daterange__panel{position:fixed;inset:auto 0 0;z-index:calc(var(--z-modal) + 20);flex-direction:column;width:auto;min-width:0;max-width:none;max-height:85vh;overflow-y:auto;border-width:1px 0 0;border-radius:16px 16px 0 0;box-shadow:0 -10px 30px #0f172a38;padding-bottom:env(safe-area-inset-bottom,0px)}div.daterange>.daterange__panel .daterange__presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);width:auto;padding:var(--sp-5);border-right:0;border-bottom:1px solid var(--border-subtle)}div.daterange>.daterange__panel .daterange__preset{width:100%;height:38px;padding:0 var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-surface);text-align:center}div.daterange>.daterange__panel .daterange__preset[data-active]{border-color:var(--accent-border)}div.daterange>.daterange__panel .daterange__custom{padding:var(--sp-5) var(--sp-5) var(--sp-6)}div.daterange>.daterange__panel .daterange__custom input,div.daterange>.daterange__panel .daterange__custom .tf{width:100%}div.daterange>.daterange__panel .daterange__done{height:42px}}.svc__icon--edit{border-color:var(--warning);color:var(--warning)}.ptable .svc__icon--edit{color:var(--warning-text)}.ptable .svc__icon--edit:hover:not(:disabled){border-color:var(--warning-border);background:var(--warning-muted);color:var(--warning-text)}.users__body{display:flex;flex-direction:column;gap:var(--sp-6)}.users__lede{max-width:var(--max-prose-wide);font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--text-secondary)}.users__lede strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.users__section{margin-top:var(--sp-4);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--tr-tight);color:var(--text-primary)}.users__note{margin-top:var(--sp-5);max-width:var(--max-prose-wide);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-muted)}.users__loading{display:flex;align-items:center;justify-content:center;gap:var(--sp-5);padding:var(--sp-11);color:var(--text-muted);font-size:var(--fs-md)}.users__table{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);overflow:hidden}.users__table thead th:first-child{border-top-left-radius:var(--r-lg)}.users__table thead th:last-child{border-top-right-radius:var(--r-lg)}.users__table tbody td{height:46px}.users__table tbody td:not(.users__actions),.users__table tbody td .users__sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.users__table tbody td.users__actions{width:1%;white-space:nowrap;overflow:visible;max-width:none}.users__table--accounts tbody td:nth-child(1){width:1%;min-width:44px;white-space:nowrap}.users__table--accounts tbody td:nth-child(2){min-width:132px}.users__table--accounts tbody td:nth-child(3){min-width:128px}.users__table--accounts tbody td:nth-child(4){min-width:116px}.users__table--accounts tbody td:nth-child(5),.users__table--accounts tbody td:nth-child(6){min-width:128px}.users__table--accounts tbody td:nth-child(7){min-width:152px}.users__table--accounts tbody td:nth-child(8){min-width:108px}.users__table--accounts tbody td:nth-child(9){min-width:178px}.users__sub{display:block;font-size:var(--fs-xs);color:var(--text-muted)}.users__muted{color:var(--text-disabled)}.users__actions{text-align:right;white-space:nowrap}.users__actions>*{vertical-align:middle}.users__actions>*+*{margin-left:var(--sp-2)}.users__you{margin-left:var(--sp-3);padding:0 var(--sp-3);border-radius:var(--r-full);background:var(--accent-muted);color:var(--accent-text);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase}.users__search{display:flex;align-items:center;gap:var(--sp-4);max-width:420px;height:var(--h-control);padding:0 var(--sp-5);border:1px solid var(--field-border);border-radius:var(--r-md);background:var(--field-bg);color:var(--text-muted)}.users__search:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.users__search .users__input{height:auto;border:none;background:none;padding:0}.users__search .users__input:focus{box-shadow:none}.users__filter{max-width:420px}.users__move{display:flex;align-items:center;gap:var(--sp-4)}.users__move .users__input,.users__move-field{flex:1;min-width:0}.users__move .users__input{height:var(--h-control-sm);font-size:var(--fs-sm)}.users__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6)}.users__field{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.users__check{display:inline-flex;align-items:center;gap:var(--sp-4);height:var(--h-control);font-size:var(--fs-md);color:var(--text-primary);cursor:pointer}.adminset__group{display:flex;flex-direction:column;gap:var(--sp-4)}.adminset__group-note{max-width:var(--max-prose-wide);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-muted)}.adminset__list{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);overflow:hidden}.adminset__row{display:flex;align-items:flex-start;gap:var(--sp-7);padding:var(--sp-6);border-bottom:1px solid var(--border-subtle);transition:background var(--dur-fast) var(--ease)}.adminset__row:last-child{border-bottom:none}.adminset__row[data-changed]{background:var(--accent-quiet);box-shadow:inset 3px 0 0 var(--accent)}.adminset__meta{flex:1;min-width:0}.adminset__label{display:flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-primary);cursor:pointer}.adminset__badge{padding:0 var(--sp-3);border-radius:var(--r-full);border:1px solid var(--info-border);background:var(--info-muted);color:var(--info-text);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase}.adminset__desc{margin-top:var(--sp-3);max-width:var(--max-prose-wide);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-muted)}.adminset__plain{margin-top:var(--sp-3);max-width:var(--max-prose-wide);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-secondary)}.adminset__plain-tag{display:inline-block;margin-right:var(--sp-3);padding:0 var(--sp-3);border-radius:var(--r-full);border:1px solid var(--info-border);background:var(--info-muted);color:var(--info-text);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;vertical-align:middle;white-space:nowrap}.adminset__help{max-width:none;border:1px solid var(--info-border);border-radius:var(--r-lg);background:var(--info-muted);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.adminset__help-title{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--info-text);cursor:pointer;list-style:none}.adminset__help-title::-webkit-details-marker{display:none}.adminset__help-title:after{content:"Hide";margin-left:auto;font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tr-caps);opacity:.8}.adminset__help:not([open]) .adminset__help-title:after{content:"Show"}.adminset__help-body{display:flex;flex-direction:column;gap:var(--sp-5);padding:0 var(--sp-5) var(--sp-5)}.adminset__help-list{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding-left:var(--sp-6)}.adminset__help-list strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.adminset__help-list em{font-style:normal;font-weight:var(--fw-medium);color:var(--text-primary)}.adminset__warning{display:flex;align-items:flex-start;gap:var(--sp-4);margin-top:var(--sp-5);padding:var(--sp-4) var(--sp-5);border:1px solid var(--danger-border);border-left:3px solid var(--danger);border-radius:var(--r-md);background:var(--danger-muted);color:var(--danger-text);font-size:var(--fs-sm);line-height:var(--lh-snug);max-width:var(--max-prose-wide)}.adminset__warning svg{margin-top:2px;flex:none}.adminset__warning--caution{border-color:var(--warning-border);border-left-color:var(--warning);background:var(--warning-muted);color:var(--warning-text)}.adminset__control{display:flex;align-items:center;gap:var(--sp-4);flex:none;padding-top:2px}.adminset__toggle{display:inline-flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-md);color:var(--text-secondary);cursor:pointer}.adminset__toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.adminset__numberfield{width:120px}.adminset__numberfield .tf__control{font-variant-numeric:tabular-nums;text-align:right}.adminset__textfield{width:min(360px,100%)}.adminset__text{width:min(360px,100%);height:var(--h-control);padding:0 var(--sp-4);border:1px solid var(--field-border);border-radius:var(--r-md);background:var(--field-bg);color:var(--text-primary);font-size:var(--fs-md);font-family:var(--font-mono, ui-monospace, monospace)}.adminset__text:focus{outline:none;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.adminset__text--fill{width:100%}.adminset__unit{font-size:var(--fs-sm);color:var(--text-muted)}.adminset__location{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-3);margin-top:var(--sp-4);font-size:var(--fs-md);color:var(--text-primary)}.adminset__location[data-empty]{color:var(--text-disabled)}.adminset__location-kind{font-weight:var(--fw-medium);white-space:nowrap}.adminset__location-sep{color:var(--text-disabled)}.adminset__location-where{min-width:0;overflow-wrap:anywhere}.adminset__dlg{display:flex;flex-direction:column;gap:var(--sp-6)}.adminset__dlg-intro{max-width:var(--max-prose);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-secondary)}.adminset__opts{display:flex;flex-direction:column;gap:var(--sp-4)}.adminset__opt{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);overflow:hidden;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.adminset__opt[data-selected]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.adminset__opt-head{display:flex;align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-5) var(--sp-6);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.adminset__opt-head:hover:not(:disabled){background:var(--accent-quiet)}.adminset__opt-head:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.adminset__opt-head:disabled{cursor:default}.adminset__opt-radio{flex:none;width:16px;height:16px;border:2px solid var(--border-strong, var(--border));border-radius:var(--r-full);background:var(--field-bg);transition:border-color var(--dur-fast) var(--ease)}.adminset__opt[data-selected] .adminset__opt-radio{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--field-bg);background:var(--accent)}.adminset__opt-icon{flex:none;display:inline-flex;color:var(--text-muted)}.adminset__opt[data-selected] .adminset__opt-icon{color:var(--accent)}.adminset__opt-text{display:flex;flex-direction:column;gap:2px;min-width:0}.adminset__opt-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-primary)}.adminset__opt-sub{font-size:var(--fs-sm);color:var(--text-muted);overflow-wrap:anywhere}.adminset__opt-tag{padding:0 var(--sp-3);border-radius:var(--r-full);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;white-space:nowrap}.adminset__opt-tag--live{border-color:var(--success-border);background:var(--success-muted);color:var(--success-text)}.adminset__opt-body{display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-2) var(--sp-6) var(--sp-6) calc(var(--sp-6) + 16px + var(--sp-5));border-top:1px solid var(--border-subtle)}.adminset__opt-body .adminset__warning{margin-top:0}.adminset__dlg-test{margin-right:auto}.modal__foot:has(.adminset__dlg-test){flex-wrap:wrap}@media(max-width:640px){.adminset__opt-body{padding-left:var(--sp-6)}}.adminset__unsaved{position:sticky;bottom:var(--sp-5);display:flex;align-items:center;gap:var(--sp-5);margin-top:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--accent-border);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-md);font-size:var(--fs-sm);color:var(--text-secondary)}.adminset__unsaved span{flex:1}.adminset__unsaved-dot{flex:none;width:8px;height:8px;border-radius:var(--r-full);background:var(--accent)}@media(max-width:900px){.users__grid{grid-template-columns:minmax(0,1fr)}.adminset__row{flex-direction:column;gap:var(--sp-5)}.adminset__control{padding-top:0;width:100%}.adminset__text,.adminset__textfield{flex:1}.users__table--accounts th:nth-child(7),.users__table--accounts td:nth-child(7),.users__table--accounts th:nth-child(9),.users__table--accounts td:nth-child(9){display:none}}@media(max-width:700px){.users__table{display:block;overflow-x:auto;white-space:nowrap}.users__table thead th{position:static}.users__move{flex-direction:column;align-items:stretch}}.users__body{--max-prose-wide: 110ch}.adminset__help-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5) var(--sp-9)}@media(max-width:960px){.adminset__help-body{grid-template-columns:minmax(0,1fr)}}.share__lead{margin-bottom:var(--sp-6);font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--text-secondary)}.share__lead strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.share__note{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-muted)}.share__error{display:flex;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-6);padding:var(--sp-4) var(--sp-5);border:1px solid var(--danger-border);border-left:3px solid var(--danger);border-radius:var(--r-md);background:var(--danger-muted);color:var(--danger-text);font-size:var(--fs-sm);line-height:var(--lh-snug)}.share__error svg{margin-top:1px;flex:none}.share__row{display:flex;align-items:flex-start;gap:var(--sp-5);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-inset);cursor:pointer}.share__row input[type=checkbox]{margin-top:2px;width:16px;height:16px;accent-color:var(--accent);flex:none}.share__row strong{display:block;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-primary)}.share__hint{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--text-muted)}.share__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5);margin-top:var(--sp-5)}.share__field{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.share__label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps-wide);text-transform:uppercase;color:var(--text-muted)}.share__field select{height:var(--h-control);padding:0 var(--sp-6) 0 var(--sp-4);border:1px solid var(--field-border);border-radius:var(--r-md);background:var(--field-bg);color:var(--text-primary);font-size:var(--fs-md);cursor:pointer}.share__field select:focus{outline:none;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.share__linkrow{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6)}.share__linkfield{flex:1;min-width:0}.share__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-inset)}.share__facts dt{margin-bottom:2px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps-wide);text-transform:uppercase;color:var(--text-muted)}.share__facts dd{font-size:var(--fs-sm);color:var(--text-primary)}.share__spacer{flex:1}@media(max-width:560px){.share__grid,.share__facts{grid-template-columns:minmax(0,1fr)}.share__linkrow{flex-direction:column;align-items:stretch}}.viewer{display:grid;grid-template-rows:var(--h-viewer-topbar) minmax(0,1fr) var(--h-statusbar);height:100%;background:var(--bg-base);color:var(--text-primary)}.viewer__main{display:flex;min-height:0;min-width:0;position:relative}.topbar{display:flex;align-items:center;gap:var(--sp-5);padding:0 var(--sp-6);background:var(--bg-header);border-bottom:1px solid var(--border);min-width:0}.topbar__brand{display:flex;align-items:center;gap:var(--sp-4);flex:none}.topbar__logo{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-sm);background:linear-gradient(150deg,var(--brand-500),var(--brand-800));box-shadow:0 1px #ffffff24 inset}.topbar__logo-mark{width:9px;height:9px;border-radius:2px;background:#fff;opacity:.94}.topbar__name{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--tr-tight);color:var(--text-primary);white-space:nowrap}.topbar__divider{width:1px;align-self:stretch;margin:var(--sp-5) 0;background:var(--border);flex:none}.topbar__patient{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;flex:0 1 auto;max-width:320px}.topbar__patient-name{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tr-tight);line-height:1.15;color:var(--text-primary)}.topbar__patient-meta{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-secondary)}.topbar__dot{width:3px;height:3px;border-radius:var(--r-full);background:var(--text-disabled);flex:none}.topbar__study{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;flex:1 1 auto}.topbar__study-row{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.topbar__study-desc{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-primary)}.topbar__study-meta{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted)}.topbar__spacer{flex:1 0 var(--sp-5)}.topbar__actions{display:flex;align-items:center;gap:var(--sp-3);flex:none}.viewer__panel{flex:none;min-width:0;display:flex;flex-direction:column;background:var(--bg-surface);overflow:hidden}.viewer__panel--left{border-right:1px solid var(--border)}.viewer__panel--right{border-left:1px solid var(--border)}.viewer__panel{transition:width .22s cubic-bezier(.32,.08,.24,1)}.viewer__panel--right>*{width:var(--panel-w, 300px)}.viewer__panel--right:not([data-open]){border-left-width:0}.viewer__main[data-resizing] .viewer__panel{transition:none}@media(prefers-reduced-motion:reduce){.viewer__panel{transition:none}}.resizer{flex:none;width:5px;margin:0 -2px;z-index:var(--z-panel);cursor:col-resize;background:transparent;transition:background var(--dur) var(--ease)}.resizer:hover,.resizer:active{background:var(--accent-muted)}.series-panel{display:flex;flex-direction:column;min-height:0;height:100%}.series-panel__head{display:flex;align-items:center;flex:none;height:38px;padding:0 var(--sp-5);border-bottom:1px solid var(--border-subtle)}.series-panel__title{display:flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps-wide);text-transform:uppercase;color:var(--text-muted)}.series-panel__count{display:inline-grid;place-items:center;min-width:18px;height:17px;padding:0 5px;border-radius:var(--r-full);background:var(--neutral-muted);color:var(--text-secondary);font-size:var(--fs-2xs);letter-spacing:0}.series-panel__search{display:flex;align-items:center;gap:var(--sp-3);flex:none;margin:var(--sp-5) var(--sp-5) var(--sp-4)}.series-panel__filter{flex:1;min-width:0}.series-panel__filter input::-webkit-search-cancel-button{display:none}.series-panel__list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--sp-4) var(--sp-5)}.series-panel__loading{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-7) var(--sp-4);color:var(--text-muted);font-size:var(--fs-sm)}.series-panel__foot{flex:none;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border-subtle);color:var(--text-disabled);font-size:var(--fs-xs);text-align:center}.series-group+.series-group{margin-top:var(--sp-3)}.series-group__head{display:flex;align-items:center;gap:var(--sp-4);width:100%;height:30px;padding:0 var(--sp-3);margin-top:var(--sp-4);border-radius:var(--r-sm);color:var(--text-muted);transition:background var(--dur-fast) var(--ease)}.series-group__head:hover{background:var(--bg-hover)}.series-group__chevron{transition:transform var(--dur) var(--ease)}.series-group__head[data-collapsed] .series-group__chevron{transform:rotate(-90deg)}.series-group__count{font-size:var(--fs-xs);color:var(--text-disabled)}.series-group__items{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2)}.series-card{position:relative;display:flex;gap:var(--sp-4);padding:var(--sp-3);border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.series-card:hover,.series-card[data-displayed]{background:var(--bg-hover)}.series-card[data-active]{background:var(--bg-selected);border-color:var(--accent-border)}.series-card[data-active]:before{content:"";position:absolute;left:0;top:var(--sp-3);bottom:var(--sp-3);width:2px;border-radius:0 2px 2px 0;background:var(--accent)}.series-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.series-card__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;padding-top:2px}.series-card__row{display:flex;align-items:center;gap:var(--sp-3)}.series-card__number{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-muted)}.series-card__badge{padding:0 var(--sp-3);border-radius:var(--r-xs);border:1px solid var(--accent-border);background:var(--accent-quiet);color:var(--accent-text);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps)}button.series-card__badge{cursor:pointer;font-family:inherit;line-height:inherit;transition:background var(--dur-fast, .12s) ease,border-color var(--dur-fast, .12s) ease}button.series-card__badge:hover{background:var(--accent-hover);border-color:var(--accent)}button.series-card__badge:active{background:var(--accent-press)}button.series-card__badge:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.series-card__desc{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.series-card__meta{font-size:var(--fs-xs);color:var(--text-muted)}.series-card__dot{position:absolute;top:var(--sp-4);right:var(--sp-4);width:6px;height:6px;border-radius:var(--r-full);background:var(--accent)}.thumb{position:relative;flex:none;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-image);overflow:hidden}.thumb__canvas{width:100%;height:100%;opacity:0;transition:opacity var(--dur-slow) var(--ease)}.thumb__canvas[data-ready]{opacity:1}.thumb__state{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-disabled)}.thumb__state--failed{color:var(--text-disabled);opacity:.5}.thumb__count{position:absolute;right:2px;bottom:2px;padding:0 3px;border-radius:2px;background:#000000a8;color:#e6eef6;font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:14px}.viewer__stage{position:relative;flex:1;min-width:0;min-height:0;background:var(--bg-sunken)}.vp-grid{position:absolute;inset:0;display:grid;gap:2px;background:var(--border-subtle)}.vp-cell{position:relative;min-width:0;min-height:0;background:var(--bg-image);overflow:hidden}.vp{position:absolute;inset:0;background:var(--bg-image)}.vp__host{position:absolute;inset:0}.vp__focus{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px var(--accent)}.vp[data-dragover]{outline:2px dashed var(--accent);outline-offset:-4px}.vp__state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-7);text-align:center;color:var(--text-secondary);font-size:var(--fs-sm);pointer-events:none}.vp__state--muted{color:var(--text-disabled)}.vp__state--error{color:var(--danger-text);pointer-events:auto}.vp__state-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary)}.vp__state-detail{max-width:42ch;line-height:var(--lh-snug);color:var(--text-muted)}.ovl{position:absolute;inset:0;pointer-events:none;color:var(--overlay-text);font-size:var(--fs-xs);line-height:1.4;text-shadow:var(--overlay-shadow)}.ovl__corner{position:absolute;display:flex;flex-direction:column;max-width:46%}.ovl__corner--tl{top:var(--sp-4);left:var(--sp-5)}.ovl__corner--tr{top:var(--sp-4);right:var(--sp-5);text-align:right;align-items:flex-end}.ovl__corner--bl{bottom:var(--sp-4);left:var(--sp-5)}.ovl__corner--br{bottom:var(--sp-4);right:var(--sp-5);text-align:right;align-items:flex-end}.ovl__strong{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:#fff}.ovl__dim{opacity:.72}.ovl__flags{display:flex;gap:var(--sp-3);margin-top:2px;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps);color:var(--warning-text)}.ovl__scale{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4)}.ovl__scale-bar{height:4px;border-left:1px solid var(--overlay-text);border-right:1px solid var(--overlay-text);border-bottom:1px solid var(--overlay-text);filter:drop-shadow(0 0 2px rgba(0,0,0,.9))}.ovl__marker{position:absolute;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--overlay-accent);letter-spacing:var(--tr-caps)}.ovl__marker--top{top:var(--sp-3);left:50%;transform:translate(-50%)}.ovl__marker--bottom{bottom:var(--sp-3);left:50%;transform:translate(-50%)}.ovl__marker--left{left:var(--sp-3);top:50%;transform:translateY(-50%)}.ovl__marker--right{right:var(--sp-3);top:50%;transform:translateY(-50%)}.ovl__index{position:absolute;top:var(--sp-4);left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--overlay-text);opacity:.3}.viewer__rail-slot{position:absolute;left:50%;bottom:var(--sp-5);transform:translate(-50%);z-index:var(--z-rail);max-width:calc(100% - var(--sp-8));pointer-events:none}.viewer__rail-slot>*{pointer-events:auto}.rail{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-xl);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);backdrop-filter:blur(14px) saturate(1.2);box-shadow:var(--shadow-rail);overflow-x:auto;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail[data-compact]{padding:var(--sp-2);gap:1px}.rail[data-compact] .icon-btn{width:28px;height:28px}.rail__group{display:flex;align-items:center;gap:var(--sp-2)}.rail__sep{width:1px;height:20px;margin:0 var(--sp-3);background:var(--border);flex:none}.rail[data-compact] .rail__sep{margin:0 var(--sp-2)}.viewer__cine-slot{position:absolute;left:50%;bottom:calc(var(--sp-5) + 56px);transform:translate(-50%);z-index:var(--z-rail);max-width:calc(100% - var(--sp-8));pointer-events:none}.viewer__cine-slot>*{pointer-events:auto}.cine{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-xl);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);backdrop-filter:blur(14px) saturate(1.2);box-shadow:var(--shadow-rail)}.cine__sep{width:1px;height:18px;margin:0 var(--sp-3);background:var(--border);flex:none}.cine__counter{min-width:78px;text-align:center;font-size:var(--fs-sm);color:var(--text-secondary)}.cine__fps{display:flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-xs);color:var(--text-muted)}.cine__fps span{min-width:48px}.cine__slider,.cine__fps input[type=range],.settings__slider input[type=range]{appearance:none;height:4px;border-radius:var(--r-full);background:var(--border-strong);cursor:pointer}.cine__slider{width:clamp(140px,22vw,300px)}.cine__fps input[type=range]{width:76px}.settings__slider input[type=range]{flex:1}.cine__slider::-webkit-slider-thumb,.cine__fps input[type=range]::-webkit-slider-thumb,.settings__slider input[type=range]::-webkit-slider-thumb{appearance:none;width:13px;height:13px;border-radius:var(--r-full);background:var(--accent);border:2px solid var(--bg-elevated);box-shadow:var(--shadow-sm)}.cine__slider::-moz-range-thumb,.cine__fps input[type=range]::-moz-range-thumb,.settings__slider input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:var(--r-full);background:var(--accent);border:2px solid var(--bg-elevated)}.statusbar{display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-6);border-top:1px solid var(--border);background:var(--bg-header);font-size:var(--fs-xs);color:var(--text-secondary);min-width:0;overflow:hidden}.statusbar__item{display:flex;align-items:baseline;gap:var(--sp-3);min-width:0;white-space:nowrap;color:var(--text-primary)}.statusbar__item--strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.statusbar__item--muted{align-items:center;color:var(--text-muted)}.statusbar__label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps-wide);text-transform:uppercase;color:var(--text-muted)}.statusbar__sep{width:1px;height:12px;background:var(--border);flex:none}.statusbar__spacer{flex:1;min-width:var(--sp-4)}.statusbar__pill{display:inline-flex;align-items:center;gap:var(--sp-3);height:18px;padding:0 var(--sp-4);border-radius:var(--r-full);border:1px solid var(--accent-border);background:var(--accent-quiet);color:var(--accent-text);font-size:var(--fs-2xs);font-weight:var(--fw-medium);white-space:nowrap}.statusbar__pill--busy{border-color:var(--warning-border);background:var(--warning-muted);color:var(--warning-text)}.infopanel{display:flex;flex-direction:column;min-height:0;height:100%}.infopanel__tabs{display:flex;flex:none;padding:0 var(--sp-4);border-bottom:1px solid var(--border-subtle)}.infopanel__tab{position:relative;display:flex;align-items:center;gap:var(--sp-3);height:38px;padding:0 var(--sp-5);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:color var(--dur-fast) var(--ease)}.infopanel__tab:after{content:"";position:absolute;inset:auto var(--sp-3) -1px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background var(--dur-fast) var(--ease)}.infopanel__tab:hover{color:var(--text-primary)}.infopanel__tab[data-active]{color:var(--accent-text)}.infopanel__tab[data-active]:after{background:var(--accent)}.infopanel__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-5)}.info-section+.info-section{margin-top:var(--sp-7)}.info-section__title{margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps-wide);text-transform:uppercase;color:var(--text-muted)}.info-section__rows{display:flex;flex-direction:column}.info-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-3) 0;align-items:baseline}.info-row__label{font-size:var(--fs-xs);color:var(--text-muted)}.info-row__value{font-size:var(--fs-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.measure__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-4);margin-bottom:var(--sp-3);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--text-muted)}.measure__list{display:flex;flex-direction:column;gap:1px}.measure__row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-3);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.measure__row:hover{background:var(--bg-hover)}.measure__row[data-hidden]{opacity:.45}.measure__index{flex:none;width:18px;font-size:var(--fs-2xs);color:var(--text-disabled)}.measure__body{flex:1;min-width:0;display:flex;flex-direction:column}.measure__label{font-size:var(--fs-sm);color:var(--text-primary)}.measure__detail{font-size:var(--fs-xs);color:var(--text-muted)}.measure__value{flex:none;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--accent-text)}.measure__actions{display:flex;gap:1px;flex:none;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.measure__row:hover .measure__actions,.measure__row:focus-within .measure__actions{opacity:1}.prior{margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--border-subtle)}.prior__head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps-wide);text-transform:uppercase;color:var(--text-muted)}.prior__doc+.prior__doc{margin-top:var(--sp-5)}.prior__doc-head{display:flex;flex-direction:column;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--bg-inset);border:1px solid var(--border-subtle);border-bottom:none}.prior__doc-title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.prior__doc-meta{font-size:var(--fs-2xs);color:var(--text-muted)}.prior__list{border:1px solid var(--border-subtle);border-radius:0 0 var(--r-sm) var(--r-sm)}.prior__row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle)}.prior__row:first-child{border-top:none}.prior__body{flex:1;min-width:0;display:flex;flex-direction:column}.prior__label{font-size:var(--fs-sm);color:var(--text-secondary)}.prior__concept{font-size:var(--fs-2xs);color:var(--text-muted)}.prior__value{flex:none;font-size:var(--fs-sm);color:var(--text-primary)}.shortcuts{columns:2;column-gap:var(--sp-9)}.shortcuts__section{break-inside:avoid;margin-bottom:var(--sp-7)}.shortcuts__title{margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps-wide);text-transform:uppercase;color:var(--text-muted)}.shortcuts__rows{display:flex;flex-direction:column}.shortcuts__row{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-3) 0}.shortcuts__keys{display:flex;align-items:center;gap:var(--sp-2);flex:none;min-width:96px}.shortcuts__plus{color:var(--text-disabled);font-size:var(--fs-2xs)}.shortcuts__label{font-size:var(--fs-sm);color:var(--text-secondary)}.settings{display:flex;flex-direction:column;gap:var(--sp-9)}.settings__title{margin-bottom:var(--sp-3);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary)}.settings__hint{margin-bottom:var(--sp-5);max-width:var(--max-prose);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-muted)}.settings__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);padding:var(--sp-4) 0;border-bottom:1px solid var(--border-subtle)}.settings__slider{display:flex;align-items:center;gap:var(--sp-5);flex:1;max-width:300px}.settings__slider .mono{min-width:68px;text-align:right;font-size:var(--fs-sm);color:var(--text-secondary)}.settings__section>.btn{margin-top:var(--sp-5)}.presets__save{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);margin-bottom:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-inset)}.presets__save-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-5)}.presets__current{font-size:var(--fs-sm);color:var(--accent-text)}.presets__save-row{display:flex;align-items:start;gap:var(--sp-4)}.presets__name-field{flex:1;min-width:0}.presets__scope{display:flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer}.presets__scope input{accent-color:var(--accent)}.presets__list{display:flex;flex-direction:column}.presets__item{display:flex;align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--border-subtle)}.presets__item:last-child{border-bottom:none}.presets__apply{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-5);flex:1;min-width:0;padding:var(--sp-4) var(--sp-4);margin:2px 0;border-radius:var(--r-sm);text-align:left;transition:background var(--dur-fast) var(--ease)}.presets__apply:hover:not(:disabled){background:var(--bg-hover)}.presets__name{font-size:var(--fs-md);color:var(--text-primary)}.presets__values{font-size:var(--fs-sm);color:var(--text-muted)}.presets__slot{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:var(--r-xs);border:1px solid var(--border);background:var(--bg-inset);font-size:var(--fs-2xs);color:var(--text-muted)}.presets__tag{flex:none;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-disabled)}.tagbrowser__search{margin-bottom:var(--sp-5)}.tagbrowser__table tbody td{height:30px;font-size:var(--fs-sm)}.tagbrowser__index{width:44px;color:var(--text-disabled)}.tagbrowser__tag{width:108px;color:var(--accent-text)}.tagbrowser__group{display:block;font-size:var(--fs-2xs);color:var(--text-disabled)}.tagbrowser__value{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1180px){.topbar__patient{max-width:220px}.topbar__study-meta{display:none}}@media(max-width:1023px){.viewer__panel--left,.viewer__panel--right{width:min(268px,32vw)!important}.viewer__panel--right:not([data-open]){width:0!important;box-shadow:none}.resizer,.topbar__brand .topbar__name,.topbar__study{display:none}.topbar__patient{max-width:none;flex:1}}@media(max-width:720px){.viewer__panel{position:absolute;top:0;bottom:0;z-index:var(--z-drawer);box-shadow:var(--shadow-lg)}.viewer__panel--left{left:0}.viewer__panel--right{right:0}.viewer__panel--left,.viewer__panel--right{width:min(300px,80vw)!important}.viewer__panel--right:not([data-open]){width:0!important;box-shadow:none}.viewer{grid-template-rows:auto minmax(0,1fr) var(--h-statusbar)}.topbar{height:var(--h-viewer-topbar);padding:0 var(--sp-5);gap:var(--sp-4)}.topbar__logo{display:none}.topbar__patient-name{font-size:var(--fs-md)}.viewer__rail-slot{left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);transform:none;max-width:none}.rail{border-radius:var(--r-lg);justify-content:flex-start}.viewer__cine-slot{left:var(--sp-4);right:var(--sp-4);bottom:calc(var(--sp-4) + 60px);transform:none;max-width:none}.cine{border-radius:var(--r-lg);overflow-x:auto;scrollbar-width:none}.cine::-webkit-scrollbar{display:none}.cine__fps,.cine__sep{display:none}.statusbar{padding:0 var(--sp-5);gap:var(--sp-3)}.statusbar__label,.statusbar__item--muted{display:none}.shortcuts{columns:1}}.viewer__scrim{display:none}@media(max-width:720px){.viewer__scrim{display:block;position:absolute;inset:0;z-index:calc(var(--z-drawer) - 1);border:0;background:#00000073;cursor:pointer}}@media(max-width:720px){.topbar .topbar__divider,.topbar button[aria-label="Keyboard shortcuts"]{display:none}}
