:root{--ui-on-green-soft:color-mix(in oklab,var(--color-green) 84%,black);--ui-on-red-soft:color-mix(in oklab,var(--color-red) 99%,black);--ui-on-amber-soft:color-mix(in oklab,var(--color-amber) 84%,black);--ui-on-blue-soft:var(--color-blue);--ui-on-primary-soft:var(--color-primary);--ui-on-gray-soft:var(--color-text2);--bg:var(--color-bg);--surface:var(--color-surface);--surface-2:var(--color-surface2);--border:var(--color-border);--border-soft:var(--color-border-soft);--field-border:var(--color-field-border);--control-border:var(--color-control-border);--text:var(--color-text);--text-2:var(--color-text2);--muted:var(--color-muted);--primary:var(--color-primary);--primary-hover:var(--color-primary-hover);--primary-soft:var(--color-primary-soft);--primary-ring:var(--color-primary-ring);--on-primary:var(--color-on-primary);--green:var(--color-green);--green-soft:var(--color-green-soft);--green-line:var(--color-green-line);--red:var(--color-red);--red-soft:var(--color-red-soft);--amber:var(--color-amber);--amber-soft:var(--color-amber-soft);--blue:var(--color-blue);--blue-soft:var(--color-blue-soft);--gray-soft:var(--color-gray-soft);--r-sm:var(--radius-sm);--r:var(--radius-md);--r-lg:var(--radius-lg);--pill:var(--radius-pill);--shadow:none;--shadow-lg:var(--shadow-overlay);--sidebar:var(--sidebar-width);--topbar:var(--topbar-height);--ui-surface-selected:color-mix(in srgb,var(--color-primary-soft) 45%,var(--color-surface));--ui-surface-primary-hover:color-mix(in srgb,var(--color-primary-soft) 22%,var(--color-surface));--ui-placeholder:color-mix(in srgb,var(--color-muted) 80%,var(--color-surface));--ui-switch-off:color-mix(in srgb,var(--color-muted) 35%,var(--color-border));--ui-line-gray:color-mix(in srgb,var(--color-muted) 55%,var(--color-surface));--ui-skeleton-base:var(--color-border-soft);--ui-skeleton-shine:color-mix(in srgb,var(--color-surface2) 55%,var(--color-surface));--ui-control-h:38px;--ui-control-h-sm:32px;--ui-control-h-lg:44px;--ui-portal-navigation-height:calc(var(--ui-control-h-lg) + var(--space-7) + env(safe-area-inset-bottom));--ui-switch-w:38px;--ui-switch-h:21px;--ui-switch-knob:15px;--ui-feedback-accent:var(--color-primary);--ui-feedback-soft:var(--color-primary-soft);--ui-feedback-ink:var(--ui-on-primary-soft);--ui-daygrid-time:64px;--ui-daygrid-col:114px;--ui-avatar:36px;--ui-avatar-sm:28px;--ui-avatar-lg:52px;--ui-dark-bg:color-mix(in srgb,var(--color-text) 88%,black);--ui-dark-surface:color-mix(in srgb,var(--color-surface) 8%,transparent);--ui-dark-line:color-mix(in srgb,var(--color-surface) 14%,transparent);--ui-dark-accent:color-mix(in srgb,var(--color-primary) 42%,var(--color-surface));--ui-on-dark:var(--color-on-primary);--ui-dark-muted:color-mix(in srgb,var(--ui-on-dark) 75%,var(--ui-dark-bg));--ui-on-solid-status:var(--color-on-primary)}:root[data-theme=dark]{--ui-on-green-soft:var(--color-green);--ui-on-red-soft:var(--color-red);--ui-on-amber-soft:var(--color-amber);--ui-on-blue-soft:var(--color-blue);--ui-on-primary-soft:var(--color-text2);--ui-on-gray-soft:var(--color-text2);--ui-dark-bg:color-mix(in srgb,var(--color-bg) 78%,black);--ui-dark-surface:color-mix(in srgb,var(--color-on-primary) 8%,transparent);--ui-dark-line:color-mix(in srgb,var(--color-on-primary) 14%,transparent);--ui-dark-accent:color-mix(in srgb,var(--color-primary) 58%,var(--color-text));--ui-on-dark:var(--color-text);--ui-on-solid-status:var(--color-bg)}@media print{:root[data-theme=dark]{--ui-on-green-soft:color-mix(in oklab,var(--color-green) 84%,black);--ui-on-red-soft:color-mix(in oklab,var(--color-red) 99%,black);--ui-on-amber-soft:color-mix(in oklab,var(--color-amber) 84%,black);--ui-on-blue-soft:var(--color-blue);--ui-on-primary-soft:var(--color-primary);--ui-on-gray-soft:var(--color-text2);--ui-dark-bg:color-mix(in srgb,var(--color-text) 88%,black);--ui-dark-surface:color-mix(in srgb,var(--color-surface) 8%,transparent);--ui-dark-line:color-mix(in srgb,var(--color-surface) 14%,transparent);--ui-dark-accent:color-mix(in srgb,var(--color-primary) 42%,var(--color-surface));--ui-on-dark:var(--color-on-primary);--ui-on-solid-status:var(--color-on-primary)}}.c360{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-bg)}.c360 *,.c360 :after,.c360 :before{box-sizing:border-box}.money,.mono-num,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legend,.list,.slotlist,.stepper,.timeline{list-style:none;margin:0;padding:0}.sum dd,.sum dt{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:where(.button-base,.btn,.link,.chip,.tab,.row-item,.switch,.slot .body,.ev,.alert-action,.inline-notice-action,.feedback-toast-action,.tile,.choice,.icon-btn):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:where(.button-base){margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}:where(.button-base:disabled){cursor:not-allowed}.duration-stepper{display:inline-grid;grid-template-columns:var(--ui-control-h) minmax(120px,1fr) var(--ui-control-h);align-items:stretch;min-height:var(--ui-control-h);max-width:100%;border:1px solid var(--color-control-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.duration-stepper-button{border:0;background:var(--color-surface2);color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.duration-stepper-button:first-child{border-right:1px solid var(--color-border)}.duration-stepper-button:last-child{border-left:1px solid var(--color-border)}.duration-stepper-button:hover:not(:disabled){background:var(--color-primary-soft)}.duration-stepper-button:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.55}.duration-stepper-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px}.duration-stepper-value{display:grid;place-items:center;padding:0 var(--space-4);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.65fr) minmax(300px,.88fr);grid-gap:var(--space-7);gap:var(--space-7);align-items:start}.workspace.two{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr)}.booking-workspace{grid-template-columns:clamp(280px,23vw,320px) minmax(0,1fr) clamp(280px,23vw,320px)}.booking-workspace.two{grid-template-columns:minmax(0,1fr) clamp(280px,23vw,320px)}.split.booking-series-layout{grid-template-columns:clamp(280px,23vw,320px) minmax(0,1fr)}.split.booking-agenda-split{grid-template-columns:minmax(232px,272px) minmax(0,1fr)}.col{display:flex;flex-direction:column;gap:var(--space-7);min-width:0}.col-summary{position:-webkit-sticky;position:sticky;top:var(--space-7)}.split{grid-template-columns:minmax(260px,300px) minmax(0,1fr);grid-gap:var(--space-7)}.split,.split-r{display:grid;gap:var(--space-7);align-items:start}.split-r{grid-template-columns:minmax(0,1fr) minmax(280px,330px);grid-gap:var(--space-7)}.split-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-7)}.absence-layout,.split-2{display:grid;gap:var(--space-7);align-items:start}.absence-layout{grid-template-columns:minmax(390px,450px) minmax(0,1fr);grid-gap:var(--space-7);margin-top:var(--space-5)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5)}.grid-2,.grid-3{display:grid;gap:var(--space-5)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-5)}.row{display:flex;align-items:center;gap:var(--space-4)}.row,.row>*{min-width:0}.row-wrap{flex-wrap:wrap}.spread{align-items:center;justify-content:space-between;min-width:0;flex-wrap:wrap}.spread,.stack{display:flex;gap:var(--space-4)}.stack{flex-direction:column}.stack-sm{gap:var(--space-2)}.stack-lg,.stack-sm{display:flex;flex-direction:column}.stack-lg{gap:var(--space-7)}.block-gap{margin-bottom:var(--space-6)}.block-gap-sm{margin-bottom:var(--space-3)}.block-gap-top{margin-top:var(--space-6)}.block-gap-top-sm{margin-top:var(--space-3)}.grow{flex:1 1;min-width:0}.block-flush{margin-bottom:0}.inset{padding:var(--space-6)}.inset-sm{padding:var(--space-3)}.row-align-start,.spread.row-align-start{align-items:flex-start}.row-align-end,.spread.row-align-end{align-items:flex-end}.row-justify-between{justify-content:space-between}.row-justify-end{justify-content:flex-end}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-kpi{font-size:var(--font-size-kpi)}.text-center{text-align:center}.text-right{text-align:right}.indent{padding-left:var(--space-6)}.contents{display:contents}.grid-align-end{align-items:end}.split-align-center,.stack-align-center{align-items:center}.stack-align-end{align-items:flex-end}.page-help{margin-top:var(--space-3);max-width:72ch}.page-help>summary{cursor:pointer;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);list-style:none;display:inline-flex;align-items:center;gap:var(--space-2)}.page-help>summary::-webkit-details-marker{display:none}.page-help>summary:before{content:"›";display:inline-block;transition:transform var(--motion-fast) var(--motion-ease-out)}.page-help[open]>summary:before{transform:rotate(90deg)}.page-help-body{margin-top:var(--space-3);padding:var(--space-4) var(--space-6);border-left:2px solid var(--color-primary-ring)}.text-danger{color:var(--color-red)}.text-warning{color:var(--color-amber)}.text-success{color:var(--ui-on-green-soft)}.text-accent{color:var(--color-primary)}.pre-wrap{white-space:pre-wrap}.list-plain{list-style:none;margin:0;padding:0}.btn-justify-start{justify-content:flex-start}.right{margin-left:auto}.strong{font-weight:var(--font-weight-bold)}.is-muted,.muted{color:var(--color-muted)}.small{font-size:var(--font-size-sm)}.xsmall{font-size:var(--font-size-xs)}.section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-top:0;margin-bottom:var(--space-4)}.hint{font-size:var(--font-size-xs);color:var(--color-muted);margin:0}.hint-list{margin:var(--space-4) 0 0;padding-left:var(--space-7)}.divider{height:1px;background:var(--color-border-soft);margin:var(--space-6) 0}.divider.is-inline{flex:1 1;margin:0}.toolbar{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.toolbar-block{margin-bottom:16px}.subnav{display:flex;gap:var(--space-3);overflow-x:auto;margin-bottom:var(--space-7);padding-bottom:2px}.subnav .chip{flex:none}@media (max-width:1200px){.absence-layout,.booking-workspace,.booking-workspace.two,.split,.split-2,.split-r,.split.booking-agenda-split,.split.booking-series-layout,.workspace,.workspace.two{grid-template-columns:minmax(0,1fr)}.col-summary{position:static}}@media (max-width:900px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}.table-cell-value{display:contents}@media (max-width:640px){.subnav{flex-wrap:wrap;overflow-x:visible}.subnav .chip{flex:0 1 auto}.col-summary-book{order:-1}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0}.card-form{display:contents}.card-head{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap}.card-head .card-title{flex:1 1 calc(var(--space-9) * 4);min-width:0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin:0;overflow-wrap:anywhere}.card-head .card-head-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-3);min-width:0;max-width:100%;flex-wrap:wrap}.card-head .card-head-right .btn{max-width:100%}.card-body{padding:var(--space-7);min-width:0}.card-body.form-stack{margin-top:0}.card-body.is-tight{padding:var(--space-4)}.card-body.is-flush-top{padding-top:0}.card-body.is-flush-bottom{padding-bottom:0}.card-foot{padding:var(--space-6) var(--space-7);border-top:1px solid var(--color-border-soft);display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.table-wrap:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.catalog-create-card{margin-bottom:var(--space-7)}.catalog-create-grid{align-items:end}.catalog-requirements{padding-top:var(--space-5);border-top:1px solid var(--color-border-soft)}.schedule-week-scroll{overflow-x:auto}.schedule-week-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));min-width:900px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.schedule-day{min-height:180px;padding:var(--space-4);border-right:1px solid var(--color-border-soft);background:var(--color-surface)}.schedule-day:last-child{border-right:0}.schedule-day h3{margin:0 0 var(--space-4);font-size:var(--font-size-sm);text-align:center}.schedule-block{display:flex;width:100%;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3);padding:var(--space-3);text-align:left;border:1px solid var(--color-primary-ring);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-xs)}.schedule-block:hover:not(:disabled){filter:brightness(.98)}.schedule-block:disabled{cursor:default;opacity:.8}.schedule-editor-week-body{padding:var(--space-3);min-width:0;overflow:hidden}.schedule-editor-week-grid{box-sizing:border-box;grid-template-columns:minmax(48px,.38fr) repeat(7,minmax(0,1fr));min-width:0;width:100%}.schedule-editor-week-grid .time{display:flex;flex-direction:column;justify-content:center}.schedule-editor-week-grid .cell,.schedule-editor-week-grid .ev{min-width:0}.schedule-editor-week-grid .cell{min-height:calc(var(--space-9) + var(--space-7))}.schedule-editor-week-grid .cell .ev+.ev{margin-top:var(--space-1)}.schedule-editor-week-grid .ev .ev-title{white-space:normal;overflow-wrap:normal}.schedule-editor-week-grid .ev .ev-sub{white-space:normal}.schedule-editor-week-grid .ev .ev-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:560px){.schedule-editor-week-grid .ev{padding:var(--space-1)}.schedule-editor-week-grid .ev .ev-line+.ev-line,.schedule-editor-week-grid .ev .ev-title{display:none}.schedule-editor-week-grid .ev .ev-line{white-space:normal}}.btn{height:var(--ui-control-h);min-width:var(--ui-control-h-sm);padding:0 var(--space-6);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:pointer;white-space:nowrap;transition:transform var(--motion-fast) var(--motion-ease-out),background-color var(--motion-fast) var(--motion-ease-out),border-color var(--motion-fast) var(--motion-ease-out),color var(--motion-fast) var(--motion-ease-out)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-outline{border-color:var(--color-border);background:var(--color-surface)}.btn-outline:hover:not(:disabled){background:var(--color-surface2)}.btn-ghost{color:var(--color-text2)}.btn-ghost:hover:not(:disabled){background:var(--color-surface2)}.btn-danger{background:var(--color-red-soft);color:var(--ui-on-red-soft)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-red-soft) 80%,var(--color-red))}.btn-sm{height:var(--ui-control-h-sm);padding:0 var(--space-5);font-size:var(--font-size-sm)}.btn-lg{height:var(--ui-control-h-lg);padding:0 var(--space-7);font-size:var(--font-size-md)}.btn-block{width:100%}.btn-stacked{height:auto;min-height:calc(var(--space-9) * 2);min-width:0;width:100%;padding:var(--space-5) var(--space-2);flex-direction:column;gap:var(--space-2);white-space:normal;overflow-wrap:anywhere;text-align:center;font-size:var(--font-size-xs);line-height:1.4}@media (prefers-reduced-motion:no-preference){.btn:active:not(:disabled){transform:scale(.96)}}.btn:disabled,.btn[aria-disabled=true]{opacity:.5}.btn-spinner{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);border:2px solid;border-top:2px solid transparent;animation:c360-spin .7s linear infinite}@keyframes c360-spin{to{transform:rotate(1turn)}}.link{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:none;border:0;padding:0;font-family:var(--font-sans)}.action-menu{display:inline-block}.action-menu-trigger{display:inline-flex;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:var(--radius-md)}.action-menu-trigger>.icon-btn{pointer-events:none}.action-menu-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.action-menu-popover{position:fixed;z-index:80;min-width:calc(var(--space-9) * 4);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);opacity:1;transform:translateY(0) scale(1);transition:opacity var(--motion-fast) var(--motion-ease-out),transform var(--motion-fast) var(--motion-ease-out)}@starting-style{.action-menu-popover{opacity:0;transform:translateY(-4px) scale(.97)}}.action-menu-end{transform-origin:top right}.action-menu-start{transform-origin:top left}.action-menu-item{width:100%;min-height:var(--ui-control-h-sm);padding:var(--space-2) var(--space-4);display:flex;align-items:center;gap:var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;white-space:nowrap}.action-menu-item:focus-visible,.action-menu-item:hover:not([aria-disabled=true]){background:var(--color-surface2)}.action-menu-item.is-danger{color:var(--ui-on-red-soft)}.action-menu-item[aria-disabled=true]{color:var(--color-muted);cursor:not-allowed}.action-menu-item-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.action-menu-item-reason{max-width:calc(var(--space-9) * 6);color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);white-space:normal}.autocomplete{position:relative;width:100%}.autocomplete-list{position:absolute;z-index:35;top:calc(100% + var(--space-2));left:0;right:0;max-height:calc(var(--ui-control-h) * 6);overflow-y:auto;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay)}.autocomplete-option{width:100%;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.autocomplete-option:hover,.autocomplete-option[aria-selected=true]{background:var(--ui-surface-primary-hover)}.autocomplete-option:focus-visible{background:var(--ui-surface-primary-hover);outline:2px solid var(--color-primary);outline-offset:-2px}.autocomplete-option span,.autocomplete-status{color:var(--color-muted);font-size:var(--font-size-sm)}.autocomplete-free{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.autocomplete-status{padding:var(--space-3) var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field-group{margin:0;padding:var(--space-3) var(--space-5) var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.field-label-row{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.field-group>.field-label-row{width:auto;max-width:calc(100% - var(--space-4));margin:0 0 var(--space-1);padding:0 var(--space-2);background:var(--color-surface)}.label{font-size:var(--font-size-sm);color:var(--color-text2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.label .req{color:var(--color-red);margin-left:2px}.field-optional{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.input,.select,.textarea{width:100%;height:var(--ui-control-h);border:1px solid var(--color-field-border);border-radius:var(--radius-md);background:var(--color-surface);padding:0 var(--space-5);font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text)}.textarea{height:auto;min-height:calc(var(--ui-control-h) * 2);padding:var(--space-4) var(--space-5);resize:vertical;line-height:var(--line-height-base)}.input:hover:not(:disabled):not(:-moz-read-only),.textarea:hover:not(:disabled):not(:-moz-read-only){border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-field-border))}.input:hover:not(:disabled):not(:read-only),.select:hover:not(:disabled),.textarea:hover:not(:disabled):not(:read-only){border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-field-border))}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (forced-colors:active){.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline-color:Highlight}}.input::placeholder,.textarea::placeholder{color:var(--ui-placeholder)}.select.is-compact{width:auto}.input.is-large{height:52px;font-size:var(--font-size-md)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-gray-soft);color:var(--color-muted);cursor:not-allowed}.input:-moz-read-only:not(:disabled),.textarea:-moz-read-only:not(:disabled){border-color:var(--color-border-soft);background:var(--color-surface);color:var(--color-text2);cursor:text}.input:read-only:not(:disabled),.textarea:read-only:not(:disabled){border-color:var(--color-border-soft);background:var(--color-surface);color:var(--color-text2);cursor:text}.input.is-invalid,.select.is-invalid,.textarea.is-invalid{border-color:var(--color-red)}.input.is-invalid:focus,.select.is-invalid:focus,.textarea.is-invalid:focus{box-shadow:0 0 0 2px var(--color-red-soft)}.phone-input{display:grid;grid-template-columns:minmax(7rem,8.5rem) minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);width:100%}.phone-input .input,.phone-input .phone-prefix{min-width:0}.adorned-input{position:relative;width:100%}.adorned-input .input.has-prefix{padding-left:var(--space-9)}.adorned-input .input.has-suffix{padding-right:var(--space-9)}.input-adornment{position:absolute;z-index:1;top:50%;left:var(--space-5);transform:translateY(-50%);color:var(--color-text2);pointer-events:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.input-adornment.is-suffix{right:var(--space-5);left:auto}.password-input{position:relative;width:100%}.password-input .input.has-password-toggle{padding-right:calc(var(--ui-control-h-sm) + var(--space-5))}.password-toggle{position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%);width:var(--ui-control-h-sm);height:var(--ui-control-h-sm);padding:0;border:0;border-radius:var(--radius-sm);display:inline-grid;place-items:center;background:transparent;color:var(--color-muted);cursor:pointer}.password-toggle:hover:not(:disabled){background:var(--color-surface2);color:var(--color-text2)}.password-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.otp-control{display:flex;justify-content:center;gap:var(--space-3);width:100%}.otp-control .otp-input{flex:0 1 var(--ui-control-h-lg);width:var(--ui-control-h-lg);min-width:0;height:var(--ui-control-h-lg);padding:0;text-align:center;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:uppercase}.reason-select{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b7081' stroke-width='2'><path d='M4 6l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right var(--space-4) center}.field-messages{display:flex;flex-direction:column;gap:var(--space-1)}.field-msg{margin:0;color:var(--color-muted);font-size:var(--font-size-xs);line-height:var(--line-height-base)}.field-msg.is-error{display:flex;align-items:baseline;gap:var(--space-2);color:var(--ui-on-red-soft);font-weight:var(--font-weight-medium)}.field-msg.is-error:before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:var(--color-red);transform:translateY(-1px)}.check{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--font-size-base);cursor:pointer}.check input{margin:2px 0 0;accent-color:var(--color-primary);width:var(--space-6);height:var(--space-6)}.check .check-sub{display:block;font-size:var(--font-size-xs);color:var(--color-muted)}.check.is-disabled{cursor:not-allowed;opacity:.6}.switch{width:var(--ui-switch-w);height:var(--ui-switch-h);border-radius:var(--radius-pill);background:var(--color-primary);position:relative;cursor:pointer;flex:none;border:0;padding:0;transition:transform var(--motion-fast) var(--motion-ease-out),background-color var(--motion-fast) var(--motion-ease-out)}.switch:after{content:"";position:absolute;width:var(--ui-switch-knob);height:var(--ui-switch-knob);border-radius:var(--radius-pill);background:var(--color-surface);top:3px;left:3px;transform:translateX(calc(var(--ui-switch-w) - var(--ui-switch-knob) - 6px));transition:transform var(--motion-fast) var(--motion-ease-out)}.switch.is-off{background:var(--ui-switch-off)}.switch.is-off:after{transform:translateX(0)}.switch:active:not(:disabled){transform:scale(.98)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch-row{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text2)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--space-8);padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-gray-soft);color:var(--ui-on-gray-soft);white-space:nowrap}.badge-green{background:var(--color-green-soft);color:var(--ui-on-green-soft)}.badge-red{background:var(--color-red-soft);color:var(--ui-on-red-soft)}.badge-amber{background:var(--color-amber-soft);color:var(--ui-on-amber-soft)}.badge-blue{background:var(--color-blue-soft);color:var(--ui-on-blue-soft)}.badge-indigo{background:var(--color-primary-soft);color:var(--ui-on-primary-soft)}.badge-outline{background:transparent;border:1px solid var(--color-control-border)}.badge-outline,.chip{color:var(--color-text2)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--ui-control-h-sm);padding:0 var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--color-control-border);background:var(--color-surface);font-family:var(--font-sans);font-size:var(--font-size-sm);cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease-out),background-color var(--motion-fast) var(--motion-ease-out),border-color var(--motion-fast) var(--motion-ease-out),color var(--motion-fast) var(--motion-ease-out)}.chip:hover:not(:disabled){background:var(--color-surface2)}.chip:active:not(:disabled){transform:scale(.98)}.chip.is-active{border-color:var(--color-primary);color:var(--ui-on-primary-soft);background:var(--color-primary-soft);font-weight:var(--font-weight-semibold)}.chip:disabled{opacity:.5;cursor:not-allowed}.chip-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-muted)}.chip.is-active .chip-count{color:inherit}.row-item{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5);width:100%;text-align:left;border-radius:var(--radius-record);border:1px solid transparent;background:transparent;font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);cursor:pointer}.row-item.is-static{cursor:default}.row-item:hover:not(.is-disabled){background:var(--color-surface2)}.row-item.is-selected{background:var(--ui-surface-selected);border-color:var(--color-primary-ring)}.row-item.is-disabled{opacity:.55;cursor:not-allowed}.row-item .row-main{min-width:0;flex:1 1}.row-item .row-title{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.row-item .row-sub{display:block;margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-muted);line-height:var(--line-height-base)}.row-item .row-aside{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.list-divided>*+*{border-top:1px solid var(--color-border-soft)}.list-compact .row-item{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.list-status-row{padding:var(--space-4)}.table-wrap{overflow-x:auto}.table-wrap.is-scrollable{overflow:auto}.card-body:has(>.daygrid),.card-body:has(>.table){overflow-x:auto}.card-body:has(>.daygrid)>.daygrid,.card-body:has(>.table)>.table{min-width:max-content}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.table th{font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.045em;color:var(--color-muted);font-weight:var(--font-weight-heavy);text-align:left;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);white-space:nowrap}.table td{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-soft);vertical-align:middle}.table tbody tr:hover td{background:var(--color-surface2)}.table tbody tr.is-interactive{cursor:pointer}.table tbody tr.is-interactive:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.table tbody tr.is-selected td,.table tbody tr.is-selected:hover td{background:var(--ui-surface-selected)}.table tbody tr:last-child td{border-bottom:0}.table .num{text-align:right}.table .table-empty-cell{padding:0;text-align:center}.table tbody .table-empty-row:hover .table-empty-cell,.table-sort{background:transparent}.table-sort{width:100%;display:inline-flex;align-items:center;gap:var(--space-2);margin:0;padding:0;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer}.table th.num .table-sort{justify-content:flex-end}.table-sort-glyph{color:var(--color-muted);font-size:var(--font-size-xs);line-height:1}.table th[aria-sort=ascending] .table-sort-glyph,.table th[aria-sort=descending] .table-sort-glyph{color:var(--color-primary)}.table-sort:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--space-1);border-radius:var(--radius-sm)}.table-selection-cell{width:var(--ui-control-h);padding-inline:var(--space-4)!important;text-align:center!important}.table-selection-control{width:var(--space-5);height:var(--space-5);margin:0;accent-color:var(--color-primary);cursor:pointer}.table-selection-control:disabled{cursor:not-allowed}.table .table-status-cell{padding:0;text-align:center}.table-status-content{margin:0;padding:var(--space-7)}.table tbody .table-status-row:hover .table-status-cell{background:transparent}.table-sticky-head th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--color-surface)}.table .table-sticky-end,.table .table-sticky-start{position:-webkit-sticky;position:sticky;z-index:2;background:var(--color-surface)}.table .table-sticky-start{left:0}.table .table-selection-cell.table-sticky-start+.table-sticky-start{left:var(--ui-control-h)}.table .table-sticky-end{right:0}.table tbody tr:hover .table-sticky-end,.table tbody tr:hover .table-sticky-start{background:var(--color-surface2)}.table tbody tr.is-selected .table-sticky-end,.table tbody tr.is-selected .table-sticky-start{background:var(--ui-surface-selected)}.table-sticky-head .table-sticky-end,.table-sticky-head .table-sticky-start{z-index:3}.table tbody tr.is-muted td{color:var(--color-muted)}.table-compact td,.table-compact th{padding:var(--space-3) var(--space-5)}.table-dense{font-size:var(--font-size-sm)}.table-dense td,.table-dense th{padding:var(--space-2) var(--space-4)}.table-dense td{height:calc(var(--ui-control-h-sm) + var(--space-1))}.table-dense .table-selection-cell{padding-inline:var(--space-3)!important}.table-dense .badge{min-height:var(--space-7);padding-inline:var(--space-3);font-size:var(--font-size-micro)}.table-toolbar{min-height:calc(var(--ui-control-h) + var(--space-4));display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-soft);background:var(--color-surface)}.table-toolbar.has-selection{background:var(--ui-surface-selected)}.table-toolbar-leading{min-width:0;flex:1 1;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.table-toolbar-leading .input{width:min(18rem,100%)}.table-toolbar-summary{margin-left:auto;color:var(--color-muted);font-size:var(--font-size-xs);white-space:nowrap}.table-toolbar-selection{color:var(--ui-on-primary-soft);font-size:var(--font-size-sm)}.table-toolbar-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.table-column-picker{position:relative}.table-column-picker>summary{min-height:var(--ui-control-h-sm);display:inline-flex;align-items:center;padding:0 var(--space-4);list-style:none;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.table-column-picker>summary::-webkit-details-marker{display:none}.table-column-picker>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.table-column-picker-menu{position:absolute;z-index:10;top:calc(100% + var(--space-2));right:0;min-width:12rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.table-column-picker-menu label{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);cursor:pointer}.table-column-picker-menu input{accent-color:var(--color-primary)}.table-expansion-cell{width:var(--ui-control-h);padding-inline:var(--space-3)!important;text-align:center}.table-expansion-control{width:var(--ui-control-h-sm);height:var(--ui-control-h-sm);display:inline-grid;place-items:center;margin:0;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-muted);cursor:pointer}.table-expansion-control:hover{background:var(--color-surface2);color:var(--color-text)}.table-expansion-control:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.table-expansion-control span{font-size:var(--font-size-lg);line-height:1;transition:transform var(--motion-fast) var(--motion-ease-out)}.table-expansion-control[aria-expanded=true] span{transform:rotate(90deg)}.table tbody .table-expanded-row:hover td{background:transparent}.table-expanded-row[hidden]{display:none}.table-expanded-row>td{padding:0}.table-expanded-content{padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--color-border-soft);background:var(--color-surface2)}.table-pagination{min-height:calc(var(--ui-control-h) + var(--space-4));display:flex;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-muted);font-size:var(--font-size-xs)}.table-page-size{display:flex;align-items:center;gap:var(--space-2)}.table-page-size select{height:var(--ui-control-h-sm);padding:0 var(--space-7) 0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.table-pagination-total{margin-right:auto}.table-pagination-page{color:var(--color-text2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.table-pagination-actions{display:flex;gap:var(--space-2)}.table-pagination-actions button{min-height:var(--ui-control-h-sm);padding:0 var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text2);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.table-pagination-actions button:hover:not(:disabled){background:var(--color-surface2)}.table-pagination-actions button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.table-pagination-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:640px){.table-wrap-responsive{overflow:visible}.table-responsive,.table-responsive tbody,.table-responsive td,.table-responsive tr{display:block;width:100%}.table-responsive thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.table-responsive tbody tr{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-soft)}.table-responsive tbody tr:last-child{border-bottom:0}.table-responsive td,.table-responsive td.num{display:flex;justify-content:space-between;gap:var(--space-5);padding:var(--space-2) 0;border:0;text-align:right;white-space:normal}.table-responsive td:before{content:attr(data-label);flex:0 0 42%;color:var(--color-muted);font-size:var(--font-size-micro);font-weight:var(--font-weight-heavy);letter-spacing:.04em;text-align:left;text-transform:uppercase}.table-responsive td>.table-cell-value{display:block;flex:1 1;min-width:0;overflow-wrap:anywhere}.table-responsive .table-empty-cell,.table-responsive .table-selection-cell,.table-responsive .table-status-cell{display:block;text-align:left!important}.table-responsive .table-empty-cell:before,.table-responsive .table-selection-cell:before,.table-responsive .table-status-cell:before{display:none}.table-responsive .table-sticky-end,.table-responsive .table-sticky-start{position:static}.table-responsive .table-mobile-hidden{display:none}.table-responsive .table-expansion-cell{display:flex;justify-content:flex-end}.table-responsive .table-expanded-row td:before,.table-responsive .table-expansion-cell:before{display:none}.table-responsive .table-expanded-content{padding:var(--space-4) 0}.table-toolbar{align-items:flex-start;flex-wrap:wrap}.table-toolbar-leading{width:100%}.table-toolbar-actions{margin-left:0}.table-toolbar-summary{order:3;width:100%;margin-left:0}.table-pagination{flex-wrap:wrap;gap:var(--space-3) var(--space-4)}.table-pagination-total{width:100%;margin-right:0}.table-pagination-actions{margin-left:auto}}.stepper{overflow:hidden;padding-bottom:2px;width:100%;max-width:100%}.step,.stepper{display:flex;align-items:center;min-width:0}.step{gap:var(--space-1);flex:0 1 auto;padding:var(--space-1) 2px;font-size:var(--font-size-xs);color:var(--color-muted);white-space:nowrap}.step-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.step .step-num{width:calc(var(--space-5) + var(--space-3));height:calc(var(--space-5) + var(--space-3));border-radius:var(--radius-pill);background:var(--color-gray-soft);color:var(--ui-on-gray-soft);font-size:var(--font-size-micro);font-weight:var(--font-weight-heavy);display:grid;place-items:center;flex:none}.step.is-active{color:var(--color-text);font-weight:var(--font-weight-bold)}.step.is-active .step-num{background:var(--color-primary);color:var(--color-on-primary)}.step.is-done{color:var(--color-text2)}.step.is-done .step-num{background:var(--color-primary-ring);color:var(--ui-on-primary-soft)}.step-sep{flex:1 1 var(--space-6);height:1px;background:var(--color-border);min-width:2px;margin:0 var(--space-1)}.tabs{display:flex;gap:var(--space-8);border-bottom:1px solid var(--color-border);overflow-x:auto}.tab{padding:var(--space-4) 1px;font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-muted);border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;white-space:nowrap}.tab:hover{color:var(--color-text2)}.tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-bold)}.alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-5);gap:var(--space-5);align-items:center;padding:var(--space-6) var(--space-7);border:1px solid transparent;border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.alert-red{background:var(--color-red-soft);border-color:color-mix(in srgb,var(--color-red) 18%,transparent);color:var(--ui-on-red-soft)}.alert-amber{background:var(--color-amber-soft);border-color:color-mix(in srgb,var(--color-amber) 18%,transparent);color:var(--ui-on-amber-soft)}.alert-blue{background:var(--color-blue-soft);border-color:color-mix(in srgb,var(--color-blue) 18%,transparent);color:var(--ui-on-blue-soft)}.alert-green{background:var(--color-green-soft);border-color:color-mix(in srgb,var(--color-green) 18%,transparent);color:var(--ui-on-green-soft)}.alert-icon{width:var(--space-9);min-height:var(--space-9);display:grid;place-items:center;border-right:1px solid color-mix(in srgb,currentColor 16%,transparent);padding-right:var(--space-5);box-sizing:content-box}.alert-icon svg{display:block}.alert-body{min-width:0;color:color-mix(in srgb,currentColor 86%,var(--color-text))}.alert-title{margin-bottom:var(--space-1);color:currentColor;font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);line-height:var(--line-height-tight)}.alert-copy{min-width:0}.alert-controls{display:flex;align-items:center;gap:var(--space-4);margin-left:var(--space-4)}.alert .alert-action{min-height:var(--ui-control-h-sm);padding:0 var(--space-6);flex:none;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:var(--radius-md);color:inherit;background:color-mix(in srgb,var(--color-surface) 28%,transparent);cursor:pointer;font-family:var(--font-sans);font-size:inherit;font-weight:var(--font-weight-heavy);white-space:nowrap}.alert .alert-action:hover{background:color-mix(in srgb,var(--color-surface) 54%,transparent)}.alert-dismiss{width:var(--ui-control-h-sm);height:var(--ui-control-h-sm);padding:0;display:grid;place-items:center;border:0;border-radius:var(--radius-md);color:inherit;background:transparent;cursor:pointer;opacity:.68}.alert-dismiss:hover{background:color-mix(in srgb,currentColor 9%,transparent);opacity:1}.alert .alert-action:focus-visible,.alert-dismiss:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (max-width:640px){.alert{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:var(--space-6)}.alert-icon{width:var(--space-7);min-height:var(--space-7);padding-right:var(--space-4)}.alert-icon svg{width:var(--space-7);height:var(--space-7)}.alert-controls{grid-column:2;margin:0;justify-content:flex-start}.alert:not(:has(.alert-icon)){grid-template-columns:minmax(0,1fr)}.alert:not(:has(.alert-icon)) .alert-controls{grid-column:1}}.feedback-toast-red,.inline-notice-red{--ui-feedback-accent:var(--color-red);--ui-feedback-soft:var(--color-red-soft);--ui-feedback-ink:var(--ui-on-red-soft)}.feedback-toast-amber,.inline-notice-amber{--ui-feedback-accent:var(--color-amber);--ui-feedback-soft:var(--color-amber-soft);--ui-feedback-ink:var(--ui-on-amber-soft)}.feedback-toast-blue,.inline-notice-blue{--ui-feedback-accent:var(--color-blue);--ui-feedback-soft:var(--color-blue-soft);--ui-feedback-ink:var(--ui-on-blue-soft)}.feedback-toast-green,.inline-notice-green{--ui-feedback-accent:var(--color-green);--ui-feedback-soft:var(--color-green-soft);--ui-feedback-ink:var(--ui-on-green-soft)}.inline-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb,var(--ui-feedback-accent) 18%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--ui-feedback-soft) 48%,var(--color-surface));color:var(--ui-feedback-ink);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.inline-notice-icon{display:grid;place-items:center;align-self:center}.inline-notice-body{min-width:0;color:color-mix(in srgb,var(--ui-feedback-ink) 66%,var(--color-text))}.inline-notice-title{margin-bottom:1px;color:var(--ui-feedback-ink);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.inline-notice-copy{min-width:0}.inline-notice-action{align-self:center;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ui-feedback-ink);cursor:pointer;font:inherit;font-weight:var(--font-weight-heavy);white-space:nowrap}.inline-notice-action:hover{background:color-mix(in srgb,var(--ui-feedback-accent) 9%,transparent)}.feedback-toast{width:min(100%,calc(var(--space-9) * 11));display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);overflow:hidden;border:1px solid color-mix(in srgb,var(--ui-feedback-accent) 18%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--ui-feedback-soft) 48%,var(--color-surface));color:var(--ui-feedback-ink);box-shadow:var(--shadow-overlay);font-size:var(--font-size-sm);line-height:var(--line-height-base);transition:opacity var(--motion-base) var(--motion-ease-out),transform var(--motion-base) var(--motion-ease-out)}@starting-style{.feedback-toast{opacity:0;transform:translateY(var(--space-3)) scale(.985)}}.feedback-toast.is-leaving{opacity:0;transform:translateY(var(--space-2)) scale(.985);pointer-events:none}.feedback-toast-viewport{position:fixed;z-index:900;right:var(--space-6);bottom:var(--space-6);width:min(calc(100vw - var(--space-8)),calc(var(--space-9) * 11));display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);pointer-events:none}.feedback-toast-viewport .feedback-toast{width:100%;pointer-events:auto}.feedback-toast-icon{display:grid;place-items:center;align-self:center;color:var(--ui-feedback-ink)}.feedback-toast-body{min-width:0;padding-top:1px}.feedback-toast-title{color:var(--ui-feedback-ink);font-weight:var(--font-weight-heavy);line-height:var(--line-height-tight)}.feedback-toast-copy{margin-top:var(--space-1);color:color-mix(in srgb,var(--ui-feedback-ink) 66%,var(--color-text));font-size:var(--font-size-xs)}.feedback-toast-action{min-height:var(--space-8);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ui-feedback-ink);cursor:pointer;font:inherit;font-weight:var(--font-weight-heavy);white-space:nowrap}.feedback-toast-action:hover{background:var(--ui-feedback-soft)}.feedback-toast-dismiss{width:var(--space-8);height:var(--space-8);display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ui-feedback-ink);cursor:pointer;opacity:.68}.feedback-toast-dismiss:hover{background:color-mix(in srgb,var(--ui-feedback-accent) 9%,transparent);opacity:1}.feedback-toast-dismiss:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:640px){.inline-notice{grid-template-columns:auto minmax(0,1fr)}.inline-notice-action{grid-column:2;justify-self:start}.feedback-toast{grid-template-columns:auto minmax(0,1fr) auto}.feedback-toast-action{grid-column:2;justify-self:start}.feedback-toast-dismiss{grid-column:3;grid-row:1}.feedback-toast-viewport{right:var(--space-4);bottom:calc(var(--space-9) + var(--space-7));width:calc(100vw - var(--space-8))}}.kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-6)}.kpi .kpi-label{font-size:var(--font-size-sm);color:var(--color-muted);display:flex;align-items:center;gap:var(--space-2)}.kpi .kpi-value{font-size:var(--font-size-kpi);font-weight:var(--font-weight-heavy);letter-spacing:-.02em;margin-top:var(--space-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .kpi-delta{font-size:var(--font-size-xs);color:var(--color-muted);margin-top:3px;display:flex;align-items:center;gap:var(--space-1)}.kpi .kpi-delta.is-up{color:var(--ui-on-green-soft)}.kpi .kpi-delta.is-down{color:var(--ui-on-red-soft)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--space-9) * 5 + var(--space-8)),1fr));grid-gap:var(--space-6)}.kpis,.page-head{gap:var(--space-6)}.page-head{display:flex;align-items:flex-start;flex-wrap:wrap;margin-bottom:16px}.page-head .page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);letter-spacing:-.02em;margin:0}.page-head .page-sub{font-size:var(--font-size-sm);color:var(--color-muted);margin:var(--space-1) 0 0}.page-head .page-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.meter .meter-head{display:flex;justify-content:space-between;gap:var(--space-5);font-size:var(--font-size-sm)}.meter .meter-value{font-weight:var(--font-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meter .meter-track,.progress{height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-gray-soft);overflow:hidden;display:block}.meter .meter-track{margin-top:var(--space-2)}.meter .meter-fill,.progress .progress-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-primary)}.meter .meter-fill.is-green{background:var(--color-green)}.meter .meter-fill.is-amber{background:var(--color-amber)}.meter .meter-fill.is-red{background:var(--color-red)}.meter .meter-fill.is-gray{background:var(--ui-line-gray)}.progress{height:var(--space-2)}.authwrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-9) var(--space-7);background:var(--color-bg)}.authpanel{width:100%;max-width:calc(var(--space-9) * 13)}.authpanel.is-wide{max-width:calc(var(--space-9) * 24)}.auth-brand{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-7);font-weight:var(--font-weight-heavy)}.auth-brand .auth-brand-mark{width:var(--ui-control-h);height:var(--ui-control-h);border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary)}.authcard{width:100%;margin:0 auto;max-width:calc(var(--space-9) * 13);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-9) var(--space-8)}.authcard.is-wide{max-width:calc(var(--space-9) * 24)}.authcard .authcard-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy);text-align:center;margin:0}.authcard .authcard-sub{font-size:var(--font-size-sm);color:var(--color-muted);text-align:center;margin:var(--space-2) 0 0}.authcard .authcard-media{display:flex;justify-content:center;margin-bottom:var(--space-6)}.authcard .authcard-actions{margin-top:var(--space-7)}.authcard-foot{font-size:var(--font-size-xs);color:var(--color-muted);text-align:center;margin:var(--space-6) 0 0}.form-stack{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-8)}.auth-flow{min-height:100dvh;display:grid;grid-template-columns:minmax(calc(var(--space-9) * 10),.82fr) minmax(calc(var(--space-9) * 16),1.18fr);background:var(--color-surface);color:var(--color-text)}.auth-flow-context{position:-webkit-sticky;position:sticky;top:0;min-height:100dvh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding:calc(var(--space-9) * 2 + var(--space-8)) clamp(var(--space-9),5vw,calc(var(--space-9) * 2 + var(--space-7))) var(--space-9);color:var(--ui-on-dark);background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--color-green-line) 20%,transparent),transparent 28%),radial-gradient(circle at 10% 88%,color-mix(in srgb,var(--color-primary) 34%,transparent),transparent 34%),var(--ui-dark-bg)}.auth-flow-context:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(color-mix(in srgb,var(--ui-on-dark) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ui-on-dark) 7%,transparent) 1px,transparent 1px);background-size:calc(var(--space-9) + var(--space-5)) calc(var(--space-9) + var(--space-5));-webkit-mask-image:linear-gradient(180deg,black,transparent 70%);mask-image:linear-gradient(180deg,black,transparent 70%)}.auth-flow-brand{position:relative;z-index:1;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;color:var(--ui-on-dark)}.auth-flow-context-copy{position:relative;z-index:1;margin:auto 0;max-width:calc(var(--space-9) * 16);padding:calc(var(--space-9) * 2) 0}.auth-flow-context-label{display:flex;align-items:center;gap:var(--space-4);margin:0 0 var(--space-7);color:var(--color-green-line);font-size:var(--font-size-micro);font-weight:var(--font-weight-heavy);letter-spacing:.08em;text-transform:uppercase}.auth-flow-context-label:before{content:"";width:var(--space-8);height:1px;background:currentColor}.auth-flow-context-title{max-width:calc(var(--space-9) * 15);margin:0;color:var(--ui-on-dark);font-size:clamp(calc(var(--font-size-kpi) + var(--space-2)),4vw,calc(var(--space-9) + var(--space-8)));line-height:1.04;letter-spacing:-.055em;font-weight:var(--font-weight-heavy)}.auth-flow-context-description{max-width:calc(var(--space-9) * 14);margin-top:var(--space-8);color:color-mix(in srgb,var(--ui-on-dark) 70%,transparent);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.auth-flow-journey{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;list-style:none;margin:calc(var(--space-9) + var(--space-3)) 0 0;padding:0}.auth-flow-journey:before{content:"";position:absolute;top:var(--space-2);left:var(--space-2);right:var(--space-2);height:1px;background:color-mix(in srgb,var(--ui-on-dark) 20%,transparent)}.auth-flow-journey-step{position:relative;padding-top:var(--space-8);color:color-mix(in srgb,var(--ui-on-dark) 42%,transparent);font-size:var(--font-size-micro)}.auth-flow-journey-step:before{content:"";position:absolute;z-index:1;top:0;left:0;width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ui-on-dark) 25%,var(--ui-dark-bg));box-shadow:0 0 0 var(--space-2) var(--ui-dark-bg)}.auth-flow-journey-step.is-active,.auth-flow-journey-step.is-done{color:color-mix(in srgb,var(--ui-on-dark) 88%,transparent)}.auth-flow-journey-step.is-done:before{background:var(--color-green-line)}.auth-flow-journey-step.is-active:before{background:var(--ui-on-dark);box-shadow:0 0 0 var(--space-2) var(--ui-dark-bg),0 0 0 var(--space-4) var(--color-primary)}.auth-flow-privacy{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-4);color:color-mix(in srgb,var(--ui-on-dark) 54%,transparent);font-size:var(--font-size-micro)}.auth-flow-privacy:before{content:"";width:var(--space-3);height:var(--space-3);flex:none;border-radius:var(--radius-pill);background:var(--color-green-line);box-shadow:0 0 0 var(--space-2) color-mix(in srgb,var(--color-green-line) 12%,transparent)}.auth-flow-stage{min-height:100dvh;display:flex;justify-content:center;padding:calc(var(--space-9) * 2 + var(--space-8)) clamp(var(--space-8),6vw,calc(var(--space-9) * 3)) calc(var(--space-9) + var(--space-7));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--color-primary-soft) 72%,transparent),transparent 29%),var(--color-surface)}.auth-flow-column{width:100%;max-width:calc(var(--space-9) * 16 + var(--space-3));align-self:center}.auth-flow.is-wide .auth-flow-column{max-width:calc(var(--space-9) * 22)}.auth-flow-topline{display:flex;justify-content:space-between;align-items:center;gap:var(--space-7);margin-bottom:calc(var(--space-9) + var(--space-4))}.auth-flow-route{color:var(--color-muted);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-flow-screen{animation:auth-flow-enter var(--motion-base) var(--motion-ease-out)}@keyframes auth-flow-enter{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:none}}.auth-flow-screen-media{display:flex;justify-content:flex-start;margin-bottom:var(--space-8)}.auth-flow-eyebrow{margin:0;color:var(--color-primary);font-size:var(--font-size-micro);font-weight:var(--font-weight-heavy);letter-spacing:.08em;text-transform:uppercase}.auth-flow-screen-title{margin:var(--space-4) 0 0;color:var(--color-text);font-size:clamp(calc(var(--font-size-kpi) + var(--space-1)),3vw,calc(var(--space-9) + var(--space-2)));line-height:1.12;letter-spacing:-.045em;font-weight:var(--font-weight-heavy)}.auth-flow-screen-description{margin-top:var(--space-5);color:var(--color-muted);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.auth-flow-screen-content>.form-stack:first-child{margin-top:calc(var(--space-9) - var(--space-1))}.auth-flow-production .authcard,.auth-flow-production .authcard.is-wide,.auth-flow-production .authpanel,.auth-flow-production .authpanel.is-wide{max-width:none}.auth-flow-production .auth-brand{display:none}.auth-flow-production .authcard{margin:0;padding:0;border:0;border-radius:0;background:transparent}.auth-flow-production .authcard .authcard-title{color:var(--color-text);font-size:clamp(calc(var(--font-size-kpi) + var(--space-1)),3vw,calc(var(--space-9) + var(--space-2)));line-height:1.12;letter-spacing:-.045em;text-align:left}.auth-flow-production .authcard .authcard-sub{max-width:calc(var(--space-9) * 15);margin-top:var(--space-5);color:var(--color-muted);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);text-align:left}.auth-flow-production .authcard .authcard-media{justify-content:flex-start;margin-bottom:var(--space-8)}.auth-flow-production .authcard-foot{text-align:left}.auth-flow-preview{position:fixed;z-index:90;inset:var(--space-6) var(--space-6) auto;min-height:calc(var(--space-9) + var(--space-6));display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-6);border:1px solid color-mix(in srgb,var(--ui-on-dark) 17%,transparent);border-radius:var(--radius-lg);color:var(--ui-on-dark);background:color-mix(in srgb,var(--ui-dark-bg) 91%,transparent);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(var(--space-7));backdrop-filter:blur(var(--space-7))}.auth-flow-preview-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.auth-flow-preview-count{color:color-mix(in srgb,var(--ui-on-dark) 64%,transparent);font-size:var(--font-size-micro);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-flow-preview-selector{flex:1 1;display:flex;justify-content:flex-end}.auth-flow-preview-selector .select{width:min(calc(var(--space-9) * 10),38vw);height:var(--ui-control-h-sm);background-color:color-mix(in srgb,var(--ui-on-dark) 8%,var(--ui-dark-bg))}.auth-flow-preview .btn,.auth-flow-preview-selector .select{min-height:var(--ui-control-h-sm);border-color:color-mix(in srgb,var(--ui-on-dark) 18%,transparent);color:var(--ui-on-dark)}.auth-flow-preview .btn{min-width:var(--ui-control-h-sm);padding-inline:var(--space-3);background:transparent}.auth-flow-preview .btn:hover{background:color-mix(in srgb,var(--ui-on-dark) 10%,transparent)}@media (max-width:880px){.auth-flow{display:block}.auth-flow-context{position:relative;min-height:calc(var(--space-9) * 8);height:auto;padding:calc(var(--space-9) * 2 + var(--space-4)) var(--space-8) var(--space-8)}.auth-flow-context-copy{margin:0;padding:calc(var(--space-9) + var(--space-1)) 0 var(--space-7);max-width:calc(var(--space-9) * 20)}.auth-flow-context-label{margin-bottom:var(--space-5)}.auth-flow-context-title{max-width:calc(var(--space-9) * 20);font-size:calc(var(--font-size-kpi) + var(--space-2))}.auth-flow-context-description{max-width:calc(var(--space-9) * 18);margin-top:var(--space-4);font-size:var(--font-size-sm)}.auth-flow-journey,.auth-flow-privacy{display:none}.auth-flow-stage{min-height:calc(100dvh - calc(var(--space-9) * 8));padding:calc(var(--space-9) + var(--space-1)) var(--space-8) calc(var(--space-9) + var(--space-5))}.auth-flow-column{max-width:calc(var(--space-9) * 18);align-self:flex-start}.auth-flow-topline{margin-bottom:calc(var(--space-9) - var(--space-1))}}@media (max-width:560px){.auth-flow-context{min-height:calc(var(--space-9) * 7 + var(--space-4));padding:calc(var(--space-9) * 2 + var(--space-1)) var(--space-7) var(--space-7)}.auth-flow-brand .clinic360-logo{--clinic360-logo-size:28px!important}.auth-flow-context-copy{padding-top:calc(var(--space-9) - var(--space-1))}.auth-flow-context-title{font-size:var(--font-size-kpi)}.auth-flow-context-description{display:none}.auth-flow-stage{padding:calc(var(--space-9) - var(--space-1)) var(--space-7) calc(var(--space-9) + var(--space-3))}.auth-flow-preview{inset:var(--space-3) var(--space-3) auto}.auth-flow-preview-count,.auth-flow-preview-label{display:none}.auth-flow-preview-selector{justify-content:stretch}.auth-flow-preview-selector .select{width:100%}}@media (prefers-reduced-motion:reduce){.auth-flow-screen{animation:none}}.clinic360-mark{display:block;width:1em;height:1em;flex:none;color:var(--color-primary)}.clinic360-logo{--clinic360-logo-size:32px;display:block;width:auto;height:var(--clinic360-logo-size);flex:none;overflow:visible}.clinic360-logo-image-dark,:root[data-theme=dark] .clinic360-logo.is-default .clinic360-logo-image-light{display:none}:root[data-theme=dark] .clinic360-logo.is-default .clinic360-logo-image-dark{display:initial}@media (prefers-color-scheme:dark){:root:not([data-theme]) .clinic360-logo.is-default .clinic360-logo-image-light{display:none}:root:not([data-theme]) .clinic360-logo.is-default .clinic360-logo-image-dark{display:initial}}.clinic360-logo.is-monochrome{color:inherit}.choice{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);padding:var(--space-7);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-family:var(--font-sans);text-align:left;width:100%;transition:transform var(--motion-fast) var(--motion-ease-out),border-color var(--motion-fast) var(--motion-ease-out),background-color var(--motion-fast) var(--motion-ease-out)}.choice:hover{border-color:var(--color-primary-ring)}.choice:active:not(:disabled){transform:scale(.98)}.choice.is-active{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.choice .choice-icon{width:var(--ui-avatar-lg);height:var(--ui-avatar-lg);border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary)}.choice .choice-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.choice .choice-text{font-size:var(--font-size-sm);color:var(--color-text2)}.choice .choice-note{margin-top:var(--space-2)}.slotlist{display:flex;flex-direction:column;gap:var(--space-2)}.slot{display:flex;align-items:stretch;gap:var(--space-5);font-size:var(--font-size-sm)}.slot>.badge,.slot>.btn{align-self:center;flex:none}.slot .slot-time{width:calc(var(--space-8) + var(--space-7));flex:none;color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:flex-end}.slot .body{flex:1 1;min-width:0;min-height:var(--ui-control-h-lg);padding:var(--space-3) var(--space-6);border:1px solid transparent;border-radius:var(--radius-record);display:flex;flex-direction:column;justify-content:center;text-align:left;font-family:var(--font-sans);transition:transform var(--motion-fast) var(--motion-ease-out),background-color var(--motion-fast) var(--motion-ease-out),border-color var(--motion-fast) var(--motion-ease-out)}.slot .body .slot-title{font-weight:var(--font-weight-semibold)}.slot .body .slot-sub,.slot .body .slot-title{display:block;line-height:var(--line-height-tight)}.slot .body .slot-sub{font-size:var(--font-size-micro);color:var(--color-muted)}.slot-busy .body{background:var(--color-green-soft);border-color:color-mix(in srgb,var(--color-green) 18%,var(--color-border));color:var(--ui-on-green-soft)}.slot-free .body{background:var(--color-surface);border-color:var(--color-border-soft);color:var(--color-text2);cursor:pointer}.slot-free:hover .body{border-color:var(--color-primary-ring);background:var(--ui-surface-primary-hover)}.slot-free .body:active,.slot-held .body:active{transform:scale(.99)}.slot-sel .body{background:var(--ui-surface-selected);border:1px solid var(--color-primary)}.slot-held .body{background:var(--color-amber-soft);border-color:var(--color-amber);color:var(--ui-on-amber-soft);cursor:pointer}.slot-held:hover .body{background:color-mix(in oklab,var(--color-amber-soft) 82%,var(--color-surface))}.slot-blocked .body{background:var(--color-gray-soft);color:var(--ui-on-gray-soft)}.legend{gap:var(--space-7);font-size:var(--font-size-xs);color:var(--color-muted);flex-wrap:wrap}.legend,.legend-item{display:flex;align-items:center}.legend-item{gap:var(--space-2)}.legend-key{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-record);display:inline-block}.legend .legend-key{width:var(--space-4);height:var(--space-4);border:1px solid var(--color-control-border)}.ev{border-radius:var(--radius-record);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-tight);cursor:pointer;width:100%;height:100%;text-align:left;border:1px solid transparent;font-family:var(--font-sans)}.ev .ev-title{font-weight:var(--font-weight-bold)}.ev .ev-sub,.ev .ev-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev .ev-sub{font-size:var(--font-size-micro)}.ev-green{background:var(--color-green-soft);border-color:color-mix(in srgb,var(--color-green) 18%,transparent);color:var(--ui-on-green-soft)}.ev-indigo{background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--ui-on-primary-soft)}.ev-amber{background:var(--color-amber-soft);border-color:color-mix(in srgb,var(--color-amber) 18%,transparent);color:var(--ui-on-amber-soft)}.ev-red{background:var(--color-red-soft);border-color:color-mix(in srgb,var(--color-red) 18%,transparent);color:var(--ui-on-red-soft)}.ev-gray{background:var(--color-gray-soft);border-color:var(--color-border-soft);color:var(--ui-on-gray-soft)}.daygrid{display:grid;grid-gap:1px;gap:1px;background:var(--color-border-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.daygrid .h{background:var(--color-surface);padding:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center;line-height:var(--line-height-tight)}.daygrid .h .h-sub{display:block;font-size:var(--font-size-xs);color:var(--color-muted);font-weight:var(--font-weight-medium);margin-top:1px}.daygrid .cell{background:var(--color-surface);min-height:calc(var(--space-9) + var(--space-6));padding:var(--space-1)}.daygrid .time{background:var(--color-surface2);font-size:var(--font-size-xs);color:var(--color-muted);padding:var(--space-2) var(--space-3);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.striplist{display:flex;gap:var(--space-5);overflow-x:auto;padding:2px 2px var(--space-3);list-style:none;margin:0}.stripcard{border:1px solid var(--color-border);border-radius:var(--radius-record);background:var(--color-surface);padding:var(--space-4) var(--space-5);min-width:calc(var(--space-9) * 4);text-align:left;display:flex;flex-direction:column;gap:2px;font-family:var(--font-sans);cursor:default}.stripcard .strip-time{font-size:var(--font-size-xs);color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stripcard .strip-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.stripcard .strip-sub{font-size:var(--font-size-micro);color:var(--color-muted);white-space:nowrap}.stripcard.is-free{border-style:dashed;cursor:pointer}.stripcard.is-selected{background:var(--ui-surface-selected);border-color:var(--color-primary);cursor:pointer}.stripcard.is-held{background:var(--color-amber-soft);border-color:var(--color-amber);color:var(--ui-on-amber-soft);cursor:pointer}.stripcard.is-blocked{background:var(--color-gray-soft);color:var(--ui-on-gray-soft)}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.cal-head .cal-month{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;text-align:center}.cal-grid .dow{font-size:var(--font-size-micro);color:var(--color-muted);font-weight:var(--font-weight-heavy);padding-bottom:var(--space-1);text-transform:uppercase}.cal-grid .d{position:relative;height:var(--space-8);display:grid;place-items:center;border-radius:var(--radius-sm);border:0;background:none;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text2);cursor:pointer}.cal-grid .d:hover:not(:disabled){background:var(--color-surface2)}.cal-grid .d.out{color:var(--color-muted)}.cal-grid .d.sel{background:var(--color-primary);color:var(--color-on-primary)}.cal-grid .d.mark,.cal-grid .d.sel{font-weight:var(--font-weight-heavy)}.cal-grid .d.mark{color:var(--color-primary)}.cal-grid .d:disabled{cursor:default}.cal-grid .d.is-disabled{color:var(--ui-placeholder);background:none}.cal-grid .d.is-closed{color:var(--color-muted);background:var(--color-gray-soft)}.icon-btn{width:var(--ui-control-h-sm);height:var(--ui-control-h-sm);border-radius:var(--radius-md);border:0;background:none;color:var(--color-text2);display:grid;place-items:center;cursor:pointer;font-family:var(--font-sans);position:relative;flex:none;transition:transform var(--motion-fast) var(--motion-ease-out),background-color var(--motion-fast) var(--motion-ease-out),color var(--motion-fast) var(--motion-ease-out)}.icon-btn:hover:not(:disabled){background:var(--color-surface2)}.icon-btn{list-style:none}.icon-btn::-webkit-details-marker{display:none}.disclosure-trigger{list-style:none;cursor:pointer}.disclosure-trigger::-webkit-details-marker{display:none}.disclosure-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.icon-btn:active:not(:disabled){transform:scale(.98)}.icon-btn.bordered{border:1px solid var(--color-control-border)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn .dot-n{position:absolute;top:4px;right:4px;min-width:calc(var(--space-6) - 1px);height:calc(var(--space-6) - 1px);border-radius:var(--radius-pill);background:var(--color-red);color:var(--ui-on-solid-status);font-size:var(--font-size-micro);place-items:center;padding:0 var(--space-1)}.avatar,.icon-btn .dot-n{font-weight:var(--font-weight-heavy);display:grid}.avatar{width:var(--ui-avatar);height:var(--ui-avatar);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--ui-on-primary-soft);place-items:center;font-size:var(--font-size-sm);flex:none;overflow:hidden}.avatar-sm{width:var(--ui-avatar-sm);height:var(--ui-avatar-sm);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.avatar-lg{width:var(--ui-avatar-lg);height:var(--ui-avatar-lg);font-size:var(--font-size-md);border-radius:var(--radius-lg)}.avatar.ph{background:var(--color-gray-soft);color:var(--ui-on-gray-soft)}.avatar-image{display:block;object-fit:cover}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.tile{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);cursor:pointer;font-family:var(--font-sans);text-align:center;min-width:0;min-height:calc(var(--space-9) * 3 + var(--space-6));transition:transform var(--motion-fast) var(--motion-ease-out),background-color var(--motion-fast) var(--motion-ease-out),border-color var(--motion-fast) var(--motion-ease-out)}.tile:hover:not(:disabled){border-color:var(--color-primary-ring);background:var(--ui-surface-primary-hover)}.tile:active:not(:disabled){transform:scale(.98)}.tile.is-active{border-color:var(--color-primary);background:var(--ui-surface-selected)}.tile:disabled{opacity:.5;cursor:not-allowed}.tile .tile-ic{width:var(--ui-control-h);height:var(--ui-control-h);border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-gray-soft);color:var(--ui-on-gray-soft)}.tile .tile-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.radio-row{flex-wrap:wrap;gap:var(--space-2) var(--space-7);min-height:var(--ui-control-h);font-size:var(--font-size-base)}.radio-row,.radio-row label{display:flex;align-items:center}.radio-row label{gap:var(--space-2);cursor:pointer}.radio-row input{accent-color:var(--color-primary)}.search-field{display:flex;flex-direction:column;gap:var(--space-2)}.search-field-control{position:relative;display:flex;align-items:center;gap:var(--space-3)}.search-field-icon{position:absolute;left:var(--space-5);color:var(--color-muted);display:inline-flex;pointer-events:none}.search-field .input.has-icon{padding-left:var(--space-9)}.search-field-trailing{flex:none}.search-field-hint{font-size:var(--font-size-xs);color:var(--color-muted);margin:0}.smart-search-field .search-field-control{border-radius:var(--radius-md)}.smart-lens{position:relative;display:inline-grid;place-items:center;width:20px;height:20px}.smart-lens-spark{position:absolute;right:-5px;top:-7px;color:var(--color-primary);font-size:10px;line-height:1}.smart-search-status{display:inline-flex;align-items:center;min-height:var(--space-7);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--ui-on-primary-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.smart-search-field.mode-scanned-dni .input{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.smart-lens.is-active .smart-lens-spark{animation:smart-spark 1.15s ease-in-out infinite}@keyframes smart-spark{0%,to{transform:scale(.8);opacity:.55}50%{transform:scale(1.15) rotate(12deg);opacity:1}}@media (prefers-reduced-motion:reduce){.smart-lens.is-active .smart-lens-spark{animation:none}}.smart-credential-icon{position:relative;display:inline-grid;place-items:center;color:var(--color-muted)}.smart-credential-spark{position:absolute;top:-7px;right:-7px;color:var(--color-primary);font-size:10px;line-height:1}.smart-credential-icon.is-active .smart-credential-spark{animation:smart-spark 1.25s ease-in-out infinite}.smart-credential-field.mode-identified .input{border-color:var(--color-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-green) 12%,transparent)}.smart-credential-field.mode-ambiguous .input,.smart-credential-field.mode-unknown .input{border-color:var(--color-amber)}.photo-capture-panel{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--color-surface),var(--color-surface2))}.photo-capture-preview{width:76px;height:76px;border-radius:var(--radius-lg);display:grid;place-items:center;overflow:hidden;background:var(--color-gray-soft);color:var(--color-muted)}.photo-capture-preview img{width:100%;height:100%;object-fit:cover}.photo-capture-content{min-width:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.photo-capture-content>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-capture-content>span{color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.4}.photo-capture-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.upload-native-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.upload-status{display:grid;grid-gap:5px;gap:5px;color:var(--color-muted);font-size:var(--font-size-xs)}.upload-status-track{height:3px;overflow:hidden;border-radius:999px;background:var(--color-gray-soft)}.upload-status-track>span{display:block;height:100%;width:38%;border-radius:inherit;background:var(--color-primary);animation:upload-indeterminate 1.1s ease-in-out infinite}.upload-status.is-success .upload-status-track>span{width:100%;animation:none;background:var(--color-green)}.upload-status.is-error .upload-status-track>span{width:100%;animation:none;background:var(--color-red)}@keyframes upload-indeterminate{0%{transform:translateX(-110%)}to{transform:translateX(270%)}}@media (max-width:560px){.photo-capture-panel{grid-template-columns:58px minmax(0,1fr)}.photo-capture-preview{width:58px;height:58px}}@media (prefers-reduced-motion:reduce){.smart-credential-icon.is-active .smart-credential-spark,.upload-status-track>span{animation:none}}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--space-9) * 8),1fr));grid-gap:var(--space-7);gap:var(--space-7);align-items:start}.board-col{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.board-col-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-soft)}.board-col-head .board-col-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0}.board-col-head .board-col-hint{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-muted)}.board-col-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.board-card.is-draggable{cursor:-webkit-grab;cursor:grab}.board-card.is-draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.board-card.is-dragging{opacity:.55}.board-card{border:1px solid var(--color-border);border-radius:var(--radius-record);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-surface)}.board-card.is-green{border-color:color-mix(in srgb,var(--color-green) 18%,var(--color-border))}.board-card.is-amber{border-color:color-mix(in srgb,var(--color-amber) 18%,var(--color-border))}.board-card.is-red{border-color:color-mix(in srgb,var(--color-red) 18%,var(--color-border))}.board-card.is-indigo{border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border))}.board-card.is-neutral{border-color:var(--color-border)}.board-card .board-card-top{display:flex;gap:var(--space-4);align-items:center}.board-card .board-card-top.is-link{width:100%;border:0;margin:0;padding:0;background:none;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer}.board-card .board-card-top.is-link:hover .board-card-name{text-decoration:underline}.board-card .board-card-top.is-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.board-card .board-card-main{flex:1 1;min-width:0}.board-card .board-card-name{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.board-card .board-card-detail{font-size:var(--font-size-sm);color:var(--color-muted)}.board-card .board-card-time{text-align:right;flex:none}.board-card .board-card-elapsed{font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board-card .board-card-elapsed.is-green{color:var(--ui-on-green-soft)}.board-card .board-card-elapsed.is-amber{color:var(--ui-on-amber-soft)}.board-card .board-card-elapsed.is-red{color:var(--ui-on-red-soft)}.board-card .board-card-elapsed-label{font-size:var(--font-size-micro);color:var(--color-muted)}.board-card .board-card-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.board-card .board-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.pricebox{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.pricebox .price-line{display:flex;justify-content:space-between;gap:var(--space-5);padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border-soft)}.pricebox .price-line .price-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pricebox .price-line.is-total{background:var(--color-surface2);font-weight:var(--font-weight-heavy);border-bottom:0;font-size:var(--font-size-base)}.pricebox .price-line.is-muted{color:var(--color-muted)}.sum{display:flex;flex-direction:column}.sum-row{display:flex;gap:var(--space-5);align-items:flex-start;padding:var(--space-4) 0;border-bottom:1px dashed var(--color-border)}.sum-row:last-child{border-bottom:0}.sum-row .sum-key{font-size:var(--font-size-xs);color:var(--color-muted);width:calc(var(--space-9) * 3);flex:none;padding-top:1px}.sum-row .sum-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex:1 1;min-width:0}.sum-row .sum-value .sum-note{display:block;font-size:var(--font-size-xs);color:var(--color-muted);font-weight:var(--font-weight-regular)}.timeline{position:relative;padding-left:var(--space-8);list-style:none;margin:0}.timeline:before{content:"";position:absolute;left:var(--space-2);top:var(--space-2);bottom:var(--space-2);width:2px;background:var(--color-border)}.tl-item{position:relative;padding-bottom:var(--space-7)}.tl-item:before{content:"";position:absolute;left:calc(var(--space-8) * -1 + var(--space-2) - 3px);top:5px;width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);border:2px solid var(--color-primary)}.tl-item.is-muted:before{border-color:var(--color-border)}.tl-item .tl-when{font-size:var(--font-size-xs);color:var(--color-muted)}.tl-item .tl-what{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-top:1px}.tl-item .tl-who{font-size:var(--font-size-sm);color:var(--color-text2)}.rec{display:flex;flex-direction:column}.rec-month{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--color-surface);margin:0;padding:var(--space-4) var(--space-7);border-bottom:1px solid var(--color-border-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);display:flex;align-items:center;gap:var(--space-4)}.rec-month .rec-month-count{margin-left:auto;font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none}.rec-row{width:100%;display:flex;gap:var(--space-5);padding:var(--space-4) var(--space-7);text-align:left;border:0;border-bottom:1px solid var(--color-border-soft);border-radius:var(--radius-record);background:transparent;align-items:flex-start;cursor:pointer;font:inherit;color:inherit}.rec-row:hover{background:var(--color-surface2)}.rec-row.is-open{background:var(--ui-surface-primary-hover)}.rec-date{width:var(--space-9);flex:none;text-align:center}.rec-date .rec-day{display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy);line-height:var(--line-height-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rec-date .rec-mon{display:block;font-size:var(--font-size-micro);color:var(--color-muted);text-transform:uppercase}.rec-mark{width:3px;flex:none;align-self:stretch;background:var(--color-green-line)}.rec-mark.is-amended{background:var(--color-amber)}.rec-mark.is-study{background:var(--color-blue)}.rec-mark.is-draft{background:var(--ui-line-gray)}.rec-main{flex:1 1;min-width:0}.rec-title{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.rec-meta{display:block;font-size:var(--font-size-xs);color:var(--color-muted);margin-top:2px}.rec-snippet{display:block;font-size:var(--font-size-sm);color:var(--color-text2);margin-top:var(--space-2)}.rec-tags{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.rec-detail{padding:var(--space-2) var(--space-7) var(--space-7) calc(var(--space-9) + var(--space-8));border-bottom:1px solid var(--color-border-soft);background:var(--ui-surface-primary-hover)}.rec-soap{display:flex;flex-direction:column;gap:var(--space-2);margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.rec-soap-row{display:flex;gap:var(--space-4)}.rec-soap-key{flex:none;width:calc(var(--space-9) + var(--space-3));margin:0;color:var(--color-muted);font-weight:var(--font-weight-heavy);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.rec-soap-value{margin:0;flex:1 1;min-width:0}.rec-foot{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-5)}.rec-foot .rec-footnote{flex:1 1;min-width:0;font-size:var(--font-size-micro);color:var(--color-muted)}.token-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.token{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--ui-control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-gray-soft);color:var(--ui-on-gray-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.token-indigo{background:var(--color-primary-soft);color:var(--ui-on-primary-soft)}.token-green{background:var(--color-green-soft);color:var(--ui-on-green-soft)}.token-red{background:var(--color-red-soft);color:var(--ui-on-red-soft)}.token-outline{background:transparent;color:var(--color-text2);border:1px solid var(--color-border)}.token-blue{background:var(--color-blue-soft);color:var(--ui-on-blue-soft)}.token-amber{background:var(--color-amber-soft);color:var(--ui-on-amber-soft)}.token .token-note{font-weight:var(--font-weight-regular);opacity:.85}.token .token-remove{border:0;background:transparent;color:inherit;cursor:pointer;line-height:1;font-size:var(--font-size-md);padding:0 var(--space-1);border-radius:var(--radius-pill)}.token .token-remove:hover{background:var(--color-surface)}.token .token-remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.token-empty{font-size:var(--font-size-xs);color:var(--color-muted);margin:0}.dialog-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--space-6);overflow-y:auto;overscroll-behavior:contain;background:color-mix(in srgb,var(--color-scrim) 45%,transparent)}.dialog-modal>*{width:min(640px,100%);max-height:calc(100dvh - var(--space-6) * 2);overflow-y:auto}.savebar{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;margin-top:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.savebar .savebar-status{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-muted);opacity:1;transition:opacity var(--motion-fast) var(--motion-ease-out),color var(--motion-fast) var(--motion-ease-out)}@starting-style{.savebar .savebar-status{opacity:.45}}.savebar .savebar-dot{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--ui-line-gray);transition:background-color var(--motion-fast) var(--motion-ease-out)}.savebar .savebar-status.is-saved .savebar-dot{background:var(--color-green)}.savebar .savebar-status.is-saving .savebar-dot{background:var(--color-blue)}.savebar .savebar-status.is-dirty .savebar-dot{background:var(--color-amber)}.savebar .savebar-status.is-failed .savebar-dot{background:var(--color-red)}.savebar .savebar-status.is-failed{color:var(--ui-on-red-soft)}.savebar .savebar-actions{margin-left:auto;display:flex;gap:var(--space-3);flex-wrap:wrap}.seg{display:inline-flex;background:var(--color-gray-soft);border-radius:var(--radius-md);padding:var(--space-1);gap:var(--space-1)}.seg button{border:0;background:transparent;padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text2);cursor:pointer}.seg button.is-active{background:var(--color-surface);color:var(--color-text)}.seg button:disabled{opacity:.5;cursor:not-allowed}.seg button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sigbox{display:inline-flex;flex-direction:column;gap:var(--space-2)}.sigbox .sigbox-area{width:calc(var(--space-9) * 7);height:calc(var(--space-9) * 2.5);border-radius:var(--radius-md);display:grid;place-items:center;overflow:hidden;border:1px solid var(--color-border)}.sigbox .sigbox-area.is-empty{border-style:dashed}.sigbox .sigbox-placeholder{font-size:var(--font-size-xs);color:var(--color-muted);text-align:center;padding:0 var(--space-4)}.sigbox .sigbox-image{max-width:100%;max-height:100%}.sigbox .sigbox-caption{border-top:1px solid var(--color-border);padding-top:var(--space-2);text-align:center;font-size:var(--font-size-xs);color:var(--color-muted)}.paper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-8) var(--space-8);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text2)}.paper .paper-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-4)}.paper .paper-sign{border-top:1px solid var(--color-border);margin-top:var(--space-9);padding-top:var(--space-3);width:calc(var(--space-9) * 7);text-align:center;font-size:var(--font-size-xs);color:var(--color-muted)}@media print{.paper{border:0;border-radius:0;padding:0;color:var(--color-text)}}.empty{text-align:center;padding:var(--space-9) var(--space-7)}.empty .empty-icon{width:calc(var(--space-9) + var(--space-6));height:calc(var(--space-9) + var(--space-6));border-radius:var(--radius-lg);background:var(--color-gray-soft);color:var(--ui-on-gray-soft);display:grid;place-items:center;margin:0 auto var(--space-5)}.empty.is-error .empty-icon{background:var(--color-red-soft);color:var(--ui-on-red-soft)}.empty.is-forbidden .empty-icon{background:var(--color-amber-soft);color:var(--ui-on-amber-soft)}.empty.is-terminal .empty-icon{background:var(--color-green-soft);color:var(--ui-on-green-soft)}.empty .empty-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0 0 var(--space-1)}.empty .empty-text{font-size:var(--font-size-sm);color:var(--color-text2);max-width:46ch;margin:0 auto var(--space-6)}.empty .empty-hint{font-size:var(--font-size-xs);color:var(--color-muted);margin-top:var(--space-4)}.empty .empty-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.empty.is-compact{padding:var(--space-7) var(--space-5)}.empty.is-compact .empty-icon{width:var(--space-9);height:var(--space-9);margin-bottom:var(--space-3)}.empty.is-compact .empty-text{margin-bottom:var(--space-4)}.skeleton{position:relative;overflow:hidden;background:var(--ui-skeleton-base);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--ui-skeleton-shine),transparent);transform:translateX(-100%);animation:c360-skeleton 1.3s linear infinite}@keyframes c360-skeleton{to{transform:translateX(100%)}}.skeleton-block{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-media{display:flex;gap:var(--space-5);align-items:center;margin-bottom:var(--space-3)}.skeleton-media-lines{flex:1 1;display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-avatar{width:calc(var(--space-9) + var(--space-5));height:calc(var(--space-9) + var(--space-5));border-radius:var(--radius-lg)}.skeleton-line{height:var(--space-5)}.brandbar{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-8);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.brandbar .brandbar-mark{width:var(--ui-control-h);height:var(--ui-control-h);border-radius:var(--radius-pill);display:grid;place-items:center;flex:none;background:var(--color-primary-soft);color:var(--color-primary)}.brandbar .brandbar-mark .clinic360-mark{width:calc(var(--ui-control-h) * .55);height:calc(var(--ui-control-h) * .55)}.brandbar .brandbar-titles{display:flex;flex-direction:column;min-width:0}.brandbar .brandbar-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.brandbar .brandbar-sub{font-size:var(--font-size-xs);color:var(--color-muted)}.brandbar .brandbar-aside{margin-left:auto;display:flex;align-items:center;gap:var(--space-4)}.brandbar.is-dark{background:var(--ui-dark-bg);color:var(--ui-on-dark);border-bottom-color:var(--ui-dark-line)}.brandbar.is-dark .brandbar-mark{background:var(--ui-dark-line);color:var(--ui-on-dark)}.brandbar.is-dark .brandbar-sub{color:var(--ui-dark-accent)}.brandbar.is-dark .muted{color:var(--ui-dark-muted)}.brandbar.is-dark .avatar,.brandbar.is-dark .badge{background:var(--ui-dark-line);color:var(--ui-on-dark)}.callboard{min-height:100vh;padding:3vh 4vw;display:flex;flex-direction:column;background:var(--ui-dark-bg);color:var(--ui-on-dark)}.callboard .callboard-head{display:flex;align-items:center;gap:var(--space-7);padding-bottom:2.5vh;border-bottom:1px solid var(--ui-dark-line)}.callboard .callboard-identity{display:flex;flex-direction:column;min-width:0}.callboard .callboard-brand{font-size:clamp(18px,2vw,30px);font-weight:var(--font-weight-heavy)}.callboard .callboard-branch{font-size:clamp(12px,1.15vw,18px);color:var(--ui-dark-accent);margin-top:.35vh}.callboard .callboard-head-action{border:1px solid var(--ui-dark-line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);background:var(--ui-dark-surface);color:var(--ui-on-dark);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.callboard .callboard-head-action:focus-visible{outline:3px solid var(--color-primary-ring);outline-offset:2px}.callboard .callboard-clock{margin-left:auto;font-size:clamp(20px,2.4vw,38px);font-weight:var(--font-weight-heavy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.callboard .callboard-now{margin:4vh 0;padding:2.5vh 2vw}.callboard .callboard-lbl{font-size:clamp(13px,1.2vw,20px);letter-spacing:.18em;text-transform:uppercase;color:var(--ui-dark-muted);margin:0 0 2vh}.callboard .callboard-name{font-size:clamp(38px,7vw,110px);font-weight:var(--font-weight-heavy);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:1.5vh 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:clamp(12px,1.8vw,28px);gap:clamp(12px,1.8vw,28px)}.callboard .callboard-calling-badge{justify-self:end;color:var(--ui-dark-accent);font-size:clamp(14px,1.7vw,28px);line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.callboard .callboard-room{font-size:clamp(22px,3.4vw,54px);font-weight:var(--font-weight-heavy);color:var(--ui-dark-accent);margin:1.5vh 0 0}.callboard .callboard-idle{font-size:clamp(20px,2.4vw,40px);color:var(--ui-dark-muted);margin:1.5vh 0 0}.callboard .callboard-next{margin-top:auto}.callboard .callboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-7);gap:var(--space-7)}.callboard .callboard-card{background:var(--ui-dark-surface);border-radius:var(--radius-lg);padding:2.2vh 2vw}.callboard .callboard-card-name{font-size:clamp(19px,2.2vw,34px);font-weight:var(--font-weight-heavy);margin:0}.callboard .callboard-card-room{font-size:clamp(13px,1.3vw,20px);color:var(--ui-dark-accent);margin:.6vh 0 0}.callboard .callboard-practitioner{font-size:clamp(16px,1.6vw,26px);color:var(--ui-dark-muted);margin:1vh 0 0}.callboard .callboard-card-practitioner{font-size:clamp(12px,1.1vw,17px);color:var(--ui-dark-muted);margin:.4vh 0 0}.callboard .callboard-foot{margin:3vh 0 0;text-align:center;font-size:clamp(11px,1vw,16px);color:var(--ui-dark-muted)}.colchart .colchart-plot{display:flex;align-items:flex-end;gap:var(--space-3);height:calc(var(--space-9) * 5);padding-bottom:calc(var(--space-4) + var(--space-1));box-sizing:content-box}.colchart .colchart-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0;position:relative}.colchart .colchart-value{font-size:var(--font-size-micro);color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:var(--space-1)}.colchart .colchart-bar{display:block;width:100%;border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:var(--space-1)}.colchart .colchart-bar,.colchart .colchart-bar.is-primary{background:var(--color-primary-soft)}.colchart .colchart-bar.is-primary-strong{background:var(--color-primary)}.colchart .colchart-bar.is-green{background:var(--color-green)}.colchart .colchart-bar.is-amber{background:var(--color-amber)}.colchart .colchart-bar.is-red{background:var(--color-red)}.colchart .colchart-bar.is-gray{background:var(--color-gray-soft)}.colchart .colchart-label{position:absolute;top:calc(100% + var(--space-2));left:0;font-size:var(--font-size-micro);color:var(--color-muted);text-align:center;overflow-wrap:normal;white-space:nowrap;width:calc(300% + var(--space-3) * 2)}.t-sky,.tile .tile-ic.t-sky{background:var(--tint-sky-bg);color:var(--tint-sky-fg)}.t-rose,.tile .tile-ic.t-rose{background:var(--tint-rose-bg);color:var(--tint-rose-fg)}.t-amber,.tile .tile-ic.t-amber{background:var(--tint-amber-bg);color:var(--tint-amber-fg)}.t-emerald,.tile .tile-ic.t-emerald{background:var(--tint-emerald-bg);color:var(--tint-emerald-fg)}.t-violet,.tile .tile-ic.t-violet{background:var(--tint-violet-bg);color:var(--tint-violet-fg)}.t-cyan,.tile .tile-ic.t-cyan{background:var(--tint-cyan-bg);color:var(--tint-cyan-fg)}.t-pink,.tile .tile-ic.t-pink{background:var(--tint-pink-bg);color:var(--tint-pink-fg)}.t-slate,.tile .tile-ic.t-slate{background:var(--tint-slate-bg);color:var(--tint-slate-fg)}.icon-btn:hover{background:var(--surface-2)}.page-head .page-title,.page-head h1{font-size:20px;font-weight:650;letter-spacing:-.01em}.page-head .page-sub,.page-head .sub{font-size:13px;color:var(--muted);margin-top:2px}.page-head .actions,.page-head .page-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.card-head h3{flex:1 1 120px;min-width:0;font-size:13.5px;overflow-wrap:anywhere}.card-head .card-head-right,.card-head .right{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;flex-wrap:wrap}.card-head .card-head-right .btn,.card-head .right .btn{max-width:100%}.btn-primary:hover{background:var(--primary-hover)}.btn-ghost:hover,.btn-outline:hover{background:var(--surface-2)}.btn:disabled,.btn[aria-disabled=true]{opacity:.65;cursor:not-allowed}.check .s{display:block;font-size:11.5px;color:var(--muted)}.check.is-icon-only{width:18px;height:18px;gap:0;align-items:center;justify-content:center}.check.is-icon-only input{margin:0}.check.is-icon-only>span,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.switch.off{background:var(--ui-switch-off)}.switch.off:after{transform:translateX(0)}.money,.mono-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-item .t{display:block;font-size:13px;font-weight:600;line-height:1.4}.row-item .s{display:block;font-size:11.5px;color:var(--muted);line-height:1.45}.seg a,.seg button{border:0;background:transparent;padding:6px 13px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer;display:inline-block}.seg a.is-active,.seg button.is-active{background:var(--surface);color:var(--text)}.step .num{width:20px;height:20px;border-radius:var(--pill);background:var(--gray-soft);color:var(--muted);font-size:11px;font-weight:700;display:grid;place-items:center;flex:none}.step.is-active .num{background:var(--primary);color:var(--on-primary)}.step.is-done .num{background:var(--primary-ring);color:var(--primary)}.card-body:has(>.daygrid):not(.schedule-editor-week-body),.card-body:has(>.table){overflow-x:auto}.card-body:has(>.daygrid):not(.schedule-editor-week-body)>.daygrid,.card-body:has(>.table)>.table{min-width:max-content}.card-body.schedule-editor-week-body:has(>.daygrid){overflow-x:hidden}.card-body.schedule-editor-week-body:has(>.daygrid)>.daygrid{min-width:0}.table .select-col{width:34px;min-width:34px;padding-left:18px;padding-right:4px}.table-wrap:has(>.batch-builder-table){max-height:426px;overflow:auto}.table tbody tr.is-alert td{background:var(--red-soft)}.table tbody tr.is-warn td{background:var(--amber-soft)}.table tbody tr.is-soft-green td{background:color-mix(in srgb,var(--green-soft) 45%,var(--surface))}.alert .right-link{margin-left:auto;padding-left:10px;font-weight:700;white-space:nowrap}@media (max-width:640px){.alert .right-link{display:block;margin:var(--space-2) 0 0;padding:0;white-space:normal}}.empty .ic{width:46px;height:46px;border-radius:14px;background:var(--gray-soft);color:var(--muted);display:grid;place-items:center;margin:0 auto 12px}.empty h4{font-size:14px;margin-bottom:4px}.empty p{font-size:12.5px;max-width:340px;margin:0 auto 14px}.empty p,.kpi .k{color:var(--muted)}.kpi .k{font-size:12px;display:flex;align-items:center;gap:7px}.kpi .v{font-size:25px;font-weight:700;letter-spacing:-.02em;margin-top:7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .d{font-size:11.5px;color:var(--muted);margin-top:3px}.kpi .d.up{color:var(--ui-on-green-soft)}.kpi .d.down{color:var(--red)}.slot .t{width:42px;flex:none;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:flex-end}.slot .body .n{font-weight:600}.slot .body .n,.slot .body .s{display:block;line-height:1.35}.slot .body .s{font-size:11px;color:var(--muted)}.legend span{display:flex;gap:6px;align-items:center}.cal-head .m{font-size:12.5px;font-weight:650}.cal-grid .d-occupancy{position:absolute;bottom:2px;width:11px;height:2px;border-radius:var(--pill)}@media (max-width:640px){.stepper .step:not(.is-active) .step-label{display:none}.stepper .step.is-active{flex:0 1 auto}}.cal-grid .d-occupancy.is-open{background:var(--green)}.cal-grid .d-occupancy.is-moderate{background:var(--primary)}.cal-grid .d-occupancy.is-limited{background:var(--amber)}.cal-grid .d-occupancy.is-full{background:var(--red)}.schedule-editor-week-grid .h,.schedule-editor-week-grid .time{min-width:0;overflow:hidden}.schedule-editor-week-grid .time span{display:block}.schedule-editor-week-grid .ev{width:100%;max-width:100%;overflow:hidden}.schedule-editor-week-grid .ev-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:599px){.schedule-editor-week-grid .h{padding-inline:2px}.schedule-editor-week-grid .ev{padding-inline:3px}}.ev-title{font-weight:650}.ev-sub,.ev-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-sub{font-size:10.5px;opacity:1}.stripcard .h{font-size:12.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stripcard .n{font-size:11.5px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stripcard .s{font-size:10.5px;color:var(--muted)}.stripcard.free{background:var(--ui-surface-primary-hover)}.stripcard.free,.tile:hover{border-color:var(--primary-ring)}.tile .ic,.tile .tile-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;margin:0 auto 9px}.tile .lb,.tile .tile-label{font-size:10.5px;font-weight:600;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;padding:0 2px}.sum-row .k{font-size:11.5px;color:var(--muted);width:92px;flex:none;padding-top:1px}.sum-row .v{font-size:12.5px;font-weight:550;flex:1 1;min-width:0}.sum-row .v .s{font-size:11.5px;color:var(--muted);font-weight:400}.sum-row .ch{font-size:11.5px;color:var(--primary);font-weight:650;cursor:pointer}.sum-row .sum-note{display:block;font-size:11.5px;color:var(--muted);font-weight:400}.pricebox .l{display:flex;justify-content:space-between;padding:9px 12px;font-size:12.5px;border-bottom:1px solid var(--border-soft)}.pricebox .l.total{background:var(--surface-2);font-weight:700;border-bottom:0;font-size:13.5px}.pricebox .l .muted{font-weight:400}.tl-item.gray:before{border-color:var(--control-border)}.tl-item .when{font-size:11.5px;color:var(--muted)}.tl-item .what{font-size:13px;font-weight:600;margin-top:1px}.tl-item .who{font-size:12px;color:var(--text-2)}.paper h4{font-size:14px;color:var(--text);margin-bottom:10px}.paper .sig{border-top:1px solid var(--border);margin-top:26px;padding-top:8px;width:220px;color:var(--muted)}.paper .sig,.sigbox-area{text-align:center;font-size:11.5px}.sigbox-area{width:100%;height:80px;border:1px dashed var(--border);border-radius:8px;display:grid;place-items:center;color:var(--muted);padding:8px}.sigbox-image{max-width:100%;max-height:100%;object-fit:contain}.sigbox-caption{border-top:1px solid var(--border);margin-top:6px;padding-top:8px;text-align:center;font-size:11.5px;color:var(--muted)}.progress>i{display:block;height:100%;background:var(--primary);border-radius:var(--pill)}.form-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.form-actions-description{flex:1 1 240px;min-width:0;margin:0;color:var(--text-2);font-size:var(--font-size-sm);overflow-wrap:anywhere}.form-actions-fix{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.form-actions-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.card>.form-actions{border-width:1px 0 0;border-radius:0 0 var(--radius-lg) var(--radius-lg)}@media (max-width:640px){.form-actions-buttons{width:100%}.form-actions-buttons>.btn{flex:1 1 auto}}.authcard.is-wide,.authcard.wide{max-width:760px}@media (max-width:1200px){.workspace .col-summary{position:static;inset:auto;z-index:auto;background:transparent;border-top:0;box-shadow:none;padding:0;display:flex;align-items:stretch;gap:18px;max-height:none;overflow:visible}.workspace .col-summary .card{border:1px solid var(--border);flex:auto;display:block;align-items:stretch;gap:0}.workspace .col-summary .card-head{border-bottom:1px solid var(--border-soft);padding:15px 18px;flex:auto}.workspace .col-summary .card-head h3{font-size:13.5px;color:var(--text)}.workspace .col-summary .card-body{padding:18px;display:block;overflow:visible}.workspace .col-summary .card-body.is-tight{padding:10px}.workspace .col-summary .card-body .sum{flex-direction:column;gap:0}.workspace .col-summary .card-body .sum-row{border-bottom:1px dashed var(--border);padding:10px 0;flex-direction:row;gap:12px;white-space:normal}.workspace .col-summary .card-body .sum-row .k,.workspace .col-summary .card-body .sum-row .sum-key{width:92px}.workspace .col-summary .card-body .sum-row .ch,.workspace .col-summary .card-body .sum-row .link{display:inline}.workspace .col-summary .card-body .section-title{display:block}.workspace .col-summary .card-foot{border-top:1px solid var(--border-soft);padding:13px 18px;flex:auto;margin-left:0}.workspace .col-summary .card.collapse-hide,.workspace .col-summary .field.collapse-hide,.workspace .col-summary .hint.collapse-hide,.workspace .col-summary .pricebox.collapse-hide,.workspace .col-summary .section-title.collapse-hide,.workspace .col-summary div.collapse-hide{display:block}.workspace .col-summary .alert.collapse-hide,.workspace .col-summary .spread.collapse-hide,.workspace .col-summary label.collapse-hide{display:flex}.split,.split-2,.split-r,.workspace,.workspace.two{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.workspace .col-summary-book{position:static;max-height:none;overflow:visible;order:0}.page-head .page-title,.page-head h1{font-size:18px}.page-head .actions,.page-head .page-actions{width:100%;margin-left:0}.page-head .actions .btn,.page-head .actions .select,.page-head .page-actions .btn,.page-head .page-actions .select{flex:1 1 150px;min-width:0}.card-foot,.card-head{padding-left:14px;padding-right:14px}.page-actions:has(.queue-actions){flex:1 0 100%;width:100%;margin-left:0}}.stepper-with-caption{min-width:0}.stepper-caption{margin:0 0 var(--space-4);color:var(--text-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.portal-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:space-around;align-items:stretch;height:var(--ui-portal-navigation-height);padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border)}.portal-tabbar-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-width:var(--ui-control-h-lg);color:var(--muted);text-decoration:none;font-size:var(--font-size-xs);line-height:1.1}.portal-tabbar-item[data-active=true]{color:var(--primary)}.portal-tabbar-item:focus-visible{outline:2px solid var(--primary);outline-offset:-4px}body:has(.portal-tabbar) .portal-wrap{padding-bottom:calc(var(--ui-portal-navigation-height) + var(--space-9) * 2)}body:has(.portal-tabbar) .cookie-privacy-trigger,body:has(.portal-tabbar) .theme-switcher{bottom:calc(var(--ui-portal-navigation-height) + var(--space-4))}body:has(.portal-tabbar) .feedback-toast-viewport{bottom:calc(var(--ui-portal-navigation-height) + var(--space-9) * 2)}.daygrid:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.sum-action{margin:0;flex:none}.tabs a.tab{text-decoration:none}.settings-hub{gap:var(--space-8)}.settings-hub>.search-field{max-width:640px}.directory-navigation{margin-bottom:var(--space-8)}.navigation-directory{display:grid;grid-gap:var(--space-9);gap:var(--space-9)}.directory-section{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.directory-section-head{padding-top:var(--space-6)}.directory-section-head h2{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:1.4}.directory-section-head p{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.5}.directory-list{list-style:none;margin:0;padding:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.directory-list>li{min-width:0;border-bottom:1px solid var(--color-border-soft)}.directory-list>li:nth-child(odd){border-right:1px solid var(--color-border-soft)}.directory-list>li:last-child{border-bottom:0}.directory-list>li:last-child:nth-child(odd){grid-column:1/-1;border-right:0}.directory-list>li:nth-last-child(2):nth-child(odd){border-bottom:0}.directory-entry{display:flex;height:100%;min-height:96px;gap:var(--space-5);align-items:flex-start;padding:var(--space-7);color:var(--color-text);text-decoration:none;transition:background-color var(--motion-fast) ease}.directory-entry:hover{background:var(--color-surface2)}.directory-entry:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px}.directory-entry-icon{flex:none;display:grid;place-items:center;color:var(--color-text2);padding-top:var(--space-1)}.directory-entry-copy{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.directory-entry-copy strong{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.directory-entry-description{color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.5}.directory-entry-status{display:flex;margin-top:var(--space-3)}.directory-entry-status .badge{height:auto;min-height:var(--space-8);padding:var(--space-1) var(--space-3);white-space:normal;text-align:left}.directory-entry-trailing{display:flex;flex:none;margin-left:auto;padding-top:var(--space-1);color:var(--color-muted)}@media (max-width:1100px){.directory-section{grid-template-columns:1fr;gap:var(--space-5)}.directory-section-head{padding-top:0}}@media (max-width:640px){.directory-list{grid-template-columns:1fr}.directory-list>li:nth-child(odd){border-right:0}.directory-list>li:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--color-border-soft)}.directory-entry{padding:var(--space-6)}.directory-navigation{flex-wrap:wrap;gap:0 var(--space-6);overflow:visible}.directory-navigation .tab{padding-top:var(--space-3);padding-bottom:var(--space-3)}.input,.input.is-large,.input.otp-input,.select,.textarea{font-size:var(--font-size-input-mobile)}}@media (prefers-reduced-motion:reduce){.feedback-toast{transform:none;transition:none}.action-menu-popover{transform:none;transition:opacity var(--motion-fast) ease}@starting-style{.action-menu-popover{opacity:0;transform:none}}.skeleton:after{animation:none;opacity:.45;transform:none}.btn-spinner{animation-duration:1.5s}.switch:after{transition:none}.slot-free .body,.slot-held .body,:is(.btn,.icon-btn,.chip,.tile,.choice,.switch){transition-property:background-color,border-color,color,opacity,box-shadow}.slot-free .body:active,.slot-held .body:active,:is(.btn,.icon-btn,.chip,.tile,.choice,.switch):active:not(:disabled){transform:none}.callboard .callboard-now.is-announcing{animation:none;box-shadow:0 0 0 6px var(--ui-dark-line)}}