:root,:root[data-theme=slate],[data-theme=slate]{--bg: oklch(.961 .0072 250);--bg-deep: oklch(.929 .0093 250);--bg-sheet: oklch(.978 .0042 250);--paper: oklch(1 0 0);--ink: oklch(.22 .02 250);--ink-2: oklch(.4 .02 250);--ink-3: oklch(.52 .018 250);--ink-4: oklch(.66 .014 250);--ambient-1: oklch(.9 .04 240 / .5);--ambient-2: oklch(.85 .05 215 / .3);--glass-bg: oklch(.985 .005 250 / .55);--glass-bg-2: oklch(.985 .005 250 / .8);--glass-edge: oklch(.22 .02 250 / .07);--glass-edge-2: oklch(.22 .02 250 / .12);--accent: oklch(.5 .115 245);--accent-2: oklch(.43 .125 245);--accent-soft: oklch(.5 .115 245 / .1);--accent-edge: oklch(.5 .115 245 / .24);--live: oklch(.56 .18 22);--live-soft: oklch(.56 .18 22 / .12);--live-edge: oklch(.56 .18 22 / .28);--aurora-1: oklch(.8 .1 230);--aurora-2: oklch(.82 .09 270);--aurora-3: oklch(.78 .08 200);--orb-1: oklch(1 0 0 / .95);--orb-2: oklch(.96 .015 240 / .85);--orb-3: oklch(.84 .03 240 / .62);--orb-4: oklch(.74 .045 240 / .45);--orb-hi: oklch(1 0 0 / .9);--orb-shadow-in: oklch(.22 .02 250 / .14);--orb-shadow-out: oklch(.22 .02 250 / .22);--orb-shadow-out-2: oklch(.22 .02 250 / .1);--orb-refract-1: oklch(.95 .04 230 / .2);--orb-refract-2: oklch(.95 .04 200 / .14);--focus-ring: oklch(.5 .115 245 / .5);--focus-shadow: oklch(.5 .115 245 / .18);--success: oklch(.52 .14 158);--success-soft: oklch(.52 .14 158 / .12);--success-edge: oklch(.52 .14 158 / .3);--warning: oklch(.62 .155 70);--warning-soft: oklch(.62 .155 70 / .14);--warning-edge: oklch(.62 .155 70 / .3);--danger: oklch(.52 .19 22);--danger-soft: oklch(.52 .19 22 / .12);--danger-edge: oklch(.52 .19 22 / .28)}:root[data-theme=rose],[data-theme=rose]{--bg: oklch(.943 .012 20);--bg-deep: oklch(.91 .013 20);--bg-sheet: oklch(.965 .008 20);--paper: oklch(1 0 0);--ink: oklch(.22 .025 20);--ink-2: oklch(.4 .022 20);--ink-3: oklch(.52 .02 20);--ink-4: oklch(.66 .014 20);--ambient-1: oklch(.9 .05 18 / .5);--ambient-2: oklch(.88 .04 340 / .3);--glass-bg: oklch(.978 .012 18 / .55);--glass-bg-2: oklch(.978 .012 18 / .8);--glass-edge: oklch(.3 .06 20 / .07);--glass-edge-2: oklch(.3 .06 20 / .12);--accent: oklch(.51 .14 10);--accent-2: oklch(.43 .15 10);--accent-soft: oklch(.51 .14 10 / .1);--accent-edge: oklch(.51 .14 10 / .24);--live: oklch(.56 .18 22);--live-soft: oklch(.56 .18 22 / .12);--live-edge: oklch(.56 .18 22 / .28);--aurora-1: oklch(.85 .09 18);--aurora-2: oklch(.85 .07 340);--aurora-3: oklch(.85 .07 60);--orb-1: oklch(1 0 0 / .95);--orb-2: oklch(.96 .02 18 / .85);--orb-3: oklch(.86 .04 18 / .62);--orb-4: oklch(.76 .06 18 / .45);--orb-hi: oklch(1 0 0 / .92);--orb-shadow-in: oklch(.3 .06 20 / .12);--orb-shadow-out: oklch(.3 .06 20 / .2);--orb-shadow-out-2: oklch(.3 .06 20 / .1);--orb-refract-1: oklch(.95 .05 340 / .2);--orb-refract-2: oklch(.95 .05 18 / .14);--focus-ring: oklch(.51 .14 10 / .5);--focus-shadow: oklch(.51 .14 10 / .18);--success: oklch(.5 .14 158);--success-soft: oklch(.5 .14 158 / .12);--success-edge: oklch(.5 .14 158 / .3);--warning: oklch(.58 .16 70);--warning-soft: oklch(.58 .16 70 / .14);--warning-edge: oklch(.58 .16 70 / .3);--danger: oklch(.52 .19 22);--danger-soft: oklch(.52 .19 22 / .12);--danger-edge: oklch(.52 .19 22 / .28)}:root[data-theme=forest],[data-theme=forest]{--bg: oklch(.94 .008 175);--bg-deep: oklch(.91 .01 175);--bg-sheet: oklch(.962 .006 175);--paper: oklch(.995 .004 175);--ink: oklch(.2 .02 180);--ink-2: oklch(.38 .018 180);--ink-3: oklch(.5 .014 180);--ink-4: oklch(.66 .01 180);--ambient-1: oklch(.88 .04 175 / .4);--ambient-2: oklch(.84 .03 200 / .25);--glass-bg: oklch(.972 .008 175 / .55);--glass-bg-2: oklch(.972 .008 175 / .8);--glass-edge: oklch(.25 .04 175 / .08);--glass-edge-2: oklch(.25 .04 175 / .13);--accent: oklch(.42 .1 175);--accent-2: oklch(.34 .11 175);--accent-soft: oklch(.42 .1 175 / .11);--accent-edge: oklch(.42 .1 175 / .25);--live: oklch(.56 .18 22);--live-soft: oklch(.56 .18 22 / .12);--live-edge: oklch(.56 .18 22 / .28);--aurora-1: oklch(.78 .07 175);--aurora-2: oklch(.8 .06 200);--aurora-3: oklch(.82 .05 145);--orb-1: oklch(1 0 0 / .95);--orb-2: oklch(.95 .015 180 / .85);--orb-3: oklch(.82 .03 175 / .6);--orb-4: oklch(.7 .045 175 / .42);--orb-hi: oklch(1 0 0 / .9);--orb-shadow-in: oklch(.25 .04 175 / .14);--orb-shadow-out: oklch(.25 .04 175 / .22);--orb-shadow-out-2: oklch(.25 .04 175 / .1);--orb-refract-1: oklch(.92 .04 175 / .2);--orb-refract-2: oklch(.94 .03 200 / .14);--focus-ring: oklch(.42 .1 175 / .5);--focus-shadow: oklch(.42 .1 175 / .18);--success: oklch(.46 .13 158);--success-soft: oklch(.46 .13 158 / .12);--success-edge: oklch(.46 .13 158 / .3);--warning: oklch(.56 .15 70);--warning-soft: oklch(.56 .15 70 / .14);--warning-edge: oklch(.56 .15 70 / .3);--danger: oklch(.5 .19 22);--danger-soft: oklch(.5 .19 22 / .12);--danger-edge: oklch(.5 .19 22 / .28)}:root[data-theme=indigo],[data-theme=indigo]{--bg: oklch(0 0 0);--bg-deep: oklch(0 0 0);--bg-sheet: oklch(.18 .018 240);--paper: oklch(.22 .02 240);--ink: oklch(.96 .014 240);--ink-2: oklch(.88 .014 240);--ink-3: oklch(.81 .014 240);--ink-4: oklch(.64 .012 240);--ambient-1: oklch(.42 .1 250 / .45);--ambient-2: oklch(.36 .08 220 / .3);--glass-bg: oklch(.25 .03 240 / .5);--glass-bg-2: oklch(.25 .03 240 / .72);--glass-edge: oklch(.86 .04 240 / .1);--glass-edge-2: oklch(.86 .04 240 / .18);--accent: oklch(.84 .1 240);--accent-2: oklch(.9 .08 240);--accent-soft: oklch(.84 .1 240 / .18);--accent-edge: oklch(.84 .1 240 / .36);--live: oklch(.88 .14 22);--live-soft: oklch(.88 .14 22 / .2);--live-edge: oklch(.88 .14 22 / .36);--aurora-1: oklch(.5 .08 240);--aurora-2: oklch(.46 .07 270);--aurora-3: oklch(.48 .06 200);--orb-1: oklch(.78 .06 240 / .95);--orb-2: oklch(.62 .09 240 / .92);--orb-3: oklch(.4 .09 240 / .85);--orb-4: oklch(.24 .065 240 / .95);--orb-hi: oklch(.92 .04 240 / .55);--orb-shadow-in: oklch(0 0 0 / .55);--orb-shadow-out: oklch(0 0 0 / .65);--orb-shadow-out-2: oklch(0 0 0 / .4);--orb-refract-1: oklch(.78 .1 240 / .3);--orb-refract-2: oklch(.62 .08 270 / .18);--focus-ring: oklch(.84 .1 240 / .65);--focus-shadow: oklch(.84 .1 240 / .25);--success: oklch(.82 .15 158);--success-soft: oklch(.82 .15 158 / .16);--success-edge: oklch(.82 .15 158 / .3);--warning: oklch(.86 .15 70);--warning-soft: oklch(.86 .15 70 / .18);--warning-edge: oklch(.86 .15 70 / .34);--danger: oklch(.82 .17 22);--danger-soft: oklch(.82 .17 22 / .2);--danger-edge: oklch(.82 .17 22 / .36)}:root{--display: "Geist", "Inter", -apple-system, system-ui, sans-serif;--sans: "Geist", "Inter", -apple-system, system-ui, sans-serif;--mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;--fs-xs: 11px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 22px;--fs-xl: 30px;--fs-xxl: 40px;--fs-hero: 92px;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--feature-numeric: "tnum" 1, "ss01" 1, "cv11" 1;--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--r-none: 0px;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-1: 8px;--r-2: 14px;--r-3: 22px;--r-4: 32px;--r-pill: 9999px;--sh-0: none;--sh-1: 0 1px 2px rgba(28, 22, 14, .04), 0 2px 6px rgba(28, 22, 14, .04);--sh-2: 0 6px 24px rgba(28, 22, 14, .06), 0 2px 8px rgba(28, 22, 14, .04);--sh-3: 0 30px 80px rgba(28, 22, 14, .1), 0 8px 24px rgba(28, 22, 14, .06);--sh-4: 0 50px 130px rgba(28, 22, 14, .16), 0 16px 40px rgba(28, 22, 14, .08);--sh-glass: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 -1px 0 rgba(28, 22, 14, .04) inset;--dur-instant: 0ms;--dur-fast: .15s;--dur-base: .2s;--dur-slow: .4s;--dur-glacial: .8s;--dur-deliberate: .6s;--dur-breath: 4.6s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(0, 0, 0, 1);--ease-accelerate: cubic-bezier(.3, 0, 1, 1);--ease-sharp: cubic-bezier(.4, 0, .6, 1);--ease: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--ease-quiet: cubic-bezier(.4, 0, .2, 1);--ease-anticipate: cubic-bezier(.6, -.05, .7, .05);--e0: 0;--e1: 1;--e2: 2;--e3: 3;--e4: 4;--z-base: 0;--z-raised: 1;--z-header: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-toast: 600;--z-tweaks: 50;--bp-phone-s: 380px;--bp-phone: 480px;--bp-phone-l: 640px;--bp-tablet: 880px;--bp-desktop: 1240px;--sat-glass: 150%;--sat-tweaks: 160%;--tap-min: 44px;--blur-glass: 20px;--blur-glass-lite: 14px;--blur-glass-strong: 24px}:root[data-theme=indigo]{--sh-0: none;--sh-1: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 6px rgba(0, 0, 0, .3);--sh-2: 0 6px 24px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .3);--sh-3: 0 30px 80px rgba(0, 0, 0, .6), 0 8px 24px rgba(0, 0, 0, .4);--sh-4: 0 50px 130px rgba(0, 0, 0, .75), 0 16px 40px rgba(0, 0, 0, .55);--sh-glass: 0 1px 0 rgba(255, 248, 232, .06) inset, 0 -1px 0 rgba(0, 0, 0, .3) inset}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-feature-settings:var(--feature-numeric);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit}::selection{background:var(--accent-soft);color:var(--ink)}::-webkit-scrollbar{width:0;height:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;scroll-behavior:auto!important}}:root{--density-row-h-compact: 32px;--density-row-h-regular: 40px;--density-row-h-spacious: 52px;--density-row-h: var(--density-row-h-regular);--density-cell-px: 12px;--grid-border: 1px solid var(--glass-edge);--grid-border-strong: 1px solid var(--glass-edge-2);--grid-header-bg: color-mix(in oklch, var(--bg-deep), transparent 35%);--chart-1: oklch(.66 .135 250);--chart-2: oklch(.66 .165 35);--chart-3: oklch(.66 .135 155);--chart-4: oklch(.66 .115 75);--chart-5: oklch(.62 .19 320);--chart-6: oklch(.62 .135 200);--chart-7: oklch(.55 .185 25);--chart-8: oklch(.42 .12 280);--arch-compliant: var(--success);--arch-compliant-soft: var(--success-soft);--arch-compliant-edge: var(--success-edge);--arch-slipping: var(--warning);--arch-slipping-soft: var(--warning-soft);--arch-slipping-edge: var(--warning-edge);--arch-stalled: var(--danger);--arch-stalled-soft: var(--danger-soft);--arch-stalled-edge: var(--danger-edge);--arch-recovering: var(--accent);--arch-recovering-soft: var(--accent-soft);--arch-recovering-edge: var(--accent-edge)}[data-density=compact]{--density-row-h: var(--density-row-h-compact);--density-cell-px: 8px}[data-density=spacious]{--density-row-h: var(--density-row-h-spacious);--density-cell-px: 16px}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden;-webkit-tap-highlight-color:transparent;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);min-height:100vh}button,a,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus-ring, var(--accent));outline-offset:3px;border-radius:4px;box-shadow:0 0 0 4px var(--focus-shadow, transparent)}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:10px 16px;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:14px;border-radius:var(--r-1)}.skip-link:focus{left:16px;top:16px}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}ul,ol{list-style:none;padding:0;margin:0}.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}.bg-layer{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--bg)}.bg-amb-1{position:absolute;top:-25%;left:-15%;width:60vw;height:60vw;border-radius:50%;filter:blur(60px);background:radial-gradient(circle,var(--ambient-1),transparent 60%)}.bg-amb-2{position:absolute;bottom:-30%;right:-10%;width:55vw;height:55vw;border-radius:50%;filter:blur(80px);background:radial-gradient(circle,var(--ambient-2),transparent 60%)}.container{max-width:1240px;margin:0 auto;padding:0 32px;position:relative;z-index:1}@media(max-width:720px){.container{padding:0 20px}}.app-topbar{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;padding:14px 32px;gap:14px;background:var(--glass-bg-2);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-bottom:1px solid var(--glass-edge)}.app-topbar .left,.app-topbar .right{display:flex;align-items:center;gap:14px}.app-topbar .nav{display:flex;gap:6px}.app-topbar .nav a{padding:8px 12px;font-size:13.5px;color:var(--ink-2);border-radius:var(--r-1);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.app-topbar .nav a:hover{background:var(--glass-bg);color:var(--ink)}.app-topbar .nav a[aria-current=page]{color:var(--ink);background:var(--glass-bg)}.brand-mark{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--display);font-size:17px;font-weight:500;letter-spacing:-.02em}.brand-mark .word .dot{color:var(--accent)}.brand-mark svg{color:var(--ink)}.brand-tag{font-size:11px;color:var(--ink-3);padding:2px 8px;border:1px solid var(--glass-edge-2);border-radius:var(--r-pill);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;font-family:var(--sans);font-size:14px;font-weight:500;border-radius:var(--r-pill);cursor:pointer;border:1px solid transparent;transition:filter var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{background:var(--accent-soft);color:var(--accent-2);border-color:var(--accent-edge)}.btn-secondary:hover:not(:disabled){filter:brightness(.97)}.btn-ghost{background:transparent;color:var(--ink-2);border-color:var(--glass-edge)}.btn-ghost:hover:not(:disabled){color:var(--ink);border-color:var(--glass-edge-2);background:var(--glass-bg)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-edge)}.btn-danger:hover:not(:disabled){filter:brightness(.95)}.btn-sm{height:32px;padding:0 12px;font-size:12.5px}.btn-lg{height:48px;padding:0 24px;font-size:15px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;color:var(--ink-3);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}.field-hint{font-size:12px;color:var(--ink-3)}.field-error{font-size:12px;color:var(--danger)}.input,.select,.textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--glass-edge-2);border-radius:var(--r-1);padding:10px 12px;font-size:14px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);width:100%}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-shadow);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.textarea{min-height:96px;resize:vertical}.checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--ink-2);cursor:pointer;line-height:1.5}.checkbox-row input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--accent)}.panel{padding:26px;background:var(--glass-bg);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--glass-edge);border-radius:var(--r-3);box-shadow:var(--sh-1),var(--sh-glass)}.panel.bare{padding:0;overflow:hidden}.panel.flat{box-shadow:none}.panel-eyebrow{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.panel-title{margin:6px 0 0;font-family:var(--display);font-weight:300;font-size:22px;letter-spacing:-.025em;color:var(--ink)}.panel-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;border-radius:var(--r-pill);border:1px solid transparent;white-space:nowrap}.badge[data-variant=compliant]{background:var(--arch-compliant-soft);color:var(--arch-compliant);border-color:var(--arch-compliant-edge)}.badge[data-variant=slipping]{background:var(--arch-slipping-soft);color:var(--arch-slipping);border-color:var(--arch-slipping-edge)}.badge[data-variant=stalled]{background:var(--arch-stalled-soft);color:var(--arch-stalled);border-color:var(--arch-stalled-edge)}.badge[data-variant=recovering]{background:var(--arch-recovering-soft);color:var(--arch-recovering);border-color:var(--arch-recovering-edge)}.badge[data-variant=muted]{background:var(--glass-bg-2);color:var(--ink-3);border-color:var(--glass-edge-2)}.toast-stack{position:fixed;right:24px;bottom:24px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:380px}.toast{pointer-events:auto;padding:12px 16px;background:var(--glass-bg-2);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid var(--glass-edge);border-radius:var(--r-2);box-shadow:var(--sh-2);animation:toastSlide var(--dur-deliberate) var(--ease) 1;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2)}.toast .title{font-weight:500;color:var(--ink)}@keyframes toastSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.skeleton{background:linear-gradient(90deg,var(--glass-bg) 0%,var(--glass-bg-2) 50%,var(--glass-bg) 100%);background-size:200% 100%;border-radius:var(--r-1);animation:skel 1.4s ease-in-out infinite}@keyframes skel{0%,to{background-position:200% 0}50%{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;opacity:.6}}.dash-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;position:relative;z-index:1}.dash-aside{border-right:1px solid var(--glass-edge);background:var(--glass-bg-2);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);padding:20px 14px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh;overflow-y:auto}.dash-aside .brand-mark{padding:0 6px 14px;border-bottom:1px solid var(--glass-edge)}.side-nav{display:flex;flex-direction:column;gap:2px}.side-nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;color:var(--ink-2);border-radius:var(--r-1);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.side-nav a:hover{background:var(--glass-bg);color:var(--ink)}.side-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-2);border:1px solid var(--accent-edge)}.side-nav .icon{width:16px;height:16px;flex-shrink:0}.side-nav .nav-section{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;padding:12px 12px 4px}.dash-aside-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--glass-edge)}.dash-main{padding:20px 32px 80px;min-width:0;display:flex;flex-direction:column;gap:22px}@media(max-width:880px){.dash-layout{grid-template-columns:1fr}.dash-aside{position:static;height:auto;max-height:60vh}.dash-main{padding:16px 20px 60px}}.page-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:14px}.page-head h1{font-family:var(--display);font-weight:300;font-size:30px;letter-spacing:-.03em;color:var(--ink)}.page-head .crumb{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;background:var(--glass-bg);border:1px solid var(--glass-edge);border-radius:var(--r-2)}.toolbar .input{max-width:280px}.toolbar .spacer{flex:1}.chip-group{display:inline-flex;gap:4px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:12px;color:var(--ink-2);background:var(--glass-bg-2);border:1px solid var(--glass-edge);border-radius:var(--r-pill);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.chip:hover{color:var(--ink);border-color:var(--glass-edge-2)}.chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-2);border-color:var(--accent-edge)}.data-grid{background:var(--paper);border:1px solid var(--glass-edge);border-radius:var(--r-2);overflow:hidden;font-feature-settings:"tnum" 1}.data-grid-head{display:grid;background:var(--grid-header-bg);border-bottom:1px solid var(--glass-edge-2);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);position:sticky;top:0;z-index:1}.data-grid-head .cell{padding:10px var(--density-cell-px);display:flex;align-items:center;gap:6px;cursor:default}.data-grid-head .cell.sortable{cursor:pointer;user-select:none;transition:color var(--dur-fast) var(--ease)}.data-grid-head .cell.sortable:hover{color:var(--ink)}.data-grid-head .cell.sortable[aria-sort=ascending],.data-grid-head .cell.sortable[aria-sort=descending]{color:var(--accent-2)}.data-grid-body{position:relative;height:var(--data-grid-body-h, 60vh);overflow-y:auto}.data-grid-row{display:grid;height:var(--density-row-h);border-bottom:1px solid var(--glass-edge);align-items:center;cursor:pointer;transition:background var(--dur-fast) var(--ease);text-decoration:none;color:inherit}.data-grid-row:hover{background:var(--glass-bg)}.data-grid-row[aria-selected=true]{background:var(--accent-soft)}.data-grid-row:focus-visible{outline-offset:-2px}.data-grid-row .cell{padding:0 var(--density-cell-px);font-size:13px;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:flex;align-items:center;gap:8px}.data-grid-row .cell.primary{color:var(--ink);font-weight:500}.data-grid-row .cell.numeric{font-family:var(--mono);justify-content:flex-end}.data-grid-foot{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;font-family:var(--mono);font-size:11.5px;color:var(--ink-3);border-top:1px solid var(--glass-edge-2);background:var(--bg-sheet)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.kpi{padding:18px;background:var(--glass-bg-2);border:1px solid var(--glass-edge);border-radius:var(--r-3);box-shadow:var(--sh-1),var(--sh-glass);display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}.kpi .label{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.kpi .value{font-family:var(--display);font-weight:300;font-size:36px;line-height:1;color:var(--ink);letter-spacing:-.035em;font-feature-settings:"tnum" 1}.kpi .delta{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-family:var(--mono);font-size:11px;padding:2px 8px;border:1px solid var(--accent-edge);background:var(--accent-soft);color:var(--accent-2);border-radius:var(--r-pill)}.kpi .delta.warn{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-edge)}.kpi .delta.danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-edge)}.kpi .sparkline{width:100%;height:36px;margin-top:10px}.kpi-wrap{position:relative;outline:none;border-radius:var(--r-3)}.kpi-wrap:focus-visible{box-shadow:0 0 0 2px var(--accent-edge),0 0 0 4px var(--accent-soft)}.kpi-wrap .kpi{transition:transform .18s var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),box-shadow .18s var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.kpi-wrap:hover .kpi,.kpi-wrap:focus-within .kpi{transform:translateY(-1px);box-shadow:var(--sh-2),var(--sh-glass)}.kpi-tip{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:var(--z-popover, 500);padding:14px 16px;background:var(--glass-bg-3, var(--glass-bg-2));border:1px solid var(--glass-edge);border-radius:var(--r-3);box-shadow:var(--sh-3),var(--sh-glass);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .16s var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),transform .16s var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.kpi-tip:before{content:"";position:absolute;top:-6px;left:24px;width:12px;height:12px;background:inherit;border-top:1px solid var(--glass-edge);border-left:1px solid var(--glass-edge);transform:rotate(45deg);border-top-left-radius:3px}.kpi-tip-title{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.kpi-tip p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-2);max-width:56ch}.kpi-wrap:hover .kpi-tip,.kpi-wrap:focus-within .kpi-tip{opacity:1;transform:translateY(0);transition-delay:.16s}@media(prefers-reduced-motion:reduce){.kpi-wrap .kpi,.kpi-tip{transition:none}.kpi-wrap:hover .kpi-tip,.kpi-wrap:focus-within .kpi-tip{transition-delay:0ms}}.patient-picker{position:relative}.patient-picker .input{width:100%}.patient-picker-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--z-dropdown, 100);margin:0;padding:4px;list-style:none;background:var(--glass-bg-3, var(--glass-bg-2));border:1px solid var(--glass-edge);border-radius:var(--r-3);box-shadow:var(--sh-3),var(--sh-glass);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);max-height:360px;overflow-y:auto}.patient-picker-hint{display:flex;align-items:center;gap:6px;padding:8px 10px;margin-bottom:4px;border-bottom:1px solid var(--glass-edge);font-size:11.5px;color:var(--ink-3);font-style:italic}.patient-picker-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-2);cursor:pointer;font-size:13.5px;color:var(--ink);transition:background 80ms linear}.patient-picker-item.active,.patient-picker-item:hover{background:var(--accent-soft)}.patient-picker-empty{padding:14px 10px;text-align:center;font-size:13px;color:var(--ink-3)}.patient-picker-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--accent-soft),var(--glass-bg-2));border:1px solid var(--accent-edge);display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:9.5px;color:var(--accent-2);flex-shrink:0}.patient-picker-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-picker-id{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em}.patient-picker-selected{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--glass-edge);border-radius:var(--r-2);background:var(--glass-bg-2);font-size:13.5px}.patient-picker-clear{appearance:none;border:none;background:transparent;color:var(--ink-3);font-size:18px;line-height:1;width:24px;height:24px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s linear,color .12s linear}.patient-picker-clear:hover{background:var(--danger-soft);color:var(--danger)}.patient-picker-clear:focus-visible{outline:2px solid var(--accent-edge);outline-offset:2px}.hero-clinic{padding:100px 32px 60px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:60px;align-items:center;max-width:1240px;margin:0 auto;position:relative;z-index:1}.hero-clinic .lede{font-family:var(--mono);font-size:11px;color:var(--accent-2);letter-spacing:.16em;text-transform:uppercase;padding:4px 12px;border:1px solid var(--accent-edge);background:var(--accent-soft);border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:6px}.hero-clinic h1{font-family:var(--display);font-weight:300;font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-.04em;color:var(--ink);text-wrap:balance;margin:22px 0 18px}.hero-clinic h1 em{font-style:normal;color:var(--accent-2);font-weight:400}.hero-clinic .sub{font-size:17px;line-height:1.55;color:var(--ink-2);max-width:560px;text-wrap:pretty;margin-bottom:28px}.hero-clinic .cta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hero-clinic .stat-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px;padding-top:22px;border-top:1px solid var(--glass-edge-2)}.hero-clinic .stat-row .stat .v{font-family:var(--display);font-weight:300;font-size:30px;letter-spacing:-.03em;color:var(--ink);font-feature-settings:"tnum" 1}.hero-clinic .stat-row .stat .l{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.hero-clinic .preview{position:relative;min-height:420px}.hero-clinic .preview .preview-card{position:relative;background:var(--glass-bg-2);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid var(--glass-edge);border-radius:var(--r-3);box-shadow:var(--sh-3),var(--sh-glass);padding:22px;overflow:hidden}.hero-clinic .preview .aurora{position:absolute;inset:-2px;z-index:0;opacity:.35;pointer-events:none;filter:blur(28px);background:radial-gradient(circle at 80% 0%,var(--aurora-1),transparent 50%),radial-gradient(circle at 0% 100%,var(--aurora-3),transparent 60%)}.hero-clinic .preview>*{position:relative;z-index:1}@media(max-width:880px){.hero-clinic{grid-template-columns:1fr;padding:60px 20px 40px;gap:32px}}.section{padding:80px 32px;max-width:1240px;margin:0 auto;position:relative;z-index:1}.section h2{font-family:var(--display);font-weight:300;font-size:clamp(30px,4vw,48px);letter-spacing:-.035em;text-wrap:balance}.section .eyebrow{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:36px}.value-card{padding:24px;border:1px solid var(--glass-edge);border-radius:var(--r-3);background:var(--glass-bg);transition:transform var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.value-card:hover{transform:translateY(-2px);border-color:var(--glass-edge-2)}.value-card .icon{width:32px;height:32px;color:var(--accent);margin-bottom:14px}.value-card h3{font-family:var(--display);font-weight:400;font-size:19px;letter-spacing:-.015em;color:var(--ink);margin-bottom:6px}.value-card p{font-size:14px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:36px;align-items:stretch}.price-card{padding:28px;border:1px solid var(--glass-edge);border-radius:var(--r-3);background:var(--glass-bg);display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.price-card.featured{border-color:var(--accent-edge);background:linear-gradient(180deg,var(--accent-soft) 0%,var(--glass-bg) 60%);box-shadow:var(--sh-2),var(--sh-glass)}.price-card .name{font-family:var(--display);font-weight:400;font-size:22px;letter-spacing:-.02em;color:var(--ink)}.price-card .pill{display:inline-flex;align-items:center;align-self:flex-start;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;border:1px solid var(--accent-edge);background:var(--accent-soft);color:var(--accent-2);border-radius:var(--r-pill)}.price-card .price{font-family:var(--display);font-weight:300;font-size:56px;line-height:1;letter-spacing:-.04em;color:var(--ink);font-feature-settings:"tnum" 1}.price-card .price .unit{font-size:16px;color:var(--ink-3);margin-left:4px;font-weight:400}.price-card .desc{color:var(--ink-3);font-size:13.5px;line-height:1.5}.price-card ul{display:flex;flex-direction:column;gap:10px}.price-card ul li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--ink-2);line-height:1.45}.price-card ul li svg{color:var(--accent);flex-shrink:0;margin-top:2px}.price-card .cta{margin-top:auto}.faq{display:grid;gap:8px;margin-top:36px}.faq details{background:var(--glass-bg);border:1px solid var(--glass-edge);border-radius:var(--r-2);padding:4px 18px;transition:border-color var(--dur-fast) var(--ease)}.faq details[open]{border-color:var(--glass-edge-2)}.faq summary{cursor:pointer;padding:14px 0;font-size:15px;font-weight:500;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ink-3);font-weight:300;font-size:22px;line-height:1;transition:transform var(--dur-fast) var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq .body{padding:0 0 18px;color:var(--ink-2);font-size:14px;line-height:1.55;text-wrap:pretty}.site-footer{padding:60px 32px 40px;border-top:1px solid var(--glass-edge);position:relative;z-index:1}.site-footer .col{display:flex;flex-direction:column;gap:8px}.site-footer .col .h{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.site-footer a{font-size:13.5px;color:var(--ink-2);transition:color var(--dur-fast) var(--ease)}.site-footer a:hover{color:var(--ink)}.site-footer .cols{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.site-footer .baseline{max-width:1240px;margin:32px auto 0;padding-top:22px;border-top:1px solid var(--glass-edge);display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--ink-3)}@media(max-width:720px){.site-footer .cols{grid-template-columns:1fr 1fr}}.tabs{display:inline-flex;gap:2px;padding:4px;background:var(--glass-bg);border:1px solid var(--glass-edge);border-radius:var(--r-pill)}.tabs a,.tabs button{padding:7px 14px;font-size:13px;color:var(--ink-3);border:0;background:transparent;cursor:pointer;border-radius:var(--r-pill);font-family:var(--sans);font-weight:500;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.tabs a:hover,.tabs button:hover{color:var(--ink)}.tabs a[aria-current=page],.tabs button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:var(--sh-1)}.state-block{padding:60px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;border:1px dashed var(--glass-edge-2);border-radius:var(--r-3);background:var(--bg-sheet)}.state-block h3{font-family:var(--display);font-weight:400;font-size:18px;color:var(--ink)}.state-block p{color:var(--ink-3);font-size:13.5px;max-width:460px;line-height:1.55}.patient-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:24px;background:var(--glass-bg);border:1px solid var(--glass-edge);border-radius:var(--r-3)}.patient-header .ident{display:flex;gap:16px;align-items:center}.patient-header .avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--accent-soft),var(--glass-bg-2));border:1px solid var(--accent-edge);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--accent-2);font-family:var(--mono);font-weight:500}.patient-header .name{font-family:var(--display);font-weight:400;font-size:26px;letter-spacing:-.025em;color:var(--ink)}.patient-header .meta{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-top:4px}.patient-header .ring{display:flex;flex-direction:column;align-items:center;gap:4px}.patient-header .ring .pct{font-family:var(--display);font-weight:300;font-size:28px;letter-spacing:-.03em;color:var(--ink);font-feature-settings:"tnum" 1}.verdict{display:grid;grid-template-columns:14px 1fr;gap:14px;align-items:start;padding:16px 18px;margin-bottom:14px;background:var(--glass-bg-2);border:1px solid var(--glass-edge);border-left:3px solid var(--accent);border-radius:var(--r-3);box-shadow:var(--sh-1),var(--sh-glass)}.verdict[data-tone=ok]{border-left-color:var(--success, #2f9e6e)}.verdict[data-tone=watch]{border-left-color:var(--warning)}.verdict[data-tone=action]{border-left-color:var(--danger)}.verdict .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-top:7px;background:var(--accent)}.verdict[data-tone=ok] .dot{background:var(--success, #2f9e6e)}.verdict[data-tone=watch] .dot{background:var(--warning)}.verdict[data-tone=action] .dot{background:var(--danger)}.verdict .line{margin:0;font-size:16px;line-height:1.4;color:var(--ink);font-weight:500;letter-spacing:-.01em}.verdict .factors{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--ink-3);font-family:var(--mono)}.verdict .factors li{position:relative}.verdict .factors li+li:before{content:"·";position:absolute;left:-10px;color:var(--ink-3);opacity:.5}.overview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.overview-stat{padding:14px 16px;background:var(--glass-bg-2);border:1px solid var(--glass-edge);border-radius:var(--r-3);box-shadow:var(--sh-1),var(--sh-glass);display:flex;flex-direction:column;gap:4px}.overview-stat .label{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.overview-stat .value{font-family:var(--display);font-weight:300;font-size:30px;line-height:1;color:var(--ink);letter-spacing:-.03em;font-feature-settings:"tnum" 1}.overview-stat .value .unit{font-size:16px;color:var(--ink-3);margin-left:2px}.overview-stat .hint{font-size:11.5px;color:var(--ink-3)}.overview-stat[data-trend=up] .value{color:var(--success, #2f9e6e)}.overview-stat[data-trend=down] .value{color:var(--danger)}.overview-stat[data-trend=flat] .value{color:var(--ink-2)}.strip-grid{display:grid;grid-template-columns:repeat(14,1fr);gap:6px;margin-top:14px;align-items:end;height:110px}.strip-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.strip-cell .bar{width:100%;border-radius:3px;background:var(--glass-bg);border:1px solid var(--glass-edge);min-height:3px}.strip-cell[data-status=ok] .bar{background:color-mix(in oklch,var(--success, #2f9e6e) 20%,transparent);border-color:color-mix(in oklch,var(--success, #2f9e6e) 50%,transparent)}.strip-cell[data-status=soft] .bar{background:var(--warning-soft);border-color:var(--warning-edge)}.strip-cell[data-status=miss] .bar{background:var(--danger-soft);border-color:var(--danger-edge)}.strip-cell[data-status=future] .bar{opacity:.3}.strip-cell[data-status=no_data] .bar{background:repeating-linear-gradient(45deg,var(--glass-bg),var(--glass-bg) 4px,var(--glass-bg-2) 4px,var(--glass-bg-2) 8px)}.strip-cell .label{margin-top:6px;font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.04em}.strip-legend{display:flex;gap:18px;margin-top:14px;font-size:11.5px;color:var(--ink-3);font-family:var(--mono)}.strip-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.strip-legend .dot.ok{background:color-mix(in oklch,var(--success, #2f9e6e) 60%,transparent)}.strip-legend .dot.soft{background:var(--warning)}.strip-legend .dot.miss{background:var(--danger)}.panel-hint{margin:6px 0 14px;font-size:12.5px;color:var(--ink-3);line-height:1.5;max-width:70ch}.heatmap-wrap{margin-top:12px;overflow-x:auto}.heatmap{display:grid;grid-template-columns:32px repeat(24,minmax(20px,1fr));gap:2px;min-width:600px}.heatmap-corner{background:transparent}.heatmap-hour{font-family:var(--mono);font-size:9.5px;color:var(--ink-3);text-align:center;padding-bottom:4px;height:16px}.heatmap-hour.tick{color:var(--ink-2)}.heatmap-dow{font-family:var(--mono);font-size:10.5px;color:var(--ink-2);display:flex;align-items:center;padding-right:8px}.heatmap-cell{height:22px;border-radius:2px;border:1px solid color-mix(in oklch,var(--glass-edge) 60%,transparent);cursor:default}.overview-pair{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}@media(max-width:920px){.overview-pair{grid-template-columns:1fr}}.kind-bars{display:flex;flex-direction:column;gap:10px;margin-top:8px}.kind-row{display:grid;grid-template-columns:80px 1fr 44px auto;gap:12px;align-items:center;font-size:13px}.kind-name{color:var(--ink-2)}.kind-bar-track{height:8px;background:var(--glass-bg);border-radius:4px;overflow:hidden;border:1px solid var(--glass-edge)}.kind-bar-fill{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .24s var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.kind-bar-fill[data-kind=meal]{background:var(--accent)}.kind-bar-fill[data-kind=snack]{background:color-mix(in oklch,var(--accent) 70%,var(--warning) 30%)}.kind-bar-fill[data-kind=coffee]{background:color-mix(in oklch,var(--accent) 50%,var(--ink-3) 50%)}.kind-bar-fill[data-kind=brushing]{background:color-mix(in oklch,var(--success, #2f9e6e) 60%,var(--accent) 40%)}.kind-bar-fill[data-kind=rinse]{background:color-mix(in oklch,var(--accent-2) 60%,var(--accent-soft) 40%)}.kind-bar-fill[data-kind=other]{background:var(--warning)}.kind-pct{font-family:var(--mono);font-size:12px;color:var(--ink);text-align:right;font-feature-settings:"tnum" 1}.kind-meta{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.trajectory{margin-top:8px;display:flex;flex-direction:column;gap:10px}.trajectory-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px dashed var(--glass-edge)}.trajectory-row.strong .trajectory-value{font-family:var(--display);font-weight:400;color:var(--ink);font-size:18px;letter-spacing:-.01em}.trajectory-label{font-size:12.5px;color:var(--ink-3);font-family:var(--mono)}.trajectory-value{font-size:14px;color:var(--ink-2)}.trajectory-delta{margin-top:6px;padding:8px 12px;border-radius:var(--r-2);font-size:13px;background:color-mix(in oklch,var(--success, #2f9e6e) 15%,transparent);color:var(--ink);border:1px solid color-mix(in oklch,var(--success, #2f9e6e) 30%,transparent)}.trajectory[data-tone=watch] .trajectory-delta{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-edge)}.trajectory[data-tone=action] .trajectory-delta{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-edge)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.photo-grid .ph{aspect-ratio:3 / 4;border:1px solid var(--glass-edge);border-radius:var(--r-2);background:linear-gradient(135deg,var(--accent-soft),var(--glass-bg-2));display:flex;flex-direction:column;justify-content:space-between;padding:12px;position:relative;overflow:hidden}.photo-grid .ph .wk{font-family:var(--mono);font-size:11px;color:var(--ink-2);letter-spacing:.08em;font-weight:500}.photo-grid .ph time{font-size:10.5px;color:var(--ink-3);font-family:var(--mono);letter-spacing:.04em}.qr-scan{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px;border:2px dashed var(--accent-edge);border-radius:var(--r-3);background:var(--accent-soft)}.qr-scan video{width:100%;max-width:360px;aspect-ratio:1 / 1;background:var(--ink);border-radius:var(--r-2);object-fit:cover}.qr-scan canvas{display:none}.qr-display{background:var(--paper);padding:18px;border:1px solid var(--glass-edge);border-radius:var(--r-2);display:inline-flex;flex-direction:column;align-items:center;gap:12px}.qr-display svg{display:block}.qr-display .caption{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.08em;text-align:center}.mnemonic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;padding:16px;border:1px solid var(--glass-edge-2);border-radius:var(--r-2);background:var(--bg-sheet)}.mnemonic-grid .word{display:flex;align-items:baseline;gap:6px;padding:6px 10px;background:var(--paper);border-radius:var(--r-1);font-family:var(--mono);font-size:13px}.mnemonic-grid .word .n{color:var(--ink-3);font-size:10.5px;min-width:18px}.mnemonic-grid .word .w{color:var(--ink);font-weight:500}.theme-dock{position:fixed;right:20px;bottom:20px;z-index:var(--z-tweaks);display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--glass-bg-2);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--glass-edge);border-radius:var(--r-pill);box-shadow:var(--sh-2),var(--sh-glass)}.theme-dock button{border:0;cursor:pointer;padding:4px;background:transparent;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.theme-dock button .swatch{width:18px;height:18px;border-radius:50%;border:1px solid var(--glass-edge-2);transition:transform var(--dur-fast) var(--ease)}.theme-dock button:hover .swatch{transform:scale(1.1)}.theme-dock button[aria-pressed=true] .swatch{outline:2px solid var(--accent);outline-offset:2px}.theme-dock .lang-toggle{border:1px solid var(--glass-edge-2);background:var(--bg-sheet);color:var(--ink-2);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:var(--r-pill);cursor:pointer;height:24px;transition:color var(--dur-fast) var(--ease)}.theme-dock .lang-toggle:hover{color:var(--ink)}.theme-dock .div{width:1px;height:16px;background:var(--glass-edge-2)}.row{display:flex;align-items:center;gap:8px}.row.between{justify-content:space-between}.col{display:flex;flex-direction:column;gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-22{gap:22px}.mt-22{margin-top:22px}.mt-32{margin-top:32px}.mb-22{margin-bottom:22px}.text-mono{font-family:var(--mono);font-feature-settings:"tnum" 1}.text-mute{color:var(--ink-3)}.divider-h{height:1px;background:var(--glass-edge);margin:14px 0}@media print{.app-topbar,.dash-aside,.theme-dock,.toast-stack,.skip-link{display:none!important}.dash-layout{grid-template-columns:1fr}.dash-main{padding:0}body{background:#fff}.panel,.data-grid,.kpi{box-shadow:none;border-color:#ccc}}.dash-layout{min-height:100dvh}.dash-aside{height:100dvh}.theme-dock{bottom:max(20px,env(safe-area-inset-bottom));right:max(20px,env(safe-area-inset-right))}.toast-stack{bottom:max(24px,env(safe-area-inset-bottom));right:max(24px,env(safe-area-inset-right))}.app-topbar{top:env(safe-area-inset-top)}@media(max-width:720px){.dash-layout{grid-template-columns:1fr;min-height:100svh}.dash-aside{position:fixed;inset:auto 0 0;height:auto;max-height:none;padding:6px 8px calc(6px + env(safe-area-inset-bottom)) 8px;z-index:var(--z-sticky);border-right:0;border-top:1px solid var(--glass-edge);background:var(--glass-bg-2);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);box-shadow:0 -4px 14px #0000000f;flex-direction:row;align-items:stretch;gap:0;overflow-y:visible;overflow-x:auto}.dash-aside .brand-mark,.dash-aside .nav-section,.dash-aside-footer{display:none}.dash-aside .side-nav{flex-direction:row;flex:1;gap:0;justify-content:space-around}.dash-aside .side-nav a{flex:1 1 0;min-width:56px;min-height:52px;flex-direction:column;gap:2px;padding:6px 4px;font-size:10.5px;line-height:1.1;text-align:center;border-radius:10px}.dash-aside .side-nav a .icon{width:22px;height:22px}.dash-aside .side-nav a span{font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.dash-aside .side-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-2);border:1px solid var(--accent-edge)}.dash-main{padding:14px 16px calc(78px + env(safe-area-inset-bottom)) 16px;gap:18px;max-width:100%;overflow-x:clip}.theme-dock{bottom:calc(72px + env(safe-area-inset-bottom))}.toast-stack{bottom:calc(76px + env(safe-area-inset-bottom));right:12px;left:12px;max-width:none}.page-head{flex-direction:column;align-items:stretch;gap:10px}.page-head h1{font-size:22px}.kpi-grid{grid-template-columns:1fr;gap:10px}.kpi{padding:14px 16px}.kpi .value{font-size:30px}.toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:10px;min-width:0}.toolbar>*{min-width:0;max-width:100%}.toolbar .input{max-width:none;min-width:0}.toolbar .row{flex-wrap:wrap;min-width:0;max-width:100%}.chip-group{flex-wrap:nowrap;overflow-x:auto;min-width:0;max-width:100%;scrollbar-width:none;padding:2px;-webkit-overflow-scrolling:touch}.chip-group::-webkit-scrollbar{display:none}.chip{min-height:36px;padding:8px 12px;font-size:13px;flex-shrink:0}.btn{min-height:44px}.btn-sm{min-height:40px;padding:0 14px;font-size:13px}.btn-lg{min-height:52px}.input,.select,.textarea{font-size:16px;padding:12px 14px}.field-label{font-size:11.5px}.data-grid{overflow-x:hidden}.data-grid-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-grid-head .cell,.data-grid-row .cell{padding:0 8px;font-size:12.5px;gap:6px}.data-grid-head .cell{padding-top:10px;padding-bottom:10px}.data-grid-row{height:44px}.hide-on-mobile{display:none!important}.patient-header{grid-template-columns:1fr;gap:14px;padding:16px}.patient-header .ident{gap:12px}.patient-header .avatar{width:52px;height:52px;font-size:17px}.patient-header .name{font-size:22px}.patient-header .ring{flex-direction:row;align-self:flex-start}.overview-stats{grid-template-columns:1fr;gap:10px}.overview-stat .value{font-size:26px}.overview-pair{grid-template-columns:1fr;gap:12px}.strip-grid{grid-template-columns:repeat(14,minmax(20px,1fr));gap:4px;height:86px}.strip-cell .label{font-size:9px}.heatmap-wrap{max-width:100%}.visually-hidden,.sr-only{max-width:1px!important;min-width:0!important;table-layout:fixed!important}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.hero-clinic{padding:40px 16px 24px;gap:24px}.hero-clinic h1{font-size:clamp(32px,9vw,44px);margin:14px 0 12px}.hero-clinic .sub{font-size:15px;margin-bottom:18px}.hero-clinic .cta-row{flex-direction:column;align-items:stretch}.hero-clinic .cta-row .btn{justify-content:center;width:100%}.hero-clinic .stat-row{gap:12px;margin-top:22px;padding-top:16px}.hero-clinic .stat-row .stat .v{font-size:24px}.hero-clinic .preview{min-height:280px}.section{padding:48px 16px}.value-grid,.pricing-grid{grid-template-columns:1fr;gap:12px}.app-topbar{padding:10px 16px;gap:10px}.app-topbar .nav{gap:2px}.app-topbar .nav a{padding:8px 10px;font-size:13px}iframe[title="Report preview"]{height:60svh!important;min-height:420px}ul.data-grid>li[role=row]{grid-template-columns:32px 8px 1fr!important;grid-template-rows:auto auto;grid-auto-flow:row;gap:8px 10px!important;padding:12px!important}ul.data-grid>li[role=row]>:nth-child(4),ul.data-grid>li[role=row]>:nth-child(5){grid-column:1 / -1;justify-self:start}ul.data-grid>li[role=row]>:nth-child(5){margin-top:4px}.data-grid-body{height:calc(100svh - 240px)}section.panel>div[style*="grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)"]{grid-template-columns:1fr!important}.site-footer{padding:40px 16px 24px}.site-footer .baseline{flex-direction:column;gap:6px}.skip-link:focus{left:12px;top:calc(12px + env(safe-area-inset-top))}}@media(max-width:380px){.dash-aside .side-nav a span{display:none}.dash-aside .side-nav a{min-height:48px;padding:10px 4px}.dash-aside .side-nav a .icon{width:24px;height:24px}.dash-main{padding:12px 12px calc(72px + env(safe-area-inset-bottom)) 12px}.page-head h1{font-size:20px}.panel{padding:16px}.panel-title{font-size:18px}.kpi{padding:12px 14px}.kpi .value{font-size:26px}}@media(hover:none){.kpi-wrap:hover .kpi{transform:none;box-shadow:var(--sh-1),var(--sh-glass)}.kpi-wrap:hover .kpi-tip{opacity:0;pointer-events:none}}.btn,.chip,a,button,[role=button],[role=tab],[role=columnheader],.data-grid-row,.kpi-wrap,.kpi,.toast,.faq summary,.tabs a,.tabs button,.theme-dock button,.value-card,.price-card,[data-touch-row],[data-tap-toggle]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.data-grid-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media(hover:none)and (pointer:coarse){.input,.select,.textarea{font-size:16px}}.btn-secondary:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-danger:active:not(:disabled){transform:scale(.97);filter:brightness(.95)}.chip:active,.tabs a:active,.tabs button:active{background:var(--accent-soft);transform:scale(.97)}.side-nav a:active{background:var(--accent-soft);color:var(--accent-2)}.data-grid-row:active{background:var(--accent-soft)}.data-grid-head .cell.sortable:active{background:var(--glass-bg);color:var(--accent-2)}.kpi-wrap:active .kpi{transform:translateY(0) scale(.99)}.theme-dock button:active,.theme-dock .lang-toggle:active{filter:brightness(.92);transform:scale(.96)}@media(prefers-reduced-motion:reduce){.btn-secondary:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-danger:active:not(:disabled),.chip:active,.tabs a:active,.tabs button:active,.theme-dock button:active,.theme-dock .lang-toggle:active,.kpi-wrap:active .kpi{transform:none}}@media(hover:none)and (pointer:coarse){.btn-sm{height:40px;padding:0 16px;font-size:13.5px}.chip{min-height:36px;padding:8px 14px;font-size:13px}.data-grid-head .cell{padding-top:14px;padding-bottom:14px}.side-nav a{padding:12px 14px;font-size:14.5px}.data-grid-row input[type=checkbox],.checkbox-row input[type=checkbox]{width:22px;height:22px}.tabs a,.tabs button{padding:10px 16px;font-size:14px}.faq summary{padding:16px 0}.theme-dock button{width:40px;height:40px}.theme-dock .lang-toggle{height:36px;padding:6px 14px}}@media(hover:none)and (pointer:coarse){.kpi-wrap:hover .kpi-tip,.kpi-wrap:focus-within .kpi-tip{opacity:0;transform:translateY(-4px);pointer-events:none;transition-delay:0ms}.kpi-wrap:hover .kpi,.kpi-wrap:focus-within .kpi{transform:none;box-shadow:var(--sh-1),var(--sh-glass)}}.kpi-wrap.is-tip-open .kpi-tip{opacity:1;transform:translateY(0);pointer-events:none;transition-delay:0ms}.kpi-wrap.is-tip-open .kpi{transform:translateY(-1px);box-shadow:var(--sh-2),var(--sh-glass)}@media(hover:none)and (pointer:coarse){.kpi-wrap .kpi .label{text-decoration:underline dotted var(--ink-3);text-underline-offset:4px}}[data-swipe-row]{position:relative;overflow:hidden;touch-action:pan-y}[data-swipe-row]>.swipe-content{position:relative;z-index:1;transform:translate(0);transition:transform .22s cubic-bezier(.2,0,0,1);background:inherit;will-change:transform}[data-swipe-row].is-dragging>.swipe-content{transition:none}[data-swipe-row]>.swipe-action{position:absolute;top:0;bottom:0;display:flex;align-items:center;gap:8px;padding:0 18px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;z-index:0}[data-swipe-row]>.swipe-action.ack{left:0;background:var(--success-soft, color-mix(in oklch, var(--accent-soft) 60%, white 20%));color:var(--success, var(--accent-2));border-left:4px solid var(--success, var(--accent-2))}[data-swipe-row]>.swipe-action.snooze{right:0;background:var(--warning-soft);color:var(--warning);border-right:4px solid var(--warning);justify-content:flex-end}@media(prefers-reduced-motion:reduce){[data-swipe-row]>.swipe-content{transition:none}}.touch-sheet-backdrop{position:fixed;inset:0;z-index:1000;background:color-mix(in oklch,var(--ink) 18%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:touch-sheet-fade .16s cubic-bezier(.2,0,0,1)}.touch-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1001;padding:12px 16px calc(20px + env(safe-area-inset-bottom)) 16px;background:var(--glass-bg-3, var(--glass-bg-2));backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-top:1px solid var(--glass-edge);border-radius:var(--r-3) var(--r-3) 0 0;box-shadow:var(--sh-3, 0 -10px 40px rgba(0, 0, 0, .18));animation:touch-sheet-slide .22s cubic-bezier(.2,0,0,1)}.touch-sheet .grip{display:block;width:36px;height:4px;margin:4px auto 12px;border-radius:2px;background:var(--glass-edge-2)}.touch-sheet .header{display:flex;flex-direction:column;gap:4px;padding:0 4px 12px;border-bottom:1px solid var(--glass-edge);margin-bottom:8px}.touch-sheet .header .title{font-family:var(--display);font-weight:400;font-size:17px;color:var(--ink);letter-spacing:-.01em}.touch-sheet .header .sub{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase}.touch-sheet ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.touch-sheet ul li button,.touch-sheet ul li a{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 14px;font-family:var(--sans);font-size:15px;color:var(--ink);background:transparent;border:0;border-radius:var(--r-2);text-align:left;cursor:pointer;transition:background .12s cubic-bezier(.2,0,0,1)}.touch-sheet ul li button:active,.touch-sheet ul li a:active{background:var(--accent-soft);color:var(--accent-2)}.touch-sheet ul li button.danger,.touch-sheet ul li a.danger{color:var(--danger)}@keyframes touch-sheet-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes touch-sheet-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.touch-sheet,.touch-sheet-backdrop{animation:none}}[data-pull-indicator]{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;height:0;overflow:hidden;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);pointer-events:none;transition:height .16s cubic-bezier(.2,0,0,1);z-index:2}[data-pull-indicator].is-active{height:36px}[data-pull-indicator].is-refreshing{height:36px;color:var(--accent-2)}[data-pull-indicator] .spinner{width:14px;height:14px;border:2px solid var(--glass-edge-2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){[data-pull-indicator] .spinner{animation:none;border-top-color:var(--glass-edge-2)}}@media(hover:none)and (pointer:coarse){.chip,.btn,.data-grid-head,.kpi-wrap .kpi .label,.panel-eyebrow,.crumb,.side-nav a,.tabs a,.tabs button,.badge{-webkit-user-select:none;user-select:none}}:where(a,button,[role=button],[role=tab],[role=menuitem],[role=option],[role=checkbox],[role=radio],[role=switch],[role=combobox],[role=textbox],[role=link],[tabindex]:not([tabindex="-1"]),input,select,textarea,summary):focus-visible{outline:2px solid var(--focus-ring, var(--accent));outline-offset:3px;box-shadow:0 0 0 4px var(--focus-shadow, transparent);border-radius:4px;z-index:1}.skip-link:focus,.skip-link:focus-visible{position:fixed!important;left:16px!important;top:16px!important;width:auto;height:auto;clip:auto;clip-path:none;z-index:10000}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton{animation:none!important;opacity:.6}.toast{animation:none!important}.dash-aside-footer .dot{box-shadow:none!important}.heatmap-cell{transition:none!important}.bg-amb-1,.bg-amb-2{filter:none!important;opacity:.4}}@media(prefers-contrast:more){.panel,.data-grid,.data-grid-row,.data-grid-head,.toolbar,.verdict,.overview-stat,.kpi,.price-card,.value-card,.patient-header,.heatmap-cell{border-width:2px!important;border-color:var(--ink-3)!important}:root{--glass-edge: var(--ink-3);--glass-edge-2: var(--ink-2)}:focus-visible{outline-width:3px!important;outline-offset:4px!important;outline-color:var(--ink)!important;box-shadow:0 0 0 6px var(--accent-soft)!important}.btn-ghost,.chip{border-width:2px!important}.badge,.chip{color:var(--ink)!important}.verdict{border-left-width:6px!important}}.a11y-live{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}@media(pointer:coarse){.theme-dock button,.patient-picker-clear,.chip,.toast-stack .toast,.data-grid-row input[type=checkbox],.panel input[type=checkbox]{min-inline-size:44px;min-block-size:44px}.data-grid-row,.data-grid-head .cell.sortable,.side-nav a{min-block-size:44px}}@media(forced-colors:active){:focus-visible{outline:2px solid Highlight!important;outline-offset:2px!important}.btn,.chip,.data-grid,.panel,.verdict{border:1px solid CanvasText!important}.badge[data-variant=stalled],.badge[data-variant=slipping],.badge[data-variant=compliant],.badge[data-variant=recovering]{forced-color-adjust:none}.heatmap{display:none}.heatmap-table-fallback{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important}}[aria-busy=true]{cursor:progress}.visually-hidden,.sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}:focus:not(:focus-visible){outline:none;box-shadow:none}[role=button],[role=tab],[role=menuitem],[role=option],[role=checkbox],[role=row]{-webkit-tap-highlight-color:transparent}[data-a11y-anchor]{position:absolute;left:-9999px}.badge[data-variant=compliant],[data-theme=rose] .badge[data-variant=compliant],[data-theme=forest] .badge[data-variant=compliant],[data-theme=indigo] .badge[data-variant=compliant]{color:oklch(.42 .13 158)}.kpi .delta:not(.warn):not(.danger){color:oklch(.42 .125 245)}main:focus-visible{outline:none}@media(max-width:1023px){html:not([data-devtools]) .theme-dock{display:none}}@media(prefers-reduced-motion:no-preference){.dash-main>*{animation:dashEnter .28s cubic-bezier(.2,0,0,1) both}.dash-main>*:nth-child(2){animation-delay:30ms}.dash-main>*:nth-child(3){animation-delay:60ms}.dash-main>*:nth-child(4){animation-delay:90ms}.dash-main>*:nth-child(5){animation-delay:.12s}}@keyframes dashEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kpi .value,.overview-stat .value,.patient-header .ring .pct,.kpi-tip-title,.kpi .delta,.cell.numeric,.text-mono{font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums lining-nums}.kpi .label,.overview-stat .label{text-wrap:balance}@media(max-width:720px){.patient-header .ident>div>.row{gap:8px;flex-wrap:wrap;row-gap:6px}.patient-header .badge{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.patient-header .ring{flex-direction:row;gap:12px;align-items:center;padding:10px 14px;background:var(--glass-bg-2);border:1px solid var(--glass-edge);border-radius:var(--r-2)}.patient-header .ring svg{flex-shrink:0}.patient-header .ring .text-mute{font-size:12px;letter-spacing:.04em}}@media(min-width:721px)and (max-width:879px){.dash-aside{flex-direction:row;align-items:center;gap:12px;max-height:none!important;height:auto!important;padding:10px 16px;border-right:0;border-bottom:1px solid var(--glass-edge);overflow:visible}.dash-aside .brand-mark{border-bottom:0;padding:0 12px 0 0;border-right:1px solid var(--glass-edge)}.dash-aside .nav-section{display:none}.dash-aside .side-nav{flex-direction:row;align-items:center;gap:4px;flex:1;flex-wrap:wrap}.dash-aside .side-nav a{flex-direction:row;padding:8px 12px;font-size:13px}.dash-aside .side-nav a span{font-size:13px}.dash-aside-footer{margin:0 0 0 auto;padding:0 0 0 12px;border-top:0;border-left:1px solid var(--glass-edge);display:flex;align-items:center;gap:12px}.dash-aside-footer>.row{margin-top:0!important;flex-shrink:0}.dash-main{padding:16px 24px 60px}}@media(max-width:720px){.dash-aside .side-nav a:nth-child(5),.dash-aside .side-nav a:nth-child(6){display:none}.dash-aside .side-nav{gap:2px}.more-trigger{display:flex;flex:1 1 0;min-width:56px;min-height:52px;flex-direction:column;gap:2px;padding:6px 4px;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;border-radius:10px;color:var(--ink-2);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.more-trigger .icon{width:22px;height:22px}.more-trigger span{font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:inherit}.more-trigger:hover{color:var(--ink);background:var(--glass-bg)}.more-trigger[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-2);border-color:var(--accent-edge)}}@media(max-width:380px){.more-trigger span{display:none}.more-trigger{min-height:48px;padding:10px 4px}.more-trigger .icon{width:24px;height:24px}}@media(min-width:721px){.more-trigger{display:none!important}}.more-sheet-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop, 900);background:#00000052;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);opacity:0;pointer-events:none;transition:opacity .18s var(--ease, cubic-bezier(.2, 0, 0, 1))}.more-sheet-backdrop[data-open=true]{opacity:1;pointer-events:auto}.more-sheet{position:fixed;left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom));z-index:var(--z-modal, 950);margin:0 12px;padding:14px 14px 16px;background:var(--glass-bg-2);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid var(--glass-edge);border-radius:18px;box-shadow:0 20px 60px #0000002e,var(--sh-glass);transform:translateY(16px) scale(.98);opacity:0;pointer-events:none;transition:transform .22s var(--ease, cubic-bezier(.2, 0, 0, 1)),opacity .18s var(--ease, cubic-bezier(.2, 0, 0, 1))}.more-sheet[data-open=true]{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.more-sheet-handle{display:block;width:40px;height:4px;margin:0 auto 10px;border-radius:2px;background:var(--glass-edge-2)}.more-sheet-title{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:0 6px 6px}.more-sheet ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.more-sheet li>a,.more-sheet li>button{display:flex;width:100%;align-items:center;gap:12px;padding:12px 14px;min-height:48px;font-size:14px;color:var(--ink-2);background:transparent;border:0;border-radius:var(--r-2);text-decoration:none;font-family:inherit;cursor:pointer;text-align:left}.more-sheet li>a:hover,.more-sheet li>a:focus-visible,.more-sheet li>button:hover,.more-sheet li>button:focus-visible{background:var(--glass-bg);color:var(--ink)}.more-sheet li>a[aria-current=page]{background:var(--accent-soft);color:var(--accent-2)}.more-sheet .icon{width:18px;height:18px;flex-shrink:0}.more-sheet hr{border:0;border-top:1px solid var(--glass-edge);margin:6px 0}.more-sheet-foot{display:flex;align-items:center;gap:10px;padding:10px 14px 4px;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em}.more-sheet-foot .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success)}@media(min-width:721px){.more-sheet,.more-sheet-backdrop{display:none}}@media(prefers-reduced-motion:reduce){.more-sheet,.more-sheet-backdrop{transition:none}.more-sheet{transform:none}}@media(max-width:720px){.data-grid[aria-label*=Pacienți],.data-grid[aria-label*=Patients]{overflow-x:visible!important;background:transparent;border:0}.data-grid[aria-label*=Pacienți] .data-grid-head,.data-grid[aria-label*=Pacienți]>.data-grid-body .data-grid-row,.data-grid[aria-label*=Patients] .data-grid-head,.data-grid[aria-label*=Patients]>.data-grid-body .data-grid-row{min-width:0!important}.data-grid[aria-label*=Pacienți]>.data-grid-head,.data-grid[aria-label*=Patients]>.data-grid-head{display:none!important}.data-grid[aria-label*=Pacienți]>.data-grid-body .data-grid-row,.data-grid[aria-label*=Patients]>.data-grid-body .data-grid-row{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;grid-template-rows:auto auto;grid-template-areas:"avatar name pct" "avatar meta pct";column-gap:12px;row-gap:4px;height:auto!important;padding:12px 30px 12px 14px!important;align-items:center;background:var(--paper);border-bottom:1px solid var(--glass-edge)!important}.data-grid[aria-label*=Pacienți]>.data-grid-body .data-grid-row>.cell:nth-child(1),.data-grid[aria-label*=Patients]>.data-grid-body .data-grid-row>.cell:nth-child(1){display:none!important}.data-grid[aria-label*=Pacienți]>.data-grid-body .data-grid-row>.cell:nth-child(2),.data-grid[aria-label*=Patients]>.data-grid-body .data-grid-row>.cell:nth-child(2){grid-area:name;padding:0!important;font-size:15px!important;color:var(--ink)!important;font-weight:500;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:flex!important;align-items:center;gap:0}.data-grid[aria-label*=Pacienți]>.data-grid-body .data-grid-row>.cell:nth-child(2)>span:first-child,.data-grid[aria-label*=Patients]>.data-grid-body .data-grid-row>.cell:nth-child(2)>span:first-child{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:40px!important;height:40px!important;font-size:12px!important;margin:0!important;flex-shrink:0}.data-grid[aria-label*=Pacienți]>.data-grid-body .data-grid-row,.data-grid[aria-label*=Patients]>.data-grid-body .data-grid-row{padding-left:66px!important}.data-grid[aria-label*=Pacienți]>.data-grid-body .data-grid-row>.cell:nth-child(3),.data-grid[aria-label*=Patients]>.data-grid-body .data-grid-row>.cell:nth-child(3){grid-area:meta;padding:0!important;align-self:start;overflow:visible!important;white-space:nowrap!important;display:inline-flex!important;width:max-content}.data-grid[aria-label*=Pacienți]>.data-grid-body .data-grid-row>.cell:nth-child(3) .badge,.data-grid[aria-label*=Patients]>.data-grid-body .data-grid-row>.cell:nth-child(3) .badge{font-size:10.5px;padding:2px 9px}.data-grid[aria-label*=Pacienți]>.data-grid-body .data-grid-row>.cell:nth-child(4),.data-grid[aria-label*=Patients]>.data-grid-body .data-grid-row>.cell:nth-child(4){grid-area:pct;padding:0!important;font-family:var(--display)!important;font-weight:300;font-size:22px!important;letter-spacing:-.02em;color:var(--ink)!important;justify-content:flex-end!important;align-self:center;align-items:center;line-height:1!important;font-feature-settings:"tnum" 1,"lnum" 1;overflow:visible!important;white-space:nowrap!important;grid-row:span 2}.data-grid[aria-label*=Pacienți]>.data-grid-body .data-grid-row>.cell:nth-child(5),.data-grid[aria-label*=Patients]>.data-grid-body .data-grid-row>.cell:nth-child(5){grid-area:meta;padding:0 4px 0 0!important;font-size:11.5px!important;color:var(--ink-3)!important;font-family:var(--mono);align-self:center;justify-self:end;overflow:visible!important;margin-left:auto;background:transparent;justify-content:flex-end!important;text-align:right}.data-grid[aria-label*=Pacienți]>.data-grid-body .data-grid-row>.cell:nth-child(6),.data-grid[aria-label*=Patients]>.data-grid-body .data-grid-row>.cell:nth-child(6){display:none!important}.data-grid[aria-label*=Pacienți]>.data-grid-body .data-grid-row:after,.data-grid[aria-label*=Patients]>.data-grid-body .data-grid-row:after{content:"›";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:22px;line-height:1;color:var(--ink-3);font-family:var(--mono);pointer-events:none;opacity:.55}.data-grid[aria-label*=Pacienți]>.data-grid-body .data-grid-row:hover,.data-grid[aria-label*=Patients]>.data-grid-body .data-grid-row:hover{background:var(--glass-bg)}.data-grid[aria-label*=Pacienți] .data-grid-foot,.data-grid[aria-label*=Patients] .data-grid-foot{padding:10px 14px;font-size:11px}}.heatmap-wrap{position:relative}@media(hover:none)and (pointer:coarse){.heatmap-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;background:linear-gradient(to right,transparent,var(--glass-bg) 60%,var(--glass-bg));pointer-events:none;border-radius:0 var(--r-2) var(--r-2) 0}.heatmap-wrap:before{content:"scroll →";position:absolute;bottom:-22px;right:4px;font-family:var(--mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.06em;pointer-events:none}.panel:has(.heatmap-wrap){padding-bottom:30px}}@media(max-width:720px){.patient-picker-list{max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.patient-picker-item{padding:12px 14px;min-height:48px}.patient-picker-name{font-size:14px}.patient-picker-id{font-size:11px}}@media(max-width:720px){ul.data-grid>li[role=row] strong{font-size:14.5px!important;line-height:1.3!important;display:block}ul.data-grid>li[role=row] p{font-size:13px!important;line-height:1.45!important}ul.data-grid>li[role=row] .btn-sm{width:auto;margin-top:6px}}@media(max-width:720px){.page-head h1{font-size:24px!important;letter-spacing:-.025em!important}.page-head .crumb{font-size:10.5px!important}}@media(max-width:720px){.toolbar>.chip-group+.chip{align-self:flex-start}}[data-theme=slate] .kpi .value,[data-theme=rose] .kpi .value,[data-theme=forest] .kpi .value,[data-theme=indigo] .kpi .value,[data-theme=slate] .overview-stat .value,[data-theme=rose] .overview-stat .value,[data-theme=forest] .overview-stat .value,[data-theme=indigo] .overview-stat .value{font-feature-settings:"tnum" 1,"lnum" 1}@media(max-width:720px){.verdict{padding:14px 16px;grid-template-columns:12px 1fr;gap:12px}.verdict .line{font-size:14.5px;line-height:1.45}.verdict .factors{font-size:11.5px;gap:4px 14px}.panel{padding:18px}.panel-eyebrow{font-size:10.5px}}@media(max-width:480px){.photo-grid{grid-template-columns:repeat(2,1fr);gap:8px}}@media(prefers-reduced-motion:no-preference){@media(max-width:720px){.dash-main>*{animation:dashEnter .22s cubic-bezier(.2,0,0,1) both}}}@media(max-width:720px){.skeleton{border-radius:var(--r-2)!important}}@media(max-width:380px){.patient-header .avatar{width:44px;height:44px;font-size:15px}.patient-header .name{font-size:19px}.patient-header .meta{font-size:10px}}@media(max-width:720px){input[type=month].input,input[type=date].input{min-height:44px}}@media(max-width:380px){.strip-grid{gap:3px;height:76px}.strip-cell .label{font-size:8.5px}}@media(max-width:480px){.kind-row{grid-template-columns:60px 1fr 36px;gap:8px;font-size:12.5px}.kind-meta{grid-column:1 / -1;text-align:right;font-size:10.5px;color:var(--ink-3);margin-top:-4px}}@media(max-width:720px){.dash-aside .side-nav a:focus-visible,.more-trigger:focus-visible{outline-offset:-2px}}@media print{.more-trigger,.more-sheet,.more-sheet-backdrop{display:none!important}}@supports (height: 100dvh){:root{--vh-100: 100dvh;--vh-svh: 100svh;--vh-lvh: 100lvh}}@supports not (height: 100dvh){:root{--vh-100: 100vh;--vh-svh: 100vh;--vh-lvh: 100vh}}@media(pointer:coarse){input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week],textarea,select{font-size:max(16px,1em)}}a,button,[role=button],[role=link],[role=tab],[role=menuitem],[role=option],input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],label,summary,.chip,.btn,.tabs a,.tabs button,.side-nav a,.data-grid-row,.patient-picker-item{-webkit-tap-highlight-color:rgba(0,0,0,0)}html,body{overscroll-behavior-y:contain}.app-topbar,.panel,.toast,.dash-aside,.kpi-tip,.patient-picker-list,.theme-dock,.hero-clinic .preview .preview-card{-webkit-backdrop-filter:blur(20px) saturate(150%)}.btn,.chip,.tabs a,.tabs button,.side-nav a,.app-topbar .nav a,.theme-dock button,.theme-dock .lang-toggle,.badge,.brand-mark,.brand-tag,.skip-link,.kpi .label,.field-label,.panel-eyebrow,.heatmap-hour,.heatmap-dow,.strip-cell .label,[role=tab],[role=button]:not(input):not(textarea){-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cell,.data-grid-row .cell,p,li,.field-hint,.field-error,input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}.data-grid-head,.table__header{-webkit-position:sticky;position:sticky;top:0;will-change:transform}@media(pointer:coarse){html{scroll-behavior:auto}}.data-grid-body,.heatmap-wrap,.dash-aside,.dash-main,.patient-picker-list,.toast-stack,.table__viewport,.page-main,.dialog,.modal,[role=dialog]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--paper) inset;-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-in-out 0s,color 9999s ease-in-out 0s;caret-color:var(--ink)}.data-grid-body,.heatmap-wrap,.dash-aside,.patient-picker-list,.kpi-tip,.toast-stack,.table__viewport{scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--ink-3) 30%,transparent) transparent}.data-grid-body::-webkit-scrollbar,.heatmap-wrap::-webkit-scrollbar,.dash-aside::-webkit-scrollbar,.patient-picker-list::-webkit-scrollbar,.kpi-tip::-webkit-scrollbar,.toast-stack::-webkit-scrollbar,.table__viewport::-webkit-scrollbar{width:6px;height:6px}.data-grid-body::-webkit-scrollbar-thumb,.heatmap-wrap::-webkit-scrollbar-thumb,.dash-aside::-webkit-scrollbar-thumb,.patient-picker-list::-webkit-scrollbar-thumb,.kpi-tip::-webkit-scrollbar-thumb,.toast-stack::-webkit-scrollbar-thumb,.table__viewport::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--ink-3) 30%,transparent);border-radius:var(--r-pill)}.data-grid-body::-webkit-scrollbar-track,.heatmap-wrap::-webkit-scrollbar-track,.dash-aside::-webkit-scrollbar-track,.patient-picker-list::-webkit-scrollbar-track,.kpi-tip::-webkit-scrollbar-track,.toast-stack::-webkit-scrollbar-track,.table__viewport::-webkit-scrollbar-track{background:transparent}:root{color-scheme:light dark}@media(prefers-reduced-data:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week]{-webkit-appearance:none;appearance:none;min-height:40px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top)}.dialog,.modal,[role=dialog]{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}}:focus:not(:focus-visible){outline:none}.heatmap-wrap{scroll-snap-type:x proximity;scroll-padding-left:32px}.heatmap-cell{scroll-snap-align:start}.qr-display svg,.qr-display img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}@media print{*,*:before,*:after{-webkit-backdrop-filter:none!important}}@media(max-width:420px){.app-topbar{flex-wrap:wrap;row-gap:6px}.app-topbar .right,.app-topbar .left{flex-shrink:1;min-width:0}.app-topbar .right .btn-sm{padding:0 10px;font-size:12px}}.bg-layer,.bg-amb-1,.bg-amb-2{contain:paint;pointer-events:none}
