:root{--font-family-ui: Inter, Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-size-meta: 11px;--text-size-ui: 13px;--text-size-title: 22px;--font-weight-regular: 400;--font-weight-medium: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--brand-accent: #c9352b;--brand-accent-strong: #a92720;--brand-accent-soft: #fff0ed;--brand-on-accent: #fff;--brand-accent-muted: color-mix(in srgb, var(--brand-accent) 72%, var(--color-surface));--brand-accent-line: color-mix(in srgb, var(--brand-accent) 30%, var(--color-surface));--color-canvas: #f5f4f1;--color-surface: #fff;--color-surface-subtle: #faf9f7;--color-ink: #252523;--color-ink-soft: #686762;--color-ink-faint: #96938c;--color-line: #e6e3dd;--color-line-strong: #d8d4cc;--color-sidebar: #222220;--color-success: #4f755b;--color-success-strong: #2f6947;--color-success-soft: #edf7f0;--color-success-line: #c9e1d1;--color-warning: #8a5a15;--color-warning-soft: #fff8e8;--color-warning-line: #ecd8aa;--color-danger: #b52e26;--color-danger-strong: #92241e;--color-danger-soft: #fff0ee;--color-danger-line: #efc9c5;--color-on-dark: #f7f5f2;--color-on-dark-soft: #aaa7a0;--color-on-dark-faint: #777671;--bg: var(--color-canvas);--surface: var(--color-surface);--surface-subtle: var(--color-surface-subtle);--ink: var(--color-ink);--ink-soft: var(--color-ink-soft);--ink-faint: var(--color-ink-faint);--line: var(--color-line);--line-strong: var(--color-line-strong);--red: var(--brand-accent);--red-dark: var(--brand-accent-strong);--red-soft: var(--brand-accent-soft);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--sidebar-width: 238px;--sidebar-width-compact: 205px;--content-max-width: 1540px;--form-content-max-width: 920px;--control-height: 42px;--control-height-lg: 44px;--shadow-sm: 0 1px 2px rgb(29 28 25 / 4%), 0 4px 14px rgb(29 28 25 / 3%);--shadow-md: 0 12px 34px rgb(30 30 27 / 12%);--shadow-lg: 0 24px 80px rgb(25 24 21 / 20%), 0 3px 12px rgb(25 24 21 / 8%);--shadow-modal: 0 30px 100px rgb(0 0 0 / 30%);--shadow-control: 0 1px 3px rgb(25 24 21 / 9%);--shadow-control-strong: 0 1px 3px rgb(25 24 21 / 20%);--shadow-accent-sm: 0 5px 14px color-mix(in srgb, var(--brand-accent) 18%, transparent);--shadow-accent-md: 0 7px 20px color-mix(in srgb, var(--brand-accent) 23%, transparent);--shadow-danger-sm: 0 5px 14px color-mix(in srgb, var(--color-danger) 18%, transparent);--shadow-danger-md: 0 7px 18px color-mix(in srgb, var(--color-danger) 23%, transparent);--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--brand-accent) 20%, transparent);--shadow-success-indicator: 0 0 0 3px color-mix(in srgb, var(--color-success) 18%, transparent);--shadow-warning-indicator: 0 0 0 3px color-mix(in srgb, var(--color-warning) 18%, transparent);--shadow-danger-indicator: 0 0 0 3px color-mix(in srgb, var(--color-danger) 18%, transparent);--shadow-on-dark-inset: inset 0 0 0 1px rgb(255 255 255 / 14%);--shadow-nav-active: inset 2px 0 0 var(--brand-accent);--shadow-nav-active-strong: inset 3px 0 0 var(--brand-accent);--shadow-nav-active-card: inset 3px 0 0 var(--brand-accent), var(--shadow-sm)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;color:var(--color-ink);background:var(--bg);font-family:var(--font-family-ui);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);font-synthesis:none;text-rendering:optimizeLegibility}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 80% -10%,color-mix(in srgb,var(--brand-accent) 5%,transparent),transparent 28rem),var(--bg)}body.dialog-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-accent) 20%,transparent);outline-offset:2px}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:var(--sidebar-width);flex-direction:column;overflow-y:auto;padding:28px 20px 22px;color:var(--color-on-dark);background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--color-surface) 4%,transparent),transparent 14rem),var(--color-sidebar);border-right:1px solid color-mix(in srgb,var(--color-surface) 5%,transparent)}.brand,.mobile-brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:var(--radius-md);color:var(--brand-on-accent);background:var(--red);box-shadow:var(--shadow-on-dark-inset);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold);letter-spacing:-.05em}.brand-mark-logo{padding:var(--space-1);border:1px solid var(--line);background:var(--color-surface)}.brand-mark-logo img{display:block;width:100%;height:100%;object-fit:contain}.workshop-switcher{display:block;margin-top:28px}.workshop-switcher>span{display:block;margin:0 4px 7px;color:var(--color-on-dark-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.workshop-switcher>div{position:relative;display:flex;align-items:center}.workshop-switcher>div>svg:first-child{position:absolute;left:11px;z-index:1;color:var(--brand-accent);pointer-events:none}.workshop-switcher>div>svg:last-child{position:absolute;right:10px;color:var(--color-on-dark-faint);pointer-events:none}.workshop-switcher select{width:100%;height:var(--control-height);padding:0 31px 0 34px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-surface) 9%,transparent);border-radius:var(--radius-md);appearance:none;color:var(--color-on-dark);background:color-mix(in srgb,var(--color-surface) 5%,transparent);cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.workshop-switcher select:disabled{cursor:wait;opacity:.68}.brand strong,.brand span{display:block}.brand strong{margin-bottom:2px;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);letter-spacing:-.01em}.brand span{color:var(--color-on-dark-soft);font-size:var(--text-size-ui)}.sidebar-nav{margin-top:var(--space-6)}.nav-caption{display:block;margin:0 10px 10px;color:var(--color-on-dark-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.nav-item+.nav-caption{margin-top:var(--space-6)}.nav-item{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:var(--radius-md);color:var(--color-on-dark-soft);text-decoration:none;font-size:var(--text-size-ui);transition:color .16s ease,background .16s ease}.nav-item+.nav-item{margin-top:var(--space-1)}.nav-item.active{color:var(--color-on-dark);background:color-mix(in srgb,var(--color-surface) 8%,transparent);box-shadow:var(--shadow-nav-active)}.nav-item svg{color:var(--brand-accent)}.sidebar-spacer{flex:1;min-height:36px}.assistant-card{display:flex;align-items:center;gap:10px;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-surface) 7%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 4%,transparent)}.assistant-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:var(--radius-md);color:var(--brand-accent-muted);background:color-mix(in srgb,var(--brand-accent) 18%,transparent)}.assistant-card strong,.assistant-card span{display:flex;align-items:center}.assistant-card strong{margin-top:3px;color:var(--color-line-strong);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.assistant-label{gap:var(--space-1);color:var(--color-on-dark-faint);font-size:var(--text-size-meta)}.connection-state{display:flex;align-items:center;gap:7px;margin-top:13px;padding:0 4px;color:var(--color-on-dark-faint);font-size:var(--text-size-meta)}.sidebar-account{display:flex;min-width:0;align-items:center;gap:var(--space-2);margin-top:13px;padding:8px 8px 0;border-top:1px solid color-mix(in srgb,var(--color-surface) 7%,transparent)}.sidebar-account>span{flex:1;overflow:hidden;color:var(--color-on-dark-soft);font-size:var(--text-size-ui);text-overflow:ellipsis;white-space:nowrap}.sidebar-account button,.mobile-logout{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;padding:0;border:0;border-radius:var(--radius-md);cursor:pointer}.sidebar-account button{color:var(--color-on-dark-soft);background:color-mix(in srgb,var(--color-surface) 5%,transparent)}.sidebar-account button:not(:disabled):hover{color:var(--color-surface);background:color-mix(in srgb,var(--color-surface) 10%,transparent)}.sidebar-account button:disabled,.mobile-logout:disabled{cursor:wait;opacity:.5}.connection-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-on-dark-faint)}.connection-connected .connection-dot{background:var(--color-success);box-shadow:var(--shadow-success-indicator)}.connection-connecting .connection-dot{background:var(--color-warning);box-shadow:var(--shadow-warning-indicator)}.connection-disconnected .connection-dot{background:var(--color-danger);box-shadow:var(--shadow-danger-indicator)}.connection-demo .connection-dot{background:var(--color-warning);box-shadow:var(--shadow-warning-indicator)}.main-content{width:calc(100% - var(--sidebar-width));min-width:0;margin-left:var(--sidebar-width);padding:42px clamp(28px,4vw,64px) 24px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);max-width:var(--content-max-width);margin:0 auto}.header-actions{display:flex;align-items:center;gap:9px}.mobile-brand,.mobile-dashboard-top,.mobile-workspace-nav{display:none}.eyebrow{display:block;margin-bottom:7px;color:var(--red);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.page-heading h1{margin:0;color:var(--ink);font-size:var(--text-size-title);font-weight:var(--font-weight-bold);letter-spacing:-.045em;line-height:var(--line-height-tight)}.page-heading p{margin:9px 0 0;color:var(--ink-soft);font-size:var(--text-size-ui)}.button{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);padding:0 16px;border:0;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.button:disabled{cursor:not-allowed;opacity:.62}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{color:var(--brand-on-accent);background:var(--red);box-shadow:var(--shadow-accent-sm)}.button-primary:not(:disabled):hover{background:var(--red-dark);box-shadow:var(--shadow-accent-md)}.button-danger{color:var(--color-surface);background:var(--color-danger);box-shadow:var(--shadow-danger-sm)}.button-danger:not(:disabled):hover{background:var(--color-danger-strong);box-shadow:var(--shadow-danger-md)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button-secondary{color:var(--ink);background:var(--color-surface);border:1px solid var(--line-strong)}.button-secondary:hover,.button-ghost:hover{background:var(--color-surface-subtle)}.button-ghost{color:var(--ink-soft);background:transparent;border:1px solid transparent}.setup-banner,.error-banner{display:flex;max-width:var(--content-max-width);align-items:center;gap:var(--space-3);margin:24px auto 0;padding:12px 14px;border-radius:var(--radius-md);font-size:var(--text-size-ui)}.setup-banner{color:var(--color-warning);background:var(--color-warning-soft);border:1px solid var(--color-warning-line)}.banner-icon{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.setup-banner strong,.error-banner strong{font-weight:var(--font-weight-bold)}.setup-banner p,.error-banner p{margin:2px 0 0;color:inherit;opacity:.78;line-height:var(--line-height-normal)}.setup-banner code{padding:1px 4px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-warning) 8%,transparent);font-size:var(--text-size-ui)}.error-banner{justify-content:space-between;color:var(--color-danger-strong);background:var(--color-danger-soft);border:1px solid var(--color-danger-line)}.retry-button{display:flex;flex:0 0 auto;align-items:center;gap:6px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--color-danger) 20%,transparent);border-radius:var(--radius-sm);color:inherit;background:color-mix(in srgb,var(--color-surface) 50%,transparent);cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.content-toolbar{display:flex;max-width:var(--content-max-width);align-items:center;justify-content:space-between;gap:var(--space-5);margin:34px auto 14px}.view-toggle,.calendar-mode-toggle{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.view-toggle button,.calendar-mode-toggle button{display:flex;min-height:31px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:0;border-radius:var(--radius-sm);color:var(--color-ink-soft);background:transparent;cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);transition:color .15s ease,background .15s ease,box-shadow .15s ease}.view-toggle button.active,.calendar-mode-toggle button.active{color:var(--ink);background:var(--color-surface);box-shadow:var(--shadow-control)}.view-toggle button.active svg{color:var(--red)}.toolbar-meta{display:flex;align-items:center;gap:var(--space-3)}.toolbar-meta>span{color:var(--ink-faint);font-size:var(--text-size-meta)}.mobile-create{display:none}.table-card,.calendar-card{max-width:var(--content-max-width);margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.table-scroll{overflow-x:auto}.appointments-table{width:100%;min-width:840px;border-collapse:collapse;table-layout:fixed}.appointments-table th,.appointments-table td{padding:17px 20px;text-align:left}.appointments-table th{height:47px;padding-top:0;padding-bottom:0;color:var(--color-ink-soft);background:var(--surface-subtle);border-bottom:1px solid var(--line);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.appointments-table th:nth-child(1){width:15%}.appointments-table th:nth-child(2){width:19%}.appointments-table th:nth-child(3){width:auto}.appointments-table th:nth-child(4){width:17%}.appointments-table th:nth-child(5){width:140px}.appointments-table th:nth-child(6){width:72px}.appointments-table tbody tr{transition:background .12s ease}.appointments-table tbody tr:hover{background:var(--color-surface-subtle)}.appointments-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--color-surface-subtle)}.appointments-table td{color:var(--ink-soft);font-size:var(--text-size-ui);vertical-align:middle}.past-appointment{opacity:.6}.past-appointment:hover{opacity:.85}.date-cell{display:flex;flex-direction:column;gap:3px}.date-day,.customer-name{color:var(--ink);font-weight:var(--font-weight-medium)}.date-time{color:var(--red);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.slot-utilization-badge{display:inline-flex;width:fit-content;min-height:17px;align-items:center;padding:0 6px;border:1px solid var(--color-success-line);border-radius:var(--radius-pill);color:var(--color-success);background:var(--color-success-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);white-space:nowrap}.slot-utilization-badge.is-full{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-line)}.customer-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.symptom-text{display:-webkit-box;overflow:hidden;color:var(--color-ink);line-height:var(--line-height-normal);-webkit-box-orient:vertical;-webkit-line-clamp:2}.phone-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-ink);text-decoration:none}.phone-link:hover{color:var(--red)}.muted-text{color:var(--color-ink-faint)}.appointment-action-header,.appointment-delete-cell{padding-left:6px!important;text-align:right!important}.appointment-delete-cell{padding-right:20px!important}.status-action-button{display:inline-flex;min-width:0;align-items:center;gap:3px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;cursor:pointer}.status-action-button:not(:disabled):hover .status-badge{filter:brightness(.97);box-shadow:var(--shadow-control)}.status-action-button:disabled{cursor:wait;opacity:.55}.delete-appointment-button{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-ink-faint);background:transparent;cursor:pointer;transition:color .13s ease,border-color .13s ease,background .13s ease}.delete-appointment-button:not(:disabled):hover{color:var(--red);background:var(--red-soft);border-color:var(--brand-accent-line)}.delete-appointment-button:disabled{cursor:wait;opacity:.45}.status-badge{display:inline-flex;min-width:74px;min-height:24px;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold);white-space:nowrap}.status-badge svg{fill:currentColor}.status-booked{color:var(--brand-accent-strong);background:var(--brand-accent-soft);border-color:var(--brand-accent-line)}.status-confirmed{color:var(--color-success-strong);background:var(--color-success-soft);border-color:var(--color-success-line)}.status-processing{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-line)}.status-processing svg{fill:none}.status-done{color:var(--color-ink);background:var(--color-success-soft);border-color:var(--color-success-line)}.status-cancelled{color:var(--color-ink-soft);background:var(--color-line);border-color:var(--color-line-strong)}.status-badge.compact{width:15px;min-width:15px;height:15px;min-height:15px;padding:0;border:0}.empty-state{display:flex;min-height:350px;align-items:center;justify-content:center;flex-direction:column;padding:var(--space-8);text-align:center}.empty-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:15px;border-radius:var(--radius-lg);color:var(--red);background:var(--red-soft)}.empty-state h2{margin:0;font-size:var(--text-size-ui);letter-spacing:-.02em}.empty-state p{max-width:320px;margin:7px 0 18px;color:var(--ink-soft);font-size:var(--text-size-ui)}.table-skeleton{min-height:360px;padding-top:46px}.skeleton-row{display:grid;grid-template-columns:15% 19% 1fr 17% 140px 72px;min-height:68px;align-items:center;border-bottom:1px solid var(--color-surface-subtle)}.skeleton-row span{width:62%;height:10px;margin-left:var(--space-5);border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-surface-subtle) 20%,var(--color-surface-subtle) 45%,var(--color-surface-subtle) 70%);background-size:220% 100%;animation:skeleton 1.4s ease infinite}@keyframes skeleton{0%{background-position:120% 0}to{background-position:-100% 0}}.calendar-card{min-height:650px}.calendar-toolbar{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:var(--space-5);padding:12px 16px;background:var(--surface-subtle);border-bottom:1px solid var(--line)}.calendar-navigation{display:flex;align-items:center;gap:var(--space-3);min-width:0}.calendar-navigation h2{overflow:hidden;margin:0 0 0 4px;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.today-button,.calendar-arrows button{height:31px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface);cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.today-button{padding:0 11px}.calendar-arrows{display:flex}.calendar-arrows button{display:grid;width:31px;place-items:center;padding:0;border-radius:0}.calendar-arrows button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.calendar-arrows button:last-child{margin-left:-1px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.today-button:hover,.calendar-arrows button:hover{color:var(--red);background:var(--color-surface-subtle)}.month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:35px;align-items:center;color:var(--color-ink-soft);background:var(--color-surface);border-bottom:1px solid var(--line);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.month-weekdays div{padding-left:11px}.month-weekdays div:not(:last-child){border-right:1px solid transparent}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(104px,1fr)}.month-day{position:relative;min-width:0;padding:var(--space-2);background:var(--color-surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.month-day:nth-child(7n){border-right:0}.month-day:nth-last-child(-n+7){border-bottom:0}.month-day.outside-month{background:var(--color-surface-subtle)}.month-day-header{display:flex;min-height:23px;align-items:center;justify-content:space-between}.month-day-number{display:grid;width:22px;height:22px;place-items:center;border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.outside-month .month-day-number{color:var(--color-ink-faint)}.month-day.today .month-day-number{color:var(--brand-on-accent);background:var(--red)}.day-add-button{display:grid;width:22px;height:22px;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);color:var(--color-ink-soft);background:transparent;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.month-day:hover .day-add-button,.day-add-button:focus-visible{opacity:1}.day-add-button:hover{color:var(--red);background:var(--red-soft)}.month-events{display:flex;min-width:0;flex-direction:column;gap:3px;margin-top:var(--space-1)}.month-event{display:flex;min-width:0;min-height:22px;align-items:center;gap:0;padding:0;overflow:hidden;border-left:2px solid var(--red);border-radius:var(--radius-sm);color:var(--brand-accent-strong);background:var(--brand-accent-soft);font-size:var(--text-size-ui);line-height:var(--line-height-tight)}.month-event.event-confirmed,.month-event.event-done{color:var(--color-success-strong);background:var(--color-success-soft);border-left-color:var(--color-success)}.month-event.event-processing{color:var(--color-warning);background:var(--color-warning-soft);border-left-color:var(--color-warning)}.month-event.event-cancelled{color:var(--color-ink-soft);background:var(--color-surface-subtle);border-left-color:var(--color-ink-faint);text-decoration:line-through}.month-event-main{display:flex;min-width:0;min-height:22px;flex:1;align-items:center;gap:5px;padding:0 4px 0 6px;overflow:hidden;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.month-event-main:disabled{cursor:wait;opacity:.55}.calendar-delete-button{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);color:currentColor;background:transparent;cursor:pointer;opacity:.48;transition:opacity .12s ease,background .12s ease}.calendar-delete-button:not(:disabled):hover,.calendar-delete-button:focus-visible{background:color-mix(in srgb,var(--color-surface) 58%,transparent);opacity:1}.calendar-delete-button:disabled{cursor:wait;opacity:.25}.event-time{flex:0 0 auto;font-weight:var(--font-weight-bold)}.event-customer{overflow:hidden;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.month-slot-utilization{flex:0 0 auto;padding:2px 4px;border:1px solid color-mix(in srgb,var(--color-success-strong) 18%,transparent);border-radius:var(--radius-pill);color:var(--color-success-strong);background:color-mix(in srgb,var(--color-surface) 62%,transparent);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.month-slot-utilization.is-full{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 20%,transparent)}.event-overflow{padding:2px 5px;color:var(--color-ink-soft);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.week-calendar-scroll{overflow:auto}.week-calendar{display:grid;min-width:960px;grid-template-columns:52px repeat(7,minmax(125px,1fr));align-items:start}.week-header-spacer{position:sticky;top:0;z-index:5;height:52px;background:var(--color-surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.week-day-header{position:sticky;top:0;z-index:5;display:flex;height:52px;align-items:center;justify-content:center;gap:7px;color:var(--color-ink-soft);background:var(--color-surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--text-size-meta)}.week-day-header strong{display:grid;width:25px;height:25px;place-items:center;border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--text-size-ui)}.week-day-header.today{color:var(--red)}.week-day-header.today strong{color:var(--brand-on-accent);background:var(--red)}.week-time-axis{grid-column:1;color:var(--color-ink-soft);background:var(--color-surface);border-right:1px solid var(--line);font-size:var(--text-size-ui)}.week-time-axis span{display:block;padding:5px 7px 0 0;text-align:right;transform:translateY(-10px)}.week-day-column{position:relative;min-width:0;background:var(--color-surface);border-right:1px solid var(--line)}.week-day-column.today{background:var(--brand-accent-soft)}.week-hour-slot{display:block;width:100%;padding:0;border:0;border-bottom:1px solid var(--color-surface-subtle);background:transparent;cursor:crosshair}.week-hour-slot:hover{background:color-mix(in srgb,var(--brand-accent) 2.5%,transparent)}.week-event-group{position:absolute;z-index:2;top:var(--event-top);right:4px;left:4px;display:grid;height:var(--event-height);grid-template-columns:repeat(var(--event-count),minmax(0,1fr));gap:3px;pointer-events:none}.week-event-group:focus-within{z-index:4}.week-event{position:relative;z-index:2;min-width:0;min-height:0;padding:0;overflow:hidden;border:1px solid var(--brand-accent-line);border-left:3px solid var(--red);border-radius:var(--radius-sm);color:var(--brand-accent-strong);background:var(--brand-accent-soft);box-shadow:var(--shadow-control);pointer-events:auto}.week-event:focus-within{z-index:2}.week-event.event-confirmed,.week-event.event-done{color:var(--color-success-strong);background:var(--color-success-soft);border-color:var(--color-success-line);border-left-color:var(--color-success)}.week-event.event-processing{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-line);border-left-color:var(--color-warning)}.week-event.event-cancelled{color:var(--color-ink-soft);background:var(--color-surface-subtle);border-color:var(--color-line-strong);border-left-color:var(--color-ink-faint);opacity:.72}.week-event-main{display:block;width:100%;height:100%;padding:7px 27px 7px 8px;overflow:hidden;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.week-event-main:disabled{cursor:wait;opacity:.55}.week-delete-button{position:absolute;top:3px;right:3px;z-index:2}.week-event-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.week-event strong{font-size:var(--text-size-ui)}.week-event-main>span,.week-event-main>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-event-main>.week-event-topline{display:flex}.week-event-main>span{margin-top:2px;font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.week-event-main>small{margin-top:2px;font-size:var(--text-size-ui);opacity:.72}.week-event-group.is-condensed{gap:2px}.week-event-group.is-condensed .week-event{border-left-width:2px;border-radius:var(--radius-sm)}.week-event-group.is-condensed .week-event-main{padding:0 15px 0 4px}.week-event-group.is-condensed .week-event-topline{height:100%}.week-event-group.is-condensed .week-event-topline .status-badge,.week-event-group.is-condensed .week-event-main>span:not(.week-event-topline),.week-event-group.is-condensed .week-event-main>small{display:none}.week-event-group.is-condensed .week-event strong{font-size:var(--text-size-ui)}.week-event-group.is-condensed .week-delete-button{top:0;right:0;width:14px;height:100%;min-height:0}.week-event-group.is-condensed .week-delete-button svg{width:8px;height:8px}.page-footer{display:flex;max-width:var(--content-max-width);align-items:center;justify-content:space-between;margin:14px auto 0;color:var(--color-ink-soft);font-size:var(--text-size-ui)}.dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--space-5);background:color-mix(in srgb,var(--color-sidebar) 48%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .16s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.appointment-dialog{position:relative;width:min(100%,540px);max-height:calc(100vh - 32px);overflow:auto;border:1px solid color-mix(in srgb,var(--color-surface) 50%,transparent);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);animation:dialog-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-accent{height:4px;background:linear-gradient(90deg,var(--red),var(--brand-accent) 65%,var(--brand-accent-soft))}.dialog-accent.danger{background:linear-gradient(90deg,var(--color-danger-strong),var(--color-danger) 65%,var(--color-danger-line))}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:25px 27px 18px;border-bottom:1px solid var(--line)}.dialog-header h2{margin:0;color:var(--ink);font-size:var(--text-size-title);font-weight:var(--font-weight-bold);letter-spacing:-.035em}.dialog-header p{margin:6px 0 0;color:var(--ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.dialog-close{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--color-ink-soft);background:var(--color-surface);cursor:pointer}.dialog-close:hover{color:var(--red);background:var(--surface-subtle)}.appointment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:22px 27px 25px}.form-field{min-width:0}.form-field-full{grid-column:1 / -1}.form-field label{display:block;margin-bottom:7px;color:var(--color-ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.form-field label span{color:var(--color-ink-soft);font-weight:var(--font-weight-medium)}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;top:50%;left:12px;z-index:1;color:var(--color-ink-soft);pointer-events:none;transform:translateY(-50%)}.input-with-icon-top>svg{top:12px;transform:none}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--color-surface);font-size:var(--text-size-ui);transition:border-color .13s ease,box-shadow .13s ease}.form-field input,.form-field select{height:var(--control-height);padding:0 12px}.input-with-icon input,.input-with-icon textarea{padding-left:38px}.form-field textarea{min-height:76px;padding:11px 12px;resize:vertical;line-height:var(--line-height-normal)}.form-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-ink-soft) 50%),linear-gradient(135deg,var(--color-ink-soft) 50%,transparent 50%);background-position:calc(100% - 16px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:4px 4px,4px 4px}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-ink-faint)}.form-field input:hover,.form-field textarea:hover,.form-field select:hover{border-color:var(--color-ink-faint)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:color-mix(in srgb,var(--brand-accent) 60%,transparent);box-shadow:var(--shadow-focus)}.form-error{grid-column:1 / -1;padding:10px 12px;border:1px solid var(--color-danger-line);border-radius:var(--radius-md);color:var(--color-danger-strong);background:var(--color-danger-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.dialog-footer{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:7px;margin-top:var(--space-1);padding-top:17px;border-top:1px solid var(--line)}.appointment-action-dialog{width:min(100%,470px)}.appointment-action-summary{display:grid;gap:9px;padding:20px 27px;background:var(--surface-subtle);border-bottom:1px solid var(--line)}.appointment-action-summary>div{display:flex;min-width:0;align-items:center;gap:10px;color:var(--color-ink-soft)}.appointment-action-summary>div>span{display:flex;min-width:0;flex-direction:column;gap:2px}.appointment-action-summary small{color:var(--color-ink-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.appointment-action-summary strong{overflow:hidden;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.appointment-action-form,.appointment-delete-content{display:grid;gap:var(--space-4);padding:22px 27px 25px}.appointment-action-form .dialog-footer,.appointment-delete-content .dialog-footer{margin-top:1px}.delete-warning{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid var(--color-danger-line);border-radius:var(--radius-md);color:var(--color-danger-strong);background:var(--color-danger-soft)}.delete-warning>svg{flex:0 0 auto;margin-top:1px}.delete-warning strong{display:block;font-size:var(--text-size-ui)}.delete-warning p{margin:4px 0 0;color:var(--color-danger);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.toast{position:fixed;right:24px;bottom:24px;z-index:150;display:flex;min-height:46px;align-items:center;gap:9px;padding:8px 9px 8px 13px;border:1px solid var(--color-success-line);border-radius:var(--radius-md);color:var(--color-success-strong);background:var(--color-surface);box-shadow:var(--shadow-md);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);animation:toast-in .22s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-check{display:grid;width:23px;height:23px;place-items:center;border-radius:var(--radius-pill);color:var(--color-surface);background:var(--color-success);font-size:var(--text-size-ui)}.toast button{display:grid;width:27px;height:27px;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);color:var(--color-ink-soft);background:transparent;cursor:pointer}.toast button:hover{background:var(--color-success-soft)}.editor-page-header{align-items:center}.editor-banner{margin-top:22px}.editor-success{display:flex;align-items:center;gap:var(--space-2);padding:10px 12px;border:1px solid var(--color-success-line);border-radius:var(--radius-md);color:var(--color-success-strong);background:var(--color-success-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.editor-footer{margin-top:var(--space-4)}.assistant-settings-layout{width:min(100%,920px);margin:32px auto 0}.assistant-settings-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.assistant-settings-loading{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--ink-soft);font-size:var(--text-size-ui)}.assistant-settings-loading svg{color:var(--red)}.assistant-settings-heading{display:flex;min-height:92px;align-items:center;gap:14px;padding:18px 24px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--brand-accent) 6%,transparent),transparent 18rem),var(--surface-subtle);border-bottom:1px solid var(--line)}.assistant-settings-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:var(--radius-lg);color:var(--red);background:var(--red-soft)}.assistant-settings-heading>div:last-child{min-width:0}.assistant-settings-heading span,.assistant-settings-heading h2,.assistant-settings-heading p{display:block;margin:0}.assistant-settings-heading span{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.assistant-settings-heading h2{margin-top:3px;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold);letter-spacing:-.025em}.assistant-settings-heading p{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-size-ui)}.assistant-settings-form>fieldset{min-width:0;margin:0;padding:0;border:0}.assistant-setting-section{padding:var(--space-6)}.assistant-setting-section+.assistant-setting-section{border-top:1px solid var(--line)}.assistant-setting-title{display:flex;align-items:flex-start;gap:11px}.assistant-setting-title>div:first-child{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:var(--radius-md);color:var(--red);background:var(--red-soft)}.assistant-setting-title h3,.assistant-setting-title p{margin:0}.assistant-setting-title h3{color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.assistant-setting-title p{margin-top:3px;color:var(--ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.assistant-name-setting .form-field{max-width:460px;margin:17px 0 0 45px}.assistant-voice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:17px 0 0 45px}.assistant-voice-choice,.assistant-speed-choice{position:relative;min-width:0;cursor:pointer}.assistant-voice-choice>input,.assistant-speed-choice>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.assistant-voice-content{display:grid;min-height:108px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:15px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.assistant-voice-choice:hover .assistant-voice-content{border-color:var(--brand-accent-line);background:var(--brand-accent-soft)}.assistant-voice-choice>input:checked+.assistant-voice-content{border-color:color-mix(in srgb,var(--brand-accent) 58%,transparent);background:var(--brand-accent-soft);box-shadow:var(--shadow-focus)}.assistant-voice-choice>input:focus-visible+.assistant-voice-content,.assistant-speed-choice>input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--brand-accent) 20%,transparent);outline-offset:2px}.assistant-voice-orb{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius-md);color:var(--color-danger);background:var(--color-surface-subtle)}.assistant-voice-choice>input:checked+.assistant-voice-content .assistant-voice-orb{color:var(--red);background:var(--red-soft)}.assistant-voice-copy,.assistant-voice-copy strong,.assistant-voice-copy>span,.assistant-voice-copy small{display:block;min-width:0}.assistant-voice-copy strong{color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.assistant-voice-copy>span{margin-top:3px;color:var(--color-ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.assistant-voice-copy small{margin-top:5px;color:var(--color-ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.assistant-choice-check{color:var(--color-ink-faint);opacity:0;transition:opacity .14s ease}.assistant-voice-choice>input:checked+.assistant-voice-content .assistant-choice-check{color:var(--red);opacity:1}.assistant-voice-note{display:flex;align-items:flex-start;gap:7px;margin:11px 0 0 45px;color:var(--color-ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.assistant-voice-note svg{flex:0 0 auto;margin-top:1px}.assistant-speed-options{display:grid;max-width:520px;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:17px 0 0 45px;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.assistant-speed-choice>span{display:flex;min-height:48px;align-items:center;justify-content:center;flex-direction:column;gap:2px;border-radius:var(--radius-md);color:var(--color-ink-soft);background:transparent;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.assistant-speed-choice:hover>span{color:var(--ink);background:color-mix(in srgb,var(--color-surface) 48%,transparent)}.assistant-speed-choice>input:checked+span{color:var(--ink);background:var(--color-surface);box-shadow:var(--shadow-control)}.assistant-speed-choice strong,.assistant-speed-choice small{display:block}.assistant-speed-choice strong{font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.assistant-speed-choice small{color:var(--color-ink-soft);font-size:var(--text-size-ui)}.assistant-settings-form>.form-error,.assistant-settings-form>.editor-success{margin:0 24px 16px}.assistant-settings-actions{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:18px;padding:14px 24px;border-top:1px solid var(--line);background:var(--surface-subtle)}.assistant-settings-actions>div{min-width:0}.assistant-settings-actions strong,.assistant-settings-actions span{display:block}.assistant-settings-actions strong{color:var(--color-success);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.assistant-settings-actions span{margin-top:3px;color:var(--color-ink-soft);font-size:var(--text-size-ui)}.assistant-settings-actions .button{flex:0 0 auto;white-space:nowrap}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:28px 18px;background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--brand-accent) 18%,transparent),transparent 30rem),radial-gradient(circle at 90% 90%,color-mix(in srgb,var(--color-surface) 5%,transparent),transparent 28rem),var(--color-sidebar)}.auth-loading{display:flex;align-items:center;gap:10px;color:var(--color-line-strong);font-size:var(--text-size-ui)}.auth-card{width:min(100%,430px);padding:30px;border:1px solid color-mix(in srgb,var(--color-surface) 70%,transparent);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-modal)}.auth-brand{display:flex;align-items:center;gap:11px;padding-bottom:20px;border-bottom:1px solid var(--line)}.auth-brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius-lg);color:var(--brand-on-accent);background:var(--red);box-shadow:var(--shadow-accent-md)}.auth-brand span,.auth-brand strong{display:block}.auth-brand span{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.auth-brand strong{margin-top:3px;font-size:var(--text-size-ui)}.auth-heading{margin-top:28px}.auth-heading h1{margin:0;font-size:var(--text-size-title);font-weight:var(--font-weight-bold);letter-spacing:-.04em}.auth-heading p{margin:9px 0 0;color:var(--ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.auth-form{display:grid;gap:15px;margin-top:var(--space-6)}.auth-form label>span{display:block;margin:0 0 6px 2px;color:var(--color-ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.auth-input{position:relative}.auth-input svg{position:absolute;top:50%;left:13px;color:var(--color-ink-soft);pointer-events:none;transform:translateY(-50%)}.auth-input input{width:100%;min-height:var(--control-height-lg);padding:0 13px 0 40px;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--color-surface-subtle);font-size:var(--text-size-ui)}.auth-input input::placeholder{color:var(--color-ink-faint)}.auth-input input:focus{border-color:var(--brand-accent-line);background:var(--color-surface)}.auth-error{padding:10px 11px;border:1px solid var(--color-danger-line);border-radius:var(--radius-md);color:var(--color-danger-strong);background:var(--red-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.auth-success{display:flex;align-items:flex-start;gap:var(--space-2);padding:10px 11px;border:1px solid var(--color-success-line);border-radius:var(--radius-md);color:var(--color-success-strong);background:var(--color-success-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.auth-success svg{flex:0 0 auto;margin-top:1px}.auth-mode-link{justify-self:end;margin:-5px 1px 0;padding:0;border:0;color:var(--red);background:transparent;cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.auth-mode-link:hover{text-decoration:underline}.auth-mode-link-centered{display:block;margin:15px auto 0}.auth-submit{width:100%;min-height:var(--control-height-lg);margin-top:2px}.auth-retry{display:flex;align-items:center;gap:7px;margin:15px auto 0;padding:0;border:0;color:var(--red);background:transparent;cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.auth-security-note{display:flex;align-items:flex-start;gap:7px;margin-top:19px;padding-top:16px;color:var(--color-ink-soft);border-top:1px solid var(--line);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.auth-security-note svg{flex:0 0 auto;color:var(--color-success)}.auth-dashboard-error{position:fixed;right:20px;bottom:20px;z-index:200;max-width:360px;padding:11px 14px;border:1px solid var(--color-danger-line);border-radius:var(--radius-md);color:var(--color-danger-strong);background:var(--color-surface);box-shadow:var(--shadow-lg);font-size:var(--text-size-ui)}.calls-page-header{align-items:center}.calls-error{max-width:var(--content-max-width);margin:22px auto 0}.calls-workspace{display:grid;max-width:var(--content-max-width);min-height:650px;grid-template-columns:minmax(310px,370px) minmax(0,1fr);align-items:start;gap:18px;margin:30px auto 0}.call-list-panel,.call-detail-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.call-list-panel{position:sticky;top:24px}.call-panel-heading{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:var(--space-3);padding:13px 16px;background:var(--surface-subtle);border-bottom:1px solid var(--line)}.call-panel-heading span,.call-panel-heading h2{display:block}.call-panel-heading span{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.call-panel-heading h2{margin:3px 0 0;font-size:var(--text-size-ui);letter-spacing:-.02em}.call-panel-heading>strong{display:grid;min-width:27px;height:27px;place-items:center;padding:0 7px;border-radius:var(--radius-pill);color:var(--red);background:var(--red-soft);font-size:var(--text-size-ui)}.call-list{max-height:calc(100vh - 230px);overflow-y:auto}.call-list-item{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) 17px;align-items:start;gap:10px;padding:15px 13px;border:0;border-bottom:1px solid var(--color-surface-subtle);text-align:left;background:var(--color-surface);cursor:pointer;transition:background .13s ease,box-shadow .13s ease}.call-list-item:hover{background:var(--color-surface-subtle)}.call-list-item.selected{background:var(--brand-accent-soft);box-shadow:var(--shadow-nav-active-strong)}.call-list-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--radius-md);color:var(--color-ink-soft);background:var(--color-line)}.call-list-item.selected .call-list-icon{color:var(--red);background:var(--red-soft)}.call-list-copy,.call-list-primary,.call-list-meta,.call-list-summary{display:flex;min-width:0}.call-list-copy{flex-direction:column}.call-list-primary{align-items:center;justify-content:space-between;gap:var(--space-2)}.call-list-primary strong{overflow:hidden;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.call-status{display:inline-flex;flex:0 0 auto;align-items:center;padding:4px 7px;border-radius:var(--radius-pill);color:var(--color-ink-soft);background:var(--color-line);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.call-status-success{color:var(--color-success);background:var(--color-success-soft)}.call-status-active{color:var(--color-warning);background:var(--color-warning-soft)}.call-status-danger{color:var(--color-danger);background:var(--red-soft)}.call-list-meta{align-items:center;gap:5px;margin-top:5px;color:var(--color-ink-soft);font-size:var(--text-size-meta)}.call-list-summary{display:-webkit-box;overflow:hidden;margin-top:7px;color:var(--color-ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal);-webkit-box-orient:vertical;-webkit-line-clamp:2}.call-list-chevron{align-self:center;color:var(--color-ink-faint)}.calls-loading,.calls-empty,.call-detail-placeholder,.call-detail-error{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-2);padding:var(--space-6);color:var(--ink-soft);text-align:center;font-size:var(--text-size-ui)}.calls-loading.detail,.call-detail-placeholder,.call-detail-error{min-height:480px}.calls-empty svg,.call-detail-placeholder svg{color:var(--color-ink-faint)}.calls-empty strong,.call-detail-placeholder strong,.call-detail-error strong{color:var(--ink);font-size:var(--text-size-ui)}.calls-empty p,.call-detail-placeholder p,.call-detail-error p{max-width:300px;margin:0;line-height:var(--line-height-normal)}.call-detail-error>svg{color:var(--red)}.call-detail-error .button{margin-top:5px}.call-detail-panel{padding:22px}.call-mobile-back{display:none}.call-detail-heading{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding-bottom:20px;border-bottom:1px solid var(--line)}.call-detail-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-lg);color:var(--red);background:var(--red-soft)}.call-detail-heading>div:nth-child(2)>span,.call-detail-heading h2,.call-detail-heading a,.call-detail-heading small{display:block}.call-detail-heading>div:nth-child(2)>span{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.call-detail-heading h2{margin:2px 0 3px;font-size:var(--text-size-ui);letter-spacing:-.025em}.call-detail-heading a,.call-detail-heading small{color:var(--color-ink-soft);font-size:var(--text-size-ui);text-decoration:none}.call-detail-heading a:hover{color:var(--red)}.call-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:var(--space-4)}.call-metric{display:flex;min-width:0;align-items:flex-start;gap:9px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.call-metric-icon{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:var(--radius-md);color:var(--red);background:var(--red-soft)}.call-metric>span:last-child{min-width:0}.call-metric small,.call-metric strong,.call-metric em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-metric small{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.call-metric strong{margin-top:3px;color:var(--ink);font-size:var(--text-size-ui)}.call-metric em{margin-top:3px;color:var(--color-ink-faint);font-size:var(--text-size-ui);font-style:normal}.call-detail-card{margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface)}.call-detail-card-heading{display:flex;min-height:58px;align-items:center;gap:10px;padding:11px 14px;background:var(--surface-subtle);border-bottom:1px solid var(--line)}.call-detail-card-heading>span{display:grid;width:31px;height:31px;place-items:center;border-radius:var(--radius-md);color:var(--red);background:var(--red-soft)}.call-detail-card-heading small,.call-detail-card-heading h3{display:block}.call-detail-card-heading small{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.call-detail-card-heading h3{margin:2px 0 0;font-size:var(--text-size-ui)}.call-detail-card-heading.compact{min-height:50px}.call-detail-card-heading.compact h3{margin:0}.call-analysis-content{padding:15px}.call-analysis-content>p{margin:0;color:var(--color-ink);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.call-analysis-content dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 0}.call-analysis-content dl>div{padding:9px 10px;border-radius:var(--radius-md);background:var(--color-surface-subtle)}.call-analysis-content dt,.call-analysis-content dd{margin:0}.call-analysis-content dt{color:var(--color-ink-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.call-analysis-content dd{margin-top:3px;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.call-topics{display:flex;flex-wrap:wrap;gap:5px;margin-top:var(--space-3)}.call-topics span{padding:4px 7px;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-ink);background:var(--color-surface);font-size:var(--text-size-ui)}.call-transcript{display:grid;gap:13px;margin:0;padding:var(--space-4);list-style:none}.call-turn{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px}.call-turn-avatar{display:grid;width:30px;height:30px;place-items:center;border-radius:var(--radius-md);color:var(--color-ink-soft);background:var(--color-line)}.call-turn-assistant .call-turn-avatar{color:var(--red);background:var(--red-soft)}.call-turn>div{max-width:88%;padding:10px 12px;border-radius:var(--radius-sm) var(--radius-md) var(--radius-md);background:var(--color-surface-subtle)}.call-turn-assistant>div{background:var(--brand-accent-soft)}.call-turn>div>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.call-turn strong{color:var(--ink);font-size:var(--text-size-ui)}.call-turn time{color:var(--color-ink-soft);font-size:var(--text-size-ui)}.call-turn p{margin:5px 0 0;color:var(--color-ink);font-size:var(--text-size-ui);line-height:var(--line-height-normal);white-space:pre-wrap}.call-inline-empty{display:flex;min-height:100px;align-items:center;justify-content:center;gap:var(--space-2);padding:18px;color:var(--color-ink-soft);text-align:center;font-size:var(--text-size-ui)}.call-inline-empty.compact{min-height:108px}.call-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.call-key-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:var(--space-3);background:var(--line)}.call-key-values>div{padding:9px;background:var(--color-surface)}.call-key-values dt,.call-key-values dd{margin:0}.call-key-values dt{color:var(--ink-faint);font-size:var(--text-size-ui)}.call-key-values dd{margin-top:3px;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.call-quality-content{padding:13px}.call-quality-content>strong{color:var(--red);font-size:var(--text-size-title);letter-spacing:-.04em}.call-quality-content p{margin:7px 0 0;color:var(--ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.call-quality-content ul{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 0;padding:0;list-style:none}.call-quality-content li{padding:4px 7px;border-radius:var(--radius-pill);color:var(--color-danger);background:var(--red-soft);font-size:var(--text-size-ui)}.knowledge-loading{display:flex;min-height:70vh;align-items:center;justify-content:center;flex-direction:column;color:var(--ink-soft);text-align:center}.knowledge-loading svg{margin-bottom:13px;color:var(--red)}.knowledge-loading strong{color:var(--ink);font-size:var(--text-size-ui)}.knowledge-loading span{margin-top:5px;font-size:var(--text-size-ui)}.knowledge-page-header{align-items:center}.knowledge-banner{margin-top:22px}.knowledge-status{display:grid;max-width:var(--content-max-width);min-height:70px;grid-template-columns:38px minmax(0,1fr) minmax(190px,280px);align-items:center;gap:13px;margin:25px auto 0;padding:13px 16px;border:1px solid var(--color-success-line);border-radius:var(--radius-lg);color:var(--color-success-strong);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--color-success) 8%,transparent),transparent 18rem),var(--color-success-soft);box-shadow:var(--shadow-sm)}.knowledge-live-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius-md);color:var(--color-surface);background:var(--color-success);box-shadow:var(--shadow-md)}.knowledge-live-copy{min-width:0}.knowledge-live-copy strong,.knowledge-live-copy span{display:block}.knowledge-live-copy strong{font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.knowledge-live-copy span{margin-top:3px;color:var(--color-ink-soft);font-size:var(--text-size-ui)}.knowledge-budget{min-width:0;padding-left:18px;border-left:1px solid var(--color-success-line)}.knowledge-budget>span{display:block;color:var(--color-ink-soft);font-size:var(--text-size-ui);text-align:right}.knowledge-budget>span strong{color:var(--color-success-strong);font-size:var(--text-size-ui)}.knowledge-budget>div{height:5px;margin-top:7px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-success-soft)}.knowledge-budget i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-success),var(--color-success));transition:width .25s ease}.knowledge-layout{display:grid;max-width:var(--content-max-width);grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr);align-items:start;gap:18px;margin:18px auto 0}.knowledge-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.schedule-card,.prompt-card{grid-column:1 / -1}.knowledge-card-header{display:flex;min-height:68px;align-items:center;gap:11px;padding:12px 15px;background:var(--surface-subtle);border-bottom:1px solid var(--line)}.knowledge-card-header>div{min-width:0;flex:1}.knowledge-card-header>div>span,.knowledge-card-header h2{display:block}.knowledge-card-header>div>span{margin-bottom:2px;color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.knowledge-card-header h2{margin:0;font-size:var(--text-size-ui);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.knowledge-card-icon{display:grid;width:37px;height:37px;flex:0 0 37px;place-items:center;border-radius:var(--radius-md);color:var(--red);background:var(--red-soft)}.knowledge-card-icon.sparkle{color:var(--color-warning);background:var(--color-warning-soft)}.knowledge-icon-button,.knowledge-dialog-header>button,.import-preview>header>button{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--color-surface);cursor:pointer}.knowledge-icon-button:hover,.knowledge-dialog-header>button:hover,.import-preview>header>button:hover{color:var(--red);border-color:var(--brand-accent-line);background:var(--brand-accent-soft)}.schedule-head,.schedule-day{display:grid;grid-template-columns:minmax(78px,.9fr) minmax(96px,1fr) repeat(4,minmax(78px,.82fr)) minmax(160px,1.45fr) minmax(146px,1.25fr);align-items:center;gap:10px}.schedule-head{min-height:34px;padding:0 16px;color:var(--ink-faint);background:var(--color-surface);border-bottom:1px solid var(--color-surface-subtle);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.schedule-day{min-height:56px;padding:8px 16px;background:var(--color-surface);transition:background .14s ease,opacity .14s ease}.schedule-day:not(:last-child){border-bottom:1px solid var(--color-surface-subtle)}.schedule-day:hover,.schedule-day.closed{background:var(--color-surface-subtle)}.schedule-day>strong{font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.switch-label{display:inline-flex;min-width:0;align-items:center;gap:7px;cursor:pointer}.switch-label input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.switch-label>i{position:relative;width:30px;height:17px;flex:0 0 30px;border-radius:var(--radius-pill);background:var(--color-line-strong);transition:background .15s ease}.switch-label>i>span{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-control-strong);transition:transform .15s ease}.switch-label input:checked+i{background:var(--color-success)}.switch-label input:checked+i>span{transform:translate(13px)}.switch-label input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--brand-accent) 20%,transparent);outline-offset:2px}.switch-label input:disabled+i{cursor:wait;opacity:.55}.switch-label em{overflow:hidden;color:var(--color-success);font-size:var(--text-size-ui);font-style:normal;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.closed .switch-label em{color:var(--color-ink-soft)}.switch-label.compact>i{width:27px;height:15px;flex-basis:27px}.switch-label.compact>i>span{width:11px;height:11px}.switch-label.compact input:checked+i>span{transform:translate(12px)}.schedule-time>span{display:none}.schedule-time input,.schedule-capacity input,.schedule-interval select{width:100%;height:34px;min-width:0;padding:0 7px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--color-surface);font-size:var(--text-size-ui)}.schedule-time input:disabled{color:transparent;background:var(--color-surface-subtle);border-color:var(--color-surface-subtle)}.schedule-capacity>span{display:none}.schedule-interval>span{display:none}.schedule-capacity input{max-width:92px}.schedule-capacity input:disabled{color:transparent;background:var(--color-surface-subtle);border-color:var(--color-surface-subtle)}.schedule-interval select:disabled{color:transparent;background:var(--color-surface-subtle);border-color:var(--color-surface-subtle)}.knowledge-card-note{margin:0;padding:10px 15px;color:var(--color-ink-soft);background:var(--color-surface-subtle);border-top:1px solid var(--line);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.knowledge-groups{max-height:690px;overflow-y:auto;padding:15px}.knowledge-group+.knowledge-group{margin-top:18px}.knowledge-group>h3{display:flex;align-items:center;gap:6px;margin:0 2px 8px;color:var(--color-ink-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.knowledge-group>h3 span{display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border-radius:var(--radius-pill);color:var(--color-ink-soft);background:var(--color-surface-subtle);font-size:var(--text-size-ui)}.knowledge-entry{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface);transition:opacity .14s ease,border-color .14s ease,box-shadow .14s ease}.knowledge-entry+.knowledge-entry{margin-top:7px}.knowledge-entry:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-control)}.knowledge-entry.disabled{opacity:.55;background:var(--color-surface-subtle)}.knowledge-entry-top{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.knowledge-entry-top>div{min-width:0}.knowledge-entry-top strong,.knowledge-entry-top span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-entry-top strong{color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.knowledge-entry-top span{margin-top:3px;color:var(--color-ink-soft);font-size:var(--text-size-ui)}.knowledge-entry>p{display:-webkit-box;margin:9px 0 11px;overflow:hidden;color:var(--color-ink);font-size:var(--text-size-ui);line-height:var(--line-height-normal);white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:4}.knowledge-entry>footer{display:flex;min-height:25px;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--color-surface-subtle)}.knowledge-entry>footer>span{display:flex;align-items:center;gap:5px;color:var(--color-ink-soft);font-size:var(--text-size-ui)}.knowledge-entry>footer>div{display:flex;gap:var(--space-1)}.knowledge-entry>footer button,.preview-entry-heading>button{display:grid;width:26px;height:26px;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);color:var(--color-ink-soft);background:transparent;cursor:pointer}.knowledge-entry>footer button:hover:not(:disabled){color:var(--red);background:var(--red-soft)}.knowledge-entry>footer button:disabled{cursor:wait;opacity:.5}.knowledge-empty{display:flex;min-height:350px;align-items:center;justify-content:center;flex-direction:column;padding:36px;color:var(--color-ink-soft);text-align:center}.knowledge-empty>svg{margin-bottom:var(--space-3);color:var(--red)}.knowledge-empty strong{color:var(--ink);font-size:var(--text-size-ui)}.knowledge-empty p{max-width:330px;margin:7px 0 16px;color:var(--ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.knowledge-empty.compact{min-height:120px;padding:var(--space-5)}.knowledge-tabs{display:flex;gap:5px;padding:12px 14px 0}.knowledge-tabs button{display:flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-ink-soft);background:transparent;cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.knowledge-tabs button.active{color:var(--red);background:var(--red-soft);border-color:var(--brand-accent-line)}.knowledge-tabs button:disabled{cursor:wait;opacity:.6}.import-source-panel{padding:14px}.import-text-field textarea{min-height:185px;resize:vertical}.website-field>div{position:relative}.website-field>div>svg{position:absolute;top:50%;left:11px;color:var(--color-ink-soft);transform:translateY(-50%);pointer-events:none}.website-field input{padding-left:36px}.website-field small{display:block;margin-top:7px;color:var(--color-ink-soft);font-size:var(--text-size-ui)}.knowledge-dropzone{display:flex;min-height:203px;align-items:center;justify-content:center;flex-direction:column;padding:var(--space-6);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink-soft);background:var(--color-surface-subtle);cursor:pointer;text-align:center;transition:border-color .14s ease,background .14s ease}.knowledge-dropzone:hover{border-color:var(--brand-accent-line);background:var(--brand-accent-soft)}.knowledge-dropzone.has-file{color:var(--color-success);border-color:var(--color-success-line);background:var(--color-success-soft)}.knowledge-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.knowledge-dropzone>svg{margin-bottom:10px}.knowledge-dropzone strong{color:var(--ink);font-size:var(--text-size-ui)}.knowledge-dropzone span{margin-top:5px;font-size:var(--text-size-ui)}.import-action-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.import-action-row>div{display:flex;min-width:0;align-items:flex-start;gap:7px;color:var(--color-ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.import-action-row>div svg{flex:0 0 auto;color:var(--color-warning)}.import-data-note{margin:10px 0 0;padding:9px 10px;border-radius:var(--radius-md);color:var(--color-ink-soft);background:var(--color-surface-subtle);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.knowledge-inline-error{display:flex;align-items:flex-start;gap:7px;margin-top:11px;padding:9px 10px;border:1px solid var(--color-danger-line);border-radius:var(--radius-md);color:var(--color-danger-strong);background:var(--color-danger-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.knowledge-inline-error svg{flex:0 0 auto}.import-preview{margin:0 14px 14px;overflow:hidden;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.import-preview>header{display:flex;min-height:59px;align-items:center;gap:10px;padding:10px 12px;background:var(--color-surface-subtle);border-bottom:1px solid var(--color-line-strong)}.import-preview>header>div{min-width:0;flex:1}.import-preview>header span{display:block;overflow:hidden;color:var(--color-ink-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.import-preview>header h3{margin:3px 0 0;font-size:var(--text-size-ui)}.import-warnings{display:flex;align-items:flex-start;gap:var(--space-2);margin:11px;padding:9px;border:1px solid var(--color-warning-line);border-radius:var(--radius-md);color:var(--color-warning);background:var(--color-warning-soft)}.import-warnings>svg{flex:0 0 auto}.import-warnings p{margin:0;font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.import-warnings p+p{margin-top:3px}.preview-entries{display:flex;max-height:540px;flex-direction:column;gap:var(--space-2);overflow-y:auto;padding:11px}.preview-entry{padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface)}.preview-entry-heading{display:grid;grid-template-columns:24px minmax(120px,1fr) minmax(120px,.58fr) 26px;align-items:center;gap:7px}.preview-entry-heading>span{display:grid;width:23px;height:23px;place-items:center;border-radius:var(--radius-sm);color:var(--red);background:var(--red-soft);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.preview-entry input,.preview-entry select,.preview-entry textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--color-surface);font-size:var(--text-size-ui)}.preview-entry input,.preview-entry select{height:32px;padding:0 8px}.preview-entry textarea{min-height:91px;margin-top:var(--space-2);padding:9px;line-height:var(--line-height-normal);resize:vertical}.preview-entry-heading>button:hover{color:var(--red);background:var(--red-soft)}.import-preview>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:11px;background:var(--color-surface);border-top:1px solid var(--line)}.import-preview>footer>span{color:var(--color-ink-soft);font-size:var(--text-size-meta)}.prompt-budget-badge{padding:5px 8px;border-radius:var(--radius-pill);color:var(--color-success);background:var(--color-success-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.prompt-budget-badge.warning{color:var(--color-warning);background:var(--color-warning-soft)}.prompt-preview-details>summary{display:flex;min-height:47px;align-items:center;justify-content:space-between;gap:10px;padding:0 15px;color:var(--color-ink);cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);list-style:none}.prompt-preview-details>summary::-webkit-details-marker{display:none}.prompt-preview-details[open]>summary svg{transform:rotate(180deg)}.prompt-preview-details pre{max-height:470px;margin:0 14px 14px;padding:14px;overflow:auto;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-line-strong);background:var(--color-sidebar);font-family:var(--font-family-mono);font-size:var(--text-size-ui);line-height:var(--line-height-normal);white-space:pre-wrap}.knowledge-entry-dialog{width:min(100%,650px)}.knowledge-dialog-header{align-items:flex-start}.knowledge-dialog-header h2{margin:0;font-size:var(--text-size-title);letter-spacing:-.03em}.knowledge-entry-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:15px;padding:22px 27px 25px}.knowledge-content-field,.knowledge-enabled-row,.knowledge-entry-form .knowledge-inline-error,.knowledge-entry-form .dialog-footer{grid-column:1 / -1}.knowledge-content-field>span{display:flex;justify-content:space-between}.knowledge-content-field small{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-medium)}.knowledge-entry-form textarea{min-height:210px;line-height:var(--line-height-normal);resize:vertical}.knowledge-enabled-row{display:flex;align-items:center;gap:var(--space-2);color:var(--color-ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.knowledge-enabled-row input{accent-color:var(--red)}.workshops-page-header,.workshops-banner,.workshop-stats,.workshop-notice,.workshop-form-card,.workshop-directory{max-width:var(--content-max-width);margin-right:auto;margin-left:auto}.workshops-banner{margin-top:var(--space-6)}.workshop-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:28px}.workshop-stats>div{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:68px;padding:14px 17px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.workshop-stats svg{display:grid;box-sizing:content-box;padding:7px;border-radius:var(--radius-md);color:var(--red);background:var(--red-soft)}.workshop-stats span{color:var(--ink-soft);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.workshop-stats strong{color:var(--ink);font-size:var(--text-size-title);font-weight:var(--font-weight-bold);letter-spacing:-.04em}.workshop-notice{display:flex;align-items:center;gap:var(--space-2);margin-top:14px;padding:10px 13px;border:1px solid var(--color-success-line);border-radius:var(--radius-md);color:var(--color-success-strong);background:var(--color-success-soft);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.workshop-form-card{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.workshop-form-card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:18px 21px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.workshop-form-card>header span,.workshop-form-card>header h2{display:block}.workshop-form-card>header span{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.workshop-form-card>header h2{margin:3px 0 0;font-size:var(--text-size-ui);letter-spacing:-.03em}.workshop-form-card>header button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--color-surface);cursor:pointer}.workshop-form-card form{padding:21px}.workshop-form-sections{display:grid;gap:var(--space-4)}.workshop-form-card .workshop-field-group{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:45px 16px 16px;border:1px solid var(--line);border-radius:var(--radius-md);margin:0;background:var(--surface-subtle)}.workshop-form-card .workshop-field-group legend{position:absolute;top:14px;left:16px;padding:0;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.workshop-form-card .workshop-field-wide{grid-column:1 / -1}.workshop-form-card .form-field>span{display:block;margin-bottom:7px;color:var(--color-ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.workshop-form-card .form-field>span small{color:var(--ink-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-regular)}.workshop-form-card .form-field>small{display:block;margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.workshop-form-card form>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.workshop-cancel{border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--color-surface)}.workshop-form-error{display:flex;align-items:center;gap:7px;margin-top:14px;color:var(--color-danger-strong);background:var(--color-danger-soft);font-size:var(--text-size-ui)}.workshop-directory{display:grid;gap:14px;margin-top:18px}.workshop-organization-group{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.workshop-organization-header{display:flex;align-items:center;gap:12px;padding:14px 17px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.workshop-organization-mark{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:var(--radius-md);color:var(--brand-on-accent);background:var(--red);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.workshop-organization-header>div:nth-child(2){min-width:0}.workshop-customer-edit-button{flex:0 0 auto;margin-left:auto}.workshop-organization-header strong,.workshop-organization-header span{display:block}.workshop-organization-header strong{overflow:hidden;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.workshop-organization-header span{margin-top:2px;color:var(--ink-soft);font-size:var(--text-size-meta)}.workshop-organization-locations{display:grid}.workshop-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:86px;padding:15px 17px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .14s ease,box-shadow .14s ease}.workshop-organization-locations .workshop-row{border:0;border-radius:0;box-shadow:none}.workshop-organization-locations .workshop-row+.workshop-row{border-top:1px solid var(--line)}.workshop-organization-locations .workshop-row.selected{border-color:var(--line);background:var(--brand-accent-soft);box-shadow:inset 3px 0 0 var(--red)}.workshop-row.selected{border-color:var(--brand-accent-line);box-shadow:var(--shadow-nav-active-card)}.workshop-row-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius-md);color:var(--color-surface);background:var(--color-sidebar);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.workshop-row.selected .workshop-row-mark{color:var(--brand-on-accent);background:var(--red)}.workshop-row-mark svg{display:block}.workshop-row-main{min-width:0}.workshop-row-main>div>strong,.workshop-row-main>div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-row-main>div>strong{color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.workshop-row-main>div>span{margin-top:3px;color:var(--ink-soft);font-size:var(--text-size-ui)}.workshop-row-main dl{display:flex;flex-wrap:wrap;gap:5px 16px;margin:9px 0 0}.workshop-row-main dl>div{display:flex;align-items:center;gap:5px;min-width:0;color:var(--ink-faint);font-size:var(--text-size-ui)}.workshop-row-main dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.workshop-row-main dd{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.workshop-status{padding:5px 8px;border-radius:var(--radius-pill);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.workshop-status-active{color:var(--color-success-strong);background:var(--color-success-soft)}.workshop-status-suspended{color:var(--color-warning);background:var(--color-warning-soft)}.workshop-status-archived{color:var(--color-ink-soft);background:var(--color-line)}.workshop-row-actions{display:flex;align-items:center;gap:var(--space-2)}.workshop-edit-button{display:flex;min-height:38px;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--color-surface);cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.workshop-selected-button{border:1px solid var(--color-success-line);color:var(--color-success-strong);background:var(--color-success-soft)}.workshop-empty,.workspace-unavailable{display:flex;min-height:280px;align-items:center;justify-content:center;flex-direction:column;padding:36px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-faint);background:color-mix(in srgb,var(--color-surface) 55%,transparent);text-align:center}.workshop-empty strong,.workspace-unavailable h1{margin:12px 0 0;color:var(--ink);font-size:var(--text-size-ui);letter-spacing:-.03em}.workspace-unavailable h1{font-size:var(--text-size-title)}.workshop-empty p,.workspace-unavailable p{max-width:430px;margin:7px 0 17px;color:var(--ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.workspace-unavailable{max-width:700px;margin:80px auto 0}.workspace-unavailable .button{text-decoration:none}.branding-page-header{align-items:center}.branding-banner{margin-top:var(--space-6)}.branding-card{max-width:var(--form-content-max-width);margin:var(--space-7) auto 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.branding-card-heading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line);background:var(--surface-subtle)}.branding-heading-icon{display:grid;width:var(--control-height-lg);height:var(--control-height-lg);flex:0 0 var(--control-height-lg);place-items:center;border-radius:var(--radius-lg);color:var(--brand-on-accent);background:var(--brand-accent);box-shadow:var(--shadow-accent-sm)}.branding-card-heading>div:last-child{min-width:0}.branding-card-heading span,.branding-card-heading h2,.branding-card-heading p,.branding-setting-copy h3,.branding-setting-copy p{margin:0;font-size:var(--text-size-ui)}.branding-card-heading span{color:var(--brand-accent);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.branding-card-heading h2{margin-top:var(--space-1);color:var(--ink);font-weight:var(--font-weight-bold)}.branding-card-heading p,.branding-setting-copy p{margin-top:var(--space-1);color:var(--ink-soft);line-height:var(--line-height-normal)}.branding-loading{display:flex;min-height:220px;align-items:center;justify-content:center;gap:var(--space-2);color:var(--ink-soft);font-size:var(--text-size-ui)}.branding-form>fieldset{margin:0;padding:0;border:0}.branding-setting{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);align-items:center;gap:var(--space-6);padding:var(--space-6);border-bottom:1px solid var(--line)}.branding-setting-copy h3{color:var(--ink);font-weight:var(--font-weight-bold)}.branding-logo-control{display:flex;min-width:0;align-items:center;gap:var(--space-4)}.branding-logo-preview{display:grid;width:132px;height:84px;flex:0 0 132px;place-items:center;overflow:hidden;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-faint);background:var(--surface-subtle)}.branding-logo-preview img{display:block;width:100%;height:100%;padding:var(--space-2);object-fit:contain}.branding-logo-actions{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-2)}.branding-remove-logo{border:1px solid var(--color-danger-line);color:var(--color-danger-strong);background:var(--color-danger-soft)}.branding-color-control{display:grid;grid-template-columns:var(--control-height-lg) minmax(120px,180px) auto;align-items:center;gap:var(--space-2)}.branding-color-control input{height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--color-surface);font-size:var(--text-size-ui)}.branding-color-control input[type=color]{width:var(--control-height-lg);padding:var(--space-1);cursor:pointer}.branding-color-control input:not([type=color]){min-width:0;padding:0 var(--space-3);font-family:var(--font-family-mono)}.branding-form>.form-error,.branding-form>.editor-success{margin:var(--space-4) var(--space-6) 0}.branding-form>footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-5) var(--space-6) var(--space-6)}.mobile-workshop-switcher{display:none}@media(max-width:1100px){.sidebar{width:var(--sidebar-width-compact)}.main-content{width:calc(100% - var(--sidebar-width-compact));margin-left:var(--sidebar-width-compact);padding-right:28px;padding-left:28px}.month-grid{grid-auto-rows:minmax(96px,1fr)}.month-event{padding:0 4px}.calls-workspace{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.call-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-layout{grid-template-columns:1fr}.schedule-head,.schedule-day{min-width:1080px}.schedule-days{overflow-x:auto}.schedule-card,.prompt-card{grid-column:auto}.event-time{display:none}.workshop-row{grid-template-columns:42px minmax(0,1fr) auto}.workshop-row-actions{grid-column:2 / -1;justify-content:flex-end}}@media(max-width:960px){.schedule-head{display:none}.schedule-day{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;padding-top:12px;padding-bottom:12px}.schedule-days{overflow-x:visible}.schedule-time>span,.schedule-capacity>span,.schedule-interval>span{display:block;margin:0 0 5px 1px;color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.schedule-capacity,.schedule-interval{grid-column:1 / -1}.schedule-capacity input{max-width:none}}@media(max-width:760px){.app-shell{display:block}.sidebar{display:none}.main-content{width:100%;margin-left:0;padding:20px 16px 18px}.mobile-dashboard-top{display:flex;flex-direction:column;gap:13px;margin-bottom:26px}.mobile-workspace-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:5px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.mobile-workshop-switcher{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.mobile-workshop-switcher>span{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.mobile-workshop-switcher select{width:100%;height:35px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--color-surface);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.mobile-workspace-nav a{display:flex;min-height:32px;flex:1;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-sm);color:var(--color-ink-soft);min-width:0;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);text-decoration:none}.mobile-workspace-nav a.active{color:var(--ink);background:var(--color-surface);box-shadow:var(--shadow-control)}.mobile-workspace-nav a.active svg{color:var(--red)}.page-header{display:grid;grid-template-columns:1fr auto;align-items:center}.header-actions{grid-column:2;grid-row:1}.mobile-brand{display:flex}.mobile-brand .brand-mark{width:34px;height:34px;flex-basis:34px;border-radius:var(--radius-md);font-size:var(--text-size-ui)}.mobile-brand strong{font-size:var(--text-size-ui)}.mobile-brand-copy{min-width:0;flex:1}.mobile-brand-copy strong,.mobile-brand-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-brand-copy span{margin-top:2px;color:var(--ink-faint);font-size:var(--text-size-ui)}.mobile-logout{color:var(--color-ink-soft);background:var(--color-surface-subtle)}.branding-card{margin-top:var(--space-6)}.branding-card-heading,.branding-setting{padding:var(--space-4)}.branding-setting{grid-template-columns:1fr;gap:var(--space-3)}.branding-form>.form-error,.branding-form>.editor-success{margin-right:var(--space-4);margin-left:var(--space-4)}.branding-form>footer{padding:var(--space-4)}.calls-workspace{display:block;min-height:0}.call-list-panel{position:static}.call-list{max-height:none}.call-detail-panel,.calls-workspace.show-mobile-detail .call-list-panel{display:none}.calls-workspace.show-mobile-detail .call-detail-panel{display:block}.call-mobile-back{display:inline-flex;align-items:center;gap:6px;margin:-5px 0 17px;padding:0;border:0;color:var(--red);background:transparent;cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.page-heading h1{font-size:var(--text-size-title)}.desktop-create{display:none}.mobile-create{display:inline-flex}.content-toolbar{margin-top:25px}.toolbar-meta>span{display:none}.appointments-table{min-width:720px}.appointments-table th,.appointments-table td{padding-right:15px;padding-left:15px}.calendar-toolbar{align-items:flex-start;flex-direction:column;padding:var(--space-3)}.calendar-navigation{width:100%}.calendar-mode-toggle{align-self:flex-end;margin-top:-43px}.calendar-navigation h2{font-size:var(--text-size-ui)}.month-grid,.month-weekdays{min-width:690px}.month-calendar{overflow-x:auto}.day-add-button{opacity:1}.page-footer{display:none}.knowledge-layout{margin-top:14px}.knowledge-status{grid-template-columns:38px minmax(0,1fr)}.knowledge-budget{grid-column:1 / -1;padding:10px 0 0;border-top:1px solid var(--color-success-line);border-left:0}.knowledge-budget>span{text-align:left}}@media(max-width:520px){.page-header{gap:14px}.editor-page-header{display:flex;align-items:flex-start;flex-direction:column}.editor-page-header .header-actions .button{flex:1;padding:0 10px}.assistant-settings-layout{margin-top:22px}.assistant-settings-heading{align-items:flex-start;padding:17px}.assistant-setting-section{padding:19px 17px}.assistant-name-setting .form-field,.assistant-voice-grid,.assistant-voice-note,.assistant-speed-options{margin-left:0}.assistant-voice-grid{grid-template-columns:1fr}.assistant-voice-content{min-height:96px}.assistant-speed-options{width:100%}.assistant-settings-form>.form-error,.assistant-settings-form>.editor-success{margin-right:17px;margin-left:17px}.assistant-settings-actions{align-items:stretch;flex-direction:column;padding:16px 17px}.assistant-settings-actions .button{width:100%}.auth-card{padding:23px 19px;border-radius:var(--radius-lg)}.auth-heading h1{font-size:var(--text-size-title)}.calls-page-header,.knowledge-page-header{display:flex;align-items:flex-start;flex-direction:column}.knowledge-page-header .header-actions,.knowledge-page-header .button{width:100%}.knowledge-card-header .button{width:auto;padding:0 var(--space-3);font-size:var(--text-size-ui)}.knowledge-card-header .button svg{flex:0 0 auto}.knowledge-groups{max-height:none}.knowledge-tabs button{flex:1;padding:0 7px}.import-action-row,.import-preview>footer{align-items:stretch;flex-direction:column}.import-preview>footer .button{width:100%}.preview-entry-heading{grid-template-columns:24px minmax(0,1fr) 26px}.preview-entry-heading>label:nth-of-type(2){grid-column:2 / 3}.preview-entry-heading>button{grid-column:3;grid-row:1}.knowledge-entry-form{display:block;padding:19px}.knowledge-entry-form .form-field+.form-field,.knowledge-enabled-row,.knowledge-entry-form .knowledge-inline-error{margin-top:14px}.calls-page-header .header-actions,.calls-page-header .button{width:100%}.call-detail-panel{padding:15px}.call-detail-heading{grid-template-columns:40px minmax(0,1fr)}.call-detail-heading>.call-status{grid-column:1 / -1;justify-self:start}.call-detail-avatar{width:40px;height:40px}.call-metrics-grid,.call-secondary-grid,.call-analysis-content dl{grid-template-columns:1fr}.call-turn>div{max-width:100%}.page-heading .eyebrow,.page-heading p{font-size:var(--text-size-ui)}.setup-banner,.error-banner{align-items:flex-start;padding:11px}.error-banner{flex-direction:column}.content-toolbar{gap:var(--space-2)}.view-toggle button{padding:0 9px}.button.mobile-create{width:auto;padding:0 var(--space-3);font-size:var(--text-size-ui)}.appointment-dialog{max-height:calc(100vh - 16px);border-radius:var(--radius-lg)}.dialog-backdrop{padding:var(--space-2)}.dialog-header{padding:21px 19px 16px}.appointment-form{display:block;padding:19px}.form-field+.form-field{margin-top:14px}.dialog-footer{margin-top:19px}.toast{right:12px;bottom:12px;left:12px;justify-content:center}.workshops-page-header{display:flex;align-items:stretch;flex-direction:column}.workshops-page-header .header-actions,.workshops-page-header .button{width:100%}.workshop-stats{gap:var(--space-2)}.workshop-stats>div{grid-template-columns:1fr auto;gap:5px;min-height:62px;padding:11px}.workshop-stats svg{display:none}.workshop-stats span{font-size:var(--text-size-ui)}.workshop-stats strong{font-size:var(--text-size-title)}.workshop-row{grid-template-columns:38px minmax(0,1fr) auto;gap:11px;padding:13px}.workshop-row-mark{width:38px;height:38px}.workshop-row-actions{grid-column:1 / -1}.workshop-form-card fieldset{grid-template-columns:1fr}.workshop-form-card .form-field+.form-field{margin-top:0}.workshop-row-actions>button{flex:1;justify-content:center}}@media(max-width:390px){.mobile-workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.branding-logo-control{align-items:stretch;flex-direction:column}.branding-logo-preview{width:100%;flex-basis:auto}.branding-logo-actions{align-items:stretch;flex-direction:column}.branding-logo-actions .button,.branding-form>footer .button{width:100%}.branding-color-control{grid-template-columns:var(--control-height-lg) minmax(0,1fr)}.branding-color-control .button{grid-column:1 / -1}.branding-form>footer{align-items:stretch;flex-direction:column}}.users-page,.users-page>.error-banner,.users-page>.success-banner{max-width:var(--content-max-width);margin-right:auto;margin-left:auto}.users-page>.error-banner,.users-page>.success-banner{margin-top:var(--space-4)}.success-banner{padding:var(--space-3) var(--space-4);border:1px solid var(--color-success-line);border-radius:var(--radius-md);color:var(--color-success-strong);background:var(--color-success-soft);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.users-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);max-width:var(--content-max-width);margin:var(--space-6) auto 0}.users-card{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.users-card-heading{display:flex;align-items:flex-start;gap:var(--space-3)}.users-card-heading>svg{box-sizing:content-box;flex:0 0 auto;padding:var(--space-2);border-radius:var(--radius-md);color:var(--brand-accent);background:var(--brand-accent-soft)}.users-card-heading h2,.users-card-heading p{margin:0}.users-card-heading h2{color:var(--color-ink);font-size:var(--text-size-ui)}.users-card-heading p{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.users-form{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.users-form label>span,.invitation-link>span{display:block;margin-bottom:var(--space-2);color:var(--color-ink);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.users-form input,.users-form select,.invitation-link input{width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-surface);font:inherit;font-size:var(--text-size-ui)}.users-form input:focus,.users-form select:focus,.invitation-link input:focus{border-color:var(--brand-accent);outline:none;box-shadow:var(--shadow-focus)}.users-form .button{justify-self:start}.invitation-link{margin-top:var(--space-5);padding:var(--space-3);border:1px solid var(--color-success-line);border-radius:var(--radius-md);background:var(--color-success-soft)}.invitation-link>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.users-directory{max-width:var(--content-max-width);margin:var(--space-4) auto 0}.users-list{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.user-row{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.user-identity strong,.user-identity span{display:block}.user-identity strong{color:var(--color-ink);font-size:var(--text-size-ui)}.user-identity span,.users-empty{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:var(--text-size-meta)}.user-memberships{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.user-role{display:inline-flex;align-items:center;gap:var(--space-1);min-height:28px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-ink-soft);background:var(--color-surface);font-size:var(--text-size-meta);font-weight:var(--font-weight-medium)}.user-role.platform{border-color:var(--brand-accent-line);color:var(--brand-accent-strong);background:var(--brand-accent-soft)}.user-role.unassigned{border-color:var(--color-warning-line);color:var(--color-warning);background:var(--color-warning-soft)}.user-role button{display:grid;width:20px;height:20px;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);color:inherit;background:transparent;font-size:var(--text-size-ui);cursor:pointer}.user-role button:hover{background:var(--color-danger-soft);color:var(--color-danger-strong)}.pending-invitations{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.pending-invitations h3{margin:0 0 var(--space-3);color:var(--color-ink);font-size:var(--text-size-ui)}.pending-invitations>div{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(180px,1fr) auto;gap:var(--space-3);padding:var(--space-2) 0;color:var(--color-ink-soft);font-size:var(--text-size-meta)}.access-unassigned{display:grid;justify-items:start;gap:var(--space-4)}.access-unassigned>svg{color:var(--color-warning)}@media(max-width:900px){.users-form-grid,.user-row{grid-template-columns:1fr}.user-memberships{justify-content:flex-start}}@media(max-width:600px){.invitation-link>div,.pending-invitations>div{grid-template-columns:1fr}.users-card{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
