@charset "UTF-8";:root{--sc-primary: #0f6dff;--sc-primary-rgb: 15, 109, 255;--sc-primary-shade: #0d60e0;--sc-primary-tint: #277cff;--sc-on-primary: #ffffff;--sc-accent-appointments: #2f80ed;--sc-accent-treatments: #ff7a59;--sc-accent-kits: #13a37f;--sc-accent-autoclave: #e0a500;--sc-accent-badge: #00a8cc;--sc-accent-cabinet: #2e7d94;--sc-accent-notes: #4b7bec;--sc-accent-patients: #e0567b;--sc-accent-rooms: #1f9e8e;--sc-accent-users: #5b8def;--sc-accent-voice: #8964ff;--sc-success: #13a37f;--sc-warning: #e0a500;--sc-danger: #e5484d;--sc-info: #0f6dff;--sc-bg: #e9f3fc;--sc-bg-rgb: 233, 243, 252;--sc-surface: #ffffff;--sc-surface-rgb: 255, 255, 255;--sc-surface-2: #f4f8fd;--sc-border: rgba(17, 24, 39, .09);--sc-border-strong: rgba(17, 24, 39, .16);--sc-polished-surface: #ffffff;--sc-polished-surface-soft: #f5fbfc;--sc-polished-surface-muted: #f3f8fb;--sc-polished-border: #cfdae2;--sc-polished-border-soft: #d8e3ea;--sc-polished-border-strong: #bdd2dd;--sc-polished-text: #173646;--sc-polished-muted: #587080;--sc-polished-chip-bg: #e5f1f5;--sc-polished-chip-text: #24586b;--sc-polished-success-bg: #e4f4ef;--sc-polished-success-text: #1f6b59;--sc-polished-warning-bg: #fff4d9;--sc-polished-warning-text: #745218;--sc-bento-hero-text: #ffffff;--sc-bento-on-hero-muted: rgba(255, 255, 255, .8);--sc-bento-on-hero-soft: rgba(255, 255, 255, .16);--sc-bento-on-hero-border: rgba(255, 255, 255, .24);--sc-bento-card-lift: 0 .8rem 1.8rem rgba(17, 20, 24, .09);--sc-bento-card-lift-strong: 0 1.1rem 2.5rem rgba(17, 20, 24, .14);--sc-bento-card-tint: color-mix(in srgb, var(--sc-page-accent) 10%, var(--sc-surface));--sc-bento-card-tint-strong: color-mix(in srgb, var(--sc-page-accent) 16%, var(--sc-surface));--sc-page-accent: var(--sc-primary);--sc-page-accent-2: var(--sc-accent-cabinet);--sc-text: #111418;--sc-text-rgb: 17, 20, 24;--sc-text-2: #4b5563;--sc-text-3: #8a94a3;--sc-radius-lg: 1.15rem;--sc-radius-md: .85rem;--sc-radius-sm: .55rem;--sc-radius-pill: 999px;--sc-shadow-1: 0 .35rem .9rem rgba(17, 20, 24, .06);--sc-shadow-2: 0 .7rem 1.6rem rgba(17, 20, 24, .08);--sc-shadow-3: 0 1.1rem 2.4rem rgba(17, 20, 24, .14);--sc-ease: cubic-bezier(.33, 1, .68, 1);--sc-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sc-font-mono: "JetBrains Mono", ui-monospace, monospace}html.sc-dark{--sc-bg: #0f1115;--sc-bg-rgb: 15, 17, 21;--sc-surface: #1b1e24;--sc-surface-rgb: 27, 30, 36;--sc-surface-2: #14171d;--sc-border: rgba(255, 255, 255, .08);--sc-border-strong: rgba(255, 255, 255, .16);--sc-polished-surface: #1b1e24;--sc-polished-surface-soft: #141a21;--sc-polished-surface-muted: #202833;--sc-polished-border: rgba(185, 211, 221, .18);--sc-polished-border-soft: rgba(185, 211, 221, .14);--sc-polished-border-strong: rgba(160, 196, 211, .34);--sc-polished-text: #edf8fb;--sc-polished-muted: #aeb6c2;--sc-polished-chip-bg: rgba(46, 125, 148, .22);--sc-polished-chip-text: #9bd7e8;--sc-polished-success-bg: rgba(19, 163, 127, .2);--sc-polished-success-text: #63dfbe;--sc-polished-warning-bg: rgba(224, 165, 0, .2);--sc-polished-warning-text: #ffd772;--sc-bento-card-lift: 0 .9rem 2rem rgba(0, 0, 0, .34);--sc-bento-card-lift-strong: 0 1.2rem 2.8rem rgba(0, 0, 0, .44);--sc-bento-card-tint: color-mix(in srgb, var(--sc-page-accent) 18%, var(--sc-polished-surface));--sc-bento-card-tint-strong: color-mix(in srgb, var(--sc-page-accent) 24%, var(--sc-polished-surface));--sc-text: #f4f6f8;--sc-text-rgb: 244, 246, 248;--sc-text-2: #aeb6c2;--sc-text-3: #6e7787;--sc-shadow-1: 0 .35rem .9rem rgba(0, 0, 0, .28);--sc-shadow-2: 0 .8rem 1.8rem rgba(0, 0, 0, .34);--sc-shadow-3: 0 1.2rem 2.6rem rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--sc-font);font-size:.92rem;line-height:1.45;color:var(--sc-text);background:radial-gradient(60rem 38rem at 110% -12%,rgba(var(--sc-primary-rgb),.1),transparent 60%),radial-gradient(48rem 34rem at -16% 112%,rgba(var(--sc-primary-rgb),.07),transparent 55%),var(--sc-bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;transition:background-color .2s var(--sc-ease),color .2s var(--sc-ease)}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.015em}p{margin:0}a{color:var(--sc-primary);text-decoration:none}::selection{background:rgba(var(--sc-primary-rgb),.22)}*{scrollbar-width:thin;scrollbar-color:rgba(var(--sc-text-rgb),.22) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:rgba(var(--sc-text-rgb),.2);border-radius:99px}*::-webkit-scrollbar-track{background:transparent}.sc-card{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sc-radius-lg);box-shadow:var(--sc-shadow-2)}.sc-card--pad{padding:1.1rem 1.25rem}body .appointments-page{--sc-page-accent: var(--sc-accent-appointments);--sc-page-accent-2: var(--sc-accent-rooms)}body .calendar-page{--sc-page-accent: var(--sc-accent-appointments);--sc-page-accent-2: var(--sc-primary)}body .rooms-page{--sc-page-accent: var(--sc-accent-rooms);--sc-page-accent-2: var(--sc-accent-cabinet)}body .patients-page{--sc-page-accent: var(--sc-accent-patients);--sc-page-accent-2: var(--sc-accent-rooms)}body .kits-page{--sc-page-accent: var(--sc-accent-kits);--sc-page-accent-2: var(--sc-accent-cabinet)}body .tools-page,body .treatments-page{--sc-page-accent: var(--sc-accent-treatments);--sc-page-accent-2: var(--sc-accent-kits)}body .users-page{--sc-page-accent: var(--sc-accent-users);--sc-page-accent-2: var(--sc-accent-cabinet)}body .customers-page{--sc-page-accent: var(--sc-accent-cabinet);--sc-page-accent-2: var(--sc-accent-users)}body .distributors-page{--sc-page-accent: var(--sc-accent-cabinet);--sc-page-accent-2: var(--sc-accent-badge)}body .notifications-page{--sc-page-accent: var(--sc-warning);--sc-page-accent-2: var(--sc-accent-cabinet)}body .kit-history-page{--sc-page-accent: var(--sc-accent-kits);--sc-page-accent-2: var(--sc-accent-badge)}body .treatment-history-page{--sc-page-accent: var(--sc-accent-treatments);--sc-page-accent-2: var(--sc-accent-kits)}body .sc-page:has(.models-hero),body .sc-page:has(.builder-hero){--sc-page-accent: var(--sc-accent-cabinet);--sc-page-accent-2: var(--sc-accent-badge)}body .analytics{--sc-page-accent: var(--sc-primary);--sc-page-accent-2: var(--sc-accent-kits)}body .appointments-hero.appointments-hero,body .calendar-hero.calendar-hero,body .rooms-hero.rooms-hero,body .patients-hero.patients-hero,body .kits-hero.kits-hero,body .tools-hero.tools-hero,body .treatments-hero.treatments-hero,body .users-hero.users-hero,body .customers-hero.customers-hero,body .distributors-hero.distributors-hero,body .notifications-hero.notifications-hero,body .kit-history-hero.kit-history-hero,body .treatment-history-hero.treatment-history-hero,body .models-hero.models-hero,body .builder-hero.builder-hero,body .analytics .hero.hero{position:relative;overflow:hidden;color:var(--sc-bento-hero-text);background:radial-gradient(circle at 92% 16%,rgba(255,255,255,.22),transparent 28%),var(--sc-page-accent);border-color:color-mix(in srgb,var(--sc-page-accent) 40%,transparent);box-shadow:0 1rem 2.45rem color-mix(in srgb,var(--sc-page-accent) 26%,transparent)}body .appointments-hero.appointments-hero:after,body .calendar-hero.calendar-hero:after,body .rooms-hero.rooms-hero:after,body .patients-hero.patients-hero:after,body .kits-hero.kits-hero:after,body .tools-hero.tools-hero:after,body .treatments-hero.treatments-hero:after,body .users-hero.users-hero:after,body .customers-hero.customers-hero:after,body .distributors-hero.distributors-hero:after,body .notifications-hero.notifications-hero:after,body .kit-history-hero.kit-history-hero:after,body .treatment-history-hero.treatment-history-hero:after,body .models-hero.models-hero:after,body .builder-hero.builder-hero:after{content:"";position:absolute;right:1rem;bottom:.8rem;width:min(10rem,24vw);height:5.3rem;opacity:.14;background:linear-gradient(#fff 0 0) 0 0/100% 1px,linear-gradient(#fff 0 0) 0 50%/100% 1px,linear-gradient(#fff 0 0) 0 100%/100% 1px,linear-gradient(90deg,#fff 0 0) 0 0/1px 100%,linear-gradient(90deg,#fff 0 0) 33% 0/1px 100%,linear-gradient(90deg,#fff 0 0) 66% 0/1px 100%,linear-gradient(90deg,#fff 0 0) 100% 0/1px 100%;background-repeat:no-repeat;border-radius:.8rem;pointer-events:none}body .appointments-hero__main.appointments-hero__main,body .calendar-hero__main.calendar-hero__main,body .rooms-hero__main.rooms-hero__main,body .patients-hero__main.patients-hero__main,body .kits-hero__main.kits-hero__main,body .tools-hero__main.tools-hero__main,body .treatments-hero__main.treatments-hero__main,body .users-hero__main.users-hero__main,body .customers-hero__main.customers-hero__main,body .distributors-hero__main.distributors-hero__main,body .notifications-hero__main.notifications-hero__main,body .kit-history-hero__main.kit-history-hero__main,body .treatment-history-hero__main.treatment-history-hero__main,body .models-hero__main.models-hero__main,body .builder-hero__main.builder-hero__main,body .analytics .hero-main.hero-main{position:relative;z-index:1}body .appointments-hero__icon.appointments-hero__icon,body .calendar-hero__icon.calendar-hero__icon,body .rooms-hero__icon.rooms-hero__icon,body .patients-hero__icon.patients-hero__icon,body .kits-hero__icon.kits-hero__icon,body .tools-hero__icon.tools-hero__icon,body .treatments-hero__icon.treatments-hero__icon,body .users-hero__icon.users-hero__icon,body .customers-hero__icon.customers-hero__icon,body .distributors-hero__icon.distributors-hero__icon,body .notifications-hero__icon.notifications-hero__icon,body .kit-history-hero__icon.kit-history-hero__icon,body .treatment-history-hero__icon.treatment-history-hero__icon,body .models-hero__icon.models-hero__icon,body .builder-hero__icon.builder-hero__icon,body .analytics .hero-icon.hero-icon{color:var(--sc-page-accent);background:#fffffff0;border-color:#ffffffad;box-shadow:none}body .appointments-hero__eyebrow.appointments-hero__eyebrow,body .appointments-hero__next.appointments-hero__next,body .calendar-hero__eyebrow.calendar-hero__eyebrow,body .calendar-hero__next.calendar-hero__next,body .rooms-hero__eyebrow.rooms-hero__eyebrow,body .patients-hero__eyebrow.patients-hero__eyebrow,body .patients-hero__next.patients-hero__next,body .kits-hero__eyebrow.kits-hero__eyebrow,body .kits-hero__next.kits-hero__next,body .tools-hero__eyebrow.tools-hero__eyebrow,body .tools-hero__next.tools-hero__next,body .treatments-hero__eyebrow.treatments-hero__eyebrow,body .treatments-hero__next.treatments-hero__next,body .users-hero__eyebrow.users-hero__eyebrow,body .users-hero__next.users-hero__next,body .customers-hero__eyebrow.customers-hero__eyebrow,body .customers-hero__next.customers-hero__next,body .distributors-hero__eyebrow.distributors-hero__eyebrow,body .distributors-hero__next.distributors-hero__next,body .notifications-hero__eyebrow.notifications-hero__eyebrow,body .notifications-hero__next.notifications-hero__next,body .kit-history-hero__eyebrow.kit-history-hero__eyebrow,body .kit-history-hero__next.kit-history-hero__next,body .treatment-history-hero__eyebrow.treatment-history-hero__eyebrow,body .treatment-history-hero__next.treatment-history-hero__next,body .models-hero__eyebrow.models-hero__eyebrow,body .builder-hero__eyebrow.builder-hero__eyebrow,body .analytics .hero-sub.hero-sub{color:var(--sc-bento-on-hero-muted)}body .appointments-hero h2,body .calendar-hero h2,body .rooms-hero h2,body .patients-hero h2,body .kits-hero h2,body .tools-hero h2,body .treatments-hero h2,body .users-hero h2,body .customers-hero h2,body .distributors-hero h2,body .notifications-hero h2,body .kit-history-hero h2,body .treatment-history-hero h2,body .models-hero h2,body .builder-hero h2,body .analytics .hero-title.hero-title,body .analytics .hero-title h1{color:#fff;font-weight:850}body .appointments-hero__stats.appointments-hero__stats span,body .calendar-hero__stats.calendar-hero__stats span,body .rooms-hero__stats.rooms-hero__stats span,body .patients-hero__stats.patients-hero__stats span,body .kits-hero__stats.kits-hero__stats span,body .tools-hero__stats.tools-hero__stats span,body .treatments-hero__stats.treatments-hero__stats span,body .users-hero__stats.users-hero__stats span,body .customers-hero__stats.customers-hero__stats span,body .distributors-hero__stats.distributors-hero__stats span,body .notifications-hero__stats.notifications-hero__stats span,body .kit-history-hero__stats.kit-history-hero__stats span,body .treatment-history-hero__stats.treatment-history-hero__stats span,body .models-hero__stats.models-hero__stats span,body .builder-hero__stats.builder-hero__stats span,body .analytics .context-chip.context-chip,body .analytics .hero-score.hero-score{color:var(--sc-bento-on-hero-muted);background:var(--sc-bento-on-hero-soft);border-color:var(--sc-bento-on-hero-border)}body .appointments-hero__stats.appointments-hero__stats strong,body .calendar-hero__stats.calendar-hero__stats strong,body .rooms-hero__stats.rooms-hero__stats strong,body .patients-hero__stats.patients-hero__stats strong,body .kits-hero__stats.kits-hero__stats strong,body .tools-hero__stats.tools-hero__stats strong,body .treatments-hero__stats.treatments-hero__stats strong,body .users-hero__stats.users-hero__stats strong,body .customers-hero__stats.customers-hero__stats strong,body .distributors-hero__stats.distributors-hero__stats strong,body .notifications-hero__stats.notifications-hero__stats strong,body .kit-history-hero__stats.kit-history-hero__stats strong,body .treatment-history-hero__stats.treatment-history-hero__stats strong,body .models-hero__stats.models-hero__stats strong,body .builder-hero__stats.builder-hero__stats strong{color:#fff}body .appointments-workbench.appointments-workbench,body .calendar-workbench.calendar-workbench,body .patients-workbench.patients-workbench,body .kits-workbench.kits-workbench,body .tools-workbench.tools-workbench,body .treatments-workbench.treatments-workbench,body .users-workbench.users-workbench,body .customers-workbench.customers-workbench,body .distributors-workbench.distributors-workbench,body .notifications-workbench.notifications-workbench,body .kit-history-workbench.kit-history-workbench,body .treatment-history-workbench.treatment-history-workbench,body .rooms-panel.rooms-panel,body .models-panel.models-panel,body .analytics .panel.panel{background:var(--sc-surface);border-color:color-mix(in srgb,var(--sc-page-accent) 18%,var(--sc-border));box-shadow:var(--sc-bento-card-lift)}body .patient-card.patient-card,body .kit-library-card.kit-library-card,body .tool-library-card.tool-library-card,body .treatment-card.treatment-card,body .user-card.user-card,body .customer-card.customer-card,body .distributor-card.distributor-card,body .notification-card.notification-card,body .appointment-card.appointment-card,body .agenda-card.agenda-card,body .kit-history-card.kit-history-card,body .cabinet-card.cabinet-card,body .model-row.model-row,body .family-row.family-row,body .analytics .kpi-card.kpi-card,body .analytics .insight-card.insight-card{color:var(--sc-text);background:var(--sc-bento-card-tint);border-color:color-mix(in srgb,var(--sc-page-accent) 20%,var(--sc-border));box-shadow:var(--sc-shadow-1)}body .patient-card.patient-card:hover,body .kit-library-card.kit-library-card:hover,body .tool-library-card.tool-library-card:hover,body .treatment-card.treatment-card:hover,body .user-card.user-card:hover,body .customer-card.customer-card:hover,body .distributor-card.distributor-card:hover,body .notification-card.notification-card:hover,body .appointment-card.appointment-card:hover,body .agenda-card.agenda-card:hover,body .kit-history-card.kit-history-card:hover,body .cabinet-card.cabinet-card:hover,body .model-row.model-row:hover,body .family-row.family-row:hover{border-color:color-mix(in srgb,var(--sc-page-accent) 36%,var(--sc-border));box-shadow:var(--sc-bento-card-lift)}body .patient-card__avatar.patient-card__avatar,body .kit-library-card__mark.kit-library-card__mark,body .tool-library-card__media.tool-library-card__media,body .treatment-card__mark.treatment-card__mark,body .user-card__avatar.user-card__avatar,body .customer-card__mark.customer-card__mark,body .distributor-card__mark.distributor-card__mark,body .notification-card__mark.notification-card__mark,body .cabinet-card__icon.cabinet-card__icon{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--sc-page-accent) 86%,#ffffff),var(--sc-page-accent));border-color:transparent;box-shadow:0 .7rem 1.35rem color-mix(in srgb,var(--sc-page-accent) 22%,transparent)}body .identity-chip.identity-chip,body .readonly-chip.readonly-chip,body .status-chip.status-chip,body .kit-chip.kit-chip,body .customer-chip.customer-chip,body .distributor-chip.distributor-chip,body .notification-chip.notification-chip,body .patient-meta.patient-meta span,body .kit-meta.kit-meta span,body .tool-meta.tool-meta span,body .inventory-meta.inventory-meta span,body .treatment-meta.treatment-meta span,body .user-meta.user-meta span,body .customer-card__meta.customer-card__meta span,body .customer-card__footer span,body .distributor-card__footer span,body .notification-card__meta.notification-card__meta span,body .appointment-meta.appointment-meta span,body .agenda-meta.agenda-meta span,body .kit-history-meta.kit-history-meta span,body .movement-meta.movement-meta span,body .cycle-meta.cycle-meta span{color:color-mix(in srgb,var(--sc-page-accent) 78%,var(--sc-text));background:color-mix(in srgb,var(--sc-page-accent) 13%,var(--sc-surface));border-color:color-mix(in srgb,var(--sc-page-accent) 26%,var(--sc-border))}html.sc-dark body .appointments-hero.appointments-hero,html.sc-dark body .calendar-hero.calendar-hero,html.sc-dark body .rooms-hero.rooms-hero,html.sc-dark body .patients-hero.patients-hero,html.sc-dark body .kits-hero.kits-hero,html.sc-dark body .tools-hero.tools-hero,html.sc-dark body .treatments-hero.treatments-hero,html.sc-dark body .users-hero.users-hero,html.sc-dark body .customers-hero.customers-hero,html.sc-dark body .distributors-hero.distributors-hero,html.sc-dark body .notifications-hero.notifications-hero,html.sc-dark body .kit-history-hero.kit-history-hero,html.sc-dark body .treatment-history-hero.treatment-history-hero,html.sc-dark body .models-hero.models-hero,html.sc-dark body .builder-hero.builder-hero,html.sc-dark body .analytics .hero.hero{background:radial-gradient(circle at 92% 16%,rgba(255,255,255,.16),transparent 28%),color-mix(in srgb,var(--sc-page-accent) 64%,#071018);border-color:color-mix(in srgb,var(--sc-page-accent) 32%,transparent)}html.sc-dark .appointments-empty,html.sc-dark .calendar-empty,html.sc-dark .kit-history-empty,html.sc-dark .patients-empty,html.sc-dark .rooms-empty,html.sc-dark .rooms-empty-state,html.sc-dark .treatment-history-empty,html.sc-dark .appointments-workbench,html.sc-dark .calendar-workbench,html.sc-dark .kit-history-workbench,html.sc-dark .patients-workbench,html.sc-dark .treatment-history-workbench,html.sc-dark .rooms-panel,html.sc-dark .models-panel,html.sc-dark .appointment-section,html.sc-dark .calendar-panel,html.sc-dark .catalog-panel,html.sc-dark .assembly-panel,html.sc-dark .live-preview-panel,html.sc-dark .cabinet-card,html.sc-dark .asset-block{color:var(--sc-text);background:var(--sc-polished-surface);border-color:var(--sc-polished-border)}html.sc-dark .appointments-hero,html.sc-dark .calendar-hero,html.sc-dark .kit-history-hero,html.sc-dark .patients-hero,html.sc-dark .rooms-hero,html.sc-dark .treatment-history-hero,html.sc-dark .models-hero,html.sc-dark .builder-hero{color:var(--sc-polished-text);background:linear-gradient(135deg,color-mix(in srgb,var(--sc-primary) 16%,var(--sc-polished-surface-soft)),color-mix(in srgb,var(--sc-accent-cabinet) 18%,var(--sc-polished-surface-soft)) 48%,var(--sc-polished-surface)),var(--sc-polished-surface-soft);border-color:var(--sc-polished-border)}html.sc-dark .appointments-hero__eyebrow,html.sc-dark .appointments-hero__next,html.sc-dark .calendar-hero__eyebrow,html.sc-dark .calendar-hero__next,html.sc-dark .kit-history-hero__eyebrow,html.sc-dark .kit-history-hero__next,html.sc-dark .patients-hero__eyebrow,html.sc-dark .patients-hero__next,html.sc-dark .rooms-hero__eyebrow,html.sc-dark .treatment-history-hero__eyebrow,html.sc-dark .treatment-history-hero__next,html.sc-dark .models-hero__eyebrow,html.sc-dark .builder-hero__eyebrow,html.sc-dark .appointment-section__head span,html.sc-dark .calendar-panel__head span,html.sc-dark .kit-history-date-field label,html.sc-dark .kit-history-kit-field label,html.sc-dark .models-panel__head span,html.sc-dark .rooms-panel__head span,html.sc-dark .panel-head span,html.sc-dark .finder__field label{color:var(--sc-polished-muted)}html.sc-dark .appointments-hero__stats span,html.sc-dark .calendar-hero__stats span,html.sc-dark .kit-history-hero__stats span,html.sc-dark .patients-hero__stats span,html.sc-dark .rooms-hero__stats span,html.sc-dark .treatment-history-hero__stats span,html.sc-dark .models-hero__stats span,html.sc-dark .builder-hero__stats span{color:var(--sc-polished-muted)!important;background:rgba(var(--sc-text-rgb),.06)!important;border-color:var(--sc-polished-border-soft)!important}html.sc-dark .appointments-hero__stats strong,html.sc-dark .calendar-hero__stats strong,html.sc-dark .kit-history-hero__stats strong,html.sc-dark .patients-hero__stats strong,html.sc-dark .rooms-hero__stats strong,html.sc-dark .treatment-history-hero__stats strong,html.sc-dark .models-hero__stats strong,html.sc-dark .builder-hero__stats strong{color:var(--sc-text)!important}html.sc-dark .appointments-hero__icon,html.sc-dark .calendar-hero__icon,html.sc-dark .kit-history-hero__icon,html.sc-dark .patients-hero__icon,html.sc-dark .rooms-hero__icon,html.sc-dark .treatment-history-hero__icon,html.sc-dark .models-hero__icon,html.sc-dark .builder-hero__icon,html.sc-dark .family-pill__icon,html.sc-dark .room-tab sc-icon,html.sc-dark .finder__icon,html.sc-dark .cabinet-card__icon,html.sc-dark .extra-row__icon,html.sc-dark .kit-history-modal-context__icon,html.sc-dark .history-modal-context__icon,html.sc-dark .kit-row__icon{color:var(--sc-polished-chip-text);background:var(--sc-polished-chip-bg);border-color:var(--sc-polished-border-strong);box-shadow:none}html.sc-dark .appointment-section__head,html.sc-dark .calendar-panel__head,html.sc-dark .models-panel__head,html.sc-dark .rooms-panel__head,html.sc-dark .panel-head,html.sc-dark .room-actions,html.sc-dark .cabinet-card__head{background:color-mix(in srgb,var(--sc-polished-surface-muted) 42%,transparent);border-color:var(--sc-polished-border-soft)}html.sc-dark .patient-card,html.sc-dark .appointment-card,html.sc-dark .appointment-card--live,html.sc-dark .kit-history-card,html.sc-dark .treatment-card,html.sc-dark .treatment-card--done,html.sc-dark .agenda-card,html.sc-dark .cycle-row,html.sc-dark .kit-row,html.sc-dark .movement-row,html.sc-dark .import-row,html.sc-dark .family-row,html.sc-dark .model-row,html.sc-dark .room-tab,html.sc-dark .catalog-card,html.sc-dark .assembly-column{color:var(--sc-text);background:var(--sc-polished-surface);border-color:var(--sc-polished-border-soft);box-shadow:var(--sc-shadow-1)}html.sc-dark .patient-card:hover,html.sc-dark .appointment-card:hover,html.sc-dark .kit-history-card:hover,html.sc-dark .treatment-card:hover,html.sc-dark .family-row:hover,html.sc-dark .model-row:hover,html.sc-dark .room-tab:hover,html.sc-dark .catalog-card:hover{background:var(--sc-polished-surface-muted);border-color:var(--sc-polished-border-strong)}html.sc-dark .family-row--active,html.sc-dark .model-row--active,html.sc-dark .room-tab--active,html.sc-dark .builder-step--active{color:var(--sc-polished-text);background:color-mix(in srgb,var(--sc-accent-cabinet) 24%,var(--sc-polished-surface));border-color:color-mix(in srgb,var(--sc-accent-cabinet) 48%,transparent)}html.sc-dark .room-tab--ste.room-tab--active{color:var(--sc-polished-warning-text);background:var(--sc-polished-warning-bg);border-color:color-mix(in srgb,var(--sc-accent-autoclave) 45%,transparent)}html.sc-dark .readonly-chip,html.sc-dark .status-chip,html.sc-dark .identity-chip,html.sc-dark .kit-chip,html.sc-dark .model-chip,html.sc-dark .models-count,html.sc-dark .kit-count-chip,html.sc-dark .export-chip,html.sc-dark .builder-status,html.sc-dark .builder-step,html.sc-dark .day__count,html.sc-dark .calendar-panel__head strong,html.sc-dark .month-nav,html.sc-dark .appointment-card__time,html.sc-dark .patient-card__avatar,html.sc-dark .kit-history-card__time,html.sc-dark .treatment-card__time,html.sc-dark .agenda-card__time,html.sc-dark .patient-meta span,html.sc-dark .appointment-meta span,html.sc-dark .agenda-meta span,html.sc-dark .kit-history-meta span,html.sc-dark .cycle-meta span,html.sc-dark .treatment-meta span,html.sc-dark .movement-meta span,html.sc-dark .builder-chips span,html.sc-dark .assembly-column__meta span{color:var(--sc-polished-chip-text)!important;background:var(--sc-polished-chip-bg)!important;border-color:var(--sc-polished-border-strong)!important}html.sc-dark .filter-chip,html.sc-dark .status-chip--done,html.sc-dark .cycle-row__title span{color:var(--sc-polished-success-text);background:var(--sc-polished-success-bg);border-color:color-mix(in srgb,var(--sc-success) 38%,transparent)}html.sc-dark .status-chip--live{color:var(--sc-polished-warning-text);background:var(--sc-polished-warning-bg);border-color:color-mix(in srgb,var(--sc-warning) 38%,transparent)}html.sc-dark .patient-card__avatar,html.sc-dark .appointment-card__time,html.sc-dark .kit-history-card__time,html.sc-dark .treatment-card__time,html.sc-dark .agenda-card__time{color:var(--sc-polished-text)}html.sc-dark .month-label,html.sc-dark .agenda-card__title strong,html.sc-dark .kit-history-card__title strong,html.sc-dark .treatment-card__title strong,html.sc-dark .patient-card__title strong,html.sc-dark .appointment-card__title strong{color:var(--sc-text)}html.sc-dark .appointment-meta span,html.sc-dark .agenda-meta span,html.sc-dark .kit-history-meta span,html.sc-dark .cycle-meta span,html.sc-dark .treatment-meta span,html.sc-dark .movement-meta span,html.sc-dark .patient-meta span,html.sc-dark .appointment-card__note,html.sc-dark .history-modal-context span,html.sc-dark .kit-row__body span,html.sc-dark .kit-history-modal-context span,html.sc-dark .cabinet-card__head .sc-muted,html.sc-dark .extra-row .sc-muted,html.sc-dark .ste-row .sc-muted{color:var(--sc-polished-muted)}html.sc-dark .patients-import__drop,html.sc-dark .history-modal-context,html.sc-dark .kit-history-modal-context,html.sc-dark .assembly-stage,html.sc-dark .live-preview-panel__body,html.sc-dark .model-focus__preview,html.sc-dark .cabinet-card__view,html.sc-dark .model-thumb,html.sc-dark .column-preview{color:var(--sc-text);background:radial-gradient(circle at 22% 16%,rgba(155,215,232,.12),transparent 28%),linear-gradient(135deg,#1d2630,#121820 52%,#202a33);border-color:var(--sc-polished-border-soft);box-shadow:none}html.sc-dark .day{background:var(--sc-polished-surface-soft);border-color:var(--sc-polished-border-soft)}html.sc-dark .day--busy{background:linear-gradient(180deg,var(--sc-polished-surface),var(--sc-polished-surface-soft))}html.sc-dark .day__event,html.sc-dark .day__more{color:var(--sc-polished-text);background:color-mix(in srgb,var(--event-color, var(--sc-accent-appointments)) 24%,var(--sc-polished-surface))}html.sc-dark body .appointments-hero.appointments-hero,html.sc-dark body .calendar-hero.calendar-hero,html.sc-dark body .rooms-hero.rooms-hero,html.sc-dark body .patients-hero.patients-hero,html.sc-dark body .kits-hero.kits-hero,html.sc-dark body .tools-hero.tools-hero,html.sc-dark body .treatments-hero.treatments-hero,html.sc-dark body .users-hero.users-hero,html.sc-dark body .customers-hero.customers-hero,html.sc-dark body .distributors-hero.distributors-hero,html.sc-dark body .notifications-hero.notifications-hero,html.sc-dark body .kit-history-hero.kit-history-hero,html.sc-dark body .treatment-history-hero.treatment-history-hero,html.sc-dark body .models-hero.models-hero,html.sc-dark body .builder-hero.builder-hero,html.sc-dark body .analytics .hero.hero{color:#fff;background:radial-gradient(circle at 92% 16%,rgba(255,255,255,.16),transparent 28%),color-mix(in srgb,var(--sc-page-accent) 64%,#071018);border-color:color-mix(in srgb,var(--sc-page-accent) 32%,transparent)}html.sc-dark body .appointments-hero h2,html.sc-dark body .calendar-hero h2,html.sc-dark body .rooms-hero h2,html.sc-dark body .patients-hero h2,html.sc-dark body .kits-hero h2,html.sc-dark body .tools-hero h2,html.sc-dark body .treatments-hero h2,html.sc-dark body .users-hero h2,html.sc-dark body .customers-hero h2,html.sc-dark body .distributors-hero h2,html.sc-dark body .notifications-hero h2,html.sc-dark body .kit-history-hero h2,html.sc-dark body .treatment-history-hero h2,html.sc-dark body .models-hero h2,html.sc-dark body .builder-hero h2,html.sc-dark body .analytics .hero-title h1,html.sc-dark body .appointments-hero__stats strong,html.sc-dark body .calendar-hero__stats strong,html.sc-dark body .rooms-hero__stats strong,html.sc-dark body .patients-hero__stats strong,html.sc-dark body .kits-hero__stats strong,html.sc-dark body .tools-hero__stats strong,html.sc-dark body .treatments-hero__stats strong,html.sc-dark body .users-hero__stats strong,html.sc-dark body .customers-hero__stats strong,html.sc-dark body .distributors-hero__stats strong,html.sc-dark body .notifications-hero__stats strong,html.sc-dark body .kit-history-hero__stats strong,html.sc-dark body .treatment-history-hero__stats strong,html.sc-dark body .models-hero__stats strong,html.sc-dark body .builder-hero__stats strong{color:#fff!important}html.sc-dark body .appointments-hero__eyebrow,html.sc-dark body .appointments-hero__next,html.sc-dark body .calendar-hero__eyebrow,html.sc-dark body .calendar-hero__next,html.sc-dark body .rooms-hero__eyebrow,html.sc-dark body .patients-hero__eyebrow,html.sc-dark body .patients-hero__next,html.sc-dark body .kits-hero__eyebrow,html.sc-dark body .kits-hero__next,html.sc-dark body .tools-hero__eyebrow,html.sc-dark body .tools-hero__next,html.sc-dark body .treatments-hero__eyebrow,html.sc-dark body .treatments-hero__next,html.sc-dark body .users-hero__eyebrow,html.sc-dark body .users-hero__next,html.sc-dark body .customers-hero__eyebrow,html.sc-dark body .customers-hero__next,html.sc-dark body .distributors-hero__eyebrow,html.sc-dark body .distributors-hero__next,html.sc-dark body .notifications-hero__eyebrow,html.sc-dark body .notifications-hero__next,html.sc-dark body .kit-history-hero__eyebrow,html.sc-dark body .kit-history-hero__next,html.sc-dark body .treatment-history-hero__eyebrow,html.sc-dark body .treatment-history-hero__next,html.sc-dark body .models-hero__eyebrow,html.sc-dark body .builder-hero__eyebrow,html.sc-dark body .analytics .hero-sub{color:var(--sc-bento-on-hero-muted)!important}html.sc-dark body .appointments-hero__stats span,html.sc-dark body .calendar-hero__stats span,html.sc-dark body .rooms-hero__stats span,html.sc-dark body .patients-hero__stats span,html.sc-dark body .kits-hero__stats span,html.sc-dark body .tools-hero__stats span,html.sc-dark body .treatments-hero__stats span,html.sc-dark body .users-hero__stats span,html.sc-dark body .customers-hero__stats span,html.sc-dark body .distributors-hero__stats span,html.sc-dark body .notifications-hero__stats span,html.sc-dark body .kit-history-hero__stats span,html.sc-dark body .treatment-history-hero__stats span,html.sc-dark body .models-hero__stats span,html.sc-dark body .builder-hero__stats span,html.sc-dark body .analytics .context-chip,html.sc-dark body .analytics .hero-score{color:var(--sc-bento-on-hero-muted)!important;background:var(--sc-bento-on-hero-soft)!important;border-color:var(--sc-bento-on-hero-border)!important}html.sc-dark body .patient-card.patient-card,html.sc-dark body .kit-library-card.kit-library-card,html.sc-dark body .tool-library-card.tool-library-card,html.sc-dark body .treatment-card.treatment-card,html.sc-dark body .user-card.user-card,html.sc-dark body .customer-card.customer-card,html.sc-dark body .distributor-card.distributor-card,html.sc-dark body .notification-card.notification-card,html.sc-dark body .appointment-card.appointment-card,html.sc-dark body .agenda-card.agenda-card,html.sc-dark body .kit-history-card.kit-history-card,html.sc-dark body .cabinet-card.cabinet-card,html.sc-dark body .model-row.model-row,html.sc-dark body .family-row.family-row,html.sc-dark body .analytics .kpi-card.kpi-card,html.sc-dark body .analytics .insight-card.insight-card{background:var(--sc-bento-card-tint);border-color:color-mix(in srgb,var(--sc-page-accent) 30%,var(--sc-polished-border-soft))}html.sc-dark body .patient-card__avatar.patient-card__avatar,html.sc-dark body .kit-library-card__mark.kit-library-card__mark,html.sc-dark body .tool-library-card__media.tool-library-card__media,html.sc-dark body .treatment-card__mark.treatment-card__mark,html.sc-dark body .user-card__avatar.user-card__avatar,html.sc-dark body .customer-card__mark.customer-card__mark,html.sc-dark body .distributor-card__mark.distributor-card__mark,html.sc-dark body .notification-card__mark.notification-card__mark,html.sc-dark body .cabinet-card__icon.cabinet-card__icon{color:#fff!important;background:linear-gradient(135deg,color-mix(in srgb,var(--sc-page-accent) 86%,#ffffff),var(--sc-page-accent))!important;border-color:transparent!important;box-shadow:0 .7rem 1.35rem color-mix(in srgb,var(--sc-page-accent) 22%,transparent)!important}.sc-btn{--btn-bg: var(--sc-surface);--btn-fg: var(--sc-text);--btn-border: var(--sc-border-strong);display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1rem;min-height:2.45rem;font:inherit;font-weight:600;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--sc-radius-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform .14s var(--sc-ease),box-shadow .14s var(--sc-ease),background-color .14s var(--sc-ease),border-color .14s var(--sc-ease),opacity .14s var(--sc-ease)}.sc-btn:hover{transform:translateY(-1px);box-shadow:var(--sc-shadow-1)}.sc-btn:active{transform:translateY(0)}.sc-btn:disabled{opacity:.45;pointer-events:none}.sc-btn:focus-visible{outline:2px solid rgba(var(--sc-primary-rgb),.7);outline-offset:2px}.sc-btn--primary{--btn-bg: linear-gradient(180deg, var(--sc-primary-tint), var(--sc-primary));--btn-fg: var(--sc-on-primary);--btn-border: transparent;box-shadow:0 .4rem 1rem rgba(var(--sc-primary-rgb),.32)}.sc-btn--primary:hover{box-shadow:0 .6rem 1.4rem rgba(var(--sc-primary-rgb),.42)}.sc-btn--danger{--btn-bg: linear-gradient(180deg, #f0565b, var(--sc-danger));--btn-fg: #fff;--btn-border: transparent}.sc-btn--ghost{--btn-bg: transparent;--btn-border: transparent;box-shadow:none!important}.sc-btn--ghost:hover{background:rgba(var(--sc-text-rgb),.06)}.sc-btn--soft{--btn-bg: rgba(var(--sc-primary-rgb), .1);--btn-fg: var(--sc-primary);--btn-border: transparent}.sc-btn--soft:hover{background:rgba(var(--sc-primary-rgb),.16)}.sc-btn--sm{padding:.32rem .7rem;min-height:1.95rem;font-size:.83rem;border-radius:var(--sc-radius-sm)}.sc-iconbtn{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;font:inherit;color:var(--sc-text-2);background:transparent;border:none;border-radius:var(--sc-radius-sm);cursor:pointer;transition:background-color .14s var(--sc-ease),color .14s var(--sc-ease),transform .14s var(--sc-ease)}.sc-iconbtn:hover{background:rgba(var(--sc-text-rgb),.07);color:var(--sc-text)}.sc-iconbtn:disabled{opacity:.4;pointer-events:none}.sc-iconbtn--danger:hover{background:#e5484d1f;color:var(--sc-danger)}.sc-iconbtn--primary:hover{background:rgba(var(--sc-primary-rgb),.12);color:var(--sc-primary)}.sc-field{display:flex;flex-direction:column;gap:.32rem;min-width:0}.sc-field>label{font-size:.78rem;font-weight:600;color:var(--sc-text-2);letter-spacing:.01em}.sc-input,.sc-select,.sc-textarea{width:100%;padding:.55rem .8rem;font:inherit;color:var(--sc-text);background:var(--sc-surface-2);border:1px solid var(--sc-border);border-radius:var(--sc-radius-md);transition:border-color .14s var(--sc-ease),box-shadow .14s var(--sc-ease),background-color .14s var(--sc-ease)}.sc-input:focus,.sc-select:focus,.sc-textarea:focus{outline:none;border-color:rgba(var(--sc-primary-rgb),.65);box-shadow:0 0 0 3px rgba(var(--sc-primary-rgb),.16);background:var(--sc-surface)}.sc-input::placeholder,.sc-textarea::placeholder{color:var(--sc-text-3)}.sc-textarea{resize:vertical;min-height:4.5rem}.sc-select{appearance:none;cursor:pointer;padding-right:2rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a94a3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center}.sc-checkbox{width:1.05rem;height:1.05rem;accent-color:var(--sc-primary);cursor:pointer}.sc-search{position:relative;display:flex;align-items:center}.sc-search>svg{position:absolute;left:.7rem;width:1rem;height:1rem;color:var(--sc-text-3);pointer-events:none}.sc-search>input{padding-left:2.25rem}.sc-table-wrap{overflow:auto;border-radius:var(--sc-radius-lg);border:1px solid var(--sc-border);background:var(--sc-surface);box-shadow:var(--sc-shadow-1)}table.sc-table{width:100%;border-collapse:collapse;font-size:.88rem}table.sc-table th{position:sticky;top:0;z-index:1;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--sc-text-3);background:var(--sc-surface);padding:.7rem .9rem;border-bottom:1px solid var(--sc-border);white-space:nowrap}table.sc-table td{padding:.62rem .9rem;border-bottom:1px solid var(--sc-border);vertical-align:middle}table.sc-table tbody tr{transition:background-color .12s var(--sc-ease)}table.sc-table tbody tr:hover{background:rgba(var(--sc-primary-rgb),.045)}table.sc-table tbody tr:last-child td{border-bottom:none}table.sc-table .sc-row-actions{display:flex;justify-content:flex-end;gap:.15rem;opacity:0;transition:opacity .12s var(--sc-ease)}table.sc-table tbody tr:hover .sc-row-actions,table.sc-table tbody tr:focus-within .sc-row-actions{opacity:1}.sc-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .6rem;font-size:.74rem;font-weight:700;border-radius:var(--sc-radius-pill);background:rgba(var(--sc-text-rgb),.07);color:var(--sc-text-2);white-space:nowrap}.sc-chip--accent{background:color-mix(in srgb,var(--chip-accent, var(--sc-primary)) 14%,transparent);color:var(--chip-accent, var(--sc-primary))}.sc-chip--success{background:#13a37f21;color:var(--sc-success)}.sc-chip--warning{background:#e0a50026;color:#b08200}.sc-chip--danger{background:#e5484d1f;color:var(--sc-danger)}.sc-chip--info{background:rgba(var(--sc-primary-rgb),.12);color:var(--sc-primary)}html.sc-dark .sc-chip--warning{color:#ffc933}.sc-dot{width:.5rem;height:.5rem;border-radius:50%;display:inline-block}.sc-page{max-width:90rem;margin:0 auto;padding:1.4rem 1.6rem 3rem;animation:sc-page-in .28s var(--sc-ease)}@keyframes sc-page-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}.sc-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-bottom:1rem}.sc-toolbar .sc-spacer{flex:1}.sc-skeleton{position:relative;overflow:hidden;background:rgba(var(--sc-text-rgb),.07);border-radius:var(--sc-radius-sm)}.sc-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(var(--sc-text-rgb),.06),transparent);animation:sc-shimmer 1.4s infinite}@keyframes sc-shimmer{to{transform:translate(100%)}}.sc-muted{color:var(--sc-text-3)}.sc-strong{font-weight:700}.sc-mono{font-family:var(--sc-font-mono);font-size:.82em}.sc-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-grid{display:grid;gap:1rem}.sc-flex{display:flex;align-items:center;gap:.6rem}.sc-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem}.sc-form-grid .sc-field--full{grid-column:1/-1}@media(max-width:720px){.sc-page{padding:1rem .9rem 2.2rem}}app-analytics-page sc-trend-chart svg{height:14.5rem}app-analytics-page sc-trend-chart .grid{stroke:rgba(var(--sc-text-rgb),.07)}app-analytics-page sc-trend-chart .line{stroke-width:2.6}app-analytics-page sc-trend-chart .area{opacity:.13}app-analytics-page sc-bar-chart .bars{height:11rem;padding:.4rem .2rem 0}app-analytics-page sc-bar-chart .bar{border-radius:.45rem .45rem .16rem .16rem}app-analytics-page sc-heatmap .cell,app-analytics-page sc-heatmap .scale-cell{border-radius:.45rem}html.sc-dark app-analytics-page .chip-group,html.sc-dark app-analytics-page .chart-frame,html.sc-dark app-analytics-page .legend-chip,html.sc-dark app-analytics-page .forecast-kits li{background:#ffffff14;border-color:#ffffff1f}html.sc-dark app-analytics-page .kpi,html.sc-dark app-analytics-page .insight{--tile-bg: color-mix(in srgb, var(--tile-accent) 23%, var(--sc-polished-surface));--tile-border: color-mix(in srgb, var(--tile-accent) 38%, var(--sc-polished-border))}html.sc-dark app-analytics-page .section-toggle,html.sc-dark app-analytics-page .chart-panel{background:color-mix(in srgb,var(--sc-primary) 12%,var(--sc-polished-surface))}html.sc-dark app-analytics-page .forecast-day{background:color-mix(in srgb,var(--sc-accent-kits) 14%,var(--sc-polished-surface))}html.sc-dark app-analytics-page .rank-list li,html.sc-dark app-analytics-page .cabinet-list li{background:var(--sc-polished-surface);border-color:var(--sc-polished-border-soft)}html.sc-dark app-analytics-page .kpi-chip{background:#ffffff14}html.sc-dark app-analytics-page .confidence-chip{color:#ffd772}html.sc-dark app-analytics-page .confidence-chip--high{color:#63dfbe}html.sc-dark app-analytics-page .confidence-chip--low{color:var(--sc-text-2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.cabinet-placement-modal{--sc-surface:#fff;--sc-surface-2:#f4f8fd;--sc-border:rgba(17,24,39,.09);--sc-border-strong:rgba(17,24,39,.16);--sc-text:#111418;--sc-text-2:#4b5563;--sc-text-3:#8a94a3;color:var(--sc-text);color-scheme:light}.cabinet-flow{min-height:34rem;color:#173b49}.cabinet-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:-.25rem 0 1rem;padding:.55rem;background:#edf4f6;border-radius:.9rem}.cabinet-stepper button{min-height:2.8rem;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#65808c;font:inherit;font-size:.78rem;font-weight:850;background:transparent;border:0;border-radius:.65rem;cursor:pointer}.cabinet-stepper button span{width:1.45rem;height:1.45rem;display:grid;place-items:center;color:#55717d;background:#dbe8ec;border-radius:50%;font-size:.68rem}.cabinet-stepper button.active{color:#174c5e;background:#fff;box-shadow:0 4px 12px #1e44541a}.cabinet-stepper button.active span,.cabinet-stepper button.done span{color:#fff;background:#28768a}.cabinet-stepper button:disabled{cursor:default;opacity:.65}.cabinet-flow__step{animation:cabinet-step-in .16s ease-out}@keyframes cabinet-step-in{0%{opacity:0;transform:translateY(5px)}}.cabinet-flow__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.cabinet-flow__heading h3{margin:.12rem 0 0;font-size:1.22rem}.flow-kicker{color:#2d7588;font-size:.65rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.cabinet-search{width:min(20rem,45%);min-height:2.5rem;display:flex;align-items:center;gap:.55rem;padding:0 .75rem;color:#66808c;background:#fff;border:1px solid #ccdae1;border-radius:.72rem}.cabinet-search:focus-within{border-color:#3e8496;box-shadow:0 0 0 3px #377e901f}.cabinet-search input{width:100%;min-width:0;border:0;outline:0;font:inherit;font-size:.82rem;color:#173b49;background:transparent;color-scheme:light;appearance:none}.cabinet-search input::placeholder{color:#66808c;opacity:1}.cabinet-family-filters{display:flex;gap:.4rem;overflow-x:auto;padding:0 0 .8rem}.cabinet-family-filters button{flex:none;padding:.35rem .7rem;color:#526e7a;font:inherit;font-size:.72rem;font-weight:800;background:#fff;border:1px solid #cbdbe1;border-radius:99px;cursor:pointer}.cabinet-family-filters button.active{color:#fff;background:#2c7487;border-color:#2c7487}.cabinet-model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.75rem;max-height:29rem;overflow-y:auto;padding:.12rem}.cabinet-model-grid--loading .sc-skeleton{min-height:18rem;border-radius:.9rem}.cabinet-model-option{min-width:0;overflow:hidden;background:#fff;border:1px solid #cfdee4;border-radius:.9rem;box-shadow:0 7px 18px #1b415212;transition:.13s}.cabinet-model-option:hover{transform:translateY(-2px)}.cabinet-model-option.selected{border-color:#2d8195;box-shadow:0 0 0 2px #2d819524,0 10px 22px #1b41521c}.cabinet-model-option__visual{position:relative;width:100%;min-height:9.5rem;display:grid;place-items:center;padding:.8rem;background:radial-gradient(circle at 18% 12%,#fff,transparent 30%),linear-gradient(145deg,#eaf3f6,#f9fbfc 55%,#dce9ee);border:0;border-bottom:1px solid #d4e1e6;cursor:pointer}.cabinet-model-option__visual sc-cabinet-view{width:min(100%,15rem)}.cabinet-model-option__select{position:absolute;inset:0;z-index:6;border:0;border-radius:inherit;background:transparent;cursor:pointer}.cabinet-model-option__select:focus-visible{outline:3px solid #26778a;outline-offset:-3px}.cabinet-model-option__selected{z-index:7;pointer-events:none}.cabinet-model-option__selected{position:absolute;top:.55rem;right:.55rem;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .48rem;color:#fff;background:#26778a;border-radius:99px;font-size:.62rem;font-weight:900}.cabinet-model-option__body{display:flex;align-items:center;gap:.55rem;padding:.75rem}.cabinet-model-option h4{flex:1;min-width:0;overflow-wrap:anywhere;margin:0;font-size:.9rem}.cabinet-model-option__body .flow-chip,.cabinet-model-option__body .sc-iconbtn{flex-shrink:0}.flow-chip,.selected-model-pill,.ready-pill{width:fit-content;display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .5rem;color:#24677a;background:#e5f2f5;border:1px solid #c0dce3;border-radius:99px;font-size:.63rem;font-weight:900}.cabinet-flow-empty{min-height:20rem;display:grid;place-items:center;align-content:center;gap:.7rem;padding:1.5rem;text-align:center;background:#f8fbfc;border:1px dashed #bfd3dc;border-radius:1rem}.cabinet-flow-empty p{max-width:28rem;margin:0;color:#667f8a;font-size:.8rem}.cabinet-flow-empty>div{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.cabinet-flow-empty--search{min-height:13rem}.cabinet-configure{display:grid;gap:.85rem;max-width:50rem;margin:1.3rem auto}.cabinet-primary-fields{display:grid;grid-template-columns:1.2fr .8fr;gap:.8rem}.cabinet-field-card{display:grid;gap:.5rem;padding:1rem;background:#f8fbfc;border:1px solid #d2e0e5;border-radius:.85rem}.cabinet-field-card>span{font-size:.75rem;font-weight:900}.cabinet-field-card b{color:#c44343}.cabinet-field-card small,.cabinet-advanced small{color:#6a818b;font-size:.67rem}.cabinet-room-card strong{min-height:2.45rem;display:flex;align-items:center;gap:.55rem;font-size:1rem}.cabinet-contract-note{display:flex;align-items:center;gap:.55rem;padding:.65rem .8rem;color:#526f7b;background:#edf6f8;border:1px solid #d0e4e9;border-radius:.7rem;font-size:.72rem}.cabinet-advanced{overflow:hidden;background:#fff;border:1px solid #d2e0e5;border-radius:.8rem}.cabinet-advanced summary{display:flex;justify-content:space-between;padding:.8rem 1rem;cursor:pointer;list-style:none}.cabinet-advanced summary span{display:flex;align-items:center;gap:.45rem;font-size:.76rem;font-weight:850}.cabinet-advanced__fields{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:0 1rem 1rem}.cabinet-advanced__fields label{display:grid;gap:.35rem;font-size:.72rem;font-weight:800}.cabinet-review{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:1rem}.cabinet-review__visual,.cabinet-large-preview{min-height:24rem;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 20% 15%,#fff,transparent 28%),linear-gradient(145deg,#e8f2f5,#fbfcfd 55%,#dce8ed);border:1px solid #d2e0e5;border-radius:.9rem}.cabinet-review__visual sc-cabinet-view,.cabinet-large-preview sc-cabinet-view{width:min(100%,50rem)}.cabinet-review__visual .sc-skeleton,.cabinet-large-preview .sc-skeleton{width:100%;height:100%;min-height:22rem}.cabinet-review__facts{display:grid;align-content:start;gap:.1rem;margin:0;overflow:hidden;border:1px solid #d5e1e6;border-radius:.9rem}.cabinet-review__facts div{padding:.8rem 1rem;background:#fff;border-bottom:1px solid #e1e9ed}.cabinet-review__facts div:last-child{border-bottom:0}.cabinet-review__facts dt{color:#71858e;font-size:.62rem;font-weight:850;text-transform:uppercase}.cabinet-review__facts dd{margin:.2rem 0 0;color:#254957;font-size:.82rem;font-weight:800}.ready-pill{color:#27704f;background:#e6f5ed;border-color:#bee2ce}.cabinet-card--highlighted{animation:cabinet-highlight 2.4s ease-out}@keyframes cabinet-highlight{0%,35%{border-color:#2b8e77;box-shadow:0 0 0 5px #2b8e7733}}@media(max-width:900px){.cabinet-review{grid-template-columns:1fr}}@media(max-width:620px){.cabinet-stepper{gap:.25rem}.cabinet-stepper button{font-size:.64rem}.cabinet-flow__heading{align-items:stretch;flex-direction:column}.cabinet-search{width:100%}.cabinet-model-grid,.cabinet-primary-fields,.cabinet-advanced__fields{grid-template-columns:1fr}.cabinet-model-grid{max-height:none}.cabinet-review__visual,.cabinet-large-preview{min-height:18rem;padding:.5rem}}.sign-catalog-note,.custom-column-cta{display:flex;align-items:center;gap:.55rem;margin-top:.7rem;padding:.6rem;color:#315d6c;background:#eaf5f6;border:1px solid #c6e0e4;border-radius:.7rem}.sign-catalog-note{margin-bottom:.65rem}.sign-catalog-note>span{width:1.7rem;height:1.7rem;display:grid;place-items:center;color:#fff;background:#28798b;border-radius:.4rem;font-weight:900}.sign-catalog-note>div,.custom-column-cta>div{display:grid}.sign-catalog-note small,.custom-column-cta small{font-size:.58rem}.category-chips{display:flex;gap:.3rem;overflow-x:auto;margin:.5rem 0}.category-chips button,.custom-column-cta button{flex:none;padding:.35rem .5rem;color:#287185;font:700 .58rem inherit;background:#fff;border:1px solid #bad0d8;border-radius:99px;cursor:pointer}.category-chips button.active{color:#fff;background:#327c8c}.custom-column-cta{justify-content:space-between;background:#f5f8f9;border-style:dashed}.custom-column-cta button{border-radius:.45rem}.sc-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.75rem;padding-bottom:.8rem;border-bottom:1px solid var(--sc-polished-border)}body .header-workbench.header-workbench{padding:.25rem .1rem .75rem;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--sc-text) 10%,transparent);border-radius:0;box-shadow:none}.sc-detail-heading :is(strong,span),.sc-detail-card__body :is(strong,span){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-detail-heading strong{font-size:1rem}.sc-detail-heading span,.sc-detail-card__body span{color:var(--sc-polished-muted);font-size:.72rem}.sc-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-height:27rem;overflow:auto;padding:.05rem}.sc-detail-grid--single{grid-template-columns:minmax(0,1fr)}.sc-detail-grid--single .sc-detail-card{height:16rem}.sc-detail-grid--loading .sc-skeleton{height:12rem;border-radius:.9rem}.sc-detail-card{position:relative;display:block;height:12.5rem;min-width:0;overflow:hidden;background:var(--sc-polished-surface);border:1px solid var(--sc-polished-border);border-radius:.9rem}.sc-detail-card__media{position:relative;display:grid;width:100%;height:100%;overflow:hidden;place-items:center;color:var(--sc-polished-muted);background:var(--sc-polished-surface-soft)}.sc-detail-card__media img{position:absolute;top:50%;left:50%;display:block;width:calc(100% - .4rem);height:calc(100% - .4rem);object-fit:contain;object-position:50% 50%;transform:translate(-50%,-50%)}.sc-detail-card__media--zoomable{padding:0;border:0;cursor:zoom-in}.sc-detail-card__media--zoomable:focus-visible{outline:3px solid var(--sc-accent-primary);outline-offset:-3px}.sc-image-lightbox{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:#070c14d6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:zoom-out;animation:sc-image-lightbox-in .16s var(--sc-ease)}.sc-image-lightbox>img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 6rem);object-fit:contain;filter:drop-shadow(0 1.2rem 2.5rem rgba(0,0,0,.35));cursor:default}.sc-image-lightbox__close{position:absolute;top:1rem;right:1rem;color:#fff;background:#ffffff1f;border-color:#ffffff3d}@keyframes sc-image-lightbox-in{0%{opacity:0}}.sc-detail-card__body{position:absolute;right:.45rem;bottom:.45rem;left:.45rem;min-width:0;padding:.4rem .52rem;background:transparent;border:0;text-shadow:0 1px 2px var(--sc-polished-surface),0 0 6px var(--sc-polished-surface)}.sc-detail-card__body strong{color:var(--sc-polished-text);font-size:.76rem}.sc-detail-card__body span{margin-top:.1rem;font-size:.64rem}.sc-detail-card__remove{position:absolute;top:.5rem;right:.5rem;width:2rem;height:2rem;background:color-mix(in srgb,var(--sc-polished-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sc-tool-card{position:relative;display:block;height:auto;min-width:0;padding:.12rem;overflow:hidden;color:var(--sc-polished-text);background:#e8eef1;border:1px solid #cbd7dc;border-radius:.9rem}.sc-detail-card.sc-tool-card{height:auto}.sc-tool-card__media{display:grid;width:100%;height:auto;min-height:10rem;overflow:hidden;place-items:center;color:var(--sc-polished-muted);background:var(--sc-polished-surface);border-radius:.72rem}.sc-tool-card__media--image{min-height:0}.sc-tool-card__media img{position:static;display:block;width:100%;height:auto;max-height:15rem;object-fit:contain;object-position:center;transform:none}.sc-tool-card__caption{position:absolute;right:.5rem;bottom:.5rem;left:.55rem;min-width:0;pointer-events:none;text-shadow:0 1px 2px var(--sc-polished-surface),0 0 7px var(--sc-polished-surface)}.sc-tool-card__caption :is(strong,span,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-tool-card__caption strong{color:var(--sc-polished-text);font-size:.76rem}.sc-tool-card__caption :is(span,small){margin-top:.08rem;color:var(--sc-polished-muted);font-size:.64rem}.sc-tool-card--action .sc-tool-card__caption{right:2.75rem}@media(max-width:760px){.sc-detail-heading{align-items:stretch;flex-direction:column}.sc-detail-heading>button{width:100%}.sc-detail-grid{grid-template-columns:1fr;min-height:0}}
