@import"https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600;14..32,700;14..32,800&display=swap";.ui-btn{border:0;border-radius:8px;min-height:38px;min-width:0;padding:0 16px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease,transform .12s ease,box-shadow .12s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.2;border:1px solid transparent}.ui-btn:hover{transform:none}.ui-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-focus)}.ui-btn:active{transform:translateY(0)}.ui-btn:disabled,.ui-btn[disabled]{cursor:not-allowed;opacity:.52;transform:none;filter:grayscale(.2)}.ui-btn-primary{background:var(--btn-primary-bg);color:var(--text-on-brand)}.ui-btn-primary:hover{background:var(--btn-primary-hover)}.ui-btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg)}.ui-btn-secondary:hover{border-color:#00515159;background:#dee6e6b8}.ui-btn-ghost{background:transparent;color:var(--brand-primary);border-color:var(--border-soft)}.ui-btn-ghost:hover{background:var(--surface-soft)}.ui-btn-danger{background:var(--danger);color:var(--text-on-brand)}.ui-btn-danger:hover{filter:brightness(.95)}.ui-field{display:grid;gap:8px}.ui-field label{color:var(--brand-primary);font-size:14px;font-weight:700}.ui-field input,.ui-field select,.ui-field textarea{width:100%;min-height:44px;border:1px solid var(--border-input);border-radius:10px;background:var(--surface);color:var(--text-primary);padding:0 12px}.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--ring-focus)}.ui-field .is-error{border-color:var(--danger)}.ui-field-error{color:var(--danger);font-size:12px;font-weight:600}.ui-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--admin-radius);box-shadow:var(--shadow-card);padding:20px;min-width:0}.ui-card h3{margin:0;color:var(--text-primary);font-size:17px;line-height:1.25;letter-spacing:-.01em}.ui-card h3+.ui-card-subtitle{margin-top:8px}.ui-card-subtitle{margin:8px 0 14px;color:var(--text-muted);max-width:72ch;line-height:1.45}.admin-page-shell{width:100%;margin:0 auto;padding:0;display:grid;gap:var(--admin-section-gap);min-width:0}.admin-page-shell>*{min-width:0}.admin-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--admin-inline-gap);flex-wrap:wrap}.admin-toolbar .admin-search-input{flex:1;min-width:220px}.admin-actions{display:flex;gap:var(--admin-inline-gap);align-items:center;justify-content:flex-start;flex-wrap:wrap}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--admin-block-gap)}.admin-kpi-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--admin-radius);box-shadow:var(--shadow-card);padding:16px;min-width:0}.admin-kpi-card h2{margin:0;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-kpi-card p{margin:10px 0 0;color:var(--text-primary);font-size:28px;line-height:1.1;font-weight:800;letter-spacing:-.02em}.admin-kpi-card small{display:block;margin-top:8px;color:var(--text-muted);font-size:12px}.admin-kpi-card.is-accent{border-color:color-mix(in oklch,var(--brand-primary-accent) 34%,var(--border-soft));box-shadow:var(--shadow-card)}.admin-search-input,.admin-field-input{min-width:0;height:44px;width:100%;border-radius:12px;border:1px solid var(--border-input);background:var(--surface);color:var(--text-primary);padding:0 12px}.admin-search-input:focus,.admin-field-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--ring-focus)}.admin-responsive-table-shell{overflow:hidden;width:100%;border-radius:var(--admin-radius);border:1px solid var(--border-soft);padding:0;background:var(--surface);-webkit-overflow-scrolling:touch}.admin-grid-table{min-width:0;width:100%;--admin-grid-columns: 1.2fr 1fr .7fr .7fr minmax(200px, 1.2fr)}.admin-grid-table-head,.admin-grid-table-row{display:grid;grid-template-columns:var(--admin-grid-columns);gap:var(--admin-inline-gap);align-items:center}.admin-grid-table-head{position:sticky;top:0;background:var(--surface-soft);padding:10px 12px 8px;border-bottom:1px solid var(--border-soft);color:var(--text-secondary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-grid-table-row{padding:12px;border-bottom:1px solid var(--border-soft)}.admin-grid-table-head>*,.admin-grid-table-row>*{min-width:0;overflow-wrap:anywhere;word-break:break-word}.admin-inline-actions{display:flex;gap:var(--admin-item-gap);align-items:center;justify-content:flex-start;flex-wrap:wrap}.admin-inline-action-btn{width:30px;height:30px;border-radius:8px;border:1px solid transparent;display:grid;place-items:center;cursor:pointer;background:transparent}.ui-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.ui-page-header>div{min-width:0}.ui-page-header h1{margin:0;font-size:30px;line-height:1.15;color:var(--text-primary);letter-spacing:-.025em;font-weight:800}.ui-page-header p{margin:6px 0 0;color:var(--text-muted);max-width:72ch;line-height:1.45}.ui-page-header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ui-empty-state{border:1px dashed var(--border-soft);border-radius:12px;padding:18px;text-align:center;color:var(--text-muted)}.ui-empty-state strong{display:block;color:var(--brand-primary-ink);margin-bottom:6px}.ui-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.ui-badge-default{background:var(--brand-secondary);color:var(--brand-primary)}.ui-badge-success{background:var(--overlay-success-15);color:var(--success)}.ui-badge-warning{background:var(--overlay-warning-18);color:var(--warning)}.ui-badge-info{background:var(--overlay-info-16);color:var(--info)}.ui-badge-danger{background:var(--overlay-danger-14);color:var(--danger)}.ui-pagination{margin-top:14px;border:1px solid var(--border-soft);border-radius:var(--admin-radius);background:var(--surface);box-shadow:var(--shadow-card);padding:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.ui-pagination-summary{color:var(--text-secondary);font-size:13px}.ui-pagination-summary strong{color:var(--brand-primary-ink)}.ui-pagination-controls{display:flex;align-items:center;gap:8px}.ui-pagination-pages{display:flex;align-items:center;gap:4px}.ui-pagination-page{min-width:30px;height:30px;border-radius:8px;border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.ui-pagination-page.is-active{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-on-brand)}[class*=-tabs],.admin-tabs,.admin-segmented{display:flex;gap:var(--admin-item-gap);align-items:center;flex-wrap:wrap;margin-bottom:4px}[class*=-tabs] button,.admin-tabs button,.admin-segmented>button{border-radius:8px;border:1px solid var(--border-soft);min-height:36px;padding:0 14px;background:var(--surface);color:var(--text-secondary);font-weight:700;font-size:13px}[class*=-tabs] button:hover,.admin-tabs button:hover,.admin-segmented>button:hover{border-color:#00515159;background:var(--surface)}[class*=-tabs] button.is-active,.admin-tabs button.is-active,.admin-segmented>button.is-active{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-on-brand)}[class*=-tabs] button:focus-visible,.admin-tabs button:focus-visible,.admin-segmented>button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-focus)}[class*=-segments],.admin-segment-group{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:4px}[class*=-segments] button{border-radius:999px;border:1px solid var(--border-soft);min-height:34px;padding:0 12px;background:var(--surface);color:var(--text-secondary);font-size:12px}[class*=-segments] button.is-active{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--overlay-brand-12)}[class*=-actions]{display:flex;align-items:center;justify-content:flex-start;gap:var(--admin-inline-gap);flex-wrap:wrap}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop);display:grid;place-items:center;padding:16px;z-index:90}.ui-modal{width:min(560px,100%);max-height:calc(100vh - 32px);background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:var(--shadow-soft);padding:16px;display:flex;flex-direction:column}.ui-modal.is-wide{width:min(980px,100%)}.ui-modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ui-modal h3{margin:0;color:var(--brand-primary-ink)}.ui-modal>div{overflow:auto}.ui-table-wrap{overflow-x:hidden;max-width:100%;-webkit-overflow-scrolling:touch}.ui-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.ui-table th,.ui-table td{white-space:normal;overflow-wrap:anywhere;text-align:left;padding:12px;border-bottom:1px solid var(--border-soft);font-size:14px}.ui-table th{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}@media(max-width:720px){.admin-toolbar{flex-direction:column;align-items:stretch}.admin-actions{width:100%}.admin-actions .ui-btn{flex:1}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--admin-inline-gap)}.admin-kpi-card p{font-size:26px}.ui-page-header{flex-direction:column;align-items:stretch}[class*=-actions]{width:100%}[class*=-actions]:not(.admin-inline-actions) .ui-btn,[class*=-actions]:not(.admin-inline-actions)>button,[class*=-actions]:not(.admin-inline-actions) .admin-inline-action-btn{width:100%}.ui-page-header-actions{width:100%;justify-content:stretch}.ui-page-header-actions .ui-btn{flex:1}.ui-card{padding:16px}.ui-page-header{gap:12px;margin-bottom:18px}.ui-page-header h1{font-size:26px;line-height:1.15}.admin-inline-actions{width:100%;justify-content:flex-start}.ui-pagination{flex-direction:column;align-items:stretch}.ui-pagination-controls{width:100%;justify-content:space-between;flex-wrap:wrap}.admin-responsive-table-shell{overflow:visible;padding:0}.admin-responsive-table-shell .admin-grid-table{--admin-grid-columns: 1fr}.admin-responsive-table-shell .admin-grid-table-head{display:none}.admin-responsive-table-shell .admin-grid-table-row{grid-template-columns:1fr;gap:8px;border:1px solid var(--border-soft);border-radius:var(--admin-radius);margin-bottom:10px;padding:12px;background:var(--surface)}.admin-responsive-table-shell .admin-grid-table-row>*{width:100%;min-width:0}.admin-responsive-table-shell .admin-grid-table-row:last-child{margin-bottom:0}}@media(max-width:480px){.admin-kpi-grid{grid-template-columns:1fr}.admin-kpi-card{padding:14px}.admin-kpi-card p{font-size:24px}.ui-btn{width:100%;padding:0 12px}.ui-page-header h1{font-size:24px}}.salony-login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:var(--brand-secondary)}.salony-login-brand-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:48px 40px;background:#002020;background:oklch(.22 .047 194);color:var(--text-on-brand);overflow:hidden}.salony-login-brand-content{position:relative;z-index:1;max-width:460px}.salony-login-brand-logo{width:48px;height:48px;object-fit:contain;margin-bottom:22px;border-radius:12px;padding:8px;background:linear-gradient(135deg,#1ecdaa,#00b89d,#00a38f 50%,#007973);background:linear-gradient(135deg,#1ecdaa,color(xyz 0.231 0.368 0.376),color(xyz 0.175 0.282 0.306) 50%,color(xyz 0.093 0.152 0.192))}.salony-login-brand-content h1{margin:0;font-size:36px;line-height:1.1;letter-spacing:-.03em;font-weight:800}.salony-login-brand-content p{margin:14px 0 0;color:#cbdbdbc7;font-size:16px;line-height:1.6}.salony-login-form-panel{display:flex;align-items:center;justify-content:center;padding:36px 20px}.salony-login-form-card{width:100%;max-width:460px;padding:32px;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:var(--shadow-soft)}.salony-login-header{margin-bottom:26px}.salony-login-header h2{margin:0 0 10px;color:var(--text-primary);font-size:30px;line-height:1.15;letter-spacing:-.025em;font-weight:800}.salony-login-header p{margin:0;color:var(--text-muted);font-size:14px}.salony-login-field{margin-bottom:16px}.salony-login-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--text-secondary)}.salony-login-field input{width:100%;height:46px;padding:0 14px;border:1px solid var(--border-input);border-radius:10px;background:var(--surface);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.salony-login-field input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--ring-focus)}.salony-login-password-wrap{position:relative}.salony-login-password-wrap input{padding-right:86px}.salony-login-toggle-password{position:absolute;top:50%;right:10px;transform:translateY(-50%);border:0;background:transparent;color:var(--brand-primary);font-size:12px;font-weight:700;padding:6px 8px;border-radius:8px;cursor:pointer}.salony-login-toggle-password:hover{background:var(--overlay-brand-12)}.salony-login-error,.salony-login-form-error{display:block;margin-top:6px;color:var(--danger);font-size:12px;font-weight:600}.salony-login-submit{width:100%;height:48px;margin-top:12px;border:0;border-radius:10px;background:var(--btn-primary-bg);color:var(--text-on-brand);font-size:15px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.salony-login-submit:hover:not(:disabled){background:var(--btn-primary-hover);transform:none;box-shadow:none}.salony-login-submit:disabled{opacity:.7;cursor:not-allowed}@media(max-width:1024px){.salony-login-page{grid-template-columns:1fr}.salony-login-brand-panel{min-height:260px;padding:32px 22px}}@media(max-width:640px){.salony-login-brand-panel{min-height:220px}.salony-login-brand-logo{width:52px;height:52px;margin-bottom:14px}.salony-login-brand-content h1{font-size:26px}.salony-login-brand-content p{margin-top:10px;font-size:14px;line-height:1.45}.salony-login-form-panel{padding:18px 14px 26px}.salony-login-form-card{padding:24px 16px;border-radius:14px}.salony-login-header h2{font-size:25px}}.dashboard-grid{--admin-kpi-columns: 3}.dashboard-highlight{margin-bottom:18px;border-radius:12px;padding:18px;background:radial-gradient(circle at 12% 18%,oklch(.98 .006 194 / .16),transparent 42%),linear-gradient(130deg,#002525,#003633 58%,#004e43);background:radial-gradient(circle at 12% 18%,oklch(.98 .006 194 / .16),transparent 42%),linear-gradient(130deg,color(xyz 0.009 0.015 0.021),color(xyz 0.017 0.029 0.039) 58%,color(xyz 0.035 0.059 0.062));color:var(--text-on-brand);border:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;gap:18px}.dashboard-highlight-kicker{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 10px;background:#ffffff29;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-highlight h2{margin:10px 0 8px;font-size:28px;line-height:1.1}.dashboard-highlight p{margin:0;max-width:620px;color:#ffffffeb}.dashboard-highlight-meta{display:grid;align-content:space-between;justify-items:end;gap:10px;font-size:13px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.dashboard-grid .admin-kpi-card{padding:18px;border-radius:12px;background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-card)}.dashboard-grid .admin-kpi-card h2{margin:0;font-size:11px;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase}.dashboard-grid .admin-kpi-card p{margin:10px 0 0;font-size:28px;color:var(--text-primary);font-weight:800}.dashboard-grid .admin-kpi-card small{display:block;margin-top:8px;color:var(--text-muted);font-size:12px}.dashboard-grid .admin-kpi-card.is-accent{background:var(--surface);border-color:color-mix(in oklch,var(--brand-primary-accent) 34%,var(--border-soft))}.dashboard-grid .admin-kpi-card.is-accent h2{color:var(--brand-primary)}.dashboard-grid .admin-kpi-card.is-accent p{color:var(--text-primary)}.dashboard-grid .admin-kpi-card.is-accent small{color:var(--text-muted)}.dashboard-analytics{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin-bottom:14px}.pulse-chart{min-height:180px;display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:12px;align-items:end}.pulse-chart-col{display:grid;justify-items:center;gap:6px}.pulse-chart-bar-wrap{height:128px;width:100%;border-radius:10px;background:linear-gradient(180deg,var(--brand-secondary-soft) 0%,var(--brand-secondary) 100%);border:1px solid var(--border-soft);display:flex;align-items:end;padding:4px}.pulse-chart-bar{width:100%;border-radius:8px;background:linear-gradient(180deg,var(--brand-primary-accent) 0%,var(--brand-primary) 100%)}.pulse-chart-col span{color:var(--text-muted);font-size:11px}.pulse-chart-col strong{color:var(--brand-primary-ink);font-size:13px}.revenue-breakdown{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px}.revenue-donut{--commission: 0%;width:142px;height:142px;border-radius:50%;background:conic-gradient(var(--brand-primary) 0 var(--commission),var(--brand-secondary) var(--commission) 100%);display:grid;place-items:center}.revenue-donut-center{width:96px;height:96px;border-radius:50%;background:var(--surface);display:grid;align-content:center;justify-items:center}.revenue-donut-center strong{color:var(--brand-primary-ink);font-size:22px}.revenue-donut-center span{color:var(--text-muted);font-size:11px}.revenue-legend{display:grid;gap:10px}.revenue-legend div{border:1px solid var(--border-soft);border-radius:12px;padding:10px;display:grid;gap:3px}.revenue-legend p{margin:0;color:var(--text-muted);font-size:12px}.revenue-legend strong{color:var(--brand-primary-ink);font-size:14px}.dot{width:9px;height:9px;border-radius:999px;display:inline-block}.dot.commission{background:var(--brand-primary)}.dot.net{background:var(--brand-secondary);border:1px solid color-mix(in srgb,var(--brand-primary) 26%,white)}.dashboard-panels{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-bottom:14px}.dashboard-side-stack{display:grid;gap:14px}.salon-cell{display:flex;align-items:center;gap:8px}.dash-avatar{border-radius:999px;object-fit:cover;border:1px solid var(--border-soft);background:var(--surface);flex:0 0 auto}.dash-avatar.is-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-secondary);color:var(--brand-primary-ink);font-size:11px;font-weight:800}.top-salons-mini-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:10px;margin-bottom:14px}.top-salons-mini-col{display:grid;gap:5px;justify-items:center}.top-salons-mini-bar-wrap{width:100%;height:76px;border-radius:10px;border:1px solid var(--border-soft);background:var(--brand-secondary-soft);display:flex;align-items:end;padding:4px}.top-salons-mini-bar{width:100%;border-radius:8px;background:linear-gradient(180deg,var(--brand-primary-soft) 0%,var(--brand-primary) 100%)}.top-salons-mini-col span{font-size:11px;color:var(--text-muted)}.spotlight-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.spotlight-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border-soft);border-radius:12px;padding:8px 10px;background:var(--surface-soft)}.spotlight-main{display:flex;align-items:center;gap:8px;min-width:0}.spotlight-main strong{display:block;color:var(--brand-primary-ink);font-size:13px}.spotlight-main p{margin:3px 0 0;font-size:12px;color:var(--text-muted)}.spotlight-meta{color:var(--text-secondary);font-size:12px;font-weight:700;white-space:nowrap}.attention-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.attention-list li{padding:9px 10px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--text-secondary);font-size:13px}.upcoming-list{list-style:none;margin:0;padding:0}.upcoming-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border-soft)}.upcoming-item:last-child{border-bottom:0}.upcoming-main{display:flex;align-items:center;gap:8px}.upcoming-item strong{display:block;color:var(--brand-primary-ink)}.upcoming-item p{margin:4px 0 0;color:var(--text-muted);font-size:14px}.upcoming-meta{display:flex;gap:8px;color:var(--text-muted);font-size:13px}@media(max-width:1180px){.dashboard-highlight{grid-template-columns:1fr;display:grid}.dashboard-highlight-meta{justify-items:start}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-analytics,.dashboard-panels{grid-template-columns:1fr}}@media(max-width:760px){.spotlight-meta{white-space:normal}}@media(max-width:720px){.dashboard-actions-wrap{width:100%}.dashboard-actions-wrap .ui-btn{flex:1}.dashboard-actions-wrap .admin-segmented{width:100%}.dashboard-actions-wrap .admin-segmented>button{flex:1;min-width:0}.dashboard-grid{grid-template-columns:1fr}.revenue-breakdown{grid-template-columns:1fr;justify-items:center}.revenue-legend{width:100%}.upcoming-item,.spotlight-item{flex-direction:column;align-items:flex-start}}.bookings-select{min-width:180px}.month-nav-btn{width:32px;height:32px;border-radius:9px;border:1px solid var(--border-soft);background:var(--surface);color:var(--brand-primary);font-size:18px;line-height:1;cursor:pointer}.month-label-btn{min-width:150px;height:32px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--brand-primary-ink);font-size:13px;font-weight:700;text-transform:capitalize;cursor:pointer}.month-label-btn:hover{background:var(--surface);border-color:var(--border-soft)}.month-picker-popover{position:absolute;top:calc(100% + 8px);left:0;width:240px;z-index:20;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-soft);padding:10px}.month-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.month-picker-head strong{color:var(--brand-primary-ink);font-size:14px}.month-year-nav-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--brand-primary);font-size:16px;line-height:1;cursor:pointer}.month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.month-grid-btn{height:30px;border-radius:8px;border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--text-secondary);font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer}.month-grid-btn.is-active{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-on-brand)}.bookings-highlight{margin-bottom:16px;border-radius:18px;padding:18px;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.2),transparent 45%),linear-gradient(130deg,var(--brand-primary) 0%,var(--brand-primary-soft) 58%,var(--brand-primary-accent) 100%);color:var(--text-on-brand);border:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;gap:18px}.bookings-highlight h2{margin:10px 0 8px;font-size:clamp(22px,2vw,32px);line-height:1.1}.bookings-highlight p{margin:0;color:#ffffffeb}.bookings-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.bookings-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:14px}.bookings-list-wrap{width:100%}.bookings-table{--admin-grid-columns: 1.9fr 1.2fr 1fr .9fr .9fr}.bookings-table-row{align-items:start}.booking-main{display:flex;align-items:center;gap:8px}.booking-main strong{display:block;color:var(--brand-primary-ink);font-size:14px}.booking-main p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.booking-main span{display:block;margin-top:3px;color:var(--text-secondary);font-size:12px}.quick-stats{list-style:none;margin:0;padding:0;display:grid;gap:8px}.quick-stats li{display:flex;justify-content:space-between;gap:8px;border:1px solid var(--border-soft);border-radius:10px;padding:8px 10px;background:var(--surface-soft)}.quick-stats span{color:var(--text-secondary);font-size:13px}.quick-stats strong{color:var(--brand-primary-ink);font-size:13px}@media(max-width:1180px){.bookings-highlight{display:grid;grid-template-columns:1fr}.bookings-highlight-meta{justify-items:start}.bookings-layout{grid-template-columns:1fr}}@media(max-width:720px){.month-picker{width:100%;justify-content:space-between}.month-label-btn{flex:1;min-width:0}.month-picker-popover,.admin-segmented{width:100%}.admin-segmented>button{flex:1;min-width:0}.bookings-table{grid-template-columns:1fr}.bookings-table-head{display:none}.bookings-table-row{grid-template-columns:1fr;gap:8px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:12px;margin-bottom:8px;border-bottom:0}.bookings-table-row:last-child{margin-bottom:0}}.bookings-today-highlight{margin-bottom:18px;border-radius:18px;padding:18px;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.2),transparent 45%),linear-gradient(130deg,var(--brand-primary) 0%,var(--brand-primary-soft) 58%,var(--brand-primary-accent) 100%);color:var(--text-on-brand);border:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;gap:18px}.bookings-kicker{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 10px;background:#ffffff29;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bookings-today-highlight h2{margin:10px 0 8px;font-size:clamp(22px,2vw,32px);line-height:1.1}.bookings-today-highlight p{margin:0;max-width:640px;color:#ffffffeb}.bookings-highlight-meta{display:grid;align-content:space-between;justify-items:end;gap:10px;font-size:13px}.status-pill{min-height:30px;border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;font-weight:700}.status-pill.is-online{background:#17c45e42;border:1px solid rgba(202,255,222,.4)}.status-pill.is-loading{background:#ffc94238;border:1px solid rgba(255,228,160,.42)}.bookings-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.bookings-side-stack{display:grid;gap:14px}.today-list{list-style:none;margin:0;padding:0}.today-list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-soft)}.today-list-item:last-child{border-bottom:0}.today-main{display:flex;align-items:center;gap:8px}.today-main strong{display:block;color:var(--brand-primary-ink)}.today-main p{margin:4px 0 0;color:var(--text-muted);font-size:14px}.today-hour{border-radius:999px;border:1px solid var(--border-soft);padding:4px 10px;background:var(--surface-soft);color:var(--brand-primary-ink);font-weight:700;font-size:12px}.today-meta{display:inline-flex;align-items:center;gap:8px}.bookings-avatar{width:34px;height:34px;border-radius:999px;object-fit:cover;border:1px solid var(--border-soft);background:var(--surface);flex:0 0 auto}.bookings-avatar.is-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-secondary);color:var(--brand-primary-ink);font-size:11px;font-weight:800}.load-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.load-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.load-main{display:flex;align-items:center;gap:8px;min-width:0}.load-main span{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.load-bar{height:8px;border-radius:999px;background:var(--brand-secondary-soft);border:1px solid var(--border-soft);overflow:hidden}.load-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary-soft) 0%,var(--brand-primary) 100%)}.load-item strong{color:var(--brand-primary-ink);font-size:12px}.salon-flow-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.salon-flow-list li{display:flex;justify-content:space-between;gap:8px;border:1px solid var(--border-soft);border-radius:10px;padding:8px 10px;background:var(--surface-soft)}.salon-flow-list span{color:var(--text-secondary);font-size:13px}.salon-flow-list strong{color:var(--brand-primary-ink);font-size:12px}@media(max-width:1180px){.bookings-today-highlight{display:grid;grid-template-columns:1fr}.bookings-highlight-meta{justify-items:start}.bookings-layout{grid-template-columns:1fr}}@media(max-width:720px){.today-list-item{flex-direction:column;align-items:flex-start}.today-meta{width:100%;justify-content:space-between}.load-item{grid-template-columns:1fr}}.experts-actions{display:flex;align-items:center;gap:8px}.experts-select{min-height:42px;border:1px solid var(--border-input);border-radius:12px;background:var(--surface-soft);color:var(--text-primary);padding:0 12px}.experts-highlight{margin-bottom:16px;border-radius:18px;padding:18px;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.2),transparent 45%),linear-gradient(130deg,var(--brand-primary) 0%,var(--brand-primary-soft) 58%,var(--brand-primary-accent) 100%);color:var(--text-on-brand);border:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;gap:18px}.experts-kicker{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 10px;background:#ffffff29;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.experts-highlight h2{margin:10px 0 8px;font-size:clamp(22px,2vw,32px);line-height:1.1}.experts-highlight p{margin:0;color:#ffffffeb}.experts-highlight-meta{display:grid;align-content:space-between;justify-items:end;gap:10px;font-size:13px}.experts-toolbar{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.experts-search{width:100%;min-height:38px;border:1px solid var(--border-input);border-radius:12px;padding:0 12px;background:var(--surface-soft);color:var(--text-primary)}.experts-kpi-grid{--admin-kpi-columns: 5;gap:14px;margin-bottom:16px}.experts-layout{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(210px,.45fr);gap:14px}.experts-side-stack{display:grid;gap:14px}.experts-list{list-style:none;margin:0;padding:0}.experts-table{--admin-grid-columns: 1.25fr 1.35fr .95fr .85fr .75fr .75fr 1.5fr;min-width:0}.experts-table-head,.experts-table-row{gap:10px;align-items:center}.experts-table-head{min-height:38px;padding:0 8px;border-bottom:1px solid var(--border-soft)}.experts-table-head span{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.experts-table-row{min-height:84px;border-bottom:1px solid var(--border-soft);padding:10px 8px}.experts-table-row:last-child{border-bottom:0}.experts-table-row:hover{background:color-mix(in srgb,var(--brand-secondary) 22%,white)}.experts-cell-profile{display:flex;align-items:center;gap:10px}.experts-main-content{display:grid;gap:2px}.experts-cell-contact{display:grid;gap:6px}.experts-contact-item{display:grid;gap:1px}.experts-contact-item small{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.experts-contact-item span{color:var(--text-secondary);font-size:12px}.experts-name-btn{border:0;background:transparent;padding:0;color:var(--brand-primary-ink);font-size:14px;font-weight:800;cursor:pointer;text-align:left}.experts-name-btn:hover{color:var(--brand-primary);text-decoration:underline}.experts-main strong{display:block;color:var(--brand-primary-ink);font-size:14px}.experts-main strong small{color:var(--text-muted);font-size:12px;font-weight:600}.experts-main p{margin:0;color:var(--text-muted);font-size:12px}.experts-rating-line{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.experts-cell-rating{display:grid;gap:2px;justify-items:start}.experts-cell-salon,.experts-cell-commission,.experts-cell-status{display:grid;gap:2px}.experts-cell-salon small,.experts-cell-rating small,.experts-cell-commission small,.experts-cell-status small{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.experts-cell-rating .experts-stars{display:block}.experts-cell-rating span:last-child{font-size:12px;color:var(--text-muted)}.experts-stars{color:#f2a518;letter-spacing:1px;font-size:13px}.experts-avatar{width:44px;height:44px;border-radius:999px;object-fit:cover;border:1px solid var(--border-soft);background:var(--surface);flex:0 0 auto}.experts-avatar.is-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-secondary);color:var(--brand-primary-ink);font-size:11px;font-weight:800}.experts-action-btn{min-height:31px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--text-secondary);font-size:12px;font-weight:700;padding:0 11px;cursor:pointer;white-space:nowrap}.experts-action-btn.is-icon{width:31px;min-width:31px;height:31px;padding:0;display:inline-flex;align-items:center;justify-content:center}.experts-action-btn.is-icon svg{width:14px;height:14px}.experts-action-btn.is-edit{border-color:#145da03d;background:var(--overlay-info-16);color:var(--info)}.experts-action-btn.is-block{border-color:#b4730b3d;background:var(--overlay-warning-18);color:var(--warning)}.experts-action-btn.is-unblock{border-color:#127d563d;background:var(--overlay-success-15);color:var(--success)}.experts-action-btn.is-delete{border-color:#c6282840;background:var(--overlay-danger-14);color:var(--danger)}.experts-action-btn.is-notify{border-color:#0051513d;background:var(--overlay-brand-12);color:var(--brand-primary)}.experts-action-btn.is-bookings{border-color:#145da03d;background:var(--overlay-info-16);color:var(--info)}.experts-action-btn.is-earnings{border-color:#127d563d;background:var(--overlay-success-15);color:var(--success)}.experts-quick-stats{list-style:none;margin:0;padding:0;display:grid;gap:8px}.experts-quick-stats li{display:flex;justify-content:space-between;gap:8px;border:1px solid var(--border-soft);border-radius:10px;padding:8px 10px;background:var(--surface-soft)}.experts-quick-stats span{color:var(--text-secondary);font-size:13px}.experts-quick-stats strong{color:var(--brand-primary-ink);font-size:13px}.experts-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.experts-modal-form{display:grid;gap:10px}.experts-form-section{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:8px}.experts-form-section h4{margin:0 0 8px;font-size:13px;color:var(--brand-primary-ink);letter-spacing:.02em}.experts-photo-preview{margin-bottom:0;min-width:100%}.experts-photo-preview>div{display:flex;align-items:center;justify-content:center;width:100%;min-height:128px;border:0;background:transparent;padding:0}.experts-photo-preview span{color:var(--text-secondary);font-size:12px;font-weight:600}.experts-photo-preview img{width:112px;height:112px;border-radius:999px;object-fit:cover;border:0;background:transparent}.experts-photo-empty{color:var(--text-muted);font-size:13px}.experts-media-strip{display:flex;gap:10px;align-items:center;flex-direction:column}.experts-media-strip .ui-field{width:100%;max-width:420px}.experts-media-strip .ui-field label{text-align:center}.experts-hidden-input{display:none}.experts-file-picker{min-height:44px;border:1px solid var(--border-input);border-radius:12px;background:var(--surface-soft);padding:6px;display:flex;align-items:center;gap:8px;width:min(420px,100%);margin:0 auto}.experts-file-btn{min-height:32px;border-radius:9px;border:1px solid rgba(0,81,81,.28);background:var(--brand-primary);color:var(--text-on-brand);font-size:12px;font-weight:700;padding:0 12px;cursor:pointer}.experts-file-name{color:var(--text-muted);font-size:12px}.experts-service-chips{display:flex;flex-wrap:wrap;gap:8px;max-height:124px;overflow:auto;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:8px}.experts-service-chip{min-height:30px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:700;padding:0 10px;cursor:pointer}.experts-service-chip.is-active{border-color:var(--brand-primary);background:var(--overlay-brand-12);color:var(--brand-primary-ink)}.experts-field-full{grid-column:1 / -1}.experts-field-help{color:var(--text-muted);font-size:11px}.experts-hidden-autofill{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.experts-form-actions{margin-top:10px;display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:0;padding-top:10px;background:var(--surface);border-top:1px solid var(--border-soft)}@media(max-width:1180px){.experts-highlight{display:grid;grid-template-columns:1fr}.experts-highlight-meta{justify-items:start}.experts-kpi-grid{--admin-kpi-columns: 3}.experts-layout{grid-template-columns:1fr}.experts-table-head{display:none}.experts-table-row{grid-template-columns:1fr;gap:10px;border:1px solid var(--border-soft);border-radius:14px;margin-bottom:10px;padding:10px;background:var(--surface)}.experts-table-row:last-child{margin-bottom:0}}@media(max-width:720px){.experts-actions{width:100%}.experts-select,.experts-actions .ui-btn{flex:1}.experts-kpi-grid{--admin-kpi-columns: 2}.experts-table{min-width:0}.experts-table-head{display:none}.experts-table-row{grid-template-columns:1fr;gap:10px;border:1px solid var(--border-soft);border-radius:14px;margin-bottom:10px;padding:10px;background:var(--surface)}.experts-table-row:last-child{margin-bottom:0}.experts-cell-profile{padding-bottom:8px;border-bottom:1px dashed var(--border-soft)}.experts-cell-contact{grid-template-columns:1fr}.experts-cell-salon,.experts-cell-rating,.experts-cell-commission,.experts-cell-status{min-height:40px;align-content:center;padding:6px 8px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft)}.experts-form-grid{grid-template-columns:1fr}.experts-media-strip{align-items:stretch}}.expert-back-btn{height:42px;border-radius:12px;padding:0 16px;border:1px solid rgba(0,81,81,.22);background:linear-gradient(180deg,#ffffff 0%,var(--surface-soft) 100%);color:var(--brand-primary-ink);display:inline-flex;align-items:center;gap:6px}.expert-back-btn span{font-size:14px;line-height:1}.expert-profile-shell{display:grid;gap:14px}.expert-profile-hero{border-radius:18px;border:1px solid rgba(255,255,255,.2);padding:16px;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.22),transparent 45%),linear-gradient(130deg,var(--brand-primary) 0%,var(--brand-primary-soft) 62%,var(--brand-primary-accent) 100%);color:var(--text-on-brand);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.expert-profile-hero-main{display:flex;align-items:center;gap:14px}.expert-profile-avatar-wrap{width:112px;height:112px;border-radius:999px;border:1px solid var(--border-soft);overflow:hidden;flex:0 0 auto;background:var(--surface-soft)}.expert-profile-avatar{width:100%;height:100%;object-fit:cover}.expert-profile-avatar-fallback{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;color:var(--brand-primary);font-size:32px;font-weight:800}.expert-profile-meta h3{margin:0;color:var(--brand-primary-ink)}.expert-profile-meta h2{margin:0;color:var(--text-on-brand)}.expert-profile-meta span{display:block;margin-top:2px;color:#ffffffd6;font-size:12px}.expert-profile-meta p{margin:8px 0 0;color:#fffffff5}.expert-profile-hero-kpis{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px}.expert-profile-hero-kpis article{border:1px solid rgba(255,255,255,.26);border-radius:12px;background:#ffffff1f;padding:10px;display:grid;gap:2px}.expert-profile-hero-kpis small{color:#ffffffd6;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.expert-profile-hero-kpis strong{color:#fff;font-size:16px}.expert-profile-grid{display:grid;gap:14px;grid-template-columns:1.25fr .75fr}.expert-profile-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.expert-profile-contact-list{list-style:none;margin:0;padding:0;border:1px solid var(--border-soft);border-radius:14px;background:linear-gradient(180deg,var(--surface-soft) 0%,var(--surface) 100%);overflow:hidden}.expert-profile-contact-list li{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-bottom:1px solid var(--border-soft)}.expert-profile-contact-list li:last-child{border-bottom:0}.expert-profile-contact-list span{color:var(--text-muted);font-size:12px;font-weight:700}.expert-profile-contact-list strong{color:var(--brand-primary-ink);font-size:13px;text-align:right}.expert-profile-contact article,.expert-profile-grid .ui-card:nth-child(2) .expert-profile-rating{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft)}.expert-profile-contact small,.expert-profile-rating small{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.expert-profile-contact strong,.expert-profile-rating strong{color:var(--brand-primary-ink)}.expert-profile-rating{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:14px;display:grid;gap:8px}.expert-profile-rating strong{font-size:24px;line-height:1;color:#f2a518;letter-spacing:1px}.expert-profile-rating span{color:var(--text-muted);font-size:13px}.expert-profile-services{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.expert-profile-services li{border:1px solid var(--border-soft);border-radius:12px;background:linear-gradient(180deg,var(--surface-soft) 0%,var(--surface) 100%);padding:10px 12px;color:var(--brand-primary-ink);font-weight:700;display:flex;align-items:center;gap:8px}.expert-profile-services li:hover{border-color:color-mix(in srgb,var(--brand-primary) 26%,var(--border-soft))}.expert-service-dot{width:8px;height:8px;border-radius:999px;background:var(--brand-primary);flex:0 0 auto}@media(max-width:720px){.expert-profile-hero{grid-template-columns:1fr}.expert-profile-avatar-wrap{width:88px;height:88px}.expert-profile-hero-kpis,.expert-profile-grid,.expert-profile-contact,.expert-profile-services{grid-template-columns:1fr}.expert-profile-contact-list li{min-height:44px;padding:0 10px}}.expert-bookings-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px}@media(max-width:1100px){.expert-bookings-layout{grid-template-columns:1fr}}.expert-earnings-select{min-height:42px;border:1px solid var(--border-input);border-radius:12px;background:var(--surface-soft);color:var(--text-primary);padding:0 12px}.expert-earnings-toolbar{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.expert-earnings-date{display:grid;gap:6px}.expert-earnings-date label{color:var(--brand-primary);font-size:12px;font-weight:700}.expert-earnings-date input{min-height:40px;border:1px solid var(--border-input);border-radius:10px;background:var(--surface-soft);color:var(--text-primary);padding:0 10px}.expert-earnings-kpi-grid{--admin-kpi-columns: 4;gap:14px;margin-bottom:16px}.expert-earnings-table{--admin-grid-columns: .9fr 1.3fr 1fr 1fr .8fr 1fr 1fr;min-width:0}.expert-earnings-head,.expert-earnings-row{gap:10px;align-items:center}.expert-earnings-head{min-height:38px;border-bottom:1px solid var(--border-soft);padding:0 8px}.expert-earnings-head span{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.expert-earnings-row{min-height:54px;border-bottom:1px solid var(--border-soft);padding:8px}.expert-earnings-row:last-child{border-bottom:0}.expert-earnings-row strong{color:var(--brand-primary-ink)}@media(max-width:980px){.expert-earnings-kpi-grid{--admin-kpi-columns: 2}}@media(max-width:720px){.expert-earnings-kpi-grid{--admin-kpi-columns: 1}.expert-earnings-select,.admin-actions .ui-btn,.admin-actions .admin-field-input{flex:1}.admin-actions{width:100%}.expert-earnings-table{grid-template-columns:1fr}.expert-earnings-head{display:none}.expert-earnings-row{grid-template-columns:1fr;gap:8px;border:1px solid var(--border-soft);border-radius:14px;margin-bottom:10px;padding:10px;background:var(--surface)}.expert-earnings-row:last-child{margin-bottom:0}}.expert-attendance-toolbar{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(180px,.9fr) minmax(260px,1.4fr);gap:10px;margin-bottom:14px}.expert-attendance-field{display:grid;gap:6px}.expert-attendance-field label{color:var(--brand-primary);font-size:12px;font-weight:700}.expert-attendance-field input,.expert-attendance-field select{min-height:40px;border:1px solid var(--border-input);border-radius:10px;background:var(--surface-soft);color:var(--text-primary);padding:0 10px}.expert-attendance-kpi-grid{--admin-kpi-columns: 4;gap:14px;margin-bottom:16px}.expert-attendance-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.expert-attendance-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.expert-attendance-row{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:10px;display:flex;justify-content:space-between;align-items:center;gap:10px}.expert-attendance-row strong{color:var(--brand-primary-ink)}.expert-attendance-row p{margin:4px 0 0;color:var(--text-muted);font-size:12px}.expert-attendance-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.expert-attendance-btn{min-height:32px;min-width:86px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:700;padding:0 10px;cursor:pointer}.expert-attendance-btn.is-present{border-color:#127d563d;background:var(--overlay-success-15);color:var(--success)}.expert-attendance-btn.is-absent{border-color:#c6282840;background:var(--overlay-danger-14);color:var(--danger)}.expert-attendance-table{--admin-grid-columns: 1.3fr 1.1fr .8fr .7fr .7fr .5fr;min-width:0}.expert-attendance-head,.expert-attendance-table-row{gap:10px;align-items:center}.expert-attendance-head{min-height:36px;padding:0 8px;border-bottom:1px solid var(--border-soft)}.expert-attendance-head span{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.expert-attendance-table-row{min-height:48px;padding:8px;border-bottom:1px solid var(--border-soft)}.expert-attendance-table-row:last-child{border-bottom:0}.expert-attendance-table-row strong{color:var(--brand-primary-ink)}@media(max-width:1100px){.expert-attendance-toolbar{grid-template-columns:repeat(2,minmax(220px,1fr))}.expert-attendance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expert-attendance-layout{grid-template-columns:1fr}}@media(max-width:720px){.expert-attendance-toolbar,.expert-attendance-kpi-grid{grid-template-columns:1fr}.expert-attendance-actions{width:100%;justify-content:flex-start}.expert-attendance-btn{flex:1}.expert-attendance-row{flex-direction:column;align-items:flex-start}.expert-attendance-head{display:none}.expert-attendance-table-row{grid-template-columns:1fr;gap:8px;border:1px solid var(--border-soft);border-radius:14px;margin-bottom:10px;padding:10px;background:var(--surface)}.expert-attendance-table-row:last-child{margin-bottom:0}}.salons-page{display:grid;gap:18px}.salons-highlight{border:1px solid var(--border-soft);border-radius:20px;background:linear-gradient(140deg,#005151,#0d6a6a 58%,#177777);color:var(--text-on-brand);box-shadow:var(--shadow-soft);padding:22px;display:flex;justify-content:space-between;gap:16px}.salons-highlight h2{margin:8px 0;font-size:clamp(24px,3vw,34px)}.salons-highlight p{margin:0;color:#ffffffe0}.salons-kicker{display:inline-flex;padding:5px 12px;border-radius:999px;background:#ffffff29;font-size:12px;font-weight:700}.salons-live-pill{align-self:flex-start;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:#ffffff24;padding:7px 13px;font-size:12px;font-weight:700}.salons-live-pill.is-loading{background:#ffffff42}.salons-toolbar{display:flex}.salons-search{width:min(520px,100%);height:44px;border-radius:12px;border:1px solid var(--border-input);background:var(--surface);color:var(--text-primary);padding:0 13px}.salons-search:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--ring-focus)}.salons-kpi-grid{--admin-kpi-columns: 6;gap:12px}.salons-kpi-grid .admin-kpi-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:14px;box-shadow:var(--shadow-card)}.salons-kpi-grid .admin-kpi-card.is-accent{background:linear-gradient(180deg,#eaf2f2,#fff)}.salons-kpi-grid .admin-kpi-card.is-brand-kpi{background:linear-gradient(135deg,#005151,#0d6a6a);border-color:#0a5e5e}.salons-kpi-grid .admin-kpi-card.is-brand-kpi h2,.salons-kpi-grid .admin-kpi-card.is-brand-kpi p,.salons-kpi-grid .admin-kpi-card.is-brand-kpi small{color:#fff}.salons-kpi-grid .admin-kpi-card h2{margin:0 0 9px;font-size:13px;color:var(--text-secondary)}.salons-kpi-grid .admin-kpi-card p{margin:0;font-size:clamp(22px,2.3vw,28px);font-weight:800;color:var(--brand-primary-ink)}.salons-kpi-grid .admin-kpi-card small{color:var(--text-muted)}.salons-usage-actions{display:flex;align-items:center;gap:10px}.salons-usage-actions select{min-height:36px;border:1px solid var(--border-input);border-radius:10px;padding:0 10px;background:var(--surface)}.salons-usage-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.salons-usage-kpis article{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:10px;display:grid;gap:6px}.salons-usage-kpis h4{margin:0;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.salons-usage-kpis strong{font-size:26px;color:var(--brand-primary-ink)}.salons-usage-note{margin:0;color:var(--text-secondary)}.salons-usage-list{display:grid;gap:8px}.salons-usage-item{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:10px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px}.salons-usage-item>div{display:grid;gap:4px}.salons-usage-item small{color:var(--text-muted)}.salons-table{--admin-grid-columns: 2.35fr 1.95fr 1.2fr .9fr .9fr .9fr .95fr 2.1fr;min-width:0}.salons-table-head,.salons-table-row{display:grid;grid-template-columns:var(--admin-grid-columns);gap:12px;align-items:center}.salons-table-head{padding:0 0 10px;border-bottom:1px solid var(--border-soft);color:var(--text-secondary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.salons-table-row{padding:12px;border-radius:12px;border-bottom:1px solid var(--border-soft);transition:background-color .14s ease}.salons-table-row:hover{background:var(--surface-soft)}.salons-table-row>*{min-width:0}.salons-cell-profile,.salons-cell-contact,.salons-cell-location,.salons-cell-fee,.salons-cell-status,.salons-cell-featured,.salons-table-actions{min-width:0}.salons-avatar{width:50px;height:50px;border-radius:14px;object-fit:cover;border:1px solid var(--border-soft)}.salons-avatar.is-fallback{display:grid;place-items:center;color:var(--brand-primary);font-weight:800;background:var(--brand-secondary)}.salons-cell-profile{display:flex;gap:10px;align-items:center;min-width:0}.salons-main-content{display:grid;gap:3px;min-width:0}.salons-name-btn{max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.salons-usage-badge{display:inline-flex;width:fit-content;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800}.salons-usage-badge.is-active{color:#0e6247;background:#127d5624;border:1px solid rgba(18,125,86,.28)}.salons-usage-badge.is-inactive{color:#a52222;background:#c628281f;border:1px solid rgba(198,40,40,.28)}.salons-main-content small{color:var(--text-muted)}.salons-name-btn{border:0;background:transparent;padding:0;text-align:left;font-size:14px;font-weight:800;color:var(--brand-primary-ink);cursor:pointer}.salons-name-btn:hover{color:var(--brand-primary)}.salons-cell-contact{display:grid;gap:7px;min-width:0}.salons-cell-contact span,.salons-cell-location span{overflow-wrap:anywhere}.salons-cell-location{display:grid;gap:3px;min-width:0}.salons-cell-contact div{display:grid;gap:2px}.salons-cell-contact small,.salons-cell-location small{color:var(--text-muted)}.salons-phone-link{color:var(--brand-primary-ink);font-weight:700;text-decoration:none}.salons-phone-link:hover{color:var(--brand-primary);text-decoration:underline}.salons-cell-status{display:flex;align-items:flex-start}.salons-cell-fee strong,.salons-cell-featured{color:var(--brand-primary-ink)}.salons-toggle{border:1px solid var(--border-soft);border-radius:999px;min-height:31px;padding:0 11px;font-size:12px;font-weight:700;cursor:pointer}.salons-toggle.is-on{border-color:#127d565c;background:var(--overlay-success-15);color:var(--success)}.salons-toggle.is-on.is-highlight{border-color:#145da052;background:var(--overlay-info-16);color:var(--info)}.salons-toggle.is-blocked{border-color:#c6282852;background:#c628281f;color:var(--danger)}.salons-toggle.is-off{background:var(--surface-soft);color:var(--text-secondary)}.salons-cell-status .salons-toggle{width:100%;max-width:120px}.salons-table-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start;align-items:center}.salons-table-action-btn{height:34px;padding:0 9px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;min-width:34px;width:auto}.salons-table-action-btn svg{width:14px;height:14px;flex:0 0 auto}.salons-table-action-text{display:none;font-size:11px;font-weight:700;letter-spacing:.02em}.salons-table-action-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:#0051511f}@media(min-width:1440px){.salons-table-action-text{display:inline}.salons-table-actions{gap:6px;justify-content:flex-end}.salons-table-action-btn{min-width:0;padding:0 10px}}.salons-form{display:grid;gap:16px}.salons-form-section{border:1px solid var(--border-soft);border-radius:14px;padding:14px;display:grid;gap:12px}.salons-form-section h4{margin:0;color:var(--brand-primary-ink)}.salons-media-grid{display:grid;grid-template-columns:160px 1fr;gap:14px}.salons-main-preview{width:160px;height:160px;border-radius:14px;border:1px solid var(--border-soft);overflow:hidden;background:var(--surface-soft);display:grid;place-items:center}.salons-main-preview img{width:100%;height:100%;object-fit:cover}.salons-main-preview span{color:var(--text-muted);font-size:12px}.salons-hidden-input{position:absolute;opacity:0;pointer-events:none}.salons-file-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.salons-file-btn{border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);color:var(--brand-primary);min-height:34px;padding:0 11px;font-weight:700;cursor:pointer}.salons-file-picker small{color:var(--text-muted)}.salons-gallery-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.salons-gallery-preview img{width:100%;height:76px;border-radius:10px;object-fit:cover;border:1px solid var(--border-soft)}.salons-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.salons-modal-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.salons-profile{display:grid;gap:16px}.salons-profile-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:12px;align-items:stretch}.salons-profile-main,.salons-profile-link-card{border:1px solid var(--border-soft);border-radius:14px;background:#fff;padding:14px}.salons-profile-main{display:flex;align-items:center;gap:14px;min-width:0}.salons-profile-identity{flex:1;min-width:0;display:grid;gap:4px}.salons-profile-identity>span,.salons-profile-link-card>span{color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.salons-profile-identity h3{margin:0;color:var(--brand-primary-ink);font-size:20px;line-height:1.2;overflow-wrap:anywhere}.salons-profile-identity p{margin:0;color:var(--text-muted);overflow-wrap:anywhere}.salons-profile-badges{margin-top:6px;display:flex;gap:7px;flex-wrap:wrap}.salons-profile-link-card{display:grid;align-content:center;gap:7px;background:linear-gradient(180deg,#eef6f6,#fff);border-color:#0051512e;min-width:0}.salons-profile-link-card a,.salons-profile-link-card strong{color:var(--brand-primary);font-size:15px;font-weight:800;text-decoration:none;overflow-wrap:anywhere}.salons-profile-link-card a:hover{text-decoration:underline}.salons-profile-link-card small{color:var(--text-muted)}.salons-profile-summary{display:grid;grid-template-columns:repeat(5,minmax(136px,1fr));gap:8px}.salons-profile-summary article{border:1px solid var(--border-soft);border-radius:12px;background:#fff;padding:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0}.salons-profile-summary article.is-strong{background:#005151;border-color:#0051512e}.salons-profile-summary article.is-strong span,.salons-profile-summary article.is-strong strong,.salons-profile-summary article.is-strong small{color:#fff}.salons-profile-summary span{color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.salons-profile-summary strong{color:var(--brand-primary-ink);font-size:24px;line-height:1.05;text-align:right;white-space:nowrap}.salons-profile-summary small{color:var(--text-muted);overflow-wrap:anywhere;display:block;margin-top:4px}.salons-profile-content{border:1px solid var(--border-soft);border-radius:14px;background:#fff;overflow:hidden}.salons-profile-tabs{padding:12px;border-bottom:1px solid var(--border-soft)}.salons-profile-panel{border:0;border-radius:0;padding:14px}.salons-address-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.salons-address-card{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:12px;min-width:0}.salons-address-card.is-main{background:#fff}.salons-address-card h4{margin:0 0 8px;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.salons-address-card strong{color:var(--brand-primary-ink);display:block;margin-bottom:5px;overflow-wrap:anywhere}.salons-address-card p{margin:0 0 4px;overflow-wrap:anywhere}.salons-profile-link{display:block;color:var(--brand-primary);font-weight:800;text-decoration:none;overflow-wrap:anywhere;margin-bottom:5px}.salons-profile-link:hover{text-decoration:underline}.salons-profile-about{margin:12px 0 0;color:var(--text-secondary)}.salons-review-list,.salons-services-list,.salons-experts-list,.salons-products-list{display:grid;gap:9px}.salons-review-item,.salons-service-item,.salons-expert-item,.salons-product-item{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:10px;display:flex;justify-content:space-between;gap:12px;align-items:center}.salons-review-item p,.salons-review-item small{margin:4px 0 0}.salons-inline-danger{border:1px solid rgba(198,40,40,.3);background:#c6282814;color:var(--danger);border-radius:10px;min-height:30px;padding:0 10px;font-weight:700;cursor:pointer}.salons-service-item>div{display:grid;flex:1}.salons-expert-item>div{display:grid;flex:1}.salons-expert-item small{color:var(--text-muted)}.salons-expert-meta{display:grid;justify-items:end;gap:4px}.salons-service-item small{color:var(--text-muted)}.salons-product-item img{width:54px;height:54px;border-radius:10px;object-fit:cover;border:1px solid var(--border-soft)}.salons-product-item>div{display:grid;flex:1}.salons-product-item small{color:var(--text-muted)}.salons-products-pagination{margin-top:11px;display:flex;justify-content:flex-end;align-items:center;gap:10px}@media(max-width:1180px){.salons-kpi-grid{--admin-kpi-columns: 4}}@media(max-width:900px){.salons-highlight{flex-direction:column}.salons-kpi-grid{--admin-kpi-columns: 2}.salons-usage-kpis,.salons-usage-item,.salons-media-grid{grid-template-columns:1fr}.salons-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salons-profile-overview{grid-template-columns:1fr}.salons-profile-summary,.salons-address-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.salons-table-head{display:none}.salons-table-row{grid-template-columns:1fr;gap:8px;border:1px solid var(--border-soft);border-radius:14px;margin-bottom:10px;padding:10px;background:var(--surface)}.salons-table-row:last-child{margin-bottom:0}.salons-table-row{padding:10px}.salons-table-actions,.salons-cell-contact,.salons-cell-location,.salons-cell-fee{width:100%}.salons-table-actions{justify-content:flex-start;gap:6px}.salons-table-action-text{display:inline;font-size:10px}.salons-table-action-btn{padding:0 8px;height:30px;min-width:0;width:auto}}@media(max-width:640px){.salons-kpi-grid{--admin-kpi-columns: 1}.salons-form-grid{grid-template-columns:1fr}.salons-profile-main{flex-direction:column;align-items:flex-start}.salons-profile-summary{grid-template-columns:1fr}.salons-profile-summary article{align-items:center}.salons-address-layout{grid-template-columns:1fr}.salons-products-pagination{justify-content:space-between;flex-wrap:wrap}.salons-table-head{display:none}.salons-table-row{grid-template-columns:1fr;gap:8px;border:1px solid var(--border-soft);border-radius:14px;margin-bottom:10px;padding:10px;background:var(--surface)}.salons-table-row:last-child{margin-bottom:0}.salons-table-row{padding:10px}.salons-table-actions,.salons-cell-contact,.salons-cell-location,.salons-cell-fee{width:100%}.salons-table-actions{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.salons-table-action-text{display:inline}}.salon-bookings-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px}.calendar-head{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekday{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-align:center}.calendar-day{border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);min-height:64px;padding:6px;display:grid;align-content:space-between;justify-items:center;cursor:pointer}.calendar-day strong{color:var(--brand-primary-ink);font-size:13px}.calendar-day span{color:var(--text-muted);font-size:10px}.calendar-day.is-out{opacity:.45}.calendar-day.is-selected{border-color:var(--brand-primary);background:var(--overlay-brand-12)}.status-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.status-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.status-legend i{width:10px;height:10px;border-radius:999px;display:inline-block}.status-legend .is-pending{background:var(--warning)}.status-legend .is-confirm{background:var(--info)}.status-legend .is-completed{background:var(--success)}.status-legend .is-cancel{background:var(--danger)}.hourly-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hour-slot{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:10px;display:grid;grid-template-columns:72px 1fr;gap:10px}.hour-label{color:var(--brand-primary-ink);font-size:13px;font-weight:800;align-self:start}.hour-content{display:grid;gap:8px}.hour-empty{color:var(--text-muted);font-size:12px}.hour-card{border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);padding:8px;display:grid;gap:4px}.hour-card header{display:flex;justify-content:space-between;align-items:center;gap:8px}.hour-card p{margin:0;color:var(--brand-primary-ink);font-size:13px;font-weight:700}.hour-card span{color:var(--text-muted);font-size:12px}.hour-card.status-warning{border-left:4px solid var(--warning)}.hour-card.status-info{border-left:4px solid var(--info)}.hour-card.status-success{border-left:4px solid var(--success)}.hour-card.status-danger{border-left:4px solid var(--danger)}@media(max-width:1100px){.salon-bookings-layout{grid-template-columns:1fr}}@media(max-width:720px){.calendar-grid{gap:6px}.calendar-day{min-height:54px;padding:4px}.hour-slot{grid-template-columns:1fr}}.salon-orders-list{display:grid;gap:12px}.salon-order-card{border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-soft);padding:12px}.salon-order-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.salon-order-header strong{color:var(--brand-primary-ink)}.salon-order-header p{margin:4px 0 0;color:var(--text-muted)}.salon-order-header small{color:var(--text-muted)}.salon-order-items{display:grid;gap:8px;margin-top:10px}.salon-order-item{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;padding:8px;display:grid;grid-template-columns:56px 1fr 220px;gap:10px;align-items:center}.salon-order-item img{width:56px;height:56px;border-radius:10px;object-fit:cover;border:1px solid var(--border-soft)}.salon-order-item-main,.salon-order-item-values{display:grid;gap:4px}.salon-order-item-main strong{color:var(--brand-primary-ink)}.salon-order-item-main span,.salon-order-item-values span{color:var(--text-muted);font-size:13px}@media(max-width:1024px){.salon-order-item{grid-template-columns:56px 1fr}}@media(max-width:720px){.salon-order-header{flex-direction:column}.salon-order-item{grid-template-columns:1fr}.salon-order-item img{width:64px;height:64px}}.salon-income-select{min-height:42px;border:1px solid var(--border-input);border-radius:12px;background:var(--surface-soft);color:var(--text-primary);padding:0 12px}.salon-income-toolbar{display:flex;gap:10px;align-items:end;margin-bottom:14px;flex-wrap:wrap}.salon-income-toolbar .ui-field{min-width:180px}.salon-income-kpi-grid{--admin-kpi-columns: 4;gap:14px;margin-bottom:16px}.salon-income-table{--admin-grid-columns: 1fr 1fr 1.3fr .8fr 1fr;min-width:0}.salon-income-head,.salon-income-row{gap:10px;align-items:center}.salon-income-head{padding-bottom:10px;border-bottom:1px solid var(--border-soft);color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.salon-income-row{padding:12px 0;border-bottom:1px solid var(--border-soft)}.salon-income-row strong{color:var(--brand-primary-ink)}.salon-income-row .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--text-secondary)}@media(max-width:960px){.salon-income-kpi-grid{--admin-kpi-columns: 2}}@media(max-width:720px){.admin-actions{width:100%}.salon-income-select,.admin-actions .ui-btn,.admin-actions .admin-field-input{flex:1}.salon-income-kpi-grid{--admin-kpi-columns: 1}.salon-income-head{display:none}.salon-income-row{grid-template-columns:1fr;gap:8px;border:1px solid var(--border-soft);border-radius:14px;margin-bottom:10px;padding:10px;background:var(--surface)}.salon-income-row:last-child{margin-bottom:0}}.salon-schedule-kpi-grid{--admin-kpi-columns: 3;gap:14px;margin-bottom:16px}.salon-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.schedule-day-card{border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-soft);padding:12px;display:grid;gap:10px}.schedule-day-card header{display:flex;justify-content:space-between;align-items:center;gap:8px}.schedule-day-card header strong{color:var(--brand-primary-ink);text-transform:capitalize}.schedule-day-lines{display:grid;gap:6px}.schedule-day-lines p{margin:0;display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--text-secondary);font-size:13px}.schedule-day-lines p span{color:var(--text-muted)}.schedule-day-lines p b{color:var(--brand-primary-ink)}.schedule-day-actions{display:flex;gap:8px;flex-wrap:wrap}.schedule-modal-form{display:grid;gap:12px}.schedule-hint{margin:0;color:var(--danger);font-size:12px;font-weight:600}.schedule-modal-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}@media(max-width:1080px){.salon-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.salon-schedule-kpi-grid,.salon-schedule-grid{grid-template-columns:1fr}.schedule-day-actions .ui-btn{flex:1}}.salon-closures-toolbar{margin-bottom:14px}.salon-closures-toolbar .ui-field{min-width:180px}.salon-closures-list{display:grid;gap:8px}.salon-closures-head,.salon-closures-row{display:grid;grid-template-columns:1.2fr .8fr 1.6fr 110px;gap:10px;align-items:center}.salon-closures-head{padding-bottom:10px;border-bottom:1px solid var(--border-soft);color:var(--text-secondary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.salon-closures-row{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:10px}.salon-closures-row strong{color:var(--brand-primary-ink)}.salon-closures-form{display:grid;gap:12px}.salon-closures-form-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}@media(max-width:760px){.admin-actions{width:100%}.admin-actions .ui-btn,.admin-actions .admin-field-input{flex:1}.salon-closures-toolbar .ui-field{width:100%}.salon-closures-head{display:none}.salon-closures-row{grid-template-columns:1fr}}.salon-registration-page{display:grid;gap:24px}.salon-registration-header-actions{display:flex;gap:12px;flex-wrap:wrap}.salon-registration-filter-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:18px;border:1px solid var(--border-soft);border-radius:24px;background:radial-gradient(circle at top right,rgba(19,122,122,.16),transparent 34%),linear-gradient(160deg,#fffffff2,#f2f7f7f5);box-shadow:var(--shadow-soft)}.salon-registration-filter-panel label{display:grid;gap:8px}.salon-registration-filter-panel span{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.salon-registration-filter-panel input,.salon-registration-filter-panel select{width:100%;min-height:44px;border-radius:14px;border:1px solid var(--border-input);background:#ffffffeb;padding:0 14px;color:var(--text-primary);outline:none}.salon-registration-filter-panel input:focus,.salon-registration-filter-panel select:focus{border-color:var(--brand-primary-accent);box-shadow:0 0 0 4px var(--ring-focus)}.salon-registration-kpi-grid,.salon-registration-ops-strip{display:grid;--admin-kpi-columns: 4;grid-template-columns:repeat(var(--admin-kpi-columns),minmax(0,1fr));gap:16px}.salon-registration-kpi,.salon-registration-ops-strip article{padding:18px 20px;border-radius:22px;border:1px solid var(--border-soft);background:linear-gradient(180deg,#fffffff5,#f2f7f7eb);box-shadow:var(--shadow-card);display:grid;gap:6px}.salon-registration-kpi.is-highlight{background:linear-gradient(135deg,#005151fa,#137a7adb);color:var(--text-on-brand)}.salon-registration-kpi strong,.salon-registration-ops-strip strong{font-size:clamp(1.6rem,2.8vw,2.35rem);line-height:1}.salon-registration-kpi span,.salon-registration-ops-strip span{font-weight:700}.salon-registration-kpi small{color:var(--text-muted)}.salon-registration-kpi.is-highlight small{color:#ffffffc2}.salon-registration-ops-strip article strong{color:var(--brand-primary)}.salon-registration-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.95fr);gap:20px;align-items:start}.salon-registration-main,.salon-registration-side{display:grid;gap:18px}.salon-registration-case-list{display:grid;gap:12px}.salon-registration-case-card{width:100%;text-align:left;border:1px solid var(--border-soft);background:linear-gradient(180deg,#f4f8f8e6,#fffffff5);border-radius:20px;padding:16px;cursor:pointer;display:grid;gap:12px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.salon-registration-case-card:hover,.salon-registration-case-card.is-selected{border-color:#00515142;box-shadow:0 18px 32px #0051511a;transform:translateY(-1px)}.salon-registration-case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.salon-registration-case-head strong{display:block}.salon-registration-case-head small,.salon-registration-case-summary small,.salon-registration-case-message{color:var(--text-muted)}.salon-registration-case-summary{display:grid;gap:3px}.salon-registration-case-summary span{font-weight:700;color:var(--text-primary)}.salon-registration-case-metrics{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.83rem;color:var(--text-secondary)}.salon-registration-case-message{margin:0;font-size:.88rem}.salon-registration-selected-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.salon-registration-selected-summary article{padding:14px;border-radius:16px;border:1px solid var(--border-soft);background:var(--surface-soft);display:grid;gap:4px}.salon-registration-selected-summary strong{font-size:1.35rem;color:var(--brand-primary)}.salon-registration-detail-timeline{display:grid;gap:14px}.salon-registration-detail-event{display:grid;grid-template-columns:12px minmax(0,1fr);gap:12px;align-items:start}.salon-registration-detail-marker{width:12px;height:12px;margin-top:8px;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-accent));box-shadow:0 0 0 6px #00515114}.salon-registration-detail-body{padding:14px 16px;border-radius:18px;border:1px solid var(--border-soft);background:linear-gradient(180deg,#fffffffa,#f2f7f7eb);display:grid;gap:8px}.salon-registration-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.salon-registration-detail-body p{margin:0;font-weight:600}.salon-registration-detail-body small{color:var(--text-muted)}.salon-registration-detail-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.82rem;color:var(--text-secondary)}.salon-registration-breakdown-list{display:grid;gap:10px}.salon-registration-breakdown-list article{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--border-soft)}.salon-registration-breakdown-list strong{color:var(--brand-primary)}.salon-registration-breakdown-list span,.salon-registration-empty-inline{color:var(--text-secondary)}.salon-registration-flag-cloud{display:flex;flex-wrap:wrap;gap:6px}.salon-registration-flag-chip{padding:4px 9px;border-radius:999px;background:var(--brand-secondary-soft);color:var(--text-secondary);font-size:.74rem;font-weight:600}.salon-registration-flag-chip.is-true{background:#127d561f;color:var(--success)}.salon-registration-flag-chip.is-false{background:#c628281a;color:var(--danger)}@media(max-width:1180px){.salon-registration-layout{grid-template-columns:1fr}}@media(max-width:640px){.salon-registration-kpi-grid,.salon-registration-ops-strip{--admin-kpi-columns: 1}.salon-registration-filter-panel,.salon-registration-selected-summary{grid-template-columns:1fr}.salon-registration-header-actions{width:100%}.salon-registration-header-actions>*{flex:1 1 auto}.salon-registration-case-head,.salon-registration-detail-head{flex-direction:column;align-items:flex-start}}.users-table{--admin-grid-columns: 1.6fr 1.5fr .8fr .8fr minmax(240px, 1.2fr)}.users-cell-profile{display:flex;gap:10px;align-items:center}.users-cell-profile strong{color:var(--brand-primary-ink)}.users-cell-profile small,.users-cell-contact small{color:var(--text-muted)}.users-avatar{width:44px;height:44px;border-radius:12px;object-fit:cover;border:1px solid var(--border-soft)}.users-avatar.is-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--brand-primary-ink);background:var(--brand-secondary)}.users-cell-contact{display:grid;gap:3px}.users-cell-id{color:var(--text-secondary)}.users-notify-form{display:grid;gap:10px}.users-notify-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}@media(max-width:760px){.users-table{grid-template-columns:1fr}.users-table-head{display:none}.users-table-row{grid-template-columns:1fr;gap:8px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:12px;margin-bottom:8px;border-bottom:0}.users-table-row:last-child{margin-bottom:0}}.user-profile-back-btn{height:42px;border-radius:12px;padding:0 16px;border:1px solid rgba(0,81,81,.22);background:linear-gradient(180deg,#ffffff 0%,var(--surface-soft) 100%);color:var(--brand-primary-ink);display:inline-flex;align-items:center;gap:6px}.user-profile-shell{display:grid;gap:14px}.user-profile-hero{border-radius:18px;border:1px solid rgba(255,255,255,.2);padding:16px;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.22),transparent 45%),linear-gradient(130deg,var(--brand-primary) 0%,var(--brand-primary-soft) 62%,var(--brand-primary-accent) 100%);color:var(--text-on-brand);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.user-profile-main{display:flex;align-items:center;gap:14px}.user-profile-avatar-wrap{width:104px;height:104px;border-radius:999px;border:2px solid rgba(255,255,255,.45);overflow:hidden;flex:0 0 auto;background:#fff}.user-profile-avatar{width:100%;height:100%;object-fit:cover}.user-profile-avatar-fallback{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;color:var(--brand-primary);font-size:32px;font-weight:800}.user-profile-meta h2{margin:0;color:#fff}.user-profile-meta p{margin:6px 0 0;color:#ffffffe6;font-size:13px}.user-profile-badges{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.user-profile-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.user-profile-contact-list{list-style:none;margin:0;padding:0;border:1px solid var(--border-soft);border-radius:14px;background:linear-gradient(180deg,var(--surface-soft) 0%,var(--surface) 100%);overflow:hidden}.user-profile-contact-list li{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-bottom:1px solid var(--border-soft)}.user-profile-contact-list li:last-child{border-bottom:0}.user-profile-contact-list span{color:var(--text-muted);font-size:12px;font-weight:700}.user-profile-contact-list strong{color:var(--brand-primary-ink);font-size:13px}.user-profile-bio{margin:0;border:1px solid var(--border-soft);border-radius:12px;background:linear-gradient(180deg,var(--surface-soft) 0%,var(--surface) 100%);padding:12px;color:var(--text-secondary);line-height:1.45}@media(max-width:940px){.user-profile-hero,.user-profile-grid{grid-template-columns:1fr}}@media(max-width:720px){.admin-actions{width:100%}.admin-actions .ui-btn,.admin-actions .admin-field-input{flex:1}}.user-orders-select{min-width:190px;height:42px;border-radius:12px;border:1px solid var(--border-input);background:var(--surface);color:var(--text-primary);padding:0 12px}.user-orders-back-btn{height:42px;border-radius:12px;padding:0 16px;border:1px solid rgba(0,81,81,.22);background:linear-gradient(180deg,#ffffff 0%,var(--surface-soft) 100%);color:var(--brand-primary-ink);display:inline-flex;align-items:center;gap:6px}.user-orders-kpi-grid{--admin-kpi-columns: 4;gap:12px;margin-bottom:14px}.user-orders-list{display:grid;gap:12px}.user-order-card{border:1px solid var(--border-soft);border-radius:14px;background:linear-gradient(180deg,var(--surface-soft) 0%,var(--surface) 100%);padding:12px;display:grid;gap:10px}.user-order-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.user-order-header strong{color:var(--brand-primary-ink);font-size:15px}.user-order-header p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.user-order-header small{color:var(--text-muted)}.user-order-items{display:grid;gap:8px}.user-order-item{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);padding:10px;display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center}.user-order-item img{width:48px;height:48px;border-radius:10px;object-fit:cover;border:1px solid var(--border-soft)}.user-order-item-main{display:grid;gap:3px}.user-order-item-main strong{color:var(--brand-primary-ink)}.user-order-item-main span,.user-order-item-values span{color:var(--text-secondary);font-size:12px}.user-order-item-values{display:grid;justify-items:end;gap:4px}@media(max-width:1080px){.user-orders-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-actions{width:100%;flex-wrap:wrap}.user-orders-select,.admin-actions .ui-btn,.admin-actions .admin-field-input{width:100%;flex:1}.user-orders-kpi-grid{grid-template-columns:1fr}.user-order-item{grid-template-columns:48px 1fr}.user-order-item-values{grid-column:1 / -1;justify-items:start}}.user-bookings-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:10px;margin-bottom:12px}.user-bookings-table{--admin-grid-columns: 1fr 1fr 1fr 1.5fr .8fr .8fr}.user-bookings-main{display:grid;gap:2px}.user-bookings-main strong{color:var(--brand-primary-ink)}.user-bookings-main small{color:var(--text-muted)}@media(max-width:1180px){.user-bookings-table{--admin-grid-columns: 1.1fr 1fr 1fr 1.3fr .8fr .9fr}}@media(max-width:760px){.user-bookings-filter-row{grid-template-columns:1fr}.user-bookings-table{--admin-grid-columns: 1fr}.user-bookings-head{display:none}.user-bookings-row{grid-template-columns:1fr;gap:8px;border:1px solid var(--border-soft);border-radius:14px;margin-bottom:10px;padding:10px;background:var(--surface)}.user-bookings-row:last-child{margin-bottom:0}}.services-search{width:100%;max-width:460px}.services-table-wrap{padding:0}.services-table{--admin-grid-columns: 1.2fr 1fr 1.2fr .7fr 1.5fr}.services-head,.services-row{align-items:center}.services-main{display:flex;align-items:center;gap:10px}.services-main img{width:44px;height:44px;border-radius:12px;border:1px solid var(--border-soft);object-fit:cover}.services-main strong{color:var(--brand-primary-ink)}.services-action{height:30px;border-radius:10px;border:1px solid transparent;padding:0 10px;font-size:12px;font-weight:700;cursor:pointer}.services-action.is-status{background:var(--brand-secondary);color:var(--brand-primary-ink)}.services-action.is-edit{background:#ebf3ff;color:#1648a0}.services-action.is-delete{background:#ffe8e8;color:#a52222}.services-form{display:grid;gap:12px}.services-hidden-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.services-file-picker{min-height:44px;border:1px dashed var(--border-input);border-radius:12px;padding:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.services-file-btn{height:30px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--brand-primary-ink);font-weight:700;padding:0 10px;cursor:pointer}.services-file-picker small{color:var(--text-muted);font-size:12px}.services-image-preview{min-height:90px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-soft);display:grid;place-items:center}.services-image-preview img{width:84px;height:84px;border-radius:14px;object-fit:cover}.services-image-preview span{color:var(--text-muted);font-size:12px}.services-form-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}@media(max-width:760px){.services-table{grid-template-columns:1fr}.services-head{display:none}.services-row{grid-template-columns:1fr;gap:8px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:12px;margin-bottom:8px;border-bottom:0}.services-row:last-child{margin-bottom:0}}.service-categories-actions{display:flex;gap:8px}.service-categories-search{width:100%;max-width:420px}.service-categories-table{--admin-grid-columns: 1.5fr .8fr .8fr 1.2fr}.service-categories-head,.service-categories-row{align-items:center}.service-categories-main{display:flex;align-items:center;gap:10px}.service-categories-main img{width:44px;height:44px;border-radius:12px;border:1px solid var(--border-soft);object-fit:cover}.service-categories-main strong{color:var(--brand-primary-ink)}.service-categories-action{height:30px;border-radius:10px;border:1px solid transparent;padding:0 10px;font-size:12px;font-weight:700;cursor:pointer}.service-categories-action.is-status{background:var(--brand-secondary);color:var(--brand-primary-ink)}.service-categories-action.is-edit{background:#ebf3ff;color:#1648a0}.service-categories-action.is-delete{background:#ffe8e8;color:#a52222}.service-categories-form{display:grid;gap:12px}.service-categories-hidden-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.service-categories-file-picker{min-height:44px;border:1px dashed var(--border-input);border-radius:12px;padding:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.service-categories-file-btn{height:30px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--brand-primary-ink);font-weight:700;padding:0 10px;cursor:pointer}.service-categories-file-picker small{color:var(--text-muted);font-size:12px}.service-categories-image-preview{min-height:90px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-soft);display:grid;place-items:center}.service-categories-image-preview img{width:84px;height:84px;border-radius:14px;object-fit:cover}.service-categories-image-preview span{color:var(--text-muted);font-size:12px}.service-categories-form-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}@media(max-width:760px){.service-categories-table{grid-template-columns:1fr}.service-categories-head{display:none}.service-categories-row{grid-template-columns:1fr;gap:8px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:12px;margin-bottom:8px;border-bottom:0}.service-categories-row:last-child{margin-bottom:0}}.products-catalog-select{min-width:180px;height:42px;border-radius:12px;border:1px solid var(--border-input);background:var(--surface);color:var(--text-primary);padding:0 12px}.products-catalog-kpi-grid{--admin-kpi-columns: 4;gap:12px;margin-bottom:14px}.products-catalog-table{--admin-grid-columns: 1.5fr 1fr .8fr .8fr 1.5fr;min-width:0}.products-catalog-head,.products-catalog-row{gap:10px;align-items:center}.products-catalog-head{padding-bottom:10px;border-bottom:1px solid var(--border-soft);color:var(--text-secondary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.products-catalog-row{padding:12px 0;border-bottom:1px solid var(--border-soft)}.products-catalog-main{display:flex;gap:10px;align-items:center}.products-catalog-main img{width:46px;height:46px;border-radius:12px;border:1px solid var(--border-soft);object-fit:cover}.products-catalog-main strong{color:var(--brand-primary-ink);display:block}.products-catalog-main small{color:var(--text-muted)}.products-catalog-price strong{color:var(--brand-primary-ink);display:block}.products-catalog-price small{color:var(--text-muted)}.products-catalog-flags{display:flex;gap:6px;flex-wrap:wrap}.products-flag-btn{height:30px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--text-secondary);font-size:12px;font-weight:700;padding:0 10px;cursor:pointer}.products-flag-btn.is-on.is-danger{background:#ffe8e8;color:#a52222;border-color:#f3b6b6}.products-flag-btn.is-on.is-info{background:#e6f0ff;color:#1453a0;border-color:#b7d2ff}.products-flag-btn.is-on.is-success{background:#e7f8f2;color:#16684f;border-color:#bde8d8}@media(max-width:1080px){.products-catalog-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.products-catalog-select,.admin-actions .ui-btn{width:100%}.admin-actions{width:100%;flex-wrap:wrap}.products-catalog-kpi-grid{grid-template-columns:1fr}.products-catalog-head{display:none}.products-catalog-row{grid-template-columns:1fr;gap:8px;border:1px solid var(--border-soft);border-radius:14px;margin-bottom:10px;padding:10px}.products-catalog-row:last-child{margin-bottom:0}}.product-categories-actions{display:flex;gap:8px}.product-categories-search{width:100%;max-width:420px}.product-categories-table{--admin-grid-columns: 1.6fr .8fr 1.1fr}.product-categories-head,.product-categories-row{align-items:center}.product-categories-main{display:flex;align-items:center;gap:10px}.product-categories-main img{width:44px;height:44px;border-radius:12px;border:1px solid var(--border-soft);object-fit:cover}.product-categories-main strong{color:var(--brand-primary-ink)}.product-categories-action{height:30px;border-radius:10px;border:1px solid transparent;padding:0 10px;font-size:12px;font-weight:700;cursor:pointer}.product-categories-action.is-status{background:var(--brand-secondary);color:var(--brand-primary-ink)}.product-categories-action.is-edit{background:#ebf3ff;color:#1648a0}.product-categories-form{display:grid;gap:12px}.product-categories-hidden-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.product-categories-file-picker{min-height:44px;border:1px dashed var(--border-input);border-radius:12px;padding:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.product-categories-file-btn{height:30px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--brand-primary-ink);font-weight:700;padding:0 10px;cursor:pointer}.product-categories-file-picker small{color:var(--text-muted);font-size:12px}.product-categories-image-preview{min-height:90px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-soft);display:grid;place-items:center}.product-categories-image-preview img{width:84px;height:84px;border-radius:14px;object-fit:cover}.product-categories-image-preview span{color:var(--text-muted);font-size:12px}.product-categories-form-actions{margin-top:14px;display:flex;gap:8px;justify-content:flex-end}@media(max-width:760px){.product-categories-table{grid-template-columns:1fr}.product-categories-head{display:none}.product-categories-row{grid-template-columns:1fr;gap:8px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:12px;margin-bottom:8px;border-bottom:0}.product-categories-row:last-child{margin-bottom:0}}.product-requests-select{min-width:180px;height:42px;border-radius:12px;border:1px solid var(--border-input);background:var(--surface);color:var(--text-primary);padding:0 12px}.product-requests-kpi-grid{--admin-kpi-columns: 2;gap:12px;margin-bottom:14px}.product-requests-list{display:grid;gap:10px}.product-request-card{border:1px solid var(--border-soft);border-radius:14px;background:linear-gradient(180deg,var(--surface-soft) 0%,var(--surface) 100%);padding:12px;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.product-request-main{display:flex;gap:10px;align-items:center}.product-request-main img{width:48px;height:48px;border-radius:12px;border:1px solid var(--border-soft);object-fit:cover}.product-request-main strong{display:block;color:var(--brand-primary-ink)}.product-request-main small{display:block;color:var(--text-muted)}.product-request-meta{display:grid;gap:4px;color:var(--text-secondary);font-size:12px}.product-request-btn{height:32px;border-radius:10px;border:1px solid transparent;padding:0 10px;font-size:12px;font-weight:700;cursor:pointer}.product-request-btn.is-approve{background:#e7f8f2;color:#16684f}.product-request-btn.is-reject{background:#ffe8e8;color:#a52222}@media(max-width:980px){.product-requests-select,.admin-actions .ui-btn{width:100%}.admin-actions{width:100%;flex-wrap:wrap}.product-requests-kpi-grid{--admin-kpi-columns: 1}.product-request-card{grid-template-columns:1fr}}.product-orders-select{min-width:200px;height:42px;border-radius:12px;border:1px solid var(--border-input);background:var(--surface);color:var(--text-primary);padding:0 12px}.product-orders-kpi-grid{--admin-kpi-columns: 3;gap:12px;margin-bottom:14px}.product-orders-list{display:grid;gap:12px}.product-order-card{border:1px solid var(--border-soft);border-radius:14px;background:linear-gradient(180deg,var(--surface-soft) 0%,var(--surface) 100%);padding:12px;display:grid;gap:10px}.product-order-header{display:flex;justify-content:space-between;gap:8px}.product-order-header strong{color:var(--brand-primary-ink)}.product-order-header p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.product-order-header small{color:var(--text-muted)}.product-order-items{display:grid;gap:8px}.product-order-item{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);padding:10px;display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center}.product-order-item img{width:48px;height:48px;border-radius:10px;object-fit:cover;border:1px solid var(--border-soft)}.product-order-item-main{display:grid;gap:3px}.product-order-item-main strong{color:var(--brand-primary-ink)}.product-order-item-main span,.product-order-item-values span{color:var(--text-secondary);font-size:12px}.product-order-item-values{display:grid;justify-items:end;gap:4px}@media(max-width:980px){.product-orders-select,.admin-actions .ui-btn{width:100%}.admin-actions{width:100%;flex-wrap:wrap}.product-orders-kpi-grid{--admin-kpi-columns: 1}.product-order-item{grid-template-columns:48px 1fr}.product-order-item-values{grid-column:1 / -1;justify-items:start}}.product-attributes-page{display:grid;gap:14px}.product-attributes-actions{display:flex;align-items:center;gap:8px}.product-attributes-toolbar{border:1px solid var(--border-soft);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card);padding:12px}.product-attributes-search{width:100%;min-height:42px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:0 12px}.product-attributes-search:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--ring-focus)}.product-attributes-list{display:grid;gap:8px}.product-attribute-card{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:10px;display:grid;grid-template-columns:260px 1fr auto;gap:10px;align-items:center}.product-attribute-main strong{display:block;color:var(--brand-primary-ink)}.product-attribute-main small{color:var(--text-muted)}.product-attribute-values{display:flex;flex-wrap:wrap;gap:6px}.product-attribute-values span{min-height:26px;border-radius:999px;padding:0 10px;display:inline-flex;align-items:center;background:var(--brand-secondary);color:var(--brand-primary-ink);font-size:12px;font-weight:700}.product-attribute-btn{border:0;min-height:32px;border-radius:10px;padding:0 10px;font-size:12px;font-weight:700;cursor:pointer}.product-attribute-btn.is-edit{background:var(--overlay-info-16);color:var(--info)}.product-attribute-form{display:grid;gap:10px}.product-attribute-value-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.product-attribute-chip-list{display:flex;flex-wrap:wrap;gap:6px}.product-attribute-chip-list button{border:0;min-height:28px;border-radius:999px;padding:0 10px;background:var(--brand-secondary);color:var(--brand-primary-ink);font-size:12px;font-weight:700;cursor:pointer}.admin-actions{margin-top:12px;gap:8px}@media(max-width:980px){.product-attribute-card{grid-template-columns:1fr}}@media(max-width:720px){.product-attributes-actions{width:100%}.product-attributes-actions .ui-btn{flex:1}.product-attribute-value-row{grid-template-columns:1fr}}.finance-coupons-table{--admin-grid-columns: 2fr 1fr 1.3fr .8fr 1fr}.finance-coupons-row{background:var(--surface-soft)}.finance-coupons-main{display:grid;gap:3px}.finance-coupons-main strong{color:var(--brand-primary-ink);font-size:14px}.finance-coupons-main small{color:var(--text-muted);font-size:12px}.finance-coupons-meta{display:grid;gap:3px}.finance-coupons-meta small{color:var(--text-muted);font-size:12px}.finance-coupons-meta strong{color:var(--text-primary);font-size:13px}.finance-coupons-action{font-size:13px;font-weight:700}.finance-coupons-action.is-status{border-color:var(--brand-primary)}.finance-coupons-action.is-delete{border-color:var(--danger)}.finance-coupon-form{display:grid;gap:10px}.finance-coupon-form textarea{resize:vertical;min-height:88px;padding:10px 12px}.finance-coupon-form select[multiple]{min-height:112px;padding:8px}.finance-coupon-check{display:flex;align-items:center;gap:8px;min-height:42px;color:var(--text-primary);font-size:13px;font-weight:700}.finance-coupon-check input{width:16px;height:16px;accent-color:var(--brand-primary)}.finance-coupon-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-coupon-form-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.finance-campaign-list{display:grid;gap:10px}.finance-campaign-item{display:grid;grid-template-columns:2fr 1fr 1fr .9fr;gap:14px;align-items:center;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);padding:14px}@media(max-width:720px){.finance-coupon-form-grid{grid-template-columns:1fr}.finance-campaign-item{grid-template-columns:1fr;gap:8px}.finance-coupons-table{grid-template-columns:1fr}.finance-coupons-head{display:none}.finance-coupons-row{grid-template-columns:1fr;gap:8px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:12px;margin-bottom:8px;border-bottom:0}.finance-coupons-row:last-child{margin-bottom:0}}.payment-methods-kpis .ui-card strong{display:block;margin-top:8px;font-size:28px}.payment-methods-kpis .ui-card small{display:block;margin-top:4px;color:var(--text-muted)}.payment-methods-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:14px;align-items:end}.payment-methods-state{margin:0;color:var(--text-muted)}.payment-methods-list{display:grid;gap:8px}.payment-methods-head,.payment-methods-row{grid-template-columns:120px minmax(160px,1.1fr) minmax(140px,.8fr) minmax(180px,1.2fr) 110px}.payment-methods-row code{font-size:12px;color:var(--text-primary);white-space:nowrap}.payment-methods-switch{display:inline-flex;gap:8px;align-items:center;font-weight:700}.payment-methods-switch input{width:16px;height:16px;accent-color:var(--brand-primary)}@media(max-width:900px){.payment-methods-form{grid-template-columns:1fr}.payment-methods-head{display:none}.payment-methods-row{grid-template-columns:1fr}}.loyalty-kpis .ui-card strong{display:block;margin-top:8px;color:var(--brand-primary-ink);font-size:28px;line-height:1.1}.loyalty-kpis .ui-card small{display:block;margin-top:6px;color:var(--text-muted)}.commissions-rule-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid var(--border-soft);border-radius:var(--admin-radius, 16px);background:var(--surface-soft)}.commissions-rule-banner .rule-main{display:flex;align-items:center;gap:16px;min-width:0}.commissions-rule-banner .rule-pill{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:10px 14px;border-radius:12px;background:var(--brand-primary);color:var(--text-on, #fff);font-size:22px;font-weight:800;letter-spacing:-.01em}.commissions-rule-banner .rule-main strong{display:block;color:var(--brand-primary-ink);font-size:15px}.commissions-rule-banner .rule-main small,.commissions-rule-banner .rule-hint{display:block;margin-top:3px;color:var(--text-muted);font-size:13px}.commissions-rule-banner .rule-hint{max-width:320px;text-align:right}.commissions-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border-soft);border-radius:var(--admin-radius, 16px);background:var(--surface);overflow:hidden}.commissions-summary .sum-segment{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-left:1px solid var(--border-soft)}.commissions-summary .sum-segment:first-child{border-left:none}.commissions-summary .sum-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.commissions-summary .sum-segment strong{color:var(--brand-primary-ink);font-size:24px;line-height:1.1;letter-spacing:-.01em}.commissions-summary .sum-segment small{color:var(--text-muted);font-size:12px}.commissions-summary .sum-segment.is-alert{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.commissions-summary .sum-segment.is-alert strong{color:var(--danger)}.commissions-toolbar{margin-bottom:14px}.commissions-toolbar .admin-field-input{max-width:220px}.commissions-table{--admin-grid-columns: minmax(170px, 1.05fr) minmax(180px, 1.1fr) minmax(140px, .75fr) minmax(200px, 1.25fr) minmax(170px, .95fr)}.commissions-table-row .cell-salon strong{color:var(--brand-primary-ink);font-weight:700}.commissions-table-row small{display:block;margin-top:4px;color:var(--text-muted)}.commissions-table-row .cell-period span{color:var(--text-primary);font-weight:600}.commissions-table-row .cell-period small.is-overdue{color:var(--danger);font-weight:700}.cell-money .money-net{display:block;color:var(--brand-primary-ink);font-size:20px;font-weight:800;line-height:1.15;letter-spacing:-.01em}.cell-money .money-net-label{display:block;margin-top:1px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cell-money .money-breakdown{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px}.cell-money .money-breakdown span{font-size:12.5px;color:var(--text-secondary)}.cell-money .money-breakdown .is-credit{color:var(--success);font-weight:600}.cell-money small{display:block;margin-top:4px;color:var(--text-muted)}.cell-actions{flex-wrap:wrap;align-content:flex-start}.commissions-error{color:var(--danger);font-weight:700}.commissions-config-panel{border:1px solid var(--border-soft);border-radius:var(--admin-radius, 16px);background:var(--surface)}.commissions-config-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;cursor:pointer;list-style:none}.commissions-config-panel>summary::-webkit-details-marker{display:none}.commissions-config-panel>summary strong{color:var(--brand-primary-ink);font-size:15px}.commissions-config-panel>summary small{display:block;margin-top:3px;color:var(--text-muted);font-size:13px}.commissions-config-panel .config-chevron{color:var(--text-muted);transition:transform .18s cubic-bezier(.22,1,.36,1)}.commissions-config-panel[open] .config-chevron{transform:rotate(180deg)}.commissions-config-body{padding:4px 20px 20px;border-top:1px solid var(--border-soft)}.commissions-config-actions{display:flex;justify-content:flex-end;margin-top:16px}.commissions-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:var(--admin-block-gap);align-items:start;margin-top:16px}.commissions-config-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--admin-inline-gap);align-items:end}.commissions-layout.is-message-billing{grid-template-columns:minmax(0,1fr) minmax(340px,.86fr)}.commissions-message-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--admin-inline-gap)}.commissions-toggle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--admin-inline-gap);margin-top:16px}.commissions-salon-billing-loader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--admin-inline-gap);align-items:end}.commissions-salon-billing-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--admin-inline-gap);margin:16px 0}.commissions-field,.commissions-toggle{display:grid;gap:8px;color:var(--text-secondary);font-size:13px;font-weight:700}.commissions-field select,.commissions-toolbar select{height:44px;width:100%;border:1px solid var(--border-input);border-radius:12px;background:var(--surface);color:var(--text-primary);padding:0 12px}.commissions-toggle{align-self:end;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);color:var(--text-primary);font-weight:600}.commissions-toggle input{width:16px;height:16px;accent-color:var(--brand-primary)}.commissions-config-list,.commissions-mini-list{display:grid;gap:10px}.commissions-config-item,.commissions-mini-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft)}.commissions-config-item strong,.commissions-mini-list strong{color:var(--brand-primary-ink)}.commissions-config-item small,.commissions-mini-list small{display:block;margin-top:4px;color:var(--text-muted)}.commissions-state{margin:0;color:var(--text-muted)}.commissions-detail-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px;margin-bottom:18px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft)}.commissions-detail-summary>div span{font-size:12px;color:var(--text-muted)}.commissions-detail-summary>div strong{display:block;margin-top:2px;color:var(--brand-primary-ink);font-size:16px}.commissions-detail-summary>div small{display:block;margin-top:2px;color:var(--text-muted);font-size:12px}.commissions-detail-summary .detail-equation{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.commissions-detail-summary .detail-equation .op{color:var(--text-muted);font-size:18px}.commissions-detail-summary .detail-equation .is-credit{color:var(--success)}.commissions-detail-summary .detail-equation .money-net{font-size:20px}.commissions-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--admin-block-gap)}.commissions-detail-grid h4{margin:0 0 12px;color:var(--brand-primary-ink)}@media(max-width:1100px){.commissions-layout,.commissions-detail-grid{grid-template-columns:1fr}.commissions-config-form,.commissions-message-pricing-grid,.commissions-toggle-list,.commissions-salon-billing-flags,.commissions-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.commissions-summary .sum-segment:nth-child(3){border-left:none}.commissions-summary .sum-segment:nth-child(n+3){border-top:1px solid var(--border-soft)}}@media(max-width:720px){.commissions-config-form,.commissions-message-pricing-grid,.commissions-toggle-list,.commissions-salon-billing-loader,.commissions-salon-billing-flags{grid-template-columns:1fr}.commissions-toolbar .admin-field-input{max-width:none}.commissions-summary{grid-template-columns:1fr}.commissions-summary .sum-segment{border-left:none;border-top:1px solid var(--border-soft)}.commissions-summary .sum-segment:first-child{border-top:none}.commissions-rule-banner .rule-hint{text-align:left;max-width:none}.commissions-config-item,.commissions-mini-list article{align-items:flex-start;flex-direction:column}}.loyalty-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:var(--admin-block-gap);align-items:start}.loyalty-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--admin-inline-gap);align-items:end}.loyalty-field{display:grid;gap:8px;color:var(--text-secondary);font-size:13px;font-weight:700}.loyalty-rules{display:grid;gap:10px}.loyalty-rules article{display:grid;gap:8px;padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft)}.loyalty-rules p{margin:0;color:var(--text-muted);line-height:1.45}.loyalty-levels-grid{display:grid;gap:12px}.loyalty-level-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(160px,1fr) minmax(130px,.75fr) minmax(130px,.75fr) minmax(90px,.5fr);gap:var(--admin-inline-gap);align-items:end;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.loyalty-level-title{display:grid;gap:8px;align-self:stretch;align-content:center;min-width:0}.loyalty-level-title>span{color:var(--brand-primary-ink);font-weight:800}.loyalty-level-toggle{font-size:12px}.loyalty-table{--admin-grid-columns: minmax(190px, 1.2fr) minmax(160px, .9fr) minmax(160px, .9fr) minmax(150px, .8fr)}.loyalty-ledger-table{--admin-grid-columns: minmax(190px, 1.1fr) minmax(220px, 1.3fr) minmax(140px, .7fr) minmax(150px, .7fr)}.loyalty-table-row strong{color:var(--brand-primary-ink)}.loyalty-table-row small{display:block;margin-top:4px;color:var(--text-muted)}.loyalty-state{margin:0;color:var(--text-muted)}@media(max-width:1100px){.loyalty-layout{grid-template-columns:1fr}.loyalty-form,.loyalty-level-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.loyalty-form,.loyalty-level-row{grid-template-columns:1fr}}.settings-page{display:grid;gap:18px}.settings-page .ui-page-header-actions .ui-btn-secondary{border-color:var(--border-input);background:var(--surface)}.settings-command{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;border:1px solid var(--border-soft);border-radius:16px;background:linear-gradient(135deg,var(--surface) 0%,var(--surface-soft) 100%);box-shadow:var(--shadow-card);padding:20px}.settings-eyebrow{display:inline-flex;align-items:center;min-height:18px;color:var(--brand-primary);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.settings-command h2,.settings-panel h2,.settings-index strong{margin:0;color:var(--brand-primary-ink)}.settings-command h2{margin-top:8px;font-size:30px;line-height:1.08}.settings-command p{margin:8px 0 0;max-width:72ch;color:var(--text-secondary);font-size:14px;line-height:1.5}.settings-command-status{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.settings-command-status span{display:grid;gap:2px;min-width:118px;min-height:56px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);color:var(--text-muted);font-size:12px;padding:10px 12px}.settings-command-status strong{color:var(--brand-primary-ink);font-size:17px;line-height:1}.settings-workbench{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:18px;align-items:start}.settings-index{position:sticky;top:16px;display:grid;gap:12px;min-width:0;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card);padding:14px}.settings-index nav{display:grid;gap:6px}.settings-index button{display:grid;gap:4px;width:100%;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer;padding:11px 12px;text-align:left;transition:background .16s ease,border-color .16s ease}.settings-index button:hover{border-color:var(--border-soft);background:var(--surface-soft)}.settings-index button.is-active{border-color:var(--brand-primary);background:var(--overlay-brand-12)}.settings-index button span{color:var(--text-muted);font-size:12px;line-height:1.35}.settings-main{display:grid;gap:16px;min-width:0}.settings-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settings-stat-tile{display:grid;gap:5px;min-height:86px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card);padding:14px}.settings-stat-tile span{color:var(--brand-primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-stat-tile strong{color:var(--brand-primary-ink);font-size:24px;line-height:1}.settings-stat-tile small{color:var(--text-muted);font-size:12px}.settings-panel{display:grid;gap:16px;min-width:0;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card);padding:18px}.settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-panel-head>div{min-width:0}.settings-panel h2{margin-top:4px;font-size:20px;line-height:1.2}.settings-panel p{margin:7px 0 0;max-width:76ch;color:var(--text-muted);font-size:13px;line-height:1.5}.settings-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-page textarea{width:100%;resize:vertical;min-height:96px;border:1px solid var(--border-input);border-radius:10px;background:var(--surface-soft);color:var(--text-primary);padding:12px;font:inherit;line-height:1.45}.settings-page textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--ring-focus)}.settings-toggle-list,.settings-scenario-grid{display:grid;gap:8px}.settings-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);cursor:pointer;padding:12px;transition:border-color .16s ease,background .16s ease}.settings-toggle-row:hover{border-color:var(--brand-primary-accent)}.settings-toggle-row.is-disabled{cursor:wait;opacity:.68}.settings-toggle-row>span:first-child{display:grid;gap:3px;min-width:0}.settings-toggle-row strong{color:var(--brand-primary-ink);font-size:13.5px;line-height:1.25}.settings-toggle-row small{color:var(--text-muted);font-size:12.5px;line-height:1.4}.settings-toggle-control{position:relative;display:inline-flex;align-items:center;flex:none}.settings-toggle-control input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0}.settings-toggle-track{display:inline-flex;align-items:center;width:44px;height:24px;border:1px solid var(--border-input);border-radius:999px;background:var(--surface);padding:2px;transition:background .16s ease,border-color .16s ease}.settings-toggle-track span{width:18px;height:18px;border-radius:999px;background:var(--text-muted);transition:transform .18s ease,background .16s ease}.settings-toggle-control input:checked+.settings-toggle-track{border-color:var(--brand-primary);background:var(--brand-primary)}.settings-toggle-control input:checked+.settings-toggle-track span{background:var(--text-on-brand);transform:translate(20px)}.settings-toggle-control input:focus-visible+.settings-toggle-track{box-shadow:0 0 0 3px var(--ring-focus)}.settings-payment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:12px;align-items:start}.settings-explain-block{display:grid;gap:5px;border:1px solid var(--border-soft);border-radius:12px;background:var(--overlay-info-16);padding:13px 14px}.settings-explain-block strong{color:var(--brand-primary-ink);font-size:14px}.settings-explain-block p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.settings-secret-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-secret-grid article{display:grid;gap:4px;min-width:0;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:12px}.settings-secret-grid span{color:var(--text-muted);font-size:12px}.settings-secret-grid strong{min-width:0;overflow-wrap:anywhere;color:var(--brand-primary-ink);font-size:13px}.settings-readiness{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:12px}.settings-readiness strong{color:var(--brand-primary-ink);font-size:13px}.settings-readiness span{border:1px solid var(--border-soft);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:700;padding:5px 9px}.settings-savebar{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:12px}.settings-savebar>div{display:grid;gap:2px;min-width:0}.settings-savebar strong{color:var(--brand-primary-ink);font-size:13px}.settings-savebar span{color:var(--text-muted);font-size:12px}@media(max-width:1180px){.settings-command{grid-template-columns:1fr}.settings-command-status{justify-content:flex-start}.settings-workbench{grid-template-columns:1fr}.settings-index{position:static}.settings-index nav{grid-template-columns:repeat(5,minmax(0,1fr))}.settings-index button{min-height:86px}}@media(max-width:900px){.settings-stat-grid,.settings-secret-grid,.settings-payment-layout,.settings-scenario-grid,.settings-form-grid{grid-template-columns:1fr}.settings-index nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.settings-command,.settings-panel,.settings-index{padding:14px}.settings-command-status span{flex:1 1 120px}.settings-panel-head,.settings-savebar,.settings-toggle-row{align-items:stretch;flex-direction:column}.settings-panel-actions,.settings-savebar .ui-btn{width:100%}.settings-index nav{grid-template-columns:1fr}.settings-toggle-control{align-self:flex-start}}.quality-reviews-page{display:grid;gap:14px}.quality-reviews-toolbar{border:1px solid var(--border-soft);border-radius:14px;padding:12px;background:var(--surface);box-shadow:var(--shadow-card)}.quality-reviews-search{width:100%;min-height:42px;border:1px solid var(--border-soft);border-radius:12px;padding:0 12px;background:var(--surface-soft)}.quality-reviews-search:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--ring-focus)}.quality-reviews-kpi{--admin-kpi-columns: 3;gap:10px}.quality-reviews-kpi .admin-kpi-card{background:var(--surface);gap:4px}.quality-reviews-kpi strong{color:var(--brand-primary-ink);font-size:24px}.quality-reviews-kpi span{color:var(--text-muted);font-size:12px}.quality-reviews-list{display:grid;gap:8px}.quality-review-card{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:10px;display:grid;grid-template-columns:260px 1fr auto;gap:10px;align-items:center}.quality-review-main{display:flex;align-items:center;gap:10px;min-width:0}.quality-review-avatar{width:46px;height:46px;border-radius:999px;object-fit:cover;border:1px solid var(--border-soft);background:var(--surface);flex:0 0 auto}.quality-review-avatar.is-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-secondary);color:var(--brand-primary-ink);font-weight:800}.quality-review-main strong{color:var(--brand-primary-ink);display:block}.quality-review-main small{color:var(--text-muted);display:block;margin-top:2px}.quality-review-content p{margin:0;color:var(--text-secondary)}.quality-review-meta{margin-top:8px;display:flex;align-items:center;gap:8px}.quality-review-stars{display:inline-flex;gap:2px;font-size:14px}.quality-review-stars span{color:#d3d7d7}.quality-review-stars span.is-on{color:#e09f11}.admin-inline-actions{display:flex;justify-content:flex-end}.quality-review-delete{border:0;min-height:32px;border-radius:10px;padding:0 10px;background:var(--overlay-danger-14);color:var(--danger);font-size:12px;font-weight:700;cursor:pointer}@media(max-width:980px){.quality-reviews-kpi{--admin-kpi-columns: 1}.quality-reviews-kpi{gap:10px}.quality-review-card{grid-template-columns:1fr}}.quality-review-rating-breakdown{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0;font-size:13px;color:var(--text-secondary, #555)}.quality-review-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.quality-review-images img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--border-soft, #e5e5e5)}.communication-email-page{display:grid;gap:14px}.email-automation-summary{display:flex;justify-content:space-between;gap:14px;align-items:center}.email-automation-summary strong{display:block;margin-bottom:6px;color:var(--brand-primary-ink)}.email-automation-summary small{display:block;color:var(--text-secondary);line-height:1.65;max-width:760px}.email-automation-actions{display:flex;gap:8px;flex-wrap:wrap}.email-automation-note{margin-top:12px;border:1px solid var(--border-soft);border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 5%,var(--surface-soft));color:var(--text-secondary);padding:12px 14px;line-height:1.65}.email-automation-list{margin-top:14px;display:grid;gap:10px}.email-automation-card{border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-soft);padding:14px;display:flex;justify-content:space-between;align-items:center;gap:14px}.email-automation-card-main{display:grid;gap:6px}.email-automation-card-main strong{color:var(--brand-primary-ink)}.email-automation-card-main p{margin:0;color:var(--text-secondary);line-height:1.65}.email-automation-card-main small{color:var(--text-muted)}.email-automation-card-side{display:grid;gap:10px;justify-items:end}.email-automation-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.email-automation-badge.is-on{background:color-mix(in srgb,var(--success) 14%,var(--surface-soft));color:var(--success)}.email-automation-badge.is-off{background:color-mix(in srgb,var(--warning) 12%,var(--surface-soft));color:#a76b00}.email-steps{display:flex;gap:8px;flex-wrap:wrap}.email-steps button{border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-soft);color:var(--text-secondary);min-height:34px;padding:0 12px;font-weight:700;cursor:pointer}.email-steps button.is-active{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-on-brand)}.email-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.email-wide{grid-column:1 / -1}.email-kpis{margin-top:12px;display:grid;gap:var(--admin-block-gap)}.email-kpis article{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);padding:12px;display:grid;gap:4px}.email-kpis small{color:var(--text-secondary)}.email-kpis strong{font-size:24px;color:var(--brand-primary-ink)}.email-list{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;max-height:420px;overflow-x:hidden;overflow-y:auto;padding-right:4px}.email-list-item{border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);padding:8px 10px;display:flex;gap:10px;align-items:flex-start;transition:border-color .2s ease,background-color .2s ease;min-height:68px}.email-list-item input{margin-top:3px;accent-color:var(--brand-primary)}.email-list-item>div{display:grid}.email-list-item:hover{border-color:color-mix(in srgb,var(--brand-primary) 30%,var(--border-soft))}.email-list-item.is-selected{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface-soft))}.email-list strong{color:var(--brand-primary-ink)}.email-list small{color:var(--text-muted)}.email-templates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.email-templates button{border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);min-height:36px;padding:0 10px;font-weight:700;color:var(--brand-primary-ink);cursor:pointer}.email-templates button.is-active{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--ring-focus)}.email-vars{margin:10px 0;display:flex;gap:8px;flex-wrap:wrap}.email-vars button{border:1px solid var(--border-soft);border-radius:999px;min-height:28px;background:var(--surface-soft);color:var(--brand-primary);padding:0 10px;font-size:12px;cursor:pointer}.communication-email-page textarea{resize:vertical;min-height:220px;font-family:Consolas,Courier New,monospace;font-size:12px}.email-preview{width:100%;height:620px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft)}.email-message-preview{margin-top:12px;display:grid;gap:8px}.email-preview-message{height:420px}.email-review{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:12px;margin-bottom:10px;display:grid;gap:6px}.email-review p{margin:0}.email-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.email-selection-actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.email-result{margin:10px 0 0;color:var(--success);font-weight:700}@media(max-width:900px){.email-automation-summary,.email-automation-card{flex-direction:column;align-items:stretch}.email-automation-card-side{justify-items:stretch}.email-grid,.email-kpis,.email-templates{grid-template-columns:1fr}}@media(max-width:640px){.email-list{grid-template-columns:1fr}}.communication-email-automation-page,.email-automation-overview,.email-automation-layout,.email-automation-monitoring{display:grid;gap:18px}.email-automation-overview{grid-template-columns:1.15fr .85fr}.email-automation-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;border-radius:24px;background:linear-gradient(135deg,#e3f6f1f2,#f7fbfcf5);border:1px solid rgba(20,111,92,.14)}.email-automation-hero h3{margin:14px 0 8px;font-size:24px;line-height:1.25;color:var(--brand-primary-ink)}.email-automation-hero p{margin:0;max-width:760px;color:var(--text-secondary);line-height:1.7}.email-automation-status-pill{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:0 12px;font-size:12px;font-weight:800;letter-spacing:.2px}.email-automation-status-pill.is-on{background:#0f766e1f;color:#0f766e}.email-automation-status-pill.is-off{background:#94a3b829;color:#516171}.email-automation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.email-automation-kpis article,.email-automation-journey article,.email-automation-content-card{border:1px solid var(--border-soft);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f7fafbfa)}.email-automation-kpis article{display:grid;gap:4px;padding:16px}.email-automation-kpis strong{color:var(--brand-primary-ink);font-size:18px;line-height:1.35}.email-automation-kpis span{color:var(--text-secondary);line-height:1.5}.email-automation-kpis-secondary{margin-top:12px}.email-automation-journey{display:grid;gap:12px}.email-automation-journey article{padding:16px}.email-automation-journey strong,.email-automation-panel-head strong,.email-automation-scenarios-head strong,.email-automation-template-copy strong{display:block;margin-bottom:6px;color:var(--brand-primary-ink)}.email-automation-journey p,.email-automation-panel-head small,.email-automation-scenarios-head small,.email-automation-scenario-main p,.email-automation-switch-copy small,.email-automation-template-copy p,.email-automation-template-copy li,.email-automation-template-meta small,.email-automation-test-footer small{margin:0;color:var(--text-secondary);line-height:1.65}.email-automation-panel-group{display:grid;gap:14px}.email-automation-panel-group+.email-automation-panel-group{margin-top:18px}.email-automation-config-shortcut{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border-radius:18px;background:var(--surface-soft);border:1px solid var(--border-soft)}.email-automation-config-shortcut strong{display:block;margin-bottom:6px;color:var(--brand-primary-ink)}.email-automation-config-shortcut p{margin:0;color:var(--text-secondary);line-height:1.6}.email-automation-grid{display:grid;gap:12px}.email-automation-grid-identity{grid-template-columns:repeat(3,minmax(0,1fr))}.email-automation-grid-schedule,.email-automation-grid-scenario{grid-template-columns:repeat(2,minmax(0,1fr))}.email-automation-flags,.email-automation-weekdays{display:grid;gap:10px}.email-automation-weekdays strong{color:var(--brand-primary-ink)}.email-automation-weekdays div,.email-automation-template-picker{display:flex;flex-wrap:wrap;gap:8px}.email-automation-weekdays button,.email-automation-template-picker button{min-height:36px;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--text-secondary);padding:0 14px;font-weight:700;cursor:pointer}.email-automation-weekdays button.is-active,.email-automation-template-picker button.is-active{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-on-brand)}.email-automation-save{margin-top:18px;display:flex;justify-content:flex-end}.email-automation-scenarios{display:grid;gap:16px}.email-automation-scenarios-head{padding:0 2px}.email-automation-scenario-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.email-automation-scenario-main{display:grid;gap:10px}.email-automation-scenario-actions{display:grid;grid-template-columns:minmax(0,150px) minmax(280px,1fr);gap:8px;align-items:stretch}.email-automation-details-btn{height:100%;min-height:78px}.email-automation-scenario-body{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border-soft)}.email-automation-content-card{display:grid;gap:16px;padding:18px}.email-automation-template-preview{display:grid;gap:14px}.email-automation-template-meta{display:grid;gap:6px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#0f766e14,#146f5c05);border:1px solid rgba(20,111,92,.12)}.email-automation-template-meta span{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;background:#0f766e1f;color:#0f766e;font-size:12px;font-weight:800}.email-automation-template-meta strong{color:var(--brand-primary-ink);font-size:18px;line-height:1.45}.email-automation-template-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.email-automation-template-copy article{padding:16px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--border-soft)}.email-automation-template-copy ul{margin:0;padding-left:18px}.email-automation-template-empty{padding:16px;border-radius:16px;background:var(--surface-soft);border:1px dashed var(--border-soft);color:var(--text-secondary)}.email-automation-test-footer{display:grid;gap:8px;align-items:start}.email-automation-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;min-height:78px;height:100%;border-radius:18px;border:1px solid var(--border-soft);background:var(--surface-soft);cursor:pointer}.email-automation-switch-copy{display:grid;gap:4px}.email-automation-switch-copy strong{color:var(--brand-primary-ink)}.email-automation-switch-track{position:relative;width:54px;height:32px;border-radius:999px;flex:0 0 auto;transition:background-color .2s ease}.email-automation-switch-track input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.email-automation-switch-track.is-on{background:#0f766e}.email-automation-switch-track.is-off{background:#c8d3d8}.email-automation-switch-thumb{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 4px 10px #0f172a29;transition:transform .2s ease}.email-automation-switch-track.is-on .email-automation-switch-thumb{transform:translate(22px)}@media(max-width:1200px){.email-automation-overview{grid-template-columns:1fr}.email-automation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.email-automation-grid-identity,.email-automation-grid-schedule,.email-automation-grid-scenario,.email-automation-template-copy{grid-template-columns:1fr}.email-automation-scenario-summary,.email-automation-hero{flex-direction:column;align-items:stretch}.email-automation-scenario-actions{grid-template-columns:1fr}.email-automation-config-shortcut{flex-direction:column;align-items:stretch}}@media(max-width:720px){.email-automation-kpis{grid-template-columns:1fr}.email-automation-save{justify-content:stretch}.email-automation-save .ui-btn,.email-automation-scenario-actions .ui-btn,.email-automation-test-footer .ui-btn{width:100%}.email-automation-switch{align-items:flex-start}}.email-automation-insights-page{display:grid;gap:18px}.email-automation-ops-strip{display:grid;--admin-kpi-columns: 4;grid-template-columns:repeat(var(--admin-kpi-columns),minmax(0,1fr));gap:12px}.email-automation-ops-strip article,.email-automation-side-metrics article,.email-automation-failure-stack article,.email-automation-daily-stack article,.email-automation-selected-summary article{padding:16px;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f7fafbfa);border:1px solid var(--border-soft)}.email-automation-ops-strip strong,.email-automation-side-metrics strong,.email-automation-failure-stack strong,.email-automation-daily-stack strong,.email-automation-selected-summary strong,.email-automation-scenario-row strong,.email-automation-full-list-head strong{display:block;color:var(--brand-primary-ink)}.email-automation-ops-strip span,.email-automation-side-metrics span,.email-automation-failure-stack span,.email-automation-daily-stack span,.email-automation-selected-summary span,.email-automation-scenario-row small,.email-automation-full-list-head small,.email-automation-insights-empty{color:var(--text-secondary);line-height:1.6}.email-automation-ops-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.email-automation-side-cards{display:grid;gap:18px}.email-automation-side-metrics,.email-automation-failure-stack,.email-automation-daily-stack,.email-automation-selected-summary{--admin-kpi-columns: 3;display:grid;grid-template-columns:repeat(var(--admin-kpi-columns),minmax(0,1fr));gap:12px}.email-automation-selected-summary{--admin-kpi-columns: 4}.email-automation-scenario-table,.email-automation-log-table,.email-automation-full-list-table{display:grid;gap:8px}.email-automation-scenario-table-head,.email-automation-log-table-head,.email-automation-full-list-header{display:grid;gap:12px;padding:0 12px;color:var(--text-secondary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.email-automation-scenario-table-head{grid-template-columns:minmax(0,2.3fr) 80px 80px 80px 100px}.email-automation-scenario-row{display:grid;grid-template-columns:minmax(0,2.3fr) 80px 80px 80px 100px;gap:12px;align-items:center;width:100%;text-align:left;padding:14px 12px;border-radius:16px;border:1px solid var(--border-soft);background:var(--surface-soft);cursor:pointer}.email-automation-scenario-row.is-selected{border-color:var(--brand-primary);background:#0f766e14}.email-automation-scenario-row span{color:var(--text-secondary)}.email-automation-insight-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800}.email-automation-insight-pill.is-on{background:#0f766e1f;color:#0f766e}.email-automation-insight-pill.is-off{background:#94a3b829;color:#516171}.email-automation-insight-pill.is-failed{background:#dc26261a;color:#b42318}.email-automation-selected-scenario{display:grid;gap:16px}.email-automation-selected-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.email-automation-full-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.email-automation-full-list{overflow-x:hidden;overflow-y:visible}.email-automation-full-list-table{min-width:0}.email-automation-full-list-header,.email-automation-full-list-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.5fr) 90px 110px 110px 130px 100px;gap:12px;align-items:center}.email-automation-full-list-row{padding:14px 12px;border-radius:14px;border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--text-secondary)}.email-automation-log-table{overflow-x:hidden;overflow-y:visible}.email-automation-log-table-head,.email-automation-log-table-row{min-width:0;display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(180px,1fr) 100px minmax(220px,1.5fr) 140px minmax(220px,1.4fr);gap:12px;align-items:center}.email-automation-log-table-row{padding:14px 12px;border-radius:14px;border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--text-secondary)}@media(max-width:1400px){.email-automation-ops-strip{--admin-kpi-columns: 4}}@media(max-width:1100px){.email-automation-ops-layout{grid-template-columns:1fr}.email-automation-selected-summary{--admin-kpi-columns: 1}.email-automation-scenario-table-head,.email-automation-scenario-row{grid-template-columns:1fr}.email-automation-full-list-head,.email-automation-log-table-head{display:none}.email-automation-full-list,.email-automation-log-table{overflow:visible}.email-automation-full-list-table,.email-automation-full-list-row,.email-automation-log-table-row{grid-template-columns:1fr;min-width:0}.email-automation-full-list-row,.email-automation-log-table-row{border:1px solid var(--border-soft);border-radius:14px;padding:12px;margin-bottom:10px;background:var(--surface)}.email-automation-full-list-row:last-child,.email-automation-log-table-row:last-child{margin-bottom:0}}@media(max-width:760px){.email-automation-ops-strip,.email-automation-selected-summary,.email-automation-side-metrics,.email-automation-failure-stack,.email-automation-daily-stack{--admin-kpi-columns: 1}.email-automation-full-list-head{flex-direction:column;align-items:flex-start}}.communication-notifications-page{display:grid;gap:14px}.communication-notifications-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.communication-notifications-wide{grid-column:1 / -1}.communication-notifications-page textarea{resize:vertical;min-height:100px;padding:10px 12px}.communication-notifications-meta{margin-top:10px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--text-secondary)}.communication-notifications-meta strong{color:var(--brand-primary-ink)}.communication-whatsapp-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center;margin-bottom:14px}.communication-whatsapp-toolbar>span{color:var(--text-secondary);font-weight:600}.communication-whatsapp-templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.communication-whatsapp-template{display:grid;gap:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);padding:12px}.communication-whatsapp-template.is-ready{border-color:color-mix(in srgb,var(--success) 34%,var(--border-soft))}.communication-whatsapp-template.is-missing{border-color:color-mix(in srgb,var(--warning) 36%,var(--border-soft))}.communication-whatsapp-template header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.communication-whatsapp-template header strong,.communication-whatsapp-template header small{display:block}.communication-whatsapp-template header small{color:var(--text-muted);margin-top:3px}.communication-whatsapp-template header span{display:inline-flex;width:fit-content;margin-top:8px;border-radius:999px;background:var(--surface);color:var(--brand-primary-ink);font-size:12px;font-weight:700;padding:4px 9px}.communication-whatsapp-template.is-ready header span{color:var(--success)}.communication-whatsapp-template.is-missing header span{color:var(--warning)}.communication-whatsapp-template-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.communication-whatsapp-template-actions button{border:1px solid var(--border-soft);border-radius:999px;background:var(--surface);color:var(--brand-primary-ink);padding:5px 10px;font-weight:700;cursor:pointer}.communication-whatsapp-template-actions button:disabled{cursor:not-allowed;opacity:.55}.communication-whatsapp-template-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(90px,.6fr);gap:10px}.communication-notifications-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.communication-notifications-list div{border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);padding:8px 10px}.communication-notifications-list strong{display:block;color:var(--brand-primary-ink)}.communication-notifications-list small{color:var(--text-muted)}@media(max-width:980px){.communication-whatsapp-toolbar,.communication-whatsapp-templates{grid-template-columns:1fr}.communication-notifications-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.communication-notifications-form,.communication-notifications-list{grid-template-columns:1fr}.communication-whatsapp-template header,.communication-whatsapp-template-grid{grid-template-columns:1fr}.communication-whatsapp-template header{display:grid}}.communication-banners-page{display:grid;gap:14px}.communication-banners-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.communication-banners-submit{grid-column:1 / -1;display:flex;justify-content:flex-end}.communication-banners-list{display:grid;gap:8px}.communication-banner-card{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:10px;display:grid;grid-template-columns:140px 1fr auto auto;align-items:center;gap:10px}.communication-banner-card img{width:140px;height:56px;border-radius:8px;object-fit:cover;border:1px solid var(--border-soft);background:var(--surface)}.communication-banner-main strong{display:block;color:var(--brand-primary-ink)}.communication-banner-main small{color:var(--text-muted)}.admin-inline-actions{display:flex;gap:6px}.communication-banner-btn{border:0;min-height:32px;border-radius:10px;padding:0 10px;font-size:12px;font-weight:700;cursor:pointer}.communication-banner-btn.is-status{background:var(--overlay-info-16);color:var(--info)}.communication-banner-btn.is-delete{background:var(--overlay-danger-14);color:var(--danger)}@media(max-width:960px){.communication-banner-card{grid-template-columns:1fr;justify-items:start}.communication-banner-card img{width:min(240px,100%);height:80px}}@media(max-width:720px){.communication-banners-form{grid-template-columns:1fr}}.whatsapp-demo-page{display:grid;gap:var(--admin-section-gap)}.whatsapp-demo-status,.whatsapp-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--admin-block-gap);align-items:start}.whatsapp-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-demo-main-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.whatsapp-demo-main-status strong{color:var(--brand-primary-ink);font-size:28px;line-height:1}.whatsapp-demo-checklist,.whatsapp-demo-list,.whatsapp-demo-test-form,.whatsapp-demo-connection{display:grid;gap:10px}.whatsapp-demo-checkitem,.whatsapp-demo-inline-status,.whatsapp-demo-row,.whatsapp-demo-secret-grid article,.whatsapp-demo-metrics article{border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);padding:10px 12px;min-width:0}.whatsapp-demo-checkitem,.whatsapp-demo-inline-status,.whatsapp-demo-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.whatsapp-demo-checkitem span,.whatsapp-demo-inline-status span,.whatsapp-demo-details span,.whatsapp-demo-secret-grid span,.whatsapp-demo-metrics span{color:var(--text-muted);font-size:12px}.whatsapp-demo-copybox{border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);padding:12px;margin-bottom:10px}.whatsapp-demo-copybox small,.whatsapp-demo-row small{display:block;color:var(--text-muted);font-size:12px}.whatsapp-demo-copybox strong,.whatsapp-demo-details strong,.whatsapp-demo-secret-grid strong,.whatsapp-demo-row strong,.whatsapp-demo-inline-status strong{display:block;color:var(--brand-primary-ink);overflow-wrap:anywhere}.whatsapp-demo-details{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:8px 12px;align-items:center}.whatsapp-demo-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--admin-block-gap)}.whatsapp-demo-tabs{display:inline-flex;width:fit-content;max-width:100%;overflow-x:auto;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);padding:4px}.whatsapp-demo-tabs button{border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:34px;padding:0 14px;white-space:nowrap}.whatsapp-demo-tabs button.is-active{background:var(--surface);color:var(--brand-primary-ink);box-shadow:var(--shadow-subtle)}.whatsapp-demo-card-actions{display:flex;justify-content:flex-end;margin:0 0 12px}.whatsapp-demo-connect-flow{display:flex;align-items:center;gap:14px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);padding:16px}.whatsapp-demo-connect-flow strong{display:block;color:var(--brand-primary-ink);font-size:18px;line-height:1.25}.whatsapp-demo-connect-flow p{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.whatsapp-demo-connect-icon{display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;border-radius:8px;background:#16a34a;color:#fff;font-size:22px;font-weight:800}.whatsapp-demo-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.whatsapp-demo-steps article{display:flex;align-items:center;gap:10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);padding:10px 12px}.whatsapp-demo-steps strong{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:var(--brand-primary-ink);color:var(--surface);font-size:12px}.whatsapp-demo-steps span{color:var(--text-secondary);font-size:13px;line-height:1.35}.whatsapp-demo-metrics article strong{display:block;margin-top:6px;color:var(--brand-primary-ink);font-size:28px;line-height:1}.whatsapp-demo-metrics article small{display:block;margin-top:8px;color:var(--text-muted);font-size:12px}.whatsapp-demo-row{align-items:flex-start}.whatsapp-demo-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.whatsapp-demo-row-actions button{min-height:30px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--danger);cursor:pointer;font-size:12px;font-weight:700;padding:0 10px}.whatsapp-demo-row-actions button:disabled{cursor:not-allowed;opacity:.55}.whatsapp-demo-signup-event{display:grid;gap:12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);padding:12px}.whatsapp-demo-signup-event header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.whatsapp-demo-signup-event header strong{display:block;color:var(--brand-primary-ink)}.whatsapp-demo-signup-event header small{display:block;margin-top:3px;color:var(--text-muted);font-size:12px}.whatsapp-demo-row p{margin:8px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.whatsapp-demo-row-meta{display:grid;justify-items:end;gap:6px;min-width:120px}.whatsapp-demo-feedback{margin:0;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700}.whatsapp-demo-feedback p,.whatsapp-demo-feedback small{display:block;margin:0}.whatsapp-demo-feedback small{margin-top:4px;overflow-wrap:anywhere}.whatsapp-demo-feedback.is-success{background:var(--success-soft);color:var(--success)}.whatsapp-demo-feedback.is-error{background:var(--danger-soft);color:var(--danger)}.whatsapp-demo-secret-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--admin-block-gap)}.whatsapp-demo-secret-grid strong{margin-top:5px}@media(max-width:1100px){.whatsapp-demo-status,.whatsapp-demo-grid,.whatsapp-demo-metrics,.whatsapp-demo-secret-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.whatsapp-demo-status,.whatsapp-demo-grid,.whatsapp-demo-metrics,.whatsapp-demo-secret-grid,.whatsapp-demo-steps,.whatsapp-demo-details{grid-template-columns:1fr}.whatsapp-demo-row,.whatsapp-demo-checkitem,.whatsapp-demo-inline-status{align-items:flex-start;flex-direction:column}.whatsapp-demo-row-meta{justify-items:start;min-width:0}}.ca-shell{display:grid;gap:22px;min-width:0}.ca-section-nav{display:flex;gap:6px;flex-wrap:wrap;padding:4px;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:14px;width:fit-content;max-width:100%}.ca-section-nav a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 16px;border-radius:10px;font-weight:700;font-size:14px;color:var(--text-secondary);text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease}.ca-section-nav a:hover{color:var(--brand-primary);background:var(--overlay-secondary-65)}.ca-section-nav a.is-active{background:var(--brand-primary);color:var(--text-on-brand);box-shadow:0 8px 18px var(--overlay-brand-26)}.ca-health{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.ca-health-item{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--border-soft);border-radius:var(--admin-radius);background:var(--surface)}.ca-dot{width:12px;height:12px;border-radius:50%;flex:none;box-shadow:0 0 0 4px var(--overlay-secondary-65)}.ca-dot.is-on{background:var(--success);box-shadow:0 0 0 4px var(--overlay-success-15)}.ca-dot.is-off{background:var(--danger);box-shadow:0 0 0 4px var(--overlay-danger-14)}.ca-dot.is-warn{background:var(--warning);box-shadow:0 0 0 4px var(--overlay-warning-18)}.ca-health-item>div{min-width:0}.ca-health-item strong{display:block;color:var(--brand-primary-ink);font-size:15px;line-height:1.2}.ca-health-item span{display:block;margin-top:3px;color:var(--text-muted);font-size:12.5px}.ca-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;border-radius:var(--admin-radius);background:var(--overlay-danger-14);border:1px solid color-mix(in oklab,var(--danger) 35%,transparent)}.ca-banner p{margin:0;color:var(--danger);font-weight:600;max-width:70ch}.ca-banner strong{color:var(--danger)}.ca-funnel-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:18px;box-shadow:var(--shadow-card);padding:22px}.ca-funnel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.ca-funnel-head h2{margin:0;color:var(--brand-primary-ink);font-size:19px}.ca-funnel-head span{color:var(--text-muted);font-size:13px}.ca-funnel{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;gap:0}.ca-stage{position:relative;display:grid;gap:10px;padding:0 16px;text-align:center}.ca-stage:not(:last-child):after{content:"";position:absolute;top:22px;right:-1px;width:1px;height:calc(100% - 30px);background:var(--border-soft)}.ca-stage-count{font-size:clamp(30px,3.4vw,44px);font-weight:800;color:var(--brand-primary);line-height:1;letter-spacing:-.02em}.ca-stage-title{font-weight:700;color:var(--brand-primary-ink);font-size:14px}.ca-stage-hint{color:var(--text-muted);font-size:11.5px}.ca-stage-bar{height:6px;border-radius:999px;background:var(--brand-secondary);overflow:hidden}.ca-stage-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-primary-accent),var(--brand-primary))}.ca-stage-conv{position:absolute;top:6px;right:-22px;z-index:1;font-size:11px;font-weight:700;color:var(--text-muted);background:var(--surface);padding:2px 6px;border-radius:999px;border:1px solid var(--border-soft)}.ca-funnel-foot{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid var(--border-soft)}.ca-funnel-foot div{display:grid;gap:2px}.ca-funnel-foot strong{font-size:22px;color:var(--brand-primary-ink);font-weight:800}.ca-funnel-foot strong.is-warn{color:var(--warning)}.ca-funnel-foot strong.is-danger{color:var(--danger)}.ca-funnel-foot span{font-size:12.5px;color:var(--text-muted)}.ca-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.ca-block-head h2{margin:0;color:var(--brand-primary-ink);font-size:18px}.ca-block-head a{color:var(--brand-primary);font-weight:700;font-size:13px;text-decoration:none}.ca-block-head a:hover{text-decoration:underline}.ca-triage{display:grid;gap:10px}.ca-triage-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--border-soft);border-radius:var(--admin-radius);background:var(--surface);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease}.ca-triage-row:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-card);transform:translateY(-1px)}.ca-triage-row>div{min-width:0}.ca-triage-row strong{display:block;color:var(--brand-primary-ink);font-size:15px}.ca-triage-reason{display:block;margin-top:3px;color:var(--danger);font-size:12.5px;font-weight:600}.ca-triage-row p{margin:6px 0 0;color:var(--text-muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:52ch}.ca-leads{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:18px;align-items:start}.ca-list{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface);padding:14px;position:sticky;top:12px;max-height:calc(100vh - 40px)}.ca-list-tools{display:grid;gap:10px}.ca-chips{display:flex;gap:6px;flex-wrap:wrap}.ca-chip{border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--text-secondary);border-radius:999px;min-height:30px;padding:0 12px;font-size:12.5px;font-weight:700;cursor:pointer}.ca-chip.is-active{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-on-brand)}.ca-list-scroll{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.ca-list-item{display:grid;gap:6px;text-align:left;padding:12px 14px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .16s ease,background .16s ease}.ca-list-item:hover{border-color:var(--brand-primary-accent)}.ca-list-item.is-active{border-color:var(--brand-primary);background:var(--overlay-brand-12)}.ca-list-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ca-list-item-top strong{color:var(--brand-primary-ink);font-size:14.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-list-item small{color:var(--text-muted);font-size:12px}.ca-list-item p{margin:0;color:var(--text-secondary);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-detail{display:grid;gap:16px;min-width:0}.ca-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface)}.ca-detail-head h2{margin:0;color:var(--brand-primary-ink);font-size:22px}.ca-detail-head p{margin:6px 0 0;color:var(--text-muted);font-size:13px}.ca-detail-badges{display:flex;gap:8px;flex-wrap:wrap}.ca-detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:start}.ca-thread{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface-soft);padding:18px;max-height:460px;overflow-y:auto}.ca-msg{display:grid;gap:4px;max-width:82%}.ca-msg-meta{display:flex;gap:8px;align-items:baseline}.ca-msg-meta strong{font-size:12.5px;color:var(--brand-primary)}.ca-msg-meta small{font-size:11px;color:var(--text-muted)}.ca-msg p{margin:0;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.45;background:var(--surface);border:1px solid var(--border-soft);color:var(--text-primary)}.ca-msg.is-ai,.ca-msg.is-human{justify-self:end;text-align:right}.ca-msg.is-ai .ca-msg-meta,.ca-msg.is-human .ca-msg-meta{justify-content:flex-end}.ca-msg.is-ai p{background:var(--brand-primary);color:var(--text-on-brand);border-color:transparent}.ca-msg.is-human p{background:var(--overlay-brand-12);border-color:transparent;color:var(--brand-primary-ink)}.ca-msg.is-system p{background:transparent;border-style:dashed;color:var(--text-muted);font-size:12.5px}.ca-thread-empty{text-align:center;color:var(--text-muted);padding:30px 0}.ca-actions-bar{display:flex;gap:8px;flex-wrap:wrap}.ca-composer{display:grid;gap:10px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface);padding:16px}.ca-composer-modes{display:flex;gap:6px}.ca-composer textarea{width:100%;border:1px solid var(--border-input);border-radius:12px;background:var(--surface-soft);color:var(--text-primary);padding:12px;font:inherit;resize:vertical;min-height:96px}.ca-composer textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--ring-focus)}.ca-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ca-composer-foot small{color:var(--text-muted);font-size:12px}.ca-hint{font-size:12.5px;color:var(--text-muted);line-height:1.5}.ca-hint.is-warn{color:var(--warning);font-weight:600}.ca-context{display:grid;gap:14px}.ca-panel{border:1px solid var(--border-soft);border-radius:16px;background:var(--surface);padding:16px}.ca-panel h3{margin:0 0 12px;font-size:14px;color:var(--brand-primary-ink);text-transform:uppercase;letter-spacing:.06em}.ca-steps{display:grid;gap:8px}.ca-step{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text-secondary)}.ca-step .ca-tick{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;border:1.5px solid var(--border-input);color:var(--text-muted);flex:none}.ca-step.is-done{color:var(--brand-primary-ink);font-weight:600}.ca-step.is-done .ca-tick{border-color:var(--success);background:var(--success);color:#fff}.ca-facts{display:grid;gap:8px}.ca-fact{display:flex;justify-content:space-between;gap:12px;font-size:13px}.ca-fact span{color:var(--text-muted)}.ca-fact strong{color:var(--text-primary);font-weight:600;text-align:right}.ca-fact.is-alert strong{color:var(--danger)}.ca-timeline{display:grid;gap:12px}.ca-timeline article{display:grid;gap:2px}.ca-timeline strong{font-size:13px;color:var(--brand-primary-ink)}.ca-timeline span{font-size:12.5px;color:var(--text-secondary);line-height:1.4}.ca-timeline small{font-size:11px;color:var(--text-muted)}.ca-tags{display:flex;flex-wrap:wrap;gap:6px}.ca-tag{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--text-secondary)}.ca-leads-page{gap:18px}.ca-leads-command{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;border:1px solid var(--border-soft);border-radius:16px;background:linear-gradient(135deg,var(--surface) 0%,var(--surface-soft) 100%);box-shadow:var(--shadow-card);padding:20px}.ca-lead-eyebrow{display:inline-flex;align-items:center;min-height:18px;color:var(--brand-primary);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.ca-leads-command h2,.ca-lead-queue-head h2,.ca-lead-title-row h2,.ca-lead-action-card h3,.ca-lead-conversation-card h3{margin:0;color:var(--brand-primary-ink)}.ca-leads-command h2{margin-top:8px;font-size:clamp(24px,2vw,34px);line-height:1.05}.ca-leads-command p{margin:8px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.5}.ca-leads-command-metrics{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ca-leads-command-metrics span{display:grid;gap:2px;min-width:122px;min-height:56px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);color:var(--text-muted);font-size:12px;padding:10px 12px}.ca-leads-command-metrics strong{color:var(--brand-primary-ink);font-size:20px;line-height:1}.ca-lead-workbench{display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:18px;align-items:start}.ca-lead-queue{position:sticky;top:16px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:calc(100dvh - 32px);overflow:hidden;min-width:0;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card);padding:14px}.ca-lead-queue-head,.ca-lead-conversation-card>header,.ca-lead-panel header,.ca-lead-composer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ca-lead-queue-head h2{margin-top:4px;font-size:18px}.ca-lead-queue-tools{display:grid;gap:10px;min-width:0}.ca-lead-filter-strip{display:flex;flex-wrap:wrap;gap:6px;overflow:visible}.ca-lead-filter{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-soft);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:800;padding:0 10px}.ca-lead-filter strong{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--surface);color:var(--brand-primary);font-size:11px}.ca-lead-filter.is-active{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-on-brand)}.ca-lead-filter.is-active strong{background:color-mix(in oklch,var(--surface) 92%,transparent);color:var(--brand-primary-ink)}.ca-lead-list{display:flex;flex-direction:column;gap:7px;min-height:0;overflow-y:auto;padding-right:3px}.ca-lead-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;width:100%;min-height:92px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);color:inherit;cursor:pointer;padding:12px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.ca-lead-row:hover{border-color:var(--brand-primary-accent);box-shadow:0 8px 20px #031a1a12}.ca-lead-row.is-active{border-color:var(--brand-primary);background:var(--overlay-brand-12)}.ca-lead-row.has-alert{border-color:color-mix(in oklch,var(--warning) 58%,var(--border-soft))}.ca-lead-health-dot{width:9px;height:9px;margin-top:7px;border-radius:999px;background:var(--warning);box-shadow:0 0 0 3px var(--overlay-warning-18)}.ca-lead-health-dot.is-running{background:var(--success);box-shadow:0 0 0 3px var(--overlay-success-15)}.ca-lead-health-dot.is-blocked{background:var(--danger);box-shadow:0 0 0 3px var(--overlay-danger-14)}.ca-lead-row-main{display:grid;gap:5px;min-width:0}.ca-lead-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.ca-lead-row-top strong{min-width:0;overflow:hidden;color:var(--brand-primary-ink);font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.ca-lead-row-main small,.ca-lead-row-message,.ca-lead-row-meta small{color:var(--text-muted);font-size:12px}.ca-lead-row-message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-lead-row-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px;min-width:54px}.ca-lead-row-meta span{border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-soft);color:var(--brand-primary);font-size:11px;font-weight:800;padding:3px 8px}.ca-lead-detail{display:grid;gap:16px;min-width:0}.ca-lead-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:16px;align-items:stretch;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card);padding:20px}.ca-lead-identity{display:grid;align-content:start;gap:12px;min-width:0}.ca-lead-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.ca-lead-title-row h2{font-size:clamp(24px,2vw,32px);line-height:1.08}.ca-lead-title-row p{margin:8px 0 0;color:var(--text-muted);font-size:13px;line-height:1.45}.ca-lead-badges{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:360px}.ca-lead-alert{border:1px solid color-mix(in oklch,var(--warning) 44%,var(--border-soft));border-radius:10px;background:var(--overlay-warning-18);color:var(--brand-primary-ink);font-size:13px;font-weight:800;line-height:1.4;padding:10px 12px}.ca-lead-next-panel{display:grid;gap:10px;border-radius:14px;background:var(--brand-primary);color:var(--text-on-brand);padding:16px}.ca-lead-next-panel span{color:color-mix(in oklch,var(--text-on-brand) 78%,transparent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ca-lead-next-panel strong{color:var(--text-on-brand);font-size:15px;line-height:1.35}.ca-lead-next-panel small{color:color-mix(in oklch,var(--text-on-brand) 74%,transparent);font-size:12px;line-height:1.45}.ca-lead-progress{width:100%;height:8px;overflow:hidden;border-radius:999px;background:color-mix(in oklch,var(--surface) 24%,transparent)}.ca-lead-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--brand-primary-accent)}.ca-lead-progress-fill.is-0{width:0%}.ca-lead-progress-fill.is-1{width:25%}.ca-lead-progress-fill.is-2{width:50%}.ca-lead-progress-fill.is-3{width:75%}.ca-lead-progress-fill.is-4{width:100%}.ca-lead-action-card{display:grid;grid-template-columns:1fr;align-items:start;gap:16px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card);padding:16px}.ca-lead-action-card h3{margin-top:4px;font-size:17px}.ca-lead-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;min-width:0}.ca-lead-action-grid .ui-btn{width:100%;min-height:42px;padding-inline:10px;white-space:normal}.ca-lead-content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:16px;align-items:start}.ca-lead-conversation-card,.ca-lead-panel{border:1px solid var(--border-soft);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card)}.ca-lead-conversation-card{display:grid;gap:14px;min-width:0;padding:16px}.ca-lead-conversation-card h3{margin-top:4px;font-size:18px}.ca-lead-conversation-card>header small{color:var(--text-muted);font-size:12px;white-space:nowrap}.ca-lead-thread{display:flex;flex-direction:column;gap:12px;min-height:360px;max-height:58dvh;overflow-y:auto;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-soft);padding:14px}.ca-lead-message{display:grid;gap:5px;max-width:min(82%,620px)}.ca-lead-message.is-ai,.ca-lead-message.is-human{align-self:flex-end;text-align:right}.ca-lead-message.is-system{align-self:center;max-width:100%;text-align:center}.ca-lead-message.is-unread{scroll-margin-top:12px}.ca-lead-message-meta{display:flex;align-items:baseline;gap:8px}.ca-lead-message.is-ai .ca-lead-message-meta,.ca-lead-message.is-human .ca-lead-message-meta{justify-content:flex-end}.ca-lead-message-meta strong{color:var(--brand-primary);font-size:12px}.ca-lead-message-meta small{color:var(--text-muted);font-size:11px}.ca-lead-unread-pill{border:1px solid color-mix(in oklch,var(--brand-primary-accent) 48%,var(--border-soft));border-radius:999px;background:var(--overlay-brand-12);color:var(--brand-primary);font-size:10.5px;font-weight:800;line-height:1;padding:3px 7px;text-transform:uppercase}.ca-lead-message p{margin:0;overflow-wrap:anywhere;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface);color:var(--text-primary);font-size:14px;line-height:1.45;padding:11px 13px}.ca-lead-message.is-ai p{border-color:transparent;background:var(--brand-primary);color:var(--text-on-brand)}.ca-lead-message.is-human p{border-color:transparent;background:var(--overlay-brand-16);color:var(--brand-primary-ink)}.ca-lead-message.is-system p{border-style:dashed;background:transparent;color:var(--text-muted);font-size:12.5px}.ca-lead-message.is-unread p{border-color:var(--brand-primary-accent);box-shadow:0 0 0 3px var(--overlay-brand-12)}.ca-lead-composer{display:grid;gap:10px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface);padding:14px}.ca-lead-composer-top small,.ca-lead-composer-foot span{color:var(--text-muted);font-size:12px}.ca-lead-mode-control{display:inline-flex;gap:3px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);padding:3px}.ca-lead-mode-control button{border:0;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:800;min-height:30px;padding:0 11px}.ca-lead-mode-control button.is-active{background:var(--brand-primary);color:var(--text-on-brand)}.ca-lead-composer textarea{width:100%;min-height:112px;resize:vertical;border:1px solid var(--border-input);border-radius:12px;background:var(--surface-soft);color:var(--text-primary);font:inherit;line-height:1.45;padding:12px}.ca-lead-composer textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--ring-focus)}.ca-lead-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ca-lead-composer-foot span.is-warning{color:var(--warning);font-weight:800}.ca-lead-side-rail{display:grid;gap:14px;min-width:0}.ca-lead-panel{display:grid;gap:12px;padding:15px}.ca-lead-panel header strong{color:var(--brand-primary-ink);font-size:13px}.ca-lead-step-list{display:grid;gap:8px}.ca-lead-step{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:13px}.ca-lead-step span{display:grid;place-items:center;width:22px;height:22px;flex:none;border:1.5px solid var(--border-input);border-radius:999px;color:var(--text-muted);font-size:12px}.ca-lead-step strong{font-weight:700}.ca-lead-step.is-done{color:var(--brand-primary-ink)}.ca-lead-step.is-done span{border-color:var(--success);background:var(--success);color:var(--text-on-brand)}.ca-lead-fact-list{display:grid;gap:8px}.ca-lead-fact-list div{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:12px;border-bottom:1px solid var(--border-soft);padding-bottom:8px}.ca-lead-fact-list div:last-child{border-bottom:0;padding-bottom:0}.ca-lead-fact-list span{color:var(--text-muted);font-size:12px}.ca-lead-fact-list strong{min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:12.5px;font-weight:700;text-align:right}.ca-lead-fact-list .is-alert strong{color:var(--danger)}.ca-lead-tags{display:flex;flex-wrap:wrap;gap:6px}.ca-lead-tags span{border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-soft);color:var(--text-secondary);font-size:12px;padding:5px 10px}.ca-lead-timeline{display:grid;gap:12px}.ca-lead-timeline article{display:grid;gap:3px}.ca-lead-timeline strong{color:var(--brand-primary-ink);font-size:13px}.ca-lead-timeline span{color:var(--text-secondary);font-size:12.5px;line-height:1.4}.ca-lead-timeline small{color:var(--text-muted);font-size:11px}.ca-lead-empty{display:grid;place-items:center;gap:5px;min-height:160px;border:1px dashed var(--border-soft);border-radius:14px;background:var(--surface-soft);color:var(--text-muted);padding:18px;text-align:center}.ca-lead-empty strong{color:var(--brand-primary-ink);font-size:14px}.ca-lead-empty span{color:var(--text-muted);font-size:12.5px}.ca-lead-empty.is-page-empty{min-height:420px;background:var(--surface);box-shadow:var(--shadow-card)}@media(max-width:1280px){.ca-lead-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ca-lead-content-grid{grid-template-columns:1fr}.ca-lead-side-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1040px){.ca-leads-command{grid-template-columns:1fr}.ca-leads-command-metrics{justify-content:flex-start}.ca-lead-workbench{grid-template-columns:1fr}.ca-lead-queue{position:static;height:auto;max-height:none}.ca-lead-list{max-height:420px}.ca-lead-hero{grid-template-columns:1fr}}@media(max-width:760px){.ca-lead-side-rail{grid-template-columns:1fr}.ca-leads-command,.ca-lead-hero,.ca-lead-action-card,.ca-lead-conversation-card,.ca-lead-panel{padding:14px}.ca-leads-command-metrics span{flex:1 1 120px}.ca-lead-title-row,.ca-lead-action-card,.ca-lead-composer-foot{align-items:stretch;grid-template-columns:1fr}.ca-lead-title-row{flex-direction:column}.ca-lead-badges{justify-content:flex-start}.ca-lead-action-grid{grid-template-columns:1fr}.ca-lead-thread{max-height:none;min-height:260px}.ca-lead-message{max-width:94%}.ca-lead-row{grid-template-columns:auto minmax(0,1fr)}.ca-lead-row-meta{grid-column:2;flex-direction:row;justify-content:flex-start;align-items:center;min-width:0}.ca-lead-composer-foot .ui-btn{width:100%}}.ca-settings{display:grid;gap:18px}.ca-group{border:1px solid var(--border-soft);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-card);padding:22px}.ca-group>header{margin-bottom:18px}.ca-group>header h2{margin:0;font-size:18px;color:var(--brand-primary-ink)}.ca-group>header p{margin:6px 0 0;color:var(--text-muted);font-size:13px;max-width:72ch;line-height:1.45}.ca-rows{display:grid;gap:2px}.ca-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--border-soft)}.ca-row:last-child{border-bottom:0}.ca-row>div{min-width:0}.ca-row strong{display:block;color:var(--brand-primary-ink);font-size:14.5px}.ca-row span{display:block;margin-top:3px;color:var(--text-muted);font-size:12.5px;line-height:1.4}.ca-switch{flex:none;border:1px solid var(--border-input);background:var(--surface-soft);color:var(--text-secondary);border-radius:999px;min-height:36px;padding:0 18px;font-weight:700;font-size:13px;cursor:pointer;transition:all .18s ease}.ca-switch.is-on{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-on-brand)}.ca-inline-inputs{display:flex;gap:8px;align-items:center;flex:none}.ca-num,.ca-time{height:40px;width:92px;border:1px solid var(--border-input);border-radius:10px;background:var(--surface-soft);color:var(--text-primary);padding:0 12px;font:inherit;text-align:center}.ca-num:focus,.ca-time:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--ring-focus)}.ca-text{height:40px;width:220px;max-width:100%;border:1px solid var(--border-input);border-radius:10px;background:var(--surface-soft);color:var(--text-primary);padding:0 12px;font:inherit}.ca-text:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--ring-focus)}.ca-days{display:flex;gap:6px;flex-wrap:wrap}.ca-day{width:46px;height:38px;border:1px solid var(--border-input);background:var(--surface-soft);color:var(--text-secondary);border-radius:10px;font-weight:700;font-size:12.5px;cursor:pointer}.ca-day.is-on{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-on-brand)}.ca-intervals{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ca-interval{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:6px 8px 6px 12px}.ca-interval span{color:var(--text-muted);font-size:12.5px}.ca-interval input{width:62px;height:32px;border:1px solid var(--border-input);border-radius:8px;background:var(--surface);text-align:center;font:inherit}.ca-interval button{border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.ca-interval button:hover{color:var(--danger)}.ca-interval-add{border:1px dashed var(--border-input);border-radius:12px;background:transparent;color:var(--brand-primary);font-weight:700;height:44px;padding:0 14px;cursor:pointer;font-size:13px}.ca-keywords{display:grid;gap:8px}.ca-keywords>span{color:var(--brand-primary-ink);font-weight:700;font-size:14px}.ca-keywords textarea{width:100%;min-height:70px;border:1px solid var(--border-input);border-radius:12px;background:var(--surface-soft);padding:12px;font:inherit;resize:vertical}.ca-keywords textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--ring-focus)}.ca-save-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;position:sticky;bottom:0;padding:16px 0 4px}.ca-save-bar .ca-result{font-size:13px;font-weight:600}.ca-save-bar .ca-result.is-ok{color:var(--success)}.ca-save-bar .ca-result.is-err{color:var(--danger)}.ca-automation-page{gap:18px}.ca-automation-command{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card);padding:20px}.ca-automation-command.is-live{border-color:color-mix(in oklch,var(--success) 28%,var(--border-soft))}.ca-automation-command.is-paused{border-color:color-mix(in oklch,var(--warning) 34%,var(--border-soft));background:color-mix(in oklch,var(--warning) 6%,var(--surface))}.ca-command-copy{min-width:0}.ca-command-kicker{display:inline-flex;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ca-command-copy h2{margin:8px 0 6px;color:var(--text-primary);font-size:26px;line-height:1.12;letter-spacing:-.025em}.ca-command-copy p{margin:0;max-width:70ch;color:var(--text-muted);font-size:14px;line-height:1.5}.ca-command-panel{min-width:230px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);padding:14px;display:grid;justify-items:start;gap:10px}.ca-command-panel>span{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ca-automation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ca-auto-summary-card{min-width:0;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-card);padding:15px;display:grid;gap:5px}.ca-auto-summary-card>span{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ca-auto-summary-card strong{color:var(--text-primary);font-size:17px;line-height:1.2}.ca-auto-summary-card small{color:var(--text-muted);font-size:12px;line-height:1.35}.ca-automation-layout{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:18px;align-items:start}.ca-automation-index{position:sticky;top:82px;display:grid;gap:4px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card);padding:12px}.ca-automation-index strong{margin:0 0 6px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ca-automation-index a{min-height:34px;border-radius:8px;display:flex;align-items:center;padding:0 10px;color:var(--text-secondary);font-size:13px;font-weight:700;text-decoration:none}.ca-automation-index a:hover{background:var(--surface-soft);color:var(--brand-primary)}.ca-automation-stack{display:grid;gap:14px;min-width:0}.ca-automation-section{scroll-margin-top:82px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card);padding:18px;min-width:0}.ca-automation-section>header{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:14px}.ca-automation-section>header>span{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--text-secondary);font-size:12px;font-weight:800}.ca-automation-section h2{margin:0;color:var(--text-primary);font-size:18px;line-height:1.2;letter-spacing:-.01em}.ca-automation-section p{margin:5px 0 0;max-width:76ch;color:var(--text-muted);font-size:13px;line-height:1.45}.ca-setting-list{display:grid}.ca-setting-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:center;gap:18px;padding:14px 0;border-top:1px solid var(--border-soft)}.ca-setting-row:first-child{border-top:0}.ca-setting-copy{min-width:0}.ca-setting-copy strong,.ca-cadence-builder>div>strong,.ca-field-block>span{display:block;color:var(--text-primary);font-size:14px;font-weight:800;line-height:1.25}.ca-setting-copy span,.ca-cadence-builder>div>span{display:block;margin-top:4px;color:var(--text-muted);font-size:12.5px;line-height:1.4}.ca-setting-control{display:flex;justify-content:flex-end;min-width:0}.ca-toggle{position:relative;display:inline-flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:13px;font-weight:800;cursor:pointer;-webkit-user-select:none;user-select:none}.ca-toggle input{position:absolute;opacity:0;pointer-events:none}.ca-toggle-track{width:46px;height:26px;border-radius:999px;border:1px solid var(--border-input);background:var(--surface-muted);padding:2px;transition:background .18s ease,border-color .18s ease}.ca-toggle-thumb{display:block;width:20px;height:20px;border-radius:999px;background:var(--surface);box-shadow:0 1px 2px #031a1a3d;transition:transform .18s ease}.ca-toggle input:checked+.ca-toggle-track{border-color:var(--brand-primary);background:var(--brand-primary)}.ca-toggle input:checked+.ca-toggle-track .ca-toggle-thumb{transform:translate(20px)}.ca-toggle input:focus-visible+.ca-toggle-track{box-shadow:0 0 0 3px var(--ring-focus)}.ca-toggle.is-on{color:var(--brand-primary)}.ca-toggle.is-large{gap:12px;font-size:14px}.ca-toggle.is-large .ca-toggle-track{width:58px;height:32px}.ca-toggle.is-large .ca-toggle-thumb{width:26px;height:26px}.ca-toggle.is-large input:checked+.ca-toggle-track .ca-toggle-thumb{transform:translate(26px)}.ca-control-pair{display:flex;gap:10px;align-items:center;justify-content:flex-end}.ca-control-pair label{display:grid;gap:6px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ca-field-control,.ca-number-field input,.ca-cadence-item input,.ca-field-block textarea{border:1px solid var(--border-input);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit}.ca-field-control:focus,.ca-number-field input:focus,.ca-cadence-item input:focus,.ca-field-block textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--ring-focus)}.ca-time-control{height:38px;width:112px;padding:0 10px}.ca-text-control{height:40px;width:220px;max-width:100%;padding:0 12px}.ca-template-control{height:40px;width:min(340px,100%);padding:0 12px}.ca-weekday-list{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ca-weekday-toggle{position:relative;cursor:pointer}.ca-weekday-toggle input{position:absolute;opacity:0;pointer-events:none}.ca-weekday-toggle span{width:44px;height:36px;border:1px solid var(--border-input);border-radius:8px;background:var(--surface);color:var(--text-secondary);display:grid;place-items:center;font-size:12px;font-weight:800}.ca-weekday-toggle input:checked+span{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-on-brand)}.ca-weekday-toggle input:focus-visible+span{box-shadow:0 0 0 3px var(--ring-focus)}.ca-number-field{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);padding:5px 10px;color:var(--text-muted);font-size:12px;font-weight:800}.ca-number-field input{width:76px;height:30px;text-align:center}.ca-cadence-builder{border-top:1px solid var(--border-soft);padding-top:14px;display:grid;gap:12px}.ca-cadence-list{display:flex;gap:8px;flex-wrap:wrap}.ca-cadence-item{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);padding:7px 8px 7px 10px}.ca-cadence-step{color:var(--text-secondary);font-size:12px;font-weight:800}.ca-cadence-item input{width:62px;height:32px;text-align:center}.ca-cadence-item>span:last-of-type{color:var(--text-muted);font-size:12px;font-weight:800}.ca-cadence-item button{width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1}.ca-cadence-item button:hover{background:var(--overlay-danger-14);color:var(--danger)}.ca-cadence-add{min-height:46px;border:1px dashed var(--border-input);border-radius:10px;background:var(--surface);color:var(--brand-primary);font-size:13px;font-weight:800;padding:0 14px;cursor:pointer}.ca-cadence-add:hover{border-color:var(--brand-primary);background:var(--surface-soft)}.ca-field-block{display:grid;gap:8px;border-top:1px solid var(--border-soft);padding:14px 0}.ca-field-block:first-child{border-top:0;padding-top:0}.ca-field-block textarea{width:100%;min-height:86px;padding:12px;resize:vertical;line-height:1.45}.ca-automation-savebar{position:sticky;bottom:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--border-soft);border-radius:12px 12px 0 0;background:color-mix(in oklch,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -10px 24px #031a1a12;padding:12px 14px}.ca-automation-savebar>div{min-width:0;display:grid;gap:2px}.ca-automation-savebar strong{color:var(--text-primary);font-size:13px}.ca-automation-savebar span{color:var(--text-muted);font-size:12px}.ca-automation-savebar span.is-ok{color:var(--success);font-weight:800}.ca-automation-savebar span.is-err{color:var(--danger);font-weight:800}.ca-templates-page{gap:18px}.ca-template-command{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card);padding:20px}.ca-template-command h2{margin:8px 0 6px;color:var(--text-primary);font-size:25px;line-height:1.12;letter-spacing:-.025em}.ca-template-command p{margin:0;max-width:76ch;color:var(--text-muted);font-size:14px;line-height:1.5}.ca-template-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ca-template-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ca-template-metric{min-width:0;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-card);padding:15px;display:grid;gap:5px}.ca-template-metric>span{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ca-template-metric strong{color:var(--text-primary);font-size:26px;line-height:1;letter-spacing:-.02em}.ca-template-metric small{color:var(--text-muted);font-size:12px}.ca-template-workbench{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:18px;align-items:start}.ca-template-library,.ca-template-editor-card{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card)}.ca-template-library{position:sticky;top:16px;display:grid;grid-template-rows:auto auto minmax(220px,1fr);gap:12px;padding:12px;height:calc(100dvh - 32px);max-height:none;min-width:0;overflow:hidden}.ca-template-filter-block{display:grid;gap:6px}.ca-template-filter-block>span{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ca-template-segment{display:flex;gap:4px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);padding:4px;overflow-x:auto}.ca-template-segment.is-wrapped{flex-wrap:nowrap;overflow-x:auto}.ca-template-segment button{min-height:30px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);padding:0 9px;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.ca-template-segment button:hover{background:var(--surface)}.ca-template-segment button.is-active{background:var(--brand-primary);color:var(--text-on-brand)}.ca-template-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0;height:100%;padding-right:3px}.ca-template-list-item{width:100%;min-width:0;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);padding:8px 9px;text-align:left;cursor:pointer}.ca-template-list-item:hover{border-color:color-mix(in oklch,var(--brand-primary) 28%,var(--border-soft));background:var(--surface-soft)}.ca-template-list-item.is-active{border-color:var(--brand-primary);background:color-mix(in oklch,var(--brand-primary) 8%,var(--surface))}.ca-template-status-dot{width:8px;height:8px;border-radius:999px;background:var(--surface-muted)}.ca-template-status-dot.is-ok{background:var(--success)}.ca-template-status-dot.is-warn{background:var(--warning)}.ca-template-status-dot.is-danger{background:var(--danger)}.ca-template-status-dot.is-muted{background:var(--text-muted)}.ca-template-list-copy{min-width:0;display:grid;gap:3px}.ca-template-list-copy strong{color:var(--text-primary);font-size:12.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-template-list-copy small,.ca-template-list-state{color:var(--text-muted);font-size:10.5px;font-weight:700}.ca-template-list-state{white-space:nowrap}.ca-template-editor{min-width:0;display:grid;gap:12px;align-content:start}.ca-template-editor-card{display:grid;gap:16px;padding:18px;min-width:0}.ca-template-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.ca-template-editor-head span{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ca-template-editor-head h2{margin:6px 0 4px;color:var(--text-primary);font-size:22px;line-height:1.15;letter-spacing:-.02em}.ca-template-editor-head p{margin:0;color:var(--text-muted);font-size:12.5px}.ca-template-editor-status{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ca-template-enable-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);padding:12px}.ca-template-enable-row strong{display:block;color:var(--text-primary);font-size:14px}.ca-template-enable-row span{display:block;margin-top:3px;color:var(--text-muted);font-size:12px}.ca-template-form-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(120px,.7fr) minmax(150px,.7fr);gap:12px}.ca-template-field,.ca-template-body-field{display:grid;gap:7px}.ca-template-field>span,.ca-template-body-field>span{color:var(--text-secondary);font-size:12px;font-weight:800}.ca-template-field input,.ca-template-field select,.ca-template-body-field textarea{width:100%;border:1px solid var(--border-input);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit}.ca-template-field input,.ca-template-field select{height:40px;padding:0 11px}.ca-template-body-field textarea{min-height:240px;padding:12px;line-height:1.5;resize:vertical}.ca-template-field input:focus,.ca-template-field select:focus,.ca-template-body-field textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--ring-focus)}.ca-template-meta-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:12px}.ca-template-meta-panel>div{border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);padding:12px}.ca-template-meta-panel strong{display:block;color:var(--text-primary);font-size:13px;margin-bottom:8px}.ca-template-meta-panel p{margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.4}.ca-template-variable-list{display:flex;gap:6px;flex-wrap:wrap}.ca-template-variable-list span{border:1px solid var(--border-soft);border-radius:999px;background:var(--surface);color:var(--text-secondary);padding:4px 9px;font-size:12px;font-weight:700}.ca-template-editor-foot{display:flex;justify-content:flex-end;border-top:1px solid var(--border-soft);padding-top:14px}.ca-tpl-rejection{margin:0;color:var(--danger);font-size:13px;background:var(--overlay-danger-14);padding:10px 12px;border-radius:10px}.ca-template-savebar{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card);padding:14px}.ca-template-savebar>div{min-width:0;display:grid;gap:2px}.ca-template-savebar strong{color:var(--text-primary);font-size:13px}.ca-template-savebar span{color:var(--text-muted);font-size:12px}.ca-template-savebar span.is-ok{color:var(--success);font-weight:800}.ca-template-savebar span.is-err{color:var(--danger);font-weight:800}.ca-result-line{margin:4px 0 0;font-size:13px;font-weight:600}.ca-result-line.is-ok{color:var(--success)}.ca-result-line.is-err{color:var(--danger)}.ca-empty{border:1px dashed var(--border-soft);border-radius:16px;padding:40px 20px;text-align:center;color:var(--text-muted)}.ca-empty strong{display:block;color:var(--brand-primary-ink);margin-bottom:6px;font-size:16px}@media(max-width:1040px){.ca-leads{grid-template-columns:1fr}.ca-list{position:static;max-height:none}.ca-list-scroll{max-height:320px}.ca-detail-grid{grid-template-columns:1fr}.ca-automation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-automation-layout{grid-template-columns:1fr}.ca-automation-index{position:static;display:flex;flex-wrap:wrap;align-items:center}.ca-automation-index strong{width:100%}.ca-template-command{grid-template-columns:1fr}.ca-template-actions{justify-content:flex-start}.ca-template-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-template-workbench{grid-template-columns:1fr}.ca-template-library{position:static;height:auto;max-height:none;overflow:visible}.ca-template-list{max-height:360px}}@media(max-width:760px){.ca-funnel{grid-auto-flow:row;grid-auto-columns:auto;gap:6px}.ca-stage{text-align:left;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;padding:12px 0;border-bottom:1px solid var(--border-soft)}.ca-stage:not(:last-child):after{display:none}.ca-stage-count{grid-row:span 3;font-size:30px}.ca-stage-bar,.ca-stage-conv{display:none}.ca-row{flex-direction:column;align-items:stretch}.ca-row .ca-switch,.ca-row .ca-inline-inputs,.ca-row .ca-num,.ca-row .ca-time,.ca-row .ca-text{width:100%}.ca-automation-command{grid-template-columns:1fr}.ca-command-panel{width:100%;min-width:0}.ca-automation-summary{grid-template-columns:1fr}.ca-automation-section{padding:15px}.ca-setting-row{grid-template-columns:1fr;gap:12px}.ca-setting-control{justify-content:flex-start}.ca-control-pair{width:100%;justify-content:stretch}.ca-control-pair label{flex:1}.ca-time-control,.ca-text-control,.ca-template-control,.ca-number-field{width:100%}.ca-weekday-list{justify-content:flex-start}.ca-automation-savebar{align-items:stretch;flex-direction:column}.ca-automation-savebar .ui-btn{width:100%}.ca-template-summary{grid-template-columns:1fr}.ca-template-actions,.ca-template-actions .ui-btn{width:100%}.ca-template-form-grid,.ca-template-meta-panel,.ca-template-enable-row{grid-template-columns:1fr}.ca-template-enable-row{gap:12px}.ca-template-editor-card{padding:15px}.ca-template-editor-status,.ca-template-editor-foot{justify-content:flex-start}.ca-template-list-item{grid-template-columns:10px minmax(0,1fr)}.ca-template-list-state{grid-column:2}.ca-template-savebar{align-items:stretch;flex-direction:column}.ca-template-savebar .ui-btn{width:100%}}.ca-prospects-page{gap:18px}.ca-prospect-command{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;border:1px solid var(--border-soft);border-radius:16px;background:linear-gradient(135deg,var(--surface) 0%,var(--surface-soft) 100%);box-shadow:var(--shadow-card);padding:20px}.ca-prospect-eyebrow{display:inline-flex;align-items:center;min-height:18px;color:var(--brand-primary);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.ca-prospect-command h2,.ca-prospect-queue-head h2,.ca-prospect-title-row h2,.ca-prospect-conversation-card h3{margin:0;color:var(--brand-primary-ink)}.ca-prospect-command h2{margin-top:8px;font-size:30px;line-height:1.08}.ca-prospect-command p{margin:8px 0 0;max-width:74ch;color:var(--text-secondary);font-size:14px;line-height:1.5}.ca-prospect-command-metrics{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ca-prospect-command-metrics span{display:grid;gap:2px;min-width:122px;min-height:56px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);color:var(--text-muted);font-size:12px;padding:10px 12px}.ca-prospect-command-metrics strong{color:var(--brand-primary-ink);font-size:20px;line-height:1}.ca-prospect-workbench{display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:18px;align-items:start}.ca-prospect-queue{position:sticky;top:16px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:calc(100dvh - 32px);min-width:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card);padding:14px}.ca-prospect-queue-head,.ca-prospect-conversation-card>header,.ca-prospect-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ca-prospect-queue-head h2{margin-top:4px;font-size:18px}.ca-prospect-tools{display:grid;gap:10px;min-width:0}.ca-prospect-filter-strip{display:flex;flex-wrap:wrap;gap:6px}.ca-prospect-filter{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-soft);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:800;padding:0 10px}.ca-prospect-filter strong{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--surface);color:var(--brand-primary);font-size:11px}.ca-prospect-filter.is-active{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-on-brand)}.ca-prospect-filter.is-active strong{background:color-mix(in oklch,var(--surface) 92%,transparent);color:var(--brand-primary-ink)}.ca-prospect-list{display:flex;flex-direction:column;gap:7px;min-height:0;overflow-y:auto;padding-right:3px}.ca-prospect-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;width:100%;min-height:90px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);color:inherit;cursor:pointer;padding:12px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.ca-prospect-row:hover{border-color:var(--brand-primary-accent);box-shadow:0 8px 20px #031a1a12}.ca-prospect-row.is-active{border-color:var(--brand-primary);background:var(--overlay-brand-12)}.ca-prospect-row.has-alert{border-color:color-mix(in oklch,var(--warning) 58%,var(--border-soft))}.ca-prospect-dot{width:9px;height:9px;margin-top:7px;border-radius:999px;background:var(--warning);box-shadow:0 0 0 3px var(--overlay-warning-18)}.ca-prospect-dot.is-lead{background:var(--success);box-shadow:0 0 0 3px var(--overlay-success-15)}.ca-prospect-dot.is-descartavel{background:var(--danger);box-shadow:0 0 0 3px var(--overlay-danger-14)}.ca-prospect-row-main{display:grid;gap:5px;min-width:0}.ca-prospect-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.ca-prospect-row-top strong{min-width:0;overflow:hidden;color:var(--brand-primary-ink);font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.ca-prospect-row-main small,.ca-prospect-row-message,.ca-prospect-row-meta small{color:var(--text-muted);font-size:12px}.ca-prospect-row-message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-prospect-row-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px;min-width:48px}.ca-prospect-row-meta strong{display:grid;place-items:center;min-width:26px;height:24px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-soft);color:var(--brand-primary);font-size:11px}.ca-prospect-detail{display:grid;gap:16px;min-width:0}.ca-prospect-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:16px;align-items:stretch;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card);padding:20px}.ca-prospect-identity{display:grid;align-content:start;gap:12px;min-width:0}.ca-prospect-title-row{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.ca-prospect-title-row h2{font-size:28px;line-height:1.08}.ca-prospect-title-row p{margin:8px 0 0;color:var(--text-muted);font-size:13px;line-height:1.45}.ca-prospect-badges{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap;max-width:100%}.ca-prospect-decision{display:grid;gap:10px;border-radius:14px;background:var(--brand-primary);color:var(--text-on-brand);padding:16px}.ca-prospect-decision span{color:color-mix(in oklch,var(--text-on-brand) 78%,transparent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ca-prospect-decision strong{color:var(--text-on-brand);font-size:15px;line-height:1.35}.ca-prospect-decision small{color:color-mix(in oklch,var(--text-on-brand) 74%,transparent);font-size:12px;line-height:1.45}.ca-prospect-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ca-prospect-snapshot article{display:grid;gap:4px;min-height:78px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card);padding:14px}.ca-prospect-snapshot span{color:var(--brand-primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ca-prospect-snapshot strong{color:var(--brand-primary-ink);font-size:16px;line-height:1.25}.ca-prospect-content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:16px;align-items:start}.ca-prospect-conversation-card,.ca-prospect-panel{border:1px solid var(--border-soft);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card)}.ca-prospect-conversation-card{display:grid;gap:14px;min-width:0;padding:16px}.ca-prospect-conversation-card h3{margin-top:4px;font-size:18px}.ca-prospect-conversation-card>header small{color:var(--text-muted);font-size:12px;white-space:nowrap}.ca-prospect-thread{display:flex;flex-direction:column;gap:12px;min-height:430px;max-height:62dvh;overflow-y:auto;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-soft);padding:14px}.ca-prospect-message{display:grid;gap:5px;max-width:min(82%,620px)}.ca-prospect-message.is-ai{align-self:flex-end;text-align:right}.ca-prospect-message.is-system{align-self:center;max-width:100%;text-align:center}.ca-prospect-message-meta{display:flex;align-items:baseline;gap:8px}.ca-prospect-message.is-ai .ca-prospect-message-meta{justify-content:flex-end}.ca-prospect-message-meta strong{color:var(--brand-primary);font-size:12px}.ca-prospect-message-meta small{color:var(--text-muted);font-size:11px}.ca-prospect-message p{margin:0;overflow-wrap:anywhere;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface);color:var(--text-primary);font-size:14px;line-height:1.45;padding:11px 13px}.ca-prospect-message.is-ai p{border-color:transparent;background:var(--brand-primary);color:var(--text-on-brand)}.ca-prospect-message.is-system p{border-style:dashed;background:transparent;color:var(--text-muted);font-size:12.5px}.ca-prospect-side-rail{display:grid;gap:14px;min-width:0}.ca-prospect-panel{display:grid;gap:12px;padding:15px}.ca-prospect-panel.is-positive{border-color:color-mix(in oklch,var(--success) 42%,var(--border-soft));background:var(--overlay-success-15)}.ca-prospect-facts{display:grid;gap:8px}.ca-prospect-facts div{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:12px;border-bottom:1px solid var(--border-soft);padding-bottom:8px}.ca-prospect-facts div:last-child{border-bottom:0;padding-bottom:0}.ca-prospect-facts span{color:var(--text-muted);font-size:12px}.ca-prospect-facts strong{min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:12.5px;font-weight:700;text-align:right}.ca-prospect-converted{display:grid;gap:5px}.ca-prospect-converted strong{overflow-wrap:anywhere;color:var(--brand-primary-ink);font-size:14px}.ca-prospect-converted span{color:var(--text-muted);font-size:12px}.ca-prospect-timeline{display:grid;gap:12px}.ca-prospect-timeline article{display:grid;gap:3px}.ca-prospect-timeline strong{color:var(--brand-primary-ink);font-size:13px}.ca-prospect-timeline span{color:var(--text-secondary);font-size:12.5px;line-height:1.4}.ca-prospect-timeline small{color:var(--text-muted);font-size:11px}.ca-prospect-empty{display:grid;place-items:center;gap:5px;min-height:160px;border:1px dashed var(--border-soft);border-radius:14px;background:var(--surface-soft);color:var(--text-muted);padding:18px;text-align:center}.ca-prospect-empty strong{color:var(--brand-primary-ink);font-size:14px}.ca-prospect-empty span{color:var(--text-muted);font-size:12.5px}.ca-prospect-empty.is-page-empty{min-height:420px;background:var(--surface);box-shadow:var(--shadow-card)}@media(max-width:1280px){.ca-prospect-content-grid{grid-template-columns:1fr}.ca-prospect-side-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1040px){.ca-prospect-command{grid-template-columns:1fr}.ca-prospect-command-metrics{justify-content:flex-start}.ca-prospect-workbench,.ca-prospect-hero{grid-template-columns:1fr}.ca-prospect-queue{position:static;height:auto;max-height:none}.ca-prospect-list{max-height:420px}.ca-prospect-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ca-prospect-side-rail,.ca-prospect-snapshot{grid-template-columns:1fr}.ca-prospect-command,.ca-prospect-hero,.ca-prospect-conversation-card,.ca-prospect-panel{padding:14px}.ca-prospect-command-metrics span{flex:1 1 120px}.ca-prospect-badges{justify-content:flex-start}.ca-prospect-thread{max-height:none;min-height:300px}.ca-prospect-message{max-width:94%}.ca-prospect-row{grid-template-columns:auto minmax(0,1fr)}.ca-prospect-row-meta{grid-column:2;flex-direction:row;justify-content:flex-start;align-items:center;min-width:0}}.admin-profile-page{display:grid;gap:14px}.admin-profile-grid{display:grid;grid-template-columns:320px 1fr;gap:14px}.admin-profile-avatar-wrap{display:grid;justify-items:center;gap:10px}.admin-profile-avatar{width:170px;height:170px;border-radius:999px;object-fit:cover;border:2px solid var(--border-soft);background:var(--surface-soft)}.admin-profile-avatar.is-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:34px;font-weight:800;color:var(--brand-primary-ink)}.admin-profile-file-hidden{display:none}.admin-profile-avatar-wrap small{color:var(--text-muted);font-size:12px}.admin-profile-form{display:grid;gap:10px}@media(max-width:920px){.admin-profile-grid{grid-template-columns:1fr}}.admin-shell{min-height:100vh;background:var(--brand-secondary);overflow-x:hidden}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:45;width:240px;background:#002020;background:oklch(.22 .047 194);color:#c8ddd6;padding:0;transition:width .22s ease,transform .22s ease;display:flex;flex-direction:column;border-right:1px solid oklch(.3 .04 194)}.admin-sidebar.is-collapsed{width:68px}.admin-sidebar-brand{display:flex;align-items:center;gap:12px;min-height:64px;padding:0 16px;border-bottom:1px solid oklch(.98 .006 194 / .1);overflow:hidden}.admin-sidebar-logo-mark{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,#1ecdaa,#00b89d,#00a38f 50%,#007973);background:linear-gradient(135deg,#1ecdaa,color(xyz 0.231 0.368 0.376),color(xyz 0.175 0.282 0.306) 50%,color(xyz 0.093 0.152 0.192))}.admin-sidebar-logo{width:24px;height:24px;object-fit:contain}.admin-sidebar-brand-copy{display:grid;min-width:0}.admin-sidebar-brand-copy strong{color:var(--text-on-brand);font-size:14px;line-height:1.1;letter-spacing:-.01em}.admin-sidebar-brand-copy small{margin-top:3px;color:#6ac5acad;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.admin-sidebar-nav{flex:1;overflow-y:auto;padding:16px 8px;scrollbar-width:thin}.admin-sidebar-footer{border-top:1px solid oklch(.98 .006 194 / .1);padding:10px 8px}.admin-sidebar-logout{width:100%;min-height:40px;border:1px solid transparent;border-radius:8px;background:transparent;color:#9babab;display:flex;align-items:center;gap:12px;padding:0 12px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.admin-sidebar-logout:hover{background:#f4faf90d;color:#e3eeed}.admin-sidebar.is-collapsed .admin-sidebar-logout{justify-content:center;padding:0}.admin-sidebar-link{display:flex;align-items:center;gap:12px;min-height:40px;text-decoration:none;color:#9babab;border-radius:8px;padding:0 12px;border:1px solid transparent;background:transparent;font-weight:600;font-size:14px;transition:background .18s ease,color .18s ease,border-color .18s ease;width:100%}.admin-sidebar-link:hover{background:#f4faf90d;color:#e3eeed}.admin-sidebar-link.is-active{background:#2ba2872e;color:#84dfc6;font-weight:700}.admin-sidebar-link.is-reference{opacity:.82;cursor:default}.admin-sidebar-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:inherit;flex:0 0 auto}.admin-menu-group{display:grid;gap:4px}.admin-menu-group+.admin-menu-group{margin-top:6px}.admin-menu-toggle{border:0;cursor:pointer;text-align:left;justify-content:flex-start}.admin-menu-toggle.is-open{background:#f4faf90a;color:#c9dcdb}.admin-menu-chevron{margin-left:auto;font-size:18px;line-height:1;opacity:.7}.admin-submenu{margin:2px 0 8px 42px;padding:2px 0;display:grid;gap:2px}.admin-submenu-link{min-height:30px;display:flex;align-items:center;border-radius:7px;padding:0 10px;background:transparent;border:1px solid transparent;color:#8c9c9b;text-decoration:none;font-size:12px;font-weight:600}.admin-submenu-link:hover{background:#f4faf90d;color:#d4e1e1}.admin-submenu-link.is-active{background:#2ba28729;color:#81dcc3}.admin-submenu-link.is-reference{opacity:.72;cursor:default}.admin-content-wrap{min-width:0;width:calc(100% - 240px);overflow-x:hidden;position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh;margin-left:240px;transition:margin-left .22s ease}.admin-sidebar.is-collapsed+.admin-content-wrap{margin-left:68px;width:calc(100% - 68px)}.admin-topbar{height:60px;display:flex;justify-content:flex-start;align-items:center;gap:16px;padding:0 16px;border-bottom:1px solid var(--border-soft);background:color-mix(in oklch,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:40}.admin-topbar-icon-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text-secondary);font-size:16px;line-height:1;cursor:pointer}.admin-content{width:100%;max-width:none;margin:0;padding:var(--admin-page-padding);overflow-x:hidden}.admin-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#07161673;z-index:50}@media(max-width:980px){.admin-shell{display:block}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(280px,calc(100vw - 32px));z-index:60;transform:translate(-105%);transition:transform .24s ease;box-shadow:0 18px 36px #00000057}.admin-sidebar.is-mobile-open{transform:translate(0)}.admin-sidebar-brand{padding:0 16px}.admin-sidebar-nav{display:grid}.admin-content{width:100%;padding:16px}.admin-content-wrap,.admin-sidebar.is-collapsed+.admin-content-wrap{margin-left:0;width:100%}}@media(max-width:520px){.admin-topbar{height:60px;padding:0 12px}.admin-topbar-icon-btn{min-height:38px}.admin-content{padding:12px}}:root{--font-admin: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--brand-primary: oklch(.32 .074 194);--brand-primary-soft: oklch(.42 .09 188);--brand-primary-accent: oklch(.61 .11 174);--brand-primary-ink: oklch(.2 .048 194);--brand-secondary: oklch(.95 .012 204);--brand-secondary-soft: oklch(.98 .008 204);--surface: oklch(.995 .004 204);--surface-soft: oklch(.965 .01 204);--surface-muted: oklch(.93 .014 204);--text-primary: oklch(.2 .036 194);--text-secondary: oklch(.39 .026 194);--text-muted: oklch(.5 .02 194);--text-on-brand: oklch(.98 .006 194);--border-soft: oklch(.87 .014 194);--border-input: oklch(.81 .018 194);--danger: oklch(.52 .18 28);--success: oklch(.52 .13 155);--warning: oklch(.62 .13 75);--info: oklch(.5 .13 238);--ring-focus: color-mix(in oklch, var(--brand-primary-accent) 28%, transparent);--overlay-brand-12: color-mix(in oklch, var(--brand-primary) 12%, transparent);--overlay-brand-16: color-mix(in oklch, var(--brand-primary) 16%, transparent);--overlay-brand-26: color-mix(in oklch, var(--brand-primary) 26%, transparent);--overlay-secondary-20: color-mix(in oklch, var(--brand-secondary) 20%, transparent);--overlay-secondary-65: color-mix(in oklch, var(--brand-secondary) 65%, transparent);--overlay-white-86: color-mix(in oklch, var(--surface) 86%, transparent);--overlay-success-15: color-mix(in oklch, var(--success) 15%, transparent);--overlay-warning-18: color-mix(in oklch, var(--warning) 18%, transparent);--overlay-danger-14: color-mix(in oklch, var(--danger) 14%, transparent);--overlay-info-16: color-mix(in oklch, var(--info) 16%, transparent);--overlay-backdrop: oklch(.17 .03 194 / .56);--admin-content-max: 100%;--admin-page-padding: clamp(16px, 2.2vw, 32px);--admin-section-gap: 24px;--admin-block-gap: 16px;--admin-inline-gap: 12px;--admin-item-gap: 8px;--admin-radius: 10px;--shadow-card: 0 1px 2px oklch(.2 .03 194 / .04), 0 10px 24px oklch(.2 .03 194 / .05);--shadow-soft: 0 18px 38px oklch(.2 .03 194 / .12);--btn-primary-bg: var(--brand-primary);--btn-primary-hover: var(--brand-primary-ink);--btn-secondary-bg: var(--brand-secondary);--btn-secondary-fg: var(--brand-primary)}:root{font-family:var(--font-admin);line-height:1.5;font-weight:400;color:var(--text-primary);background:var(--brand-secondary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:var(--brand-secondary);overflow-x:hidden}button,input,textarea,select{font:inherit}img,svg,video,canvas{max-width:100%}.app-loading,.registration-fallback{min-height:100vh;display:grid;place-items:center;text-align:center;padding:24px}
