*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--app-scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}:root,[data-theme=light]{color-scheme:light;--app-scrollbar-track: #e8e8e8;--app-scrollbar-thumb: rgba(15, 23, 42, .28);--app-scrollbar-thumb-hover: rgba(15, 23, 42, .42);--app-bg: #f5f5f5;--app-text: #475569;--app-text-heading: #334155;--app-text-muted: #64748b;--app-header-bg: #ffffff;--app-header-border: rgba(15, 23, 42, .08);--app-header-shadow: 0 8px 24px rgba(15, 23, 42, .04);--app-sider-bg: #ffffff;--app-sider-border: rgba(15, 23, 42, .08);--app-sider-logo-text: #334155;--app-content-bg: transparent;--app-surface: #ffffff;--app-surface-muted: #f8fafc;--app-border: rgba(15, 23, 42, .08);--app-table-header-bg: #f8f7fa;--app-table-header-color: #475569;--app-placeholder: #94a3b8;--auth-gradient: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #6366f1 100%);--accent: #6366f1;--accent-hover: #4f46e5;--ok: #16a34a;--wait: #ea580c;--mute: #64748b;--app-card-shadow: 0 4px 16px rgba(15, 23, 42, .06);--app-menu-item: #64748b;--app-menu-item-hover: #475569;--app-menu-item-active: #ffffff;--app-hover: rgba(15, 23, 42, .06)}[data-theme=dark]{color-scheme:dark;--app-scrollbar-track: #1a2234;--app-scrollbar-thumb: rgba(148, 163, 184, .38);--app-scrollbar-thumb-hover: rgba(148, 163, 184, .58);--app-bg: #0b1220;--app-text: #e2e8f0;--app-text-heading: #f8fafc;--app-text-muted: #94a3b8;--app-header-bg: #111827;--app-header-border: rgba(148, 163, 184, .12);--app-header-shadow: 0 8px 24px rgba(0, 0, 0, .35);--app-sider-bg: #0f172a;--app-sider-border: rgba(148, 163, 184, .1);--app-sider-logo-text: #ffffff;--app-content-bg: transparent;--app-surface: #151b28;--app-surface-muted: #1a2234;--app-border: rgba(148, 163, 184, .14);--app-table-header-bg: #1a2234;--app-table-header-color: rgba(226, 232, 240, .65);--app-placeholder: #94a3b8;--auth-gradient: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #0f172a 100%);--accent: #6366f1;--accent-hover: #4f46e5;--ok: #16a34a;--wait: #ea580c;--mute: #64748b;--app-card-shadow: 0 4px 16px rgba(0, 0, 0, .35);--app-menu-item: rgba(255, 255, 255, .65);--app-menu-item-hover: rgba(255, 255, 255, .92);--app-menu-item-active: #ffffff;--app-hover: rgba(148, 163, 184, .12)}html,body,#root,.ant-app{margin:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}html{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}body,#root{overflow:visible}html body{background:var(--app-bg);color:var(--app-text);width:100%!important;overflow:visible!important}.app-shell.ant-layout{min-height:100vh}.app-shell:not(.is-mobile)>.app-main{margin-inline-start:240px;min-height:100vh;min-width:0;transition:margin-inline-start .2s}.app-shell.is-collapsed:not(.is-mobile)>.app-main{margin-inline-start:72px}.app-shell:not(.is-mobile)>.app-main>.app-header{position:fixed;top:0;inset-inline-end:0;inset-inline-start:240px;z-index:90;width:auto;transition:inset-inline-start .2s}.app-shell.is-collapsed:not(.is-mobile)>.app-main>.app-header{inset-inline-start:72px}.app-shell:not(.is-mobile)>.app-main>.app-content{margin-block-start:64px!important}.app-shell.is-mobile>.app-main>.app-header{position:sticky;top:0;z-index:90}.app-sider{position:fixed!important;inset-block:0;inset-inline-start:0;z-index:100;height:100vh!important;max-height:100vh!important;background:var(--app-sider-bg)!important;border-inline-end:1px solid var(--app-sider-border);box-shadow:4px 0 24px #0f172a0a}.app-sider .ant-layout-sider-children{height:100%}.app-sider-inner{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--app-sider-bg)}.app-sider-menu-wrap{flex:1 1 auto;min-height:0;overflow-y:auto}.app-sider-menu-wrap>.app-menu.ant-menu{height:auto;border-inline-end:none!important;background:transparent!important}.app-sider-footer{flex-shrink:0;margin-top:auto;display:flex;flex-direction:column}.app-sider-footer>span{display:block;width:100%}.login-page{position:relative;isolation:isolate;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;overflow:hidden;background:var(--auth-gradient)}.login-page-glow{pointer-events:none;position:absolute;inset:-20% auto auto 50%;z-index:0;width:min(720px,90vw);height:min(720px,90vw);translate:-50% 0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22) 0%,transparent 68%);animation:login-glow 8s ease-in-out infinite alternate}@keyframes login-glow{0%{opacity:.55;transform:scale(.96)}to{opacity:.9;transform:scale(1.04)}}.login-theme-btn.ant-btn{position:absolute;top:16px;inset-inline-end:16px;z-index:2}.login-theme-btn.ant-btn:hover{background:#ffffff24!important}.login-card{position:relative;z-index:1;width:100%;max-width:420px;padding:36px 32px 32px;border-radius:20px;background:var(--app-surface);border:1px solid color-mix(in srgb,var(--app-sider-border) 80%,transparent);box-shadow:0 24px 60px #0f172a38,0 2px 8px #0f172a14;animation:login-card-in .42s cubic-bezier(.22,1,.36,1) both}[data-theme=dark] .login-card{box-shadow:0 24px 60px #00000073,0 0 0 1px #ffffff0a}@keyframes login-card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card-brand{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:28px}.login-card-logo{display:block;height:48px;width:auto;max-width:240px;object-fit:contain}.login-card-lead{margin:0;font-size:15px;line-height:1.45;color:var(--app-text-muted);text-align:center}.login-card-alert{margin-bottom:20px}.login-card-form .ant-form-item{margin-bottom:18px}.login-card-form .ant-form-item-label>label{font-weight:500;color:var(--app-text-heading)}.login-card-submit.ant-btn{margin-top:8px;height:44px;font-weight:600;letter-spacing:.01em}@media(max-width:480px){.login-card{padding:28px 20px 24px;border-radius:16px}.login-card-logo{height:42px}}.stat-card .ant-statistic-content{font-size:24px}.stat-insight-card.ant-card{height:100%}.stat-insight-card .ant-card-body{padding:16px 18px 14px}.stat-insight-head{margin-bottom:16px;color:var(--ant-color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.stat-insight-body{display:flex;align-items:center;gap:14px}.stat-insight-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;font-size:22px;flex-shrink:0}.stat-insight-icon.is-green{color:#16a34a;background:color-mix(in srgb,#16a34a 16%,transparent)}.stat-insight-icon.is-blue{color:#2563eb;background:color-mix(in srgb,#2563eb 16%,transparent)}.stat-insight-icon.is-orange{color:#ea580c;background:color-mix(in srgb,#ea580c 16%,transparent)}.stat-insight-meta{min-width:0}.stat-insight-meta strong{display:block;color:var(--ant-color-text);font-size:26px;font-weight:700;line-height:1.15}.stat-insight-foot{margin-top:4px;color:var(--ant-color-text-tertiary);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.order-chart-wrap{margin-top:16px}.order-chart-grid{display:flex;flex-direction:column;gap:16px;margin-top:16px}.order-chart-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.order-chart-pair>.order-chart-card{min-width:0}@media(min-width:992px){.order-chart-pair>.order-chart-card:last-child{height:0;min-height:100%;display:flex;flex-direction:column;overflow:visible}.order-chart-pair>.order-chart-card:last-child .ant-card-body{flex:1 1 auto;min-height:0;overflow:visible;display:flex;flex-direction:column}.order-chart-pair>.order-chart-card:last-child .breakdown-chart-wrap,.order-chart-pair>.order-chart-card:last-child .pie-chart{flex:1 1 auto;min-height:0;overflow:visible}.order-chart-pair>.order-chart-card:last-child .breakdown-chart{min-height:0}}.order-chart-card .ant-card-head{min-height:56px}.order-chart-card .ant-card-extra{padding-inline-end:0}.chart-range-picker.ant-picker{width:250px}.ant-picker-dropdown .ant-picker-presets li:has(.chart-range-preset.is-active){color:var(--ant-color-primary);font-weight:500;background:color-mix(in srgb,var(--ant-color-primary) 12%,transparent)}.agenda-appointment-order{display:flex;align-items:center;gap:8px;margin-bottom:16px}.agenda-appointment-order-label{color:var(--app-text-muted)}.appointment-status-select.ant-select{width:100%}.appointment-status-select .ant-select-selector{align-items:center;min-height:36px}.appointment-status-select .ant-select-selection-item{display:inline-flex;align-items:center}.appointment-status-select-value.order-status-badge{height:auto;padding:0;border:none;background:transparent}.agenda-appointment-order .order-number-tag{text-decoration:none}.agenda-month-picker-dropdown .ant-picker-month-panel .ant-picker-content{height:auto}.agenda-month-picker-dropdown .ant-picker-month-panel .ant-picker-cell-inner{width:90px;height:44px;line-height:44px;padding-inline:4px;white-space:nowrap;overflow:visible;text-overflow:clip}.agenda-month-picker-dropdown .ant-picker-month-panel table{table-layout:fixed;width:100%}.agenda-month-nav{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}.agenda-consultant-select{min-width:180px}.agenda-month-picker.ant-picker{min-width:168px}@media(max-width:767px){.list-page-header:has(.agenda-month-nav){flex-direction:column;align-items:stretch;gap:10px}.list-page-header:has(.agenda-month-nav)>.ant-space{display:flex;width:100%}.list-page-header:has(.agenda-month-nav)>.ant-space>.ant-space-item{flex:1 1 auto;min-width:0;width:100%}.agenda-month-nav{display:flex;width:100%}.agenda-month-nav-btn{display:none!important}.agenda-consultant-select{flex:1.65 1 0;min-width:0!important;width:auto!important}.agenda-month-picker.ant-picker{flex:0 0 150px;min-width:150px!important;width:150px!important;max-width:150px}.agenda-month-picker-dropdown .ant-picker-month-panel .ant-picker-cell-inner{width:100%;min-width:0}}.agenda-calendar-header{padding:12px 16px 8px;text-align:center;font-size:20px;font-weight:600;text-transform:capitalize;color:var(--ant-color-text)}.agenda-calendar-spin{display:block;width:100%;max-width:100%;min-height:240px}.agenda-calendar-spin .ant-spin-container{width:100%;max-width:100%;min-height:240px}.agenda-calendar-scroller{width:100%;max-width:100%;min-width:0;padding:15px;box-sizing:border-box}.agenda-day-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.agenda-day-title{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.agenda-day-weekday{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;text-transform:capitalize;color:var(--app-text-muted)}.agenda-day-number{flex-shrink:0;font-size:14px;font-weight:600}.agenda-day-count{flex-shrink:0;font-weight:500;color:var(--app-text-muted)}.agenda-calendar.ant-picker-calendar-full,.agenda-calendar .ant-picker-panel,.agenda-calendar .ant-picker-date-panel,.agenda-calendar .ant-picker-body{height:auto!important}.agenda-calendar.ant-picker-calendar,.agenda-calendar .ant-picker-panel,.agenda-calendar .ant-picker-date-panel,.agenda-calendar .ant-picker-body{padding-top:0!important;padding-bottom:0!important}.agenda-calendar .ant-picker-content{margin-block:0!important}.agenda-calendar table.ant-picker-content{display:flex;flex-direction:column;width:100%;height:auto!important;border-collapse:separate;border-spacing:0}.agenda-calendar table.ant-picker-content thead{display:none!important}.agenda-calendar table.ant-picker-content tbody{display:flex;flex-direction:column;width:100%}.agenda-calendar table.ant-picker-content tr{display:flex;align-items:stretch;gap:8px;width:100%}.agenda-calendar table.ant-picker-content tbody tr:first-child{margin-top:0}.agenda-calendar table.ant-picker-content tbody tr{margin-top:8px;height:auto}.agenda-calendar table.ant-picker-content th,.agenda-calendar .ant-picker-cell{flex:1 1 0;min-width:0}.agenda-calendar .ant-picker-cell{display:flex;pointer-events:none;cursor:default}.agenda-calendar.ant-picker-calendar .ant-picker-cell .ant-picker-cell-inner,.agenda-calendar.ant-picker-calendar .ant-picker-calendar-date{display:flex;flex-direction:column;align-items:stretch;flex:1;width:100%;margin:0!important;padding:8px!important;min-height:112px;height:100%!important;align-self:stretch;border:1px solid color-mix(in srgb,var(--app-text) 22%,transparent)!important;border-top:1px solid color-mix(in srgb,var(--app-text) 22%,transparent)!important;border-radius:10px!important;background:var(--app-surface)!important;color:var(--app-text)!important;text-align:left;box-shadow:none!important}.agenda-calendar .ant-picker-calendar-date-content{height:auto!important;overflow:visible!important;flex:1}.agenda-calendar .ant-picker-calendar-date-value{text-align:left;justify-content:flex-start;line-height:1.3}.agenda-calendar.ant-picker-calendar .ant-picker-cell-today .ant-picker-cell-inner,.agenda-calendar.ant-picker-calendar .ant-picker-cell-today .ant-picker-calendar-date{border-color:var(--accent)!important}.agenda-calendar .ant-picker-cell-today .agenda-day-number{color:var(--accent)}.agenda-calendar .ant-picker-cell-inner:before,.agenda-calendar .ant-picker-calendar-date-today:before{display:none!important}.agenda-calendar .ant-picker-cell:not(.ant-picker-cell-in-view){visibility:hidden;pointer-events:none}.agenda-calendar .ant-picker-cell:hover .ant-picker-cell-inner,.agenda-calendar .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,.agenda-calendar .ant-picker-cell-in-view.ant-picker-cell-selected:hover .ant-picker-cell-inner,.agenda-calendar .ant-picker-calendar-date:hover{background:var(--app-surface)!important;color:var(--app-text)!important}.agenda-day-cards{display:flex;flex-direction:column;gap:4px;pointer-events:auto}.agenda-day-card{display:flex;align-items:flex-start;gap:6px;width:100%;max-width:100%;margin:0;padding:4px 6px;overflow:hidden;border:1px solid transparent;border-radius:8px;background:var(--app-surface);color:var(--app-text-heading);font:inherit;text-align:left;cursor:pointer}.agenda-day-card-icons{display:flex;flex-direction:column;align-items:center;gap:1px;flex-shrink:0}.agenda-day-card-icon{display:inline-flex;margin-top:1px;margin-bottom:2px;font-size:12px;line-height:1.2}.agenda-day-card-consultant-icon{display:inline-flex;font-size:12px;line-height:1.2;color:var(--app-text-muted)}.agenda-day-card-body{flex:1;min-width:0;width:100%;display:flex;flex-direction:column;gap:1px}.agenda-day-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;overflow:hidden;font-size:12px;line-height:1.2}.agenda-day-card-customer{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--app-text-heading)}.agenda-day-card-clock{flex-shrink:0;font-weight:600;color:var(--app-text-heading)}.agenda-day-card-meta{display:flex;align-items:center;gap:4px;width:100%;min-width:0;overflow:hidden;font-size:12px;line-height:1.2}.agenda-day-card-meta-icon{flex-shrink:0;font-size:12px}.agenda-day-card-meta-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-day-card-product{font-weight:500;color:var(--app-text)}.agenda-day-card-product .agenda-day-card-meta-icon{color:var(--app-text-muted)}.agenda-day-card-consultant{font-weight:500;color:var(--app-text-muted)}.agenda-day-card-consultant .agenda-day-card-meta-icon{color:var(--app-text-muted)}.agenda-day-card.is-scheduled{background:color-mix(in srgb,var(--wait) 9%,var(--app-surface));border-color:color-mix(in srgb,var(--wait) 28%,var(--app-header-border))}.agenda-day-card.is-scheduled .agenda-day-card-icon{color:color-mix(in srgb,var(--wait) 82%,var(--app-text-muted))}.agenda-day-card.is-scheduled:hover{background:color-mix(in srgb,var(--wait) 14%,var(--app-surface))}.agenda-day-card.is-completed{background:color-mix(in srgb,var(--ok) 12%,var(--app-surface));border-color:color-mix(in srgb,var(--ok) 38%,var(--app-header-border))}.agenda-day-card.is-completed .agenda-day-card-icon{color:var(--ok)}.agenda-day-card.is-completed:hover{background:color-mix(in srgb,var(--ok) 18%,var(--app-surface))}@media(max-width:767px){.agenda-calendar-scroller{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.agenda-calendar{width:max-content;max-width:none;min-width:1896px}.agenda-calendar .ant-picker-panel,.agenda-calendar .ant-picker-date-panel,.agenda-calendar .ant-picker-body{width:max-content;max-width:none;overflow:visible}.agenda-calendar table.ant-picker-content{width:max-content;min-width:1896px}.agenda-calendar table.ant-picker-content tr{gap:10px}.agenda-calendar table.ant-picker-content th,.agenda-calendar .ant-picker-cell{flex:0 0 260px!important;width:260px!important;min-width:260px!important;max-width:260px!important}.agenda-calendar.ant-picker-calendar .ant-picker-cell .ant-picker-cell-inner,.agenda-calendar.ant-picker-calendar .ant-picker-calendar-date{min-height:160px;padding:12px!important}.agenda-day-number{font-size:17px}.agenda-day-weekday{font-size:13px}.agenda-day-card{padding:10px 12px;gap:8px}.agenda-day-card-top{font-size:14px}.agenda-day-card-customer,.agenda-day-card-meta-text{white-space:normal}.agenda-day-card-icon{font-size:15px}}.order-chart-title{display:inline-flex;align-items:center;gap:8px}.order-chart-title .anticon{color:var(--ant-color-primary)}.order-chart-legend{display:flex;gap:16px;margin-bottom:8px;color:var(--ant-color-text-secondary);font-size:13px}.order-chart-legend span{display:inline-flex;align-items:center;gap:6px}.order-chart-legend-bar,.order-chart-legend-line{display:inline-block;width:14px;height:8px;border-radius:2px;background:color-mix(in srgb,var(--ant-color-primary) 45%,transparent)}.order-chart-legend-line{height:3px;background:var(--ant-color-primary)}.order-chart-svg-wrap{position:relative}.order-chart-svg-scroller{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-user-select:none;user-select:none}.order-chart-svg-scroller.is-scrollable{cursor:grab}.order-chart-svg-scroller.is-dragging{cursor:grabbing}.order-chart-svg-scroller::-webkit-scrollbar{display:none;height:0}.order-chart-hscroll{position:absolute;left:72px;right:12px;bottom:-3px;height:6px;border-radius:99px;background:color-mix(in srgb,var(--app-scrollbar-track) 70%,transparent);opacity:0;pointer-events:auto;cursor:default;z-index:3;transition:opacity .15s ease}.order-chart-svg-wrap:hover .order-chart-hscroll,.order-chart-hscroll:hover,.order-chart-hscroll.is-dragging,.order-chart-svg-scroller.is-dragging~.order-chart-hscroll{opacity:1}.order-chart-hscroll-thumb{position:absolute;top:0;height:100%;border-radius:99px;background:var(--app-scrollbar-thumb);cursor:default}.order-chart-hscroll-thumb:hover{background:var(--app-scrollbar-thumb-hover)}.order-chart-svg-inner{position:relative}.order-chart-svg{display:block;height:260px}.order-chart-axis-overlay{position:absolute;top:0;pointer-events:none;z-index:2}.order-chart-axis-overlay--left{left:0}.order-chart-axis-overlay--right{right:0}.order-chart-axis-bg{fill:var(--ant-color-bg-container)}.order-chart-gridline{stroke:var(--ant-color-split);stroke-width:1}.order-chart-axis{font-size:10px;fill:var(--ant-color-text-tertiary)}.order-chart-axis--left{text-anchor:end}.order-chart-axis--right{text-anchor:start}.order-chart-bar{fill:color-mix(in srgb,var(--ant-color-primary) 38%,transparent);cursor:pointer}.order-chart-bar.is-active{fill:color-mix(in srgb,var(--ant-color-primary) 70%,transparent)}.order-chart-area{fill:color-mix(in srgb,var(--ant-color-primary) 22%,transparent)}.order-chart-vgrid{stroke:var(--ant-color-split);stroke-width:1;opacity:.55}.order-chart-line{stroke:var(--ant-color-primary);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.order-chart-totals{display:flex;justify-content:center;align-items:center;gap:48px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ant-color-split);color:var(--ant-color-text-secondary);font-size:13px;text-align:center}.order-chart-totals span{display:flex;flex-direction:column;align-items:center;gap:2px}.order-chart-totals strong{margin-left:0;color:var(--ant-color-text);font-weight:600;font-size:16px}.order-chart-dot{fill:var(--ant-color-primary);stroke:none;pointer-events:none}.order-chart-dot.is-active{stroke:var(--ant-color-bg-container);stroke-width:2}.order-chart-tick{font-size:10px;fill:var(--ant-color-text-tertiary);text-anchor:middle}.order-chart-tooltip{z-index:4;pointer-events:none;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-header-border);box-shadow:var(--app-card-shadow);font-size:12px;white-space:nowrap}.order-chart-tooltip.is-float{position:fixed;z-index:40;transform:translate(-50%,calc(-100% - 10px))}.order-chart-tooltip.is-float.is-below{transform:translate(-50%,12px)}.order-chart-tooltip.is-float.is-top-right{transform:translate(12px,calc(-100% - 8px))}.order-chart-tooltip.is-float.is-below-right{transform:translate(12px,12px)}.order-chart-empty{display:flex;align-items:center;justify-content:center;min-height:220px}.breakdown-chart-wrap{position:relative;z-index:1;display:flex;flex-direction:column;min-height:220px;overflow:visible}.breakdown-chart{position:relative;display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-webkit-user-select:none;user-select:none}.breakdown-chart-wrap.is-scrollable .breakdown-chart{cursor:grab}.breakdown-chart-wrap.is-dragging .breakdown-chart{cursor:grabbing}.breakdown-chart::-webkit-scrollbar{display:none;width:0}.breakdown-chart-vscroll{position:absolute;top:4px;right:-5px;bottom:4px;width:6px;border-radius:99px;background:color-mix(in srgb,var(--app-scrollbar-track) 70%,transparent);opacity:0;pointer-events:auto;cursor:default;z-index:20;transition:opacity .15s ease}.breakdown-chart-wrap:hover .breakdown-chart-vscroll,.breakdown-chart-vscroll:hover,.breakdown-chart-vscroll.is-dragging,.breakdown-chart-wrap.is-dragging .breakdown-chart-vscroll{opacity:1}.breakdown-chart-vscroll-thumb{position:absolute;left:0;width:100%;border-radius:99px;background:var(--app-scrollbar-thumb);cursor:default}.breakdown-chart-vscroll-thumb:hover{background:var(--app-scrollbar-thumb-hover)}.breakdown-chart-row{display:grid;grid-template-columns:250px minmax(0,1fr);gap:10px;align-items:center;width:100%;margin:0;padding:4px 6px;border:none;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.breakdown-chart-row:hover,.breakdown-chart-row.is-active{background:var(--app-hover)}.breakdown-chart-row.is-active .breakdown-chart-fill--total{filter:brightness(1.12)}.breakdown-chart-label{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:13px;line-height:1.35;color:var(--ant-color-text)}.breakdown-chart-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.breakdown-chart-count{flex-shrink:0;color:var(--ant-color-text-tertiary);font-weight:400}.breakdown-chart-tracks{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0}.breakdown-chart-track{flex:1;min-width:0;height:7px;border-radius:999px;background:color-mix(in srgb,var(--ant-color-text-tertiary) 16%,transparent);overflow:hidden}.breakdown-chart-amount{flex-shrink:0;font-size:12px;color:var(--ant-color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.breakdown-chart-fill{display:block;height:100%;border-radius:inherit}.breakdown-chart-fill--count{background:color-mix(in srgb,var(--ant-color-primary) 45%,transparent)}.breakdown-chart-fill--total{background:var(--ant-color-primary)}.pie-chart{position:relative;display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center;min-height:220px}.pie-chart-svg{width:180px;height:180px}.pie-chart-slice{cursor:pointer;stroke:var(--ant-color-bg-container);stroke-width:2}.pie-chart-hole{fill:var(--ant-color-bg-container);pointer-events:none}.pie-chart-slice-label{fill:#fff;font-size:11px;font-weight:500;paint-order:stroke fill;stroke:#0f172a1a;stroke-width:2px}.pie-chart-center-value{fill:var(--app-text-heading);font-size:22px;font-weight:700;pointer-events:none}.pie-chart-center-label{fill:var(--app-text-muted);font-size:10px;font-weight:500;pointer-events:none}.pie-chart-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pie-chart-legend li{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.pie-chart-legend i{width:10px;height:10px;border-radius:50%;margin-top:4px;flex-shrink:0}.pie-chart-legend span{display:flex;flex-direction:column;font-size:13px;font-weight:600;color:var(--ant-color-text)}.pie-chart-legend small{font-weight:400;font-size:12px;color:var(--ant-color-text-secondary)}.pie-chart-legend li.is-active span{color:var(--ant-color-primary)}@media(max-width:1199px){.pie-chart{grid-template-columns:1fr;justify-items:center}}@media(max-width:991px){.order-chart-pair{grid-template-columns:1fr}}@media(max-width:767px){.breakdown-chart-row{grid-template-columns:1fr;align-items:stretch;gap:6px}.order-chart-card .ant-card-head{display:flex;flex-direction:column;align-items:stretch;gap:8px}.order-chart-card .ant-card-extra{margin-inline-start:0}.order-chart-card .ant-picker{width:250px}}.app-sider-logo{display:flex;align-items:center;justify-content:center;height:52px;flex-shrink:0;padding:0 12px;border-bottom:1px solid var(--app-sider-border)}.app-sider-logo img{max-height:42px;max-width:100%;height:42px;width:auto;object-fit:contain;border-radius:10px;display:block}.app-sider .ant-menu-item,.app-menu .ant-menu-item{height:44px!important;line-height:44px!important;font-size:15px;font-weight:400;margin-inline:8px!important;width:calc(100% - 16px)!important;border-radius:8px!important;color:var(--app-menu-item)!important;transition:none!important}.app-sider .ant-menu-item .app-menu-link,.app-menu .ant-menu-item .app-menu-link,.app-sider .ant-menu-item .ant-menu-title-content,.app-menu .ant-menu-item .ant-menu-title-content,.app-sider .ant-menu-item .anticon,.app-menu .ant-menu-item .anticon{transition:none!important}.app-sider .ant-menu-item .app-menu-link,.app-menu .ant-menu-item .app-menu-link{color:inherit!important;text-decoration:none}.app-sider .ant-menu-item .anticon,.app-menu .ant-menu-item .anticon{font-size:18px;color:inherit}.app-sider .ant-menu-item:hover,.app-menu .ant-menu-item:hover{color:var(--app-menu-item-hover)!important}.app-sider .ant-menu-item-selected,.app-sider .ant-menu-item-selected:hover,.app-menu .ant-menu-item-selected,.app-menu .ant-menu-item-selected:hover{background:var(--accent)!important;color:var(--app-menu-item-active)!important}.app-sider .ant-menu-item-selected .anticon,.app-menu .ant-menu-item-selected .anticon{color:var(--app-menu-item-active)!important}.app-sider .ant-menu-item-group,.app-menu .ant-menu-item-group{margin-top:8px}.app-sider .ant-menu-item-group-title,.app-menu .ant-menu-item-group-title{display:flex;align-items:center;gap:8px;margin:4px 14px 8px;padding:0!important;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted)!important;line-height:1.2;justify-content:flex-start;text-align:left}.app-sider .ant-menu-item-group-title:before,.app-menu .ant-menu-item-group-title:before{content:"";flex:0 0 12px;height:1px;background:var(--app-sider-border)}.app-sider .ant-menu-item-group-title:after,.app-menu .ant-menu-item-group-title:after{content:"";flex:1 1 auto;height:1px;background:var(--app-sider-border)}.app-shell.is-collapsed .app-sider .ant-menu-item-group-title{margin-inline:8px;font-size:0;letter-spacing:0;gap:0}.app-shell.is-collapsed .app-sider .ant-menu-item-group-title:before,.app-shell.is-collapsed .app-sider .ant-menu-item-group-title:after{flex:1 1 auto}.app-shell.is-collapsed .app-sider .ant-menu-inline-collapsed>.ant-menu-item,.app-menu.ant-menu-inline-collapsed>.ant-menu-item{width:44px!important;height:44px!important;margin-inline:auto!important;padding-inline:13px!important;line-height:44px!important}.app-shell.is-collapsed .app-sider .ant-menu-inline-collapsed>.ant-menu-item .ant-menu-item-icon,.app-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-item-icon{margin-inline-end:0!important;line-height:44px!important}.app-shell.is-collapsed .app-sider .ant-menu-inline-collapsed>.ant-menu-item .anticon,.app-menu.ant-menu-inline-collapsed>.ant-menu-item .anticon{display:inline-flex!important;align-items:center;justify-content:center;font-size:18px!important;line-height:1!important;vertical-align:middle}.app-sider-sync{flex-shrink:0;display:flex;align-items:center;gap:10px;width:100%;min-height:52px;margin:0;padding:8px 16px;border:none;border-top:1px solid var(--app-sider-border);background:transparent;color:var(--app-menu-item);text-align:left;cursor:pointer;overflow:hidden;transition:padding .2s ease,gap .2s ease}.app-sider-sync:hover:not(:disabled){background:var(--app-hover);color:var(--app-menu-item-hover)}.app-sider-sync:disabled{opacity:.7;cursor:wait}.app-sider-sync.is-collapsed{position:relative;justify-content:center;gap:0;padding:8px 0}.app-sider-sync>.anticon,.app-sider-sync-icon{font-size:16px;flex-shrink:0;transition:color .2s ease}.app-sider-sync.is-running .app-sider-sync-icon{color:var(--wait)}.app-sider-sync-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto;max-width:180px;max-height:48px;overflow:hidden;opacity:1;transform:translate(0);white-space:nowrap;transition:opacity .2s ease,max-width .2s ease,max-height .2s ease,transform .2s ease,flex-basis .2s ease}.app-sider-sync.is-collapsed .app-sider-sync-text{flex:0 0 0;max-width:0;max-height:0;opacity:0;transform:translate(-12px);pointer-events:none}.app-sider-sync-title{display:flex;align-items:center;justify-content:flex-start;width:100%;font-size:13px;font-weight:500;color:var(--app-text-heading)}.app-sider-sync-logo{display:block;height:30px;width:auto;margin-left:-7px}.app-sider-sync-logo--dark,[data-theme=dark] .app-sider-sync-logo--light{display:none}[data-theme=dark] .app-sider-sync-logo--dark{display:block}.app-sider-sync-meta{font-size:11px;color:var(--app-text-muted);min-height:14px}.app-sider-sync.is-running .app-sider-sync-title{color:var(--wait)}.app-sider-sync-progress{display:flex;gap:4px;width:100%;height:3px;margin-top:4px;opacity:0;pointer-events:none;transition:opacity .2s ease}.app-sider-sync-progress.is-visible{opacity:1;pointer-events:auto}.app-sider-sync-progress-seg{flex:1;height:3px;border-radius:99px;background:color-mix(in srgb,var(--app-text-muted) 28%,transparent);overflow:hidden}.app-sider-sync-progress-seg-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .35s ease}.app-sider-sync-badge{flex-shrink:0;display:inline-flex;font-size:14px;line-height:1}.app-sider-sync-badge.is-ok{color:var(--ok)}.app-sider-sync-badge.is-wait{color:var(--wait)}.app-sider-sync-badge.is-error{color:#dc2626}.app-sider-sync-badge.is-mute{color:var(--mute)}.app-sider-sync.is-collapsed .app-sider-sync-badge{position:absolute;top:6px;inset-inline-end:10px;font-size:12px}.app-sider-toggle{flex-shrink:0;width:100%;height:48px;border:none;border-top:1px solid var(--app-sider-border);background:transparent;color:var(--app-text);font-size:24px;font-weight:400;line-height:48px;cursor:pointer}.app-sider-toggle:hover{background:var(--app-hover)}.ant-layout-header.app-header{background:var(--app-header-bg);padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--app-header-border);box-shadow:var(--app-header-shadow);height:52px;line-height:normal;overflow:visible}.app-header-icon-btn.ant-btn{width:36px;min-width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px;line-height:1;color:var(--app-text)}.app-header-icon-btn.ant-btn .anticon{display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:0;width:20px;height:20px}.app-header-icon-btn.ant-btn .anticon svg{display:block;width:20px;height:20px}.app-header-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;line-height:0;vertical-align:middle}.app-header-bell-count{position:absolute;top:-2px;right:-2px;z-index:1;box-sizing:border-box;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--ant-color-error, #ff4d4f);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center;pointer-events:none}.app-notifications-popover .ant-popover-inner{padding:0;background:var(--app-surface);color:var(--app-text)}.app-notifications-popover .ant-popover-inner-content{background:var(--app-surface);color:var(--app-text)}.app-notifications-panel{display:flex;flex-direction:column;width:min(360px,86vw);max-height:min(480px,70vh);overflow:hidden;background:var(--app-surface);color:var(--app-text)}.app-notifications-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 6px;border-bottom:1px solid var(--app-header-border);flex-shrink:0;background:var(--app-surface);z-index:1}.app-notifications-body{flex:1 1 auto;min-height:0;overflow:auto;padding:4px 0}.app-notifications-footer{flex-shrink:0;border-top:1px solid var(--app-header-border);background:var(--app-surface);padding:4px 0 6px}.app-notifications-loading{display:flex;justify-content:center;padding:24px}.app-notifications-section{padding:8px 0 4px}.app-notifications-section-title{padding:4px 12px 6px;font-size:12px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.02em}.app-notifications-list{list-style:none;margin:0;padding:0}.app-notifications-list>li+li{border-top:1px solid var(--app-header-border)}.app-notifications-item{display:flex;align-items:flex-start;gap:10px;width:100%;margin:0;padding:10px 12px;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.app-notifications-item:hover{background:var(--app-hover)}.app-notifications-item.is-unread{background:transparent}.app-notifications-item.is-unread:hover{background:var(--app-hover)}.app-notifications-item.is-unread .app-notifications-item-body strong{color:var(--app-text-heading);font-weight:600}.app-notifications-item.is-read{opacity:.72}.app-notifications-unread-dot{flex-shrink:0;width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--ant-color-primary, var(--accent))}.app-notifications-item-icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;margin-top:0;border-radius:6px;background:color-mix(in srgb,var(--app-text-muted) 12%,transparent);color:var(--app-text-muted)}.app-notifications-item.is-unread .app-notifications-item-icon-wrap{background:color-mix(in srgb,var(--ant-color-primary, var(--accent)) 14%,transparent);color:var(--ant-color-primary, var(--accent))}.app-notifications-item.is-appointment-updated.is-unread .app-notifications-item-icon-wrap{background:color-mix(in srgb,var(--wait) 14%,transparent);color:var(--wait)}.app-notifications-item.is-appointment-deleted.is-unread .app-notifications-item-icon-wrap{background:color-mix(in srgb,var(--ant-color-error, #dc2626) 14%,transparent);color:var(--ant-color-error, #dc2626)}.app-notifications-item.is-reminder{align-items:center}.app-notifications-item.is-reminder-single{padding-block:10px}.app-notifications-item.is-reminder-single .app-notifications-item-icon{margin-top:0}.app-notifications-item.is-reminder-single .app-notifications-item-body{flex-direction:row;align-items:center}.app-notifications-item.is-reminder-single .app-notifications-item-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-notifications-item.is-reminder:hover{background:var(--app-hover)}.app-notifications-item.is-reminder .app-notifications-item-icon{color:var(--wait)}.app-notifications-item-icon{flex-shrink:0;margin-top:0;font-size:14px;color:inherit}.app-notifications-item-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.app-notifications-item-body strong{font-size:13px;font-weight:600;color:var(--app-text-heading)}.app-notifications-item-body small{font-size:12px;color:var(--app-text-muted)}.login-page .login-theme-btn.ant-btn,.login-page .login-theme-btn.ant-btn .anticon,.havale-public-page .login-theme-btn.ant-btn,.havale-public-page .login-theme-btn.ant-btn .anticon{color:#fff!important}.user-menu-trigger{display:inline-flex!important;align-items:center;gap:10px;margin:0;padding:4px 12px;border:none;border-radius:8px;background:transparent;cursor:pointer;color:inherit;text-align:left;flex-shrink:0;max-width:none;transition:background .2s ease}.user-menu-trigger:hover,.user-menu-trigger.ant-dropdown-open,.ant-dropdown-open .user-menu-trigger{background:var(--app-hover)}.user-menu-meta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.2;flex-shrink:0}.user-menu-name{display:block;font-size:15px;font-weight:400;color:var(--app-menu-item-hover);white-space:nowrap}.user-menu-role{display:block;font-size:12px;font-weight:400;color:var(--app-menu-item);white-space:nowrap}.user-menu-avatar.ant-avatar{width:27px;height:27px;line-height:27px;font-size:13px;flex-shrink:0}.user-menu-dropdown{min-width:240px;background:var(--app-surface);border-radius:10px;box-shadow:var(--app-card-shadow);overflow:hidden}.user-menu-dropdown-info{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-bottom:1px solid var(--app-header-border)}.user-menu-dropdown .ant-dropdown-menu{box-shadow:none;background:transparent;padding:6px}.user-menu-dropdown .ant-dropdown-menu .ant-dropdown-menu-item{background:transparent}.user-menu-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:hover,.user-menu-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-active{background:var(--app-hover)}.user-menu-dropdown .ant-dropdown-menu-item-divider{background-color:var(--app-header-border)}.user-menu-dropdown .user-menu-link{color:inherit;text-decoration:none}.app-header-left{display:flex;align-items:center;gap:8px;min-width:0;height:52px;line-height:1}.app-header-title{margin:0!important;line-height:1!important;font-size:18px!important;color:var(--app-text-heading)!important}.app-header-menu-btn.ant-btn{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:22px;color:var(--app-text);line-height:1}.app-content{display:flex;flex-direction:column;margin:20px;min-width:0;min-height:calc(100vh - 84px);overflow-x:hidden;background:var(--app-content-bg)}.app-content-footer{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:auto 0 0;padding-top:14px}.app-version{min-width:0;font-size:13px;line-height:1.4;color:var(--app-text-muted)}.app-copyright{margin:0;text-align:right;font-size:14px;line-height:1.4;color:var(--app-text)}@media(max-width:767px){.app-content-footer{flex-direction:column;align-items:center;gap:4px}.app-copyright,.app-version{text-align:center}}.app-drawer-logout{margin:8px;height:44px;justify-content:flex-start}.list-page-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.list-page-header-main{display:flex;align-items:center;min-width:0;flex-wrap:wrap}.list-page-header-main .order-status-select-trigger{margin-left:8px}.order-number-tag.ant-tag,.order-status-badge,.ideasoft-order-badge{box-sizing:border-box;height:28px;margin:0;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center;line-height:1;font-size:13px;border-radius:8px}.order-status-badge{gap:8px;padding-left:10px;padding-right:12px;border:1px solid var(--app-header-border);background:var(--app-surface);color:var(--app-text-heading);white-space:nowrap}.order-status-badge-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.order-status-badge-label{color:var(--app-text-heading)}button.order-status-select-trigger,span.order-status-select-trigger{cursor:pointer;font-family:inherit;font-weight:inherit;font-size:13px;line-height:1;margin:0;height:28px;max-height:28px;overflow:hidden;vertical-align:middle;-moz-appearance:none;appearance:none;-webkit-appearance:none}button.order-status-select-trigger:disabled{opacity:.7;cursor:wait}.order-status-select-caret{margin-left:2px;font-size:10px;color:var(--app-text-muted);display:inline-flex;align-items:center;line-height:0}button.order-status-locked,span.order-status-locked,.order-status-locked{width:121.34px;cursor:default}button.order-status-locked .order-status-select-caret,span.order-status-locked .order-status-select-caret{margin-left:auto}.havale-order-badge{gap:6px;height:28px;min-height:28px;max-height:28px;padding-left:6px;padding-right:8px;cursor:default;overflow:hidden;vertical-align:middle;border-color:var(--app-table-header-color);background:var(--app-surface);color:var(--app-table-header-color)}.havale-order-badge .order-status-badge-label{color:var(--app-table-header-color);font-size:13px;line-height:1}.havale-order-badge-icon{flex-shrink:0;display:inline-flex!important;align-items:center;justify-content:center;font-size:15px;line-height:0;color:var(--app-table-header-color)}.havale-order-badge-icon svg{display:block;width:1em;height:1em}.order-status-option{display:inline-flex;align-items:center;gap:8px;color:var(--app-text-heading)}.order-number-tag.ant-tag{width:105px;justify-content:center;padding-inline:10px;padding-block:0;font-weight:600;color:var(--accent);background:var(--app-surface);border:1px solid var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.order-number-tag--fluid.ant-tag{width:auto;max-width:none;justify-content:flex-start}.app-create-btn.ant-btn-primary{background:var(--app-surface)!important;border-color:var(--accent)!important;color:var(--accent)!important;box-shadow:none}.app-create-btn.ant-btn-primary:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 10%,var(--app-surface))!important;border-color:var(--accent-hover)!important;color:var(--accent-hover)!important}.app-create-btn.ant-btn-primary:not(:disabled):active{background:color-mix(in srgb,var(--accent) 16%,var(--app-surface))!important;border-color:var(--accent-hover)!important;color:var(--accent-hover)!important}.app-create-btn-group .app-create-btn-caret.ant-btn{padding-inline:8px}.app-create-btn-group .app-create-btn.ant-btn-primary:first-child{border-start-end-radius:0;border-end-end-radius:0}.app-create-btn-group .app-create-btn-caret.ant-btn-primary{border-start-start-radius:0;border-end-start-radius:0;margin-inline-start:-1px}.app-create-menu-item{display:inline-flex;align-items:center;gap:8px}.app-create-menu-item.is-primary,.app-create-menu-item.is-primary .anticon{color:var(--accent)}.app-create-menu-item.is-danger{color:var(--ant-color-error, #dc2626);min-width:80px}.app-create-menu-item.is-danger .anticon{color:var(--ant-color-error, #dc2626)}.ant-dropdown-menu-item-danger:hover .app-create-menu-item.is-danger,.ant-dropdown-menu-item-danger:hover .app-create-menu-item.is-danger .anticon,.ant-dropdown-menu-item-danger.ant-dropdown-menu-item-active .app-create-menu-item.is-danger,.ant-dropdown-menu-item-danger.ant-dropdown-menu-item-active .app-create-menu-item.is-danger .anticon{color:#fff}.order-number-tag.ant-tag:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.order-number-tag--copied.ant-tag{background:color-mix(in srgb,var(--accent) 12%,transparent)}.order-copy-tip{display:inline-flex;align-items:center;gap:6px}.order-title-tags{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.order-title-tags .ant-tag{margin-inline-end:0}.ideasoft-order-link{display:inline-flex;align-items:center;width:fit-content;max-width:100%;height:28px;text-decoration:none;color:inherit}.havale-order-link{display:inline-flex;align-items:center;height:28px;max-height:28px;line-height:0;vertical-align:middle}.membership-type-badge{display:inline-flex;align-items:center;vertical-align:middle}.membership-type-badge .membership-type-tag.ant-tag{box-sizing:border-box;height:28px;margin:0;padding-block:0;display:inline-flex;align-items:center;line-height:1;font-size:13px;border-radius:8px}.membership-type-badge.is-compact .membership-type-tag.ant-tag{height:22px;font-size:12px;border-radius:6px;padding-inline:7px}.membership-type-badge.is-compact .ideasoft-order-badge{height:22px;min-height:22px;padding-left:6px;padding-right:6px;cursor:default}.membership-type-badge.is-compact .ideasoft-order-badge-logo{height:16px}.ideasoft-order-link:hover .ideasoft-order-badge{border-color:#3d1ce8;background:color-mix(in srgb,#3d1ce8 8%,var(--app-surface))}.ideasoft-order-link:hover .order-status-badge-label{color:#3d1ce8}.ideasoft-order-badge{padding-left:0;padding-right:4px;gap:0px;cursor:pointer;overflow:visible;border-color:#3d1ce8;transition:border-color .15s ease,background .15s ease}.ideasoft-order-badge .order-status-badge-label{color:#3d1ce8;font-size:13px;line-height:1}.ideasoft-order-badge-logo{display:block;height:26px;width:auto;flex-shrink:0}.ideasoft-order-badge-logo--dark,[data-theme=dark] .ideasoft-order-badge-logo--light{display:none}[data-theme=dark] .ideasoft-order-badge-logo--dark{display:block}[data-theme=dark] .ideasoft-order-badge{background:transparent;border-color:#03ffea}[data-theme=dark] .order-number-tag.ant-tag{background:transparent}[data-theme=dark] .order-number-tag--fluid.ant-tag{background:var(--app-surface)}[data-theme=dark] .ideasoft-order-badge .order-status-badge-label{color:#03ffea}[data-theme=dark] .ideasoft-order-link:hover .ideasoft-order-badge{border-color:#03ffea;background:color-mix(in srgb,#03ffea 12%,var(--app-surface))}[data-theme=dark] .ideasoft-order-link:hover .order-status-badge-label{color:#03ffea}.list-page-table{max-width:100%}.list-page-table .ant-table-table{table-layout:fixed}.list-page-table-shell.ant-table-wrapper,.agenda-calendar-scroller{background:var(--app-surface);border-radius:10px;box-shadow:var(--app-card-shadow)}.list-page-table-shell.ant-table-wrapper{padding:15px 15px 0}.management-list-table .ant-table-tbody>tr>td.ant-table-cell{box-sizing:border-box;height:50px;padding-top:11px;padding-bottom:11px;vertical-align:middle}.orders-list-table .ant-table-tbody>tr:not(.ant-table-expanded-row)>td.ant-table-cell{box-sizing:border-box;height:50px;padding-top:11px;padding-bottom:11px;vertical-align:middle}.orders-list-table .ideasoft-order-link,.orders-list-table .havale-order-link,.orders-list-table .order-status-badge,.orders-list-table button.order-status-select-trigger,.orders-list-table span.order-status-select-trigger{display:inline-flex;align-items:center;width:fit-content;max-width:100%;height:28px;max-height:28px;overflow:hidden;vertical-align:middle;box-sizing:border-box}.orders-list-table .order-customer-table-cell{overflow:hidden;vertical-align:middle}.orders-list-table .order-customer-cell{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;width:auto}.orders-list-table .order-customer-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.orders-list-table .order-customer-id-btn{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;font-size:18px;line-height:1}.orders-list-table .order-status-badge-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-table-thead>tr>th{font-size:14px!important;font-weight:500!important;padding:10px 16px!important;color:var(--app-table-header-color)!important;background:var(--app-table-header-bg)!important}.filter-field-label{font-size:14px;font-weight:500;color:var(--app-text-heading);padding-block:0;line-height:1.4}.filter-card{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;width:100%;background:var(--app-surface);border:none;border-radius:10px;padding:16px 20px;margin-bottom:16px}.filter-card:has(>.filter-card-rows){display:block}.filter-card-rows{display:flex;flex-direction:column;gap:16px;width:100%}.filter-card-row{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:16px;width:100%}.havale-filter-row{justify-content:space-between}.havale-filter-link{flex:0 0 auto;margin-inline-start:auto;width:auto}.orders-filter-rows .filter-field{flex:1 1 0;min-width:0;width:auto}.orders-filter-rows .filter-field--radio{flex:0 1 auto}.orders-filter-rows .filter-field--radio .ant-radio-group{display:flex;width:100%}.orders-filter-rows .filter-field--radio .ant-radio-button-wrapper{flex:1 1 0;text-align:center}.filter-date-range-group{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.filter-date-range-group .ant-picker{flex:1 1 0;min-width:0;width:auto}.filter-field{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;width:auto;max-width:100%}.filter-field--search{width:280px}.filter-field--select{width:180px}.filter-field--selectWide{width:260px}.filter-field--selectXWide{width:340px}.filter-field--date{width:160px}.filter-field--dateWide{width:220px}.filter-field--radio{width:auto}.filter-field--auto{width:200px}.filter-field .ant-select,.filter-field .ant-picker,.filter-field .ant-input,.filter-field .ant-input-affix-wrapper{width:100%}.filter-field .ant-radio-group{display:inline-flex;flex-wrap:wrap;align-items:center;width:auto}.ant-tag{font-size:14px;line-height:22px;padding-inline:10px;padding-block:2px}.detail-page-body{background:var(--app-surface);border:1px solid var(--app-header-border);border-radius:10px;box-shadow:var(--app-card-shadow);padding:20px}.detail-page-stack{display:flex;flex-direction:column;gap:16px}.order-detail-card{background:var(--app-surface);border:1px solid var(--app-header-border);border-radius:10px;box-shadow:var(--app-card-shadow);padding:20px}.order-detail-section+.order-detail-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--app-header-border)}.order-detail-section-title{margin:0 0 16px!important;font-size:15px!important;font-weight:600!important;letter-spacing:.02em;text-transform:uppercase;color:var(--app-text-heading)}.order-detail-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.order-detail-card-head .order-detail-section-title{margin:0!important}.order-cart-total{display:inline-flex;align-items:baseline;gap:8px;flex-shrink:0;padding:6px 12px;border-radius:8px;border:1px solid var(--app-header-border);background:var(--app-surface-muted);white-space:nowrap}.order-cart-total-with-flag{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.order-cart-total-with-flag .ant-tag{margin-inline-end:0}.havale-price-cell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.havale-price-cell .ant-tag{margin-inline-end:0}.order-cart-total-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted)}.order-cart-total-value{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ant-color-primary);line-height:1.2}.order-detail-subtitle{display:block;margin:0 0 10px;font-size:13px;font-weight:500;color:var(--app-text-muted, var(--app-placeholder))}.order-detail-cart-row{display:grid;grid-template-columns:minmax(0,64%) minmax(280px,36%);grid-template-areas:"customer appointments" "cart cart";gap:16px;align-items:stretch}.order-detail-customer-card{grid-area:customer}.order-detail-customer-card .order-create-customer-row .ant-form-item{margin-bottom:10px!important}.order-detail-customer-notes{margin-bottom:0!important;margin-top:4px}.order-detail-customer-card .order-detail-notes-input.ant-input{min-height:60px;height:auto;resize:vertical}.order-detail-cart-card{grid-area:cart}.order-appointment-card{grid-area:appointments;display:flex;flex-direction:column;min-height:0}.order-detail-cart-row>.order-detail-card{min-width:0}.order-detail-notes-item{flex:1 1 auto;width:100%;margin-bottom:0!important;display:flex;flex-direction:column;min-height:0}.order-detail-notes-item .ant-form-item-row,.order-detail-notes-item .ant-form-item-control,.order-detail-notes-item .ant-form-item-control-input,.order-detail-notes-item .ant-form-item-control-input-content{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%;max-width:100%;height:100%}.order-detail-notes-input.ant-input{width:100%;max-width:100%;box-sizing:border-box}.order-customer-field-label-row{display:inline-flex;align-items:center;gap:8px}.order-customer-new-tag.ant-tag{margin:0;padding-inline:6px;line-height:18px;font-size:12px;border-radius:6px}.order-customer-field-value{min-height:32px;display:flex;align-items:center;color:var(--app-text-heading)}.order-customer-field-value a{color:inherit;text-decoration:none}.order-customer-field-value a:hover{color:var(--accent)}@media(min-width:1101px){.order-appointment-boxes-wrap{flex:1 1 auto;min-height:0}}.order-appointment-boxes-wrap{position:relative;display:flex;flex-direction:column;min-height:0}.order-appointment-boxes{display:flex;flex-direction:column;flex:1 1 auto;gap:8px;padding:8px 0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-webkit-user-select:none;user-select:none}.order-appointment-boxes::-webkit-scrollbar{display:none;width:0}.order-appointment-boxes-wrap.is-scrollable .order-appointment-boxes{cursor:grab}.order-appointment-boxes-wrap.is-dragging .order-appointment-boxes{cursor:grabbing}.order-appointment-vscroll{position:absolute;top:4px;right:-8px;bottom:4px;width:12px;padding-inline:3px;border-radius:99px;background:transparent;opacity:0;pointer-events:none;z-index:4;transition:opacity .15s ease;box-sizing:border-box}.order-appointment-boxes-wrap.is-scrollable .order-appointment-vscroll{pointer-events:auto}.order-appointment-boxes-wrap.is-scrollable:hover .order-appointment-vscroll,.order-appointment-boxes-wrap.is-dragging .order-appointment-vscroll,.order-appointment-boxes-wrap.is-scrollable .order-appointment-vscroll:hover{opacity:1}.order-appointment-vscroll-thumb{position:absolute;left:3px;width:6px;border-radius:99px;background:var(--app-scrollbar-thumb);touch-action:none}.order-appointment-boxes-wrap.is-dragging{-webkit-user-select:none;user-select:none}.order-appointment-empty{color:var(--app-text-muted);font-size:14px}.order-appointment-box{position:relative;display:flex;flex-direction:row;align-items:flex-start;gap:10px;width:100%;margin:0;padding:12px;border:1px solid var(--app-header-border);border-radius:10px;background:var(--app-surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.order-appointment-box-status{position:absolute;top:10px;right:10px;z-index:1}.order-appointment-box-status .order-status-badge{pointer-events:none}.order-appointment-box-icon{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:16px}.order-appointment-box-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px;padding-right:120px}.order-appointment-box.is-scheduled{background:var(--app-surface);border-color:var(--app-header-border)}.order-appointment-box.is-scheduled .order-appointment-box-icon{color:color-mix(in srgb,var(--wait) 82%,var(--app-text-muted));background:color-mix(in srgb,var(--wait) 14%,transparent)}.order-appointment-box.is-scheduled:hover{background:var(--app-hover)}.order-appointment-box.is-completed{background:var(--app-surface);border-color:var(--app-header-border)}.order-appointment-box.is-completed .order-appointment-box-icon{color:var(--ok);background:color-mix(in srgb,var(--ok) 18%,transparent)}.order-appointment-box.is-completed:hover{background:var(--app-hover)}.order-appointment-box-date{display:flex;align-items:baseline;gap:8px;font-weight:600;color:var(--app-text-heading)}.order-appointment-box-time{font-weight:600;color:var(--app-text-heading)}.order-appointment-box-weekday{font-weight:500;text-transform:capitalize;color:var(--app-text-muted)}.order-appointment-box-duration{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:13px;color:var(--app-text-muted)}.order-appointment-box-duration-icon{flex-shrink:0;font-size:13px}.order-appointment-count{font-weight:500;color:var(--app-text-muted)}.order-appointment-modal-title{display:inline-flex;align-items:center;gap:8px}.order-appointment-modal-title .order-number-tag{text-decoration:none;font-weight:400}.order-appointment-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.order-appointment-modal-footer>.ant-space{margin-left:auto}.ant-modal-title .ant-tag{font-weight:400}.ant-modal .ant-modal-content{background:var(--app-surface);color:var(--app-text)}.ant-modal .ant-modal-header{background:var(--app-surface);border-bottom-color:var(--app-header-border)}.ant-modal .ant-modal-title{color:var(--app-text-heading)}.ant-modal .ant-modal-close{color:var(--app-text-muted)}.ant-modal .ant-modal-footer{background:var(--app-surface);border-top-color:var(--app-header-border)}.order-appointment-list-tags{display:flex;flex-wrap:wrap;gap:6px}.order-appointment-cue-cell{padding-inline:8px!important}.order-appointment-cue{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-size:14px}.order-appointment-cue--none{color:#8c8c8c;background:#8c8c8c1f}.order-appointment-cue--scheduled{color:#d46b08;background:#faad142e}.order-appointment-cue--completed{color:#389e0d;background:#52c41a29}[data-theme=dark] .order-appointment-cue--none{color:#bfbfbf;background:#ffffff14}[data-theme=dark] .order-appointment-cue--scheduled{color:#ffc069;background:#faad1438}[data-theme=dark] .order-appointment-cue--completed{color:#95de64;background:#52c41a33}.order-appointment-list-tag.ant-tag{margin-inline-end:0;display:inline-flex;align-items:center;gap:4px;font-weight:400}.order-appointment-list-tag.order-status-badge.ant-tag{margin:0;border-color:var(--app-header-border);background:var(--app-surface);color:var(--app-text-heading)}.order-appointment-list-tag.order-status-badge.ant-tag .ant-tag-icon{margin-inline-end:0;display:inline-flex;align-items:center}.order-appointment-list-tooltip-weekday{text-transform:capitalize;opacity:.85}.order-appointment-list-extra-overlay.ant-tooltip,.order-appointment-list-extra-overlay .ant-tooltip-inner{max-width:none}.order-appointment-list-extra{display:flex;flex-direction:column}.order-appointment-list-extra-row+.order-appointment-list-extra-row{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.18)}.order-appointment-list-extra-when{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:600;white-space:nowrap}.order-appointment-list-extra-status-icon{display:inline-flex;align-items:center;font-size:14px;line-height:1}.order-appointment-list-extra-product{margin-top:4px;white-space:nowrap}.order-appointment-list-extra-meta{margin-top:4px;opacity:.85;white-space:nowrap}.order-appointment-modal-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(148px,.9fr) 96px;grid-template-areas:"consultant status status" "date date duration";gap:16px 14px;margin-bottom:20px}.order-appointment-modal-grid--with-commission{grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr) minmax(148px,.95fr) 96px;grid-template-areas:"consultant consultant status status" "commission date date duration"}.order-appointment-modal-field--consultant{grid-area:consultant}.order-appointment-modal-field--status{grid-area:status}.order-appointment-modal-field--commission{grid-area:commission}.order-appointment-modal-field--date{grid-area:date}.order-appointment-modal-field--duration{grid-area:duration;width:96px;max-width:96px}.order-appointment-edit-modal .ant-form-item{margin-bottom:20px!important}.order-appointment-edit-modal .ant-form-item:last-child{margin-bottom:0}.order-appointment-edit-modal .order-appointment-modal-grid>.ant-form-item{margin-bottom:0!important;min-width:0}@media(max-width:767px){.order-appointment-modal-grid,.order-appointment-modal-grid--with-commission{display:flex;flex-wrap:wrap}.order-appointment-modal-field--consultant{flex:1 1 100%}.order-appointment-modal-field--status,.order-appointment-modal-field--commission{flex:1 1 calc(50% - 7px);min-width:0}.order-appointment-modal-grid:not(.order-appointment-modal-grid--with-commission) .order-appointment-modal-field--status{flex:1 1 100%}.order-appointment-modal-field--date{flex:1 1 0;min-width:0}.order-appointment-modal-field--duration{flex:0 0 96px;width:96px}}.order-appointment-box-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.order-appointment-box-consultant{min-width:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-text)}.order-appointment-box-consultant-icon{flex-shrink:0;font-size:13px;color:var(--app-text-muted)}.order-appointment-box-product{min-width:0;color:var(--app-text);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-appointment-box-notes{color:var(--app-text-muted);font-size:13px}.order-ideasoft-collapse.ant-collapse{background:var(--app-surface);border:1px solid var(--app-header-border);border-radius:10px;overflow:hidden;box-shadow:var(--app-card-shadow)}.order-ideasoft-collapse .ant-collapse-item{border:none}.order-ideasoft-collapse .ant-collapse-header{align-items:center!important;padding:16px 20px!important;font-size:15px!important;font-weight:600!important;letter-spacing:.02em;text-transform:uppercase;color:var(--app-text-heading)!important}.order-ideasoft-collapse .ant-collapse-content{border-top:1px solid var(--app-header-border);background:transparent}.order-ideasoft-collapse .ant-collapse-content-box{padding:16px 20px 20px!important}.order-ideasoft-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.order-detail-panel{min-width:0;border:1px solid var(--app-header-border);border-radius:10px;overflow:hidden;background:transparent}.order-detail-panel-title{padding:10px 14px;font-size:13px;font-weight:600;color:var(--app-text-heading);background:color-mix(in srgb,var(--app-text-muted) 8%,transparent);border-bottom:1px solid var(--app-header-border)}.order-detail-panel-body{padding:4px 14px 8px}.order-ideasoft-extra .info-rows-item{grid-template-columns:minmax(120px,170px) minmax(0,1fr)}.info-rows{margin:0}.info-rows-item{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:8px 16px;padding:10px 0;border-bottom:1px solid var(--app-header-border);align-items:start}.info-rows-item:last-child{border-bottom:none}.info-rows-item dt{margin:0;font-size:13px;font-weight:500;color:var(--app-text-muted, var(--app-placeholder))}.info-rows-item dt:after{content:":"}.info-rows-item dd{margin:0;font-size:13px;color:var(--app-text-heading);word-break:break-word}.order-detail-totals{margin-top:8px;max-width:420px;margin-left:auto}.order-detail-totals .info-rows-item{grid-template-columns:1fr auto}.order-line-customizations{display:flex;flex-direction:column;gap:12px;padding:10px 0 4px;max-width:720px;width:100%}.order-cart-product-block{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%}.order-cart-product-block .order-line-customizations{padding-left:48px}.order-line-customization-group{background:transparent;border:1px solid var(--app-header-border);border-radius:10px;overflow:hidden}.order-line-customization-group-title{padding:10px 14px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--app-text-heading);background:color-mix(in srgb,var(--app-text-muted) 8%,transparent);border-bottom:1px solid var(--app-header-border)}.order-line-customization-fields{display:flex;flex-direction:column}.order-line-customization-field{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:8px 16px;align-items:baseline;padding:11px 14px;border-bottom:1px solid var(--app-header-border)}.order-line-customization-field:last-child{border-bottom:none}.order-line-customization-label{font-size:14px;font-weight:500;color:var(--app-text-muted);line-height:1.35}.order-line-customization-value{font-size:14px;font-weight:500;color:var(--app-text-heading);line-height:1.4;word-break:break-word}.order-cart-table .ant-table-expanded-row>.ant-table-cell,.order-cart-table .ant-table-expanded-row:hover>.ant-table-cell{background:var(--app-surface)!important;padding-block:12px!important}.order-cart-product-cell{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.order-cart-product-image,.order-cart-product-image-placeholder{flex-shrink:0;width:40px;height:40px;border-radius:6px;object-fit:cover}.order-cart-product-image.ant-image .ant-image-img{width:40px;height:40px;border-radius:6px;object-fit:cover}.order-cart-product-image-placeholder{background:color-mix(in srgb,var(--app-text-muted) 12%,var(--app-surface));border:1px solid var(--app-header-border)}.order-cart-product-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-cart-expand-spacer{display:inline-block;width:28px;flex-shrink:0}.order-cart-expand-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--app-text-muted);cursor:pointer}.order-cart-expand-btn:hover{color:var(--app-text-heading);background:color-mix(in srgb,var(--app-text-muted) 12%,transparent)}@media(max-width:1100px){.order-detail-cart-row{grid-template-columns:1fr;grid-template-areas:"customer" "appointments" "cart"}.order-detail-cart-row:not(:has(.order-appointment-card)){grid-template-areas:"customer" "cart"}.order-ideasoft-extra{grid-template-columns:1fr}}@media(max-width:767px){.order-create-customer-row,.order-create-customization-fields,.order-create-customizations.is-compact-first,.order-create-customizations.is-balanced,.order-create-product-row{grid-template-columns:1fr}.order-create-customizations.is-compact-first>.order-create-customization-group .order-create-customization-fields,.order-create-customizations.is-compact-first .order-create-customization-rest .order-create-customization-fields,.order-create-customizations.is-balanced .order-create-customization-fields{grid-template-columns:1fr}.info-rows-item{grid-template-columns:1fr;gap:2px}.order-detail-totals{max-width:none;margin-left:0}}.ant-switch .ant-switch-handle{top:4px}input::placeholder,textarea::placeholder,.ant-input::placeholder,.ant-input-affix-wrapper input::placeholder,.ant-input-status-error::placeholder,.ant-picker-input input::placeholder{font-family:inherit;font-size:14px;font-weight:400;color:var(--app-placeholder)!important;opacity:1}.ant-select-selection-placeholder,.ant-select-selection-search-input::placeholder{font-family:inherit;font-size:14px;font-weight:400;color:var(--app-placeholder)!important}@media(max-width:767px){.app-content{margin:12px}.ant-layout-header.app-header{padding:0 16px}.user-menu-meta{display:none}.user-menu-trigger{gap:0;padding:4px}.list-page-header{flex-wrap:wrap}.filter-field,.filter-field--search,.filter-field--select,.filter-field--selectWide,.filter-field--selectXWide,.filter-field--date,.filter-field--dateWide,.filter-field--radio,.filter-field--auto{width:100%}.filter-card-row{flex-wrap:wrap}.orders-filter-rows .filter-field,.orders-filter-rows .filter-field--radio{flex:1 1 100%;width:100%}.filter-field--radio .ant-radio-group{display:flex;width:100%}.filter-field--radio .ant-radio-button-wrapper{flex:1 1 0;text-align:center}.detail-page-body,.order-detail-card{padding:16px;overflow-x:auto}.order-line-customization-field{grid-template-columns:1fr;gap:2px}}.html-editor{width:100%}.html-editor .quill{background:var(--app-surface);border-radius:8px;overflow:hidden}.html-editor .ql-toolbar.ql-snow{border-color:var(--app-header-border);background:color-mix(in srgb,var(--app-text-muted) 6%,var(--app-surface))}.html-editor .ql-container.ql-snow{border-color:var(--app-header-border);min-height:160px;font-size:14px;color:var(--app-text-heading)}.html-editor .ql-editor{min-height:160px}.html-editor .ql-editor.ql-blank:before{color:var(--app-text-muted);font-style:normal}.html-editor .ql-stroke{stroke:var(--app-text-muted)}.html-editor .ql-fill{fill:var(--app-text-muted)}.html-editor .ql-picker{color:var(--app-text-heading)}.html-editor .ql-picker-options{background:var(--app-surface);border-color:var(--app-header-border)}.html-editor .ql-snow.ql-toolbar button:hover .ql-stroke,.html-editor .ql-snow .ql-toolbar button:hover .ql-stroke,.html-editor .ql-snow.ql-toolbar button.ql-active .ql-stroke,.html-editor .ql-snow .ql-toolbar button.ql-active .ql-stroke{stroke:var(--accent)}.html-editor .ql-snow.ql-toolbar button:hover .ql-fill,.html-editor .ql-snow .ql-toolbar button:hover .ql-fill,.html-editor .ql-snow.ql-toolbar button.ql-active .ql-fill,.html-editor .ql-snow .ql-toolbar button.ql-active .ql-fill{fill:var(--accent)}.product-detail-form{width:100%}.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:16px;align-items:start}.product-detail-col{display:flex;flex-direction:column;gap:16px;min-width:0}.product-detail-name-row{display:flex;align-items:flex-end;gap:16px}.product-detail-name-field{flex:1;min-width:0;margin-bottom:16px!important}.product-detail-status-field{flex-shrink:0;margin-bottom:16px!important}.product-detail-field-last{margin-bottom:0!important}.product-detail-prices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end}.product-detail-prices .ant-form-item{margin-bottom:0!important}.product-detail-prices .ant-input-number-group-wrapper{width:100%}.product-images-grid{display:flex;flex-wrap:wrap;gap:12px}.product-image-tile{width:112px;display:flex;flex-direction:column}.product-image-tile-media{width:112px;height:112px;overflow:hidden;border:1px solid var(--app-header-border);border-bottom:none;border-radius:8px 8px 0 0;background:color-mix(in srgb,var(--app-text-muted) 8%,var(--app-surface))}.product-image-tile-media .ant-image,.product-image-tile-media .product-image-tile-preview,.product-image-tile-media .ant-image-img{width:100%;height:100%;object-fit:cover;display:block}.product-image-tile-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;color:var(--app-text-muted);text-align:center;padding:8px}.product-image-tile-remove{width:100%;height:36px;margin:0;padding:0;border:1px solid var(--app-header-border);border-radius:0 0 8px 8px;background:var(--app-surface);color:var(--app-text-heading);font-size:13px;cursor:pointer}.product-image-tile-remove:hover{color:#ef4444;background:color-mix(in srgb,#ef4444 8%,var(--app-surface))}.product-image-tile--add{width:112px}.product-image-tile-add-box{box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:112px;height:148px;padding:8px;border:1px dashed color-mix(in srgb,var(--app-text-muted) 60%,var(--app-header-border));border-radius:8px;background:color-mix(in srgb,var(--app-text-muted) 5%,var(--app-surface));color:var(--app-text-muted);font-size:12px;font-weight:500;line-height:1.3;cursor:pointer}.product-image-tile-file-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;font-size:0}.product-image-tile-add-box:hover,.product-image-tile-add-box.is-dragover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--app-surface))}.product-image-tile-add-box.is-uploading{opacity:.65;cursor:wait;pointer-events:none}.product-image-tile-add-box .anticon{font-size:22px;pointer-events:none}.product-image-tile-add-box>span{pointer-events:none}.product-customization-groups{display:flex;flex-direction:column;gap:16px}.product-customization-group-title{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--app-text-heading)}.product-customization-fields{display:flex;flex-direction:column;gap:8px}.product-customization-field{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:40px;padding:10px 12px;border:1px solid var(--app-header-border);border-radius:8px;background:color-mix(in srgb,var(--app-text-muted) 5%,var(--app-surface))}.product-customization-field-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.product-customization-field-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;min-width:0}.product-customization-id{flex-shrink:0;font-size:12px;font-weight:600;color:var(--app-text-muted);font-variant-numeric:tabular-nums}.product-customization-field-name{min-width:0;color:var(--app-text-heading);font-weight:500}.product-customization-options-inline{min-width:0;color:var(--app-text-muted);font-size:12px;font-weight:400;line-height:1.35}.product-customization-meta{display:flex;flex-wrap:wrap;gap:6px 8px;font-size:12px;color:var(--app-text-muted);line-height:1.4}.product-customization-meta-label{flex-shrink:0;font-weight:600;color:var(--app-text-heading)}.product-customization-meta-label:after{content:":"}.product-customization-type{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;max-width:46%;padding:4px 8px;border:1px solid var(--app-header-border);border-radius:8px;background:var(--app-surface);color:var(--app-text-heading);font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap}.product-customization-type-icon{flex-shrink:0;color:var(--app-text-heading)}.product-detail-list{display:flex;flex-direction:column;gap:10px}.product-detail-list-row{display:flex;align-items:flex-start;gap:8px}.product-detail-list-field{flex:1;min-width:0;margin-bottom:0!important}.product-detail-image-placeholder{display:inline-block;width:40px;height:40px;flex-shrink:0;border-radius:6px;border:1px solid var(--app-header-border);background:color-mix(in srgb,var(--app-text-muted) 10%,var(--app-surface))}.product-detail-remove-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;margin-top:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--app-text-muted);cursor:pointer}.product-detail-remove-btn:hover{color:#ef4444;background:color-mix(in srgb,#ef4444 10%,transparent)}.product-list-thumb{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:6px;overflow:hidden;border:1px solid var(--app-header-border);background:color-mix(in srgb,var(--app-text-muted) 8%,var(--app-surface))}.product-list-thumb-image.ant-image,.product-list-thumb-image .ant-image-img{display:block;width:40px!important;height:40px!important;object-fit:cover}.product-list-thumb-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--app-text-muted);font-size:18px;line-height:1}.product-status-tag.ant-tag{margin-inline-end:0;background:transparent!important}.product-status-tag--active.ant-tag{color:#16a34a;border-color:#16a34a}.product-status-tag--passive.ant-tag{color:var(--app-text-muted);border-color:var(--app-header-border)}.product-appointment-cue{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;white-space:nowrap}.product-appointment-cue--open{color:#16a34a}.product-appointment-cue--closed{color:var(--app-text-muted)}@media(max-width:960px){.product-detail-layout{grid-template-columns:1fr}.product-detail-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-name-row{flex-direction:column;align-items:stretch}}.customer-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start}.customer-detail-main,.customer-detail-side{display:flex;flex-direction:column;gap:16px;min-width:0}.customer-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.customer-field:last-child{margin-bottom:0}.customer-field-label{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--app-text-muted, var(--app-placeholder))}.customer-field-value{min-height:32px;padding:6px 10px;border:1px solid var(--app-header-border);border-radius:8px;background:color-mix(in srgb,var(--app-text-muted) 5%,var(--app-surface));font-size:14px;line-height:20px;word-break:break-word}.customer-field-grid{display:grid;gap:0 16px}.customer-field-grid--2{grid-template-columns:1fr 1fr}.customer-field-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-field-grid--4{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,.8fr)}.customer-field-grid .customer-field{margin-bottom:12px}.customer-member-info .info-rows-item{grid-template-columns:max-content minmax(0,1fr);align-items:center}.customer-date{white-space:nowrap}.order-customer-cell{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.order-customer-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-customer-id-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--ant-color-primary);font-size:18px;line-height:1;cursor:pointer;overflow:visible;text-decoration:none}.order-customer-id-btn .anticon{display:inline-flex;line-height:1}.ant-input-affix-wrapper .order-customer-id-btn{width:22px;height:22px;font-size:16px}.ant-input-affix-wrapper-disabled:has(.order-customer-id-btn){pointer-events:none}.ant-input-affix-wrapper-disabled .order-customer-id-btn{pointer-events:auto;cursor:pointer;opacity:1;color:var(--ant-color-primary)}.ant-input-affix-wrapper-disabled .order-customer-id-btn:hover{color:var(--ant-color-primary-hover, var(--ant-color-primary));background:color-mix(in srgb,var(--ant-color-primary) 14%,transparent)}.ant-input-affix-wrapper-disabled .order-customer-id-btn--guest{color:var(--ant-color-text-tertiary, var(--ant-color-text-secondary, #8c8c8c))}.ant-input-affix-wrapper-disabled .order-customer-id-btn--guest:hover{color:var(--ant-color-text-secondary, #595959);background:color-mix(in srgb,var(--ant-color-text-tertiary, #8c8c8c) 18%,transparent)}.order-customer-name-suffix{display:inline-flex;align-items:center;gap:3px}.order-customer-clear-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:#00000040;font-size:12px;cursor:pointer}.order-customer-clear-btn:hover{color:#00000073}.order-customer-id-btn:hover{color:var(--ant-color-primary-hover, var(--ant-color-primary));background:color-mix(in srgb,var(--ant-color-primary) 14%,transparent)}.order-customer-id-btn--guest{color:var(--ant-color-text-tertiary, var(--ant-color-text-secondary, #8c8c8c))}.order-customer-id-btn--guest:hover{color:var(--ant-color-text-secondary, #595959);background:color-mix(in srgb,var(--ant-color-text-tertiary, #8c8c8c) 18%,transparent)}.consultant-detail-form{width:100%}.admin-detail-form{width:100%;max-width:720px}.admin-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(140px,.9fr);gap:0 12px;align-items:end}.admin-detail-grid .ant-form-item{min-width:0;margin-bottom:0}@media(max-width:1100px){.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-detail-grid{grid-template-columns:1fr}}.customer-detail-edit-form{width:100%}.customer-detail-edit-form .customer-field-grid .ant-form-item{min-width:0;margin-bottom:12px}.customer-detail-edit-form .customer-field-grid .ant-form-item-label{padding:0}.customer-detail-edit-form .customer-field-grid .ant-form-item-label>label{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--app-text-muted, var(--app-placeholder));height:auto}.customer-detail-edit-form .ant-form-item-explain{font-size:12px}.consultant-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(110px,.8fr) max-content;gap:0 12px;align-items:end}.consultant-detail-grid .ant-form-item{min-width:0;margin-bottom:0}.consultant-status-radios.ant-radio-group{display:inline-flex}.consultant-status-radios .ant-radio-button-wrapper{text-align:center;min-width:72px}.consultant-status-radios .ant-radio-button-wrapper.is-passive.ant-radio-button-wrapper-checked{color:var(--app-surface);background:var(--app-text-muted);border-color:var(--app-text-muted)}.consultant-status-radios .ant-radio-button-wrapper.is-passive.ant-radio-button-wrapper-checked:hover{color:var(--app-surface);background:var(--mute);border-color:var(--mute)}.consultant-appointments{margin-top:0}.consultant-appointments .order-detail-card-head{flex-wrap:wrap;align-items:center}.consultant-appointments-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.consultant-appointments-date-range{width:auto;flex:0 0 auto}.consultant-appointments-date-range .ant-picker{flex:0 0 auto;width:148px;min-width:148px}.excel-export-btn.ant-btn{color:#fff;background:#217346;border-color:#217346}.excel-export-btn.ant-btn:not(:disabled):hover{color:#fff!important;background:#1a5c38!important;border-color:#1a5c38!important}.excel-export-btn.ant-btn:not(:disabled):active{color:#fff!important;background:#154a2d!important;border-color:#154a2d!important}.consultant-appointments .ant-table-pagination.ant-pagination{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-end;width:100%;column-gap:8px;row-gap:8px}.consultant-appointments .ant-pagination-total-text{flex:0 0 auto;white-space:nowrap}.consultant-appointments .ant-pagination-options{flex:0 0 auto;margin-inline-start:0!important;margin-inline-end:0!important}@media(max-width:991px){.customer-detail-layout,.customer-field-grid--2,.customer-field-grid--3,.customer-field-grid--4{grid-template-columns:1fr}}@media(max-width:1100px){.consultant-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.consultant-detail-grid .ant-form-item{margin-bottom:16px}}@media(max-width:767px){.consultant-detail-grid{grid-template-columns:1fr}}.order-create-customer-row{display:grid;gap:12px;grid-template-columns:minmax(0,200px) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,105px)}@media(max-width:767px){.order-create-customer-row{grid-template-columns:1fr}}.order-create-cart-body{display:flex;flex-direction:column;gap:16px;min-width:0}.order-cart-line.is-subsequent{padding-top:16px;border-top:1px solid var(--app-header-border)}.order-create-product-row{display:grid;grid-template-columns:minmax(0,336px) 148px;gap:12px;align-items:start;margin-bottom:0;justify-content:start}.order-create-product-item{min-width:0;max-width:336px;margin-bottom:0!important}.order-create-product-item .ant-select-selector{min-height:40px!important;padding-inline:8px 11px!important;align-items:center}.order-create-product-item .ant-select-selection-wrap{align-self:center}.order-create-product-item .ant-select-selection-item{display:flex!important;align-items:center!important;inset-inline-start:8px!important;inset-inline-end:28px!important;line-height:28px!important;overflow:hidden}.order-create-product-item .ant-select-selection-search{inset-inline-start:8px!important}.order-create-price-item{margin-bottom:0!important}.order-create-price-item .ant-input-number{min-height:40px;width:100%}.input-number-affix{width:100%}.input-number-affix .ant-input-number{flex:1;min-width:0}.input-number-affix-suffix{width:44px!important;flex:none!important;text-align:center;pointer-events:none;color:var(--app-text-heading)!important;-webkit-text-fill-color:var(--app-text-heading)!important;opacity:1!important;cursor:default;background:color-mix(in srgb,var(--app-text-muted) 8%,var(--app-surface))!important}.order-create-product-thumb{display:block;flex-shrink:0;width:28px;height:28px;border-radius:6px;object-fit:cover;background:var(--app-surface-muted);border:1px solid var(--app-header-border)}.order-create-product-thumb.is-empty{display:inline-block;background:color-mix(in srgb,var(--app-text-muted) 12%,transparent)}.order-create-product-value{display:inline-flex;align-items:center;gap:8px;min-width:0;width:100%;max-width:100%;overflow:hidden;line-height:28px}.order-create-product-value-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:28px}.order-create-product-value-price{flex-shrink:0;margin-inline-start:auto;font-variant-numeric:tabular-nums;color:var(--app-text-muted);line-height:28px}.order-create-customer-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.order-create-customer-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-create-customer-option .membership-type-badge{flex-shrink:0}.order-create-product-option{display:flex;align-items:center;gap:10px;min-width:0;width:100%;max-width:100%}.ant-select-item-option-content:has(.order-create-product-option){display:flex!important;align-items:center!important}.order-create-product-option-name,.order-create-product-option-price{line-height:28px}.order-create-product-option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-create-product-option-price{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--app-text-muted)}.order-create-empty{font-size:13px;color:var(--app-text-muted)}.order-create-customization-title{margin:0;padding:10px 14px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--app-text-heading);background:color-mix(in srgb,var(--app-text-muted) 8%,transparent);border-bottom:1px solid var(--app-header-border)}.order-create-customization-group{border:1px solid var(--app-header-border);border-radius:10px;overflow:hidden;background:var(--app-surface);min-width:0}.order-create-customization-group+.order-create-customization-group{margin-top:14px}.order-create-customization-rest>.order-create-customization-group+.order-create-customization-group{margin-top:14px}.order-create-customization-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;padding:12px 14px 4px}.order-create-customizations.is-compact-first{display:grid;grid-template-columns:minmax(0,28%) minmax(0,1fr);gap:16px 12px;align-items:start}.order-create-customizations.is-compact-first>.order-create-customization-group .order-create-customization-fields,.order-create-customizations.is-compact-first>.order-create-customization-left .order-create-customization-fields{grid-template-columns:1fr}.order-create-customizations.is-compact-first .order-create-customization-rest .order-create-customization-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.order-create-customizations.is-balanced{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;align-items:start}.order-create-customizations.is-balanced>.order-create-customization-group{margin-top:0}.order-create-customizations.is-balanced .order-create-customization-fields,.order-create-customizations.is-balanced>.order-create-customization-left .order-create-customization-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.order-create-customizations.is-compact-first>.order-create-customization-group+.order-create-customization-group{margin-top:0}.order-create-customization-left,.order-create-customization-rest{min-width:0}.order-create-customization-left>.order-create-customization-group+.order-create-customization-group,.order-create-customization-rest>.order-create-customization-group+.order-create-customization-group{margin-top:14px}.order-create-customization-group.is-important-events .order-create-customization-fields,.order-create-customizations.is-compact-first .order-create-customization-rest .order-create-customization-group.is-important-events .order-create-customization-fields,.order-create-customizations.is-balanced .order-create-customization-rest .order-create-customization-group.is-important-events .order-create-customization-fields{grid-template-columns:1fr}.order-create-customization-group.is-important-events textarea.ant-input{resize:none;line-height:1.45}.order-create-customization-field.ant-form-item{margin-bottom:12px}.order-create-customization-field.is-wide{grid-column:1 / -1}@media(max-width:900px){.order-create-product-row{grid-template-columns:minmax(0,1fr) 148px}}@media(max-width:767px){.order-create-product-row,.order-create-customizations,.order-create-customizations.is-compact-first,.order-create-customizations.is-balanced{display:grid;grid-template-columns:1fr}.order-create-product-item,.order-create-price-item{max-width:none;width:100%}.order-create-customization-left,.order-create-customization-rest{display:contents}.order-create-customization-fields,.order-create-customizations.is-compact-first>.order-create-customization-group .order-create-customization-fields,.order-create-customizations.is-compact-first>.order-create-customization-left .order-create-customization-fields,.order-create-customizations.is-compact-first .order-create-customization-rest .order-create-customization-fields,.order-create-customizations.is-balanced .order-create-customization-fields,.order-create-customizations.is-balanced>.order-create-customization-left .order-create-customization-fields,.order-create-customization-group.is-important-events .order-create-customization-fields,.order-create-customizations.is-compact-first .order-create-customization-rest .order-create-customization-group.is-important-events .order-create-customization-fields,.order-create-customizations.is-balanced .order-create-customization-rest .order-create-customization-group.is-important-events .order-create-customization-fields{grid-template-columns:1fr}.order-create-customization-field.is-wide{grid-column:auto}}.app-message-with-close{display:inline-flex;align-items:center;gap:12px}.app-message-close{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;background:transparent;color:var(--app-text-muted, #64748b);font-size:12px;line-height:1;cursor:pointer}.app-message-close:hover{color:var(--app-text, #475569)}.consultant-appointment-detail-modal .ant-modal-content{padding:0;overflow:hidden}.consultant-appointment-detail-modal .ant-modal-body{padding:0}.consultant-appointment-detail{display:flex;flex-direction:column;gap:0}.consultant-appointment-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 48px 18px 24px;border-bottom:1px solid var(--app-border);background:var(--app-surface-muted)}.consultant-appointment-detail-head-main{min-width:0}.consultant-appointment-detail-title{margin:0;font-size:18px;font-weight:650;line-height:1.3;color:var(--app-text-heading)}.consultant-appointment-detail-when{margin:6px 0 0;font-size:13px;line-height:1.4;color:var(--app-text-muted, #64748b)}.consultant-appointment-detail-section{padding:16px 24px;border-bottom:1px solid var(--app-border)}.consultant-appointment-detail-section:last-child{border-bottom:none;padding-bottom:22px}.consultant-appointment-detail-section-title{margin:0 0 12px;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted, #64748b)}.consultant-appointment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.consultant-appointment-detail-item{display:flex;flex-direction:column;gap:4px;min-width:0}.consultant-appointment-detail-label{font-size:12px;color:var(--app-text-muted, #64748b)}.consultant-appointment-detail-value{font-size:14px;font-weight:500;color:var(--app-text-heading);overflow-wrap:anywhere}.consultant-appointment-detail-notes{margin:0;font-size:14px;line-height:1.5;color:var(--app-text-heading);white-space:pre-wrap}.consultant-appointment-detail-products{display:flex;flex-direction:column;gap:18px}.consultant-appointment-product-block{display:flex;flex-direction:column;gap:10px}.consultant-appointment-product-name-row{display:flex;align-items:baseline;gap:10px;min-width:0}.consultant-appointment-product-order{flex-shrink:0;font-size:14px;font-weight:600;color:var(--app-text-muted, #64748b)}.consultant-appointment-product-name{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:14px;font-weight:650;color:var(--app-text-heading)}.consultant-appointment-product-qty{font-size:12px;font-weight:600;color:var(--app-text-muted, #64748b)}.consultant-appointment-product-groups{display:flex;flex-direction:column;gap:10px}.consultant-appointment-product-group{padding:12px 14px;border-radius:10px;border:1px solid var(--app-border);background:var(--app-surface-muted)}.consultant-appointment-product-group-title{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--app-border);font-size:12px;font-weight:650;letter-spacing:.02em;color:var(--app-text-heading)}.consultant-appointment-product-fields{display:flex;flex-direction:column;gap:0;margin:0}.consultant-appointment-product-field{display:grid;grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:8px 12px;padding:7px 0;border-top:1px solid var(--app-border)}.consultant-appointment-product-field:first-child{border-top:none;padding-top:0}.consultant-appointment-product-field dt{margin:0;font-size:12px;color:var(--app-text-muted, #64748b)}.consultant-appointment-product-field dd{margin:0;font-size:13px;font-weight:500;color:var(--app-text-heading);overflow-wrap:anywhere}@media(max-width:575px){.consultant-appointment-detail-grid{grid-template-columns:1fr}.consultant-appointment-product-field{grid-template-columns:1fr;gap:2px}}.havale-public-page{position:relative;isolation:isolate;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px 40px;overflow:auto;background:radial-gradient(1100px 520px at 8% -8%,rgba(199,178,255,.42),transparent 58%),radial-gradient(820px 480px at 96% 112%,rgba(99,102,241,.38),transparent 52%),var(--auth-gradient)}[data-theme=dark] .havale-public-page{background:radial-gradient(1100px 520px at 8% -8%,rgba(129,140,248,.22),transparent 58%),radial-gradient(820px 480px at 96% 112%,rgba(76,29,149,.35),transparent 52%),var(--auth-gradient)}.havale-public-bg{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.havale-public-orb{position:absolute;border-radius:50%;filter:blur(28px)}.havale-public-orb.is-a{top:-120px;left:18%;width:min(520px,70vw);height:min(520px,70vw);background:#ffffff29;animation:login-glow 10s ease-in-out infinite alternate}.havale-public-orb.is-b{right:-80px;bottom:-140px;width:min(420px,55vw);height:min(420px,55vw);background:#f472b629;animation:login-glow 12s ease-in-out infinite alternate-reverse}.havale-public-orb.is-c{top:42%;left:-90px;width:280px;height:280px;background:#6366f138}.havale-public-card{position:relative;z-index:1;width:100%;max-width:1000px;padding:0;overflow:hidden;border-radius:20px;background:var(--app-surface);border:1px solid color-mix(in srgb,var(--app-sider-border) 80%,transparent);box-shadow:0 24px 60px #0f172a38,0 2px 8px #0f172a14;animation:login-card-in .42s cubic-bezier(.22,1,.36,1) both}[data-theme=dark] .havale-public-card{box-shadow:0 24px 60px #00000073,0 0 0 1px #ffffff0a}.havale-public-card-head{display:flex;align-items:center;gap:20px;padding:20px 32px;background:color-mix(in srgb,var(--accent) 8%,var(--app-surface-muted));border-bottom:1px solid var(--app-border)}.havale-public-logo{display:block;height:52px;width:auto;max-width:240px;object-fit:contain;flex-shrink:0}.havale-public-card-head-copy{min-width:0}.havale-public-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--app-text-heading)}.havale-public-lead{margin:4px 0 0;color:var(--app-text-muted);font-size:14px;line-height:1.45}.havale-public-lead.is-warning{color:var(--wait)}.havale-public-card-body{padding:24px 32px 32px}.havale-public-form .ant-form-item{margin-bottom:12px}.havale-public-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.havale-public-row.is-contact{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr) 158px 176px}.havale-gender-item,.havale-birth-item{min-width:0}.havale-gender-item{width:176px}.havale-birth-item{width:158px}.havale-gender-radios{display:flex;width:100%}.havale-gender-radios .ant-radio-button-wrapper{flex:1;text-align:center;font-size:15px}.havale-public-product-row{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:0 16px;align-items:start}.havale-product-item,.havale-price-item{min-width:0}.havale-public-form .havale-product-item .ant-select-selector{min-height:48px!important;align-items:center}.havale-public-form .havale-product-item .ant-select-selection-item{position:absolute!important;inset-inline:11px 4px!important;width:auto!important;display:flex!important;align-items:center!important;overflow:hidden!important;line-height:28px!important}.havale-public-form .havale-product-item .order-create-product-value{width:100%}.havale-public-form .havale-price-item .ant-input-number,.havale-public-form .havale-price-item .input-number-affix-suffix{min-height:48px;width:100%}.havale-public-form .havale-price-item .input-number-affix-suffix{width:44px!important}.havale-public-form .ant-select-selection-item{display:flex!important;align-items:center!important;width:100%!important;line-height:28px!important}.havale-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:640px){.havale-public-page{padding:28px 12px 24px}.havale-public-card{border-radius:16px}.havale-public-card-head{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 16px 16px}.havale-public-title{font-size:19px}.havale-public-card-body{padding:18px 16px 20px}.havale-public-row,.havale-public-product-row{grid-template-columns:1fr}.havale-public-row.is-contact{grid-template-columns:1fr 1fr}.havale-public-row.is-contact>.ant-form-item:nth-child(-n+3){grid-column:1 / -1}.havale-gender-item,.havale-birth-item{width:auto}}
