:root{--color-navy-50: oklch(97% .012 250);--color-navy-100: oklch(94% .024 250);--color-navy-200: oklch(88% .045 250);--color-navy-300: oklch(80% .075 250);--color-navy-400: oklch(66% .105 250);--color-navy-500: oklch(55% .13 250);--color-navy-600: oklch(53% .138 250);--color-navy-700: oklch(45% .12 250);--color-navy-800: oklch(30% .072 250);--color-navy-900: oklch(23% .058 250);--color-accent: var(--color-navy-600);--color-accent-hover: var(--color-navy-700);--color-accent-soft: var(--color-navy-100);--color-accent-faint: var(--color-navy-50);--color-accent-ink: var(--color-paper);--color-paper: oklch(99% .002 250);--color-paper-2: oklch(97.4% .003 250);--color-paper-3: oklch(95.6% .004 250);--ink-lch: 21% .008 250;--color-rule: oklch(var(--ink-lch) / .12);--color-rule-2: oklch(var(--ink-lch) / .08);--color-rule-3: oklch(var(--ink-lch) / .04);--color-ink: oklch(var(--ink-lch));--color-ink-2: oklch(42% .012 250);--color-muted: oklch(52.5% .014 250);--color-neutral: oklch(62% .012 250);--color-success: oklch(51.8% .115 158);--color-success-bg: oklch(96% .022 158);--color-warning: oklch(53.4% .106 76);--color-warning-bg: oklch(96% .028 76);--color-danger: oklch(55% .19 26);--color-danger-bg: oklch(96% .019 26);--color-focus: oklch(50% .13 250);--color-focus-inverse: oklch(85% .07 250);--font-sans: "SUIT Variable", SUIT, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--text-2xs: .6875rem;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.5625rem;--text-xl: 1.9531rem;--text-2xl: 2.4414rem;--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.6;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-wide: .08em;--weight-light: 350;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--gap-section: var(--space-xl);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-whisper: 0 1px 2px oklch(var(--ink-lch) / .05), 0 1px 3px oklch(var(--ink-lch) / .04);--shadow-raised: 0 2px 4px oklch(var(--ink-lch) / .05), 0 6px 14px oklch(var(--ink-lch) / .06);--shadow-overlay: 0 2px 6px oklch(var(--ink-lch) / .06), 0 14px 36px oklch(var(--ink-lch) / .1);--hover-overlay: oklch(var(--ink-lch) / .05);--selected-overlay: oklch(53% .138 250 / .1);--selected-hover-overlay: oklch(53% .138 250 / .16);--scroll-shade: oklch(var(--ink-lch) / .14);--scrim: oklch(23% .058 250 / .45);--color-kakao-chat: #b2c7d9;--color-kakao-bubble: #ffffff;--color-kakao-head: #fae100;--color-kakao-button: #f1f2f5;--color-sms-chat: #e9ebee;--color-sms-bubble: #ffffff;--ease-out: cubic-bezier(0, 0, .38, .9);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-instant: 70ms;--dur-micro: .12s;--dur-short: .2s;--dur-long: .24s;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--rail-width: 15rem;--topbar-height: 3.5rem;--content-max: 78rem;--content-max-narrow: 56rem;--control-height: 2.5rem;--control-height-sm: 2.25rem}@media (pointer: coarse){:root{--control-height: 2.75rem}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{overflow-x:clip}html,body,#root{min-height:100%}body{background:var(--color-paper-2);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-light);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;word-break:keep-all;overflow-wrap:anywhere}h1,h2,h3,h4{font-style:normal;font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}h3,h4{letter-spacing:var(--tracking-snug)}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.2em}ul,ol{list-style:none}img,svg{display:block;max-width:100%}table{border-collapse:collapse;width:100%}.num,td.num,th .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus{outline:none}:root{--focus-ring: var(--color-focus);--focus-gap: var(--color-paper)}.ui-shell,.on-navy,.vd-stage{--focus-ring: var(--color-focus-inverse);--focus-gap: var(--color-navy-900)}.ui-page,.ui-topbar{--focus-ring: var(--color-focus);--focus-gap: var(--color-paper)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap);border-radius:var(--radius-sm)}.ui-tablewrap :focus-visible,.ui-tabs :focus-visible,.pm-picker__option:focus-visible,.ops-seg__opt input:focus-visible+span{outline-offset:-2px;box-shadow:none}.ops-seg__opt input:focus-visible+span{outline:2px solid var(--focus-ring)}::selection{background:var(--color-accent-soft);color:var(--color-ink)}::placeholder{color:var(--color-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes ui-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.12s!important;animation-iteration-count:1!important;transition-duration:.12s!important;scroll-behavior:auto!important}.ui-spinner{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}.ui-shell{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);min-height:100dvh;background:var(--color-paper-2)}.ui-rail{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;height:100dvh;padding:var(--space-lg) var(--space-sm) var(--space-md);background:var(--color-navy-900);border-bottom-right-radius:var(--radius-lg);color:var(--color-navy-200);z-index:var(--z-sticky)}.ui-rail__brand{display:flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-xs) var(--space-lg)}.ui-rail__mark{width:2rem;height:2rem;flex:none}.ui-rail__name{display:flex;flex-direction:column;gap:var(--space-3xs);line-height:1.15}.ui-rail__name b{color:var(--color-paper);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug)}.ui-rail__tag{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--color-navy-400)}.ui-rail__scroll{flex:0 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2xs);scrollbar-width:thin;scrollbar-color:var(--color-navy-700) transparent}.ui-rail__scroll::-webkit-scrollbar{width:6px}.ui-rail__scroll::-webkit-scrollbar-track{background:transparent}.ui-rail__scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-navy-700)}.ui-rail__scroll:hover::-webkit-scrollbar-thumb{background:var(--color-navy-500)}.ui-rail__section{display:flex;flex-direction:column}.ui-rail__group-label{margin-top:var(--space-md);padding:0 var(--space-xs) var(--space-xs);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-navy-400)}.ui-rail__section:first-child .ui-rail__group-label{margin-top:0}.ui-rail__head{width:100%;background:none;border:0;font:inherit;text-align:left;cursor:pointer}.ui-rail__chev{flex:none;margin-left:auto;color:var(--color-navy-400);transition:transform var(--dur-micro) var(--ease-out)}.ui-rail__chev.is-open{transform:rotate(90deg)}.ui-rail__children{display:flex;flex-direction:column;padding-left:calc(var(--space-sm) + 18px + var(--space-xs))}.ui-rail__children.is-closed{display:none}.ui-rail__children .ui-rail__link{font-size:var(--text-xs)}.ui-rail__children .ui-rail__group-label{margin-top:var(--space-xs)}.ui-rail__children .ui-rail__group-label:first-child{margin-top:var(--space-2xs)}.ui-rail__count{flex:none;margin-left:auto;padding-left:var(--space-xs);color:var(--color-navy-400);font-variant-numeric:tabular-nums;transition:color var(--dur-micro) var(--ease-out)}.ui-rail__link{display:flex;align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);color:var(--color-navy-200);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.ui-rail__icon{flex:none;color:var(--color-navy-400);transition:color var(--dur-micro) var(--ease-out)}.ui-rail__link:hover{text-decoration:none}@media (hover: hover){.ui-rail__link:hover{background:var(--color-navy-800);color:var(--color-paper)}.ui-rail__link:hover .ui-rail__icon,.ui-rail__link:hover .ui-rail__count{color:inherit}}.ui-rail__link:active{transform:translateY(1px)}.ui-rail__link.is-active{background:var(--color-navy-700);color:var(--color-paper);font-weight:var(--weight-semibold)}.ui-rail__link.is-active .ui-rail__icon,.ui-rail__link.is-active .ui-rail__count{color:inherit}@media (forced-colors: active){.ui-rail__link.is-active{background:Highlight;color:HighlightText}}.ui-rail__foot-button{width:100%;border:0;background:none;font-family:inherit;font-weight:inherit;text-align:left;cursor:pointer}.ui-rail__foot{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-navy-800)}.ui-rail__foot .ui-rail__link{font-size:var(--text-sm)}.ui-rail__foot-signout{display:none}.ui-topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-md);height:var(--topbar-height);padding:0 var(--space-lg);background:var(--color-paper);border-bottom:1px solid var(--color-rule)}.ui-topbar__back{flex:none;display:flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);margin-left:calc(var(--space-xs) * -1);margin-right:calc(var(--space-md) * -1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink-2);font-size:var(--text-base);line-height:1;cursor:pointer}@media (hover: hover){.ui-topbar__back:hover{background:var(--color-paper-2);color:var(--color-ink)}}.ui-topbar__page{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.ui-topbar__icon{flex:none;color:var(--color-ink-2)}.ui-topbar__title{font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug);color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-topbar__right{margin-left:auto;display:flex;align-items:center;gap:var(--space-xs)}.ui-bell{position:relative;flex:none}.ui-bell__button{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-sm);height:var(--control-height-sm);border:0;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out)}@media (hover: hover){.ui-bell__button:hover{background:var(--color-accent-faint)}}.ui-bell__dot{position:absolute;top:-2px;right:-2px;display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 var(--space-3xs);border:2px solid var(--color-paper);border-radius:var(--radius-pill);background:var(--color-danger);font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1;color:var(--color-paper)}.ui-bell__panel{position:absolute;top:calc(100% + var(--space-xs));right:0;z-index:var(--z-dropdown);width:22rem;max-width:calc(100vw - var(--space-lg) * 2);max-height:min(70vh,32rem);overflow-y:auto;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);box-shadow:var(--shadow-overlay)}.ui-bell__list{margin:0;padding:0;list-style:none}.ui-bell__item{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-rule-2)}.ui-bell__item.is-unread{box-shadow:inset 3px 0 0 var(--color-accent)}.ui-bell__title{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-ink)}.ui-bell__body{margin-top:var(--space-3xs);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-ink-2)}.ui-bell__when{margin-top:var(--space-3xs);font-size:var(--text-2xs);color:var(--color-muted)}.ui-bell__empty{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xl) var(--space-md);font-size:var(--text-sm);color:var(--color-muted)}.ui-bell__more{display:block;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-rule);background:var(--color-paper-2);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center;color:var(--color-accent);text-decoration:none}.ui-accountchip{display:flex;align-items:center;gap:var(--space-xs);min-height:var(--control-height-sm);padding:var(--space-2xs) var(--space-sm) var(--space-2xs) var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);color:inherit;text-decoration:none;transition:background-color var(--dur-micro) var(--ease-out)}@media (hover: hover){a.ui-accountchip:hover{background:var(--color-paper-2)}}.ui-accountchip__avatar{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex:none;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-bold)}.ui-accountchip__name{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);white-space:nowrap;color:var(--color-ink)}.ui-main{min-width:0;display:flex;flex-direction:column;background:var(--color-paper-2)}.ui-page{flex:1;width:100%;max-width:var(--content-max);padding:var(--space-lg);margin-inline:auto}.ui-page>.ui-stack{gap:var(--gap-section)}.ui-rail__burger{display:none}@media (max-width: 899px){.ui-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.ui-rail{position:static;height:auto;border-bottom-right-radius:0;padding:var(--space-sm) var(--space-md);display:grid;grid-template-columns:1fr auto}.ui-rail__brand{grid-column:1;padding:0 0 var(--space-sm)}.ui-rail__scroll{grid-column:1 / -1;flex-direction:row;gap:var(--space-xs);overflow-x:auto;overscroll-behavior-x:contain;background:linear-gradient(var(--color-navy-900),var(--color-navy-900)) right / var(--space-sm) 100% no-repeat local,linear-gradient(to left,var(--color-navy-700),transparent) right / var(--space-sm) 100% no-repeat scroll}.ui-rail__section,.ui-rail__children,.ui-rail__children.is-closed{display:contents}.ui-rail__head,.ui-rail__group-label{display:none}.ui-rail__link{white-space:nowrap}.ui-rail--many{grid-template-columns:1fr auto auto}.ui-rail--many .ui-rail__foot{grid-column:3}.ui-rail--many .ui-rail__burger{display:inline-flex;align-items:center;justify-content:center;grid-column:2;grid-row:1;align-self:center;min-width:var(--control-height);min-height:var(--control-height);margin-inline-end:var(--space-xs);border:0;border-radius:var(--radius-md);background:transparent;color:inherit;cursor:pointer}.ui-rail--many .ui-rail__burger:hover{background:var(--color-navy-800)}.ui-rail--many .ui-rail__scroll{display:none}.ui-rail--many.is-menu-open .ui-rail__scroll{display:flex;flex-direction:column;gap:var(--space-2xs);max-height:70vh;overflow-y:auto;overflow-x:visible;padding-top:var(--space-sm);background:none}.ui-rail--many.is-menu-open .ui-rail__section{display:block}.ui-rail--many.is-menu-open .ui-rail__children{display:block;padding-inline-start:var(--space-md)}.ui-rail--many.is-menu-open .ui-rail__children.is-closed{display:none}.ui-rail--many.is-menu-open .ui-rail__head,.ui-rail--many.is-menu-open .ui-rail__group-label{display:block}.ui-rail--many.is-menu-open .ui-rail__head{display:flex}.ui-rail--many.is-menu-open .ui-rail__link{white-space:normal}.ui-rail__foot{grid-column:2;grid-row:1;align-self:center;margin-top:0;padding-top:0;border-top:0}.ui-rail__foot-button{width:auto}.ui-topbar__right .ui-accountchip,.ui-topbar__right>.ui-btn{display:none}.ui-rail__foot{display:flex;align-items:center;gap:var(--space-2xs)}.ui-rail__foot-signout{display:inline-flex}.ui-page{padding:var(--space-md)}.ui-topbar{padding:0 var(--space-md)}.ui-topbar__title{font-size:var(--text-base)}}.ui-scopebar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-lg)}.ui-stack>.ui-scopebar{margin-bottom:0}.ui-scopebar>.ui-tabs+*{margin-left:auto}.ui-scopebar .ui-input,.ui-scopebar .ui-select{width:auto;min-width:16rem;max-width:100%}@media (max-width: 599px){.ui-scopebar .ui-input,.ui-scopebar .ui-select{width:100%}.ui-rail__foot{grid-column:1 / -1;grid-row:auto;justify-content:flex-end;padding-top:var(--space-2xs)}.ui-topbar__icon{display:none}.ui-accountchip__name{max-width:7rem;overflow:hidden;text-overflow:ellipsis}}.ui-card{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-whisper)}.ui-card--flat{box-shadow:none}.ui-card--pad{padding:var(--space-lg)}.ui-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-rule-2)}.ui-card__title{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--color-ink);line-height:var(--leading-tight)}.ui-card__aside{margin-left:auto;font-size:var(--text-xs);line-height:var(--leading-tight);color:var(--color-muted)}.ui-card__body{padding:var(--space-lg)}.ui-card__body--tight{padding:var(--space-md) var(--space-lg)}.ui-card__body--flush{padding:0}.ui-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--control-height);padding:0 var(--space-md);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.ui-btn:hover{text-decoration:none}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}@media (forced-colors: active){.ui-btn:disabled,.ui-btn[aria-disabled=true]{color:GrayText;border-color:GrayText}}.ui-btn--sm{min-height:var(--control-height-sm);padding:0 var(--space-sm);font-size:var(--text-xs);border-radius:var(--radius-sm)}.ui-btn--block{width:100%}.ui-btn--primary{background:var(--color-accent);color:var(--color-accent-ink)}@media (hover: hover){.ui-btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}}.ui-btn--secondary{background:var(--color-paper);border-color:var(--color-rule);color:var(--color-ink)}@media (hover: hover){.ui-btn--secondary:hover:not(:disabled){background:var(--color-paper-2);border-color:var(--color-neutral)}}.ui-btn--ghost{background:transparent;color:var(--color-ink-2)}@media (hover: hover){.ui-btn--ghost:hover:not(:disabled){background:var(--color-paper-3);color:var(--color-ink)}}.ui-btn--danger{background:transparent;border-color:transparent;color:var(--color-danger)}@media (hover: hover){.ui-btn--danger:hover:not(:disabled){background:var(--color-danger-bg)}}.ui-btn__spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.ui-btn[aria-busy=true] .ui-btn__label{visibility:hidden}.ui-field{display:flex;flex-direction:column;gap:var(--space-2xs)}.ui-field--grow{flex:var(--ui-field-grow, 1) 1 0;min-width:0}.ui-field__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--color-ink-2)}.ui-field__req{margin-left:var(--space-3xs);color:var(--color-danger)}.ui-field__help{min-height:1.2em;font-size:var(--text-xs);color:var(--color-muted)}.ui-field__help:empty{display:none}.ui-field__help--error{color:var(--color-danger);font-weight:var(--weight-medium)}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--control-height);padding:0 var(--space-sm);background-color:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-sm);outline:2px solid transparent;outline-offset:1px;color:var(--color-ink);font-size:var(--text-base);transition:background-color var(--dur-micro) var(--ease-out)}.ui-textarea{min-height:6rem;padding:var(--space-sm);line-height:var(--leading-normal);resize:vertical}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-xl);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right var(--space-md) center,right var(--space-sm) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}@media (forced-colors: active){.ui-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding-right:var(--space-sm)}}@media (hover: hover){.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled),.ui-textarea:hover:not(:disabled){background-color:var(--color-paper-2)}}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{outline-color:var(--color-focus);border-color:var(--color-ink-2)}.ui-password{position:relative;display:block}.ui-password__input{padding-right:calc(var(--space-sm) * 2 + 18px)}.ui-password__eye{position:absolute;top:50%;right:var(--space-2xs);transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--control-height-sm);height:var(--control-height-sm);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);cursor:pointer}@media (hover: hover){.ui-password__eye:hover{color:var(--color-ink)}}.ui-password__eye:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{opacity:.55;cursor:not-allowed}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--color-danger)}.ui-check{display:flex;align-items:center;gap:var(--space-xs);min-height:var(--control-height);cursor:pointer}.ui-check input{width:1.125rem;height:1.125rem;flex:none;accent-color:var(--color-accent);cursor:pointer}.ui-check input:disabled{cursor:not-allowed}.ui-check__label{font-size:var(--text-sm);color:var(--color-ink)}.ui-check:has(input:disabled){opacity:.55;cursor:not-allowed}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);line-height:1.5;white-space:nowrap}.ui-badge--neutral{background:var(--color-paper-3);color:var(--color-ink-2)}.ui-badge--accent{background:var(--color-accent-soft);color:var(--color-navy-700)}.ui-badge--success{background:var(--color-success-bg);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.ui-badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.ui-badge--outline{background:transparent;border:1px solid var(--color-rule);color:var(--color-muted)}@media (forced-colors: active){.ui-badge{border:1px solid currentColor}}.ui-tablewrap{position:relative;width:100%;max-height:calc(100dvh - var(--topbar-height) - var(--space-lg) - var(--space-3xl) - var(--table-extra-chrome, 0px));overflow:auto;background:linear-gradient(to top,var(--color-paper),transparent) bottom / 100% var(--space-md) no-repeat local,linear-gradient(to top,var(--scroll-shade),transparent) bottom / 100% var(--space-xs) no-repeat scroll,linear-gradient(to left,var(--color-paper),transparent) right / var(--space-md) 100% no-repeat local,linear-gradient(to left,var(--scroll-shade),transparent) right / var(--space-xs) 100% no-repeat scroll}.ui-table{min-width:100%;font-size:var(--text-sm)}.ui-table th,.ui-table td{padding:var(--space-sm) var(--space-md);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-rule-2);line-height:var(--leading-snug);overflow-wrap:break-word}.ui-table :is(.ui-input,.ui-picker,.ui-select){height:var(--control-height-sm);min-height:var(--control-height-sm);font-size:var(--text-sm);padding-inline:var(--space-xs);background:transparent;border-color:var(--color-rule-2)}.ui-table :is(.ui-input,.ui-picker,.ui-select):hover{background:var(--color-paper-2);border-color:var(--color-rule)}.ui-table :is(.ui-input,.ui-picker,.ui-select):focus,.ui-table :is(.ui-input,.ui-picker,.ui-select):focus-visible{background:var(--color-paper);border-color:var(--color-accent)}.ui-table .ui-btn--sm{height:var(--control-height-sm);min-height:var(--control-height-sm)}.ui-table .ui-btn--danger{border-color:transparent;background:transparent;color:var(--color-muted)}.ui-table .ui-btn--danger:hover,.ui-table .ui-btn--danger:focus-visible{color:var(--color-danger);background:var(--color-danger-bg);border-color:transparent}.ui-table thead th{position:sticky;top:0;z-index:var(--z-base);background:var(--color-paper-3);border-bottom-color:transparent;box-shadow:inset 0 -1px 0 var(--color-rule);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-ink-2);white-space:nowrap}@media (forced-colors: active){.ui-table thead th{border-bottom-color:CanvasText}}.ui-table__grip{width:2.25rem;padding-inline:var(--space-2xs) 0!important;text-align:center}.ui-table__grip span{display:inline-block;padding:var(--space-3xs) var(--space-2xs);color:var(--color-muted);cursor:grab;line-height:1}.ui-table tr[data-dragging]{opacity:.4}.ui-table td.is-nowrap{max-width:0}.ui-table th.is-nowrap,.ui-table td.is-nowrap{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-table td.is-flat{color:var(--color-muted)}.ui-table__cell{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-xs);min-width:0}.ui-table__cell>:first-child{flex:none}.ui-table__sub{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-xs);color:var(--color-muted)}.ui-table--stickyfirst th:first-child,.ui-table--stickyfirst td:first-child{position:sticky;left:0;z-index:var(--z-base);background:var(--color-paper)}.ui-table--stickyfirst thead th:first-child{z-index:var(--z-raised);background:var(--color-paper-3)}.ui-table--stickyfirst th:first-child:after,.ui-table--stickyfirst td:first-child:after{content:"";position:absolute;inset:0 -1px 0 auto;width:1px;background:var(--color-rule-2)}@media (max-width: 599px){.ui-table td.is-nowrap:first-child{max-width:12em}.ui-table thead th:first-child:not(.ui-table__grip),.ui-table tbody tr:not(.ui-table__empty,.ui-table__add)>td:first-child:not(.ui-table__grip){position:sticky;left:0;z-index:var(--z-base);background-color:var(--color-paper)}.ui-table thead th:first-child:not(.ui-table__grip){z-index:var(--z-raised);background-color:var(--color-paper-3)}}.ui-table--dense th,.ui-table--dense td{padding:var(--space-xs) var(--space-sm)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr.is-selected td{background-image:linear-gradient(var(--selected-overlay),var(--selected-overlay))}@media (hover: hover){.ui-table tbody tr:hover td{background-image:linear-gradient(var(--hover-overlay),var(--hover-overlay))}.ui-table tbody tr.is-selected:hover td{background-image:linear-gradient(var(--selected-hover-overlay),var(--selected-hover-overlay))}}@media (forced-colors: active){.ui-table tbody tr.is-selected{outline:2px solid Highlight;outline-offset:-2px}}@media print{.ui-table tbody tr.is-selected{outline:1.5pt solid var(--color-ink);outline-offset:-1.5pt}}.ui-table thead th:has(>.ui-table__sort){padding-block:0}.ui-table__sort{display:inline-flex;align-items:center;gap:var(--space-2xs);padding-block:var(--space-sm);font:inherit;color:inherit;border-radius:var(--radius-xs)}.ui-table--dense .ui-table__sort{padding-block:var(--space-xs)}.ui-table__sort span[aria-hidden]{color:var(--color-neutral);font-size:var(--text-2xs)}.ui-table__sort[aria-sort=ascending] span[aria-hidden],.ui-table__sort[aria-sort=descending] span[aria-hidden]{color:var(--color-accent)}.ui-table__empty td{padding:0}.ui-card__body--flush .ui-table tr:not(.ui-table__empty)>:first-child{padding-left:var(--space-lg)}.ui-card__body--flush .ui-table tr:not(.ui-table__empty)>:last-child{padding-right:var(--space-lg)}.ui-card__body--flush .ui-table tbody tr:last-child:not(.ui-table__empty) td{padding-bottom:var(--space-sm)}.ui-tabs{display:flex;gap:var(--space-2xs);padding-inline:calc(var(--space-lg) - var(--space-sm));padding-bottom:var(--space-3xs);border-bottom:1px solid var(--color-rule);overflow-x:auto}.ui-tabbar{margin-inline:calc(-1 * var(--space-lg))}.ui-tabs__tab{position:relative;min-height:var(--control-height);padding:0 var(--space-sm);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--dur-micro) var(--ease-out)}@media (hover: hover){.ui-tabs__tab:hover{color:var(--color-ink);background:var(--color-paper-2)}}.ui-tabs__tab:focus-visible{outline-offset:calc(-1 * var(--space-3xs))}.ui-tabs__tab[aria-selected=true]{color:var(--color-ink);font-weight:var(--weight-semibold)}.ui-tabs__tab[aria-selected=true]:after{content:"";position:absolute;inset-inline:var(--space-2xs);bottom:calc(-1px - var(--space-3xs));height:2px;background:var(--color-accent);border-radius:var(--radius-pill)}@media (forced-colors: active){.ui-tabs__tab[aria-selected=true]:after{background:Highlight}}.ui-details{--details-indent: calc(var(--space-md) + var(--space-md) + var(--space-xs));border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper)}.ui-details__summary{display:flex;align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink);list-style:none}.ui-details__summary::-webkit-details-marker{display:none}.ui-details__chevron{flex:none;color:var(--color-neutral);transition:transform var(--dur-short) var(--ease-in-out)}.ui-details[open] .ui-details__chevron{transform:rotate(90deg)}.ui-details__aside{margin-left:auto;font-size:var(--text-xs);color:var(--color-muted)}.ui-details__body{padding:var(--space-md) var(--space-md) var(--space-md) var(--details-indent);border-top:1px solid var(--color-rule-2)}.ui-details__body:has(>.ui-tablewrap:only-child){padding:0}.ui-details__body>.ui-tablewrap>.ui-table tr:not(.ui-table__empty)>:first-child{padding-left:var(--details-indent)}.ui-details__body>.ui-tablewrap>.ui-table tr:not(.ui-table__empty)>:last-child{padding-right:var(--space-md)}.ui-details__body>.ui-tablewrap>.ui-table tbody tr:last-child:not(.ui-table__empty) td{padding-bottom:var(--space-sm)}.ui-alert{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-snug)}.ui-alert__mark{flex:none;font-weight:var(--weight-bold)}.ui-alert__text{min-width:0}.ui-alert--info{background:var(--color-accent-soft);color:var(--color-navy-700)}.ui-alert--success{background:var(--color-success-bg);color:var(--color-success)}.ui-alert--warning{background:var(--color-warning-bg);color:var(--color-warning)}.ui-alert--danger{background:var(--color-danger-bg);color:var(--color-danger)}@media (forced-colors: active){.ui-alert{border:1px solid CanvasText}}.ui-alert__close{margin:calc(var(--space-sm) * -1) calc(var(--space-md) * -1) calc(var(--space-sm) * -1) auto;flex:none;display:grid;place-items:center;width:var(--control-height);height:var(--control-height);color:inherit;opacity:.7;border-radius:var(--radius-sm)}.ui-toaster{position:fixed;right:var(--space-lg);bottom:var(--space-lg);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-xs);width:min(24rem,calc(100vw - var(--space-xl)));pointer-events:none}.ui-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-rule);background:var(--color-paper);box-shadow:var(--shadow-raised);font-size:var(--text-sm);animation:ui-reveal var(--dur-short) var(--ease-out) both}.ui-toast--success{border-color:var(--color-success);background:var(--color-success-bg)}.ui-toast--success .ui-toast__mark{color:var(--color-success)}.ui-toast--danger{border-color:var(--color-danger);background:var(--color-danger-bg)}.ui-toast--danger .ui-toast__mark{color:var(--color-danger)}.ui-toast__mark{flex:none;font-weight:var(--weight-bold)}.ui-toast__text{min-width:0;color:var(--color-ink)}.ui-toast__action{margin-left:auto;flex:none;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-accent);border-radius:var(--radius-xs)}.ui-modal{--ui-modal-top: 0px;--ui-modal-bottom: 0px;--ui-modal-avail: 100dvh;position:fixed;inset:var(--ui-modal-top) 0 var(--ui-modal-bottom);margin:auto;width:min(34rem,calc(100vw - var(--space-xl)));height:fit-content;max-height:min(calc(var(--ui-modal-avail) * .85),44rem);padding:0;border:1px solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-overlay);overflow:hidden}.ui-modal--wide{width:min(52rem,calc(100vw - var(--space-xl)))}.ui-modal--huge{width:min(72rem,calc(100vw - var(--space-xl)));max-height:min(calc(var(--ui-modal-avail) * .92),56rem)}.ui-modal::backdrop{background:var(--scrim)}.ui-modal[open]{display:flex;flex-direction:column;animation:ui-reveal var(--dur-long) var(--ease-out) both}.ui-modal__head{display:flex;flex:none;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-rule-2)}.ui-modal__title{font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug)}.ui-modal__close{margin:calc(var(--space-sm) * -1) 0 calc(var(--space-sm) * -1) auto;flex:none;display:grid;place-items:center;width:var(--control-height);height:var(--control-height);border-radius:var(--radius-sm);color:var(--color-muted)}@media (hover: hover){.ui-modal__close:hover{background:var(--color-paper-3);color:var(--color-ink)}}.ui-modal__body{padding:var(--space-lg);overflow-y:auto;min-height:0;flex:1 1 auto}.ui-modal .ui-tablewrap{max-height:none}.ui-card__foot{display:flex;justify-content:flex-end;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-rule-2);background:var(--color-paper-2)}.ui-modal__foot{display:flex;flex:none;justify-content:flex-end;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-rule-2);background:var(--color-paper-2)}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-spinner{display:inline-block;border-radius:var(--radius-pill);border:2px solid currentColor;border-top-color:transparent;opacity:.75;animation:ui-spin .7s linear infinite}.ui-spinner--sm{width:.875rem;height:.875rem}.ui-spinner--md{width:1.25rem;height:1.25rem}.ui-spinner--lg{width:2rem;height:2rem;border-width:3px}.ui-loading{animation:ui-appear 1ms var(--dur-long) both;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-md);color:var(--color-muted);font-size:var(--text-sm)}.ui-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-lg);text-align:center}.ui-state__mark{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:var(--space-2xs);border-radius:var(--radius-pill);background:var(--color-danger-bg);color:var(--color-danger)}.ui-state__title{font-size:var(--text-base);color:var(--color-ink-2)}.ui-state--error .ui-state__title{font-weight:var(--weight-semibold);color:var(--color-ink)}.ui-state__desc{max-width:44ch;font-size:var(--text-sm);color:var(--color-muted)}.ui-state__action{margin-top:var(--space-xs)}.ui-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2xs)}.ui-pagination__status{margin-right:auto;font-size:var(--text-xs);color:var(--color-muted)}.ui-pagination__page{min-width:var(--control-height);min-height:var(--control-height);padding:0 var(--space-xs);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-2)}@media (hover: hover){.ui-pagination__page:hover:not(:disabled){background:var(--color-paper-3)}}.ui-pagination__page[aria-current=page]{background:var(--color-accent);color:var(--color-accent-ink);font-weight:var(--weight-bold)}@media (forced-colors: active){.ui-pagination__page[aria-current=page]{background:Highlight;color:HighlightText}}.ui-pagination__page:disabled{opacity:.4;cursor:not-allowed}.ui-pagination__gap{padding:0 var(--space-2xs);color:var(--color-neutral)}.ui-authpage{display:grid;place-items:center;min-height:100dvh;padding:var(--space-2xl) var(--space-lg);background:var(--color-navy-100)}.ui-authcard{width:100%;max-width:23rem;overflow:hidden;background:var(--color-paper);border:1px solid var(--color-navy-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-whisper);animation:ui-reveal var(--dur-long) var(--ease-out) both}.ui-authcard__brand{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-2xl) var(--space-xl) var(--space-lg)}.ui-authcard__brand img{flex:none;width:2.75rem;height:2.75rem;border-radius:var(--radius-sm)}.ui-authcard__brandname{font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);white-space:nowrap;color:var(--color-navy-900)}.ui-authcard__title{padding:var(--space-xl) var(--space-xl) 0;text-align:center;font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.ui-authcard__form{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) var(--space-xl) var(--space-md)}.ui-authcard__note{padding:0 var(--space-xl);color:var(--color-muted);font-size:var(--text-xs);text-align:center}.ui-authcard__link{display:block;width:100%;padding:var(--space-xs) var(--space-xl) var(--space-xl);border:0;background:transparent;color:var(--color-muted);font:inherit;font-size:var(--text-xs);text-align:center;text-decoration:underline;cursor:pointer}.ui-authcard__link:hover{color:var(--color-ink)}.ui-authcard .ui-field__help:empty,.ui-authcard .ui-field__req{display:none}.ui-authcard .ui-btn--primary{margin-top:var(--space-xs)}.ui-stack{display:flex;flex-direction:column;gap:var(--space-lg)}.ui-stack--sm{gap:var(--space-xs)}.ui-stack--md{gap:var(--space-md)}.ui-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.ui-row--end{justify-content:flex-end}.ui-row:has(>.ui-field){align-items:start}.ui-field~.ui-btn,.ui-btn:has(~.ui-field){align-self:end}.ui-row--cols{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));align-items:start;gap:var(--space-xs)}.ui-row--cols>.ui-field--grow{grid-column:span var(--ui-field-grow, 1)}@media (max-width: 599px){.ui-row--cols{grid-template-columns:1fr}.ui-row--cols>.ui-field--grow{grid-column:auto}}.ui-monthnav{display:flex;align-items:center;gap:var(--space-xs)}.ui-monthnav__label{min-width:6.5rem;text-align:center;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-ink)}.ui-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr))}.ui-picker{display:flex;align-items:center;text-align:left;cursor:pointer;padding-right:var(--space-xl);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right var(--space-md) center,right var(--space-sm) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.ui-picker__value{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-picker--empty .ui-picker__value{color:var(--color-muted)}.ui-pickerpanel,.ui-calendar{inset:auto;margin:0;padding:0;border:0;background:none;color:inherit;overflow:visible}.ui-pickerpanel{position:fixed;z-index:var(--z-tooltip);display:flex;flex-direction:column;max-height:20rem;margin:var(--space-3xs) 0;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);box-shadow:var(--shadow-overlay);overflow:hidden}.ui-pickerpanel__search{flex:none;min-height:var(--control-height);padding:0 var(--space-sm);border:0;border-bottom:1px solid var(--color-rule);background:transparent;color:var(--color-ink);font-size:var(--text-sm);outline:none}.ui-pickerpanel__list{flex:1;min-height:0;margin:0;padding:var(--space-3xs);list-style:none;overflow-y:auto}.ui-pickerpanel__row{display:flex;align-items:center;width:100%;min-height:var(--control-height);padding:var(--space-2xs) var(--space-sm);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.ui-pickerpanel__row.is-active{background:var(--color-paper-2)}.ui-pickerpanel__row[aria-selected=true]{font-weight:var(--weight-semibold)}@media (forced-colors: active){.ui-pickerpanel__row.is-active{background:Highlight;color:HighlightText}}.ui-pickerpanel__row--new{color:var(--color-accent)}.ui-pickerpanel__none{padding:var(--space-2xs) var(--space-sm);color:var(--color-muted);font-size:var(--text-sm)}.ui-calendar{position:fixed;z-index:var(--z-tooltip);margin:var(--space-3xs) 0;padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);box-shadow:var(--shadow-overlay)}.ui-calendar__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-xs)}.ui-calendar__month{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ui-calendar__step{display:flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink-2);font-size:var(--text-base);cursor:pointer}@media (hover: hover){.ui-calendar__step:hover{background-color:var(--color-paper-2);color:var(--color-ink)}}.ui-calendar__grid{display:grid;grid-template-columns:repeat(7,var(--control-height));gap:var(--space-3xs)}.ui-calendar__weekday{display:grid;place-items:center;height:1.5rem;color:var(--color-muted);font-size:var(--text-2xs)}.ui-calendar__day{height:var(--control-height);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer}.ui-calendar__day.is-sun{color:var(--color-danger)}.ui-calendar__day.is-sat{color:var(--color-navy-500)}@media (hover: hover){.ui-calendar__day:hover{background-color:var(--color-paper-2)}}.ui-calendar__day.is-today{box-shadow:inset 0 0 0 1px var(--color-rule)}.ui-calendar__day.is-chosen{background-color:var(--color-accent);color:var(--color-accent-ink);font-weight:var(--weight-semibold)}@media (forced-colors: active){.ui-calendar__day.is-today{outline:1px solid CanvasText;outline-offset:-1px}.ui-calendar__day.is-chosen{background-color:Highlight;color:HighlightText}}.ui-clinicdays{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.ui-clinicdays__day{width:var(--control-height);height:var(--control-height);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer}@media (hover: hover){.ui-clinicdays__day:hover{background-color:var(--color-paper-2)}}.ui-clinicdays__day.is-on{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);font-weight:var(--weight-semibold)}@media (forced-colors: active){.ui-clinicdays__day.is-on{background:Highlight;color:HighlightText}}.ui-clinicdays__quick{display:flex;gap:var(--space-3xs);margin-left:var(--space-sm)}.ui-clinichours{display:flex;flex-direction:column;gap:var(--space-2xs)}.ui-clinichours__row{display:grid;grid-template-columns:1.5rem 1fr auto 1fr auto;align-items:center;gap:var(--space-2xs)}.ui-clinichours__day{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink-2)}.ui-clinichours__tilde{color:var(--color-muted)}.ui-clinichours__count{min-width:4rem;color:var(--color-muted);font-size:var(--text-xs);text-align:right;font-variant-numeric:tabular-nums}.ui-clinichours__count.is-none{color:var(--color-danger)}.ui-table__band th{padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-rule-2);background:var(--color-paper-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-align:left;color:var(--color-ink-2)}.ui-table tbody tr.ui-table__band:not(:first-child) th{border-top:1px solid var(--color-rule)}.ui-table__add td{padding:var(--space-sm) var(--space-md);border-bottom:0;border-top:1px solid var(--color-rule);text-align:center}.ui-table--dense .ui-table__add td{padding:var(--space-xs) var(--space-sm)}@keyframes ui-appear{0%{opacity:0}to{opacity:1}}
