@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Fallback;src:local("Arial"),local("ArialMT");size-adjust:108.6%;ascent-override:92.5%;descent-override:27.2%;line-gap-override:0%}:root{color-scheme:light;--font: "Geist", "Geist Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-display: clamp(2.25rem, 1.35rem + 2.2vw, 3.25rem);--fs-h1: clamp(1.75rem, 1.35rem + 1vw, 2.125rem);--fs-h2: 1.125rem;--fs-h3: .96875rem;--fs-body: .9375rem;--fs-sm: .84375rem;--fs-xs: .78125rem;--fs-micro: .71875rem;--lh-tight: 1.08;--lh-snug: 1.3;--lh-body: 1.55;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-full: 999px;--control-h: 38px;--control-h-sm: 32px;--sidebar-w: 252px;--page-pad-x: clamp(20px, 4.2vw, 64px);--page-pad-top: clamp(24px, 4.5vw, 56px);--measure: 1180px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.4%, 1.067, 1.099 24.3%, 1.104 25.8%, 1.098 27.8%, 1.056 34.1%, 1.034 37.5%, 1.008 43.6%, .999 48%, .994 54.4%, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--dur-4: .52s;--canvas: #eceef2;--sheet: #f7f8fa;--surface: #fcfcfd;--surface-2: #f1f3f6;--raised: #fdfdfe;--hover: #eceff3;--press: #e4e8ee;--line: #e3e6eb;--line-strong: #d3d8df;--text: #1c2331;--text-2: #4a5363;--text-3: #626b7a;--ink: #1a2130;--ink-hover: #262f41;--on-ink: #f4f6f9;--selected-bg: #1a2130;--selected-fg: #f4f6f9;--accent: #a14e2e;--accent-strong: #8a4226;--accent-soft: #f6e9e2;--accent-ring: rgb(161 78 46 / .22);--focus: #a14e2e;--success: #2c7255;--success-bg: #e7f2ec;--warning: #8a5a0b;--warning-bg: #faf1e1;--danger: #ae3528;--danger-bg: #fbebe8;--danger-hover: #f7ddd8;--selection: rgb(161 78 46 / .18);--scrim: rgb(14 19 28 / .34);--bubble-in: #f0f2f5;--bubble-out: #1f2737;--bubble-out-text: #eef1f5;--bubble-out-meta: #b8c0cc;--shadow-xs: 0 1px 2px rgb(20 28 44 / .05);--shadow-sm: 0 1px 2px rgb(20 28 44 / .04), 0 2px 6px rgb(20 28 44 / .045);--shadow-md: 0 1px 2px rgb(20 28 44 / .04), 0 8px 24px -6px rgb(20 28 44 / .12);--shadow-lg: 0 2px 6px rgb(20 28 44 / .05), 0 24px 56px -12px rgb(20 28 44 / .24);--sheet-shadow: 0 1px 2px rgb(20 28 44 / .035), 0 0 0 1px rgb(20 28 44 / .045);--highlight: inset 0 1px 0 rgb(255 255 255 / .6);--scroll-thumb: #c9ced7;--brand-tile: #1a2130;--brand-stroke: #e3a582;--search-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23626b7a' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E");--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23626b7a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--canvas: #0a0e14;--sheet: #0f141c;--surface: #141a24;--surface-2: #19202c;--raised: #1a212d;--hover: #1d2532;--press: #232c3b;--line: #222a37;--line-strong: #2f3847;--text: #d9dee6;--text-2: #9ea8b7;--text-3: #7f8999;--ink: #d9dee6;--ink-hover: #eef1f5;--on-ink: #0f141c;--selected-bg: #2b3546;--selected-fg: #f1f3f7;--accent: #db9672;--accent-strong: #e9ae8c;--accent-soft: #2a1f1b;--accent-ring: rgb(219 150 114 / .26);--focus: #db9672;--success: #74c79f;--success-bg: #15261f;--warning: #e3b867;--warning-bg: #262015;--danger: #f2897b;--danger-bg: #2c1c1c;--danger-hover: #3a2322;--selection: rgb(219 150 114 / .26);--scrim: rgb(3 6 10 / .62);--bubble-in: #19202c;--bubble-out: #26303f;--bubble-out-text: #e4e8ef;--bubble-out-meta: #9ea8b7;--shadow-xs: 0 1px 2px rgb(0 0 0 / .3);--shadow-sm: 0 1px 2px rgb(0 0 0 / .32), 0 2px 8px rgb(0 0 0 / .2);--shadow-md: 0 1px 2px rgb(0 0 0 / .35), 0 10px 28px -6px rgb(0 0 0 / .5);--shadow-lg: 0 2px 8px rgb(0 0 0 / .4), 0 28px 64px -12px rgb(0 0 0 / .7);--sheet-shadow: 0 0 0 1px rgb(255 255 255 / .035), 0 1px 2px rgb(0 0 0 / .3);--highlight: inset 0 1px 0 rgb(255 255 255 / .035);--scroll-thumb: #2c3544;--search-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237f8999' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E");--brand-tile: #232c3c;--brand-stroke: #db9672;--search-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237f8999' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E");--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%237f8999' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}}:root[data-theme=dark]{color-scheme:dark;--canvas: #0a0e14;--sheet: #0f141c;--surface: #141a24;--surface-2: #19202c;--raised: #1a212d;--hover: #1d2532;--press: #232c3b;--line: #222a37;--line-strong: #2f3847;--text: #d9dee6;--text-2: #9ea8b7;--text-3: #7f8999;--ink: #d9dee6;--ink-hover: #eef1f5;--on-ink: #0f141c;--selected-bg: #2b3546;--selected-fg: #f1f3f7;--accent: #db9672;--accent-strong: #e9ae8c;--accent-soft: #2a1f1b;--accent-ring: rgb(219 150 114 / .26);--focus: #db9672;--success: #74c79f;--success-bg: #15261f;--warning: #e3b867;--warning-bg: #262015;--danger: #f2897b;--danger-bg: #2c1c1c;--danger-hover: #3a2322;--selection: rgb(219 150 114 / .26);--scrim: rgb(3 6 10 / .62);--bubble-in: #19202c;--bubble-out: #26303f;--bubble-out-text: #e4e8ef;--bubble-out-meta: #9ea8b7;--shadow-xs: 0 1px 2px rgb(0 0 0 / .3);--shadow-sm: 0 1px 2px rgb(0 0 0 / .32), 0 2px 8px rgb(0 0 0 / .2);--shadow-md: 0 1px 2px rgb(0 0 0 / .35), 0 10px 28px -6px rgb(0 0 0 / .5);--shadow-lg: 0 2px 8px rgb(0 0 0 / .4), 0 28px 64px -12px rgb(0 0 0 / .7);--sheet-shadow: 0 0 0 1px rgb(255 255 255 / .035), 0 1px 2px rgb(0 0 0 / .3);--highlight: inset 0 1px 0 rgb(255 255 255 / .035);--scroll-thumb: #2c3544;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%237f8999' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{font-family:var(--font);font-size:100%;font-optical-sizing:auto;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--canvas);scrollbar-color:var(--scroll-thumb) transparent;scroll-padding-top:72px;hanging-punctuation:first}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--canvas);color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:-.006em;font-feature-settings:"calt" 1,"kern" 1}#root,#clinic-host{min-height:100vh;min-height:100dvh}h1,h2,h3,h4{margin:0;color:var(--text);font-weight:600;text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:-.034em}h2{font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:-.018em}h3{font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:-.012em}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0}strong,b{font-weight:600}small{font-size:var(--fs-sm)}time,.tabular{font-variant-numeric:tabular-nums}img,svg{display:block;max-width:100%}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:not-allowed}input,select,textarea{-webkit-tap-highlight-color:transparent}.icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon .icon-fill{fill:currentColor;stroke:none}::-moz-selection{background:var(--selection);color:inherit}::selection{background:var(--selection);color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;transition:outline-offset var(--dur-1) var(--ease-out)}[tabindex="-1"]:focus-visible,main:focus-visible{outline:none}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:10px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.small{font-size:var(--fs-sm)}.muted{color:var(--text-2)}kbd{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:5px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-3);font:500 11px/1 var(--font);letter-spacing:.02em;box-shadow:0 1px 0 var(--line)}.skip-link{position:fixed;left:16px;top:12px;z-index:100;padding:10px 16px;border-radius:var(--r-md);background:var(--ink);color:var(--on-ink);font-weight:550;text-decoration:none;box-shadow:var(--shadow-md);transform:translateY(-160%);transition:transform var(--dur-2) var(--ease-out)}.skip-link:focus,.skip-link:focus-visible{transform:none;outline-offset:3px}.environment{position:fixed;top:14px;right:16px;z-index:20;display:inline-flex;align-items:center;gap:8px;min-width:0;padding:6px 12px 6px 10px;border-radius:var(--r-full);background:color-mix(in oklab,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm),0 0 0 1px var(--line);font-size:var(--fs-xs);font-weight:500;color:var(--text-2);line-height:1.3}.environment:has(+#app>.boot){opacity:0}.sidebar .environment{position:static;padding:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.environment-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--warning);box-shadow:0 0 0 3px color-mix(in oklab,var(--warning) 18%,transparent)}.loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:240px;padding:32px;color:var(--text-3);font-size:var(--fs-sm);animation:fade-in var(--dur-3) var(--ease-out) both .12s}.loading:before{content:"";width:16px;height:16px;border-radius:50%;flex:none;border:1.5px solid var(--line-strong);border-top-color:var(--text-2);animation:spin .8s linear infinite}#root>.loading,#app>.loading{min-height:100vh;min-height:100dvh}progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:6px;border:0;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden;color:var(--ink)}progress::-webkit-progress-bar{background:var(--surface-2);border-radius:var(--r-full)}progress::-webkit-progress-value{background:var(--ink);border-radius:var(--r-full);-webkit-transition:width var(--dur-4) var(--ease-out);transition:width var(--dur-4) var(--ease-out)}progress::-moz-progress-bar{background:var(--ink);border-radius:var(--r-full)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.45}}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){:focus-visible{outline:2px solid Highlight}.environment-dot{forced-color-adjust:none;background:CanvasText;box-shadow:none}.loading:before{border-color:CanvasText;border-top-color:Canvas}}@media print{html,body{background:#fff!important;color:#000!important}.skip-link,.environment,.toast,.loading{display:none!important}}.button{--btn-bg: transparent;--btn-fg: var(--text);--btn-border: transparent;--btn-hover: var(--hover);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-h);padding:0 15px;border-radius:var(--r-md);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-sm);font-weight:550;line-height:1.2;letter-spacing:-.005em;white-space:nowrap;text-decoration:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-spring),opacity var(--dur-2)}.button .icon{width:16px;height:16px;margin-inline:-1px;transition:transform var(--dur-3) var(--ease-spring)}.button>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.button:hover:not(:disabled){background:var(--btn-hover)}.button:active:not(:disabled){transform:scale(.975);transition-duration:80ms}.button:disabled{opacity:.46;box-shadow:none}.button:hover:not(:disabled)>.icon:last-child:not(:first-child){transform:translate(2px)}.button-primary{--btn-bg: var(--ink);--btn-fg: var(--on-ink);--btn-hover: var(--ink-hover);box-shadow:var(--shadow-xs),var(--highlight)}.button-secondary{--btn-bg: var(--surface);--btn-border: var(--line-strong);--btn-hover: var(--hover);box-shadow:var(--shadow-xs)}.button-secondary:hover:not(:disabled){border-color:color-mix(in oklab,var(--line-strong) 70%,var(--text-3))}.button-quiet{--btn-fg: var(--text-2)}.button-quiet:hover:not(:disabled){color:var(--text)}.button-danger{--btn-bg: var(--danger-bg);--btn-fg: var(--danger);--btn-hover: var(--danger-hover)}.button-small{min-height:var(--control-h-sm);padding:0 11px;font-size:var(--fs-xs);border-radius:var(--r-sm);gap:6px}.button-small .icon{width:15px;height:15px}.icon-button{width:var(--control-h);padding:0}.icon-button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.button-small.icon-button{width:var(--control-h-sm)}.button[aria-busy=true]{cursor:progress}.button[aria-busy=true]:after{content:"";position:absolute;right:8px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;border:1.5px solid currentColor;border-right-color:transparent;opacity:0;animation:spin .7s linear infinite,fade-in var(--dur-2) ease forwards .35s}.button[aria-busy=true]>span{opacity:.78}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.inline-link{display:inline;padding:0;border:0;background:none;color:var(--text);font-weight:600;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-color var(--dur-2) var(--ease-out),color var(--dur-2)}.inline-link:hover{text-decoration-color:currentColor}.back-link{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin:0 0 18px -8px;padding:0 10px 0 8px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-2);font-size:var(--fs-sm);font-weight:500;transition:background-color var(--dur-2),color var(--dur-2)}.back-link .icon{width:16px;height:16px;transition:transform var(--dur-3) var(--ease-spring)}.back-link:hover{background:var(--hover);color:var(--text)}.back-link:hover .icon{transform:translate(-2px)}.avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;box-shadow:inset 0 0 0 1px var(--line)}.field{display:grid;gap:7px;min-width:0;align-content:start}.field>label{font-size:var(--fs-sm);font-weight:550;color:var(--text);letter-spacing:-.006em}.field-required{color:var(--text-3);font-weight:450;font-size:var(--fs-xs);margin-left:2px}.input{width:100%;min-height:40px;padding:9px 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:var(--fs-body);line-height:1.4;box-shadow:var(--shadow-xs);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2)}.input::-moz-placeholder{color:var(--text-3);opacity:.85}.input::placeholder{color:var(--text-3);opacity:.85}.input:hover:not(:disabled):not(:focus){border-color:color-mix(in oklab,var(--line-strong) 65%,var(--text-3))}.input:focus,.input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.input:disabled,.input[readonly]{background:var(--surface-2);color:var(--text-2);box-shadow:none}.input:disabled{cursor:not-allowed;opacity:.8}.input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 4px color-mix(in oklab,var(--danger) 16%,transparent)}textarea.input{min-height:132px;resize:vertical;line-height:var(--lh-body)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;cursor:pointer;background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right 12px center;background-size:16px}input[type=date].input,input[type=time].input{font-variant-numeric:tabular-nums;min-height:40px}input[type=search].input::-webkit-search-cancel-button{-webkit-appearance:none}input[type=file].input{padding:7px;cursor:pointer}input[type=file].input::file-selector-button{margin-right:12px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:550 var(--fs-xs)/1.2 var(--font);cursor:pointer;transition:background-color var(--dur-2)}input[type=file].input::file-selector-button:hover{background:var(--hover)}.field-hint{font-size:var(--fs-xs);color:var(--text-3);line-height:1.45}.field-error,.form-error{color:var(--danger);font-size:var(--fs-xs);font-weight:500;line-height:1.45}.field-error:not([hidden]){display:flex;gap:6px;animation:rise-in var(--dur-2) var(--ease-out)}.form-error{display:block;margin:4px 0 0;padding:11px 14px;border-radius:var(--r-md);background:var(--danger-bg);font-size:var(--fs-sm);animation:rise-in var(--dur-3) var(--ease-out)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.form-grid .span-two{grid-column:1 / -1}.form-stack{display:grid;gap:16px}.form-stack>.button{justify-self:start}.search-wrap .input,.conversation-search .input,#command-query{padding-left:38px;background-image:var(--search-icon);background-repeat:no-repeat;background-position:12px center;background-size:17px}.pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 10px;border-radius:var(--r-full);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:550;line-height:1.2;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--line)}.pill-warning,.pill-danger,.pill-success{box-shadow:none}.pill-warning:before,.pill-danger:before,.pill-success:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pill-warning{background:var(--warning-bg);color:var(--warning)}.pill-danger{background:var(--danger-bg);color:var(--danger)}.pill-success{background:var(--success-bg);color:var(--success)}.pill-neutral{background:transparent;color:var(--text-3)}.note-box{position:relative;padding:12px 16px 12px 40px;border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.note-box:before{content:"";position:absolute;left:16px;top:13px;width:14px;height:14px;border-radius:50%;border:1.5px solid currentColor;opacity:.7;background:radial-gradient(circle at 50% 70%,currentColor 0 1.2px,transparent 1.6px),linear-gradient(currentColor,currentColor) 50% 3px / 1.5px 4.5px no-repeat}.warning-box{background:var(--warning-bg);color:color-mix(in oklab,var(--warning) 82%,var(--text))}.warning-box:before{opacity:1}.card{position:relative;min-width:0;padding:22px 24px 24px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.card-header h2{font-size:1.0625rem}.card-header .subtitle{margin-top:3px;font-size:var(--fs-sm);color:var(--text-3)}.card-body{display:grid;gap:12px}.subtitle{color:var(--text-2)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(24px,3vw,36px)}.page-heading-copy{min-width:0}.page-heading h1{margin:0}.page-heading .subtitle{margin-top:10px;max-width:62ch;font-size:1rem;color:var(--text-2)}.page-heading>.button{flex:none}.table-scroll{overflow-x:auto;margin:0 -24px -24px;border-radius:0 0 var(--r-lg) var(--r-lg)}.table-scroll:focus-visible{outline-offset:-2px}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.data-table th{padding:10px 16px;text-align:left;font-size:var(--fs-xs);font-weight:550;color:var(--text-3);background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap}.data-table th:first-child,.data-table td:first-child{padding-left:24px}.data-table th:last-child,.data-table td:last-child{padding-right:24px}.data-table td{padding:13px 16px;border-bottom:1px solid var(--line);color:var(--text-2);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background-color var(--dur-2) var(--ease-out)}.data-table tbody tr:hover{background:color-mix(in oklab,var(--hover) 70%,transparent)}.empty-state{display:grid;justify-items:center;gap:6px;padding:40px 24px;text-align:center;animation:rise-in var(--dur-4) var(--ease-out) both}.empty-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border-radius:50%;background:var(--surface-2);color:var(--text-3);box-shadow:inset 0 0 0 1px var(--line)}.empty-icon .icon{width:20px;height:20px}.empty-state strong{font-size:var(--fs-body);color:var(--text)}.empty-state p{max-width:42ch;color:var(--text-3);font-size:var(--fs-sm)}.empty-state .button{margin-top:12px}.week-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px}.week-month{font-size:var(--fs-sm);font-weight:550;color:var(--text)}.week-month:first-letter{text-transform:uppercase}.week-navigation .button-row{gap:2px}.week-navigation .button{min-height:32px;font-size:var(--fs-xs)}.week-navigation .icon-button{width:32px}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.week-day{position:relative;display:grid;justify-items:center;gap:3px;min-width:0;padding:10px 4px 11px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2),transform var(--dur-2) var(--ease-spring),box-shadow var(--dur-2)}.week-day:hover{background:var(--hover);color:var(--text)}.week-day:active{transform:scale(.96)}.week-label{font-size:var(--fs-micro);font-weight:550;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);transition:color var(--dur-2)}.week-number{font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.week-day.is-today:after{content:"";position:absolute;bottom:5px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent)}.week-day.is-selected{background:var(--selected-bg);color:var(--selected-fg);box-shadow:var(--shadow-sm)}.week-day.is-selected .week-label{color:color-mix(in oklab,var(--selected-fg) 68%,transparent)}.week-day.is-selected.is-today:after{background:var(--accent-strong)}.calendar-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.calendar-weekdays span{padding:6px 0;text-align:center;font-size:var(--fs-micro);font-weight:550;color:var(--text-3);letter-spacing:.04em}.calendar-day{position:relative;display:grid;place-items:center;aspect-ratio:1;width:100%;max-width:42px;min-width:0;padding:0;justify-self:center;border:0;border-radius:50%;background:none;color:var(--text);font-size:var(--fs-sm);font-weight:500;font-variant-numeric:tabular-nums;transition:background-color var(--dur-2),color var(--dur-2),transform var(--dur-2) var(--ease-spring)}.calendar-day:hover{background:var(--hover)}.calendar-day:active{transform:scale(.92)}.calendar-day.is-outside{color:var(--text-3);opacity:.55}.calendar-day.is-today{color:var(--accent);font-weight:650}.calendar-day.is-today:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:currentColor}.calendar-day.is-selected{background:var(--selected-bg);color:var(--selected-fg);font-weight:600;opacity:1}.calendar-day.is-selected.is-today{color:var(--selected-fg)}.calendar-day.is-selected.is-today:after{background:var(--accent-strong)}dialog#modal{width:min(560px,calc(100vw - 32px));max-height:min(86vh,880px);padding:0;overflow:auto;border:0;border-radius:var(--r-xl);background:var(--raised);color:var(--text);box-shadow:var(--shadow-lg),0 0 0 1px var(--line);overscroll-behavior:contain;opacity:0;transform:translateY(12px) scale(.98);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-out),overlay var(--dur-3) allow-discrete,display var(--dur-3) allow-discrete}dialog#modal[open]{opacity:1;transform:none}@starting-style{dialog#modal[open]{opacity:0;transform:translateY(14px) scale(.975)}}dialog#modal::backdrop{background:#080c1200;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background-color var(--dur-3) var(--ease-out),backdrop-filter var(--dur-3) var(--ease-out),overlay var(--dur-3) allow-discrete,display var(--dur-3) allow-discrete}dialog#modal[open]::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(6px) saturate(.9);backdrop-filter:blur(6px) saturate(.9)}@starting-style{dialog#modal[open]::backdrop{background:#080c1200;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}.modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 0 26px;background:var(--raised)}.modal-header h2{padding-top:5px;font-size:1.1875rem;letter-spacing:-.022em}.modal-close{display:grid;place-items:center;flex:none;width:34px;height:34px;margin:-1px -4px 0 0;border:0;border-radius:var(--r-sm);background:none;color:var(--text-3);transition:background-color var(--dur-2),color var(--dur-2),transform var(--dur-3) var(--ease-spring)}.modal-close:hover{background:var(--hover);color:var(--text);transform:rotate(90deg)}.modal-close .icon{width:17px;height:17px}.modal-body{display:grid;gap:18px;padding:10px 26px 26px}.modal-description{color:var(--text-2);font-size:var(--fs-sm);line-height:1.55;margin-top:-2px}.modal-body>form{display:grid;gap:18px}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:8px}.modal-body .note-content{max-height:260px;overflow:auto;padding:14px 16px;border-radius:var(--r-md);background:var(--surface-2);white-space:pre-wrap;font-size:var(--fs-sm);color:var(--text)}.discard-confirm{display:grid;gap:12px;padding:14px 16px;border-radius:var(--r-md);font-size:var(--fs-sm);animation:rise-in var(--dur-3) var(--ease-out)}.discard-confirm p{font-weight:550}.discard-confirm .button-row{justify-content:flex-end}.booking-confirmation{display:grid;gap:4px;padding:16px 18px;border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}.booking-confirmation strong{font-size:var(--fs-body)}.booking-confirmation p{color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.booking-confirmation p:first-letter{text-transform:uppercase}.slot-box{display:grid;gap:8px}.slot-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.slot-title{font-size:var(--fs-sm);font-weight:550}.slot-status{font-size:var(--fs-xs);color:var(--text-3)}.slot-suggestions{display:flex;flex-wrap:wrap;gap:6px}.slot-suggestions:empty{display:none}.slot-chip{min-width:62px;min-height:32px;padding:0 12px;border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:550 var(--fs-xs)/1 var(--font);font-variant-numeric:tabular-nums;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1),border-color var(--dur-1),transform var(--dur-2) var(--ease-spring)}.slot-chip:hover{background:var(--hover)}.slot-chip:active{transform:scale(.95)}.slot-chip[aria-pressed=true]{background:var(--selected-bg);color:var(--selected-fg);border-color:transparent}.slot-chip:disabled{opacity:.5}dialog#modal:has(.print-frame){width:min(920px,calc(100vw - 32px))}.print-frame{width:100%;height:min(62vh,640px);border:0;border-radius:var(--r-md);background:#fff;box-shadow:0 0 0 1px var(--line)}.print-actions{justify-content:flex-end}.print-actions .field-hint{margin-right:auto;max-width:36ch}dialog#modal:has(.command-results){width:min(600px,calc(100vw - 32px));align-self:start;margin-top:12vh}dialog#modal:has(.command-results) .modal-description{display:none}dialog#modal:has(.command-results) .field>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#command-query{min-height:46px;font-size:1.0625rem}.command-results{display:grid;gap:12px;max-height:min(52vh,460px);overflow:auto;margin:0 -10px;padding:2px 10px;overscroll-behavior:contain}.command-group{display:grid;gap:2px}.command-group-title{padding:2px 10px 4px;font-size:var(--fs-micro);font-weight:600;letter-spacing:.02em;color:var(--text-3)}.command-result{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-md);background:none;color:var(--text);text-align:left;transition:background-color var(--dur-1) var(--ease-out)}.command-result>.icon:first-child{width:32px;height:32px;padding:7px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line)}.command-result>span{display:grid;min-width:0}.command-result strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:550}.command-result small{font-size:var(--fs-xs);color:var(--text-3)}.command-result>.icon:last-child{width:16px;height:16px;color:var(--text-3);opacity:0;transform:translate(-4px);transition:opacity var(--dur-2),transform var(--dur-2) var(--ease-out)}.command-result:hover,.command-result:focus-visible{background:var(--hover)}.command-result:hover>.icon:last-child,.command-result:focus-visible>.icon:last-child{opacity:1;transform:none}.command-result:focus-visible{outline-offset:-2px}.command-result.is-suggested>.icon:first-child{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 22%,transparent)}.command-empty{padding:18px 10px;color:var(--text-3);font-size:var(--fs-sm);text-align:center}.command-hints{margin-top:2px;padding-top:12px;border-top:1px solid var(--line);color:var(--text-3);font-size:var(--fs-micro);text-align:center}@media(hover:none)and (pointer:coarse){.command-hints{display:none}}.choice-group{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.choice-group legend{margin-bottom:8px;padding:0;font-size:var(--fs-sm);font-weight:550;color:var(--text)}.choice{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;transition:background-color var(--dur-2),box-shadow var(--dur-2)}.choice:hover{background:var(--hover)}.choice:has(input:checked){background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--accent) 70%,transparent)}.choice input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}.choice-copy{display:grid;gap:2px;min-width:0}.choice-copy strong{font-size:var(--fs-sm);font-weight:550;color:var(--text)}.choice-copy small{font-size:var(--fs-xs);line-height:1.45;color:var(--text-2)}.page-actions{justify-content:flex-end;flex:none}dialog#modal:has(.assist-privacy){width:min(640px,calc(100vw - 32px))}.assist-privacy{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);line-height:1.5;box-shadow:inset 0 0 0 1px var(--line)}.assist-privacy .icon{width:16px;height:16px;flex:none;margin-top:2px;color:var(--text-3)}.assist-status{color:var(--text-2);font-size:var(--fs-sm)}.assist-status:empty{display:none}.is-generating .assist-status:before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:var(--accent);vertical-align:1px;animation:breathe 1.4s ease-in-out infinite}.assist-output{display:grid;gap:8px}.assist-output[hidden]{display:none}.assist-text{max-height:min(46vh,420px);overflow:auto;padding:14px 16px;border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-body);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:inset 0 0 0 1px var(--line-strong);animation:fade-in var(--dur-3) var(--ease-out) both}.assist-meta{color:var(--text-3);font-size:var(--fs-xs)}.toast{position:fixed;left:50%;bottom:24px;z-index:60;display:flex;align-items:center;gap:6px;width:-moz-max-content;width:max-content;max-width:min(560px,calc(100vw - 32px));padding:6px 6px 6px 18px;border-radius:var(--r-lg);background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);font-weight:500;translate:-50% 0;opacity:1;transition:opacity var(--dur-2) var(--ease-out),translate var(--dur-3) var(--ease-spring),display var(--dur-3) allow-discrete}.toast[hidden]{display:none;opacity:0;translate:-50% 10px}@starting-style{.toast:not([hidden]){opacity:0;translate:-50% 16px}}.toast-message{padding:6px 0;line-height:1.45}.toast-error .toast-message:before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:var(--danger);vertical-align:1px;box-shadow:0 0 0 3px color-mix(in oklab,var(--danger) 30%,transparent)}.toast-action.button{--btn-fg: var(--on-ink);--btn-hover: color-mix(in oklab, var(--on-ink) 14%, transparent);min-height:32px;padding:0 12px;margin-left:6px;flex:none;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--on-ink) 24%,transparent)}.toast-dismiss.button{--btn-fg: color-mix(in oklab, var(--on-ink) 72%, transparent);--btn-hover: color-mix(in oklab, var(--on-ink) 12%, transparent);width:32px;min-height:32px;padding:0;flex:none}.toast-dismiss.button:hover:not(:disabled){color:var(--on-ink)}.toast-dismiss>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skeleton{display:grid;gap:28px;animation:fade-in var(--dur-3) var(--ease-out) both}.sk{display:block;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--hover) 50%,var(--surface-2) 75%) 0 0 / 300% 100%;animation:sk-shimmer 1.6s ease-in-out infinite}.sk-line{height:12px;width:60%}.sk-line.w20{width:20%}.sk-line.w25{width:25%}.sk-line.w45{width:45%}.sk-line.w50{width:50%}.sk-title{height:30px;width:34%;border-radius:10px}.sk-display{height:clamp(40px,4.2vw,56px);width:72%;border-radius:12px}.sk-block{height:56px;border-radius:var(--r-md)}.sk-button{width:160px;height:40px}.sk-row{display:flex;gap:10px}.sk-hero{display:grid;grid-template-columns:minmax(0,1fr) clamp(220px,23vw,292px);gap:clamp(24px,4vw,64px);align-items:center}.sk-copy{display:grid;gap:18px}.sk-dial{aspect-ratio:1;border-radius:50%;background:none;box-shadow:inset 0 0 0 14px var(--surface-2),0 0 0 1px var(--line);animation:sk-pulse 1.6s ease-in-out infinite}.sk-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sk-stats .sk-block{height:76px}.sk-list,.sk-heading{display:grid;gap:12px}.sk-card{display:grid;gap:12px;padding:22px 24px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}.sk-split{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px}.sk-tall{min-height:420px}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes sk-pulse{50%{opacity:.6}}@media(max-width:760px){.sk-hero{grid-template-columns:minmax(0,1fr)}.sk-dial{width:min(272px,74vw);justify-self:center}.sk-split{grid-template-columns:minmax(0,1fr)}.sk-tall{display:none}}@media(forced-colors:active){.button,.input,.card,.pill,.note-box,.week-day,.calendar-day,.command-result,.toast,dialog#modal,.slot-chip,.assist-privacy,.assist-text,.choice{border:1px solid CanvasText}.choice:has(input:checked){outline:2px solid Highlight}.slot-chip[aria-pressed=true]{forced-color-adjust:none;background:Highlight;color:HighlightText}.button-quiet,.inline-link,.back-link,.modal-close{border-color:transparent}.week-day.is-selected,.calendar-day.is-selected{forced-color-adjust:none;background:Highlight;color:HighlightText}.week-day.is-selected .week-label{color:HighlightText}.week-day.is-today:after,.calendar-day.is-today:after{forced-color-adjust:none;background:CanvasText}.pill-warning:before,.pill-danger:before,.pill-success:before{forced-color-adjust:none;background:CanvasText}.note-box:before{border-color:CanvasText}.sk,.sk-dial{border:1px solid GrayText}}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;min-height:100dvh}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;min-width:0;display:flex;flex-direction:column;gap:18px;padding:18px 14px 14px 16px;overflow-y:auto;overscroll-behavior:contain;background:var(--canvas)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 2px}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-mark{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--brand-tile);color:var(--brand-stroke);box-shadow:var(--shadow-sm),var(--highlight)}.brand-mark svg{width:22px;height:22px}.brand>div:last-child{min-width:0}.brand-name{font-size:1.0625rem;font-weight:650;letter-spacing:-.03em;line-height:1.15;color:var(--text)}.brand-caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--text-3);line-height:1.3}.mobile-nav-close{display:none}.global-search.button{justify-content:flex-start;gap:10px;width:100%;min-height:36px;padding:0 6px 0 11px;border-radius:var(--r-md);background:var(--surface);color:var(--text-3);font-weight:450;box-shadow:0 0 0 1px var(--line),var(--shadow-xs)}.global-search.button:hover:not(:disabled){background:var(--surface);color:var(--text-2);box-shadow:0 0 0 1px var(--line-strong),var(--shadow-xs)}.global-search.button:active:not(:disabled){transform:scale(.985)}.global-search .icon{width:16px;height:16px}.global-search kbd{margin-left:auto}.nav{position:relative;display:grid;gap:2px}.nav-indicator{position:absolute;left:0;right:0;top:0;height:36px;border-radius:9px;pointer-events:none;background:var(--surface);box-shadow:0 0 0 1px var(--line),var(--shadow-xs);opacity:0;transform:translateY(var(--indicator-y, 0px));transition:transform var(--dur-4) var(--ease-spring),height var(--dur-3) var(--ease-out),opacity var(--dur-2)}.nav.has-indicator .nav-indicator{opacity:1}.nav-button.starts-group{margin-top:14px}.nav-button{position:relative;z-index:1;display:flex;align-items:center;gap:11px;width:100%;height:36px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--text-2);font-size:.875rem;font-weight:500;letter-spacing:-.008em;text-align:left;transition:color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.nav-button .icon{width:17px;height:17px;color:var(--text-3);transition:color var(--dur-2),transform var(--dur-3) var(--ease-spring)}.nav-button:hover{color:var(--text);background:color-mix(in oklab,var(--hover) 75%,transparent)}.nav-button:hover .icon{color:var(--text-2)}.nav-button:active .icon{transform:scale(.9)}.nav-button.active{color:var(--text);font-weight:560}.nav-button.active .icon{color:var(--accent)}.nav.has-indicator .nav-button.active,.nav.has-indicator .nav-button.active:hover{background:transparent}.nav:not(.has-indicator) .nav-button.active{background:var(--surface);box-shadow:0 0 0 1px var(--line)}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-order{display:none}.sidebar-bottom{display:grid;gap:12px;margin-top:auto;padding-top:14px}.sidebar .environment{padding:0 8px;color:var(--text-3)}.theme-switch{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;border-radius:var(--r-md);background:color-mix(in oklab,var(--text) 4.5%,transparent);box-shadow:inset 0 0 0 1px var(--line)}.theme-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);border-radius:7px;background:var(--surface);box-shadow:var(--shadow-xs),0 0 0 1px var(--line);transition:transform var(--dur-4) var(--ease-spring)}.theme-switch[data-mode=claro] .theme-thumb{transform:translate(100%)}.theme-switch[data-mode=escuro] .theme-thumb{transform:translate(200%)}.theme-switch button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 4px;border:0;border-radius:7px;background:none;color:var(--text-2);font-size:var(--fs-micro);font-weight:550;transition:color var(--dur-2)}.theme-switch button .icon{width:15px;height:15px}.theme-switch button:hover,.theme-switch button[aria-pressed=true]{color:var(--text)}.theme-switch button:focus-visible{outline-offset:-1px}.user-menu{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 6px 2px 8px;border-top:1px solid var(--line)}.user-menu .avatar{width:32px;height:32px;font-size:var(--fs-micro);background:var(--surface)}.user-menu>div:nth-child(2){min-width:0}.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:550;line-height:1.3;color:var(--text)}.user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--text-3);line-height:1.3}.user-menu .button{width:32px;min-height:32px;padding:0;color:var(--text-3)}.user-menu .button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.user-menu .button:hover:not(:disabled){color:var(--text)}.workspace{min-width:0;padding:10px 10px 10px 0}.topbar{display:none}.workspace #main{position:relative;min-width:0;min-height:calc(100vh - 20px);min-height:calc(100dvh - 20px);padding:var(--page-pad-top) var(--page-pad-x) 80px;border-radius:18px;background:var(--sheet);box-shadow:var(--sheet-shadow)}.workspace #main>*{width:100%;max-width:var(--measure);margin-inline:auto}.workspace #main:before{content:"";position:absolute;top:0;left:18px;right:18px;height:2px;border-radius:2px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--accent),transparent) no-repeat;background-size:36% 100%;opacity:0;transition:opacity var(--dur-2)}.workspace #main[aria-busy=true]:before{opacity:1;transition-delay:.18s;animation:busy-bar 1.15s var(--ease-in-out) infinite}@keyframes busy-bar{0%{background-position:-40% 0}to{background-position:140% 0}}.workspace #main[aria-busy=true]>.page{opacity:.5;pointer-events:none;transition:opacity var(--dur-3) var(--ease-out) .12s}.page{display:block}.view-enter>*{animation:rise-in var(--dur-4) var(--ease-out) both}.view-enter>:nth-child(2){animation-delay:45ms}.view-enter>:nth-child(3){animation-delay:90ms}.view-enter>:nth-child(4){animation-delay:135ms}.view-enter>:nth-child(5){animation-delay:.18s}.view-enter>:nth-child(n+6){animation-delay:.22s}.page>*+*{margin-top:20px}.page>.page-heading+*{margin-top:0}@media(max-width:1180px)and (min-width:761px){:root{--sidebar-w: 236px}.sidebar{padding-inline:12px 10px}}@media(max-width:760px){html,body{background:var(--sheet)}.shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(308px,86vw);height:100%;padding:14px 14px max(14px,env(safe-area-inset-bottom)) 16px;background:var(--canvas);box-shadow:var(--shadow-lg);transform:translate(-104%);visibility:hidden;transition:transform var(--dur-4) var(--ease-out),visibility 0s linear var(--dur-4)}.shell.menu-open .sidebar{transform:none;visibility:visible;transition:transform var(--dur-4) var(--ease-spring),visibility 0s}.mobile-nav-close.button{display:inline-flex;width:36px;min-height:36px;padding:0;flex:none}.mobile-nav-close>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--dur-3) var(--ease-out)}.nav-button{height:42px;font-size:var(--fs-body)}.nav-indicator{height:42px}.workspace{padding:0}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:8px;height:56px;padding:0 8px 0 6px;padding-top:env(safe-area-inset-top);background:color-mix(in oklab,var(--sheet) 84%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);box-shadow:0 1px 0 var(--line)}.topbar-left{display:flex;align-items:center;gap:4px;min-width:0}.mobile-menu-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--r-md);background:none;color:var(--text);transition:background-color var(--dur-2)}.mobile-menu-button:active{background:var(--hover)}.mobile-menu-button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mobile-menu-button .icon{width:20px;height:20px}.topbar-context{display:flex;align-items:center;min-width:0;font-size:var(--fs-body);font-weight:600;letter-spacing:-.015em}.topbar-product,.topbar-separator{display:none}.topbar-route{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-search.button{width:44px;min-height:44px;padding:0;color:var(--text-2)}.topbar-search .icon{width:19px;height:19px}.topbar-search>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.workspace #main{min-height:calc(100dvh - 56px);padding:22px 16px 64px;border-radius:0;box-shadow:none}.workspace #main:before{left:0;right:0}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}}@media(min-width:761px){.topbar-search{display:none!important}}@media(forced-colors:active){.nav-indicator{border:2px solid Highlight}.nav-button.active{forced-color-adjust:none;color:Highlight}.theme-thumb{border:2px solid Highlight}.workspace #main{border:1px solid CanvasText}}@media print{.sidebar,.topbar,.nav-backdrop{display:none!important}.shell{display:block}.workspace{padding:0}.workspace #main{padding:0;box-shadow:none;background:#fff}}.overview-hero{display:grid;grid-template-columns:minmax(0,1fr) clamp(220px,23vw,292px);align-items:center;gap:clamp(24px,4vw,64px);padding-bottom:clamp(8px,1.5vw,20px)}.overview-copy{min-width:0;display:grid;justify-items:start}.overview-date{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--text-2);font-size:var(--fs-sm);font-weight:500}.overview-date time:first-letter{text-transform:uppercase}.overview-date-tag{display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 10px 0 9px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);font-weight:600}.overview-date-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:breathe 2.8s ease-in-out infinite}.overview-date-tag.is-other{background:var(--surface-2);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line)}.overview-date-tag.is-other:before{animation:none;opacity:.6}.overview-greeting{margin-top:18px;font-size:var(--fs-display);font-weight:600;line-height:1.02;letter-spacing:-.045em;color:var(--text)}.overview-lead{margin-top:16px;max-width:34ch;font-size:clamp(1.0625rem,.95rem + .4vw,1.25rem);line-height:1.45;letter-spacing:-.016em;color:var(--text-2)}.overview-lead strong{color:var(--text);font-weight:600}.overview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.overview-actions .button{min-height:40px;padding:0 17px}.overview-hero .day-dial{width:100%;max-width:292px;justify-self:end}.overview-hint{margin-top:14px;max-width:100%}.overview-hint-action{display:inline-grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:10px;max-width:100%;min-height:44px;padding:7px 12px 7px 8px;border:0;border-radius:var(--r-md);background:none;color:var(--text);text-align:left;box-shadow:inset 0 0 0 1px var(--line);transition:background-color var(--dur-2),box-shadow var(--dur-2),opacity var(--dur-3) var(--ease-out),translate var(--dur-3) var(--ease-out)}@starting-style{.overview-hint-action{opacity:0;translate:0 4px}}.overview-hint-action>.icon:first-child{width:28px;height:28px;padding:6px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.overview-hint-copy{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:8px;column-gap:8px;min-width:0}.overview-hint-copy strong{font-size:var(--fs-sm);font-weight:550}.overview-hint-copy small{font-size:var(--fs-xs);color:var(--text-3)}.overview-hint-action>.icon:last-child{width:16px;height:16px;color:var(--text-3);transition:transform var(--dur-3) var(--ease-spring)}.overview-hint-action:hover{background:var(--hover)}.overview-hint-action:hover>.icon:last-child{transform:translate(2px);color:var(--text-2)}.overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(28px,3.5vw,44px);border-block:1px solid var(--line)}.stat{display:grid;justify-items:start;align-content:start;gap:2px;min-width:0;padding:18px 20px 18px 0;border:0;background:none;color:var(--text);text-align:left;transition:color var(--dur-2)}.stat+.stat{padding-left:24px;border-left:1px solid var(--line)}.stat strong{font-size:1.75rem;font-weight:600;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;transition:transform var(--dur-3) var(--ease-spring)}.stat span{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-2);transition:color var(--dur-2)}.stat span .icon{width:14px;height:14px;opacity:0;transform:translate(-4px);transition:opacity var(--dur-2),transform var(--dur-3) var(--ease-out)}.stat:hover span{color:var(--text)}.stat:hover span .icon,.stat:focus-visible span .icon{opacity:1;transform:none}.stat:active strong{transform:scale(.97)}.stat.is-attention strong{color:var(--accent)}.stat:focus-visible{outline-offset:-2px;border-radius:var(--r-sm)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:clamp(28px,3.6vw,56px);margin-top:clamp(32px,4vw,48px);align-items:start}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;min-height:32px}.panel-head h2{font-size:1.0625rem}.panel-head .button{min-height:32px;padding:0 10px;margin-right:-10px;font-size:var(--fs-xs)}.day-panel .week-navigation{margin-bottom:10px}.day-panel .week-strip{margin-bottom:18px}.consultation-flow{list-style:none;display:grid}.consultation-row{position:relative;display:grid;grid-template-columns:64px 20px minmax(0,1fr) auto;align-items:center;-moz-column-gap:12px;column-gap:12px;min-height:64px;padding:6px 8px 6px 4px;margin-inline:-4px -8px;border-radius:var(--r-md);transition:background-color var(--dur-2) var(--ease-out)}.consultation-row:hover{background:color-mix(in oklab,var(--hover) 70%,transparent)}.consultation-clock{display:grid;gap:1px;padding-left:4px;font-variant-numeric:tabular-nums}.consultation-clock strong{font-size:var(--fs-body);font-weight:600;letter-spacing:-.01em}.consultation-clock span{font-size:var(--fs-micro);color:var(--text-3)}.consultation-track{position:relative;align-self:stretch}.consultation-track:before{content:"";position:absolute;left:50%;top:-6px;bottom:-6px;width:1px;margin-left:-.5px;background:var(--line)}.consultation-row:first-child .consultation-track:before{top:50%}.consultation-row:last-child .consultation-track:before{bottom:50%}.consultation-row:only-child .consultation-track:before{display:none}.consultation-track:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--sheet);box-shadow:inset 0 0 0 1.5px var(--text-3)}.consultation-row.is-done .consultation-track:after{background:var(--line-strong);box-shadow:none}.consultation-row.is-focus .consultation-track:after{width:11px;height:11px;margin:-5.5px 0 0 -5.5px;background:var(--accent);box-shadow:0 0 0 4px var(--accent-ring);animation:pulse-ring 2.6s var(--ease-out) infinite}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--accent-ring)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.consultation-row.is-done .consultation-clock strong,.consultation-row.is-done .inline-link{color:var(--text-3);font-weight:500}.consultation-row.is-focus{background:color-mix(in oklab,var(--accent-soft) 70%,transparent)}.consultation-row.is-focus:hover{background:var(--accent-soft)}.consultation-person{min-width:0;display:grid;gap:1px}.consultation-person .inline-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body)}.person-meta{font-size:var(--fs-xs);color:var(--text-3)}.consultation-end{display:flex;align-items:center;gap:6px}.consultation-open.button{width:34px;min-height:34px;padding:0;color:var(--text-3)}.consultation-open>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.consultation-row:hover .consultation-open{color:var(--text)}.consultation-focus-label{font-size:var(--fs-micro);font-weight:600;color:var(--accent)}.schedule-quiet{display:grid;justify-items:center;gap:6px;padding:36px 16px;text-align:center;border-radius:var(--r-lg);background:repeating-linear-gradient(180deg,transparent 0 47px,var(--line) 47px 48px)}.quiet-hours{display:none}.quiet-content{display:grid;justify-items:center;gap:6px;padding:8px 20px;background:var(--sheet)}.quiet-content .icon{width:22px;height:22px;margin-bottom:6px;color:var(--text-3)}.quiet-content h3{font-size:var(--fs-body)}.quiet-content p{max-width:36ch;color:var(--text-3);font-size:var(--fs-sm)}.quiet-content .button{margin-top:10px}.reception-panel{min-width:0}.queue-count{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-full);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--line)}.queue-count .icon{width:14px;height:14px}.reception-summary{margin:-6px 0 10px;color:var(--text-3);font-size:var(--fs-sm)}.reception-item{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:10px 8px;margin-inline:-8px;width:calc(100% + 16px);border-radius:var(--r-md);color:var(--text);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out)}.reception-open{min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:var(--fs-sm);font-weight:600;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.reception-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-md)}.reception-open:focus-visible{outline:none}.reception-open:focus-visible:after{outline:2px solid var(--focus);outline-offset:-2px}.reception-item+.reception-item{margin-top:2px}.reception-item:hover{background:color-mix(in oklab,var(--hover) 70%,transparent)}.reception-item>.icon{width:16px;height:16px;color:var(--text-3);opacity:0;transform:translate(-4px);transition:opacity var(--dur-2),transform var(--dur-3) var(--ease-out)}.reception-item:hover>.icon,.reception-item:has(.reception-open:focus-visible)>.icon{opacity:1;transform:none}.contact-monogram{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;box-shadow:inset 0 0 0 1px var(--line)}.reception-item.needs-human .contact-monogram:after{content:"";position:absolute;right:-1px;top:-1px;width:10px;height:10px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 2px var(--sheet)}.reception-copy{display:grid;min-width:0;gap:1px}.reception-copy strong,.reception-copy .reception-open{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:600}.reception-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--text-2)}.reception-meta{font-size:var(--fs-micro);color:var(--text-3)}.reception-empty{padding:18px 0;color:var(--text-3);font-size:var(--fs-sm)}.reception-panel>.button{margin-top:12px;margin-left:-10px}.operation-note{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);color:var(--text-3);font-size:var(--fs-xs)}.agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.agenda-main{display:grid;gap:14px}.agenda-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px}.agenda-toolbar .week-navigation{flex:1 1 auto}.date-field{grid-template-columns:auto 160px;align-items:center;gap:10px}.date-field>label{font-size:var(--fs-xs);font-weight:500;color:var(--text-3)}.date-field .input{min-height:34px;padding-block:5px;font-size:var(--fs-sm)}.date-field .field-error{grid-column:1 / -1}.day-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--line);margin-top:4px}.day-caption h2{font-size:var(--fs-body)}.day-caption h2:first-letter{text-transform:uppercase}.agenda-list{list-style:none;display:grid}.agenda-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 10px;margin-inline:-10px;border-radius:var(--r-md);transition:background-color var(--dur-2) var(--ease-out)}.agenda-item+.agenda-item{box-shadow:0 -1px 0 var(--line)}.agenda-item:hover{background:color-mix(in oklab,var(--hover) 70%,transparent);box-shadow:none}.agenda-item:hover+.agenda-item{box-shadow:none}.appointment-time{display:grid;gap:1px;font-variant-numeric:tabular-nums}.appointment-time>div:first-child{font-size:var(--fs-body);font-weight:600;letter-spacing:-.01em}.appointment-duration{font-size:var(--fs-micro);color:var(--text-3)}.agenda-item>div:nth-child(2){display:grid;gap:3px;min-width:0;justify-items:start}.agenda-item .inline-link{font-size:var(--fs-body)}.agenda-item .person-meta .pill{margin-top:3px}.agenda-item .button-row{gap:4px;justify-content:flex-end}.agenda-item .button-small{--btn-border: transparent;box-shadow:none;--btn-bg: transparent;--btn-fg: var(--text-2)}.agenda-item .button-small:hover:not(:disabled){--btn-bg: var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--line-strong),var(--shadow-xs)}.agenda-item>.pill{justify-self:end}.timeline-empty{display:grid;justify-items:center;gap:6px;padding:44px 16px;text-align:center;animation:rise-in var(--dur-4) var(--ease-out) both}.empty-calendar-art{display:grid;place-items:center;width:48px;height:48px;margin-bottom:10px;border-radius:14px;background:var(--surface-2);color:var(--text-3);box-shadow:inset 0 0 0 1px var(--line)}.timeline-empty h3{font-size:var(--fs-body)}.timeline-empty p{color:var(--text-3);font-size:var(--fs-sm)}.timeline-empty .button{margin-top:12px}.calendar-panel{position:sticky;top:24px;display:grid;gap:8px}.calendar-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.calendar-panel-head h2{font-size:var(--fs-body)}.calendar-panel-head h2:first-letter{text-transform:uppercase}.calendar-panel-head .button-row{gap:2px}.calendar-panel-head .icon-button{width:30px;min-height:30px}.calendar-guidance{display:grid;grid-template-columns:18px minmax(0,1fr);-moz-column-gap:10px;column-gap:10px;row-gap:2px;margin-top:12px;padding-top:16px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-2)}.calendar-guidance>.icon{grid-row:1 / span 4;width:16px;height:16px;margin-top:1px;color:var(--text-3)}.calendar-guidance strong{font-size:var(--fs-sm);color:var(--text);margin-bottom:2px}.calendar-guidance .field-hint{margin-top:4px}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.search-wrap{flex:1 1 280px;max-width:420px}.search-wrap>label,.conversation-search>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tab-count{color:var(--text-3);font-size:var(--fs-xs);font-weight:500;padding-bottom:10px;font-variant-numeric:tabular-nums}.table-person{display:flex;align-items:center;gap:12px;min-width:0}.table-person-text{display:grid;min-width:0}.person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:550;font-size:var(--fs-body)}.person-phone{display:none;font-size:var(--fs-xs);color:var(--text-3)}.col-birth,.col-phone{font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .col-action{width:1%;text-align:right}.data-table tbody tr{position:relative}.data-table .col-action .button{--btn-fg: var(--text-2)}.data-table .col-action .button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.data-table tbody tr:hover .col-action .button{color:var(--text);background:transparent}.data-table tbody tr:hover .col-action .button .icon{transform:translate(2px)}.audit-action{color:var(--text);font-weight:500}.audit-id{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-variant-numeric:tabular-nums}.data-table td:first-child{font-variant-numeric:tabular-nums}.patient-summary{display:flex;align-items:center;gap:18px}.patient-summary>.avatar{width:60px;height:60px;font-size:1.0625rem;background:var(--surface);box-shadow:0 0 0 1px var(--line),var(--shadow-sm)}.patient-summary h1{font-size:clamp(1.625rem,1.2rem + 1vw,2rem)}.detail-meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:8px;color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.record-top-actions,.clinical-notice{margin-top:22px}.record-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:20px;align-items:start}.record-panel{position:sticky;top:24px}.record-panel textarea.input{min-height:220px}.draft-memory{color:var(--text-3);font-size:var(--fs-xs);margin-top:-6px}.note-card{position:relative;padding:18px 0 20px 22px}.note-card:before{content:"";position:absolute;left:4px;top:0;bottom:0;width:1px;background:var(--line)}.note-card:after{content:"";position:absolute;left:0;top:24px;width:9px;height:9px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--text-3)}.note-card:first-child:before{top:28px}.note-card:last-child:before{bottom:auto;height:28px}.note-card:only-child:before{display:none}.note-card.is-draft:after{background:var(--warning-bg);box-shadow:inset 0 0 0 1.5px var(--warning)}.note-card+.note-card{background:linear-gradient(var(--line),var(--line)) 22px 0 / calc(100% - 22px) 1px no-repeat}.note-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.note-date{font-size:var(--fs-sm);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.note-content{margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:var(--fs-body);line-height:1.6}.note-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.note-author{font-size:var(--fs-xs);color:var(--text-3)}.note-footer .button-row{gap:4px}.signature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.signature-actions .button{min-height:30px;font-size:var(--fs-xs)}.conflict-review{justify-self:start}.attachments-panel{margin-top:20px}.attachment-list{list-style:none;display:grid}.attachment-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.attachment-list li+li{border-top:1px solid var(--line)}.attachment-info{display:grid;min-width:0;gap:2px}.channel-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:12px 14px 12px 16px;border-radius:var(--r-lg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.channel-status>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0}.channel-status p{color:var(--text-2);font-size:var(--fs-sm)}.inbox{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);height:clamp(560px,calc(100dvh - 260px),860px);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm),0 0 0 1px var(--line);overflow:hidden;scroll-margin-top:12px}.conversation-sidebar{display:flex;flex-direction:column;gap:12px;min-height:0;padding:18px 14px 14px;border-right:1px solid var(--line)}.inbox-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px}.inbox-list-heading h2{font-size:var(--fs-body)}.conversation-search .input{min-height:36px;padding-block:6px;font-size:var(--fs-sm)}.inbox-filters{display:flex;gap:4px;padding:3px;border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.inbox-filters .button{flex:1 1 0;min-height:30px;padding:0 8px;border-radius:7px;font-size:var(--fs-xs)}.inbox-filters .button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs),0 0 0 1px var(--line)}.conversation-list{display:grid;align-content:start;gap:2px;min-height:0;overflow-y:auto;margin:0 -6px;padding:0 6px 4px}.conversation-choice{position:relative;display:grid;gap:3px;width:100%;padding:11px 12px;border:0;border-radius:var(--r-md);background:none;color:var(--text);text-align:left;transition:background-color var(--dur-2) var(--ease-out)}.conversation-choice:hover{background:var(--hover)}.conversation-choice.selected{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.conversation-choice.selected:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:2px;background:var(--accent)}.conversation-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.conversation-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:600}.conversation-title time{flex:none;font-size:var(--fs-micro);color:var(--text-3)}.conversation-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-xs);color:var(--text-2);line-height:1.45}.conversation-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:3px;font-size:var(--fs-micro);color:var(--text-3)}.conversation-meta .pill{min-height:20px;padding:1px 8px;font-size:var(--fs-micro)}.unread-count{color:var(--accent);font-weight:600}.conversation-detail{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--sheet)}.conversation-detail>.loading,.conversation-detail>.empty-state{margin:auto}.conversation-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 18px 14px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.conversation-heading>div:nth-child(2){min-width:0;flex:1 1 200px}.conversation-heading h2{font-size:var(--fs-body)}.conversation-heading .subtitle{font-size:var(--fs-xs);color:var(--text-3);margin-top:1px}.conversation-actions{display:flex;flex-wrap:wrap;gap:6px}.conversation-actions .button{min-height:34px;font-size:var(--fs-xs)}.inbox-back{display:none}.message-timeline{list-style:none;flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:22px}.chat-message{display:flex;animation:rise-in var(--dur-3) var(--ease-out) both}.chat-message.outgoing{justify-content:flex-end}.message-bubble{max-width:min(76%,520px);padding:10px 14px 8px;border-radius:16px 16px 16px 6px;background:var(--bubble-in);box-shadow:inset 0 0 0 1px var(--line)}.chat-message.outgoing .message-bubble{border-radius:16px 16px 6px;background:var(--bubble-out);color:var(--bubble-out-text);box-shadow:none}.message-author{font-size:var(--fs-micro);font-weight:600;color:var(--text-2);margin-bottom:2px}.chat-message.outgoing .message-author,.chat-message.outgoing .message-time{color:var(--bubble-out-meta)}.message-text{font-size:var(--fs-sm);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.message-time{margin-top:4px;font-size:var(--fs-micro);color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums}.audio-transcript-label{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:var(--fs-micro);color:var(--text-2)}.audio-transcript-label .icon{width:14px;height:14px}.chat-message.outgoing .audio-transcript-label{color:var(--bubble-out-meta)}.message-placeholder{margin:auto;color:var(--text-3);font-size:var(--fs-sm)}.reply-form{display:grid;gap:10px;padding:14px 18px 16px;border-top:1px solid var(--line);background:var(--surface)}.reply-form .field>label{font-size:var(--fs-xs);color:var(--text-2)}.quick-replies{display:flex;flex-wrap:wrap;gap:6px;margin-top:-2px}.quick-reply{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);font:550 var(--fs-xs)/1 var(--font);transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1),transform var(--dur-2) var(--ease-spring)}.quick-reply .icon{width:13px;height:13px}.quick-reply:hover:not(:disabled){background:var(--hover);color:var(--text)}.quick-reply:active:not(:disabled){transform:scale(.96)}.quick-reply.is-suggested{border-color:color-mix(in oklab,var(--accent) 45%,var(--line-strong));color:var(--accent);background:var(--accent-soft)}.quick-reply.assist-reply{border-color:color-mix(in oklab,var(--accent) 45%,var(--line-strong));color:var(--accent)}.quick-reply:disabled{opacity:.45;cursor:not-allowed}.editor-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:-6px}.editor-tools .button{--btn-fg: var(--text-2)}.reply-form textarea.input{min-height:76px;max-height:200px}.reply-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.reply-actions .small{font-size:var(--fs-xs);color:var(--text-3)}.reply-actions .button,.conversation-actions .button{max-width:100%}.conversation-detail .error-panel{margin:auto;display:grid;justify-items:center;gap:10px;padding:32px;text-align:center}.usage-panel{display:grid;gap:16px}.usage-row{display:grid;gap:8px}.usage-caption{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-sm)}.usage-caption span{color:var(--text-2);font-variant-numeric:tabular-nums}.prerequisite-list{display:grid;gap:6px;padding-left:18px;color:var(--text-2);font-size:var(--fs-sm)}.modal-body>h3{margin-top:4px}.slot-availability{color:var(--text-2);font-size:var(--fs-xs);min-height:1.4em}.refresh-booking-context{justify-self:start}.security-method{margin-top:20px}.security-note{color:var(--text-2);font-size:var(--fs-sm)}.card-body>strong{font-size:var(--fs-body)}.readiness-intro{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;align-items:start;padding:26px 28px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}.readiness-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-sm)}.readiness-icon .icon{width:24px;height:24px}.readiness-intro>div:last-child{display:grid;justify-items:start;gap:10px}.readiness-intro h2{font-size:1.375rem;letter-spacing:-.026em}.readiness-intro p{color:var(--text-2);max-width:64ch}.readiness-list{list-style:none;display:grid}.readiness-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 0}.readiness-item+.readiness-item{border-top:1px solid var(--line)}.readiness-item-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface-2);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line)}.readiness-item-icon .icon{width:16px;height:16px}.readiness-description h3{font-size:var(--fs-sm)}.readiness-description p{margin-top:2px;color:var(--text-3);font-size:var(--fs-sm)}.readiness-item .pill{margin-top:4px}.readiness-next{display:grid;justify-items:start;gap:10px;padding:26px 28px;border-radius:var(--r-lg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.readiness-next p{max-width:70ch;color:var(--text-2)}.readiness-next .button-row{margin-top:6px}.feature-list{list-style:none;display:grid;gap:8px}.feature-list li{display:flex;align-items:center;gap:10px;color:var(--text-2)}.error-panel{display:grid;justify-items:start;gap:12px}.error-panel p{color:var(--text-2)}.service-error{display:grid;align-content:center;justify-items:start;gap:14px;min-height:100dvh;max-width:560px;margin:0 auto;padding:32px 24px}.service-error .subtitle{font-size:1.0625rem}.service-error .button{min-width:200px}.login{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;min-height:100dvh;background:var(--sheet)}.login-story{--text: #e8ebf0;--text-2: #aab3c1;--text-3: #8a94a5;--line: rgb(255 255 255 / .08);position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:32px;padding:clamp(28px,4vw,52px);overflow:hidden;color:var(--text);isolation:isolate;background:radial-gradient(120% 80% at 80% 10%,#1b2638 0%,transparent 60%),radial-gradient(90% 70% at 10% 100%,#161e2b 0%,transparent 70%),#0d131c}.login-story:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(60% 40% at 70% 55%,rgb(219 150 114 / .08),transparent 70%)}.login-story .brand-name{color:#eef1f5}.login-story .brand-caption{color:#8a94a5}.login-story .brand-mark{background:#1d2635;color:#e3a582;box-shadow:0 0 0 1px #ffffff0f}.login-copy{align-self:center;display:grid;gap:16px;max-width:30rem}.login-copy .eyebrow{font-size:var(--fs-xs);font-weight:550;color:#db9672;letter-spacing:.01em}.login-copy h1{color:#eef1f5;font-size:clamp(2.125rem,1.4rem + 2vw,3.125rem);letter-spacing:-.045em;line-height:1.04}.login-copy p{color:#aab3c1;font-size:1.0625rem;max-width:28rem}.login-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.login-features span{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:var(--r-full);background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff14;color:#cfd5de;font-size:var(--fs-xs);font-weight:500}.login-story .login-dial{--w: clamp(300px, 29vw, 430px);position:absolute;width:var(--w);max-width:none;right:calc(var(--w) * -.16);bottom:calc(var(--w) * -.3);z-index:-1;opacity:.9}.login-credit{color:#8a94a5;font-size:var(--fs-micro);font-weight:550;letter-spacing:.08em}.login-panel{display:grid;place-items:center;padding:clamp(24px,5vw,64px);background:var(--sheet)}.login-form{display:grid;gap:14px;width:min(400px,100%);animation:rise-in var(--dur-4) var(--ease-out) both .08s}.login-form>.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-micro);font-weight:600;letter-spacing:.08em;color:var(--text-3)}.login-form>.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 3px color-mix(in oklab,var(--warning) 18%,transparent)}.login-form h2{font-size:clamp(1.75rem,1.4rem + 1vw,2.125rem);letter-spacing:-.035em;line-height:1.1}.login-form .subtitle{color:var(--text-2)}.login-form .access-actions{display:grid;gap:10px;margin:18px 0 6px}.login-form .access-actions .button{width:100%;min-height:46px;font-size:var(--fs-body)}.login-footnote{color:var(--text-3);font-size:var(--fs-xs)}.access-form h2:focus,.access-form .form-error:focus{outline:none}.access-form .back-link{justify-self:start;margin-bottom:4px}.access-form>.subtitle{margin-bottom:6px}.access-fields{gap:14px;margin-top:4px}.access-fields>.access-submit,.access-google,.access-done>.button,.access-form>.button{width:100%;min-height:46px;font-size:var(--fs-body)}.access-fields>.access-submit{justify-self:stretch;margin-top:4px}.access-google{gap:10px}.google-mark{display:inline-grid;place-items:center;width:18px;height:18px}.google-mark svg{width:18px;height:18px}.access-divider{display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:var(--fs-xs)}.access-divider-line{flex:1;height:1px;background:var(--line)}.access-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.access-label-row>label{font-size:var(--fs-sm);font-weight:550;color:var(--text);letter-spacing:-.006em}.access-label-row .inline-link,.access-alt .inline-link{font-size:var(--fs-sm);font-weight:550;text-decoration-color:color-mix(in oklab,currentColor 35%,transparent)}.input-with-action{position:relative;display:grid}.input-with-action>.input{padding-right:88px}.input-action{position:absolute;top:50%;right:6px;transform:translateY(-50%);min-height:30px;padding:0 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-2);font-size:var(--fs-xs);font-weight:600;transition:background-color var(--dur-2),color var(--dur-2)}.input-action:hover{background:var(--hover);color:var(--text)}.access-code{font-size:1.25rem;font-variant-numeric:tabular-nums;letter-spacing:.18em}.access-alt{color:var(--text-2);font-size:var(--fs-sm)}.access-pending,.access-done{display:grid;gap:12px}.access-resend-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.access-resend-row .button{margin-left:-10px}.success-box{background:var(--success-bg);color:color-mix(in oklab,var(--success) 82%,var(--text))}.success-box:before{opacity:1}@media(max-width:1100px){.overview-grid{grid-template-columns:minmax(0,1fr)}.agenda-layout{grid-template-columns:minmax(0,1fr);container-type:inline-size}.calendar-panel{position:static}.record-layout{grid-template-columns:minmax(0,1fr)}.record-panel{position:static;order:-1}}@container (min-width: 600px){.calendar-panel{grid-template-columns:minmax(0,320px) minmax(0,1fr);-moz-column-gap:40px;column-gap:40px;align-items:start}.calendar-panel>:not(.calendar-guidance){grid-column:1}.calendar-guidance{grid-column:2;grid-row:1 / span 3;align-self:start;margin-top:4px;padding-top:0;border-top:0}}@media(max-width:1100px)and (min-width:881px){.inbox{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}}@media(max-width:880px){.inbox{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;overflow:visible;background:transparent;box-shadow:none;border-radius:0}.conversation-sidebar{padding:0;border:0}.conversation-list{overflow:visible}.inbox .conversation-detail,.inbox.show-conversation .conversation-sidebar{display:none}.inbox.show-conversation .conversation-detail{display:flex;min-height:min(760px,calc(100dvh - 140px));border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm),0 0 0 1px var(--line);background:var(--sheet)}.inbox-back{display:inline-flex;margin-left:-8px}}@media(max-width:900px){.login{grid-template-columns:minmax(0,1fr)}.login-story{min-height:300px;grid-template-rows:auto 1fr}.login-credit{display:none}}@media(max-width:760px){.overview-hero{grid-template-columns:minmax(0,1fr);gap:8px}.overview-hero .day-dial{justify-self:center;max-width:min(272px,74vw);margin-top:18px}.overview-greeting{margin-top:14px}.overview-actions{margin-top:22px}.overview-actions .button{flex:1 1 auto}.overview-stats{margin-top:24px}.stat{padding:14px 10px 14px 0}.stat+.stat{padding-left:12px}.stat strong{font-size:1.375rem}.stat span{font-size:var(--fs-xs);line-height:1.3}.consultation-row{grid-template-columns:52px 16px minmax(0,1fr) auto;-moz-column-gap:8px;column-gap:8px}.consultation-end .pill{display:none}.agenda-item{grid-template-columns:56px minmax(0,1fr);gap:4px 12px}.agenda-item .button-row{grid-column:1 / -1;justify-content:flex-start;padding-left:68px}.agenda-item>.pill{grid-column:2;justify-self:start}.date-field{grid-template-columns:minmax(0,1fr)}.card{padding:18px 16px 20px;border-radius:var(--r-lg)}.table-scroll{margin:0 -16px -20px}.data-table th:first-child,.data-table td:first-child{padding-left:16px}.data-table th:last-child,.data-table td:last-child{padding-right:12px}.data-table:not(:has(.col-person)){min-width:640px}.data-table :is(.col-birth,.col-phone){display:none}.person-phone{display:block}.data-table .col-action .button{width:36px;padding:0}.data-table .col-action .button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.patient-summary>.avatar{width:48px;height:48px;font-size:var(--fs-body)}.record-top-actions .button{flex:1 1 auto}.note-card{padding-left:18px}.conversation-heading{padding:10px 12px 12px 14px}.message-timeline{padding:16px 14px}.message-bubble{max-width:86%}.reply-form{padding:12px 12px 14px}.readiness-intro{grid-template-columns:minmax(0,1fr);padding:22px 20px}.readiness-item{grid-template-columns:32px minmax(0,1fr)}.readiness-item .pill{grid-column:2;justify-self:start;margin-top:0}.readiness-next{padding:22px 20px}.form-grid{grid-template-columns:minmax(0,1fr)}.modal-header{padding:18px 16px 0 20px}.modal-body{padding:8px 20px 20px}.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions .button{width:100%}.print-actions .field-hint{margin:0;max-width:none}dialog#modal:has(.command-results){margin-top:16px}.login-story{min-height:0;padding-bottom:36px}.login-story .login-dial{--w: 260px;opacity:.28}.login-copy h1{font-size:2rem}}@media(max-width:380px){.overview-stats{grid-template-columns:minmax(0,1fr)}.stat+.stat{padding-left:0;border-left:0;border-top:1px solid var(--line)}.stat{grid-template-columns:auto minmax(0,1fr);align-items:baseline;-moz-column-gap:10px;column-gap:10px;padding:12px 0}}@media(forced-colors:active){.consultation-track:after,.note-card:after{forced-color-adjust:none;background:Canvas;box-shadow:inset 0 0 0 2px CanvasText}.consultation-row.is-focus .consultation-track:after{background:Highlight;box-shadow:none}.conversation-choice.selected{outline:2px solid Highlight}.message-bubble,.inbox,.channel-status,.readiness-intro,.readiness-next,.booking-confirmation,.quick-reply,.overview-date-tag,.overview-hint-action{border:1px solid CanvasText}.reception-open:focus-visible:after{outline-color:Highlight}}@media print{.overview-actions,.overview-hint,.record-top-actions,.attachments-panel .button,.note-footer .button-row,.signature-actions .button,.record-panel,.reply-form{display:none!important}.record-layout{grid-template-columns:1fr}}.day-dial{--dd-face-hi: #fdfdfe;--dd-face-lo: #f1f3f7;--dd-rim: #dfe3ea;--dd-ring: #e9ecf1;--dd-tick: #d2d7df;--dd-tick-hour: #8c95a4;--dd-band: #eceff3;--dd-hatch: #d9dee6;--dd-arc: #2b3547;--dd-arc-focus: #a14e2e;--dd-arc-done: #c3cad4;--dd-numeral: #7a8394;--dd-pointer: #a14e2e;--dd-primary: #1c2331;--dd-caption: #626b7a;--dd-shadow: rgb(20 28 44 / .13);display:block;position:relative;margin:0;width:100%;max-width:260px;aspect-ratio:1 / 1}.day-dial.is-dark,:root[data-theme=dark] .day-dial{--dd-face-hi: #1b2230;--dd-face-lo: #121821;--dd-rim: #263040;--dd-ring: #1f2734;--dd-tick: #2b3443;--dd-tick-hour: #6c7788;--dd-band: #1a212d;--dd-hatch: #252e3b;--dd-arc: #9fb0c9;--dd-arc-focus: #e09c77;--dd-arc-done: #3a4456;--dd-numeral: #7c8697;--dd-pointer: #ebb08f;--dd-primary: #e4e8ef;--dd-caption: #8e98a8;--dd-shadow: rgb(0 0 0 / .55)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .day-dial{--dd-face-hi: #1b2230;--dd-face-lo: #121821;--dd-rim: #263040;--dd-ring: #1f2734;--dd-tick: #2b3443;--dd-tick-hour: #6c7788;--dd-band: #1a212d;--dd-hatch: #252e3b;--dd-arc: #9fb0c9;--dd-arc-focus: #e09c77;--dd-arc-done: #3a4456;--dd-numeral: #7c8697;--dd-pointer: #ebb08f;--dd-primary: #e4e8ef;--dd-caption: #8e98a8;--dd-shadow: rgb(0 0 0 / .55)}}.day-dial:before{content:"";position:absolute;top:9%;right:9%;bottom:-4%;left:9%;border-radius:50%;z-index:0;pointer-events:none;background:radial-gradient(closest-side,var(--dd-shadow),transparent);transform:translateY(6%);filter:blur(6px)}.day-dial-svg{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:visible}.dd-face{stroke:var(--dd-rim);stroke-width:1}.dd-face-hi{stop-color:var(--dd-face-hi)}.dd-face-lo{stop-color:var(--dd-face-lo)}.dd-inner-ring{fill:none;stroke:var(--dd-ring);stroke-width:1}.dd-tick{stroke:var(--dd-tick);stroke-width:1;stroke-linecap:round}.dd-tick.is-hour{stroke:var(--dd-tick-hour);stroke-width:1.4}.dd-band{fill:none;stroke:var(--dd-band)}.dd-hatch-line{stroke:var(--dd-hatch);stroke-width:1.1}.dd-arc{fill:none;stroke:var(--dd-arc);stroke-linecap:butt;transition:stroke .4s ease}.dd-arc.is-done{stroke:var(--dd-arc-done)}.dd-arc.is-focus{stroke:var(--dd-arc-focus)}.dd-numeral{fill:var(--dd-numeral);font-family:var(--font, system-ui, sans-serif);font-size:8.4px;font-weight:550;letter-spacing:.04em}.dd-pointer line{stroke:var(--dd-pointer);stroke-width:1.7;stroke-linecap:round}.dd-pointer circle{fill:var(--dd-pointer);stroke:var(--dd-face-hi);stroke-width:2.2}.dd-pointer .dd-pointer-halo{fill:var(--dd-pointer);stroke:none;opacity:0;transform-box:fill-box;transform-origin:center}.dd-primary{fill:var(--dd-primary);font-family:var(--font, system-ui, sans-serif);font-size:40px;font-weight:600;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.dd-primary.is-word{font-size:29px;letter-spacing:-.035em}.dd-caption{fill:var(--dd-caption);font-family:var(--font, system-ui, sans-serif);font-size:7.3px;font-weight:600;letter-spacing:.2em}@media(prefers-reduced-motion:no-preference){.day-dial .dd-arc{stroke-dasharray:100;stroke-dashoffset:100;animation:dd-draw .72s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--i, 0) * 50ms + .12s)}.day-dial .dd-pointer{opacity:0;animation:dd-fade .5s ease forwards .55s}.day-dial .dd-pointer-halo{animation:dd-halo 2.8s cubic-bezier(.22,1,.36,1) infinite 1.2s}.day-dial .dd-primary,.day-dial .dd-caption{opacity:0;animation:dd-fade .6s ease forwards .15s}}.day-dial.is-settled .dd-arc{animation:none;stroke-dashoffset:0}.day-dial.is-settled :is(.dd-pointer,.dd-primary,.dd-caption){animation:none;opacity:1}@keyframes dd-draw{to{stroke-dashoffset:0}}@keyframes dd-fade{to{opacity:1}}@keyframes dd-halo{0%{opacity:.35;transform:scale(.6)}70%,to{opacity:0;transform:scale(2.2)}}@media(forced-colors:active){.day-dial,.day-dial.is-dark{--dd-face-hi: Canvas;--dd-face-lo: Canvas;--dd-rim: CanvasText;--dd-ring: CanvasText;--dd-tick: CanvasText;--dd-tick-hour: CanvasText;--dd-band: Canvas;--dd-hatch: GrayText;--dd-arc: CanvasText;--dd-arc-focus: Highlight;--dd-arc-done: GrayText;--dd-numeral: CanvasText;--dd-pointer: Highlight;--dd-primary: CanvasText;--dd-caption: CanvasText;forced-color-adjust:none}.day-dial:before{display:none}.dd-band{stroke:GrayText;stroke-opacity:.35}}@media print{.day-dial{display:none}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){z-index:2}
