:root{--bg:#f5f1ea;--surface:#fffdf9;--surface-muted:#faf6f0;--surface-sunken:#f0ebe2;--line:#3b30241f;--line-strong:#3b302438;--line-hover:#3b302457;--line-control:#968b7f;--wash:#3b30240f;--ink:#2f2a24;--ink-2:#5e554c;--ink-3:#776c61;--on-primary:#fffdf9;--primary:#4b5838;--primary-hover:#3f4a2f;--primary-soft:#e9ecdf;--primary-softer:#f2f4ec;--primary-soft-hover:#dfe4d2;--focus:#5f6d4859;--danger-focus:#a1402b38;--switch-off:#b9afa3;--clay:#955c41;--clay-ink:#86513a;--clay-soft:#f6e7dd;--danger:#a1402b;--danger-hover:#8a3524;--danger-soft:#fbeae4;--warning:#85591a;--warning-soft:#f9f0dc;--success:#3e6b3a;--success-soft:#e6efdf;--rose:#9a4552;--rose-soft:#f7e5e1;--overlay:#2f2a2473;--font-sans:"Inter Variable",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-display:28px;--leading-display:34px;--tracking-display:-.02em;--text-title:19px;--leading-title:26px;--tracking-title:-.01em;--text-subtitle:16px;--leading-subtitle:22px;--text-body:15px;--leading-body:22px;--text-body-sm:14px;--leading-body-sm:20px;--text-caption:13px;--leading-caption:18px;--text-micro:12px;--leading-micro:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--radius-xs:6px;--radius-control:10px;--radius-card:14px;--radius-dialog:18px;--radius-pill:999px;--shadow-sm:0 1px 2px #2f2a240d,0 2px 8px #2f2a240d;--shadow-lg:0 2px 6px #2f2a240f,0 16px 40px #2f2a2429;--control-h:40px;--control-h-sm:32px;--control-h-lg:48px;--touch-min:40px;--page-pad:32px;--content-max:1280px;--form-max:720px;--ease:cubic-bezier(.2,.7,.2,1);--dur:.14s;--z-sticky:20;--z-overlay:80;--z-popover:90;--z-toast:100}@media (width<=1024px){:root{--page-pad:24px}}@media (width<=640px){:root{--page-pad:16px}}@media (pointer:coarse){:root{--control-h:44px;--control-h-sm:36px;--control-h-lg:52px;--touch-min:44px}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/frontend/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/frontend/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/frontend/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/frontend/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/frontend/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/frontend/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/frontend/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink);background:var(--bg);font-synthesis:none;font-feature-settings:"cv11","ss01";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;font-weight:400}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100dvh;color:var(--ink);margin:0}button,a,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button,a,[role=button],[role=option],[role=tab],[role=menuitem],[role=radio],[role=switch],summary,label[for],select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,a[href],summary,select,label[for],[role=button],[role=option],[role=tab],[role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=radio],[role=switch],[role=checkbox],input[type=checkbox],input[type=radio]{cursor:pointer}button:disabled,[aria-disabled=true],[data-disabled],input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}button:disabled{opacity:.55}h1,h2,p{margin:0}h1{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--ink);font-weight:600}h2{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title);font-weight:600}h3{font-size:var(--text-subtitle);line-height:var(--leading-subtitle);font-weight:600}h4{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:600}p{line-height:var(--leading-body)}small{font-size:var(--text-caption);line-height:var(--leading-caption)}::selection{background:var(--primary-soft);color:var(--ink)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}svg{flex-shrink:0}img{max-width:100%}.muted{color:var(--ink-2)}.tabular-nums,.tnum{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spin{animation-duration:1s!important;animation-iteration-count:infinite!important}}html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{width:var(--width);--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;z-index:999999999;outline:none;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;list-style:none;transition:transform .4s;position:fixed}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);opacity:0;transform:var(--y);touch-action:none;box-sizing:border-box;overflow-wrap:anywhere;outline:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;position:absolute}[data-sonner-toast][data-styled=true]{background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);width:var(--width);align-items:center;gap:6px;padding:16px;font-size:13px;display:flex;box-shadow:0 4px 12px #0000001a}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap));top:0}[data-sonner-toast][data-y-position=bottom]{--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap));bottom:0}[data-sonner-toast][data-styled=true] [data-description]{color:#3f3f3f;font-weight:400;line-height:1.4}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{color:inherit;font-weight:500;line-height:1.5}[data-sonner-toast][data-styled=true] [data-icon]{width:16px;height:16px;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end);flex-shrink:0;justify-content:flex-start;align-items:center;display:flex;position:relative}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform-origin:50%;animation:.3s forwards sonner-fade-in;transform:scale(.8)}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}[data-sonner-toast][data-styled=true] [data-button]{height:24px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);cursor:pointer;border:none;border-radius:4px;outline:none;flex-shrink:0;align-items:center;padding-left:8px;padding-right:8px;font-size:12px;font-weight:500;transition:opacity .4s,box-shadow .2s;display:flex}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toast][data-styled=true] [data-close-button]{left:var(--toast-close-button-start);right:var(--toast-close-button-end);width:20px;height:20px;color:var(--normal-text);background:var(--normal-bg);border:1px solid var(--normal-border);transform:var(--toast-close-button-transform);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .2s,border-color .2s;display:flex;position:absolute;top:0}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";z-index:-1;height:100%;position:absolute;left:-100%;right:-100%}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3)translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3)translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";height:calc(var(--gap) + 1px);width:100%;position:absolute;bottom:100%;left:0}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * .05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0px)) translateX(var(--swipe-amount-x,0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (width<=600px){[data-sonner-toaster]{right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%;position:fixed}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{width:calc(100% - var(--mobile-offset-left) * 2);left:0;right:0}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#bffcd9;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#dde7fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fbeeb1;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:#1f1f1f;--normal-border:#333;--normal-border-hover:#404040;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#19233e;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#2e2e00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);z-index:10;position:absolute;inset:0}.sonner-loading-wrapper[data-visible=false]{transform-origin:50%;animation:.2s forwards sonner-fade-out}.sonner-spinner{height:var(--size);width:var(--size);position:relative;top:50%;left:50%}.sonner-loading-bar{background:var(--gray11);border-radius:6px;width:24%;height:8%;animation:1.2s linear infinite sonner-spin;position:absolute;top:-3.9%;left:-10%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg)translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg)translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg)translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg)translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg)translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg)translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg)translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg)translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg)translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg)translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg)translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg)translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{transform-origin:50%;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8)translate(-50%,-50%)}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-fade-out{to{opacity:0}}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes ui-pop-in-up{0%{opacity:0;transform:translateY(4px)scale(.98)}}@keyframes ui-pop-out{to{opacity:0;transform:scale(.98)}}@keyframes ui-surface-in{0%{opacity:0;transform:var(--surface-transform) translateY(10px) scale(.985)}}@keyframes ui-surface-out{to{opacity:0;transform:var(--surface-transform) translateY(4px) scale(.99)}}@keyframes ui-sheet-in{0%{opacity:0;transform:translate(40px)}}@keyframes ui-sheet-out{to{opacity:0;transform:translate(40px)}}@keyframes ui-bottom-in{0%{transform:translateY(100%)}}@keyframes ui-bottom-out{to{transform:translateY(100%)}}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes ui-corrected{0%,35%{background-color:var(--primary-soft)}}.button{min-height:var(--control-h);border-radius:var(--radius-control);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:-.003em;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform 80ms var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:550;text-decoration:none;display:inline-flex;position:relative}.button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.button:active:not(:disabled){transform:translateY(.5px)}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.button[aria-busy=true]{opacity:.85;cursor:progress}.button-primary{background:var(--primary);color:var(--on-primary);box-shadow:inset 0 1px #ffffff14,0 1px 2px #2f2a2429}.button-primary:hover:not(:disabled){background:var(--primary-hover)}.button-secondary{background:var(--primary-soft);color:var(--primary-hover)}.button-secondary:hover:not(:disabled){background:var(--primary-soft-hover)}.button-outline{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:0 1px 1px #2f2a240a}.button-outline:hover:not(:disabled){background:var(--surface-muted);border-color:var(--line-hover)}.button-ghost{color:var(--ink-2);background:0 0}.button-ghost:hover:not(:disabled){background:var(--wash);color:var(--ink)}.button-destructive{background:var(--danger);color:#fff;box-shadow:0 1px 2px #2f2a2429}.button-destructive:hover:not(:disabled){background:var(--danger-hover)}.button-md,.button-default{min-height:var(--control-h);padding:0 16px}.button-sm{min-height:var(--control-h-sm);font-size:var(--text-caption);border-radius:8px;gap:6px;padding:0 12px}.button-lg{min-height:var(--control-h-lg);font-size:var(--text-body);border-radius:12px;padding:0 22px}.button-icon{width:var(--control-h);min-width:var(--control-h);padding:0}.button-sm.button-icon{width:var(--control-h-sm);min-width:var(--control-h-sm)}.button-spinner{margin-left:-2px}@media (pointer:coarse){.button-sm:after{content:"";position:absolute;inset:-4px 0}}.ui-control{width:100%;min-width:0;height:var(--control-h);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);cursor:text;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease);align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.ui-control:hover{border-color:var(--line-hover)}.ui-control:focus-within,.ui-control[data-open],.ui-select-trigger[data-state=open]{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.ui-control[data-invalid]{border-color:var(--danger)}.ui-control[data-invalid]:focus-within,.ui-control[data-invalid][data-open]{box-shadow:0 0 0 3px var(--danger-focus)}.ui-control[data-disabled],.ui-select-trigger:disabled{background:var(--surface-sunken);border-color:var(--line);color:var(--ink-3);cursor:not-allowed}.ui-control-sm{height:var(--control-h-sm);border-radius:8px;padding:0 10px}.ui-control-input{width:100%;min-width:0;height:100%;color:inherit;font-size:var(--text-body);line-height:var(--leading-body);text-overflow:ellipsis;background:0 0;border:0;outline:0;flex:1;margin:0;padding:0}.ui-control-sm .ui-control-input,.ui-control-sm.ui-select-trigger{font-size:var(--text-body-sm)}.ui-control-input::placeholder,.ui-textarea::placeholder{color:var(--ink-3);opacity:1}.ui-control-input:disabled{cursor:not-allowed;color:var(--ink-3)}.ui-control-affix{color:var(--ink-3);font-size:var(--text-body-sm);white-space:nowrap;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:4px;line-height:1;display:inline-flex}.ui-control-icon-button{width:30px;height:30px;color:var(--ink-3);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-right:-6px;padding:0;display:inline-flex}.ui-control-icon-button:hover:not(:disabled){background:var(--wash);color:var(--ink)}.ui-control-icon-button:disabled{opacity:1}.ui-control.is-corrected{animation:ui-corrected 1.4s var(--ease)}.ui-textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);width:100%;min-height:88px;color:var(--ink);font-size:var(--text-body);line-height:var(--leading-body);resize:vertical;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);margin:0;padding:9px 12px;display:block}.ui-textarea:hover{border-color:var(--line-hover)}.ui-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus);outline:0}.ui-textarea[aria-invalid=true]{border-color:var(--danger)}.ui-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-focus)}.ui-textarea:disabled{background:var(--surface-sunken);color:var(--ink-3);cursor:not-allowed}.ui-textarea-auto{resize:none;min-height:0;overflow-y:auto}@media (pointer:coarse){.ui-control-input,.ui-textarea{font-size:16px}.ui-control-icon-button{width:36px;height:36px}}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-field-label-row{justify-content:space-between;align-items:baseline;gap:12px;min-height:20px;display:flex}.ui-field-label{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink);cursor:default;font-weight:500}.ui-field-optional{font-size:var(--text-caption);color:var(--ink-3);margin-left:6px;font-weight:400}.ui-field-hint{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);margin:0}.ui-field-error{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--danger);animation:ui-fade-in var(--dur) var(--ease);align-items:flex-start;gap:6px;margin:0;display:flex}.ui-field-error svg{margin-top:2px}.ui-field.is-disabled .ui-field-label{color:var(--ink-3)}.ui-span-full{grid-column:1/-1}.ui-form-grid-wrap{min-width:0;container-type:inline-size}.ui-form-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@container (width>=440px){.ui-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-form-section{flex-direction:column;gap:16px;min-width:0;margin:0;display:flex}.ui-form-section+.ui-form-section{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.ui-form-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ui-form-section-title{font-size:var(--text-subtitle);line-height:var(--leading-subtitle);margin:0;font-weight:600}.ui-form-section-description{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);margin:2px 0 0}.ui-form-section-actions{flex-shrink:0;gap:8px;display:flex}@media (width>=960px){.ui-form-section-aside{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:32px;display:grid}}.ui-fieldset-legend{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink);margin-bottom:10px;padding:0;font-weight:600}.ui-datetime{border:0;min-width:0;margin:0;padding:0}.ui-datetime-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=360px){.ui-datetime-grid{grid-template-columns:minmax(0,1fr)}}.ui-select-trigger{text-align:left;font-size:var(--text-body);line-height:var(--leading-body);cursor:pointer;outline:none;justify-content:space-between;font-weight:400}.ui-select-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.ui-select-trigger[data-invalid]:focus-visible{box-shadow:0 0 0 3px var(--danger-focus)}.ui-select-value{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.ui-select-value>span{text-overflow:ellipsis;overflow:hidden}.ui-select-placeholder{color:var(--ink-3)}.ui-select-chevron{color:var(--ink-3);transition:transform var(--dur) var(--ease)}.ui-select-trigger[data-state=open] .ui-select-chevron,.ui-control[data-open] .ui-select-chevron{transform:rotate(180deg)}.ui-popover{z-index:var(--z-popover);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);color:var(--ink);transform-origin:var(--radix-popper-transform-origin);animation:ui-pop-in .14s var(--ease);border-radius:12px;outline:none}.ui-popover[data-side=top]{animation-name:ui-pop-in-up}.ui-popover[data-state=closed]{animation:ui-pop-out .1s var(--ease) forwards}.ui-popover-panel{width:min(340px,100vw - 24px);padding:16px}.ui-popover-title{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0 0 8px;font-weight:600}.ui-select-content{min-width:var(--radix-select-trigger-width);max-height:min(360px,var(--radix-select-content-available-height));padding:4px;overflow:hidden}.ui-select-scroll{height:24px;color:var(--ink-3);cursor:default;justify-content:center;align-items:center;display:flex}.ui-combobox-content{width:var(--radix-popover-trigger-width);min-width:220px;max-width:calc(100vw - 24px);padding:4px}.ui-listbox{max-height:min(336px,calc(var(--radix-popover-content-available-height,400px) - 16px));overscroll-behavior:contain;outline:none;position:relative;overflow-y:auto}.ui-listbox-status{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);align-items:center;gap:8px;padding:10px;display:flex}.ui-option{min-height:36px;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;align-items:center;gap:10px;padding:7px 36px 7px 10px;display:flex;position:relative}.ui-option[data-highlighted],.ui-option[data-active]{background:var(--surface-sunken)}.ui-option:focus-visible,.ui-menu-item:focus-visible{outline:none}.ui-option[data-disabled],.ui-option[aria-disabled=true]{color:var(--ink-3);cursor:not-allowed;background:0 0}.ui-option[data-state=checked],.ui-option[aria-selected=true]{font-weight:550}.ui-option-text{flex-direction:column;flex:1;min-width:0;display:flex}.ui-option-description{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);font-weight:400}.ui-option-check{color:var(--primary);display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ui-option-icon{color:var(--ink-2);display:inline-flex}.ui-option-group+.ui-option-group{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.ui-option-group-label{font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--ink-3);padding:8px 10px 4px;font-weight:600}.ui-option-create{color:var(--primary);font-weight:550}.ui-option-create .ui-option-icon{color:var(--primary)}.ui-option+.ui-option-create{margin-top:5px}.ui-option+.ui-option-create:before{content:"";border-top:1px solid var(--line);position:absolute;top:-3px;left:-4px;right:-4px}.ui-menu{min-width:208px;padding:4px}.ui-menu-item{min-height:36px;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;align-items:center;gap:10px;padding:0 10px;display:flex}.ui-menu-item[data-highlighted]{background:var(--surface-sunken)}.ui-menu-item[data-disabled]{color:var(--ink-3);cursor:not-allowed}.ui-menu-item.is-destructive{color:var(--danger)}.ui-menu-item.is-destructive[data-highlighted]{background:var(--danger-soft)}.ui-menu-icon{color:var(--ink-2);display:inline-flex}.is-destructive .ui-menu-icon{color:inherit}.ui-menu-label{flex:1;min-width:0}.ui-menu-shortcut{margin-left:auto}.ui-menu-separator{background:var(--line);height:1px;margin:4px -4px}.ui-menu-group-label{font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--ink-3);padding:8px 10px 4px;font-weight:600}@media (pointer:coarse){.ui-option,.ui-menu-item{min-height:44px}}.ui-time-suffix{gap:6px}.ui-calendar{--cell:36px;-webkit-user-select:none;user-select:none;width:max-content}.ui-calendar-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding-left:6px;display:flex}.ui-calendar-caption{font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:-.01em;font-weight:600}.ui-calendar-nav{gap:2px;display:flex}.ui-calendar-nav-button{width:32px;height:32px;color:var(--ink-2);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-calendar-nav-button:hover:not(:disabled){background:var(--wash);color:var(--ink)}.ui-calendar-nav-button:disabled{opacity:.3}.ui-calendar-dropdowns{flex:1;gap:6px;min-width:0;margin-left:-6px;display:flex}.ui-calendar-month-select{flex:1 1 0;width:0;min-width:0;max-width:124px}.ui-calendar-year-select{flex:0 0 84px;width:84px}@media (pointer:coarse){.ui-calendar-dropdowns .ui-control{height:var(--control-h)}}.ui-calendar .rdp-month_grid{border-collapse:collapse;border-spacing:0}.ui-calendar .rdp-weekday{width:var(--cell);height:30px;font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--ink-3);text-align:center;padding:0;font-weight:500}.ui-calendar .rdp-day{width:var(--cell);height:var(--cell);text-align:center;padding:1px}.ui-calendar .rdp-day_button{width:100%;height:100%;color:var(--ink);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ui-calendar .rdp-day_button:hover:not(:disabled){background:var(--surface-sunken)}.ui-calendar .rdp-day_button:focus-visible{outline:2px solid var(--primary);outline-offset:0}.ui-calendar [data-outside] .rdp-day_button{color:var(--ink-3)}.ui-calendar [data-today] .rdp-day_button{box-shadow:inset 0 0 0 1.5px var(--primary);color:var(--primary);font-weight:650}.ui-calendar [data-selected] .rdp-day_button{background:var(--primary);color:var(--on-primary);box-shadow:none;font-weight:600}.ui-calendar [data-selected] .rdp-day_button:hover:not(:disabled){background:var(--primary-hover)}.ui-calendar [data-disabled] .rdp-day_button{color:var(--ink-3);opacity:.5;cursor:not-allowed;background:0 0}.ui-calendar .is-available .rdp-day_button:after,.ui-calendar .is-marked .rdp-day_button:after{content:"";background:var(--success);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.ui-calendar .is-marked .rdp-day_button:after{background:var(--clay)}.ui-calendar [data-selected] .rdp-day_button:after{background:var(--on-primary)}.ui-calendar .is-busy:not([data-selected]) .rdp-day_button{color:var(--ink-3)}@media (pointer:coarse){.ui-calendar{--cell:min(46px,calc((100vw - 48px) / 7))}.ui-calendar-nav-button{width:44px;height:44px}}.ui-checkbox{align-items:flex-start;gap:10px;min-width:0;display:flex}.ui-checkbox-box{flex-shrink:0;width:18px;height:18px;margin-top:1px;display:inline-flex;position:relative}.ui-checkbox-bare{display:inline-flex}.ui-checkbox-bare .ui-checkbox-box{margin-top:0}.ui-checkbox-input{z-index:1;opacity:0;cursor:pointer;width:32px;height:32px;margin:0;position:absolute;inset:-7px}.ui-checkbox-mark{border:1.5px solid var(--line-control);background:var(--surface);width:18px;height:18px;color:var(--on-primary);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.ui-checkbox-mark svg{opacity:0;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);transform:scale(.6)}.ui-checkbox-input:hover+.ui-checkbox-mark{border-color:var(--ink-3)}.ui-checkbox-input:checked+.ui-checkbox-mark,[data-indeterminate] .ui-checkbox-mark{background:var(--primary);border-color:var(--primary)}.ui-checkbox-input:checked+.ui-checkbox-mark svg,[data-indeterminate] .ui-checkbox-mark svg{opacity:1;transform:none}.ui-checkbox-input:focus-visible+.ui-checkbox-mark{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.ui-checkbox-input[aria-invalid=true]+.ui-checkbox-mark{border-color:var(--danger)}.ui-checkbox-input:disabled{cursor:not-allowed}.ui-checkbox-input:disabled+.ui-checkbox-mark{opacity:.45}.ui-choice-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-choice-label{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink);cursor:pointer}.ui-choice-description{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2)}.is-disabled .ui-choice-label{color:var(--ink-3);cursor:not-allowed}.ui-switch{background:var(--switch-off);width:38px;height:22px;transition:background-color .16s var(--ease);border:0;border-radius:999px;flex-shrink:0;align-items:center;padding:2px;display:inline-flex;position:relative}.ui-switch:after{content:"";position:absolute;inset:-11px -4px}.ui-switch:hover:not(:disabled){background:#aba195}.ui-switch[aria-checked=true]{background:var(--primary)}.ui-switch[aria-checked=true]:hover:not(:disabled){background:var(--primary-hover)}.ui-switch-thumb{width:18px;height:18px;transition:transform .16s var(--ease);background:#fff;border-radius:50%;box-shadow:0 1px 2px #2f2a243d,0 0 0 .5px #2f2a2414}.ui-switch[aria-checked=true] .ui-switch-thumb{transform:translate(16px)}.ui-switch:disabled{opacity:.45}.ui-switch-sm{width:32px;height:18px}.ui-switch-sm .ui-switch-thumb{width:14px;height:14px}.ui-switch-sm[aria-checked=true] .ui-switch-thumb{transform:translate(14px)}.ui-switch-row{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.ui-switch-row .ui-switch{margin-top:-1px}@media (pointer:coarse){.ui-checkbox{min-height:32px}}.ui-radio-cards-wrap{min-width:0;container-type:inline-size}.ui-radio-cards{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@container (width>=360px){.ui-radio-cards-2,.ui-radio-cards-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=600px){.ui-radio-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-radio-card{text-align:left;background:var(--surface);border:1px solid var(--line-strong);width:100%;min-height:60px;color:var(--ink);font:inherit;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);border-radius:12px;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:13px 14px 13px 16px;display:flex;position:relative}.ui-radio-card:hover:not(:disabled){border-color:var(--line-hover)}.ui-radio-card[data-state=checked]{border-color:var(--primary);background:var(--primary-softer);box-shadow:inset 0 0 0 1px var(--primary)}.ui-radio-card:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus);outline:none}.ui-radio-card[data-state=checked]:focus-visible{box-shadow:inset 0 0 0 1px var(--primary),0 0 0 3px var(--focus)}.ui-radio-card:disabled{opacity:.5}.ui-radio-card-head{align-items:flex-start;gap:10px;display:flex}.ui-radio-card-icon{color:var(--ink-2);margin-top:1px;display:inline-flex}.ui-radio-card[data-state=checked] .ui-radio-card-icon{color:var(--primary)}.ui-radio-card-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;min-width:0;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);flex:1;font-weight:600}.ui-radio-indicator{border:1.5px solid var(--line-control);background:var(--surface);width:18px;height:18px;transition:border-color var(--dur) var(--ease),border-width var(--dur) var(--ease);border-radius:50%;flex-shrink:0;margin-top:1px}.ui-radio-card[data-state=checked] .ui-radio-indicator{border:5px solid var(--primary)}.ui-radio-card-detail{flex-direction:column;gap:2px;padding-right:28px;display:flex}.ui-radio-card-meta{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);font-variant-numeric:tabular-nums}.ui-radio-card-description{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2)}.ui-segmented{background:var(--surface-sunken);border-radius:var(--radius-control);scrollbar-width:none;align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.ui-segmented-full{width:100%;display:flex}.ui-segmented-full .ui-segment{flex:1}.ui-segment{min-height:calc(var(--control-h) - 6px);color:var(--ink-2);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);white-space:nowrap;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.ui-segment:hover:not(:disabled){color:var(--ink)}.ui-segment[data-state=on]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #2f2a241a,0 0 0 .5px #2f2a240f}.ui-segment:focus-visible{outline:2px solid var(--primary);outline-offset:0}.ui-segment:disabled{opacity:.45}.ui-segmented-sm .ui-segment{min-height:calc(var(--control-h-sm) - 6px);font-size:var(--text-caption);padding:0 10px}@media (pointer:coarse){.ui-segment{position:relative}.ui-segment:after{content:"";position:absolute;inset:-3px -1px}}.ui-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:24px;display:flex;overflow-x:auto}.ui-tab{min-height:44px;color:var(--ink-2);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);white-space:nowrap;transition:color var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:0 2px;font-weight:500;display:inline-flex;position:relative}.ui-tab:after{content:"";height:2px;transition:background-color var(--dur) var(--ease);background:0 0;border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:0;right:0}.ui-tab:hover:not(:disabled){color:var(--ink)}.ui-tab:hover:not(:disabled):not([aria-current=page]):after{background:var(--line-strong)}.ui-tab[aria-current=page]{color:var(--ink)}.ui-tab[aria-current=page]:after{background:var(--primary)}.ui-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-4px;border-radius:8px}.ui-tab:disabled{opacity:.45}.ui-tab-count{background:var(--surface-sunken);min-width:20px;height:20px;color:var(--ink-2);font-size:var(--text-micro);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:500;display:inline-flex}.ui-tab[aria-current=page] .ui-tab-count{background:var(--primary-soft);color:var(--primary-hover)}.ui-tabs[data-fade-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.ui-tabs[data-fade-start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000)}.ui-tabs[data-fade-start][data-fade-end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}.ui-tabs-sm{gap:20px}.ui-tabs-sm .ui-tab{min-height:36px;font-size:var(--text-caption)}.badge{border-radius:var(--radius-pill);height:22px;font-size:var(--text-micro);line-height:var(--leading-micro);letter-spacing:0;white-space:nowrap;vertical-align:middle;border:1px solid #0000;align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}.badge-dot{opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.badge-default{background:var(--primary-soft);color:var(--primary-hover)}.badge-muted{background:var(--surface-sunken);color:var(--ink-2)}.badge-outline{border-color:var(--line-strong);color:var(--ink-2);background:0 0}.badge-dashed{border:1px dashed var(--line-hover);color:var(--ink-3);background:0 0}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-rose{background:var(--rose-soft);color:var(--rose)}.badge-clay{background:var(--clay-soft);color:var(--clay-ink)}.ui-alert{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ui-alert-icon{margin-top:1px;display:inline-flex}.ui-alert-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-alert-title{font-weight:600;line-height:var(--leading-body-sm);margin:0}.ui-alert-title+.ui-alert-text{color:var(--ink-2)}.ui-alert-text p{line-height:inherit;margin:0}.ui-alert-action{flex-shrink:0;align-self:center;margin-left:auto}.ui-alert-has-action{flex-wrap:wrap;container:ui-alert/inline-size}@container ui-alert (width<=480px){.ui-alert-action{flex:1 0 100%;order:1;align-self:flex-start;min-width:0;margin-left:0;display:flex}.ui-alert-icon~.ui-alert-action{padding-left:27px}.ui-alert-action>.button{white-space:normal;text-align:left;max-width:100%}}.ui-alert-dismiss{width:28px;height:28px;color:var(--ink-2);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;margin:-4px -6px -4px 0;padding:0;display:inline-flex}.ui-alert-dismiss:hover{background:var(--wash);color:var(--ink)}.ui-alert-info{background:var(--primary-softer)}.ui-alert-info .ui-alert-icon{color:var(--primary)}.ui-alert-success{background:var(--success-soft)}.ui-alert-success .ui-alert-icon,.ui-alert-success .ui-alert-title{color:var(--success)}.ui-alert-warning{background:var(--warning-soft)}.ui-alert-warning .ui-alert-icon,.ui-alert-warning .ui-alert-title{color:var(--warning)}.ui-alert-danger{background:var(--danger-soft)}.ui-alert-danger .ui-alert-icon,.ui-alert-danger .ui-alert-title{color:var(--danger)}.ui-overlay{z-index:var(--z-overlay);background:var(--overlay);-webkit-backdrop-filter:blur(2px);animation:ui-fade-in .18s var(--ease);position:fixed;inset:0}.ui-overlay[data-state=closed]{animation:ui-fade-out .14s var(--ease) forwards}.ui-surface{z-index:var(--z-overlay);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;display:flex;position:fixed;overflow:hidden}.ui-surface:focus-visible{outline:none}.ui-surface-frame{flex-direction:column;flex:1;min-height:0;display:flex}.ui-dialog{--surface-transform:translateX(-50%);--surface-top:clamp(24px,9vh,88px);top:var(--surface-top);width:min(var(--surface-width),calc(100vw - 32px));max-height:calc(100dvh - var(--surface-top) * 2);border-radius:var(--radius-dialog);transform:var(--surface-transform);animation:ui-surface-in .18s var(--ease);left:50%}.ui-dialog[data-state=closed]{animation:ui-surface-out .12s var(--ease) forwards}.ui-dialog-sm{--surface-width:420px;--surface-transform:translate(-50%,-50%);max-height:calc(100dvh - 48px);top:50%}.ui-dialog-md{--surface-width:560px}.ui-dialog-lg{--surface-width:720px}.ui-dialog-xl{--surface-width:920px}.ui-sheet{width:min(var(--surface-width),100vw);border-radius:var(--radius-dialog) 0 0 var(--radius-dialog);animation:ui-sheet-in .2s var(--ease);top:0;bottom:0;right:0}.ui-sheet[data-state=closed]{animation:ui-sheet-out .14s var(--ease) forwards}.ui-sheet-md{--surface-width:560px}.ui-sheet-lg{--surface-width:760px}.ui-surface-header{flex-shrink:0;align-items:flex-start;gap:16px;padding:20px 24px 4px;display:flex;position:relative}.ui-sheet .ui-surface-header{border-bottom:1px solid #0000;padding:22px 24px 8px}.ui-surface-heading{flex:1;min-width:0;padding-right:32px}.ui-surface-title{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title);margin:0;font-weight:600}.ui-surface-description{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);margin:4px 0 0}.ui-surface-close{width:36px;height:36px;color:var(--ink-3);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:14px;right:14px}.ui-surface-close:hover:not(:disabled){background:var(--wash);color:var(--ink)}@media (pointer:coarse){.ui-surface-close{border-radius:12px;width:44px;height:44px;top:10px;right:10px}.ui-surface-heading{padding-right:40px}}.ui-surface-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 24px 24px;overflow-y:auto}.ui-surface-body:empty{display:none}.ui-surface-header:has(+.ui-surface-body:empty){padding-bottom:20px}.ui-surface-footer{border-top:1px solid var(--line);background:var(--surface-muted);flex-shrink:0;align-items:center;gap:12px;padding:14px 24px;display:flex}.ui-surface-body:empty+.ui-surface-footer{background:var(--surface);border-top:0;padding-top:6px}.ui-surface-footer-start{min-width:0;font-size:var(--text-body-sm);color:var(--ink-2);align-items:center;gap:8px;margin-right:auto;display:flex}.ui-surface-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.ui-sheet-grabber{display:none}@media (width<=640px){.ui-dialog,.ui-dialog-sm{--surface-transform:none;border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;width:100%;max-height:calc(100dvh - 16px);animation:ui-bottom-in .24s var(--ease);inset:auto 0 0;transform:none}.ui-dialog[data-state=closed]{animation:ui-bottom-out .16s var(--ease) forwards}.ui-sheet{border-radius:0;width:100vw}.ui-surface-header{padding:18px 20px 4px}.ui-surface-body{padding:12px 20px 20px}.ui-surface-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap}.ui-surface-actions,.ui-surface-actions>.button{flex:1}}@media (width<=400px){.ui-surface-footer-start:has(>:not(:empty)){flex:100%;margin-right:0}.ui-surface-footer-start>.button{flex:1}}.ui-flow{flex-direction:column;min-width:0;display:flex}.ui-flow-fill{min-height:calc(100dvh - var(--flow-offset,0px))}.ui-flow-header{border-bottom:1px solid var(--line);flex-direction:column;gap:20px;padding-bottom:20px;display:flex}.ui-flow-context{justify-content:space-between;align-items:center;gap:16px;display:flex}.ui-flow-context-main{align-items:center;gap:12px;min-width:0;display:flex}.ui-flow-context-actions{flex-shrink:0;gap:8px;display:flex}.ui-flow-context-title{font-size:var(--text-subtitle);line-height:var(--leading-subtitle);margin:0;font-weight:600}.ui-flow-context-meta{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);margin:0}.ui-flow-content{width:100%;max-width:var(--flow-width,880px);flex:1;margin:0 auto;padding:32px 0 48px}.ui-flow-sized .ui-flow-header{width:100%;max-width:var(--flow-width);margin-inline:auto}.ui-flow-step-head{margin-bottom:24px}.ui-flow-title{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title);margin:0;font-weight:600}.ui-flow-description{font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-2);margin:4px 0 0}.ui-flow-footer{z-index:var(--z-sticky);background:var(--surface);border-top:1px solid var(--line);margin-top:auto;position:sticky;bottom:0}.ui-flow-fill .ui-flow-footer{margin-inline:calc(var(--page-pad) * -1);padding-inline:var(--page-pad)}.ui-flow-footer-inner{max-width:var(--flow-width,880px);padding:12px 0 calc(12px + env(safe-area-inset-bottom));align-items:center;gap:12px;margin:0 auto;display:flex}.ui-flow-footer-start{align-items:center;margin-left:-10px;margin-right:auto;display:flex}.ui-flow-footer-note{font-size:var(--text-body-sm);color:var(--ink-2)}.ui-flow-footer-actions{align-items:center;gap:8px;display:flex}.ui-flow-primary{display:contents}.ui-stepper-list{align-items:center;margin:0;padding:0;list-style:none;display:flex}.ui-step{flex:1;align-items:center;min-width:0;display:flex}.ui-step:last-child{flex:none}.ui-step:not(:last-child):after{content:"";background:var(--line-strong);flex:1;min-width:16px;height:1px;margin:0 14px}.ui-step[data-state=complete]:not(:last-child):after{background:#4b583880}.ui-step-body{color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;margin:-4px -6px -4px -4px;padding:4px 6px 4px 4px;display:inline-flex}button.ui-step-body{cursor:pointer;transition:background-color var(--dur) var(--ease)}button.ui-step-body:hover{background:var(--wash)}button.ui-step-body:hover .ui-step-label{color:var(--ink)}@media (pointer:coarse){button.ui-step-body{position:relative}button.ui-step-body:after{content:"";position:absolute;inset:-6px 0}}.ui-step-marker{border:1.5px solid var(--line-strong);background:var(--surface);width:24px;height:24px;color:var(--ink-3);font-size:var(--text-micro);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ui-step-label{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-3);font-weight:500}.ui-step[data-state=current] .ui-step-marker{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.ui-step[data-state=current] .ui-step-label{color:var(--ink);font-weight:600}.ui-step[data-state=complete] .ui-step-marker{background:var(--primary-soft);color:var(--primary);border-color:#0000}.ui-step[data-state=complete] .ui-step-label{color:var(--ink-2)}.ui-stepper-compact{display:none}.ui-stepper-compact-text{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);margin:0}.ui-stepper-compact-text strong{color:var(--ink);font-weight:600}.ui-stepper-compact-trigger{border-radius:var(--radius-control);min-height:36px;font:inherit;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin:-6px -10px;padding:0 10px;display:inline-flex}.ui-stepper-compact-trigger:hover,.ui-stepper-compact-trigger[data-state=open]{background:var(--wash)}.ui-stepper-compact-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:0}.ui-stepper-compact-chevron{color:var(--ink-3);transition:transform var(--dur) var(--ease);flex-shrink:0}.ui-stepper-compact-trigger[data-state=open] .ui-stepper-compact-chevron{transform:rotate(180deg)}.ui-stepper-menu{min-width:240px}.ui-stepper-menu-item .ui-menu-icon{color:inherit}.ui-stepper-menu-item[data-state=current]{color:var(--ink);font-weight:600}.ui-stepper-menu-item[data-state=current] .ui-step-marker{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.ui-stepper-menu-item[data-state=complete] .ui-step-marker{background:var(--primary-soft);color:var(--primary);border-color:#0000}.ui-stepper-menu-item[data-state=current][data-disabled]{cursor:default}.ui-stepper-menu-note{font-size:var(--text-caption);color:var(--ink-3);margin-left:8px;font-weight:500}@media (pointer:coarse){.ui-stepper-compact-trigger{min-height:44px;margin-block:-10px}}.ui-stepper-progress{background:var(--surface-sunken);border-radius:999px;height:4px;display:block;overflow:hidden}.ui-stepper-progress>span{border-radius:inherit;background:var(--primary);height:100%;transition:width .24s var(--ease);display:block}@media (width<=720px){.ui-stepper-list{display:none}.ui-stepper-compact{flex-direction:column;gap:8px;display:flex}.ui-flow-header{gap:14px;padding-bottom:16px}.ui-flow-content{padding:24px 0 32px}.ui-flow-footer-actions{flex:1;justify-content:flex-end}}@media (width<=480px){.ui-flow-footer-actions>.button:last-child,.ui-flow-footer-actions>.ui-flow-primary:last-child>.button{flex:1}.ui-flow-footer-note{display:none}.ui-flow-back-label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-flow-footer-start .button:has(.ui-flow-back-label){width:var(--control-h);padding:0}}.ui-page-header{flex-direction:column;gap:8px;margin-bottom:28px;display:flex}.ui-page-header-back{margin-left:-10px}.ui-page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.ui-page-header-text{flex:320px;min-width:0}.ui-page-title{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0;font-weight:600}.ui-page-description{max-width:64ch;font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-2);margin:6px 0 0}.ui-page-meta{font-size:var(--text-body-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ui-page-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (width<=640px){.ui-page-header{margin-bottom:20px}.ui-page-title{font-size:24px;line-height:30px}.ui-page-actions{width:100%}.ui-page-actions>.button:not(.button-icon){flex:1}}.ui-section{padding:28px 0}.ui-section:first-child{padding-top:0}.ui-section+.ui-section{border-top:1px solid var(--line)}.ui-section-flush{padding:0}.ui-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ui-section-heading{min-width:0}.ui-section-title{font-size:var(--text-subtitle);line-height:var(--leading-subtitle);letter-spacing:-.005em;margin:0;font-weight:600}.ui-section-description{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);margin:2px 0 0}.ui-section-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink)}.card-interactive{cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.card-interactive:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.card-header{flex-direction:column;gap:4px;padding:20px 20px 0;display:flex}.card-title{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title);margin:0;font-weight:600}.card-description{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);margin:0}.card-content{padding:20px}.card-footer{border-top:1px solid var(--line);align-items:center;gap:8px;padding:14px 20px;display:flex}.ui-table-wrap{width:100%;min-width:0;overflow-x:auto}.ui-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink)}.ui-table th{border-bottom:1px solid var(--line-strong);text-align:left;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);white-space:nowrap;padding:8px 12px;font-weight:500}.ui-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr{transition:background-color var(--dur) var(--ease)}.ui-table tbody tr:hover{background:#3b302406}.ui-table tr.is-clickable{cursor:pointer}.ui-table tr.is-clickable:hover{background:var(--wash)}.ui-table tr.is-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ui-table tr.is-active{background:var(--primary-softer)}.ui-table .ui-cell-primary{font-weight:550}.ui-num,.ui-table .ui-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ui-table .ui-align-center{text-align:center}.ui-table .ui-align-right{text-align:right}.ui-table-empty td{padding:0}.ui-table-empty:hover{background:0 0!important}@media (width<=640px){.ui-table-cards .ui-table thead{display:none}.ui-table-cards .ui-table,.ui-table-cards .ui-table tbody{display:block}.ui-table-cards .ui-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:dense;gap:2px 12px;padding:12px 4px;display:grid}.ui-table-cards .ui-table tbody tr:last-child{border-bottom:0}.ui-table-cards .ui-table td{text-align:left;border:0;padding:0;display:block}.ui-table-cards .ui-table td.ui-cell-primary{order:-1;grid-column:1}.ui-table-cards .ui-table td.ui-num{text-align:right;grid-column:2}.ui-table-cards .ui-table td:not(.ui-cell-primary):not(.ui-num){font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);grid-column:1}.ui-table-cards .ui-hide-mobile{display:none!important}.ui-table-cards .ui-table-empty{display:block}}.ui-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 24px;display:flex}.ui-empty-compact{padding:24px 16px}.ui-empty-icon{background:var(--surface-sunken);width:44px;height:44px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.ui-empty-title{font-size:var(--text-subtitle);line-height:var(--leading-subtitle);margin:0;font-weight:600}.ui-empty-description{max-width:44ch;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);margin:0}.ui-empty-action{margin-top:12px}.ui-skeleton{background:linear-gradient(90deg,var(--surface-sunken) 0%,#f7f3ed 50%,var(--surface-sunken) 100%);background-size:200% 100%;border-radius:6px;height:14px;animation:1.4s ease-in-out infinite ui-shimmer;display:block}.ui-skeleton-text{flex-direction:column;gap:8px;display:flex}.ui-avatar{letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ui-avatar-sm{width:28px;height:28px;font-size:var(--text-micro)}.ui-avatar-md{width:36px;height:36px;font-size:var(--text-caption)}.ui-avatar-lg{width:44px;height:44px;font-size:var(--text-body)}.ui-avatar-sage{background:var(--primary-soft);color:var(--primary-hover)}.ui-avatar-clay{background:var(--clay-soft);color:var(--clay-ink)}.ui-avatar-sand{color:#6b5330;background:#f1e8d6}.ui-avatar-rose{background:var(--rose-soft);color:var(--rose)}.ui-avatar-stone{background:var(--surface-sunken);color:var(--ink-2)}.ui-kbd{border:1px solid var(--line-strong);background:var(--surface);min-width:20px;height:20px;color:var(--ink-2);font-family:var(--font-sans);font-size:var(--text-micro);border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-weight:500;line-height:1;display:inline-flex}[data-sonner-toaster]{--normal-bg:var(--surface);--normal-border:var(--line);--normal-text:var(--ink);--border-radius:12px;--width:360px;font-family:var(--font-sans)!important;z-index:var(--z-toast)!important}[data-sonner-toaster] [data-sonner-toast].ui-toast{box-shadow:var(--shadow-lg);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);align-items:flex-start;gap:10px;padding:12px 14px}[data-sonner-toaster] .ui-toast-title{font-weight:550;line-height:var(--leading-body-sm)}[data-sonner-toaster] .ui-toast-description{font-size:var(--text-caption)!important;line-height:var(--leading-caption)!important;color:var(--ink-2)!important}[data-sonner-toaster] [data-sonner-toast] [data-icon]{width:18px;height:18px;margin:1px 0 0}[data-sonner-toaster] .ui-toast-success [data-icon]{color:var(--success)}[data-sonner-toaster] .ui-toast-error [data-icon]{color:var(--danger)}[data-sonner-toaster] .ui-toast-warning [data-icon]{color:var(--warning)}[data-sonner-toaster] .ui-toast-info [data-icon]{color:var(--primary)}.ui-field-note{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);font-variant-numeric:tabular-nums;animation:ui-fade-in var(--dur) var(--ease);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;display:flex}.ui-birthdate{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-note-suggestion strong{color:var(--ink);font-weight:600}.ui-link-button{color:var(--primary);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0 0 0 4px;padding:0;font-weight:600;-webkit-text-decoration:underline #4b583866;text-decoration:underline #4b583866;display:inline}.ui-link-button:hover{color:var(--primary-hover);text-decoration-color:currentColor}.ui-link-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}@media (pointer:coarse){.ui-link-button{position:relative}.ui-link-button:after{content:"";position:absolute;inset:-13px -8px}}.ui-chip{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);max-width:100%;min-height:32px;color:var(--ink);font-size:var(--text-caption);line-height:var(--leading-caption);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex;position:relative}.ui-chip:hover:not(:disabled){background:var(--surface-muted);border-color:var(--line-hover)}.ui-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-chip[aria-pressed=true],.ui-chip[data-state=on]{background:var(--primary-soft);color:var(--primary-hover);border-color:#4b583847;font-weight:600}.ui-chip[aria-pressed=true]:hover:not(:disabled),.ui-chip[data-state=on]:hover:not(:disabled){background:var(--primary-soft-hover)}.ui-chip:disabled{opacity:1;color:var(--ink-3);cursor:not-allowed;background:0 0;border-style:dashed}.ui-chip-sm{min-height:28px;font-size:var(--text-micro);line-height:var(--leading-micro);padding:0 10px}.ui-chip-accent{background:var(--primary);color:var(--on-primary);border-color:#0000;font-weight:600}.ui-chip-accent:hover:not(:disabled){background:var(--primary-hover);border-color:#0000}.ui-chip-accent:disabled{background:var(--primary-soft);color:var(--primary-hover);border-style:solid}.ui-chip-meta{opacity:.92;border-left:1px solid #fffdf959;margin-left:2px;padding-left:8px;font-weight:500}.ui-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ui-chip-row-label{font-size:var(--text-caption);color:var(--ink-2);margin-right:2px}.ui-preset-chips{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}@media (width<=480px){.ui-preset-chips{gap:8px}.ui-preset-chips .ui-chip-row .ui-chip{padding:0 10px}}@media (width<=374px){.ui-chip-accent{white-space:normal;text-align:left;flex-wrap:wrap;justify-content:flex-start;row-gap:0;padding-block:5px}.ui-chip-accent .ui-chip-meta{white-space:nowrap;border-left:0;flex-basis:100%;margin-left:0;padding-left:22px}}.ui-choice-chips{flex-wrap:wrap;gap:6px;display:flex}.ui-choice-chips[aria-invalid=true] .ui-choice-chip:not([data-state=on]){border-color:var(--danger)}.ui-choice-chip{min-height:36px;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);padding:0 14px}.ui-choice-chip-label{text-overflow:ellipsis;flex:none;max-width:100%;overflow:hidden}.ui-choice-chip-description{text-overflow:ellipsis;min-width:0;color:var(--ink-2);font-weight:400;overflow:hidden}.ui-choice-chip[data-state=on] .ui-choice-chip-description{color:var(--primary-hover)}.ui-choice-chip-description:before{content:"·";margin-right:6px}@media (pointer:coarse){.ui-chip{min-height:44px;padding:0 14px}.ui-chip-sm{min-height:36px}.ui-chip-sm:after{content:"";position:absolute;inset:-4px -1px}}.ui-picker-overlay{z-index:calc(var(--z-overlay) + 1)}.ui-picker-sheet{z-index:calc(var(--z-overlay) + 2);background:var(--surface);border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;max-height:calc(100dvh - 24px);color:var(--ink);padding-bottom:env(safe-area-inset-bottom);animation:ui-bottom-in .24s var(--ease);outline:none;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #2f2a242e}.ui-picker-sheet[data-state=closed]{animation:ui-bottom-out .16s var(--ease) forwards}.ui-picker-sheet-grabber{background:var(--line-strong);border-radius:2px;width:36px;height:4px;margin:8px auto 0}.ui-picker-sheet-head{align-items:flex-start;gap:12px;padding:10px 12px 6px 20px;display:flex}.ui-picker-sheet-heading{flex:1;min-width:0;padding-top:6px}.ui-picker-sheet-title{font-size:var(--text-subtitle);line-height:var(--leading-subtitle);margin:0;font-weight:600}.ui-picker-sheet-subtitle{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;margin:2px 0 0}.ui-picker-sheet-close{width:44px;height:44px;color:var(--ink-2);background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-picker-sheet-close:hover{background:var(--wash);color:var(--ink)}.ui-picker-sheet-body{overscroll-behavior:contain;flex-direction:column;align-items:center;min-height:0;padding:6px 16px 20px;display:flex;overflow-y:auto}.ui-picker-sheet-body>*{width:100%;max-width:420px}.ui-picker-sheet .ui-calendar{--cell:min(46px,calc((100vw - 28px) / 7));width:max-content;margin:0 auto}@media (width<=360px){.ui-picker-sheet-body{padding-inline:12px}.ui-picker-sheet-head{padding-left:16px}}.ui-calendar{position:relative}.ui-calendar td[data-disabled]{cursor:not-allowed}.ui-calendar td[data-disabled] .rdp-day_button{pointer-events:none}.ui-calendar-tip{z-index:3;background:var(--ink);color:var(--surface);font-size:var(--text-micro);line-height:var(--leading-micro);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm);animation:ui-fade-in .1s var(--ease);border-radius:6px;padding:4px 8px;font-weight:500;position:absolute;transform:translate(-50%,calc(-100% - 4px))}.ui-calendar-tip[data-align=start]{transform:translateY(calc(-100% - 4px))}.ui-calendar-tip[data-align=end]{transform:translate(-100%,calc(-100% - 4px))}.ui-date-control .ui-date-weekday{color:var(--ink-2);font-size:var(--text-body);line-height:var(--leading-body);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:text;flex-shrink:0;margin-right:-4px}.ui-date-control .ui-date-weekday:empty{min-width:24px}.ui-control-sm .ui-date-weekday{font-size:var(--text-body-sm)}.ui-date-control[data-disabled] .ui-date-weekday{color:var(--ink-3)}.ui-date-popover{padding:12px}.ui-date-presets{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:10px -12px -2px;padding:10px 12px 0;display:flex}.ui-picker-sheet .ui-date-presets{justify-content:center;margin:12px 0 0;padding:12px 0 0}@media (pointer:coarse){.ui-date-button{position:relative}.ui-date-button:after{content:"";position:absolute;inset:-4px}}button.ui-time-suffix{color:var(--ink-3);font:inherit;font-size:var(--text-body-sm);cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);background:0 0;border:0;border-radius:7px;align-self:stretch;margin-right:-6px;padding:0 6px;position:relative}button.ui-time-suffix:hover:not(:disabled){color:var(--ink-2)}button.ui-time-suffix:disabled{opacity:1;color:var(--ink-3);cursor:not-allowed}.ui-control-sm button.ui-time-suffix{font-size:var(--text-caption)}@media (pointer:coarse){button.ui-time-suffix:after{content:"";min-width:44px;position:absolute;inset:-4px 0}}.ui-time-popover{width:304px;padding:12px 12px 14px}@media (pointer:coarse){.ui-time-popover{width:324px}}.ui-time-chips{flex-direction:column;display:flex}.ui-time-chips-label{font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--ink-3);margin:0 2px 6px;font-weight:600}.ui-time-chips-label:not(:first-child){margin-top:14px}.ui-time-chips-context{font-weight:500}.ui-chip-grid{grid-template-columns:repeat(var(--chip-cols,6),minmax(0,1fr));gap:4px;display:grid}.ui-time-chip{height:34px;color:var(--ink-3);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;font-weight:450;display:inline-flex;position:relative}.ui-time-chip[data-work],.ui-time-chip[data-quarter]{color:var(--ink);font-weight:550}.ui-time-chips .ui-chip-grid:last-child .ui-time-chip:not([data-quarter]){color:var(--ink-2)}.ui-time-chips .ui-chip-grid:last-child .ui-time-chip[data-quarter]{color:var(--ink)}.ui-time-chip[data-work],.ui-time-chips .ui-chip-grid:last-child .ui-time-chip{background:var(--surface-muted);border-color:var(--line)}.ui-time-chip:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--line-strong);color:var(--ink)}.ui-time-chip:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ui-time-chip[data-current]:not([aria-checked=true]){border-color:var(--primary);color:var(--primary-hover)}.ui-time-chip[aria-checked=true],.ui-time-chips .ui-chip-grid:last-child .ui-time-chip[aria-checked=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}.ui-time-chip[data-hint=free]:after{content:"";background:var(--success);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.ui-time-chip[aria-checked=true][data-hint=free]:after{background:var(--on-primary)}.ui-time-chip[data-hint=busy]:not([aria-checked=true]){border-style:dashed;border-color:var(--line-strong);color:var(--ink-3);background:0 0;font-weight:400}.ui-time-chip:disabled,.ui-time-chips .ui-chip-grid:last-child .ui-time-chip:disabled{color:var(--ink-3);opacity:.45;cursor:not-allowed;background:0 0;border-color:#0000}.ui-time-chips-big .ui-chip-grid{gap:6px}.ui-time-chips-big .ui-time-chip{height:44px;font-size:var(--text-body)}.ui-time-chips-big .ui-time-chips-label{font-size:var(--text-caption);line-height:var(--leading-caption)}@media (pointer:coarse){.ui-time-chip{height:44px}}.ui-tcg{flex-direction:column;gap:18px;min-width:0;display:flex}.ui-tcg-head{justify-content:flex-end;margin-bottom:-8px;display:flex}.ui-tcg-period{flex-direction:column;gap:8px;min-width:0;display:flex}.ui-tcg-title{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink);margin:0;font-weight:600}.ui-tcg-count{color:var(--ink-2);font-weight:400}.ui-tcg-grid{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-tcg-row{grid-template-columns:28px repeat(var(--tcg-cols,4),minmax(44px,64px));align-items:center;gap:6px;display:grid}.ui-tcg-hour{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:500}.ui-tcg-gap{height:36px;position:relative}.ui-tcg-gap:after{content:"";background:var(--line-strong);width:10px;height:1px;margin-left:-5px;position:absolute;top:50%;left:50%}.ui-tcg-chip{border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--ink);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);border-radius:8px;justify-content:center;align-items:center;padding:0;font-weight:550;display:inline-flex;position:relative}.ui-tcg-chip:hover:not(:disabled){border-color:var(--primary);background:var(--primary-softer)}.ui-tcg-chip:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus);outline:none}.ui-tcg-chip[aria-checked=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}.ui-tcg-chip[aria-checked=true]:hover{background:var(--primary-hover)}.ui-tcg-chip:disabled{color:var(--ink-3);cursor:not-allowed;background:0 0;border-style:dashed}.ui-tcg-mark{background:var(--clay);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.ui-tcg-chip[aria-checked=true] .ui-tcg-mark{background:var(--on-primary)}.ui-tcg-mark-inline{vertical-align:1px;margin-right:6px;display:inline-block;position:static}.ui-tcg-legend{font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--ink-2);margin:-4px 0 0}.ui-tcg-empty{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);padding:16px 0}.ui-tcg-fine .ui-tcg-gap:after{display:none}.ui-tcg-skeleton{border-radius:8px!important;height:36px!important}@media (pointer:coarse){.ui-tcg-chip,.ui-tcg-gap{height:44px}.ui-tcg-skeleton{height:44px!important}.ui-tcg-row{grid-template-columns:26px repeat(var(--tcg-cols,4),minmax(44px,1fr))}}.ui-cap-calendar{--cap-h:56px;width:100%;max-width:420px}.ui-cap-calendar .rdp-months,.ui-cap-calendar .rdp-month{width:100%}.ui-cap-calendar .rdp-month_grid{table-layout:fixed;width:100%}.ui-cap-calendar .rdp-week:not(:has(.rdp-day_button:not([data-state=past]))){display:none}.ui-cap-calendar .rdp-weekday{width:auto}.ui-cap-calendar .rdp-day{width:auto;height:var(--cap-h);padding:2px}.ui-cap-calendar .rdp-day_button{border-radius:10px;flex-direction:column;gap:5px;padding-top:2px}.ui-cap-num{font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;font-weight:550;line-height:16px}.ui-cap-meta{justify-content:center;align-items:center;gap:4px;width:78%;max-width:40px;height:14px;display:flex}.ui-cap-bar{background:var(--surface-sunken);border-radius:2px;flex:1;min-width:10px;height:4px;overflow:hidden}.ui-cap-bar>span{border-radius:inherit;background:var(--primary);opacity:.75;height:100%;display:block}.ui-cap-count{font-size:var(--text-micro);color:var(--primary);font-variant-numeric:tabular-nums;font-weight:600;line-height:14px}.ui-cap-word{font-size:var(--text-micro);color:var(--ink-3);font-weight:500;line-height:14px}[data-state=full] .ui-cap-word{color:var(--clay-ink)}.ui-cap-skeleton{background:linear-gradient(90deg,var(--surface-sunken) 0%,#f7f3ed 50%,var(--surface-sunken) 100%);background-size:200% 100%;border-radius:3px;width:100%;height:6px;animation:1.4s ease-in-out infinite ui-shimmer;display:block}.ui-cap-calendar [data-disabled] .rdp-day_button{opacity:1;color:var(--ink-3)}.ui-cap-calendar .rdp-day_button[data-state=full] .ui-cap-num{color:var(--ink-2)}.ui-cap-calendar [data-selected] .rdp-day_button,.ui-strip-day[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}[data-selected] .ui-cap-count,[aria-pressed=true] .ui-cap-count,[data-selected] .ui-cap-word,[aria-pressed=true] .ui-cap-word{color:var(--on-primary)}[data-selected] .ui-cap-bar,[aria-pressed=true] .ui-cap-bar{background:#fffdf947}[data-selected] .ui-cap-bar>span,[aria-pressed=true] .ui-cap-bar>span{background:var(--on-primary);opacity:1}.ui-cap-calendar [data-selected] .rdp-day_button[data-state=full] .ui-cap-num{color:var(--on-primary)}.ui-cap-notice{background:var(--clay-soft);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:10px;padding:10px 12px;display:flex}.ui-cap-footer{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);margin-top:10px}@media (pointer:coarse){.ui-cap-calendar{--cap-h:58px}.ui-cap-calendar .rdp-day{min-width:44px}}.ui-strip{flex-direction:column;gap:8px;min-width:0;display:flex}.ui-strip-head{justify-content:space-between;align-items:center;gap:12px;padding-left:4px;display:flex}.ui-strip-range{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:600}.ui-strip-days{grid-template-columns:repeat(7,minmax(40px,1fr));gap:4px;display:grid}.ui-strip-days[data-length="14"] .ui-strip-day:nth-child(n+8){margin-top:2px}.ui-strip-day{min-width:0;min-height:68px;color:var(--ink);transition:background-color var(--dur) var(--ease);background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 8px;display:flex}.ui-strip-day:hover:not(:disabled):not([aria-pressed=true]){background:var(--surface-sunken)}.ui-strip-day:focus-visible{outline:2px solid var(--primary);outline-offset:0}.ui-strip-day:disabled{opacity:1;color:var(--ink-3);cursor:not-allowed}.ui-strip-weekday{font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--ink-2);font-weight:500}.ui-strip-day[data-today] .ui-strip-weekday,.ui-strip-day[data-today] .ui-cap-num{color:var(--primary);font-weight:650}.ui-strip-day:disabled .ui-strip-weekday{color:var(--ink-3)}.ui-strip-day .ui-cap-num{font-size:var(--text-body);font-weight:600;line-height:20px}.ui-strip-day[aria-pressed=true] .ui-strip-weekday,.ui-strip-day[aria-pressed=true] .ui-cap-num{color:var(--on-primary)}.ui-strip-day[data-state=full]:not([aria-pressed=true]) .ui-cap-num{color:var(--ink-2)}.ui-stepper-field{align-items:center;gap:6px;max-width:100%;display:inline-flex}.ui-stepper-button{width:var(--control-h);height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink-2);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-stepper-button:hover:not(:disabled){background:var(--surface-muted);border-color:var(--line-hover);color:var(--ink)}.ui-stepper-button:disabled{opacity:.4}.ui-stepper-field-sm .ui-stepper-button{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:8px}.ui-stepper-control{width:auto;min-width:72px;max-width:112px}.ui-stepper-control .ui-control-input{text-align:center}.ui-stepper-control.has-suffix .ui-control-input{text-align:right}.ui-stepper-readout{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);white-space:nowrap;margin-left:6px}.ui-preset-field{flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0;display:flex}.ui-preset-options{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.ui-preset-option{min-height:36px;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);padding:0 14px}.ui-preset-options-sm .ui-preset-option{min-height:30px;font-size:var(--text-caption);padding:0 11px}@media (pointer:coarse){.ui-preset-option{min-height:44px}}.ui-preset-field-custom{min-width:0;animation:ui-fade-in var(--dur) var(--ease);align-items:center;display:flex}.ui-money-control .ui-control-input,.ui-iban-input{font-variant-numeric:tabular-nums}.ui-iban-input{letter-spacing:.02em}.ui-iban-ok{color:var(--success)}.ui-postal-code{max-width:120px}.ui-range-trigger{text-align:left;font-size:var(--text-body);line-height:var(--leading-body);cursor:pointer;outline:none;justify-content:flex-start;gap:10px}.ui-range-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.ui-range-trigger:disabled{background:var(--surface-sunken);border-color:var(--line);color:var(--ink-3);cursor:not-allowed}.ui-range-icon{color:var(--ink-3)}.ui-range-value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ui-range-preset-label{color:var(--ink-2)}@media (width<=480px){.ui-range-preset-label{display:none}}@media (width<=360px){.ui-range-trigger .ui-range-icon{display:none}}.ui-range-popover{max-width:calc(100vw - 24px);padding:0;overflow:hidden}.ui-range-body{grid-template-columns:168px auto;display:grid}.ui-range-presets{border-right:1px solid var(--line);background:var(--surface-muted);flex-direction:column;gap:2px;padding:10px 8px;display:flex}.ui-range-preset{min-height:34px;color:var(--ink-2);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);text-align:left;white-space:nowrap;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;padding:0 10px;font-weight:500;display:flex}.ui-range-preset:hover{background:var(--wash);color:var(--ink)}@media (pointer:coarse){.ui-range-preset{min-height:44px}}.ui-range-preset:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ui-range-preset[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-hover);font-weight:600}.ui-range-main{flex-direction:column;gap:12px;padding:14px 16px 12px;display:flex}.ui-range-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ui-range-inputs .ui-field{gap:4px}.ui-range-inputs .ui-field-label{font-size:var(--text-caption);color:var(--ink-2)}@media (pointer:coarse){.ui-range-inputs .ui-control{height:var(--control-h)}}.ui-range-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding-top:12px;display:flex}.ui-range-summary{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2)}.ui-range-actions{gap:6px;margin-left:auto;display:flex}.ui-range-body-phone{flex-direction:column;gap:14px;display:flex}.ui-range-presets-chips{background:0 0;border:0;flex-flow:wrap;gap:6px;padding:0}.ui-range-body-phone .ui-range-main{padding:0}.ui-range-body-phone .ui-range-calendar{margin:0 auto}.ui-range-calendar-head{align-items:center;gap:24px;min-height:32px;margin-bottom:6px;padding-left:6px;display:flex;position:relative}.ui-range-calendar-head .ui-calendar-caption{width:calc(var(--cell) * 7 - 6px)}.ui-range-calendar-head .ui-calendar-nav{position:absolute;top:0;right:0}.ui-range-calendar .ui-range-months{gap:24px;display:flex}.ui-range-calendar .rdp-day{padding:1px 0}.ui-range-calendar .is-range-middle,.ui-range-calendar .is-preview{background:var(--primary-soft)}.ui-range-calendar .is-preview:not(.is-range-end){background:var(--primary-softer)}.ui-range-calendar .is-range-middle .rdp-day_button,.ui-range-calendar .is-preview .rdp-day_button{color:var(--primary-hover);border-radius:0}.ui-range-calendar .is-range-start:not(.is-range-end){background:linear-gradient(90deg,transparent 50%,var(--primary-soft) 50%)}.ui-range-calendar .is-range-end:not(.is-range-start){background:linear-gradient(90deg,var(--primary-soft) 50%,transparent 50%)}.ui-range-calendar .is-range-end.is-preview:not(.is-range-start){background:linear-gradient(90deg,var(--primary-softer) 50%,transparent 50%)}.ui-range-calendar .is-range-start .rdp-day_button,.ui-range-calendar .is-range-end .rdp-day_button{background:var(--primary);color:var(--on-primary);box-shadow:none;border-radius:999px;font-weight:600}.ui-range-calendar .is-range-end.is-preview .rdp-day_button{background:var(--surface);color:var(--primary-hover);box-shadow:inset 0 0 0 1.5px var(--primary)}.ui-range-calendar td[data-outside],.ui-range-calendar td[data-hidden]{background:0 0!important}.ui-range-calendar [data-today] .rdp-day_button{border-radius:999px}.ui-range-calendar .rdp-week td:last-child.is-range-start,.ui-range-calendar .rdp-week td:first-child.is-range-end{background:0 0}.ui-range-calendar .rdp-week td:first-child.is-range-middle,.ui-range-calendar .rdp-week td:first-child.is-preview{border-radius:999px 0 0 999px}.ui-range-calendar .rdp-week td:last-child.is-range-middle,.ui-range-calendar .rdp-week td:last-child.is-preview{border-radius:0 999px 999px 0}.ui-swatches-wrap{flex-direction:column;gap:12px;min-width:0;display:flex}.ui-swatches{flex-wrap:wrap;gap:8px;display:flex}.ui-swatch{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:36px;color:var(--ink);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);align-items:center;gap:8px;padding:0 14px 0 8px;font-weight:500;display:inline-flex}.ui-swatch:hover:not(:disabled){border-color:var(--line-hover)}.ui-swatch:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus);outline:none}.ui-swatch[data-state=on]{border-color:var(--primary);background:var(--primary-softer);box-shadow:inset 0 0 0 1px var(--primary);font-weight:600}.ui-swatch[data-state=on]:focus-visible{box-shadow:inset 0 0 0 1px var(--primary),0 0 0 3px var(--focus)}.ui-swatch-dot{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin:0 3px;display:inline-flex}.ui-swatch-preview{border-left:4px solid;border-radius:4px 10px 10px 4px;flex-direction:column;gap:1px;max-width:280px;padding:8px 12px 9px;display:flex}.ui-swatch-preview-meta{font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--ink-2);font-weight:500}.ui-swatch-preview-title{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:600}@media (pointer:coarse){.ui-swatch{min-height:44px}}.pp{min-width:0}.pp-list{min-width:300px}.pp-list .ui-option{padding-top:8px;padding-bottom:8px}.pp-row{align-items:center;gap:12px;min-width:0;display:flex}.pp-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.pp-visit{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);white-space:nowrap;flex:none;align-self:flex-start;margin-top:1px}.pp-visit[data-kind=today]{color:var(--primary-hover);font-weight:600}@media (width<=480px){.pp-row{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:start;gap:1px 12px;display:grid}.pp-row>.ui-avatar{grid-row:span 2;align-self:center}.pp-visit{grid-column:2;margin-top:0}}.pp-name{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pp-meta{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);flex-direction:column;font-weight:400;display:flex}.pp-selected{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);align-items:center;gap:12px;min-height:56px;padding:8px 8px 8px 10px;display:flex}.pp-selected[data-invalid]{border-color:var(--danger)}.pq-form{flex-direction:column;gap:20px;display:flex}.pq-divider{background:var(--line);height:1px;margin:0}.pq-subtitle{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.pq-subtitle svg{color:var(--ink-3)}.pq-party,.pq-address{animation:ui-fade-in .16s var(--ease);flex-direction:column;gap:14px;display:flex}.pq-roles{flex-wrap:wrap;gap:10px 22px;display:flex}.pq-add-address{align-self:flex-start;margin:-6px 0 -6px -10px}.pq-address-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:-4px;display:flex}.pq-address-head .button{margin-right:-8px}.pq-hint{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);margin:-6px 0 0}.pq-address-grid{grid-template-columns:120px minmax(0,1fr);gap:16px;display:grid}.pq-matches{background:var(--clay-soft);color:var(--clay-ink);animation:ui-fade-in .16s var(--ease);border-radius:12px;flex-direction:column;gap:2px;padding:6px 6px 6px 12px;display:flex}.pq-match{min-height:36px;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);align-items:center;gap:10px;display:flex}.pq-match-text{min-width:0;color:var(--ink);flex:1}.pq-match-text strong{font-weight:600}.pq-match .button{color:var(--clay-ink)}.pq-match .button:hover:not(:disabled){color:var(--clay-ink);background:#955c411a}.pq-address-grid>.ui-field:nth-child(2) .ui-field-error{width:max-content;max-width:min(420px,100vw - 64px)}.inv-recipient{flex-direction:column;gap:2px;margin:6px 0 12px;display:flex}.inv-recipient-label{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2)}.inv-recipient-name{font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink);font-weight:600}.inv-recipient-email{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink);overflow-wrap:anywhere}.inv-send-note{color:var(--ink-2);display:block}.inv-print-state{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);align-items:flex-start;gap:8px;margin:0;display:flex}.inv-print-icon{color:var(--ink-3);flex-shrink:0;margin-top:2px}.inv-print-body{flex-wrap:wrap;align-items:baseline;column-gap:12px;min-width:0;display:flex}.inv-print-text{color:var(--ink)}.inv-print-link{min-height:24px;color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:var(--line-hover);text-decoration-color:var(--line-hover);text-underline-offset:3px;align-items:center;font-weight:500;display:inline-flex}.inv-print-link:hover{color:var(--primary-hover);text-decoration-color:currentColor}@media (pointer:coarse){.inv-print-link{min-height:44px}}.settings-gaps{margin-bottom:20px}.settings-groups{flex-direction:column;margin-top:4px;display:flex}.settings-groups .ui-form-section-title{font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.settings-groups .ui-form-section+.ui-form-section{margin-top:28px;padding-top:24px}.settings-field-days .ui-preset-field{max-width:100%}@media (width<=360px){.settings-field-iban .ui-iban-input{font-size:var(--text-body-sm);letter-spacing:0}.settings-savebar{padding-left:8px;padding-right:8px}.settings-savebar-actions{gap:6px}.settings-savebar-actions>.button{padding-inline:10px}}.bl-panel{padding-top:24px}.bl-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.bl-toolbar-group{flex-wrap:wrap;flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.bl-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.ui-control.bl-search{width:min(280px,100%)}.bl-count{background:var(--wash);min-width:20px;height:18px;font-size:var(--text-micro);font-variant-numeric:tabular-nums;color:var(--ink-2);border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;display:inline-flex}.ui-segment[data-state=on] .bl-count{background:var(--primary-soft);color:var(--primary-hover)}.bl-filter-chip{background:var(--primary-soft);height:30px;color:var(--primary-hover);font-size:var(--text-caption);border-radius:999px;align-items:center;gap:4px;padding:0 4px 0 12px;font-weight:500;display:inline-flex}.bl-filter-chip-clear{width:24px;height:24px;color:inherit;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.bl-filter-chip-clear:hover{background:var(--primary-soft-hover)}.bl-notice{font-size:var(--text-body-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:-4px 0 16px;display:flex}.bl-notice-text:before{content:"";background:var(--clay);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin:0 8px 2px 0;display:inline-block}.button.bl-notice-action{color:var(--primary)}@media (width<=640px){.bl-toolbar,.bl-toolbar-group{gap:10px}.bl-toolbar-group,.bl-toolbar-group>.ui-segmented,.ui-control.bl-search,.bl-toolbar-actions{width:100%}.bl-toolbar-actions>.button,.bl-toolbar-actions>a.button{flex:1}.billing .ui-section-head{flex-direction:column;align-items:stretch}.billing .ui-section-actions>.button{flex:1}.button.bl-hide-narrow{display:none}}.bl-muted{color:var(--ink-2);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:400}.bl-muted-strong{color:var(--ink-2)}.bl-strike{color:var(--ink-3);text-decoration:line-through}.bl-code{color:var(--ink-2);white-space:nowrap;font-weight:500}.bl-cell-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.bl-ellipsis{white-space:nowrap;text-overflow:ellipsis;max-width:36ch;overflow:hidden}.bl-hint{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);margin:0}.bl-error-text{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--danger);margin:4px 0 0}.bl-warning-text{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--warning)}.bl-range-note{color:var(--warning);align-items:flex-start;gap:6px;margin-bottom:2px;font-weight:500;display:flex}.bl-range-note svg{flex:none;margin-top:2px}.bl-body-text{font-size:var(--text-body);line-height:var(--leading-body);margin:0}.bl-summary{font-size:var(--text-body-sm);color:var(--ink-2);margin:0}.bl-link,.bl-inline-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:500;text-decoration:none;display:inline-flex}.bl-link:hover,.bl-inline-link:hover{text-underline-offset:3px;text-decoration:underline}.bl-icon-link{width:24px;height:24px;color:var(--ink-3);vertical-align:middle;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.bl-icon-link:hover{background:var(--wash);color:var(--ink)}.bl-row-action{color:var(--primary);font-weight:500}.bl-row-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.button.bl-danger-ghost{color:var(--danger)}.button.bl-danger-ghost:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.bl-plain-list{font-size:var(--text-body-sm);color:var(--ink-2);margin:0;padding-left:18px}.bl-stack{flex-direction:column;gap:20px;min-width:0;display:flex}.bl-field-block{flex-direction:column;gap:10px;min-width:0;display:flex}.bl-field-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.bl-field-title{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0;font-weight:600}.bl-figures{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 24px;margin:0;display:grid}.bl-figure{min-width:0}.bl-figure dt{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2)}.bl-figure dd{font-size:var(--text-subtitle);line-height:var(--leading-subtitle);margin:2px 0 0;font-weight:600}.bl-figure[data-tone=danger] dd{color:var(--danger)}.bl-total{border-top:1px solid var(--line-strong);font-size:var(--text-body-sm);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 12px 0;display:flex}.bl-total strong{font-size:var(--text-subtitle);font-weight:600}.bl-footer-total{font-size:var(--text-body-sm);color:var(--ink-2);white-space:nowrap;margin-right:12px}.bl-footer-total strong{font-size:var(--text-subtitle);color:var(--ink);margin-left:6px;font-weight:600}.bl-sheet-status{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=640px){.bl-footer-total{text-align:right;width:100%;margin:0 0 4px}.ui-surface-footer:has(.bl-footer-total)>.ui-surface-footer-start{flex:0 auto;align-self:flex-end;margin-right:auto}}.bl-lines-static .ui-table td{vertical-align:top}.bl-lines{min-width:0;container:bl-lines/inline-size}.bl-lines-head,.bl-line{grid-template-columns:96px minmax(0,1fr) 108px 116px 84px 72px;align-items:center;gap:8px;display:grid}.bl-lines-head{border-bottom:1px solid var(--line-strong);font-size:var(--text-caption);color:var(--ink-2);padding:0 0 6px}.bl-lines-head .bl-num,.bl-line-total{text-align:right}.bl-lines-rows{margin:0;padding:0;list-style:none}.bl-line{border-bottom:1px solid var(--line);grid-template-areas:"code desc qty price total actions""error error error error error error";padding:8px 0}.bl-line-code{grid-area:code;min-width:0}.bl-line-description{grid-area:desc;min-width:0}.bl-line-quantity{grid-area:qty}.bl-line-price{grid-area:price}.bl-line-total{font-size:var(--text-body-sm);grid-area:total;font-weight:500}.bl-line-actions{grid-area:actions;justify-content:flex-end;gap:2px;display:flex}.bl-line-error{font-size:var(--text-caption);color:var(--danger);grid-area:error;margin:0}.bl-line:not([data-invalid]) .bl-line-error{display:none}.bl-line .bl-code{text-overflow:ellipsis;max-width:100%;font-size:var(--text-body-sm);padding-left:2px;display:block;overflow:hidden}.bl-num{text-align:right}.button.bl-remove:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.bl-lines-add{padding:12px 0}.bl-quantity{gap:2px;width:100%}.bl-quantity .ui-stepper-control{flex:auto;min-width:40px;max-width:none}.bl-quantity .ui-stepper-button{width:28px}.bl-line-price .ui-money-control{width:100%}@media (pointer:coarse){.bl-lines-head,.bl-line{grid-template-columns:96px minmax(0,1fr) 132px 116px 84px 72px}.bl-quantity .ui-stepper-button{width:var(--control-h-sm)}}@container bl-lines (width<=600px){.bl-lines-head{display:none}.bl-line{grid-template-columns:76px 120px minmax(0,1fr) auto;grid-template-areas:"desc desc desc actions""code qty price total""error error error error";row-gap:8px;padding:12px 0}.bl-line-total{min-width:72px}}@container bl-lines (width<=420px){.bl-line{grid-template-columns:minmax(0,1fr) 120px;grid-template-areas:"desc actions""code total""qty price""error error"}}.bl-option{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.bl-option-code{min-width:52px;color:var(--ink-2);font-weight:500;display:inline-flex}.bl-option-text{flex-direction:column;flex:1;min-width:0;display:flex}.bl-option-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-option-meta{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);font-weight:400}.bl-option-price{color:var(--ink-2);flex-shrink:0;font-weight:400}.bl-invoice-option{flex-direction:column;gap:1px;width:100%;min-width:0;display:flex}.bl-invoice-option-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bl-invoice-option-number{white-space:nowrap;font-weight:500}.bl-invoice-option-top .bl-option-price{white-space:nowrap}.bl-sort{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.bl-sort svg{opacity:0}.bl-sort[data-active]{color:var(--ink)}.bl-sort[data-active] svg{opacity:1}.button.bl-star{color:var(--ink-3)}.button.bl-star[data-on]{color:var(--clay)}.bl-star[data-on] svg{fill:currentColor}.bl-catalog-name{font-weight:500}.bl-settings{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:40px;display:grid}.bl-subnav{flex-direction:column;gap:2px;display:flex;position:sticky;top:24px}.bl-subnav-item{border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--ink-2);font-size:var(--text-body-sm);text-align:left;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);background:0 0;border:0;padding:0 12px;font-weight:500;display:block}.bl-subnav-item:hover{background:var(--wash);color:var(--ink)}.bl-subnav-item[aria-current=page]{background:var(--primary-soft);color:var(--primary-hover);font-weight:600}.bl-settings-main{min-width:0}.bl-settings-main>.ui-section:first-child{padding-top:0}@media (width<=1100px){.bl-settings{grid-template-columns:minmax(0,1fr);gap:20px}.bl-settings-select{max-width:360px}}.bl-summary{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:32px 48px;display:grid}.bl-summary-group{flex-direction:column;gap:10px;min-width:0;display:flex}.bl-summary-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding-bottom:8px;display:flex}.bl-summary-title{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0;font-weight:600}.bl-summary-head .button{margin-right:-8px}.bl-summary-rows{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);grid-template-columns:minmax(112px,auto) minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.bl-summary-rows div{display:contents}.bl-summary-rows dt{color:var(--ink-2)}.bl-summary-rows dd{overflow-wrap:anywhere;white-space:pre-line;min-width:0;margin:0}.bl-summary-lines{flex-direction:column;display:flex}.bl-summary-empty{color:var(--ink-3)}@media (width<=420px){.bl-summary-rows{grid-template-columns:minmax(0,1fr);gap:2px}.bl-summary-rows dd{margin-bottom:8px}}.bl-paper{border:1px solid var(--line);box-shadow:var(--shadow-sm);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);background:#fff;border-radius:8px;flex-direction:column;gap:20px;padding:32px 36px;display:flex;container:bl-paper/inline-size}.bl-paper-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bl-paper-issuer,.bl-paper-recipient{color:var(--ink-2);flex-direction:column;display:flex}.bl-paper-issuer strong{font-size:var(--text-subtitle);line-height:var(--leading-subtitle);color:var(--ink)}.bl-paper-recipient strong{color:var(--ink);font-weight:600}.bl-paper-address{justify-content:space-between;gap:24px;display:flex}.bl-paper-meta{grid-template-columns:auto auto;align-content:start;gap:2px 16px;margin:0;display:grid}.bl-paper-meta div{display:contents}.bl-paper-meta dt{color:var(--ink-2)}.bl-paper-meta dd{text-align:right;margin:0;font-weight:500}.bl-paper-note{color:var(--ink-2);margin:0}.bl-paper-table{border-collapse:collapse;width:100%}.bl-paper-table th,.bl-paper-table td{text-align:left;vertical-align:top;padding:8px 0}.bl-paper-table th+th,.bl-paper-table td+td{padding-left:16px}.bl-paper-table thead th{border-bottom:1px solid var(--line-strong);font-size:var(--text-caption);color:var(--ink-2);font-weight:500}.bl-paper-table tbody td{border-bottom:1px solid var(--line)}.bl-paper-group th{font-size:var(--text-caption);color:var(--ink-2);padding-top:14px;font-weight:600}.bl-paper-code{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;margin-right:8px;font-weight:500}.bl-paper-qty{display:none}.bl-paper-total{border-top:1px solid var(--line-strong);font-size:var(--text-subtitle);justify-content:space-between;gap:16px;margin-top:-8px;padding-top:12px;font-weight:600;display:flex}.bl-paper-table .ui-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bl-paper-foot{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);flex-direction:column;gap:4px;display:flex}.bl-paper-foot p{margin:0}@container bl-paper (width<=520px){.bl-paper-address{flex-direction:column;gap:12px}.bl-paper-meta{justify-content:start}.bl-paper-meta dd{text-align:left}.bl-paper-wide{display:none}.bl-paper-qty{font-size:var(--text-caption);color:var(--ink-2);display:block}}@media (width<=640px){.bl-paper{padding:20px 18px}}.bl-rows,.bl-history{margin:0;padding:0;list-style:none}.bl-row{border-bottom:1px solid var(--line);min-height:44px;font-size:var(--text-body-sm);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:6px 0;display:grid}.bl-row:last-child{border-bottom:0}.bl-row[data-muted]{color:var(--ink-3)}.bl-row-main{min-width:0}.bl-history li{font-size:var(--text-body-sm);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:6px 0;display:grid}.bl-history li>:first-child{color:var(--ink-2)}.bl-disclosure{font-size:var(--text-body-sm)}.bl-disclosure>summary{width:max-content;color:var(--primary);font-weight:500}.bl-disclosure[open]>summary{margin-bottom:12px}.bl-raw{font-size:var(--text-caption);grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.bl-raw div{display:contents}.bl-raw dt{color:var(--ink-2)}.bl-raw dd{overflow-wrap:anywhere;margin:0}.bl-allocations{flex-direction:column;gap:12px;display:flex}.bl-allocation{grid-template-columns:minmax(0,1fr) 128px 40px;align-items:start;gap:10px;display:grid}.bl-allocation-remove{margin-top:26px}.bl-payment-grid-wrap{min-width:0;container-type:inline-size}.bl-payment-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"amount""note""date";gap:16px;display:grid}.bl-pg-amount{grid-area:amount}.bl-pg-date{grid-area:date}.bl-pg-note{grid-area:note}@container (width>=440px){.bl-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"amount date""note note"}}.bl-allocation-note{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);align-items:flex-start;gap:8px;margin:-8px 0 0;display:flex}.bl-allocation-note svg{color:var(--ink-3);flex-shrink:0;margin-top:2px}@media (width<=480px){.bl-allocation{grid-template-columns:minmax(0,1fr) 40px}.bl-allocation-amount{grid-column:1}.bl-allocation-remove{grid-area:1/2}}.bl-choice-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.bl-choice{border:0;border-bottom:1px solid var(--line);width:100%;min-height:60px;color:var(--ink);font:inherit;text-align:left;transition:background-color var(--dur) var(--ease);background:0 0;align-items:center;gap:12px;padding:10px 8px;display:flex}.bl-choice:hover{background:var(--wash)}.bl-choice-text{flex-direction:column;flex:1;min-width:0;display:flex}.bl-choice-title{font-size:var(--text-body-sm);font-weight:600}.bl-choice-chevron{color:var(--ink-3)}.bl-select-table .bl-check-cell{width:44px;padding-right:0}.bl-select-table tr[data-selected]{background:var(--primary-softer)}.bl-select-table tr.is-disabled{color:var(--ink-3);cursor:not-allowed}.bl-review-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.bl-review-mode{width:auto}.bl-drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease);align-items:center;gap:16px;padding:24px;display:flex}.bl-drop:hover,.bl-drop[data-dragging]{border-color:var(--primary);background:var(--primary-softer)}.bl-drop:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.bl-drop[data-invalid]{border-color:var(--danger)}.bl-drop-icon{background:var(--surface-sunken);width:44px;height:44px;color:var(--ink-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bl-drop-text{font-size:var(--text-body-sm);flex-direction:column;gap:2px;display:flex}.bl-import-table .ui-table td{vertical-align:top}.bl-import-row[data-status=ambiguous]{background:#f9f0dc73}.bl-import-row[data-status=duplicate]{color:var(--ink-3)}.bl-import-assign{min-width:200px}@media (width<=640px){.bl-flow .bl-import-table.ui-table-cards .ui-table td.bl-import-assign:not(.ui-num){font-size:var(--text-body-sm);grid-column:1/-1;margin-top:8px}.bl-import-table td.bl-import-from{font-weight:500}.bl-import-table .badge{margin-top:4px}}.bl-checks{flex-direction:column;gap:12px;display:flex}.bl-toolbar-group.bl-period{flex:0 auto;gap:4px}.bl-period-field{width:auto;min-width:0}.bl-period-field .ui-range-trigger{width:auto;min-width:300px;max-width:100%}.bl-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.bl-kpi{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:0;color:var(--ink);font:inherit;text-align:left;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);flex-direction:column;align-items:flex-start;gap:2px;padding:16px 18px;display:flex}.bl-kpi:hover{border-color:var(--line-strong)}.bl-kpi[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.bl-kpi-label{font-size:var(--text-body-sm);color:var(--ink-2);font-weight:500}.bl-kpi-value{letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:32px}.bl-kpi[data-tone=danger] .bl-kpi-value{color:var(--danger)}.bl-kpi-note{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2)}.bl-minor-figures{flex-wrap:wrap;align-items:center;gap:8px 20px;margin:14px 0 4px;display:flex}.bl-minor{min-height:32px;color:var(--ink-2);font:inherit;font-size:var(--text-body-sm);background:0 0;border:0;border-radius:8px;align-items:baseline;gap:8px;padding:0 10px;display:inline-flex}.bl-minor strong{color:var(--ink);font-weight:600}.bl-minor:hover{background:var(--wash)}.bl-minor[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-hover)}.bl-drill{margin-top:12px}@media (width<=900px){.bl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.bl-period-field .ui-range-preset-label,.bl-period-field .ui-range-icon{display:none}}@media (width<=640px){.bl-toolbar-group.bl-period{flex-wrap:nowrap}.bl-period-field{flex:auto}.bl-period-field .ui-range-trigger{width:100%;min-width:0}.bl-kpi{padding:14px}.bl-kpi-value{font-size:20px;line-height:28px}}@media (pointer:coarse){.bl-filter-chip-clear{width:32px;height:32px}.bl-subnav-item{min-height:44px}.bl-icon-link{width:36px;height:36px}}.bl-suggestion-reason{display:block}.bl-paper-table tbody:last-of-type tr:last-child td{border-bottom:0}@media (width<=640px){.billing .ui-table-cards .ui-table td.bl-fav-cell:not(.ui-cell-primary){grid-area:2/2;justify-self:end;margin:-6px -8px -6px 0}}.ui-control.bl-sort-select{width:auto;margin-left:auto}.bl-price-field .ui-money-control,.bl-amount-field .ui-money-control{max-width:220px}.bl-settings>.ui-segmented{justify-self:start}.bl-sheet-menu{margin-left:auto}.bl-row-link{color:inherit;text-decoration:none}.bl-row-link:hover{text-underline-offset:3px;text-decoration:underline}.bl-agreement{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink);align-items:flex-start;gap:8px;margin:0;display:flex}.bl-agreement svg{color:var(--success);flex-shrink:0;margin-top:2px}.ui-control.bl-catalog-search{flex:280px;width:auto;max-width:440px}.ui-control.bl-source-select{flex:0 0 240px;width:240px}@media (width<=640px){.ui-control.bl-catalog-search{flex-basis:100%;max-width:none}.ui-control.bl-source-select{flex:100%;width:100%}}.bl-nowrap{white-space:nowrap}@media (width<=1023px){.billing .ui-table .bl-col-wide{display:none}}.ui-alert-text .bl-alert-link{margin-top:6px}@media (width<=640px){.bl-menu-label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button.bl-menu-trigger{padding:0 10px}}.pt-workspace{min-width:0;container:pt/inline-size}.pt-workspace [hidden]{display:none!important}.pt-muted-text{color:var(--ink-3);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.pt-footnote{color:var(--ink-3);font-size:var(--text-caption);line-height:var(--leading-caption);margin:12px 0 0}.pt-link{color:var(--primary);text-underline-offset:3px;cursor:pointer;font-weight:500;-webkit-text-decoration:underline #4b583859;text-decoration:underline #4b583859}.pt-link:hover{text-decoration-color:currentColor}.pt-inline-error{color:var(--danger);font-size:var(--text-caption);line-height:var(--leading-caption);margin:0}.pt-error-focus{outline:none}.pt-error-focus:empty{display:none}.pt-error-list{margin:0;padding-left:18px}.pt-icon-button{flex:none}.pt-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.pt-panel-loading{max-width:560px;padding:8px 0 24px}.pt-dialog-stack,.pt-sheet-stack{flex-direction:column;gap:20px;display:flex}.pt-workspace .pt-page-header{margin-bottom:24px}.pt-page-header .ui-page-actions{gap:8px}.pt-page-header .ui-page-actions>.button-icon{flex:none}.pt-layout{min-width:0;display:block}.pt-back{margin:-6px 0 12px -10px}.pt-list-pane,.pt-record-pane{min-width:0}.pt-record-empty{justify-content:center;min-height:420px}@container pt (width>=880px){.pt-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;display:grid}.pt-list-pane{top:calc(var(--topbar-height,0px) + 20px);max-height:calc(100dvh - var(--topbar-height,0px) - 40px);flex-direction:column;padding-right:24px;display:flex;position:sticky}.pt-record-pane{min-height:calc(100dvh - var(--topbar-height,0px) - 220px);border-left:1px solid var(--line);padding-left:36px}.pt-back{display:none}}@container pt (width<=879.98px){.pt-has-record .pt-page-header,.pt-has-record .pt-list-pane,.pt-workspace:not(.pt-has-record) .pt-record-pane{display:none}}.pt-list{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.pt-search{flex:none}.pt-list-items{overscroll-behavior:contain;flex-direction:column;gap:2px;min-height:0;margin:0 -6px;padding:0 6px 8px;list-style:none;display:flex;overflow-y:auto}.pt-list-row{border-radius:var(--radius-control);width:100%;min-height:60px;color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:12px;padding:10px;display:flex}.pt-list-row:hover{background:var(--wash)}.pt-list-row[aria-current=true]{background:var(--primary-soft)}.pt-list-row:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.pt-list-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.pt-list-row-name{font-size:var(--text-body);line-height:var(--leading-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pt-list-row-meta{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2)}.pt-list-row[aria-current=true] .pt-list-row-meta{color:var(--ink-2)}.pt-list-row-badges{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.pt-list-skeleton{flex-direction:column;gap:18px;padding:8px 10px;display:flex}.pt-list-skeleton-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.pt-record-skeleton{flex-direction:column;gap:28px;max-width:560px;display:flex}@container pt (width<=879.98px){.pt-list-items{gap:0;margin:0;padding:0}.pt-list-items>li+li{border-top:1px solid var(--line)}.pt-list-row{border-radius:0;min-height:64px;padding:10px 4px}.pt-list-row[aria-current=true]{background:0 0}}.pt-record{min-width:0}.pt-record-head{flex-wrap:wrap;align-items:flex-start;gap:16px 20px;display:flex}.pt-record-avatar{margin-top:2px}.pt-record-title{flex:260px;min-width:0}.pt-record-name{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);overflow-wrap:anywhere;margin:0;font-weight:600}.pt-record-meta{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);margin:6px 0 0}.pt-record-meta+.pt-record-meta{margin-top:2px}.pt-record-badge{margin-left:8px}.pt-record-address{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-3);overflow-wrap:anywhere;margin:2px 0 0}.pt-record-today{border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-hover);font-size:var(--text-caption);line-height:var(--leading-caption);align-items:center;gap:8px;margin:10px 0 0;padding:3px 10px 3px 8px;font-weight:500;display:inline-flex}.pt-today-dot{background:var(--primary);border-radius:50%;width:7px;height:7px}.pt-record-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@container pt (width<=639.98px){.pt-record-head{gap:12px 14px}.pt-record-title{flex-basis:calc(100% - 64px)}.pt-record-name{font-size:24px;line-height:30px}.pt-record-actions{flex:100%}.pt-record-actions>.button:not(.button-icon){flex:auto}}@container pt (width<=479.98px){.pt-record-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.pt-record-actions>.button:first-child:not(.button-icon){grid-column:1/-1}}.pt-glance{border-top:1px solid var(--line);margin-top:24px;padding:20px 0 4px}.pt-block-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pt-block-title{font-size:var(--text-subtitle);line-height:var(--leading-subtitle);margin:0;font-weight:600}.pt-block-head .button{margin:-6px -10px -6px 0}.pt-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;display:grid}@container pt (width>=640px){.pt-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pt-overview-cell{min-width:0}.pt-overview-cell dt{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);margin-bottom:6px;font-weight:500}.pt-overview-cell dd{flex-wrap:wrap;gap:4px;margin:0;display:flex}.pt-overview-cell .badge{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:22px}.pt-consent-status{flex-wrap:wrap;gap:4px 20px;margin-top:18px;display:flex}.pt-consent-item{min-height:32px;color:var(--ink-2);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);cursor:pointer;transition:background-color var(--dur) var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;margin-left:-6px;padding:4px 6px;display:inline-flex}.pt-consent-item:hover:not(:disabled){background:var(--wash);color:var(--ink)}.pt-consent-item:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.pt-consent-item svg{color:var(--ink-3);flex:none}.pt-consent-item[data-done] svg{color:var(--success)}.pt-consent-item[data-done] .pt-consent-label{color:var(--ink)}.pt-consent-date{color:var(--ink-3);font-size:var(--text-caption)}@media (pointer:coarse){.pt-consent-item{min-height:44px}}.pt-tabs{margin-top:20px}.pt-tab-panel{min-width:0;padding-top:24px}.pt-timeline{margin:0;padding:0;list-style:none}.pt-timeline-item{grid-template-columns:32px minmax(0,1fr);column-gap:14px;padding-bottom:22px;scroll-margin-top:96px;display:grid;position:relative}.pt-timeline-item:before{content:"";background:var(--line);width:1px;position:absolute;top:38px;bottom:6px;left:15.5px}.pt-timeline-item:last-child:before{display:none}.pt-timeline-item[data-highlight] .pt-entry{background:var(--clay-soft);border-radius:12px;margin:-8px -12px 0;padding:8px 12px 10px}.pt-timeline-icon{background:var(--surface-sunken);width:32px;height:32px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.pt-timeline-item>.pt-composer{grid-column:2;min-width:0}@container pt (width<=559.98px){.pt-timeline-item[data-editing]>.pt-timeline-icon,.pt-timeline-item[data-editing]:before{display:none}.pt-timeline-item[data-editing]>.pt-composer{grid-column:1/-1}}.pt-timeline-item>.pt-composer-addendum{margin-top:12px}.pt-entry{min-width:0}.pt-entry-head{align-items:flex-start;gap:8px;min-height:32px;display:flex}.pt-entry-info{flex-wrap:wrap;flex:1;align-items:center;gap:2px 10px;min-width:0;min-height:32px;display:flex}.pt-entry-kind{font-size:var(--text-body);line-height:var(--leading-body);font-weight:600}.pt-entry-time{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.pt-entry-final{font-size:var(--text-caption);color:var(--ink-3);align-items:center;gap:4px;display:inline-flex}.pt-entry-actions{flex:none;align-items:center;gap:2px;margin-top:-2px;display:flex}@container pt (width<=559.98px){.pt-entry-main-action{display:none!important}}.pt-entry-text{max-width:72ch;font-size:var(--text-body);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.pt-entry-text[data-clamped]{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pt-text-toggle{color:var(--primary);font-size:var(--text-body-sm);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:2px 0;font-weight:500}.pt-text-toggle:hover{text-decoration:underline}.pt-addenda{flex-direction:column;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.pt-addendum{border-left:2px solid var(--clay-soft);padding:2px 0 2px 14px}.pt-addendum-head{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);flex-wrap:wrap;gap:6px;display:flex}.pt-addendum-head strong{color:var(--clay-ink);font-weight:600}.pt-addendum-reason{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);margin:0}.pt-addendum .pt-entry-text{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin-top:2px}.pt-composer{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;margin-bottom:24px;padding:20px;scroll-margin:96px 0 24px;display:flex}.pt-timeline .pt-composer{margin-bottom:0}.pt-composer-row{flex-wrap:wrap;align-items:flex-start;gap:16px 24px;display:flex}.pt-composer-row>.ui-field{flex:0 auto;min-width:0;max-width:100%}.pt-composer-row .ui-segmented{align-self:flex-start}.pt-composer-row .ui-datetime{flex:320px;max-width:420px}.pt-composer .ui-textarea{min-height:120px}@media (width<=480px){.pt-composer-row>.ui-field:first-child{flex:100%}.pt-composer-row .ui-segmented{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow:visible}}.pt-composer-note{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);margin:0}.pt-composer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pt-dirty-note,.pt-save-state{font-size:var(--text-caption);color:var(--ink-3);align-items:center;gap:6px;margin-right:auto;display:inline-flex}.pt-dirty-note:before{content:"";background:var(--clay);border-radius:50%;width:6px;height:6px}@container pt (width<=519.98px){.pt-composer{padding:16px}.pt-composer-actions>.button{flex:auto}.pt-dirty-note{flex-basis:100%}.pt-timeline-item{grid-template-columns:28px minmax(0,1fr);column-gap:10px}.pt-timeline-icon{width:28px;height:28px}.pt-timeline-item:before{top:34px;left:13.5px}}.pt-masterdata-grid{grid-template-columns:minmax(0,1fr);column-gap:40px;display:grid}@container pt (width>=760px){.pt-masterdata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-masterdata-grid>.ui-section{padding-bottom:22px}.pt-masterdata-grid>.ui-section+.ui-section{border-top:0;padding-top:0}.pt-masterdata-grid .pt-dl-row{grid-template-columns:110px minmax(0,1fr)}}.pt-masterdata>.ui-section{border-top:1px solid var(--line)}.pt-masterdata .ui-section{padding:22px 0}.pt-masterdata .ui-section:first-child{padding-top:0}.pt-masterdata .ui-section-head{align-items:center;min-height:32px;margin-bottom:12px}.pt-dl{flex-direction:column;gap:8px;margin:0;display:flex}.pt-dl-row{grid-template-columns:150px minmax(0,1fr);gap:16px;display:grid}.pt-dl dt{font-size:var(--text-body-sm);line-height:var(--leading-body);color:var(--ink-2)}.pt-dl dd{font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:anywhere;margin:0}.pt-lines{flex-direction:column;display:flex}@container pt (width<=519.98px){.pt-dl-row{grid-template-columns:1fr;gap:0}.pt-dl{gap:12px}}.pt-parties{margin:0;padding:0;list-style:none}.pt-party{border-top:1px solid var(--line);padding:12px 0}.pt-party:first-child{border-top:0;padding-top:0}.pt-party-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.pt-party-head strong{font-size:var(--text-body);font-weight:600}.pt-roles{flex-wrap:wrap;gap:4px;display:inline-flex}.pt-party-meta{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);overflow-wrap:anywhere;margin:4px 0 0}.pt-editor{max-width:var(--form-max);scroll-margin-top:24px}.pt-editor-fields{border:0;min-width:0;margin:0;padding:0}.pt-party-edit{border-top:1px solid var(--line);padding:16px 0 4px}.pt-party-edit-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pt-party-edit-title{font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:anywhere;margin:0;font-weight:600}.pt-party-address-actions{flex-wrap:wrap;gap:4px;margin-left:-10px;display:flex}.pt-role-toggles{flex-wrap:wrap;gap:8px 24px;margin-top:14px;display:flex}.pt-savebar{bottom:var(--shell-bottom-inset,0px);z-index:var(--z-sticky);border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:24px;padding:12px 0 16px;display:flex;position:sticky}.pt-savebar-text{font-size:var(--text-body-sm);color:var(--ink-3);align-items:center;gap:8px;margin-right:auto;display:inline-flex}.pt-savebar[data-dirty] .pt-savebar-text{color:var(--ink)}.pt-savebar[data-dirty] .pt-savebar-text:before{content:"";background:var(--clay);border-radius:50%;width:7px;height:7px}.pt-category{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding-bottom:20px;display:flex}.pt-category:last-child{border-bottom:0;padding-bottom:0}.pt-category-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pt-category-title{font-size:var(--text-body);line-height:var(--leading-body);margin:0;font-weight:600}.pt-category .ui-segmented{align-self:flex-start}.pt-category-tags{flex-direction:column;gap:10px;display:flex}.pt-tokens{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pt-token{border-radius:var(--radius-pill);background:var(--primary-soft);min-height:30px;color:var(--primary-hover);font-size:var(--text-body-sm);overflow-wrap:anywhere;align-items:center;gap:2px;max-width:100%;padding:0 2px 0 12px;font-weight:500;display:inline-flex}.pt-token-warning{background:var(--warning-soft);color:var(--warning)}.pt-token button{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pt-token button:hover{background:#2f2a2414}.pt-token button:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}@media (pointer:coarse){.pt-token{min-height:40px}.pt-token button{width:40px;height:40px;margin:-2px -2px -2px 0}}.pt-category[data-invalid] .ui-segmented{box-shadow:0 0 0 1px var(--danger)}.pt-anamneses>.ui-alert{margin-bottom:20px}.pt-rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.pt-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease);background:0 0;align-items:center;gap:14px;padding:12px 8px;display:flex}.pt-rows>li:last-child .pt-row{border-bottom-color:var(--line)}.pt-row:hover{background:var(--wash)}.pt-row:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.pt-row-icon,.pt-file-icon,.pt-event-icon{background:var(--surface-sunken);width:34px;height:34px;color:var(--ink-2);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pt-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.pt-row-title{font-size:var(--text-body);line-height:var(--leading-body);font-weight:600}.pt-row-meta{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2)}.pt-row-chevron{color:var(--ink-3);flex:none}.pt-progress{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;gap:8px;margin:-16px -24px 0;padding:14px 24px;display:flex;position:sticky;top:-16px}@media (width<=640px){.pt-progress{margin:-12px -20px 0;padding:12px 20px;top:-12px}}.pt-progress+.pt-error-focus:empty+.pt-q-section,.pt-progress+.pt-q-section{border-top:0;padding-top:0}.pt-progress-text{font-size:var(--text-body-sm);color:var(--ink-2)}.pt-progress-text strong{color:var(--ink);font-weight:600}.pt-progress-bar{background:var(--surface-sunken);border-radius:999px;height:6px;overflow:hidden}.pt-progress-bar>span{border-radius:inherit;background:var(--primary);height:100%;transition:width .24s var(--ease);display:block}.pt-q-section{border-top:1px solid var(--line);flex-direction:column;gap:18px;padding-top:20px;display:flex}.pt-q-section-title{font-size:var(--text-subtitle);line-height:var(--leading-subtitle);margin:0;font-weight:600}.pt-q-section-hint{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);margin:-10px 0 0}.pt-q-readonly{grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:start;gap:4px 16px;display:grid}.pt-q-label{font-size:var(--text-body-sm);line-height:var(--leading-body);color:var(--ink-2)}.pt-q-value{font-size:var(--text-body);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere;flex-wrap:wrap;gap:4px;display:flex}@media (width<=640px){.pt-q-readonly{grid-template-columns:1fr}}.pt-adopt-list{flex-direction:column;gap:12px;display:flex}.pt-event-list{margin:0;padding:0;list-style:none}.pt-event{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.pt-event:first-child{border-top:0;padding-top:0}.pt-event-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.pt-event-head strong{font-size:var(--text-body);font-weight:600}.pt-event-head time{font-size:var(--text-body-sm);color:var(--ink-2)}.pt-event-meta{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);overflow-wrap:anywhere;margin:2px 0 0}.pt-event-note{max-width:72ch;font-size:var(--text-body);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.pt-event-foot{font-size:var(--text-caption);color:var(--ink-3);margin-top:6px;display:block}.pt-dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--radius-card);background:var(--surface-muted);cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon text""icon hint";align-items:center;column-gap:14px;margin-bottom:24px;padding:14px 18px;display:grid}.pt-dropzone:hover,.pt-dropzone[data-dragging]{border-color:var(--primary);background:var(--primary-softer)}.pt-dropzone:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.pt-dropzone-icon{background:var(--surface);width:40px;height:40px;color:var(--primary);box-shadow:var(--shadow-sm);border-radius:50%;grid-area:icon;justify-content:center;align-items:center;display:inline-flex}.pt-dropzone-text{font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-2);grid-area:text}.pt-dropzone-text strong{color:var(--ink);font-weight:600}.pt-dropzone-hint{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-3);grid-area:hint}.pt-file-name{align-items:center;gap:12px;min-width:0;display:flex}.pt-file-name>span:last-child,.pt-upload-file-text,.pt-link-text{flex-direction:column;min-width:0;display:flex}.pt-file-title{overflow-wrap:anywhere;font-weight:600}.pt-file-sub{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);overflow-wrap:anywhere}.pt-file-icon[data-type=PDF]{background:var(--clay-soft);color:var(--clay-ink)}.pt-file-icon[data-type=DICOM]{color:#46505e;background:#e6e9ee}.pt-file-icon[data-type=PNG],.pt-file-icon[data-type=JPEG]{background:var(--primary-soft);color:var(--primary-hover)}.pt-file-table .ui-table th:first-child{width:46%}.pt-file-sub-note{display:none}@container pt (width<=759.98px){.pt-file-table .ui-table th:nth-child(2),.pt-file-table .ui-table td:nth-child(2){display:none}.pt-file-sub-note{display:inline}.pt-file-table .ui-table th:first-child{width:auto}}.pt-file-note{-webkit-line-clamp:2;color:var(--ink-2);font-size:var(--text-body-sm);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pt-row-actions{justify-content:flex-end;display:inline-flex}@media (width<=640px){.ui-table-cards.pt-file-table .ui-table tr{align-items:center}.ui-table-cards.pt-file-table .ui-table td.pt-actions-cell:last-child{grid-area:1/2/span 2}.ui-table-cards.pt-file-table .ui-table td.pt-date-cell{padding-left:46px}}.pt-upload-file{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted);align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.pt-upload-file[data-invalid]{border-color:var(--danger)}.pt-upload-file-text{flex:1}.pt-links{border-top:1px solid var(--line);margin-top:32px;padding-top:24px!important}.pt-link-list{margin:0;padding:0;list-style:none}.pt-link-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.pt-link-row:first-child{border-top:0;padding-top:0}.pt-link-text{flex:200px}.pt-preview{flex-direction:column;gap:12px;min-width:0;display:flex}.pt-preview-note{font-size:var(--text-body-sm);color:var(--ink-2);white-space:pre-wrap;margin:0}.pt-preview-image{border-radius:var(--radius-control);background:var(--surface-sunken);justify-content:center;padding:16px;display:flex}.pt-preview-image img{object-fit:contain;border-radius:4px;max-width:100%;max-height:64vh;display:block}.pt-viewer{flex-direction:column;gap:12px;min-width:0;display:flex}.pt-viewer-toolbar{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:4px;display:flex}.pt-viewer-group{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.pt-viewer-page,.pt-viewer-zoom{font-size:var(--text-body-sm);color:var(--ink-2);white-space:nowrap;padding:0 8px}.pt-viewer-status{font-size:var(--text-body-sm);color:var(--ink-2);margin:0}.pt-viewer-canvas{border-radius:var(--radius-control);width:100%;min-width:0;overflow:hidden}.pt-viewer-canvas-pdf{background:var(--surface-sunken);justify-content:center;max-height:64vh;padding:16px;display:flex;overflow:auto}.pt-viewer-canvas-pdf canvas{box-shadow:var(--shadow-sm);background:#fff;flex:none}.pt-viewer-canvas-dicom{background:#161513}.pt-viewer-sliders{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px;display:grid}.pt-viewer-slider{font-size:var(--text-body-sm);color:var(--ink-2);flex-direction:column;gap:2px;display:flex}.pt-viewer-slider input{width:100%;min-height:32px;accent-color:var(--primary);cursor:pointer}@media (pointer:coarse){.pt-viewer-slider input{min-height:44px}}.pt-viewer-hint{font-size:var(--text-caption);color:var(--ink-3);margin:0}.pt-viewer-license{font-size:var(--text-caption);color:var(--ink-3)}.pt-viewer-license summary{cursor:pointer;width:max-content;max-width:100%;padding:4px 0}.pt-viewer-license pre{white-space:pre-wrap;max-height:200px;font-size:12px;overflow:auto}@media (prefers-reduced-motion:reduce){.pt-workspace *{transition:none!important}}.pt-zip-city{grid-template-columns:128px minmax(0,1fr);align-items:start;gap:16px;display:grid}.pt-zip-city>.ui-field:first-child .ui-field-error{width:max-content;max-width:min(420px,100vw - 64px)}.pt-consent-when{max-width:440px}@media (width<=480px){.pt-savebar{padding-bottom:12px}.pt-savebar-text{flex-basis:100%}.pt-savebar:not([data-dirty]) .pt-savebar-text{display:none}.pt-savebar>.button{flex:1}}.ui-dialog.bk-dialog{--surface-width:1040px;--bk-h:min(820px,calc(100dvh - 48px));--surface-top:max(24px,calc((100dvh - var(--bk-h)) / 2));height:var(--bk-h);max-height:calc(100dvh - 48px)}.ui-surface-body.bk-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.bk-dialog .ui-surface-header{padding-bottom:12px}.bk-dialog .ui-surface-description{font-variant-numeric:tabular-nums}.bk-dialog .ui-surface-footer-start{flex:1 1 0;min-width:0}.bk-dialog .ui-surface-actions{flex-wrap:nowrap;flex:none}.bk-foot-summary{min-width:0;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:500;overflow:hidden}.bk-foot-part{white-space:nowrap}.bk-notify-bar{border-bottom:1px solid var(--line);background:var(--surface-muted);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px 28px;padding:10px 24px;display:flex}.bk-notify-bar .ui-switch-row{justify-content:flex-start;align-items:center;gap:16px}.bk-person-note{min-width:0;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);align-items:flex-start;gap:8px;margin:0;display:flex}.bk-person-note svg{color:var(--ink-3);flex-shrink:0;margin-top:2px}.bk-person-note strong{color:var(--ink);font-weight:600}.bk-person-note.is-near{color:var(--clay-ink)}.bk-person-note.is-near svg{color:var(--clay)}.bk-person-note.is-near strong{color:var(--clay-ink)}.bk-person-rel{white-space:nowrap}.bk-person-inline{margin-top:-10px}.bk-notify-bar .ui-choice-text{flex-flow:wrap;align-items:baseline;gap:2px 10px}.bk-notify-bar .ui-switch-row .ui-switch{order:-1;margin-top:0}.bk-flow{flex-direction:column;flex:1;min-height:0;display:flex}.bk-section-wrap{overscroll-behavior:contain;outline:none;flex-direction:column;flex:1;min-height:0;padding:22px 24px 24px;display:flex;position:relative;overflow-y:auto}.bk-section-wrap>*{flex-shrink:0}.bk-loading{flex-direction:column;gap:16px;display:flex}.bk-bar{border-bottom:1px solid var(--line);flex-shrink:0;padding:0 24px}.bk-bar-list{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bk-bar-item{min-width:0;position:relative}.bk-bar-item+.bk-bar-item:before{content:"";background:var(--line);width:1px;position:absolute;top:16px;bottom:16px;left:0}.bk-bar-button{width:100%;min-height:60px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;margin-bottom:-1px;padding:10px 16px;display:flex}.bk-bar-item:first-child .bk-bar-button{padding-left:0}div.bk-bar-button{cursor:default}button.bk-bar-button:hover .bk-bar-label{color:var(--ink)}button.bk-bar-button:hover:not([aria-current]){border-bottom-color:var(--line-strong)}.bk-bar-button:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);border-radius:8px;outline:none}.bk-bar-label{font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--ink-2);align-items:center;gap:7px;font-weight:500;display:flex}.bk-bar-mark{background:var(--surface-sunken);width:18px;height:18px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.bk-bar-item[data-state=done] .bk-bar-mark{background:var(--primary-soft);color:var(--primary)}.bk-bar-item[data-state=fixed] .bk-bar-mark{color:var(--ink-3);background:0 0}.bk-bar-item[data-state=warning] .bk-bar-mark{background:var(--clay-soft);color:var(--clay-ink)}.bk-bar-item[data-current] .bk-bar-button{border-bottom-color:var(--primary)}.bk-bar-item[data-current] .bk-bar-label{color:var(--primary);font-weight:600}.bk-bar-item[data-current] .bk-bar-mark{background:var(--primary);color:var(--on-primary)}.bk-bar-value{max-width:100%;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-weight:600;display:block;overflow:hidden}.bk-bar-value.is-empty{color:var(--ink-3);font-weight:400}.bk-bar-item[data-state=warning] .bk-bar-value{color:var(--clay-ink);-webkit-text-decoration:line-through #955c4180;text-decoration:line-through #955c4180}.bk-bar-value-short,.bk-bar-label-short{display:none}.bk-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:14px;display:flex}.bk-section-title{font-size:var(--text-subtitle);line-height:var(--leading-subtitle);margin:0;font-weight:600}.bk-section-meta{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);margin:0}.bk-auto-note{color:var(--primary-hover);font-weight:500}.bk-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;display:grid}.bk-split.has-aside{grid-template-columns:300px minmax(0,1fr)}.bk-split:not(.has-aside) .bk-main{max-width:760px}.bk-main{min-width:0}.bk-aside{min-width:0;height:min(560px,100dvh - 300px);display:flex;position:sticky;top:0}.bk-aside .bk-agenda{flex:1}.bk-notice{margin-bottom:16px}.bk-anchor{background:var(--primary-softer);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink);border-radius:10px;margin:0 0 14px;padding:8px 12px}.bk-note{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);margin:0}.bk-step-error{background:var(--danger-soft);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--danger);border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 12px;font-weight:500;display:flex}.bk-step-error svg{flex-shrink:0;margin-top:2px}.bk-side-label{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);font-weight:500}.bk-link{color:var(--primary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;-webkit-text-decoration:underline #4b583859;text-decoration:underline #4b583859;display:inline}.bk-link:hover{text-decoration-color:currentColor}.bk-switch-mode{color:var(--ink-2);align-self:flex-start;margin-left:-10px}.bk-alternatives{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.bk-nowrap{white-space:nowrap}.bk-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block;box-shadow:inset 0 0 0 1px #2f2a241f}.bk-type-cards .ui-radio-card-icon .bk-dot{width:12px;height:12px}.bk-type-cards .ui-radio-card-meta{align-items:center;gap:8px;display:flex}.bk-key-hint{color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.bk-key-hint .bk-key{margin-left:0}.bk-key{border:1px solid var(--line-strong);background:var(--surface);min-width:20px;height:20px;color:var(--ink-3);font-family:var(--font-sans);border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.bk-fit{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);align-items:center;gap:5px;margin-top:6px;font-weight:600;display:inline-flex}.bk-fit[data-fit=fits]{color:var(--success)}.bk-fit[data-fit=short]{color:var(--clay-ink)}.bk-fit[data-fit=unknown]{color:var(--ink-3);font-weight:500}.bk-day{grid-template-rows:auto 1fr;grid-template-columns:272px minmax(0,1fr);align-items:start;gap:16px 36px;display:grid}.bk-day-side{flex-direction:column;grid-area:1/1;gap:20px;min-width:0;display:flex}.bk-months{grid-area:1/2/span 2}.bk-day-switch{grid-area:2/1}.bk-presets{flex-direction:column;gap:18px;min-width:0;display:flex}.bk-preset-group{flex-direction:column;gap:8px;display:flex}.bk-presets .ui-preset-chips{gap:8px}.bk-presets .ui-chip-row-label{display:none}.bk-presets .ui-chip-accent,.bk-presets .ui-chip-accent:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-hover);border-color:#4b58382e}.bk-presets .ui-chip-accent:hover:not(:disabled){background:var(--primary-soft-hover)}.bk-presets .ui-chip-accent{text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr);place-items:center start;column-gap:8px;width:100%;min-height:52px;padding:8px 14px;display:grid}.bk-presets .ui-chip-accent .ui-chip-meta{color:var(--ink-2);opacity:1;border:0;grid-column:2;margin:0;padding:0;font-weight:500}.bk-presets .ui-chip-accent:has(.ui-chip-kbd){grid-template-columns:auto minmax(0,1fr) auto}.bk-presets .ui-chip-accent .ui-chip-kbd{background:var(--surface);min-width:20px;height:20px;color:var(--primary-hover);font-family:var(--font-sans);border:1px solid #4b583847;border-bottom-width:2px;border-radius:5px;grid-area:1/3/span 2;justify-content:center;align-self:center;align-items:center;padding:0 5px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.bk-past-hint{background:var(--clay-soft);font-size:var(--text-caption);line-height:var(--leading-caption);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;margin-top:-12px;padding:10px 12px;display:flex}.bk-months{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px 32px;min-width:0;display:grid}.bk-months[data-months="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-month.ui-cap-calendar{max-width:420px}.bk-months[data-months="2"] .bk-month.ui-cap-calendar{max-width:none}.ui-dialog.bk-dialog .ui-cap-calendar.bk-month .rdp-week{display:table-row}.bk-month-first .ui-calendar-nav-button:last-child,.bk-month-second .ui-calendar-nav-button:first-child{visibility:hidden}.bk-months[data-months="1"] .bk-month-first .ui-calendar-nav-button:last-child{visibility:visible}.bk-months-foot{grid-column:1/-1}.bk-day-foot{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.bk-day-legend{font-size:var(--text-caption);color:var(--ink-3)}.bk-day-closures{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);flex-basis:100%}.bk-day-backfill .ui-calendar{--cell:44px}.bk-day-backfill .rdp-outside .rdp-day_button:not(:disabled){color:var(--ink-3)}.bk-day-backfill.has-agenda{grid-template-columns:272px max-content minmax(0,1fr)}.bk-backfill-agenda{grid-area:1/3/span 2;min-width:0;height:min(520px,100dvh - 320px);display:flex}.bk-backfill-agenda .bk-agenda{flex:1}.bk-section-wrap[data-section=time]{overflow:hidden}.bk-time{flex-direction:column;flex:auto;min-height:0;display:flex}.bk-strip-row{flex-shrink:0;margin-bottom:18px;position:relative}.bk-strip-row .ui-strip-head{padding-right:0}.bk-month-button{position:absolute;top:0;right:74px}.bk-time-cols{flex:1;grid-template-columns:300px minmax(0,1fr);gap:32px;min-height:0;display:grid}.bk-time-agenda{flex-direction:column;min-height:0;display:flex}.bk-time-main{overscroll-behavior:contain;min-width:0;min-height:0;margin-right:-8px;padding:2px 8px 24px 2px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 20px),#0000);mask-image:linear-gradient(#000 calc(100% - 20px),#0000)}.bk-time-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:18px;display:flex}.bk-time-field{width:160px}.bk-period-filter{flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:40px;display:flex}.bk-grid{margin-bottom:16px}.bk-dialog .ui-tcg-chip[data-highlight]:not([aria-checked=true]){border:1.5px dashed var(--primary);background:var(--primary-soft);color:var(--primary-hover)}.bk-dialog .ui-tcg-chip[data-mark]:not([aria-checked=true]):not([data-highlight]){border:1.5px dashed var(--line-strong);color:var(--ink-2);background:0 0}.bk-empty{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.bk-notify{border-top:1px solid var(--line);margin-top:8px;padding-top:16px}.bk-time-backfill .bk-time-main{flex-direction:column;gap:16px;display:flex}.bk-time-backfill .bk-time-field{width:auto;max-width:420px}.bk-time-backfill .ui-time-control{max-width:200px}.bk-agenda{background:var(--surface-muted);border-radius:12px;flex-direction:column;min-width:0;min-height:0;display:flex}.bk-time-agenda .bk-agenda{flex:1}.bk-agenda-head{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);justify-content:space-between;align-items:baseline;gap:8px;padding:12px 14px 10px;display:flex}.bk-agenda-head span{font-size:var(--text-caption);color:var(--ink-2)}.bk-agenda-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 12px 24px 0;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000);mask-image:linear-gradient(#000 calc(100% - 18px),#0000)}.bk-agenda-track{margin-left:54px;position:relative}.bk-agenda-track.is-pickable{cursor:copy}.bk-agenda-hour{border-top:1px solid var(--line);pointer-events:none;height:0;position:absolute;left:0;right:0}.bk-agenda-hour span{color:var(--ink-3);font-size:12px;line-height:16px;position:absolute;top:-8px;right:calc(100% + 8px)}.bk-agenda-closed{color:var(--ink-2);background:#3b30240e;font-size:12px;line-height:16px;position:absolute;left:0;right:0}.bk-agenda-closed span{pointer-events:none;position:absolute;top:4px;right:8px}.bk-agenda-list{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.bk-agenda-item{pointer-events:auto;flex-direction:column;display:flex;position:absolute;left:4px;right:4px}.bk-agenda-event{border-left:3px solid var(--stripe);background:var(--tint);min-height:0;color:var(--ink);border-radius:4px 7px 7px 4px;flex-direction:column;flex-shrink:0;padding:3px 8px;display:flex;overflow:hidden}.bk-agenda-time{color:var(--ink-2);align-items:center;gap:3px;font-size:12px;line-height:16px;display:inline-flex}.bk-agenda-name{font-size:var(--text-caption);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:17px;overflow:hidden}.bk-agenda-type{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;line-height:16px;overflow:hidden}.bk-agenda-item.is-compact .bk-agenda-event{flex-direction:row;align-items:center;gap:6px;padding-top:0;padding-bottom:0}.bk-agenda-item.is-compact .bk-agenda-time{flex-shrink:0}.bk-agenda-item.is-compact .bk-agenda-name{min-width:0}.bk-agenda-item.is-tiny .bk-agenda-event{padding:0 6px}.bk-agenda-item.is-tiny .bk-agenda-event>*{display:none}.bk-agenda-buffer{background:repeating-linear-gradient(135deg,#3b302421 0 3px,#0000 3px 7px);border-radius:3px;flex-shrink:0;display:block}.bk-agenda-item.is-moving .bk-agenda-event{border:1px dashed var(--line-strong);border-left:3px dashed var(--stripe);color:var(--ink-2);background:#fffdf9eb}.bk-agenda-item.is-moving .bk-agenda-buffer{opacity:.5}.bk-agenda-tag{color:var(--ink-2);font-weight:600}.bk-agenda-blocker{color:var(--clay-ink);pointer-events:none;background:repeating-linear-gradient(135deg,#955c4121 0 4px,#955c410a 4px 9px);border-radius:7px;padding:3px 8px;font-size:12px;font-weight:500;line-height:16px;position:absolute;left:4px;right:4px;overflow:hidden}.bk-agenda-now{border-top:2px solid var(--clay);pointer-events:none;z-index:3;height:0;position:absolute;left:-4px;right:0}.bk-agenda-now:before{content:"";background:var(--clay);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-4px}.bk-agenda-preview{z-index:2;pointer-events:none;animation:bk-fade .12s var(--ease);flex-direction:column;display:flex;position:absolute;left:4px;right:4px}.bk-agenda-preview[hidden]{display:none}.bk-agenda-preview.is-aside{left:46%}.bk-agenda-preview .bk-agenda-event{border:2px solid var(--primary);box-shadow:var(--shadow-sm);background:#fffdf9f0;border-radius:7px}.bk-agenda-preview .bk-agenda-time{color:var(--primary-hover);font-weight:600}.bk-agenda-preview .bk-agenda-buffer{background:repeating-linear-gradient(135deg,#4b583838 0 3px,#0000 3px 7px)}.bk-agenda-preview.is-hover .bk-agenda-event{box-shadow:none;border-style:dashed}.bk-agenda-preview.is-invalid .bk-agenda-event{border:2px dashed var(--clay);background:#f6e7ddeb}.bk-agenda-preview.is-invalid .bk-agenda-time{color:var(--clay-ink)}.bk-agenda-preview.is-invalid .bk-agenda-buffer{background:repeating-linear-gradient(135deg,#955c4138 0 3px,#0000 3px 7px)}.bk-agenda-band{width:calc(100% - 58px);color:var(--ink-2);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#3b30240a;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px 58px;padding:4px 8px;font-size:12px;line-height:16px;display:flex}.bk-agenda-track+.bk-agenda-band{margin:8px 0 0 58px}.bk-agenda-band:hover{background:var(--wash);color:var(--ink-2)}.bk-agenda-band span{color:var(--primary);font-weight:500}.bk-agenda-loading{flex-direction:column;gap:12px;display:flex;position:absolute;inset:8px 4px auto}.bk-agenda-collapsible{background:var(--surface-muted)}.bk-agenda-toggle{width:100%;min-height:48px;color:var(--ink);font:inherit;font-size:var(--text-body-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;display:flex}.bk-agenda-toggle-text{flex:1;min-width:0}.bk-agenda-toggle-hint{font-size:var(--text-caption);color:var(--primary);font-weight:500}.bk-agenda-chevron{color:var(--ink-3);transition:transform var(--dur) var(--ease);flex-shrink:0}.bk-agenda-toggle[aria-expanded=true] .bk-agenda-chevron{transform:rotate(180deg)}.bk-agenda-collapsible .bk-agenda-scroll{max-height:min(380px,50dvh)}@keyframes bk-fade{0%{opacity:0}}.bk-patient{flex-direction:column;gap:20px;max-width:600px;display:flex}.bk-detail-meta{display:block}.bk-detail-meta .bk-dot{vertical-align:0;margin-right:7px}.bk-detail-body{flex-direction:column;gap:20px;display:flex}.bk-quick{flex-wrap:wrap;gap:8px;margin-top:-4px;display:flex}.bk-status-control .ui-segment{padding:0 8px}.bk-facts{flex-direction:column;gap:6px;margin:-6px 0 0;display:flex}.bk-fact{grid-template-columns:128px minmax(0,1fr);align-items:baseline;gap:2px 12px;display:grid}.bk-fact dt{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2)}.bk-fact dd{min-width:0;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:2px 16px;margin:0;display:flex}.bk-fact-name{font-weight:500}.bk-fact-muted{color:var(--ink-2);font-weight:400}.bk-fact-link{overflow-wrap:anywhere;min-width:0;color:var(--primary);align-items:center;gap:5px;font-weight:500;text-decoration:none;display:inline-flex}.bk-fact-link svg{flex-shrink:0;align-self:center}.bk-fact-link:hover{text-underline-offset:3px;text-decoration:underline}.bk-plan{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 0 0;display:flex}.bk-plan-actions{flex-wrap:wrap;gap:8px;display:flex}.bk-cancel-button.button{color:var(--danger)}.bk-cancel-button.button:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:#b0484059}.bk-status-control .ui-segment:disabled{color:var(--ink-3);cursor:not-allowed;background:repeating-linear-gradient(135deg,#3b302412 0 3px,#0000 3px 7px)}.bk-plan-follow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bk-plan-follow .bk-side-label{margin-right:4px}.bk-history{border-top:1px solid var(--line);margin-top:-4px;padding-top:4px}.bk-history-toggle{width:100%;min-height:40px;font:inherit;font-size:var(--text-body-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:flex}.bk-history-toggle:hover{color:var(--primary)}.bk-history-chevron{color:var(--ink-3);transition:transform var(--dur) var(--ease);margin-left:auto}.bk-history-toggle[aria-expanded=true] .bk-history-chevron{transform:rotate(180deg)}.bk-history-list{flex-direction:column;margin:2px 0 0;padding:0;list-style:none;display:flex}.bk-history-list li{border-top:1px solid var(--line);font-size:var(--text-caption);line-height:var(--leading-caption);grid-template-columns:136px minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.bk-history-at{color:var(--ink-2)}.bk-history-what{color:var(--ink);flex-direction:column;display:flex}.bk-history-mail{color:var(--ink-2)}@media (pointer:coarse){.bk-bar-button{min-height:62px}.bk-history-toggle,.bk-agenda-band{min-height:44px}}@media (width>=641px) and (height<=820px){.bk-section-wrap{padding-top:14px}.bk-strip-row{margin-bottom:10px}.bk-strip .ui-strip-day{gap:1px;min-height:54px;padding:4px 2px 5px}.bk-dialog .ui-surface-header{padding-top:16px;padding-bottom:8px}}@media (prefers-reduced-motion:reduce){.bk-agenda-preview{animation:none}.bk-agenda-chevron,.bk-history-chevron{transition:none}}@media (width<=1023px){.bk-day{flex-direction:column;gap:20px;display:flex}.bk-day-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 24px;width:100%;display:grid}.bk-day-side .bk-past-hint{grid-column:1/-1;margin-top:-8px}.bk-day-next{align-self:end;padding-bottom:22px}.bk-months{width:100%}.bk-month.ui-cap-calendar{max-width:600px}.bk-time-cols,.bk-split.has-aside{grid-template-columns:252px minmax(0,1fr);gap:24px}.bk-foot-summary{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}@media (width<=820px){.bk-split.has-aside,.bk-time-cols{grid-template-columns:232px minmax(0,1fr)}}@media (width<=640px){.ui-dialog.bk-dialog{height:100dvh;max-height:100dvh;animation:ui-bottom-in .22s var(--ease);border-radius:0;top:0;bottom:0}.bk-dialog .ui-surface-header{padding:14px 16px 8px}.bk-dialog .ui-surface-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.bk-dialog .ui-surface-footer-start{flex:100%;margin-right:0}.bk-dialog .ui-surface-actions{flex:100%}.bk-notify-bar{padding:8px 16px}.bk-time .bk-section-head .bk-section-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bk-agenda-collapsible .bk-agenda-scroll{overscroll-behavior:auto}.bk-foot-summary{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.bk-bar{padding:0 8px}.bk-bar-item:first-child .bk-bar-button{padding-left:8px}.bk-bar-button{min-height:54px;padding:8px}.bk-bar-item+.bk-bar-item:before{top:14px;bottom:14px}.bk-bar-value-long{display:none}.bk-bar-value-short{display:inline}.bk-section-wrap{padding:16px 16px 20px}.bk-section-wrap[data-section=time]{overflow-y:auto}.bk-split.has-aside{display:block}.bk-aside{display:none}.bk-day{gap:16px}.bk-day-side{display:contents}.bk-day-field{order:1}.bk-day-side .bk-past-hint{order:2;margin-top:-4px}.bk-day-next{order:3;align-self:stretch;padding-bottom:0}.bk-day-periods{order:4}.bk-months{order:5}.bk-day-weeks{order:6}.bk-day-switch{order:7}.bk-backfill-agenda{order:8}.bk-presets{gap:14px}.bk-presets .ui-chip-accent{white-space:nowrap}.bk-month.ui-cap-calendar{max-width:none}.bk-time{flex:none}.bk-time-cols{flex-direction:column;gap:16px;display:flex}.bk-time-main{margin:0;padding:0;overflow:visible}.bk-time-tools{align-items:stretch;gap:12px}.bk-time-field{width:100%;max-width:220px}.bk-strip-row{margin-bottom:12px}.bk-month-button{justify-content:center;width:36px;padding:0;right:70px}.bk-month-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bk-status-control.ui-segmented{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bk-history-list li,.bk-fact{grid-template-columns:minmax(0,1fr);gap:0}.bk-facts{gap:10px}.bk-notify-bar{gap:6px 16px}}@media (width<=400px){.bk-bar-label-long{display:none}.bk-bar-label-short{display:inline}}@media (width<=360px){.bk-bar-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-bar-item:nth-child(3):before{display:none}.bk-bar-item:nth-child(n+3){border-top:1px solid var(--line)}.bk-bar-button,.bk-bar-item:first-child .bk-bar-button{flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;min-height:42px;padding:6px 8px}.bk-bar-label{flex-shrink:0;gap:5px}.bk-bar-value{min-width:0;font-size:var(--text-caption)}.bk-bar-item+.bk-bar-item:before{top:10px;bottom:10px}}@media (height<=500px){.bk-dialog .ui-surface-header{padding-top:8px;padding-bottom:2px}.bk-bar-button,.bk-bar-item:first-child .bk-bar-button{flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;min-height:40px;padding-top:4px;padding-bottom:4px}.bk-bar-label-long{display:none}.bk-bar-label-short{display:inline}.bk-bar-label{flex-shrink:0}.bk-bar-value{min-width:0}.bk-bar-item+.bk-bar-item:before{top:10px;bottom:10px}.bk-dialog .ui-surface-footer-start{display:none}.bk-notify-bar{padding-top:6px;padding-bottom:6px}.bk-section-wrap{padding-top:10px}}.sch-calendar .ui-page-header{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sch-calendar .sch-toolbar .sch-range{letter-spacing:-.015em;font-size:22px;line-height:28px}.sch-calendar[data-device=phone] .sch-toolbar .sch-range{font-size:20px;line-height:26px}@media (width<=359px){.sch-calendar[data-device=phone] .sch-toolbar .sch-range{font-size:18px}}.sch-toolbar{margin-bottom:12px;container-type:inline-size}.sch-toolbar-inner{flex-wrap:wrap;align-items:center;gap:10px 12px;min-height:40px;display:flex}.sch-toolbar-head{flex:auto;order:1;align-items:center;gap:8px;min-width:0;display:flex}.sch-range{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;min-width:0;margin:0 0 0 4px;font-size:18px;font-weight:600;line-height:24px;overflow:hidden}.sch-range:focus{outline:none}.sch-range:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sch-spinner{color:var(--ink-3);flex-shrink:0}.sch-nav{order:0;align-items:center;gap:6px;display:flex}.sch-toolbar-end{order:2;align-items:center;gap:8px;margin-left:auto;display:flex}.sch-toolbar-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.sch-views .ui-segment{white-space:nowrap}@container (width<=900px){.sch-toolbar-head{flex-basis:100%;order:-1}.sch-range{margin:0}}.sch-toolbar[data-device=phone] .sch-toolbar-head{flex-basis:100%;order:-1;min-height:44px}.sch-calendar[data-device=phone] .sch-toolbar{margin-bottom:8px}.sch-toolbar[data-device=phone] .sch-toolbar-inner{row-gap:6px}.sch-toolbar[data-device=phone] .sch-range{margin:0;font-size:17px}@media (width<=380px){.sch-toolbar[data-device=phone] .sch-nav{gap:4px}.sch-toolbar[data-device=phone] .sch-nav .button:not(.button-icon){padding:0 12px}.sch-toolbar[data-device=phone] .sch-views .ui-segment{padding:0 10px}}.sch-date-popover{width:min(344px,100vw - 24px);padding:14px}.sch-date-pick{flex-direction:column;gap:12px;display:flex}.sch-date-pick .ui-calendar{width:100%}.sch-date-presets{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.sch-date-presets .ui-chip{padding:0 4px}@media (pointer:coarse){.sch-date-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.sch-date-presets .ui-chip{min-height:44px}}.sch-menu{min-width:240px}.sch-menu .ui-menu-icon{flex:0 0 16px;justify-content:center}.sch-legend-popover{width:min(360px,100vw - 24px)}.sch-legend-popover:focus,.sch-legend-popover:focus-visible{outline:none}.sch-week-strip{margin:0 -4px 8px}.sch-calendar[data-device=phone] .sch-week-strip .sch-strip-day{min-height:52px;padding-top:4px;padding-bottom:8px}.sch-strip-day[data-past]:not([aria-pressed=true]) .sch-strip-num{color:var(--ink-3);font-weight:500}.sch-strip-day[data-absent]:not([aria-pressed=true]){background:repeating-linear-gradient(135deg,#7860401f 0 2px,#0000 2px 7px)}.sch-day-note{min-height:32px;color:var(--ink-2);font-size:var(--text-caption);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;margin:-6px 0 6px;padding:0 2px;text-decoration:underline;display:inline-flex}.sch-day-note:hover{color:var(--ink)}@media (pointer:coarse){.sch-day-note{min-height:44px;margin:-10px 0 2px}}.sch-cal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);position:relative;overflow:hidden}.sch-cal .fc{--fc-border-color:var(--line);--fc-page-bg-color:var(--surface);--fc-neutral-bg-color:var(--surface-muted);--fc-today-bg-color:transparent;--fc-now-indicator-color:var(--clay);--fc-non-business-color:transparent;--fc-bg-event-opacity:1;--fc-event-bg-color:transparent;--fc-event-border-color:transparent;--fc-event-text-color:var(--ink);--fc-small-font-size:12px;--fc-list-event-hover-bg-color:var(--wash);--fc-highlight-color:transparent;font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--ink)}.sch-cal .fc-theme-standard .fc-scrollgrid{border:0}.sch-cal .fc-theme-standard td,.sch-cal .fc-theme-standard th{border-color:var(--line)}.sch-cal .fc .fc-scrollgrid-section-header>th,.sch-cal .fc .fc-scrollgrid-section-header>td{border-bottom:1px solid var(--line-strong)}.sch-cal .fc .fc-scroller{scrollbar-width:thin;scrollbar-color:#3b302438 transparent}.sch-cal[aria-busy=true]:after{content:"";z-index:8;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:0;background-repeat:no-repeat;background-size:40% 100%;height:2px;animation:1.1s linear .25s infinite sch-busy;position:absolute;top:0;left:0;right:0}@keyframes sch-busy{0%{opacity:1;background-position:-40% 0}to{opacity:1;background-position:140% 0}}.sch-cal .fc .fc-col-header-cell{background:var(--surface);vertical-align:bottom;border-left-color:#0000;border-right-color:#0000}.sch-cal .fc .fc-col-header-cell-cushion{padding:8px 4px;display:block}.sch-dh{width:100%;color:var(--ink);flex-direction:column;align-items:center;gap:2px;display:flex;position:relative;container-type:inline-size}.sch-dh-wd{max-width:100%;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:16px;overflow:hidden}.sch-dh-num{min-width:34px;height:34px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:600;line-height:1;display:inline-flex}.sch-dh-face{min-width:34px;height:34px;transition:background-color var(--dur) var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}button.sch-dh-num{cursor:pointer}button.sch-dh-num:hover .sch-dh-face{background:var(--wash)}button.sch-dh-num:focus-visible{outline:none}button.sch-dh-num:focus-visible .sch-dh-face{outline:2px solid var(--primary);outline-offset:1px}@media (pointer:coarse){button.sch-dh-num{min-width:44px;height:44px;margin:-5px 0}}.sch-dh:focus{outline:none}.sch-dh:focus-visible .sch-dh-face{outline:2px solid var(--primary);outline-offset:1px}.sch-dh[data-today] .sch-dh-face,.sch-dh[data-today] button.sch-dh-num:hover .sch-dh-face{background:var(--primary);color:var(--on-primary)}.sch-dh[data-today] .sch-dh-wd{color:var(--primary);font-weight:600}.sch-dh[data-past]:not([data-today]) .sch-dh-num,.sch-dh[data-past]:not([data-today]) .sch-dh-wd{color:var(--ink-3)}.sch-dh[data-past]:not([data-today]) .sch-dh-num{font-weight:500}.sch-dh-absent{color:var(--ink-2);font-weight:600}.sch-dh[data-absent] .sch-dh-face{background:repeating-linear-gradient(135deg,#78604024 0 2px,#0000 2px 6px)}.sch-dh-cancelled{border:1px dashed var(--line-strong);background:var(--surface);min-width:24px;height:24px;color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex;position:absolute;bottom:6px;right:4px}.sch-dh-cancelled:before{content:"";position:absolute;inset:-6px -4px}.sch-dh-cancelled[aria-pressed=true]{background:var(--surface-sunken);color:var(--ink);border-style:solid}.sch-dh-cancelled:hover{border-color:var(--ink-3);color:var(--ink)}.sch-dh-cancelled:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.sch-dh-cancelled-short{display:none}@container (width<=150px){.sch-dh-cancelled-word{display:none}.sch-dh-cancelled{justify-content:center;min-width:24px;height:24px;padding:0 6px;top:0;bottom:auto;right:2px;transform:none}.sch-dh-absent{display:none}}@container (width<=84px){.sch-dh-cancelled{display:none}}@media (pointer:coarse){.sch-dh-cancelled:before{inset:-11px -6px}}@media (height<=820px){.sch-cal .fc .fc-col-header-cell-cushion{padding:6px 4px}.sch-dh{flex-direction:row;justify-content:center;gap:6px}.sch-dh-num,.sch-dh-face{min-width:30px;height:30px;font-size:16px}.sch-dh-cancelled{top:50%;bottom:auto;transform:translateY(-50%)}@container (width<=150px){.sch-dh{justify-content:flex-start;padding-left:6px}.sch-dh-cancelled{top:50%;transform:translateY(-50%)}}}.sch-cal .fc .fc-timegrid-axis{border-color:#0000}.sch-cal .fc .fc-timegrid-slot{height:var(--sch-slot-h,15px);border-top:0;border-bottom:0;font-size:12px;line-height:16px}.sch-cal .fc .fc-timegrid-slot-lane:empty:before{content:none}.sch-cal .fc .fc-timegrid-slot-lane{border-top:1px solid #0000}.sch-cal .fc .fc-timegrid-slot-lane.is-hour{border-top-color:var(--line)}.sch-cal .fc .fc-timegrid-slot-lane.is-half{border-top:1px dashed #3b302414}.sch-cal .fc .fc-timegrid-slot-lane[data-time="00:00:00"]{border-top-color:#0000}.sch-cal .fc .fc-timegrid-slot-label{vertical-align:top;border:0}.sch-cal .fc .fc-timegrid-slot-label-frame{text-align:right}.sch-cal .fc .fc-timegrid-slot-label-cushion{text-align:right;min-width:70px;color:var(--ink-3);font-variant-numeric:tabular-nums;padding:0 10px 0 12px;font-size:12px;font-weight:500;line-height:16px;display:inline-block;transform:translateY(-50%)}.sch-cal .fc .fc-timegrid-slot-label[data-time="00:00:00"] .fc-timegrid-slot-label-cushion,.sch-cal.is-collapsed .fc .fc-timegrid-slot-label[data-time="06:00:00"] .fc-timegrid-slot-label-cushion{visibility:hidden}.sch-cal .fc .fc-timegrid-cols .fc-timegrid-axis{pointer-events:none}.sch-cal .fc .fc-timegrid-col{border-left-color:var(--line);cursor:pointer}.sch-cal .fc .fc-timegrid-col-events{margin:0 6px 0 3px}.sch-calendar[data-device=phone] .sch-view-timeGridWeek .fc-timegrid-col-events,.sch-calendar[data-device=phone] .sch-view-timeGrid3Day .fc-timegrid-col-events{margin:0 2px 0 1px}.sch-cal .fc .fc-timegrid-now-indicator-line{border-width:2px 0 0;border-color:var(--clay);z-index:5}.sch-cal .fc .fc-timegrid-now-indicator-line:before{content:"";background:var(--clay);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:-6px;left:-1px}.sch-cal .fc .fc-timegrid-now-indicator-arrow{display:none}.sch-cal .fc .fc-timegrid-slot.sch-band{height:var(--sch-band-h,34px)}.sch-cal .fc .fc-timegrid-slot-lane.sch-band{background:var(--surface-muted)}.sch-cal .fc .fc-timegrid-slot-lane.sch-band-early{border-top-color:#0000;border-bottom:1px solid var(--line-strong)}.sch-cal .fc .fc-timegrid-slot-lane.sch-band-late{border-top:1px solid var(--line-strong)}.sch-cal .fc .fc-timegrid-slot-label.sch-band{vertical-align:middle;background:var(--surface-muted)}.sch-cal .fc .fc-timegrid-slot-label.sch-band .fc-timegrid-slot-label-frame{text-align:right}.sch-cal .fc .fc-timegrid-slot-label.sch-band .fc-timegrid-slot-label-cushion{padding:0 4px 0 6px;transform:none}.sch-cal .fc .fc-timegrid-slot-label.sch-band-early{border-bottom:1px solid var(--line-strong)}.sch-cal .fc .fc-timegrid-slot-label.sch-band-late{border-top:1px solid var(--line-strong)}.sch-band-label{height:26px;color:var(--ink-2);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);background:0 0;border:0;border-radius:7px;align-items:center;gap:3px;padding:0 4px 0 6px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.sch-band-label svg{color:var(--ink-3);flex-shrink:0}.sch-band-label:hover{background:var(--primary-soft);color:var(--primary-hover)}.sch-band-label:hover svg{color:inherit}.sch-band-label[data-busy]{color:var(--clay-ink)}@media (pointer:coarse){.sch-band-label{height:36px}}.sch-cal .fc .fc-bg-event.sch-band-ev{background:0 0;align-items:center;display:flex;left:3px;right:6px;container-type:inline-size}.sch-band-chip{background:var(--surface);max-width:100%;height:22px;color:var(--clay-ink);font:inherit;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:999px;padding:0 9px;font-size:12px;font-weight:600;line-height:22px;display:inline-block;overflow:hidden;box-shadow:inset 0 0 0 1px #955c4159}.sch-band-chip:hover{background:var(--clay-soft)}.sch-band-chip-short{display:none}@container (width<=150px){.sch-band-chip-long{display:none}.sch-band-chip-short{display:inline}.sch-band-chip{padding:0 7px}}.sch-band-chip:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.sch-band-peek{z-index:7;background:var(--surface);height:24px;color:var(--clay-ink);font:inherit;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;cursor:pointer;animation:fade-in .12s var(--ease);border:0;border-radius:999px;padding:0 9px;font-size:12px;font-weight:600;line-height:24px;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #955c4166,0 2px 8px #2f2a241f}.sch-band-peek:hover{background:var(--clay-soft)}.sch-band-fold{z-index:6;white-space:nowrap;background:var(--surface-muted);height:24px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font:inherit;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);border:0;border-radius:7px;justify-content:center;align-items:center;gap:3px;padding:0 5px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex;position:absolute}.sch-band-fold svg{color:var(--ink-3);flex-shrink:0}.sch-band-fold:hover{background:var(--primary-soft);color:var(--primary-hover)}.sch-band-fold:hover svg{color:inherit}.sch-band-fold:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media (pointer:coarse){.sch-band-fold{height:32px}.sch-band-fold:before{content:"";position:absolute;inset:-6px -2px}}.sch-cal .fc .fc-bg-event.sch-closed{background:#b08c5616}.sch-cal .fc .fc-bg-event.sch-closed.is-absent{background:repeating-linear-gradient(135deg,#9676481a 0 2px,#0000 2px 9px),#b08c5612}.sch-cal .fc .fc-bg-event.sch-time-past{z-index:1;background:#4042481c}.sch-shade-label{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;padding:8px 10px;font-size:12px;font-weight:600;line-height:16px;display:block;position:sticky;top:0;overflow:hidden}.sch-cal .fc .fc-bg-event.sch-buffer{background:repeating-linear-gradient(135deg,#3b30241a 0 2px,#0000 2px 6px);left:3px;right:6px;box-shadow:inset 1px 0 #3b302412,inset -1px 0 #3b302412}.sch-cal .fc .fc-bg-event.sch-buffer.is-before{border-radius:6px 6px 0 0}.sch-cal .fc .fc-bg-event.sch-buffer.is-after{border-radius:0 0 6px 6px}.sch-cal .fc .fc-bg-event.sch-buffer.is-done{opacity:.55}.sch-cal .fc .fc-bg-event.sch-blocker{background:repeating-linear-gradient(135deg,#85591a1f 0 5px,#f9f0dce6 5px 11px);border-radius:8px;left:3px;right:6px;box-shadow:inset 0 0 0 1px #85591a2e}.sch-blocker-label{color:var(--warning);padding:4px 8px;font-weight:600}.sch-cal .fc .fc-v-event.sch-ev{box-shadow:0 0 0 1px var(--surface);cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);background:0 0;border:0;border-radius:8px;overflow:hidden}.sch-cal .fc .fc-v-event.sch-ev:hover{box-shadow:0 0 0 1px var(--surface),0 2px 4px #2f2a2414,0 6px 16px #2f2a241a;z-index:6;transform:translateY(-1px)}.sch-cal .fc .fc-v-event.sch-ev:focus-visible{outline:2px solid var(--primary);outline-offset:1px;z-index:6}.sch-cal .fc .fc-v-event.sch-ev:focus:after,.sch-cal .fc .fc-v-event.sch-ev:focus:before{content:none}.sch-cal .fc .fc-v-event.sch-ev.fc-event-dragging{box-shadow:var(--shadow-lg)}.sch-cal .fc .fc-timegrid-event.sch-ev .fc-event-main{height:100%;padding:0}.sch-ev-card{background:var(--surface);min-width:0;height:100%;box-shadow:inset 4px 0 0 var(--ev-stripe,var(--primary)),inset 0 0 0 1px #3b302429;color:var(--ink);border-radius:8px;flex-direction:column;padding:4px 6px 4px 11px;display:flex;overflow:hidden;container-type:inline-size}.sch-ev-time{min-width:0;color:var(--ink-2);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:500;line-height:16px;display:flex}.sch-ev-clock{text-overflow:ellipsis;overflow:hidden}.sch-ev-icon{flex-shrink:0}.sch-ev-flag{border-radius:999px;flex-shrink:0;margin-left:auto;padding:0 6px;font-size:12px;font-weight:600;line-height:16px}.sch-ev-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:18px;overflow:hidden}.sch-ev-type{color:var(--ev-ink,var(--ink-2));white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:17px;overflow:hidden}.sch-ev-typeinline,.sch-ev-firstname{display:none}.sch-ev-typeinline{text-overflow:ellipsis;min-width:0;color:var(--ev-ink,var(--ink-2));overflow:hidden}@container (width<=219px){.sch-ev.is-no_show .sch-ev-flag,.sch-ev.is-cancelled .sch-ev-flag{display:none}}@container (width<=149px){.sch-ev-end,.sch-ev-flag{display:none}.sch-ev.is-open .sch-ev-flag{display:inline}}@container (width<=99px){.sch-ev.is-open .sch-ev-flag{display:none}}@container (width<=74px){.sch-ev-card{padding:3px 2px 3px 6px}.sch-ev-icon,.sch-ev-fullname{display:none}.sch-ev-firstname{display:inline}.sch-ev-name{white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:15px;display:-webkit-box}.sch-ev-type{display:none}}.sch-ev.is-open .sch-ev-card{background:var(--warning-soft);box-shadow:inset 4px 0 0 var(--ev-stripe),inset 0 0 0 2px var(--warning)}.sch-ev.is-open .sch-ev-time,.sch-ev.is-open .sch-ev-icon{color:var(--warning)}.sch-ev.is-open .sch-ev-flag{background:var(--warning);color:#fffdf9}.sch-ev.is-attended .sch-ev-card{box-shadow:inset 4px 0 0 color-mix(in srgb,var(--ev-stripe) 40%,#bdb4a8);background:#f2efe9}.sch-ev.is-attended .sch-ev-name,.sch-ev.is-attended .sch-ev-type{color:var(--ink-2)}.sch-ev.is-attended .sch-ev-icon{color:var(--success)}.sch-ev.is-no_show .sch-ev-card{background:repeating-linear-gradient(135deg,#9a455217 0 4px,transparent 4px 9px),var(--rose-soft);box-shadow:inset 4px 0 0 var(--rose)}.sch-ev.is-no_show .sch-ev-icon,.sch-ev.is-no_show .sch-ev-flag,.sch-ev.is-no_show .sch-ev-time{color:var(--rose)}.sch-ev.is-no_show .sch-ev-type{color:var(--ink-2)}.sch-ev.is-cancelled .sch-ev-card{background:var(--surface);box-shadow:none;border:1px dashed var(--line-strong);padding-left:8px}.sch-ev.is-cancelled .sch-ev-name,.sch-ev.is-cancelled .sch-ev-type,.sch-ev.is-cancelled .sch-ev-clock{color:var(--ink-2);-webkit-text-decoration:line-through #2f2a2466;text-decoration:line-through #2f2a2466}.sch-ev.is-cancelled .sch-ev-flag{color:var(--ink-2);padding:0}.sch-ev.is-short .sch-ev-type{display:none}.sch-ev.is-short .sch-ev-typeinline{display:inline}.sch-ev.is-short .sch-ev-clock{flex-shrink:0}.sch-ev.is-tiny .sch-ev-card{flex-direction:row;align-items:center;gap:6px;padding-top:0;padding-bottom:0}.sch-ev.is-tiny .sch-ev-type,.sch-ev.is-tiny .sch-ev-flag{display:none}.sch-ev.is-tiny .sch-ev-name{min-width:0;font-size:13px;line-height:16px}.sch-ev.is-tiny .sch-ev-time{flex-shrink:0}.sch-ev.is-tiny .sch-ev-end{display:none}.sch-cal .fc .fc-v-event.sch-ev.fc-event-mirror{box-shadow:var(--shadow-lg);z-index:7;overflow:visible}.sch-ev-moving{height:100%;display:block;position:relative}.sch-ev-buffer{pointer-events:none;background:repeating-linear-gradient(135deg,#4b58383d 0 3px,#fffdf999 3px 7px);border-radius:6px 6px 0 0;position:absolute;left:0;right:0}.sch-ev-buffer.is-before{bottom:100%}.sch-ev-buffer.is-after{border-radius:0 0 6px 6px;top:100%}.sch-ev-card.is-outside{background:var(--warning-soft);box-shadow:inset 4px 0 0 var(--ev-stripe),inset 0 0 0 2px var(--warning)}.sch-ev-card.is-outside .sch-ev-flag{background:var(--warning);color:#fffdf9}.sch-ev-moving:has(.is-outside) .sch-ev-buffer{background:repeating-linear-gradient(135deg,#85591a42 0 3px,#f9f0dcb3 3px 7px)}body.fc-not-allowed .sch-ev.fc-event-dragging{opacity:1;box-shadow:var(--shadow-lg)}body.fc-not-allowed .fc-event-dragging .sch-ev-card{background:var(--rose-soft);box-shadow:inset 4px 0 0 var(--rose),inset 0 0 0 2px var(--rose)}body.fc-not-allowed .fc-event-dragging .sch-ev-time,body.fc-not-allowed .fc-event-dragging .sch-ev-name{color:var(--rose)}.sch-drag-readout{z-index:9;background:var(--surface);width:max-content;max-width:min(440px,100% - 16px);min-height:30px;box-shadow:0 0 0 1px var(--line-strong),0 4px 14px #2f2a2429;color:var(--ink);pointer-events:none;border-radius:15px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex;position:absolute}.sch-drag-readout span{text-wrap:balance;min-width:0}.sch-drag-readout svg{flex-shrink:0}.sch-drag-readout.is-outside{background:var(--warning-soft);color:var(--warning);box-shadow:0 0 0 1px #85591a59,0 4px 14px #2f2a2429}.sch-drag-readout.is-refused{background:var(--rose-soft);color:var(--rose);box-shadow:0 0 0 1px #9a455259,0 4px 14px #2f2a2429}.sch-cal .fc .sch-ev.is-highlight{animation:sch-highlight 2.4s var(--ease)}@keyframes sch-highlight{0%,35%{box-shadow:0 0 0 3px var(--clay),0 6px 18px #955c4140}to{box-shadow:0 0 0 1px var(--surface)}}.sch-ghost{z-index:4;pointer-events:none;background:var(--primary-softer);color:var(--primary);font-variant-numeric:tabular-nums;animation:fade-in 90ms var(--ease);border-radius:6px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;line-height:16px;display:flex;position:absolute;box-shadow:inset 0 0 0 1px #4b583859}.sch-ghost.is-band{background:#e9ecdfd1;justify-content:center;box-shadow:inset 0 0 0 1px #4b583847}.sch-slothint-anchor{pointer-events:none;width:1px;height:1px;position:absolute}.sch-slothint{flex-direction:column;gap:6px;width:min(300px,100vw - 24px);display:flex}.sch-slothint-title{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.sch-slothint-icon{color:var(--ink-3);display:inline-flex}.sch-slothint-text{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);margin:0}.sch-slothint-actions{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.sch-cal .fc .fc-list{border:0}.sch-cal .fc .fc-list-day-cushion{background:var(--surface-muted);text-align:left;padding:10px 16px}.sch-list-day{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink);font-weight:600}.sch-list-day[data-today]{color:var(--primary)}.sch-list-day[data-today]:after{content:"Heute";color:var(--ink-2);margin-left:8px;font-size:12px;font-weight:500}.sch-cal .fc .fc-list-day-text{font-size:var(--text-body-sm);color:var(--ink);font-weight:600}.sch-cal .fc .fc-list-event-time,.sch-cal .fc .fc-list-event-graphic{display:none}.sch-cal .fc .fc-list-event td{border-color:var(--line)}.sch-cal .fc .fc-list-event-title{padding:0}.sch-cal .fc .fc-list-event{cursor:pointer}.sch-cal .fc .fc-list-event:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.sch-cal .fc .fc-list-event.fc-event-past .sch-list-time{color:var(--ink-3)}.sch-list-ev{width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 4px 0 0 var(--ev-stripe,var(--primary));background:0 0;border:0;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 16px 8px 12px;display:grid}.sch-list-ev:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.sch-list-time{font-size:var(--text-body-sm);color:var(--ink-2);padding-left:4px;font-weight:500}.sch-list-main{flex-direction:column;min-width:0;display:flex}.sch-list-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sch-list-type{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sch-cal .fc .fc-list-event.is-cancelled .sch-list-ev{box-shadow:inset 4px 0 0 var(--line-strong)}.sch-cal .fc .fc-list-event.is-cancelled .sch-list-name,.sch-cal .fc .fc-list-event.is-cancelled .sch-list-type{color:var(--ink-2);-webkit-text-decoration:line-through #2f2a2466;text-decoration:line-through #2f2a2466}.sch-cal .fc .fc-list-empty{background:var(--surface)}.sch-cal .fc .fc-list-empty-cushion{color:var(--ink-2);margin:48px 0}@media (width<=640px){.sch-list-ev{grid-template-columns:minmax(0,1fr) auto;row-gap:2px;padding:10px 12px 10px 14px}.sch-list-time{grid-column:1/-1;padding-left:0}}.sch-cal .fc .fc-daygrid-day{border-color:var(--line)}.sch-cal .fc .fc-col-header-cell .sch-month-wd{color:var(--ink-3);padding:2px 0;font-size:12px;font-weight:500;line-height:16px;display:block}.sch-cal .fc .fc-daygrid-day-frame{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.sch-cal .fc .fc-daygrid-day-top{opacity:1;flex:auto;display:flex}.sch-cal .fc .fc-daygrid-day-number{flex:auto;padding:0;display:flex}.sch-cal .fc .fc-daygrid-day-events,.sch-cal .fc .fc-daygrid-day-bottom{display:none}.sch-cal .fc .fc-daygrid-day.is-closed{background:#b08c5616}.sch-cal .fc .fc-daygrid-day.is-absent{background:repeating-linear-gradient(135deg,#9676481a 0 2px,#0000 2px 9px),#b08c5612}.sch-cal .fc .fc-daygrid-day.is-past{background-color:#40424817}.sch-md{width:100%;min-width:0;height:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease);background:0 0;border:0;flex-direction:column;align-items:stretch;gap:2px;padding:7px 10px 12px;display:flex;position:relative;overflow:hidden;container-type:inline-size}@media (hover:hover){.sch-md:hover{background:#e9ecdf8c}}.sch-md[data-kind=closed]:not([data-today]) .sch-md-num{color:var(--ink-3);font-weight:500}.sch-md-pill{display:none}.sch-md:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:4px}.sch-md-top{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.sch-md-num{border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;margin-left:-6px;padding:0 6px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.sch-md[data-today] .sch-md-num{background:var(--primary);color:var(--on-primary)}.sch-md[data-past]:not([data-today]) .sch-md-num{color:var(--ink-2);font-weight:500}.sch-md[data-other]:not([data-past]) .sch-md-num{color:var(--ink-3);font-weight:500}.sch-md-body{flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;display:flex}.sch-md-count{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:600;line-height:18px}.sch-md[data-past] .sch-md-count{color:var(--ink-2);font-weight:500}.sch-md-state{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;line-height:16px;overflow:hidden}.sch-md-state.is-closed{color:var(--ink-3)}.sch-md[data-past] .sch-md-state{color:var(--ink-2)}.sch-md-state.is-full{color:var(--warning);font-weight:600}.sch-md-bar{background:var(--primary-soft);border-radius:2px;max-width:120px;height:3px;display:block;position:absolute;bottom:7px;left:10px;right:10px;overflow:hidden}.sch-md-bar>span{background:var(--primary);border-radius:2px;position:absolute;inset:0 auto 0 0}.sch-md[data-other] .sch-md-count,.sch-md[data-other] .sch-md-state{color:var(--ink-3)}@container (width<=129px){.sch-md{padding:6px 8px 11px}.sch-md-top{flex-direction:column;align-items:flex-start;gap:0}.sch-md-num{margin-bottom:1px}}.sch-month-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:12px;display:flex}.sch-month-legend{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.sch-month-key{width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;margin-left:8px;display:inline-block}.sch-month-key:first-child{margin-left:0}.sch-month-key.is-closed{background:#b08c5629}.sch-month-key.is-absent{background:repeating-linear-gradient(135deg,#78604033 0 2px,#0000 2px 5px),#78604014}.sch-month-key.is-bar{background:var(--primary-soft);width:22px;height:4px;box-shadow:none;border-radius:2px;position:relative;overflow:hidden}.sch-month-key.is-bar>span{background:var(--primary);position:absolute;inset:0 50% 0 0}@media (width<=640px){.sch-md{align-items:center;gap:3px;min-height:48px;padding:6px 3px 9px}.sch-md-top{flex-direction:column;gap:3px}.sch-md-num{min-width:26px;height:26px;margin:0;font-size:14px}.sch-md-count,.sch-md-body{display:none}.sch-md-pill{background:var(--primary-soft);min-width:20px;height:18px;color:var(--primary-hover);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.sch-md-pill.is-past{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.sch-md-pill.is-full{background:var(--warning-soft);color:var(--warning)}.sch-md-bar{width:24px;bottom:5px;left:50%;right:auto;transform:translate(-50%)}}.sch-move{flex-direction:column;gap:14px;display:flex}.sch-move-who{margin:0;font-weight:600}.sch-move-when{color:var(--ink-2);align-items:center;gap:8px;margin:-10px 0 0;display:flex}.sch-move-when strong{color:var(--ink);font-weight:600}.sch-move-outside{border-radius:var(--radius-control);background:var(--warning-soft);color:var(--warning);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;display:flex}.sch-move-outside svg{flex-shrink:0;margin-top:2px}.sch-keys{flex-direction:column;gap:16px;display:flex}.sch-keys-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding-top:8px;display:grid}.sch-keys-list[data-off]{opacity:.55}.sch-keys-row{align-items:center;gap:10px;min-height:34px;display:flex}.sch-keys-row dt{flex:0 0 92px;align-items:center;gap:4px;display:inline-flex}.sch-keys-row dd{font-size:var(--text-body-sm);color:var(--ink);white-space:nowrap;margin:0}.sch-keys-or{color:var(--ink-3);margin:0 4px 0 2px;font-size:12px}@media (width<=520px){.sch-keys-list{grid-template-columns:minmax(0,1fr)}}.sch-legend{flex-direction:column;gap:12px;display:flex}.sch-legend-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sch-legend-list+.sch-legend-list{border-top:1px solid var(--line);padding-top:12px}.sch-legend-list li{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink);align-items:center;gap:10px;display:flex}.sch-legend-list li>span:last-child{align-items:center;gap:5px;display:inline-flex}.sch-legend-card{background:var(--surface);width:30px;height:18px;box-shadow:inset 4px 0 0 var(--ink-3),inset 0 0 0 1px #3b302429;border-radius:5px;flex-shrink:0}.sch-legend-card.is-open{background:var(--warning-soft);box-shadow:inset 4px 0 0 var(--ink-3),inset 0 0 0 2px var(--warning)}.sch-legend-card.is-attended{background:#f2efe9;box-shadow:inset 4px 0 #bdb4a8}.sch-legend-card.is-no_show{background:repeating-linear-gradient(135deg,#9a45521f 0 3px,transparent 3px 7px),var(--rose-soft);box-shadow:inset 4px 0 0 var(--rose)}.sch-legend-card.is-cancelled{background:var(--surface);box-shadow:none;border:1px dashed var(--line-strong)}.sch-legend-open{color:var(--warning)}.sch-legend-swatch{width:30px;height:18px;box-shadow:inset 0 0 0 1px var(--line);border-radius:5px;flex-shrink:0}.sch-legend-swatch.is-buffer{background:#4b58381f}.sch-legend-swatch.is-blocker{background:repeating-linear-gradient(135deg,#85591a2e 0 4px,#f9f0dce6 4px 8px)}.sch-legend-swatch.is-closed{background:#b08c5624}.sch-legend-swatch.is-absent{background:repeating-linear-gradient(135deg,#78604029 0 2px,#0000 2px 6px),#78604012}.sch-legend-swatch.is-past{background:#40424829}.sch-legend-swatch.is-now{background:var(--clay);height:2px;box-shadow:none;border-radius:1px}.sch-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin:0 10px}.sch-legend-types li{gap:0}.sch-legend-caption{color:var(--ink-2);margin:0 0 -2px;font-size:12px;font-weight:600;line-height:16px}@font-face{font-family:PB Cormorant;src:url(/static/frontend/assets/cormorant-500-BsRWmXhO.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:PB Jost;src:url(/static/frontend/assets/jost-var-ObQm3Zd1.woff2)format("woff2");font-weight:100 900;font-display:swap}body:has(.pb){background:#fbf8f3}.pb{--pb-paper:#fbf8f3;--pb-bg:#f4eee6;--pb-sand:#e9dece;--pb-field:#9a8670;--pb-card-line:#c7b6a3;--pb-ink:#3b3024;--pb-muted:#6f6258;--pb-line:#3b302424;--pb-line-strong:#3b302442;--pb-clay:#955c41;--pb-clay-dark:#7d4b33;--pb-clay-tint:#f4e6dc;--pb-clay-tint-2:#ecd5c6;--pb-green-dark:#5f6d48;--pb-green-tint:#e9ecdf;--pb-error:#9b3b2a;--pb-error-tint:#fbece6;--pb-serif:"PB Cormorant", Georgia, "Times New Roman", serif;--pb-sans:"PB Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--pb-r:14px;background:var(--pb-paper);min-height:100dvh;color:var(--pb-ink);font:400 17px/1.55 var(--pb-sans);letter-spacing:0;font-feature-settings:normal;-webkit-font-smoothing:antialiased}.pb *,.pb :before,.pb :after{box-sizing:border-box}.pb button{cursor:pointer}.pb button:disabled{opacity:1;cursor:default}.pb a{color:var(--pb-clay-dark);text-underline-offset:.2em;font-weight:500;text-decoration:underline}.pb svg{fill:none;stroke-width:1.7px;flex:none;width:22px;height:22px}.pb :focus-visible{outline:3px solid var(--pb-clay-dark);outline-offset:2px}.pb [tabindex="-1"]:focus{outline:none}.pb p{line-height:inherit}.pb ::selection{background:var(--pb-clay-tint-2);color:var(--pb-ink)}.pb-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pb-page{max-width:780px;margin:0 auto;padding:22px 28px 40px;display:block}.pb-body{margin-top:26px}.pb .pb-h{font:500 clamp(27px, 3.6vw, 34px)/1.12 var(--pb-serif);letter-spacing:-.01em;color:var(--pb-ink);text-wrap:balance;margin:0 0 22px}.pb-quiet{color:var(--pb-muted)}.pb-demo{color:#85591a;background:#f9f0dc;border-radius:999px;margin:0 0 16px;padding:3px 12px;font-size:14px;display:inline-block}.pb-notice{border-left:4px solid var(--pb-clay);background:var(--pb-clay-tint);border-radius:12px;margin:0 0 20px;padding:14px 18px;font-weight:500}.pb-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pb-steps li>*{border:0;border-bottom:3px solid var(--pb-sand);text-align:left;width:100%;min-height:48px;color:var(--pb-muted);background:0 0;align-items:center;gap:10px;padding:0 0 12px;font-size:16px;display:flex}.pb-step-num{border:1.5px solid var(--pb-line-strong);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:15px;font-weight:500;display:grid}.pb-step-num svg{stroke-width:2.4px;width:16px;height:16px}.pb-steps .is-current>*{border-bottom-color:var(--pb-clay);color:var(--pb-ink);font-weight:500}.pb-steps .is-current .pb-step-num{background:var(--pb-clay);border-color:var(--pb-clay);color:#fff}.pb-steps .is-done>*{border-bottom-color:var(--pb-clay-tint-2);color:var(--pb-ink)}.pb-steps .is-done .pb-step-num{background:var(--pb-clay-tint);border-color:var(--pb-clay-tint);color:var(--pb-clay-dark)}.pb-steps button:hover .pb-step-label{text-underline-offset:.25em;text-decoration:underline}.pb-top{align-items:center;gap:6px 16px;margin-top:14px;display:flex}.pb-back{min-height:48px;color:var(--pb-ink);background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 14px 0 6px;font-weight:500;display:inline-flex}.pb-back:hover{background:var(--pb-bg)}.pb .pb-sum{flex-wrap:wrap;align-items:center;gap:2px 16px;min-width:0;font-size:16px;line-height:1.4;display:flex}.pb-sum>span+span{border-left:1.5px solid var(--pb-line-strong);padding-left:16px}.pb-nowrap{white-space:nowrap}.pb-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.pb-type{border:1.5px solid var(--pb-card-line);border-radius:var(--pb-r);text-align:left;background:#fff;align-content:start;gap:6px;width:100%;height:100%;min-height:132px;padding:20px 52px 20px 20px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.pb-type:hover{border-color:var(--pb-clay);box-shadow:0 10px 24px -18px #3b302480}.pb-type.is-selected{border-color:var(--pb-clay);background:#fffdfb}.pb-type-name{font:500 25px/1.15 var(--pb-serif)}.pb-type-meta{color:var(--pb-clay-dark);align-items:center;gap:7px;font-size:16px;font-weight:500;display:flex}.pb-type-meta svg{stroke:currentColor;width:18px;height:18px}.pb-type-note{color:var(--pb-muted);font-size:15.5px;line-height:1.45}.pb .pb-type-go{width:26px;height:26px;color:var(--pb-clay);stroke:currentColor;stroke-width:1.9px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.pb-when{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.pb-cal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pb .pb-month{font:500 26px/1.1 var(--pb-serif);letter-spacing:normal;color:var(--pb-ink)}.pb-nav{border:1.5px solid var(--pb-line-strong);width:48px;height:48px;color:var(--pb-ink);background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.pb-nav svg{stroke:currentColor}.pb-nav:hover:not(:disabled){border-color:var(--pb-clay);color:var(--pb-clay)}.pb .pb-nav:disabled{opacity:.3}.pb-cal-week,.pb-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.pb-cal-week span{text-align:center;color:var(--pb-muted);padding:4px 0 8px;font-size:15px;font-weight:500}.pb-day{aspect-ratio:1;color:#3b30248c;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:50%;justify-self:center;place-items:center;width:100%;max-width:56px;padding:0;font-size:17px;display:grid;position:relative}.pb-day.is-empty{visibility:hidden}.pb-day.is-free{background:var(--pb-clay-tint);color:var(--pb-clay-dark);box-shadow:inset 0 0 0 1.5px var(--pb-clay);font-weight:600}.pb-day.is-free:not(.is-selected):hover:not(:disabled){background:var(--pb-clay-tint-2)}.pb-day.is-selected{background:var(--pb-clay);color:#fff;box-shadow:0 6px 14px -8px #7d4b33cc}.pb-day.is-selected:before{content:"";border:2px solid var(--pb-clay);border-radius:50%;position:absolute;inset:-4px}.pb-day.is-today:after{content:"";background:currentColor;border-radius:2px;width:14px;height:2px;margin-left:-7px;position:absolute;bottom:12%;left:50%}.pb-cal-grid.is-loading .pb-day:not(.is-empty){animation:1.2s ease-in-out infinite pb-pulse}@keyframes pb-pulse{50%{opacity:.45}}.pb-times{padding-top:4px;scroll-margin-top:12px}.pb .pb-times-day{font:500 17px/1.4 var(--pb-sans);letter-spacing:normal;color:var(--pb-muted);margin:6px 0 16px}.pb-times-day span{font:500 23px/1.2 var(--pb-serif);color:var(--pb-ink);display:block}.pb-times-group{color:var(--pb-green-dark);margin:0 0 10px;font-size:16px;font-weight:500}.pb-slots{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-bottom:22px;display:grid}.pb-slot{border:1.5px solid var(--pb-clay);min-height:56px;color:var(--pb-clay-dark);font-variant-numeric:tabular-nums;background:#fff;border-radius:12px;font-size:18px;font-weight:500;transition:background .15s,color .15s}.pb-slot:hover{background:var(--pb-clay-tint)}.pb-slot.is-selected{background:var(--pb-clay);color:#fff}.pb-box{background:var(--pb-bg);border-radius:12px;justify-items:start;gap:10px;padding:18px;display:grid}.pb-box-h{font-weight:500}.pb-box-foot{color:var(--pb-muted)}.pb .pb-box .pb-h{margin-bottom:4px}.pb-secondary{border:1.5px solid var(--pb-clay);min-height:52px;color:var(--pb-clay-dark);background:#fff;border-radius:999px;padding:0 22px;font-size:17px;font-weight:500}.pb-secondary:hover{background:var(--pb-clay-tint)}.pb-jump{z-index:5;background:var(--pb-ink);color:#fff;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;min-height:48px;padding:0 20px;font-weight:500;display:inline-flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px -10px #00000080}.pb-jump svg{stroke:currentColor;width:18px;height:18px}.pb-form{gap:30px;display:grid}.pb-form-lock{gap:inherit;border:0;min-width:0;margin:0;padding:0;display:grid}.pb-sec{gap:18px;display:grid}.pb .pb-sec-h{font:500 22px/1.2 var(--pb-serif);letter-spacing:normal;color:var(--pb-ink)}.pb-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.pb-row-zip{grid-template-columns:140px minmax(0,1fr)}.pb-field{align-content:start;gap:6px;display:grid}.pb-field label,.pb-dob legend,.pb-who legend{font-size:16px;font-weight:500}.pb-opt{color:var(--pb-muted);font-weight:400}.pb .pb-hint{color:var(--pb-muted);margin:-2px 0 2px;font-size:15.5px}.pb .pb-err{color:var(--pb-error);font-size:15.5px;font-weight:500}.pb-field input,.pb-dob input{border:1.5px solid var(--pb-field);appearance:none;background:#fff;border-radius:12px;width:100%;min-height:56px;padding:12px 14px;font-size:18px;transition:border-color .15s}.pb-field input:focus,.pb-dob input:focus{outline:3px solid var(--pb-clay-dark);outline-offset:1px;border-color:var(--pb-clay-dark)}.pb input[aria-invalid=true]{border-color:var(--pb-error);background:var(--pb-error-tint)}.pb-who,.pb-dob{border:0;min-width:0;margin:0;padding:0}.pb-who legend,.pb-dob legend{margin-bottom:10px;padding:0}.pb-who-opts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pb-radio{border:1.5px solid var(--pb-card-line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:60px;padding:12px 16px;font-weight:500;line-height:1.3;display:flex}.pb-radio input{width:22px;height:22px;accent-color:var(--pb-clay);flex:none;margin:0}.pb-radio.is-checked{border-color:var(--pb-clay);background:var(--pb-clay-tint)}.pb-radio:has(input:focus-visible){outline:3px solid var(--pb-clay-dark);outline-offset:2px}.pb-radio input:focus-visible{outline:none}.pb-dob .pb-hint{margin:-6px 0 10px}.pb-dob .pb-err{margin:-4px 0 10px}.pb-dob-row{gap:12px;display:flex}.pb-dob-part{gap:4px;width:84px;display:grid}.pb-dob-part.is-wide{width:116px}.pb-dob-part label{font-size:16px}.pb-dob-part input{text-align:center;letter-spacing:.06em;font-variant-numeric:tabular-nums}.pb-switch{justify-self:start;margin:0 0 12px}.pb-checkwrap{gap:6px;display:grid}.pb-check{cursor:pointer;align-items:flex-start;gap:14px;padding:4px 0;line-height:1.5;display:flex}.pb-check input{width:24px;height:24px;accent-color:var(--pb-clay);flex:none;margin:1px 0 0}.pb-checkwrap.has-error .pb-check>span{color:var(--pb-error)}.pb-review{border-radius:var(--pb-r);background:var(--pb-bg);gap:14px;padding:22px}.pb .pb-note{color:var(--pb-muted);font-size:15.5px}.pb-note a,.pb-box a,.pb-done-list a,.pb-errsum a[href^=tel]{white-space:nowrap}.pb-sec-hint{margin-top:-10px}.pb-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.pb-errsum{border:2px solid var(--pb-error);border-radius:var(--pb-r);background:var(--pb-error-tint);padding:18px 20px}.pb .pb-errsum:focus{outline:3px solid var(--pb-clay-dark);outline-offset:2px}.pb .pb-errsum-h{color:var(--pb-error);margin:0 0 8px;font-size:18px;font-weight:600}.pb-errsum ul{margin:0;padding-left:20px}.pb-errsum li{margin:4px 0}.pb-errsum a{color:var(--pb-error)}.pb-problem{gap:4px;display:grid}.pb .pb-problem .pb-errsum-h{margin:0}.pb-primary{background:var(--pb-clay);color:#fff;letter-spacing:.01em;border:0;border-radius:999px;width:100%;min-height:60px;padding:0 24px;font-size:18px;font-weight:500;transition:background .2s}.pb-primary:hover:not(:disabled){background:var(--pb-clay-dark)}.pb .pb-primary:disabled{background:var(--pb-clay-dark);cursor:progress}.pb-done{text-align:center;justify-items:center;max-width:520px;margin:24px auto 0;display:grid}.pb-done-icon{background:var(--pb-green-tint);width:72px;height:72px;color:var(--pb-green-dark);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.pb .pb-done-icon svg{stroke:currentColor;stroke-width:2.2px;width:34px;height:34px}.pb .pb-done-when{margin:0 0 22px;font-size:19px;line-height:1.5}.pb-done-list{border-radius:var(--pb-r);background:var(--pb-bg);text-align:left;gap:12px;width:100%;margin:0 0 28px;padding:18px 20px;list-style:none;display:grid}.pb-done-list li{align-items:flex-start;gap:12px;display:flex}.pb-done-list svg{color:var(--pb-green-dark);stroke:currentColor;margin-top:2px}@media (width>=641px) and (width<=760px){.pb-when{gap:24px}.pb-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.pb-page{padding:16px 18px 32px}.pb-body{margin-top:20px}.pb .pb-h{margin-bottom:14px}.pb-types,.pb-who-opts,.pb-row{grid-template-columns:minmax(0,1fr)}.pb-row-zip{grid-template-columns:120px minmax(0,1fr)}.pb-type{min-height:0}.pb-steps li>*{flex-direction:column;align-items:flex-start;gap:6px;font-size:15px}.pb-top{gap:10px;margin-top:8px}.pb-back{padding-right:10px}.pb .pb-sum{flex-direction:column;align-items:flex-start;gap:0;font-size:15.5px}.pb-sum>span+span{border-left:0;padding-left:0}.pb-demo{margin-bottom:12px;font-size:13px}.pb-when{grid-template-columns:minmax(0,1fr);gap:24px}.pb-cal{max-width:440px}.pb-cal-head{margin-bottom:6px}.pb-cal-grid{gap:2px}.pb-day{aspect-ratio:auto;max-width:48px;height:44px}.pb-day.is-selected:before{inset:-2px}.pb-times{border-top:1px solid var(--pb-line);padding-top:0}.pb-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.pb-review{padding:18px 16px}}@media (width<=360px){.pb-page{padding-inline:10px}.pb-cal{margin-inline:-4px}.pb-cal-week,.pb-cal-grid{gap:0}.pb-day{border-radius:12px;max-width:none}.pb-day.is-selected:before{border-radius:14px}.pb-slots{gap:8px}.pb-dob-part{width:72px}.pb-dob-part.is-wide{width:100px}}@media (prefers-reduced-motion:reduce){.pb *,.pb :before,.pb :after{transition:none!important;animation:none!important}}@media (forced-colors:active){.pb-day.is-free,.pb-slot,.pb-radio,.pb-type{border:1px solid canvastext}.pb-day.is-selected,.pb-slot.is-selected{outline:3px solid highlight}}.cs-page{min-width:0}.cs-page .ui-page-header{margin-bottom:16px}.cs-tabs{margin-bottom:24px}.cs-page-alert{margin-bottom:16px}.cs-panel{min-width:0;max-width:960px}.cs-panel[data-tab=hours]{max-width:1180px}.cs-loading{flex-direction:column;gap:12px;display:flex}.cs-muted{color:var(--ink-2)}.cs-icon-button{color:var(--ink-3)}.cs-icon-button:hover:not(:disabled){color:var(--ink)}.button.cs-text-danger{color:var(--danger)}.button.cs-text-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-hover)}.cs-page .ui-section-head{flex-wrap:wrap;row-gap:12px}.cs-page .ui-section-heading{flex:260px}.cs-page .ui-section-actions{flex-shrink:1;min-width:0;max-width:100%}@media (width<=640px){.cs-page .ui-section-actions{flex-basis:100%}}.cs-form{flex-direction:column;gap:20px;display:flex;container-type:inline-size}.cs-form-group{border-top:1px solid var(--line);flex-direction:column;gap:18px;padding-top:18px;display:flex}.cs-switches{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:14px;padding:16px 0;display:flex}.cs-hours{display:block}.cs-restored{margin-bottom:20px}.cs-week{min-width:0;container-type:inline-size}.cs-week-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;display:grid}@container (width>=980px){.cs-week-grid{grid-template-columns:minmax(0,580px) minmax(0,1fr);gap:48px}.cs-timeline{top:calc(var(--topbar-height,60px) + 20px);position:sticky}}@container (width>=560px) and (width<=979.98px){.cs-timeline{order:-1}}.cs-days{flex-direction:column;min-width:0;max-width:600px;display:flex}.cs-day{border-top:1px solid var(--line);grid-template-columns:128px minmax(0,1fr) auto;grid-template-areas:"head body tools";align-items:start;gap:12px;padding:12px 0;display:grid}.cs-day:first-child{border-top:0;padding-top:2px}.cs-day[data-flash]{animation:cs-flash 1.4s var(--ease)}@keyframes cs-flash{0%,60%{background:var(--primary-softer);box-shadow:-8px 0 0 var(--primary-softer),8px 0 0 var(--primary-softer)}to{box-shadow:none;background:0 0}}@media (prefers-reduced-motion:reduce){.cs-day[data-flash]{background:var(--primary-softer);animation:none}}.cs-day-head{min-height:var(--control-h-sm);grid-area:head;align-items:center;gap:10px;display:flex}.cs-day-name{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink);cursor:pointer;font-weight:600}.cs-day:not([data-open]) .cs-day-name{color:var(--ink-2);font-weight:500}.cs-day-body{grid-area:body;min-width:0}.cs-day-tools{min-height:var(--control-h-sm);grid-area:tools;align-items:center;display:flex}.cs-day-closed{min-height:var(--control-h-sm);font-size:var(--text-body-sm);color:var(--ink-3);align-items:center;display:flex}.cs-ranges{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.cs-range{flex-direction:column;gap:4px;max-width:100%;display:flex}.cs-range-fields{align-items:center;gap:6px;display:flex}.cs-range-fields .ui-time-control{flex-shrink:1;width:128px;min-width:0}.cs-range-dash{color:var(--ink-3)}.cs-range-error{margin:0}.cs-range-add{color:var(--ink-2);margin-left:-10px}.cs-copy-trigger{color:var(--ink-2)}.cs-copy-popover{width:288px;padding:14px 16px 16px}.cs-copy-popover .ui-popover-title{margin:0 0 12px}.cs-copy-quick{gap:8px;display:flex}.cs-copy-quick .button{flex:1}.cs-copy-pick{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:14px;padding-top:14px;display:grid}.cs-copy-foot{justify-content:flex-end;margin-top:14px;display:flex}@media (pointer:coarse){.cs-range-fields .ui-time-control{width:132px}.cs-range-fields{gap:4px}}@container (width<=520px){.cs-day{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head tools""body body";gap:8px 12px}.cs-day:not([data-open]){grid-template-areas:"head body"}.cs-day:not([data-open]) .cs-day-tools{display:none}}@container (width<=340px){.cs-range-fields{width:100%}.cs-range-fields .ui-time-control{flex:1 1 0;width:auto}.cs-range-fields .ui-control-sm button.ui-time-suffix{gap:0;font-size:0}}.cs-timeline{--lane:40px;-webkit-user-select:none;user-select:none;flex-direction:column;gap:10px;min-width:0;display:flex;container-type:inline-size}@media (pointer:coarse){.cs-timeline{--lane:46px}}.cs-tl-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cs-tl-title{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:600}.cs-tl-total{font-size:var(--text-caption);color:var(--ink-2)}.cs-tl-grid{flex-direction:column;padding-right:10px;display:flex}.cs-tl-axis,.cs-tl-lane{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;display:grid}.cs-tl-axis{height:22px}.cs-tl-ticks{height:100%;position:relative}.cs-tl-tick{font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--ink-3);position:absolute;top:2px;transform:translate(-50%)}.cs-tl-lane{height:var(--lane)}.cs-tl-day{font-size:var(--text-caption);color:var(--ink-2);font-weight:600}.cs-tl-lane[data-closed] .cs-tl-day{color:var(--ink-3);font-weight:500}.cs-tl-lane[data-active] .cs-tl-day{color:var(--primary)}.cs-tl-track{touch-action:pan-y;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:calc(100% / var(--cs-hours)) 100%;height:100%;box-shadow:inset 1px 0 0 var(--line),inset -1px 0 0 var(--line);position:relative}.cs-tl-lane+.cs-tl-lane .cs-tl-track{border-top:1px dashed #3b302414}.cs-tl-lane[data-active] .cs-tl-track{background-color:var(--primary-softer)}.cs-tl-closed{font-size:var(--text-micro);color:var(--ink-3);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.cs-tl-bar{background:var(--primary-soft);min-width:6px;color:var(--primary-hover);cursor:grab;touch-action:pan-y;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),left 70ms var(--ease),width 70ms var(--ease);border:1px solid #4b583852;border-radius:8px;align-items:center;display:flex;position:absolute;top:6px;bottom:6px}.cs-tl-bar:hover{background:var(--primary-soft-hover);border-color:#4b583880}.cs-tl-bar[data-live]{z-index:3;border-color:var(--primary);background:var(--primary-soft-hover);box-shadow:var(--shadow-sm);cursor:grabbing}.cs-timeline[data-dragging] .cs-tl-bar:not([data-live]){opacity:.85}.cs-tl-label{white-space:nowrap;text-overflow:clip;min-width:0;font-size:var(--text-micro);line-height:var(--leading-micro);text-align:center;flex:1;padding:0 10px;font-weight:600;overflow:hidden}.cs-tl-label-short{display:none}@container (width<=460px){.cs-tl-label-long{display:none}.cs-tl-label-short{display:inline}.cs-tl-label{padding:0 4px}}.cs-tl-handle{z-index:1;cursor:ew-resize;width:12px;max-width:40%;position:absolute;top:-4px;bottom:-4px}.cs-tl-handle[data-zone=start]{left:-4px}.cs-tl-handle[data-zone=end]{right:-4px}.cs-tl-handle:after{content:"";background:var(--primary);opacity:0;width:3px;height:14px;transition:opacity var(--dur) var(--ease);border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cs-tl-bar:hover .cs-tl-handle:after,.cs-tl-bar[data-live] .cs-tl-handle:after{opacity:.55}.cs-tl-bar[data-zone-active=start] .cs-tl-handle[data-zone=start]:after,.cs-tl-bar[data-zone-active=end] .cs-tl-handle[data-zone=end]:after{opacity:1}@media (pointer:coarse){.cs-tl-handle{width:24px;top:-6px;bottom:-6px}.cs-tl-handle[data-zone=start]{left:-10px}.cs-tl-handle[data-zone=end]{right:-10px}.cs-tl-handle:after{opacity:.4}}.cs-tl-track[data-creatable]{cursor:crosshair}.cs-tl-bar.is-new{pointer-events:none;border-style:dashed}.cs-tl-remove{z-index:2;width:20px;height:20px;color:var(--ink-2);cursor:pointer;background:#fffdf9eb;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:10px;padding:0;display:none;position:relative;box-shadow:0 0 0 1px #4b583847}.cs-tl-remove:hover{color:var(--danger)}@media (hover:hover){.cs-tl-bar[data-removable]:hover .cs-tl-remove{display:inline-flex}.cs-tl-bar[data-removable]:hover .cs-tl-label{padding-right:6px}.cs-tl-bar[data-removable]:not([data-wide]):hover .cs-tl-label-long{display:none}.cs-tl-bar[data-removable]:not([data-wide]):hover .cs-tl-label-short{display:inline}}.cs-timeline[data-dragging] .cs-tl-remove{display:none}@media (pointer:coarse){.cs-tl-remove{width:24px;height:24px;margin-right:12px}.cs-tl-bar[data-removable][data-wide] .cs-tl-remove{display:inline-flex}.cs-tl-bar[data-removable][data-wide] .cs-tl-label{padding-right:6px}}.cs-tl-readout{z-index:4;background:var(--ink);color:#fffdf9b8;font-size:var(--text-micro);line-height:var(--leading-micro);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm);border-radius:7px;align-items:center;gap:8px;padding:4px 9px;font-weight:500;display:inline-flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.cs-tl-readout [data-on]{color:var(--on-primary);font-weight:700}.cs-tl-readout-length{color:#fffdf9cc;border-left:1px solid #fffdf940;padding-left:8px}.cs-tl-readout[data-align=left]{left:0;transform:none}.cs-tl-readout[data-align=right]{left:auto;right:0;transform:none}.cs-tl-hint{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);margin:2px 0 0}@media (prefers-reduced-motion:reduce){.cs-tl-bar,.cs-tl-handle:after{transition:none}}.cs-section-actions{flex-wrap:wrap;gap:8px;display:flex}.cs-rows{margin:0;padding:0;list-style:none}.cs-row{border-top:1px solid var(--line);align-items:center;gap:8px;min-height:56px;display:flex}.cs-row:first-child{border-top:0}.cs-row-main{border-radius:var(--radius-control);min-width:0;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:1px;margin-left:-10px;padding:8px 10px;display:flex}button.cs-row-main:hover{background:var(--wash)}button.cs-row-main:focus-visible{outline:2px solid var(--primary);outline-offset:0}.cs-row-main.is-static{cursor:default}.cs-row-title{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:600}.cs-row-meta{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2)}.cs-row[data-past] .cs-row-title,.cs-row[data-past] .cs-blocker-day{color:var(--ink-2);font-weight:500}.cs-past{margin-top:8px}.cs-more,.cs-past .cs-rows{margin-top:4px}.cs-blocker-line{flex-flow:wrap;align-items:baseline;gap:2px 14px}.cs-blocker-day{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:600}.cs-blocker-time{font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.cs-blocker-label{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2)}.cs-label-chips{flex-wrap:wrap;gap:6px;margin-top:-10px;display:flex}.cs-blocker-grid .ui-field{min-width:0}.cs-blocker-overlap{margin:-8px 0 0}@container (width>=340px){.ui-form-grid.cs-blocker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-blocker-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid;container-type:inline-size}@media (width>=641px){.cs-blocker-layout{grid-template-columns:minmax(0,1fr) minmax(220px,260px)}}.cs-blocker-aside{min-width:0;height:min(440px,100dvh - 300px);min-height:280px;display:flex;position:sticky;top:0}.cs-blocker-aside .bk-agenda{flex:1}.cs-blocker-agenda.bk-agenda-collapsible{margin-top:-4px}.cs-blocker-agenda.bk-agenda-collapsible.is-open .bk-agenda-scroll{max-height:320px}.cs-reason{flex-direction:column;gap:8px;display:flex}.cs-reason .cs-label-chips{margin-top:0}.cs-holiday-filters .ui-field{min-width:0}.cs-holidays{flex-direction:column;min-width:0;display:flex}.cs-holidays-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;min-height:36px;padding-bottom:10px;display:flex}.cs-holidays-head .ui-choice-label{font-weight:600}.cs-holidays-count,.cs-holidays-past{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2)}.cs-holiday-list{margin:0;padding:0;list-style:none}.cs-holiday{border-bottom:1px solid var(--line);padding:10px 0}.cs-holiday:last-child{border-bottom:0}.cs-holiday-label{flex-wrap:wrap;align-items:baseline;gap:0 12px;display:inline-flex}.cs-holiday-date{min-width:100px;font-weight:600}.cs-holiday[data-status=entered] .cs-holiday-date{font-weight:500}.cs-holiday[data-warn] .ui-choice-description{color:var(--clay-ink)}.cs-holidays-empty{font-size:var(--text-body-sm);color:var(--ink-2);margin:12px 0 0}.cs-holidays .ui-field-error{margin-top:10px}@container (width<=420px){.cs-holiday-date{min-width:0}.cs-holiday-label{flex-direction:column;gap:0}}.cs-rules-wrap{container-type:inline-size}.cs-rules{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@container (width>=780px){.cs-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 48px}.cs-rule-wide{grid-column:1/-1}}.cs-grid-segments{align-self:flex-start;max-width:100%}@container (width<=420px){.cs-rules .ui-stepper-field{flex-wrap:wrap;row-gap:6px}.cs-rules .ui-stepper-readout{flex-basis:100%;margin-left:0}.cs-grid-unit{display:none}.cs-grid-segments{align-self:stretch}.cs-grid-segments .ui-segment{flex:1;padding-inline:0}}.cs-save-alert,.cs-save-conflicts{margin-top:16px}.cs-savebar{bottom:var(--shell-bottom-inset,0px);z-index:var(--z-sticky);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f1eaf0;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;padding:14px 0;display:flex;position:sticky}.cs-savebar-note{font-size:var(--text-body-sm);color:var(--ink-2);margin-right:auto}.cs-savebar[data-dirty] .cs-savebar-note:before{content:"";background:var(--clay);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}@media (width<=640px){.cs-savebar{flex-wrap:wrap;row-gap:6px;padding:10px 0}.cs-savebar-note:empty,.cs-savebar:not([data-dirty]) .cs-discard{display:none}.cs-savebar .button-primary{flex:100%}.cs-section-actions{justify-content:flex-start}}.cs-conflicts{border-radius:var(--radius-card);background:var(--danger-soft);padding:14px 16px 6px;box-shadow:inset 0 0 0 1px #a1402b29;container-type:inline-size}.cs-conflicts[data-tone=warning]{background:var(--warning-soft);box-shadow:inset 0 0 0 1px #85591a2e}.cs-conflicts:focus{outline:none}.cs-conflicts:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cs-conflicts-head{align-items:flex-start;gap:10px;display:flex}.cs-conflicts-icon{color:var(--danger);flex-shrink:0;margin-top:1px}.cs-conflicts[data-tone=warning] .cs-conflicts-icon{color:var(--warning)}.cs-conflicts-title{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink);margin:0;font-weight:600}.cs-conflicts-text{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);margin:2px 0 0}.cs-conflict-list{margin:10px 0 0;padding:0;list-style:none}.cs-conflict{border-top:1px solid #3b30241a;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:10px 0;display:grid}.cs-conflict-when,.cs-conflict-who{flex-direction:column;min-width:0;display:flex}.cs-conflict-day,.cs-conflict-name{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink);font-weight:600}.cs-conflict-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-conflict-time,.cs-conflict-type{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2)}.cs-conflict-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}@container (width<=560px){.cs-conflict{grid-template-columns:minmax(0,92px) minmax(0,1fr);align-items:start}.cs-conflict-actions{grid-column:1/-1;justify-content:flex-start}}.cs-affected{min-width:0}.cs-affected-loading{flex-direction:column;gap:8px;display:flex}.cs-affected-none{font-size:var(--text-body-sm);color:var(--success);align-items:center;gap:8px;margin:0;display:flex}.cs-type-cell{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.cs-type-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.cs-card-label{display:none}@media (width<=640px){.cs-card-label{display:inline}}.cs-occupancy{flex-direction:column;gap:8px;display:flex}.cs-occupancy-strip{gap:3px;height:14px;display:flex}.cs-occupancy-buffer{background:repeating-linear-gradient(135deg,#3b30242e 0 3px,#3b30240d 3px 6px);border-radius:4px;min-width:6px}.cs-occupancy-main{border:1px solid;border-left-width:4px;border-radius:4px;min-width:12px}.cs-occupancy-text{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);margin:0}.cs-feed{flex-direction:column;gap:18px;max-width:720px;display:flex}.cs-feed-status{flex-wrap:wrap;align-items:center;gap:10px;min-height:24px;display:flex}.cs-feed-state{font-size:var(--text-body-sm);font-weight:600}.cs-feed-expiry{font-size:var(--text-caption);color:var(--ink-2)}.cs-feed-actions{flex-wrap:wrap;gap:8px;display:flex}.cs-feed-secret{border-radius:var(--radius-card);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.cs-feed-secret .ui-field{width:100%}.cs-secret-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.cs-feed-notes{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding:0 0 0 18px;display:flex}.sch-page{min-width:0}.sch-page .ui-page-header{margin-bottom:16px}.sch-head-actions{align-items:center;gap:8px;display:flex}.sch-page-alert{margin-bottom:12px}@media (width<=640px){.sch-page .ui-page-header-row{flex-wrap:nowrap;align-items:center}.sch-page .ui-page-header-text{flex-basis:auto}.sch-page .ui-page-actions{width:auto}}.sch-strip{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;min-width:0;display:grid}.sch-strip-day{min-width:0;min-height:58px;color:var(--ink);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 2px 9px;display:flex;position:relative}.sch-strip-day:hover:not(:disabled){background:var(--wash)}.sch-strip-day:focus-visible{outline:2px solid var(--primary);outline-offset:0}.sch-strip-wd{color:var(--ink-3);font-size:12px;font-weight:500;line-height:16px}.sch-strip-num{font-size:17px;font-weight:600;line-height:22px}.sch-strip-dot{background:0 0;border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px}.sch-strip-dot[data-on]{background:var(--success)}.sch-strip-day[data-today] .sch-strip-num{color:var(--primary);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.sch-strip-day[aria-pressed=true],.sch-strip-day[aria-pressed=true]:hover:not(:disabled){background:var(--primary);color:var(--on-primary)}.sch-strip-day[aria-pressed=true] .sch-strip-wd{color:#fffdf9d1}.sch-strip-day[aria-pressed=true] .sch-strip-num{color:var(--on-primary);text-decoration-color:#fffdf999}.sch-strip-day[aria-pressed=true] .sch-strip-dot[data-on]{background:var(--on-primary)}.sch-strip-day:disabled{opacity:1;color:var(--ink-3)}.sch-strip-day:disabled .sch-strip-num{color:var(--ink-3);font-weight:500}.sch-editor{flex-direction:column;gap:20px;display:flex}.sch-editor-meta{color:var(--ink-2)}.sch-when{flex-direction:column;gap:12px;display:flex}.sch-when-hint{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--warning);margin:6px 0 0}.sch-when-note{margin-top:6px}.sch-hint{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);margin:0}.sch-free{align-items:flex-start;gap:10px;min-width:0;display:flex}.sch-free-label{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);flex-shrink:0;padding-top:7px;font-weight:500}.sch-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.sch-chip{border:1px solid var(--line-strong);background:var(--surface);min-width:58px;height:32px;color:var(--ink);font-size:var(--text-body-sm);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-weight:500;display:inline-flex}.sch-chip:hover{border-color:var(--primary);background:var(--primary-softer)}.sch-chip:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus);outline:none}.sch-chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.sch-chip-more{color:var(--ink-2);border-style:dashed}.sch-free-empty{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.sch-free-empty .button{margin-left:-10px}@media (pointer:coarse){.sch-chip{min-width:64px;height:44px}.sch-history-toggle,.bk-calendar-toggle{min-height:44px}}.sch-quick{flex-wrap:wrap;gap:8px;margin-top:-4px;display:flex}.sch-status-control .ui-segment{padding:0 8px}@media (width<=520px){.sch-status-control.ui-segmented{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.sch-history{border-top:1px solid var(--line);margin-top:-4px;padding-top:4px}.sch-history-toggle{width:100%;min-height:40px;font-size:var(--text-body-sm);color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:flex}.sch-history-toggle:hover{color:var(--primary)}.sch-history-chevron{color:var(--ink-3);transition:transform var(--dur) var(--ease);margin-left:auto}.sch-history-toggle[aria-expanded=true] .sch-history-chevron{transform:rotate(180deg)}.sch-history-list{flex-direction:column;margin:2px 0 0;padding:0;list-style:none;display:flex}.sch-history-list li{border-top:1px solid var(--line);font-size:var(--text-caption);line-height:var(--leading-caption);grid-template-columns:136px minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.sch-history-at{color:var(--ink-2)}.sch-history-what{color:var(--ink);flex-direction:column;display:flex}.sch-history-mail{color:var(--ink-2)}@media (width<=640px){.sch-history-list li{grid-template-columns:minmax(0,1fr);gap:0}.sch-free{flex-direction:column;gap:6px}.sch-free-label{padding-top:0}}.sch-settings-tabs{margin-bottom:24px}.sch-settings-panel{max-width:960px}.sch-settings-loading{flex-direction:column;gap:12px;display:flex}.sch-sheet-body{flex-direction:column;gap:20px;display:flex}.sch-switch-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:14px;padding:16px 0;display:flex}.sch-type-cell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.sch-muted-text{color:var(--ink-2)}.sch-week-editor{flex-direction:column;display:flex}.sch-day-row{border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);align-items:start;gap:16px;padding:12px 0;display:grid}.sch-day-row:first-child{border-top:0;padding-top:0}.sch-day-head{align-items:center;gap:12px;min-height:32px;display:flex}.sch-day-name{font-size:var(--text-body-sm);font-weight:600}.sch-day-row:not([data-open]) .sch-day-name{color:var(--ink-2);font-weight:500}.sch-day-closed{min-height:32px;font-size:var(--text-body-sm);color:var(--ink-3);align-items:center;display:flex}.sch-ranges{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.sch-range-row{flex-direction:column;gap:4px;display:flex}.sch-range-inputs{align-items:center;gap:8px;display:flex}.sch-range-inputs .ui-time-control{width:118px}.sch-range-dash,.sch-range-remove{color:var(--ink-3)}.sch-range-add{margin-left:-10px}.sch-range-error{margin:0}@media (width<=640px){.sch-day-row{grid-template-columns:minmax(0,1fr);gap:8px}}@media (pointer:coarse){.sch-range-inputs .ui-time-control{width:136px}.sch-range-inputs{gap:6px}}.sch-rows{margin:0;padding:0;list-style:none}.sch-row{border-top:1px solid var(--line);align-items:center;gap:8px;min-height:56px;display:flex}.sch-row:first-child{border-top:0}.sch-row-main{border-radius:var(--radius-control);text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:1px;margin-left:-10px;padding:8px 10px;display:flex}button.sch-row-main:hover{background:var(--wash)}button.sch-row-main:focus-visible{outline:2px solid var(--primary);outline-offset:0}.sch-row-main.is-static{cursor:default}.sch-row-title{font-size:var(--text-body-sm);font-weight:600}.sch-row-meta{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2)}.sch-row[data-past] .sch-row-title{color:var(--ink-2);font-weight:500}.sch-past{margin-top:8px}.sch-past .sch-rows{margin-top:4px}.sch-blocker-grid .ui-field:nth-child(odd){min-width:0}.sch-savebar{z-index:var(--z-sticky);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f1eaf0;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;padding:14px 0;display:flex;position:sticky;bottom:0}.sch-hours .ui-segmented{align-self:flex-start}.sch-savebar-note{font-size:var(--text-body-sm);color:var(--ink-2);margin-right:auto}@media (width<=640px){.sch-savebar{flex-wrap:wrap;row-gap:4px}.sch-savebar-note{flex-basis:100%}.sch-savebar-note:empty{display:none}.sch-savebar .button-primary{flex:1}}.sch-savebar[data-dirty] .sch-savebar-note:before{content:"";background:var(--clay);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.sch-savebar-alert{margin-top:8px}.sch-feed{flex-direction:column;gap:18px;max-width:720px;display:flex}.sch-feed-status{flex-wrap:wrap;align-items:center;gap:10px;min-height:24px;display:flex}.sch-feed-state{font-size:var(--text-body-sm);font-weight:600}.sch-feed-expiry{font-size:var(--text-caption);color:var(--ink-2)}.sch-feed-actions{flex-wrap:wrap;gap:8px;display:flex}.button.sch-text-danger{color:var(--danger)}.button.sch-text-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-hover)}.sch-feed-secret{border-radius:var(--radius-card);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.sch-feed-secret .ui-field{width:100%}.sch-secret-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.sch-feed-notes{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding:0 0 0 18px;display:flex}.bk-page{background:var(--bg);min-height:100%}.bk-demo{background:var(--surface-sunken);text-align:center;font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--ink-2);padding:8px 16px;font-weight:500}.bk{width:100%;max-width:760px;margin:0 auto;padding:40px 24px 32px}.bk-header{margin-bottom:28px}.bk-brand{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--clay-ink);margin:0 0 10px;font-weight:600}.bk-header h1{font-size:32px;line-height:38px}.bk-lead{color:var(--ink-2);margin:8px 0 0}.bk-stepper{margin-bottom:18px}.bk-error{margin-bottom:14px}.bk-panel{border-radius:var(--radius-dialog);background:var(--surface);box-shadow:0 0 0 1px var(--line),0 1px 2px #2f2a240a,0 12px 32px #2f2a240f;flex-direction:column;gap:20px;padding:28px;display:flex}.bk-step-title{outline:none;margin:0}.bk-step-title:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}.bk-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.bk-panel form{flex-direction:column;gap:20px;display:flex}.bk-context{border-radius:var(--radius-control);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--text-body-sm);color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;margin:-6px 0 0;padding:8px 6px 8px 14px;display:flex}.bk-time{flex-direction:column;gap:18px;display:flex}.bk-strip-wrap{align-items:center;gap:2px;margin:0 -10px;display:flex}.bk-strip{flex:1}.bk-strip .sch-strip-day{min-height:62px}.bk-time-grid{flex-direction:column;gap:16px;display:flex}.bk-calendar-col{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.bk-calendar-toggle{min-height:36px;font-size:var(--text-body-sm);color:var(--primary);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:500;display:inline-flex}.bk-calendar-toggle svg{transition:transform var(--dur) var(--ease)}.bk-calendar-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.bk-calendar{border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--line);padding:8px}.bk-slots-col{flex-direction:column;gap:14px;min-width:0;display:flex}.bk-day-title{font-size:var(--text-subtitle);line-height:var(--leading-subtitle);margin:0}.bk-slot-group{flex-direction:column;gap:8px;display:flex}.bk-slot-label{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);font-weight:500}.bk-slots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.bk-slot{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);height:44px;color:var(--ink);font-size:var(--text-body);transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease);padding:0 10px;font-weight:550}.bk-slot:hover{border-color:var(--primary);background:var(--primary-softer);color:var(--primary)}.bk-slot:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus);outline:none}.bk-slot[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.bk-hold-note{margin-top:2px}.bk-muted{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);margin:0}@media (width>=720px){.bk-time-grid[data-calendar]{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:28px;display:grid}}.bk-form-section{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:18px;display:flex}.bk-form-section h3{margin:0}.bk-check{flex-direction:column;gap:6px;display:flex}.bk-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.bk-summary{flex-direction:column;margin:0;display:flex}.bk-summary>div{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) auto;align-items:start;gap:4px 16px;padding:12px 0;display:grid}.bk-summary>div:first-child{border-top:0;padding-top:0}.bk-summary dt{font-size:var(--text-body-sm);color:var(--ink-2);padding-top:1px}.bk-summary dd{font-size:var(--text-body);overflow-wrap:anywhere;margin:0}.bk-summary .button{margin:-6px -8px -6px 0}.bk-type-note{border-radius:var(--radius-control);background:var(--surface-muted);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);margin:0;padding:12px 14px}.bk-legal{border-radius:var(--radius-card);background:var(--clay-soft);font-size:var(--text-caption);line-height:var(--leading-caption);color:#5a3d2e;flex-direction:column;gap:8px;padding:16px;display:flex}.bk-legal p{line-height:inherit;margin:0}.bk-link{color:var(--primary);text-underline-offset:3px;align-items:center;gap:4px;font-weight:500;text-decoration:underline;display:inline-flex}.bk-legal .bk-link{color:var(--clay-ink)}.bk-accept .ui-choice-label{font-weight:400;line-height:var(--leading-body-sm)}.bk-success{align-items:flex-start}.bk-success-brand{margin:0 0 16px}.bk-success h1{outline:none;font-size:26px;line-height:32px}.bk-success-icon{background:var(--success-soft);width:52px;height:52px;color:var(--success);border-radius:50%;place-items:center;display:grid}.bk-success-lead{color:var(--ink-2)}.bk-success .bk-summary{width:100%}.bk-footer{font-size:var(--text-caption);justify-content:center;gap:20px;padding:24px 0 8px;display:flex}.bk-footer a{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline}.bk-footer a:hover{color:var(--ink)}@media (width<=640px){.bk{padding:24px 16px}.bk-header{margin-bottom:20px}.bk-header h1{font-size:26px;line-height:32px}.bk-panel{border-radius:var(--radius-card);padding:20px 16px}.bk-summary>div{grid-template-columns:minmax(0,1fr) auto}.bk-summary dt{grid-column:1/-1}.bk-summary dd{grid-column:1}.bk-actions .button-lg{flex:1}.bk-strip-wrap{margin:0 -8px}}.sch-card-label{display:none}@media (width<=640px){.sch-card-label{display:inline}}.tr-root{--tr-column:1040px;--flow-offset:calc(var(--topbar-height,64px) + 30px + 32px);min-width:0}.tr-flow .ui-flow-content{padding-top:28px}.tr-flow .ui-flow-step-head{max-width:720px}.tr-flow .ui-flow-footer-note strong{color:var(--ink);font-weight:600}.tr-context-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tr-patient-link{text-underline-offset:3px;border-radius:4px;text-decoration:none}.tr-patient-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line-hover);text-decoration-color:var(--line-hover)}@media (pointer:coarse){.tr-patient-link{position:relative}.tr-patient-link:after{content:"";position:absolute;inset:-12px -4px}}.tr-context-status{vertical-align:1px;margin-left:10px}.tr-chips{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.tr-chip{height:auto;min-height:24px;font-size:var(--text-caption);line-height:var(--leading-caption);white-space:normal;padding:3px 10px 3px 8px}.tr-chip strong{font-weight:600}.tr-actions-wide{align-items:center;gap:8px;display:flex}.tr-actions-narrow{display:none}.tr-subtitle{font-size:var(--text-subtitle);line-height:var(--leading-subtitle);margin:0;font-weight:600}.tr-label{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);margin:0 0 4px;font-weight:500;display:block}.tr-hint{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);margin:6px 0 0}.tr-hint a,.tr-delivery-detail a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.tr-muted{color:var(--ink-2)}.tr-small{font-size:var(--text-caption);line-height:var(--leading-caption);margin:0}.tr-gap{margin-top:16px}.tr-row{flex-wrap:wrap;justify-content:center;gap:8px;display:inline-flex}.tr-saved{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.tr-saved svg{color:var(--success)}.tr-status-line{font-size:var(--text-caption);line-height:var(--leading-caption);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.tr-mobile-only{display:none}.tr-center{flex-direction:column;align-items:center;max-width:640px;margin:48px auto;display:flex}.tr-doc-wrap{min-width:0;container-type:inline-size}.tr-doc,.tr-doc-main{min-width:0}.tr-doc-area{min-height:264px;padding:12px 14px;font-size:16px;line-height:24px}.tr-doc-meta{flex-wrap:wrap;align-items:flex-end;gap:16px 32px;margin-top:16px;display:flex}.tr-doc-kind{flex-direction:column;gap:6px;display:flex}.tr-doc-kind-value{height:var(--control-h);font-size:var(--text-body);color:var(--ink);align-items:center;display:flex}.tr-doc-time{width:170px}.tr-doc-finish{border-top:1px solid var(--line);max-width:520px;margin-top:20px;padding-top:16px}.tr-doc-done{padding:4px 0 0}.tr-doc-done-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.tr-doc-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:24px}.tr-doc-aside{border-top:1px solid var(--line);flex-direction:column;gap:24px;min-width:0;margin-top:32px;padding-top:24px;display:flex}@container (width>=800px){.tr-doc{grid-template-columns:minmax(0,1fr) 316px;align-items:start;gap:40px;display:grid}.tr-doc-aside{border-top:0;border-left:1px solid var(--line);margin-top:0;padding-top:0;padding-left:28px;position:sticky;top:16px}}.tr-aside-block{min-width:0}.tr-aside-title{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink);margin:0 0 10px;font-weight:600}.tr-facts{flex-direction:column;gap:10px;margin:0;display:flex}.tr-fact{grid-template-columns:148px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.tr-fact dt{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2)}.tr-fact dd{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);min-width:0;margin:0}.tr-fact-tags{flex-wrap:wrap;gap:4px;display:flex}.tr-fact-tags .badge{white-space:normal;height:auto;min-height:22px}.tr-previous{margin:0;padding:0;list-style:none}.tr-previous li+li{border-top:1px solid var(--line)}.tr-previous-head{text-align:left;width:100%;min-height:44px;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;margin:0;padding:8px 0;display:flex}.tr-previous-head:hover .tr-previous-kind{color:var(--ink)}.tr-previous-date{flex-shrink:0;font-weight:550}.tr-previous-kind{min-width:0;color:var(--ink-2);flex:1}.tr-previous-chevron{color:var(--ink-3);transition:transform var(--dur) var(--ease)}.tr-previous-head[aria-expanded=true] .tr-previous-chevron{transform:rotate(180deg)}.tr-previous-text{-webkit-line-clamp:1;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);white-space:pre-wrap;-webkit-box-orient:vertical;margin:-4px 0 10px;display:-webkit-box;overflow:hidden}.tr-previous-text.is-open{-webkit-line-clamp:unset;color:var(--ink);display:block}.tr-services{min-width:0;max-width:760px}.tr-positions{margin-top:32px;container-type:inline-size}.tr-positions-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-bottom:6px;display:flex}.tr-link-button{color:var(--primary);margin-right:-12px}.tr-link-button:hover:not(:disabled){color:var(--primary-hover)}.tr-template-note{align-items:center;gap:6px;margin:0 0 12px;display:flex}.tr-template-note svg{color:var(--success)}.tr-lines{min-width:0;container:tr-lines/inline-size}.tr-lines .tr-lines-table th:first-child,.tr-lines .tr-lines-table td:first-child{padding-left:0}.tr-lines .tr-lines-table th:last-child,.tr-lines .tr-lines-table td:last-child{padding-right:0}.tr-col-code{width:124px;color:var(--ink-2);white-space:nowrap}.tr-col-qty{width:72px}.tr-col-price,.tr-col-sum{width:112px}.tr-col-desc{overflow-wrap:anywhere}.tr-times{display:none}@container tr-lines (width<=559px){.tr-lines-table thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tr-lines-table,.tr-lines-table tbody{display:block}.tr-lines-table tbody tr{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;column-gap:6px;padding:12px 0;display:flex}.tr-lines-table tbody tr:last-child{border-bottom:0}.tr-lines-table tbody tr:after{content:"";flex-basis:100%;order:2;height:4px}.tr-lines .tr-lines-table td{text-align:left;border:0;width:auto;padding:0;display:block}.tr-lines-table .tr-col-desc{flex:1 1 0;order:0;min-width:0;font-weight:500}.tr-lines .tr-lines-table .tr-col-sum{text-align:right;flex:none;order:1;padding-left:12px}.tr-lines-table .tr-col-code,.tr-lines-table .tr-col-qty,.tr-lines-table .tr-col-price{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);flex:none}.tr-lines-table .tr-col-code{order:3}.tr-lines-table .tr-col-code:after{content:"·";margin-left:6px}.tr-lines-table .tr-col-code[data-empty]{display:none}.tr-lines-table .tr-col-qty{order:4}.tr-lines-table .tr-col-price{order:5}.tr-times{display:inline}}.tr-total{border-top:1px solid var(--line-strong);justify-content:flex-end;align-items:baseline;gap:16px;margin:0;padding:14px 0 0;display:flex}.tr-lines-legend{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);margin:8px 0 0}.tr-total span{font-size:var(--text-body-sm);color:var(--ink-2)}.tr-total strong{letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:28px}.tr-edit-table{flex-direction:column;display:flex}.tr-edit-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 128px 112px 88px 40px;align-items:start;gap:8px;padding:8px 0;display:grid}.tr-edit-service{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.tr-edit-service .tr-edit-code{flex:0 0 112px;width:112px}.tr-edit-code-fixed{width:112px;height:var(--control-h-sm);background:var(--surface-muted);color:var(--ink-2);font-size:var(--text-caption);line-height:var(--control-h-sm);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;flex:0 0 112px;padding:0 10px;font-weight:500;overflow:hidden}.tr-edit-desc{flex:180px;min-width:0}.tr-edit-header .tr-edit-qty-head{text-align:center}.tr-qty-stepper{gap:4px}.tr-qty-stepper .ui-stepper-control{width:56px;min-width:0}.tr-qty-stepper .ui-stepper-button{color:var(--ink-2)}.tr-edit-header{border-bottom-color:var(--line-strong);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);padding:0 0 8px;font-weight:500}.tr-edit-row>span{min-width:0}.tr-edit-sum{font-size:var(--text-body-sm);align-self:center}.tr-edit-row:not(.tr-edit-header) .tr-edit-sum{padding-top:0}.tr-edit-remove{justify-content:flex-end;align-self:center;display:flex}.tr-edit-remove .button{color:var(--ink-3)}.tr-edit-remove .button:hover{color:var(--danger)}.tr-edit-label{display:none}.tr-cell-error{color:var(--danger);font-size:var(--text-caption);line-height:var(--leading-caption);margin-top:4px;display:block}.tr-add{max-width:440px;margin:16px 0 20px}.tr-confirm-sum{color:var(--ink);margin-top:8px;font-weight:600;display:block}@media (pointer:coarse){.tr-edit-row{grid-template-columns:minmax(0,1fr) 156px 120px 88px 44px}.tr-edit-row .ui-control-sm{height:var(--control-h)}.tr-edit-row .ui-stepper-field-sm .ui-stepper-button{width:var(--control-h);height:var(--control-h)}.tr-edit-code-fixed{height:var(--control-h);line-height:var(--control-h)}}@container (width<=719px){.tr-edit-header{display:none}.tr-edit-row{grid-template-columns:auto minmax(0,1fr) 40px;grid-template-areas:"service service remove""qty price price""sum sum sum";gap:10px 12px;padding:14px 0}.tr-edit-price .ui-money-control{max-width:200px}.tr-edit-label{font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--ink-2);margin-bottom:4px;display:block}.tr-edit-service{grid-area:service}.tr-edit-qty{grid-area:qty}.tr-edit-price{grid-area:price}.tr-edit-remove{grid-area:remove}.tr-edit-sum{text-align:right;color:var(--ink-2);grid-area:sum;justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.tr-edit-sum .tr-edit-label{margin:0}}.tr-later-note{max-width:720px;margin-top:16px}.tr-choices{max-width:760px}.tr-invoice-wrap{min-width:0;container-type:inline-size}.tr-invoice{min-width:0}.tr-invoice-facts{flex-direction:column;gap:22px;min-width:0;display:flex}.tr-invoice-facts .ui-segmented{align-self:flex-start}@container (width>=840px){.tr-invoice{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:44px;display:grid}.tr-invoice>.tr-pdf{position:sticky;top:16px}}.tr-invoice>.tr-pdf{max-width:520px;margin-top:28px}@container (width>=840px){.tr-invoice>.tr-pdf{max-width:none;margin-top:0}}.tr-recipient-name{font-size:var(--text-subtitle);line-height:var(--leading-subtitle);margin:0;font-weight:600}.tr-recipient-address{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);overflow-wrap:anywhere;margin:2px 0 0}.tr-pdf{min-width:0;margin:0}.tr-pdf-sheet{aspect-ratio:210/297;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:6px;position:relative;overflow:hidden}.tr-pdf-sheet canvas{visibility:hidden;width:100%;height:auto;display:block}.tr-pdf-sheet[data-state=ready] canvas{visibility:visible}.tr-pdf-skeleton{border-radius:0;width:100%;height:100%;position:absolute;inset:0}.tr-pdf-placeholder .tr-pdf-sheet{background:var(--surface-sunken);box-shadow:none}.tr-pdf-error{text-align:center;font-size:var(--text-body-sm);color:var(--ink-2);background:var(--surface-muted);justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.tr-pdf-caption{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.tr-pdf-pages{align-items:center;gap:2px;display:inline-flex}.tr-pdf-open{min-height:32px;color:var(--primary);align-items:center;gap:6px;margin-left:auto;font-weight:500;display:inline-flex}.tr-pdf-open:hover{text-underline-offset:2px;text-decoration:underline}.tr-delivery{border-top:1px solid var(--line);max-width:760px;margin:0;padding:0;list-style:none}.tr-delivery-row{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 0;display:grid}.tr-delivery-icon{background:var(--surface-sunken);width:44px;height:44px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tr-delivery-text{min-width:0}.tr-delivery-title{font-size:var(--text-subtitle);line-height:var(--leading-subtitle);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-weight:600;display:flex}.tr-delivery-detail{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);overflow-wrap:anywhere;margin:2px 0 0}.tr-delivery-detail strong{color:var(--ink);font-weight:550}.tr-delivery-action{min-width:168px}.tr-done{max-width:720px}.tr-done-title{align-items:center;gap:12px;display:inline-flex}.tr-done-mark{background:var(--success-soft);width:32px;height:32px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tr-summary{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.tr-summary-row{border-bottom:1px solid var(--line);grid-template-columns:24px 128px minmax(0,1fr);align-items:baseline;gap:12px;padding:14px 0;display:grid}.tr-summary-mark{background:var(--surface-sunken);width:22px;height:22px;color:var(--ink-3);border-radius:50%;justify-content:center;align-self:center;align-items:center;display:inline-flex}.tr-summary-row[data-done] .tr-summary-mark{background:var(--primary-soft);color:var(--primary)}.tr-summary-label{font-size:var(--text-body-sm);color:var(--ink-2)}.tr-summary-value{font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:anywhere}.tr-summary-value a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-hover);text-decoration-color:var(--line-hover);text-underline-offset:3px}.tr-summary-value a:hover{color:var(--primary)}.tr-done-links{flex-wrap:wrap;gap:8px;margin:24px 0 0;display:flex}.tr-skeleton{max-width:var(--tr-column);margin:0 auto}.tr-skeleton-head{align-items:center;gap:12px;display:flex}.tr-skeleton-body{flex-direction:column;gap:16px;max-width:720px;margin-top:40px;display:flex}@media (width<=640px){.tr-actions-wide{display:none}.tr-actions-narrow{display:inline-flex}.tr-context-status{margin-left:6px}.tr-fact{grid-template-columns:116px minmax(0,1fr)}.tr-delivery-row{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"icon text""action action"}.tr-delivery-icon{grid-area:icon;align-self:start}.tr-delivery-text{grid-area:text}.tr-delivery-action{grid-area:action;width:100%}.tr-summary-row{grid-template-columns:24px minmax(0,1fr);gap:2px 12px}.tr-summary-label,.tr-summary-value{grid-column:2}.tr-doc-time{width:150px}}@media (width<=480px){.tr-mobile-only{display:block}}.tr-delivery-print{margin-top:6px}.tr-follow-up{margin-top:32px}.tr-follow-up-next{font-size:var(--text-body);line-height:var(--leading-body);align-items:flex-start;gap:8px;margin:10px 0 0;display:flex}.tr-follow-up-next svg{color:var(--success);flex-shrink:0;margin-top:3px}.tr-follow-up-next strong{font-weight:600}.tr-follow-up-hint{margin:6px 0 0}.tr-follow-up-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.tr-follow-up-chip{min-height:36px;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);padding:0 14px;text-decoration:none}.tr-follow-up-other{min-height:36px;color:var(--primary);font-size:var(--text-body-sm);border-radius:6px;align-items:center;margin-left:4px;padding:0 6px;font-weight:500;display:inline-flex}.tr-follow-up-other:hover{text-underline-offset:3px;text-decoration:underline}@media (pointer:coarse){.tr-follow-up-chip,.tr-follow-up-other{min-height:44px}}.tr-missing{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:24px;padding-top:20px;display:flex}.tr-missing-text{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);flex:280px;margin:0}.tr-missing-text strong{color:var(--ink);font-weight:600;display:block}@media (width<=400px){.tr-done-record{width:var(--control-h);padding:0}.tr-done-record-label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.dash{flex-direction:column;display:flex;container-type:inline-size}.dash-grid{grid-template-columns:minmax(0,1fr);column-gap:56px;display:grid}.dash-skeleton-rows{flex-direction:column;gap:12px;margin-top:20px;display:flex}.dash-count{font-size:var(--text-body-sm);color:var(--ink-3)}.dash-empty{text-align:left;align-items:flex-start;padding:8px 0 4px}.dash-timeline{margin:0 -16px;padding:0;list-style:none}.dash-slot{border-radius:var(--radius-card);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:4px 20px;padding:14px 16px;display:grid;position:relative}.dash-slot+.dash-slot:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:16px;right:16px}.dash-slot.is-next,.dash-slot.is-current{background:var(--primary-softer)}.dash-slot.is-next:before,.dash-slot.is-current:before,.dash-slot.is-next+.dash-slot:before,.dash-slot.is-current+.dash-slot:before{display:none}.dash-slot-time{font-variant-numeric:tabular-nums;flex-direction:column;align-self:start;padding-top:1px;display:flex}.dash-slot-time time{font-size:var(--text-body);color:var(--ink);font-weight:600;line-height:22px}.dash-slot-end{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-3)}.dash-slot-body{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-slot-flag{font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--primary);font-weight:600}.dash-slot.is-current .dash-slot-flag{color:var(--clay-ink)}.dash-slot-title{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.dash-slot-name{font-size:var(--text-body);color:var(--ink);overflow-wrap:anywhere;border-radius:4px;font-weight:600;line-height:22px}.dash-slot-name:hover{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.dash-slot-meta{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2)}.dash-slot-meta-skeleton{margin-top:4px}.dash-slot-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.dash-slot-more,.dash-slot.is-past .dash-slot-time time,.dash-slot.is-past .dash-slot-name,.dash-slot.is-past .dash-slot-meta{color:var(--ink-3)}.dash-slot.is-open{background:var(--warning-soft)}.dash-slot.is-open:before,.dash-slot.is-open+.dash-slot:before{display:none}.dash-slot.is-open:after{content:"";background:var(--warning);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.dash-slot-open{border-radius:var(--radius-pill);background:var(--surface);min-height:22px;color:var(--warning);font-size:var(--text-micro);line-height:var(--leading-micro);align-items:center;gap:4px;padding:0 8px 0 6px;font-weight:600;display:inline-flex}.dash-todo-list{margin:0;padding:0;list-style:none}.dash-todo-list li+li{border-top:1px solid var(--line)}.dash-todo-row{border-radius:var(--radius-control);min-height:56px;color:var(--ink);transition:background-color var(--dur) var(--ease);align-items:center;gap:12px;margin:0 -10px;padding:8px 10px;display:flex}.dash-todo-row:hover{background:var(--wash)}.dash-todo-row:focus-visible{outline-offset:-2px}.dash-todo-icon{width:24px;height:32px;color:var(--ink-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dash-todo-text{flex-direction:column;flex:1;min-width:0;display:flex}.dash-todo-label{font-size:var(--text-body);font-weight:500;line-height:20px}.dash-todo-alert{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--danger)}.dash-todo-row.is-done .dash-todo-label{color:var(--ink-2)}.dash-todo-row.is-done .dash-todo-icon{color:var(--ink-3)}.dash-todo-zero{color:var(--success);display:inline-flex}.dash-todo-badge{min-width:26px;font-size:var(--text-caption);justify-content:center;font-weight:600}.dash-todo-chevron{color:var(--ink-3)}.dash-all-done{min-height:44px;font-size:var(--text-body);color:var(--ink-2);align-items:center;gap:8px;display:flex}.dash-all-done svg{color:var(--success)}.dash-week{border-top:1px solid var(--line);font-size:var(--text-body-sm);color:var(--ink-2);align-items:center;gap:8px;margin-top:12px;padding:14px 0 2px;display:flex}.dash-week strong{color:var(--ink);font-weight:600}.dash-week svg{color:var(--ink-3);transition:transform var(--dur) var(--ease);margin-left:auto}.dash-week:hover strong{color:var(--primary)}.dash-week:hover svg{transform:translate(2px)}.dash-finance{border-top:1px solid var(--line)}.dash-finance-controls{align-items:center;gap:4px;margin-top:-4px;display:flex}.dash-range-trigger{width:auto;min-width:280px;max-width:100%}.dash-kpis{transition:opacity var(--dur) var(--ease);grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 0;display:grid}.dash-kpis.is-loading{opacity:.45}.dash-kpi{min-width:0;padding:2px 24px 2px 0}.dash-kpi+.dash-kpi{border-left:1px solid var(--line);padding-left:24px}.dash-kpi dt{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);font-weight:500}.dash-kpi-value{letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;margin:6px 0 0;font-size:26px;font-weight:600;line-height:32px}.dash-kpi-value.is-danger{color:var(--danger)}.dash-kpi-hint{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-3);margin:2px 0 0}.dash-link{font-size:var(--text-body-sm);color:var(--primary);border-radius:4px;align-items:center;gap:6px;margin-top:24px;font-weight:550;display:inline-flex}.dash-link:hover{text-underline-offset:3px;text-decoration:underline}@container (width>=860px){.dash-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.dash-grid>.ui-section{padding-top:0}.dash-grid>.ui-section+.ui-section{border-top:0}}@container (width<=759px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.dash-kpi:nth-child(odd){border-left:0;padding-left:0}}@media (width<=767px){.dash-slot{grid-template-columns:62px minmax(0,1fr);gap:2px 12px;padding:14px 16px}.dash-slot-actions{grid-column:2;justify-content:flex-start;margin-top:8px;margin-left:-2px}.dash-kpi-value{font-size:22px;line-height:28px}.dash-range-trigger{flex:auto;width:100%;min-width:0}}.settings-layout{grid-template-columns:minmax(0,1fr);gap:48px;display:grid}.settings-nav{display:none}.settings-body{min-width:0;max-width:var(--form-max)}.settings-section{scroll-margin-top:calc(var(--topbar-height) + 24px)}.settings-form{flex-direction:column;display:flex}.settings-form+.ui-section{border-top:1px solid var(--line)}.settings-loading{flex-direction:column;gap:32px;display:flex}.settings-skeleton{flex-direction:column;gap:16px;display:flex}.settings-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-text{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2)}.settings-checking{align-items:center;gap:8px;display:flex}.settings-days{max-width:180px}.settings-preview-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:24px;display:flex}.settings-preview-kind{flex:240px;max-width:320px}.settings-preview-error{margin-top:12px}.settings-preview{background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:18px 20px}.settings-preview-subject{font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:anywhere;margin:12px 0 8px;font-weight:600}.settings-preview-body{font-size:var(--text-body-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:21px}.settings-savebar{bottom:calc(var(--shell-bottom-inset,0px) + 16px);z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);flex-direction:column;gap:10px;margin-top:4px;padding:10px 10px 10px 18px;display:none;position:sticky}.settings-savebar.is-visible{animation:settings-bar-in .18s var(--ease);display:flex}.settings-savebar.has-error{padding-left:10px}.settings-savebar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.settings-savebar.has-error .settings-savebar-row{padding-left:8px}.settings-savebar-status{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);align-items:center;gap:8px;margin:0;display:flex}.settings-savebar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}@keyframes settings-bar-in{0%{opacity:0;transform:translateY(8px)}}.settings-status{flex-wrap:wrap;align-items:flex-start;gap:14px 16px;display:flex}.settings-status-icon{background:var(--surface-sunken);width:40px;height:40px;color:var(--ink-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-status-icon.is-connected{background:var(--success-soft);color:var(--success)}.settings-status-text{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.settings-status-title{font-size:var(--text-body);line-height:var(--leading-body);font-weight:600}.settings-status-action{align-self:center}.settings-links{flex-direction:column;margin-top:-8px;display:flex}.settings-links>a+a{border-top:1px solid var(--line)}.settings-link-row{min-height:64px;color:var(--ink);transition:background-color var(--dur) var(--ease);border-radius:12px;align-items:center;gap:14px;margin:0 -12px;padding:10px 12px;display:flex}.settings-link-row:hover{background:var(--wash)}.settings-link-row:focus-visible{outline-offset:-2px}.settings-link-icon{background:var(--surface-sunken);width:36px;height:36px;color:var(--ink-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-link-text{flex-direction:column;flex:1;min-width:0;display:flex}.settings-link-title{font-size:var(--text-body);font-weight:500;line-height:20px}.settings-link-description{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2)}.settings-link-chevron{color:var(--ink-3)}.settings-rows{flex-direction:column;display:flex}.settings-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px 0;display:flex}.settings-row:first-child{padding-top:0}.settings-row+.settings-row{border-top:1px solid var(--line)}.settings-row-text{flex:280px;min-width:0}.settings-row-title{font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:anywhere;font-weight:600}.settings-row-account{flex:280px;align-items:center;gap:12px;min-width:0;display:flex}@media (width>=1180px){.settings-layout{grid-template-columns:184px minmax(0,var(--form-max))}.settings-nav{top:calc(var(--topbar-height) + 24px);flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky}.settings-nav-link{min-height:36px;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);border-radius:8px;align-items:center;padding:0 12px;display:flex}.settings-nav-link:hover{background:var(--wash);color:var(--ink)}.settings-nav-link[aria-current=true]{background:var(--surface-sunken);color:var(--ink);font-weight:600}}@media (width<=640px){.settings-savebar{padding:10px 12px}.settings-savebar-actions,.settings-savebar-actions>.button{flex:1}.settings-row>.button{width:100%}}.settings-savebar-dot{background:var(--clay);border-radius:50%;width:8px;height:8px}.dash-slot.is-next .dash-slot-time,.dash-slot.is-current .dash-slot-time{padding-top:19px}@media (pointer:coarse){.dash-week,.dash-link{min-height:44px}.dash-link{margin-top:12px}.settings-nav-link{min-height:44px}}:root{--topbar-height:60px;--sidebar-width:240px;--shell-tabbar-h:0px;--shell-bottom-inset:0px}@media (width<=767px){:root{--topbar-height:56px;--shell-tabbar-h:calc(56px + env(safe-area-inset-bottom,0px));--shell-bottom-inset:var(--shell-tabbar-h)}}.shell{--flow-offset:var(--topbar-height);min-height:100dvh;display:flex}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.shell-sidebar{z-index:2;width:var(--sidebar-width);background:var(--surface-muted);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;height:100dvh;padding:0 12px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.shell-brand{height:var(--topbar-height);border-radius:var(--radius-control);flex-shrink:0;align-items:center;margin:0 -4px 16px;padding:0 12px;display:flex}.shell-brand:focus-visible{outline-offset:-2px}.shell-nav{flex-direction:column;gap:2px;display:flex}.shell-nav-link{border-radius:var(--radius-control);min-height:40px;color:var(--ink-2);font-size:var(--text-body);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);align-items:center;gap:12px;padding:0 12px;font-weight:500;line-height:20px;display:flex}.shell-nav-link:hover{background:var(--wash);color:var(--ink)}.shell-nav-link[aria-current=page]{background:var(--primary-soft);color:var(--primary);font-weight:600}.shell-nav-link:focus-visible{outline-offset:-2px}.shell-nav-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.shell-account{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:14px 0 0 6px;display:flex}.shell-account-text{flex-direction:column;flex:1;min-width:0;display:flex}.shell-account-name{font-size:var(--text-body-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:20px;overflow:hidden}.shell-account-role{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-account-logout{color:var(--ink-3)}.shell-topbar{z-index:var(--z-sticky);height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);background:#f5f1ead6;flex-shrink:0;position:sticky;top:0}.shell-topbar-inner{height:100%;max-width:var(--content-max);padding:0 var(--page-pad);align-items:center;gap:12px;margin:0 auto;display:flex}.shell-topbar-brand{display:none}.shell-search{flex:0 400px;min-width:0;position:relative}.shell-search .ui-control{background:var(--surface)}.shell-search-kbd{opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);gap:3px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.shell-search:has(input:placeholder-shown):not(:focus-within) .shell-search-kbd{opacity:1}.shell-topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.shell-narrow-only{display:none}.shell-search-sheet{flex-direction:column;gap:12px;display:flex}.shell-search-sheet-hint{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2)}.shell-content{width:100%;max-width:var(--content-max);padding:32px var(--page-pad) 56px;flex:1;margin:0 auto}.shell-content:focus{outline:none}.shell-alert{margin-bottom:20px}.shell-missing{padding-top:72px}.shell-tabbar{display:none}.shell-more{flex-direction:column;gap:16px;display:flex}.shell-more-account{align-items:center;gap:12px;display:flex}.shell-more-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.shell-more-link{min-height:52px;color:var(--ink);font-size:var(--text-body);align-items:center;gap:12px;padding:0 4px;font-weight:500;display:flex}.shell-more-link svg:first-child{color:var(--ink-2)}.shell-more-link:hover{color:var(--primary)}.shell-more-chevron{color:var(--ink-3);margin-left:auto}.shell-more-logout{width:100%}@media (width>=768px) and (width<=1023px){.shell{--sidebar-width:88px}.shell-sidebar{padding:0 8px 12px}.shell-brand{justify-content:center;margin:0 0 8px;padding:0}.shell-brand .brand-text{display:none}.shell-nav{gap:4px}.shell-nav-link{min-height:60px;font-size:var(--text-micro);line-height:var(--leading-micro);text-align:center;flex-direction:column;justify-content:center;gap:4px;padding:6px 0}.shell-nav-link:hover,.shell-nav-link[aria-current=page]{background:0 0}.shell-nav-link .shell-nav-icon{border-radius:var(--radius-pill);width:52px;height:32px;transition:background-color var(--dur) var(--ease)}.shell-nav-link:hover .shell-nav-icon{background:var(--wash)}.shell-nav-link[aria-current=page] .shell-nav-icon{background:var(--primary-soft)}.shell-nav-link svg{width:20px;height:20px}.shell-account{flex-direction:column;gap:6px;padding:12px 0 0}.shell-account-text{display:none}.shell-search{flex:auto;max-width:340px}}@media (width<=767px){.shell-sidebar,.shell-search,.shell-wide-only{display:none}.shell-narrow-only{display:inline-flex}.shell-topbar-inner{gap:4px}.shell-topbar-brand{border-radius:var(--radius-control);align-items:center;gap:10px;min-width:0;margin-right:auto;padding:4px 4px 4px 0;display:flex}.shell-topbar-brand-name{font-size:var(--text-body);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.shell-topbar-actions{gap:4px;margin-left:0}.shell-content{padding:20px var(--page-pad) calc(var(--shell-tabbar-h) + 32px)}.shell-tabbar{z-index:var(--z-sticky);height:var(--shell-tabbar-h);padding:0 4px env(safe-area-inset-bottom,0px);border-top:1px solid var(--line);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);background:#fffdf9f0;grid-template-columns:repeat(5,minmax(max-content,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.shell-tab{min-width:0;color:var(--ink-2);font:inherit;font-size:var(--text-micro);line-height:var(--leading-micro);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-weight:500;display:flex}.shell-tab .shell-nav-icon{border-radius:var(--radius-pill);width:52px;height:28px;transition:background-color var(--dur) var(--ease)}.shell-tab svg{width:21px;height:21px}.shell-tab[aria-current=page],.shell-tab[data-active]{color:var(--primary);font-weight:600}.shell-tab[aria-current=page] .shell-nav-icon,.shell-tab[data-active] .shell-nav-icon{background:var(--primary-soft)}.shell-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-4px;border-radius:12px}.shell-nav-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.shell-focus{--shell-bottom-inset:0px}.shell-focus .shell-tabbar{display:none}.shell-focus .shell-content{padding-bottom:24px}.shell:not(.shell-focus) .ui-flow-footer{bottom:var(--shell-tabbar-h)}}@media (width<=359px){.shell-topbar-brand-name{display:none}}@media (width<=360px){.shell-tabbar{padding-inline:0}.shell-tab{letter-spacing:-.01em;padding:0 3px}.shell-tab .shell-nav-icon{width:46px}}@media (hover:none){.shell-search-kbd{display:none}}@media (pointer:coarse) and (width>=1024px){.shell-nav-link{min-height:44px}}.shell-recovery .ui-alert-text{color:var(--ink-2)}.shell-review{flex-direction:column;gap:16px;min-width:0;display:flex}.shell-review-status{font-size:var(--text-body-sm);color:var(--ink-2);align-items:center;gap:8px;margin:0;display:flex}.shell-review-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.shell-review-item{border-bottom:1px solid var(--line)}.shell-review-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;display:grid}.shell-review-icon{background:var(--surface-sunken);width:36px;height:36px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.shell-review-item[data-state=found] .shell-review-icon{background:var(--success-soft);color:var(--success)}.shell-review-text{flex-direction:column;gap:2px;min-width:0;display:flex}.shell-review-title{font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink);margin:0;font-weight:600}.shell-review-meta{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);margin:0}.shell-review-ref{font-variant-numeric:tabular-nums}.shell-review-open,.shell-review-found{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:6px 0 0;display:flex}.shell-review-open{color:var(--warning)}.shell-review-open svg{flex-shrink:0;margin-top:2px}.shell-review-found{color:var(--ink);display:block}.shell-review-done .shell-review-found{gap:8px;margin:0;font-weight:500;display:flex}.shell-review-done .shell-review-found svg{color:var(--success);flex-shrink:0;margin-top:1px}.shell-review-done p{margin:0}.shell-review-link{white-space:nowrap;color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:var(--line-hover);text-decoration-color:var(--line-hover);text-underline-offset:3px;align-items:center;gap:4px;font-weight:500;display:inline-flex}.shell-review-link:hover{text-decoration-color:currentColor}.shell-review-action{align-self:center}.shell-review-item[data-state=found] .shell-review-action{grid-column:2;align-self:start}.shell-review-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.shell-review-empty p{font-size:var(--text-body-sm);color:var(--ink-2);margin:0}@media (width<=520px){.shell-review-row{grid-template-columns:36px minmax(0,1fr)}.shell-review-action{grid-column:2;align-self:start}.shell-review-action .button{width:100%;min-height:44px}}.auth-screen{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.auth-page{background:radial-gradient(ellipse 80% 55% at 50% 0%,var(--primary-softer) 0,#f2f4ec00 72%);flex:1;justify-content:center;padding:clamp(40px,12vh,112px) 20px 48px;display:flex}.auth-column{flex-direction:column;align-items:center;width:100%;max-width:420px;display:flex}.auth-brand{margin-bottom:28px}.auth-brand .brand-mark{width:44px;height:44px}.auth-brand .brand-name{font-size:var(--text-subtitle);line-height:var(--leading-subtitle)}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-dialog);width:100%;box-shadow:var(--shadow-sm);text-align:center;padding:36px 32px 28px}.auth-title{letter-spacing:-.015em;font-size:24px;font-weight:600;line-height:30px}.auth-text{max-width:34ch;font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-2);overflow-wrap:anywhere;margin:8px auto 0}.auth-google-form{margin-top:28px}.auth-wide{width:100%}.auth-google-mark{flex-shrink:0}.auth-note{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-3);justify-content:center;align-items:center;gap:6px;margin-top:16px;display:flex}.auth-footer{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-3);text-align:center;margin-top:24px}.auth-dev{border-top:1px solid var(--line);text-align:left;margin-top:24px}.auth-dev summary{min-height:44px;color:var(--ink-2);font-size:var(--text-body-sm);cursor:pointer;border-radius:var(--radius-xs);justify-content:space-between;align-items:center;gap:8px;margin-bottom:-4px;padding-top:12px;font-weight:600;list-style:none;display:flex}.auth-dev summary::-webkit-details-marker{display:none}.auth-dev summary:hover{color:var(--ink)}.auth-dev-chevron{color:var(--ink-3);transition:transform var(--dur) var(--ease)}.auth-dev[open] .auth-dev-chevron{transform:rotate(90deg)}.auth-dev-body{flex-direction:column;gap:16px;padding-top:12px;display:flex}.auth-dev-body form{flex-direction:column;gap:16px;display:flex}.auth-dev-text{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--ink-2)}.auth-state{flex-direction:column;align-items:center;gap:4px;display:flex}.auth-state-icon{color:var(--primary);margin-bottom:12px}.auth-state-title{font-size:var(--text-title);line-height:var(--leading-title);font-weight:600}.auth-state-body{flex-direction:column;align-items:center;display:flex}.auth-state-symbol{background:var(--surface-sunken);width:48px;height:48px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.auth-state .auth-wide{margin-top:24px}@media (width<=480px){.auth-card{padding:28px 20px 22px}.auth-title{font-size:22px;line-height:28px}}:root{--muted:var(--ink-2);--sage:var(--primary);--border:var(--line);--cream:var(--surface-muted)}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-mark-sm{width:32px;height:32px}.brand-mark-lg{width:44px;height:44px}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-name{font-size:var(--text-body);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-weight:600;line-height:20px}.brand-subtitle{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-3);white-space:nowrap}.stage-banner{background:var(--warning-soft);min-height:28px;color:var(--warning);font-size:var(--text-micro);line-height:var(--leading-micro);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;padding:5px 16px;font-weight:500;display:flex}.stage-banner-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.stage-banner-sep{opacity:.7}.skip-link{z-index:var(--z-toast);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:var(--text-body-sm);padding:10px 14px;font-weight:600;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{box-shadow:var(--shadow-lg);transform:translateY(0)}.page-heading{margin-bottom:28px}.eyebrow{font-size:var(--text-micro);line-height:var(--leading-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-weight:600}.page-description{font-size:var(--text-body);color:var(--ink-2);margin-top:8px}.sheet-overlay{z-index:var(--z-overlay);background:var(--overlay);animation:.15s ease-out fade-in;position:fixed;inset:0}.sheet-content{z-index:var(--z-overlay);background:var(--surface-muted);width:min(320px,88vw);box-shadow:var(--shadow-lg);animation:slide-in .2s var(--ease);padding:24px 16px;position:fixed;inset:0 auto 0 0}.sheet-heading{font-size:var(--text-title);justify-content:space-between;align-items:center;margin-bottom:24px;font-weight:600;display:flex}@keyframes slide-in{0%{transform:translate(-100%)}}
