.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:var(--surface);border-bottom:1px solid var(--border)}.app-header__main{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 2rem;flex-wrap:wrap}.app-header__brand{display:flex;align-items:center;gap:1rem;color:inherit;text-decoration:none;flex:1 1 280px;min-width:0}.app-header__brand:hover{color:inherit}.app-header__titles{min-width:0}.app-header__toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-left:auto}.app-header__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.app-nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.app-nav__link{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}.app-nav__link:hover{color:var(--brand);background:var(--brand-light)}.app-nav__link--active{color:var(--brand-dark);background:var(--brand-soft);border-color:var(--brand)}.app-main{flex:1;padding:1.5rem 2rem 2rem;max-width:1400px;width:100%;margin:0 auto}.app-main--wide{max-width:1200px}.app-header__logo{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--brand);border:none;display:grid;place-items:center;flex-shrink:0}.app-header__logo-mark{color:#fff;font-size:1.25rem;font-weight:600;line-height:1}.app-header h1{font-size:1.25rem;font-weight:400;line-height:1.35}.app-header__title-brand{font-weight:600;color:var(--brand)}.app-header__title-sep,.app-header__title-app{color:var(--text);font-weight:400}.app-header__subtitle{font-size:.8125rem;color:var(--text-muted);margin-top:.2rem;max-width:36rem}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.date-nav{display:flex;align-items:center;gap:.5rem}.date-nav__period{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:11rem;padding:0 .35rem;text-align:center}.date-nav__title{font-weight:600;font-size:.9375rem;line-height:1.3;color:var(--text);text-transform:capitalize}.date-nav__reset{margin-top:.15rem;border:none;background:none;color:var(--brand);font-size:.75rem;font-weight:500;padding:.15rem .35rem;cursor:pointer;border-radius:var(--radius-sm);line-height:1.2}.date-nav__reset:hover{background:var(--brand-light)}.view-toggle{display:inline-flex;align-items:stretch;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;box-sizing:border-box;min-height:var(--btn-height);height:var(--btn-height);padding:0 1rem;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:500;font-size:var(--btn-font-size);line-height:1;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn--primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.btn--ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.btn--ghost:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.btn--danger{background:var(--surface);border-color:var(--border);color:var(--danger)}.btn--danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:var(--danger-light)}.btn--icon{width:var(--btn-height);min-width:var(--btn-height);padding:0;background:var(--surface);border-color:var(--border);font-size:1.125rem;color:var(--text-muted)}.btn--icon:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.btn--tab{background:transparent;border:none;border-radius:0;border-right:1px solid var(--border);color:var(--text-muted);padding:0 .85rem}.btn--tab:last-child{border-right:none}.btn--tab.active{background:var(--brand-soft);color:var(--brand-dark)}.btn--tab:hover:not(.active):not(:disabled){color:var(--brand);background:var(--brand-light)}.reference-tabs{margin-bottom:1.25rem}.ref-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow-x:auto}.ref-table{width:100%;border-collapse:collapse;min-width:640px}.ref-table th,.ref-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--border);font-size:.875rem;vertical-align:middle}.ref-table th{background:var(--brand-soft);color:var(--brand-dark);font-weight:600;font-size:.8rem}.ref-table tbody tr:last-child td{border-bottom:none}.ref-table tbody tr:not(.ref-table__row--editing):hover{background:var(--surface-muted)}.ref-table__row--editing{background:var(--brand-soft)}.ref-table__empty{text-align:center;color:var(--text-muted);padding:2rem 1rem!important}.ref-table__actions-col{width:220px}.ref-table__actions{display:flex;flex-wrap:wrap;gap:.5rem;white-space:nowrap}.ref-table__input{width:100%;padding:.4rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.875rem}.ref-table__input:focus{outline:none;border-color:var(--brand)}.ref-table__sort-col{width:5.5rem}.ref-table__input--sort{width:4.5rem;text-align:center}.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem}.stats-bar__item{background:var(--surface);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);padding:.75rem .9rem;display:flex;flex-direction:column;gap:.15rem}.stats-bar__item--scheduled{border-left-color:var(--status-scheduled)}.stats-bar__item--in_progress{border-left-color:var(--status-progress)}.stats-bar__item--completed{border-left-color:var(--status-completed)}.stats-bar__item--cancelled{border-left-color:var(--status-cancelled)}.stats-bar__value{font-size:1.25rem;font-weight:600;color:var(--text)}.stats-bar__label{font-size:.75rem;color:var(--text-muted)}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:1rem}.filters__field{display:flex;flex:1 1 0;flex-direction:column;gap:.3rem;min-width:8.5rem;font-size:.75rem;color:var(--text-muted)}.filters__field input,.filters__field select{width:100%;box-sizing:border-box}.filters input,.filters select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.875rem;transition:border-color .15s}.filters input:focus,.filters select:focus{outline:none;border-color:var(--brand)}.schedule-view{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;overflow-x:auto;box-shadow:var(--shadow-sm)}.schedule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;min-width:960px}.schedule-column__title{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.8125rem;font-weight:600;text-align:center;padding:.5rem;background:var(--brand-soft);color:var(--brand-dark);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:1rem}.schedule-column__color{width:.65rem;height:.65rem;border-radius:50%;flex-shrink:0}.doctor-color-swatch,.entity-color-swatch{display:inline-block;width:1.25rem;height:1.25rem;border-radius:var(--radius-sm);border:1px solid var(--border)}.entity-color-swatch--doctor-stripe{width:1.5rem;border-left-width:5px;border-left-style:solid}.entity-color-swatch--clinic-background{width:1.5rem}.doctor-color-input,.entity-color-input{width:2.5rem;height:2rem;padding:.1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.schedule-column__subtitle{font-size:.72rem;text-align:center;color:var(--text-muted);margin:0 0 .75rem;line-height:1.3}.schedule-column__timeline{position:relative;border-left:1px solid var(--border);margin-left:2.5rem;overflow:visible}.schedule-hour{height:56px;border-bottom:1px dashed var(--border);position:relative}.schedule-hour__label{position:absolute;left:-2.5rem;top:-.5rem;font-size:.75rem;color:var(--text-muted);width:2rem;text-align:right}.op-chip{display:flex;flex-direction:column;gap:.15rem;width:100%;flex-shrink:0;text-align:left;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);padding:.35rem .45rem;cursor:pointer;color:var(--text);font-size:var(--op-chip-font-size);font-weight:400;line-height:var(--op-chip-line-height);background:var(--surface);transition:border-color .15s,background .15s,box-shadow .15s}.op-chip:hover{border-color:var(--border-strong)}.op-chip__doctor--head{font-weight:600;flex-shrink:0}.op-chip__procedure{font-weight:400}.op-slot{position:relative;height:2.5rem;flex-shrink:0;z-index:1}.op-slot--hover{z-index:1000}.op-slot--timeline{position:absolute;min-height:2.5rem;z-index:1}.op-slot--timeline.op-slot--hover{z-index:1000;overflow:visible}.op-slot__brief{display:flex;flex-direction:column;width:100%;gap:.1rem;padding:.25rem .45rem;overflow:hidden}.op-slot:not(.op-slot--timeline) .op-slot__brief{height:2.5rem;max-height:2.5rem}.op-slot--timeline .op-slot__brief{height:100%;max-height:100%;min-height:2.5rem}.op-slot__brief .op-chip__doctor--head{flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-slot__brief .op-chip__procedure{flex-shrink:0;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.op-slot__brief .op-chip__patient,.op-slot__brief .op-chip__room,.op-slot__brief .op-chip__time,.op-slot__brief .op-chip__status,.op-slot__brief .op-chip__notes{flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-slot__brief:hover{border-color:var(--border-strong);box-shadow:none}.op-slot__expanded{display:none;position:absolute;top:0;left:0;right:0;width:100%;min-width:100%;padding:.35rem .45rem;gap:.15rem;text-align:left;box-shadow:0 4px 16px #00000024;background-color:color-mix(in srgb,var(--clinic-color) 30%,var(--surface) 70%)!important}.op-slot--timeline .op-slot__expanded,.op-slot--month .op-slot__expanded,.op-slot--week .op-slot__expanded{min-width:11rem;width:max(100%,11rem);max-height:none}.op-slot--timeline.op-slot--hover .op-slot__expanded{z-index:1}.op-slot--hover .op-slot__brief{visibility:hidden;pointer-events:none}.op-slot--hover .op-slot__expanded{display:flex;flex-direction:column}.op-slot__expanded .op-slot__details{display:flex;flex-direction:column;gap:.15rem;margin-top:.15rem;padding-top:.15rem;border-top:1px solid rgb(0 0 0 / 8%);width:100%}.op-slot__expanded .op-chip__doctor--head,.op-slot__expanded .op-chip__procedure,.op-slot__expanded .op-chip__patient,.op-slot__expanded .op-chip__room,.op-slot__expanded .op-chip__time,.op-slot__expanded .op-chip__status,.op-slot__expanded .op-chip__notes{white-space:normal;overflow:visible;text-overflow:clip;display:block;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:unset;overflow-wrap:anywhere;word-break:break-word}.op-chip--readonly{cursor:default}.op-chip--entity-colors.op-chip--readonly{color:var(--text)}.op-chip--entity-colors.op-chip--cancelled{opacity:.72}.op-chip:not(.op-chip--entity-colors).op-chip--scheduled{background:var(--status-scheduled-bg);border-left-color:var(--status-scheduled)}.op-chip:not(.op-chip--entity-colors).op-chip--in_progress{background:var(--status-progress-bg);border-left-color:var(--status-progress)}.op-chip:not(.op-chip--entity-colors).op-chip--completed{background:var(--status-completed-bg);border-left-color:var(--status-completed)}.op-chip:not(.op-chip--entity-colors).op-chip--cancelled{background:var(--status-cancelled-bg);border-left-color:var(--status-cancelled);opacity:.9}.op-chip--entity-colors.op-chip--scheduled,.op-chip--entity-colors.op-chip--in_progress,.op-chip--entity-colors.op-chip--completed{opacity:1}.op-chip>span{min-width:0;font-size:inherit;font-weight:inherit;line-height:inherit;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.op-chip>span.op-chip__doctor--head{font-weight:600}.op-chip>span.op-chip__procedure{font-weight:400}.op-chip__procedure{color:var(--text)}.op-chip__notes{font-size:.92em;color:var(--text-muted)}.op-chip__note-mark{margin-left:.15rem;font-weight:600}.op-chip__status--scheduled,.op-chip__status--in_progress,.op-chip__status--completed,.op-chip__status--cancelled{color:inherit}.alert{padding:.9rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.9rem}.alert--error{background:var(--danger-light);color:var(--danger);border:1px solid #fecaca}.loading-state{text-align:center;padding:4rem 2rem;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.empty-state{text-align:center;padding:4rem 2rem;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:1rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3336;display:grid;place-items:center;padding:1rem;z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;border:1px solid var(--border);box-shadow:var(--shadow)}.modal--wide{max-width:720px}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--brand-soft)}.modal__header h2{font-size:1rem;font-weight:600;color:var(--brand-dark)}.modal__close{flex-shrink:0}.modal__form{padding:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--text-muted)}.form-field--full{grid-column:1 / -1}.form-field input,.form-field select,.form-field textarea{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.875rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--brand)}.form-field textarea{resize:vertical;min-height:72px}.modal__footer{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.week-schedule{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;box-shadow:var(--shadow-sm)}.week-schedule__table-wrap{overflow-x:auto;overflow-y:visible}.week-schedule__table{width:100%;border-collapse:collapse;min-width:1100px;table-layout:fixed}.week-schedule__corner,.week-schedule__doctor-head,.week-schedule__day-head{background:var(--brand-soft);color:var(--brand-dark);font-weight:600;font-size:.75rem;text-align:center;padding:.55rem .45rem;border:1px solid var(--border)}.week-schedule__day-head{min-width:88px}.week-schedule__day-head--active,.week-schedule__cell--active{background:var(--brand-light)}.week-schedule__day-name{display:block;text-transform:capitalize;font-size:.8rem}.week-schedule__day-date{display:block;font-size:.68rem;font-weight:400;color:var(--text-muted);margin-top:.15rem}.week-schedule__doctor-head{text-align:left;width:180px;vertical-align:top;border-left-width:4px}.week-schedule__doctor-name{display:block;font-size:.82rem;line-height:1.3}.week-schedule__doctor-spec{display:block;font-size:.68rem;font-weight:400;color:var(--text-muted);margin-top:.2rem}.week-schedule__cell{position:relative;vertical-align:top;min-height:96px;padding:.4rem;border:1px solid var(--border);background:var(--surface);overflow:visible}.week-schedule__empty{color:var(--text-light);font-size:.85rem}.week-schedule__ops{display:flex;flex-direction:column;gap:.35rem}.schedule-column__title--cabinet{background:var(--surface)}.month-schedule{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;box-shadow:var(--shadow-sm)}.month-schedule__table-wrap{overflow-x:auto;overflow-y:visible}.month-schedule__table{width:100%;border-collapse:collapse;min-width:980px;table-layout:fixed}.month-schedule__corner{width:80px;background:var(--brand-soft);border:1px solid var(--border)}.month-schedule__day-head,.month-schedule__week-head{background:var(--brand-soft);color:var(--brand-dark);font-weight:600;font-size:.75rem;text-align:center;padding:.5rem .35rem;border:1px solid var(--border)}.month-schedule__week-head{vertical-align:middle;width:80px}.month-schedule__cell{vertical-align:top;height:248px;min-height:248px;padding:.4rem;border:1px solid var(--border);background:var(--surface);position:relative;overflow:visible}.month-schedule__day-head--weekend{color:var(--text-muted);background:var(--surface-muted)}.month-schedule__cell--weekend{background:var(--surface-muted)}.month-schedule__cell--outside{background:var(--bg)}.month-schedule__cell--today{background:var(--brand-light);box-shadow:inset 0 0 0 1px var(--brand)}.month-schedule__day-btn{position:absolute;top:4px;right:6px;border:none;background:transparent;font-size:.75rem;font-weight:500;color:var(--text-muted);padding:.1rem .35rem;border-radius:var(--radius-sm)}.month-schedule__day-btn:hover:not(:disabled){background:var(--brand-light);color:var(--brand)}.month-schedule__cell--today .month-schedule__day-btn{color:var(--brand-dark);font-weight:600}.month-schedule__ops{display:flex;flex-direction:column;gap:.35rem;margin-top:1.15rem;overflow:visible}.stats-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.1rem;margin-bottom:1.25rem;box-shadow:var(--shadow-sm)}.stats-filters__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.stats-filters__field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.stats-filters__label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.stats-filters__select{width:100%;padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:.875rem;color:var(--text)}.stats-metric-toggle{margin-bottom:1rem}.stats-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.1rem 1.25rem;margin-bottom:1.25rem;box-shadow:var(--shadow-sm)}.stats-chart__title{font-size:1rem;font-weight:600;color:var(--brand-dark);margin:0 0 1rem}.stats-chart__canvas-wrap{height:320px}.stats-chart--empty .stats-chart__empty,.stats-leaderboard__empty{color:var(--text-muted);font-size:.9rem;margin:.5rem 0 0}.stats-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.stats-leaderboard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.1rem;box-shadow:var(--shadow-sm)}.stats-leaderboard__title{font-size:.95rem;font-weight:600;color:var(--brand-dark);margin:0 0 .85rem}.stats-leaderboard__table{width:100%;border-collapse:collapse}.stats-leaderboard__table th,.stats-leaderboard__table td{padding:.45rem .35rem;border-bottom:1px solid var(--border);text-align:left;font-size:.8125rem}.stats-leaderboard__table th:last-child,.stats-leaderboard__table td:last-child{width:4rem;text-align:right}.stats-leaderboard__name{margin-bottom:.3rem}.stats-leaderboard__bar-wrap{height:6px;background:var(--surface-muted);border-radius:999px;overflow:hidden}.stats-leaderboard__bar{height:100%;border-radius:999px;transition:width .2s ease}.stats-leaderboard--success .stats-leaderboard__bar{background:#219653}.stats-leaderboard--success .stats-leaderboard__count{color:#219653;font-weight:700}.stats-leaderboard--danger .stats-leaderboard__bar{background:#d64545}.stats-leaderboard--danger .stats-leaderboard__count{color:#d64545;font-weight:700}@media(max-width:768px){.app-header__main,.app-main{padding-left:1rem;padding-right:1rem}.app-header__main{flex-direction:column;align-items:stretch}.app-header__toolbar{margin-left:0;flex-direction:column;align-items:stretch;gap:.65rem}.app-nav,.app-header__actions{justify-content:flex-start}.stats-bar{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.form-field--full{grid-column:auto}.stats-filters__grid,.stats-tables{grid-template-columns:1fr}}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--bg)}.auth-card{width:min(100%,24rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem 1.5rem;box-shadow:var(--shadow)}.auth-card__title{margin:0;text-align:center;color:var(--brand);font-size:1.35rem}.auth-card__subtitle{margin:.35rem 0 1.25rem;text-align:center;color:var(--text-muted);font-size:.9rem}.auth-form{display:flex;flex-direction:column;gap:.9rem}.auth-form__field{display:flex;flex-direction:column;gap:.35rem}.auth-form__label{font-size:.8rem;font-weight:500;color:var(--text-muted)}.auth-form__input{height:var(--btn-height);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 .75rem;background:var(--surface);color:var(--text)}.auth-form__input:focus{outline:none;border-color:var(--brand)}.auth-form__submit,.auth-form__back{width:100%}.auth-form__hint{margin:0;font-size:.85rem;color:var(--text-muted);text-align:center}.form-field__hint{font-size:.8rem;color:var(--text-muted)}.service-multi{position:relative}.service-multi__control{display:flex;align-items:flex-start;gap:.35rem;min-height:var(--btn-height);padding:.35rem .45rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.service-multi--open .service-multi__control,.service-multi__control:focus-within{border-color:var(--brand)}.service-multi--disabled .service-multi__control{opacity:.7;background:var(--bg-muted)}.service-multi__chips{display:flex;flex:1;flex-wrap:wrap;gap:.35rem;min-width:0;align-items:center}.service-multi__placeholder{color:var(--text-muted);font-size:.9rem}.service-multi__chip{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.15rem .45rem;border-radius:999px;background:var(--bg-muted);border:1px solid var(--border);font-size:.82rem;line-height:1.3}.service-multi__chip-remove{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;line-height:1;font-size:1rem}.service-multi__chip-remove:hover{color:var(--text)}.service-multi__toggle{flex-shrink:0;width:1.75rem;height:1.75rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.service-multi__toggle:hover{background:var(--bg-muted);color:var(--text)}.service-multi__dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:300;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);overflow:hidden}.service-multi__options{list-style:none;margin:0;padding:.25rem 0;max-height:14rem;overflow-y:auto}.service-multi__option{display:flex;align-items:center;gap:.55rem;padding:.45rem .75rem;cursor:pointer}.service-multi__option:hover,.service-multi__option--checked{background:color-mix(in srgb,var(--brand) 8%,white)}.service-multi__option input{flex-shrink:0}.service-multi__option-name{flex:1;min-width:0}.service-multi__option-meta{flex-shrink:0;font-size:.78rem;color:var(--text-muted)}.service-multi__show-all{display:block;width:100%;padding:.55rem .75rem;border:none;border-top:1px solid var(--border);background:transparent;color:var(--brand);text-align:left;cursor:pointer;font-size:.85rem}.service-multi__empty{padding:.75rem;color:var(--text-muted);font-size:.85rem}:root{--brand: #620087;--brand-hover: #7a00a8;--brand-dark: #4a0066;--brand-light: #6200871a;--brand-soft: #f7f0fa;--bg: #f5f5f7;--surface: #ffffff;--surface-muted: #fafafa;--surface-header: #f6f6f8;--border: #e8e8ec;--border-strong: #d9d9df;--text: #333333;--text-muted: #888888;--text-light: #aaaaaa;--danger: #dc130d;--danger-light: #fef2f2;--shadow-sm: 0 1px 2px rgb(51 51 51 / 4%);--shadow: 0 4px 16px rgb(51 51 51 / 8%);--radius: 12px;--radius-sm: 8px;--radius-pill: 999px;--btn-height: 36px;--btn-font-size: .875rem;--op-chip-font-size: .75rem;--op-chip-line-height: 1.35;--status-scheduled: #620087;--status-progress: #f38b04;--status-completed: #84bc29;--status-cancelled: #999999;--status-scheduled-bg: #f7f0fa;--status-progress-bg: #fff8eb;--status-completed-bg: #f0f9e8;--status-cancelled-bg: #f5f5f5;font-family:Roboto,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}
