:root{color-scheme:light;--background:#f6f1ed;--foreground:#3f342d;--muted:#61564f;--card:#fffdfb;--line:#ddd2cb;--accent:#4b3f36;--accent-soft:#eee7e1;--accent-strong:#3f352d;--text:var(--foreground);--surface:var(--card);--surface-soft:#fff7f1;--primary:#7f5f4a;--primary-subtle:#f2e4d9;--primary-contrast:#fffaf6;--danger:#b14646;--admin-shell-max:1240px;--z-admin-shell:50;--z-admin-drawer:1000;--z-popover:1400;--ui-control-gap:10px;--ui-control-row-gap:10px;--ui-section-gap:14px;--ui-action-bar-gap:10px}.marketing-links-domain-card{display:grid;gap:.35rem;min-width:min(100%,18rem);padding:.9rem 1rem;border:1px solid var(--marketing-border,#e7d8cc);border-radius:1rem;background:rgba(255,255,255,.72)}.marketing-links-domain-card span,.marketing-links-form label>span:first-child{color:#735d50;font-size:.82rem}.marketing-links-form{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(18rem,1.4fr) minmax(16rem,1fr) auto;align-items:end;gap:1rem}.marketing-links-form label{display:grid;gap:.45rem;min-width:0}.marketing-links-form input{width:100%;min-height:2.85rem;border:1px solid #d9c7b9;border-radius:.75rem;padding:.65rem .8rem;background:#fff;color:#261a15;font:inherit}.marketing-links-form input:focus-visible{outline:3px solid rgba(150,88,53,.2);border-color:#965835}.marketing-link-slug-input{display:flex;align-items:center;min-width:0;border:1px solid #d9c7b9;border-radius:.75rem;background:#fff;overflow:hidden}.marketing-link-slug-input b{padding-inline-start:.75rem;color:#7b6659;font-size:.78rem;white-space:nowrap}.marketing-link-slug-input input{min-width:5rem;border:0;border-radius:0}.marketing-links-feedback{margin:1rem 0 0;padding:.7rem .85rem;border-radius:.75rem}.marketing-links-feedback.is-error{background:#fff0ee;color:#9c2f25}.marketing-links-feedback.is-success{background:#edf8f0;color:#21683a}.marketing-links-table-wrap{overflow-x:auto}.marketing-links-table{width:100%;border-collapse:collapse}.marketing-links-table td,.marketing-links-table th{padding:.85rem .75rem;border-bottom:1px solid #eadfd6;text-align:right;vertical-align:middle}.marketing-links-table th{color:#694c3b;font-size:.78rem;white-space:nowrap}.marketing-links-table td{font-size:.87rem}.marketing-links-table a{color:#784228;overflow-wrap:anywhere}.marketing-links-actions{display:flex;gap:.5rem;white-space:nowrap}.marketing-links-actions .marketing-button{min-height:2.35rem;padding:.45rem .7rem}.marketing-link-status{display:inline-flex;padding:.25rem .6rem;border-radius:999px;background:#edf8f0;color:#21683a}.marketing-link-status.is-expired,.marketing-link-status.is-revoked{background:#f2eeeb;color:#6d5f57}@media (max-width:1100px){.marketing-links-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.marketing-links-form{grid-template-columns:1fr}.marketing-links-form .marketing-button{width:100%}.marketing-link-slug-input{align-items:stretch;flex-direction:column}.marketing-link-slug-input b{padding:.5rem .75rem 0;overflow:hidden;text-overflow:ellipsis}.marketing-links-table,.marketing-links-table tbody,.marketing-links-table td,.marketing-links-table tr{display:block;width:100%}.marketing-links-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.marketing-links-table tr{padding:.85rem;border:1px solid #eadfd6;border-radius:.9rem;margin-block-end:.75rem}.marketing-links-table td{display:grid;grid-template-columns:minmax(6.5rem,.42fr) minmax(0,1fr);gap:.7rem;padding:.45rem 0;border:0}.marketing-links-table td:before{content:attr(data-label);color:#735d50;font-size:.78rem}.marketing-links-actions{flex-wrap:wrap}}.reactivation-workspace{direction:rtl}.reactivation-hero,.reactivation-import-actions,.reactivation-pagination,.reactivation-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.reactivation-hero p{margin:6px 0 0;color:var(--muted);max-width:760px}.reactivation-tabs{display:flex;gap:8px;flex-wrap:wrap}.reactivation-mode-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.reactivation-mode-bar>div:first-child{display:grid;gap:4px}.reactivation-mode-bar>div:first-child>span{color:var(--muted);font-size:.9rem}.reactivation-mode-switch{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(100%,480px);max-width:100%;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--accent-soft)}.reactivation-mode-switch button{min-width:0;min-height:40px;padding:7px 12px;border:0;border-radius:10px;background:transparent;color:var(--foreground);font:inherit;font-weight:700;cursor:pointer}.reactivation-mode-switch button.is-active{color:var(--primary-contrast);background:var(--accent);box-shadow:0 3px 10px rgb(63 52 45/14%)}.reactivation-panel{display:grid;gap:18px;min-width:0}.reactivation-filter-grid,.reactivation-form-grid,.reactivation-single-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reactivation-filter-grid,.reactivation-single-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reactivation-input{min-height:240px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.8;text-align:left}.reactivation-file-button{position:relative;overflow:hidden;cursor:pointer}.reactivation-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.reactivation-csv-panel,.reactivation-label-field{display:grid;gap:10px}.reactivation-fixed-label{display:grid;gap:5px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.reactivation-fixed-label>span{color:var(--muted);font-size:.9rem}.reactivation-csv-picker{position:relative;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px;border:1px dashed var(--primary);border-radius:14px;color:var(--muted);background:var(--surface-soft);text-align:center;cursor:pointer}.reactivation-csv-picker strong{display:inline-flex;min-height:40px;align-items:center;padding:8px 18px;border-radius:10px;color:var(--primary-contrast);background:var(--accent)}.reactivation-csv-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.cashier-field input.is-invalid,.cashier-field textarea.is-invalid,.reactivation-csv-picker.is-invalid{border-color:#bf4d4d;box-shadow:0 0 0 2px rgb(191 77 77/12%)}.reactivation-label-summary{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;color:var(--muted);font-size:.9rem}.reactivation-label-summary strong{color:var(--foreground);overflow-wrap:anywhere}.reactivation-primary-actions{justify-content:flex-start;padding-top:16px;border-top:1px solid var(--line)}.reactivation-primary-actions .btn{min-width:0}.reactivation-preview{display:grid;gap:14px;border-top:1px solid var(--line);padding-top:18px}.reactivation-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.reactivation-count{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--surface-soft,#fffaf5)}.reactivation-count,.reactivation-table-wrap{border:1px solid var(--line);border-radius:12px}.reactivation-table-wrap{max-width:100%;overflow-x:auto}.reactivation-table{width:100%;min-width:720px;border-collapse:collapse}.reactivation-table td,.reactivation-table th{padding:10px 12px;text-align:right;border-bottom:1px solid var(--line)}.reactivation-table tr.is-warning{background:#fff8e6}.reactivation-single-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.reactivation-single-preview.is-warning{background:#fff8e6}.reactivation-single-preview>div{display:grid;gap:6px}.reactivation-single-preview span{color:var(--muted);font-size:.86rem}.reactivation-confirm{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px}.reactivation-empty{padding:26px 16px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}.reactivation-contact-list{display:grid;gap:8px}.reactivation-batch-card,.reactivation-contact-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;min-width:0}.reactivation-batch-card>div:first-child,.reactivation-contact-card>div:first-child{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.reactivation-contact-identity,.reactivation-date-filter,.reactivation-import-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reactivation-contact-identity{gap:12px}.reactivation-correction-panel,.reactivation-date-picker{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft,#fffaf5)}.reactivation-correction-panel{display:grid;gap:12px}.reactivation-batch-card .btn{justify-self:start}@media (max-width:900px){.reactivation-mode-bar{align-items:stretch;flex-direction:column}.reactivation-mode-switch{width:100%}.reactivation-count-grid,.reactivation-filter-grid,.reactivation-single-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.reactivation-count-grid,.reactivation-filter-grid,.reactivation-form-grid,.reactivation-single-grid,.reactivation-single-preview{grid-template-columns:minmax(0,1fr)}.reactivation-import-actions .btn,.reactivation-mode-switch,.reactivation-tabs,.reactivation-tabs .btn{width:100%}.reactivation-mode-switch button{padding-inline:6px;font-size:.9rem}.reactivation-input{min-height:200px}}.birthday-automation-admin{width:min(var(--admin-shell-max),calc(100% - 40px));min-width:0;margin-inline:auto}.birthday-automation-page{gap:var(--mkt-gap-md);overflow:visible}.birthday-environment-banner{min-height:44px;display:flex;align-items:center;gap:var(--mkt-gap-xs);padding:9px 14px;border:1px solid var(--mkt-info-border);border-radius:var(--mkt-radius-sm);background:var(--mkt-info-soft);color:var(--mkt-info);font-size:13px}.birthday-environment-banner>span{width:26px;height:26px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:var(--mkt-pill-radius);background:var(--mkt-info);color:#fff;font-weight:900}.birthday-page-header{align-items:flex-start}.birthday-title-row{display:flex;align-items:center;gap:var(--mkt-gap-sm);flex-wrap:wrap}.birthday-title-row h1{margin:0}.birthday-primary-actions{justify-content:flex-end;max-width:54%}.birthday-state-message{display:flex;align-items:center;gap:var(--mkt-gap-xs);flex-wrap:wrap}.birthday-state-message span,.birthday-state-message strong{display:block}.birthday-automation-admin .marketing-alert{padding:12px 14px;border:1px solid var(--mkt-info-border);border-radius:var(--mkt-radius-sm);background:var(--mkt-info-soft);color:var(--mkt-info);line-height:1.7}.birthday-automation-admin .marketing-alert.warning{border-color:var(--mkt-warning-border);background:var(--mkt-warning-soft);color:var(--mkt-warning)}.birthday-automation-admin .marketing-alert.success{border-color:var(--mkt-success-border);background:var(--mkt-success-soft);color:var(--mkt-success)}.birthday-automation-admin .marketing-alert.danger{border-color:var(--mkt-danger-border);background:var(--mkt-danger-soft);color:var(--mkt-danger)}.birthday-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mkt-gap-sm)}.birthday-summary-card{min-height:132px;display:grid;align-content:start;gap:7px;padding:var(--mkt-card-padding-md);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-md);background:var(--mkt-surface);box-shadow:var(--mkt-shadow-sm)}.birthday-summary-card small,.birthday-summary-card>span{color:var(--mkt-text-soft);font-size:12.5px;line-height:1.65}.birthday-summary-card strong{color:var(--mkt-text-strong);font-size:18px;line-height:1.55;overflow-wrap:anywhere}.birthday-workspace-tabs{display:flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm);overflow-x:auto}.birthday-workspace-tabs button{min-height:40px;flex:1 0 auto;padding:8px 18px;border:1px solid transparent;border-radius:var(--mkt-radius-sm);background:transparent;color:var(--mkt-text-soft);cursor:pointer;font:inherit;font-size:13.5px;font-weight:900}.birthday-workspace-tabs button:focus-visible,.birthday-workspace-tabs button:hover{border-color:var(--mkt-border-strong);outline:none}.birthday-workspace-tabs button.is-active{border-color:var(--mkt-border);background:var(--mkt-surface);color:var(--mkt-primary);box-shadow:var(--mkt-shadow-sm)}.birthday-preview-result,.birthday-settings-stack,.birthday-tab-panel,.birthday-warning-stack{display:grid;gap:var(--mkt-gap-md);min-width:0}.birthday-preview-result .marketing-alert,.birthday-warning-stack .marketing-alert{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px var(--mkt-gap-sm)}.birthday-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mkt-gap-md)}.birthday-overview-card,.birthday-preview-panel,.birthday-settings-card{min-width:0;gap:var(--mkt-gap-md)}.birthday-latest-run-card{grid-column:1/-1}.birthday-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mkt-gap-md);min-width:0}.birthday-card-heading>div{display:grid;gap:5px;min-width:0}.birthday-card-heading h2,.birthday-card-heading p{margin:0}.birthday-card-kicker{color:var(--mkt-accent-dark);font-size:12px;font-weight:900}.birthday-detail-list{display:grid;gap:0;margin:0}.birthday-detail-list>div{display:grid;grid-template-columns:minmax(105px,.36fr) minmax(0,1fr);gap:var(--mkt-gap-sm);padding:10px 0;border-bottom:1px dashed var(--mkt-border-soft)}.birthday-detail-list>div:last-child{border-bottom:0}.birthday-detail-list dt{color:var(--mkt-text-soft);font-size:12.5px}.birthday-detail-list dd{margin:0;color:var(--mkt-text-strong);font-size:13.5px;font-weight:850;line-height:1.7;overflow-wrap:anywhere}.birthday-message-preview{display:grid;gap:5px;padding:var(--mkt-card-padding-sm);border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface-warm)}.birthday-message-preview span{color:var(--mkt-text-soft);font-size:12px;font-weight:850}.birthday-message-preview p{color:var(--mkt-text);white-space:pre-wrap;overflow-wrap:anywhere}.birthday-run-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mkt-gap-xs)}.birthday-run-metrics>span{min-height:84px;display:grid;align-content:center;gap:5px;padding:12px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface-warm)}.birthday-run-metrics small{color:var(--mkt-text-soft)}.birthday-run-metrics strong{color:var(--mkt-text-strong);font-size:20px}.birthday-card-actions,.birthday-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--mkt-gap-xs);flex-wrap:wrap}.birthday-preview-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mkt-gap-xs)}.birthday-preview-meta>span{display:grid;gap:5px;padding:11px 12px;border-radius:var(--mkt-radius-sm);background:var(--mkt-surface-warm);color:var(--mkt-text);font-size:13px}.birthday-preview-meta strong{color:var(--mkt-text-soft);font-size:12px}.birthday-diagnostics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mkt-gap-xs)}.birthday-diagnostics-grid article{min-height:94px;display:grid;align-content:center;gap:5px;padding:12px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface)}.birthday-diagnostics-grid span{color:var(--mkt-text-soft);font-size:12px;line-height:1.65}.birthday-diagnostics-grid strong{color:var(--mkt-text-strong);font-size:20px}.birthday-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mkt-gap-md);align-items:start}.birthday-date-field{position:relative}.birthday-date-field>strong,.birthday-readonly-field>strong{min-height:44px;display:flex;align-items:center;padding:9px 12px;border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface-warm);color:var(--mkt-text-strong);font-size:13.5px}.birthday-readonly-field small{color:var(--mkt-text-soft);direction:ltr;text-align:right}.birthday-date-trigger{min-height:38px;padding:7px 12px;border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface);color:var(--mkt-primary);cursor:pointer;font:inherit;font-size:12.5px;font-weight:850}.birthday-date-trigger:disabled{cursor:not-allowed;opacity:.58;color:var(--mkt-text-muted);background:var(--mkt-surface-muted)}.birthday-date-popover{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:0;z-index:var(--z-popover);width:min(430px,calc(100vw - 64px));padding:var(--mkt-card-padding-sm);border:1px solid var(--mkt-border-strong);border-radius:var(--mkt-radius-md);background:var(--mkt-surface);box-shadow:var(--mkt-shadow-lg)}.birthday-input-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface);overflow:hidden}.birthday-input-suffix input{border:0;border-radius:0}.birthday-input-suffix>span{padding-inline:12px;color:var(--mkt-text-soft);font-size:12.5px}.birthday-choice-row button{min-height:42px}.birthday-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mkt-gap-sm)}.birthday-catalog-card{display:grid;gap:var(--mkt-gap-sm);padding:var(--mkt-card-padding-sm);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface-warm)}.birthday-catalog-card>div{display:grid;gap:var(--mkt-gap-xs);padding-inline-start:25px}.birthday-catalog-card label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--mkt-gap-xs);color:var(--mkt-text);font-size:13px;line-height:1.55}.birthday-catalog-card input{width:18px;height:18px;accent-color:var(--mkt-primary)}.birthday-additional-details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--mkt-gap-sm);cursor:pointer;list-style:none}.birthday-additional-details>summary::-webkit-details-marker{display:none}.birthday-additional-details>summary>span:first-child{display:grid;gap:4px}.birthday-additional-details>summary small{color:var(--mkt-text-soft);font-weight:500}.birthday-additional-content{display:grid;gap:var(--mkt-gap-md);margin-top:var(--mkt-gap-md);padding-top:var(--mkt-gap-md);border-top:1px solid var(--mkt-border-soft)}.birthday-additional-rules,.birthday-rule-card{display:grid;gap:var(--mkt-gap-sm)}.birthday-rule-card{padding:var(--mkt-card-padding-sm);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface-warm)}.birthday-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--mkt-gap-sm)}.birthday-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mkt-gap-sm)}.birthday-semantic-save{display:flex;align-items:center;justify-content:space-between;gap:var(--mkt-gap-lg);padding:var(--mkt-card-padding-lg);border:1px solid var(--mkt-primary-muted);border-radius:var(--mkt-radius-lg);background:var(--mkt-primary-subtle)}.birthday-semantic-save>div:first-child{display:grid;gap:5px;min-width:0}.birthday-semantic-save p{margin:0;color:var(--mkt-text-soft);font-size:13px;line-height:1.75}.birthday-table-wrap{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm)}.birthday-runs-table,.birthday-versions-table{min-width:980px}.birthday-runs-table .marketing-status-pill,.birthday-versions-table .marketing-status-pill{display:inline-flex;margin-top:6px}.birthday-run-details{margin-top:8px}.birthday-run-details summary{color:var(--mkt-primary);cursor:pointer;font-size:12.5px;font-weight:850}.birthday-run-details dl{display:grid;gap:5px;margin:8px 0 0;padding:8px;border-radius:var(--mkt-radius-xs);background:var(--mkt-surface-warm)}.birthday-run-details dl>div{display:flex;justify-content:space-between;gap:8px}.birthday-run-details dd,.birthday-run-details dt{margin:0;color:var(--mkt-text-soft);font-size:11.5px}.birthday-dialog-backdrop{position:fixed;inset:0;z-index:calc(var(--z-popover) + 20);display:grid;place-items:center;padding:20px;background:rgba(31,26,22,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.birthday-confirmation-dialog{width:min(480px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--mkt-gap-md);padding:var(--mkt-card-padding-lg);border:1px solid var(--mkt-border-strong);border-radius:var(--mkt-radius-lg);background:var(--mkt-surface);box-shadow:var(--mkt-shadow-lg)}.birthday-confirmation-dialog h2,.birthday-confirmation-dialog p{margin:0}.birthday-confirmation-dialog p{margin-top:6px;color:var(--mkt-text-soft);font-size:13.5px;line-height:1.8}.birthday-dialog-icon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:var(--mkt-pill-radius);background:var(--mkt-info-soft);color:var(--mkt-info);font-size:20px;font-weight:900}.birthday-dialog-icon.is-danger{background:var(--mkt-danger-soft);color:var(--mkt-danger)}.birthday-dialog-actions{grid-column:1/-1;padding-top:var(--mkt-gap-xs)}@media (max-width:1040px){.birthday-diagnostics-grid,.birthday-preview-meta,.birthday-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.birthday-page-header,.birthday-semantic-save{align-items:stretch;flex-direction:column}.birthday-primary-actions{max-width:none;justify-content:flex-start}}@media (max-width:760px){.birthday-automation-admin{width:min(100% - 24px,var(--admin-shell-max))}.birthday-automation-page{padding:var(--mkt-card-padding-sm);border-radius:var(--mkt-radius-lg)}.birthday-catalog-grid,.birthday-config-grid,.birthday-diagnostics-grid,.birthday-overview-grid,.birthday-preview-meta,.birthday-run-metrics,.birthday-settings-grid,.birthday-summary-grid{grid-template-columns:1fr}.birthday-workspace-tabs{justify-content:flex-start}.birthday-workspace-tabs button{flex:0 0 auto;white-space:nowrap}.birthday-card-heading,.birthday-section-heading{align-items:stretch;flex-direction:column}.birthday-detail-list>div{grid-template-columns:1fr;gap:4px}.birthday-date-popover{position:static;width:100%;margin-top:8px}.birthday-card-actions .marketing-button,.birthday-dialog-actions .marketing-button,.birthday-primary-actions .marketing-button,.birthday-semantic-save .marketing-button{width:100%}.birthday-confirmation-dialog{grid-template-columns:1fr}.birthday-dialog-actions{grid-column:auto}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--background);color:var(--foreground);font-family:Vazirmatn,IRANSansX,Segoe UI,Tahoma,sans-serif}a{color:inherit;text-decoration:none}body{min-height:100vh;overflow-x:hidden}.admin-app-shell{--admin-sidebar-width:286px;--admin-sidebar-collapsed-width:88px;min-height:100vh;display:grid;grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);gap:0;background:radial-gradient(circle at top right,rgba(239,218,203,.64),transparent 34rem),var(--background)}.admin-app-shell.is-sidebar-collapsed{grid-template-columns:var(--admin-sidebar-collapsed-width) minmax(0,1fr)}.admin-shell-sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:16px 14px;border-inline-start:1px solid #d8c6b8;background:linear-gradient(180deg,#fffaf6,#f3e5dc);box-shadow:-12px 0 34px rgba(91,69,56,.1);overflow:hidden}.admin-shell-sidebar-brand a,.public-shell-brand{display:flex;align-items:center;gap:10px;min-width:0}.admin-shell-sidebar-brand img,.public-shell-brand img{width:58px;height:auto;display:block}.admin-shell-sidebar-brand span,.public-shell-brand span{display:grid;gap:3px;min-width:0}.admin-shell-sidebar-brand strong,.public-shell-brand strong{color:#302620;font-size:15px;line-height:1.3}.admin-shell-sidebar-brand small,.public-shell-brand small{color:#75645a;font-size:12px}.admin-app-shell.is-sidebar-collapsed>.admin-shell-sidebar{padding-inline:10px}.admin-app-shell.is-sidebar-collapsed>.admin-shell-sidebar .admin-shell-sidebar-brand a{justify-content:center}.admin-app-shell.is-sidebar-collapsed>.admin-shell-sidebar .admin-shell-sidebar-brand img{width:46px}.admin-app-shell.is-sidebar-collapsed>.admin-shell-sidebar .admin-shell-control-label,.admin-app-shell.is-sidebar-collapsed>.admin-shell-sidebar .admin-shell-nav-text,.admin-app-shell.is-sidebar-collapsed>.admin-shell-sidebar .admin-shell-nav-title,.admin-app-shell.is-sidebar-collapsed>.admin-shell-sidebar .admin-shell-sidebar-account-copy,.admin-app-shell.is-sidebar-collapsed>.admin-shell-sidebar .admin-shell-sidebar-brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.admin-shell-nav{display:grid;align-content:start;gap:12px;min-height:0;overflow-y:auto;padding-inline-end:2px}.admin-shell-nav-group{display:grid;gap:7px}.admin-shell-nav-title{color:#765f50;font-size:12px;font-weight:900;padding-inline:8px}.admin-shell-nav-list{display:grid;gap:5px}.admin-shell-nav-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px;min-height:44px;padding:9px 11px;border:1px solid transparent;border-radius:15px;background:rgba(255,255,255,.54);color:#3a2d25;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.admin-shell-nav-icon{width:20px;height:20px;color:#5d4638;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-shell-nav-text{display:grid;gap:2px;min-width:0}.admin-shell-nav-link:focus-visible,.admin-shell-nav-link:hover{border-color:#d3bcab;background:#fff;outline:none}.admin-shell-nav-link.active{border-color:#b8957f;background:#ead5c5;box-shadow:inset -4px 0 0 #8f715f}.admin-shell-nav-item-with-children{display:grid;gap:6px}.admin-shell-nav-children{display:grid;gap:4px;padding-inline-start:42px}.admin-shell-nav-child-link{min-height:30px;display:flex;align-items:center;padding:5px 10px;border:1px solid transparent;border-radius:10px;color:#75645a;font-size:12.5px;font-weight:850;text-decoration:none}.admin-shell-nav-child-link.active,.admin-shell-nav-child-link:focus-visible,.admin-shell-nav-child-link:hover{border-color:#d3bcab;background:rgba(255,255,255,.68);color:#3a2d25;outline:none}.admin-app-shell.is-sidebar-collapsed>.admin-shell-sidebar .admin-shell-nav{padding-inline:0}.admin-app-shell.is-sidebar-collapsed>.admin-shell-sidebar .admin-shell-nav-group,.admin-app-shell.is-sidebar-collapsed>.admin-shell-sidebar .admin-shell-nav-list{justify-items:center}.admin-app-shell.is-sidebar-collapsed>.admin-shell-sidebar .admin-shell-nav-link{width:48px;min-height:48px;grid-template-columns:1fr;place-items:center;padding:0;border-radius:16px}.admin-shell-nav-label{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:900;line-height:1.45}.admin-shell-nav-marker{border:1px solid #d3a477;border-radius:999px;padding:1px 6px;background:#fff3e5;color:#7a4420;font-size:10px;font-weight:900;line-height:1.4}.admin-shell-nav-description{color:#75645a;font-size:11.5px;line-height:1.45}.admin-shell-sidebar-account{display:grid;gap:8px;padding-top:12px;border-top:1px solid #ead9ce}.admin-shell-sidebar-account-copy{display:grid;gap:2px;padding:8px 10px;border:1px solid #ead9ce;border-radius:16px;background:rgba(255,255,255,.55)}.admin-shell-sidebar-account-copy strong{color:#302620;font-size:13px;line-height:1.5}.admin-shell-sidebar-account-copy span{color:#75645a;font-size:11.5px}.admin-shell-sidebar-actions{display:grid;gap:8px}.admin-shell-account-logout,.admin-shell-drawer-close,.admin-shell-logout,.admin-shell-mobile-menu-button,.admin-shell-secondary-action,.admin-shell-sidebar-control{min-height:40px;border-radius:14px;border:1px solid #d2bdad;background:#fff8f3;color:#382c25;cursor:pointer;font:inherit;font-weight:900;padding:8px 12px}.admin-shell-drawer-close:hover,.admin-shell-mobile-menu-button:hover,.admin-shell-secondary-action:hover,.admin-shell-sidebar-control:hover{background:#f1e2d7}.admin-app-shell.is-sidebar-collapsed>.admin-shell-sidebar .admin-shell-sidebar-actions{justify-items:center}.admin-app-shell.is-sidebar-collapsed>.admin-shell-sidebar .admin-shell-logout,.admin-app-shell.is-sidebar-collapsed>.admin-shell-sidebar .admin-shell-sidebar-control{width:48px;min-height:44px;padding:0}.admin-shell-account-logout,.admin-shell-logout{border-color:#dfb4aa;background:#fff4f1;color:#8a382d}.admin-shell-account-logout:hover,.admin-shell-logout:hover{background:#f7ded8}.admin-shell-main{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.admin-shell-topbar{position:sticky;top:0;z-index:var(--z-admin-shell);display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;padding:12px max(20px,calc((100vw - var(--admin-shell-max) - var(--admin-sidebar-width)) / 2)) 10px 20px;border-bottom:1px solid rgba(214,196,184,.82);background:rgba(247,239,232,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-app-shell.is-sidebar-collapsed .admin-shell-topbar{padding-inline:max(20px,calc((100vw - var(--admin-shell-max) - var(--admin-sidebar-collapsed-width)) / 2)) 20px}.admin-shell-header-account,.admin-shell-topbar-context{display:flex;align-items:center;gap:10px;min-width:0}.admin-shell-topbar-context h1,.admin-shell-topbar-title{margin:0;color:#2e241e;font-size:22px;line-height:1.3}.admin-shell-eyebrow{margin:0 0 2px;color:#7b6658;font-size:12px}.admin-shell-header-account{padding:7px 9px;border:1px solid #dfd0c5;border-radius:18px;background:rgba(255,250,246,.88)}.admin-shell-header-account strong{color:#332820;font-size:13px;white-space:nowrap}.admin-shell-header-account span{color:#75645a;font-size:11.5px}.admin-shell-mobile-menu-button{display:none}.admin-shell-content{min-width:0;padding-bottom:36px}.admin-dashboard,.admin-shell-content .shell,.admin-shell-content>.shell{width:min(var(--admin-shell-max),calc(100% - 40px))}.admin-dashboard{margin:0 auto;display:grid;gap:var(--ui-section-gap)}.admin-page-header,.admin-section-card{border:1px solid #e1d3c8;border-radius:22px;background:rgba(255,253,251,.94);box-shadow:0 14px 34px rgba(72,52,39,.08)}.admin-page-header{padding:18px 20px}.admin-page-header h1,.admin-section-card h2{margin:0;color:#2f251f}.admin-page-header p,.admin-section-card p{margin:6px 0 0;color:#65564d;line-height:1.8}.section-eyebrow{margin:0 0 4px!important;color:#806858!important;font-size:12px;font-weight:900}.admin-section-card{display:grid;gap:14px;padding:18px}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:start}.admin-form-grid label{display:grid;gap:6px;color:#4a3d35;font-weight:800}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--foreground);font:inherit;font-weight:500}.admin-form-grid textarea{resize:vertical}.admin-form-wide{grid-column:1/-1}.admin-checkbox-row{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:42px}.admin-checkbox-row input{width:18px;min-height:18px}.admin-info-tile,.admin-warning-box{border:1px solid #e5d8cf;border-radius:15px;background:#fff8f3;padding:11px 12px}.admin-info-tile{display:grid;gap:5px}.admin-info-tile span,.field-hint{color:#75645a;font-size:12px}.admin-warning-box{color:#4d3e35;line-height:1.8}.sms-setup-page{gap:14px;width:min(100%,920px);margin-inline:auto}.sms-setup-page .admin-page-header{display:block}.sms-provider-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8c7bc;border-radius:999px;background:#fff8f3;color:#4d3e35;font-size:13px;font-weight:900;padding:8px 12px;white-space:nowrap}.sms-advanced-panel,.sms-readiness-card,.sms-setup-step,.sms-setup-surface,.sms-token-state{border:1px solid #e5d8cf;border-radius:18px;background:#fffdfb}.sms-readiness-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:14px;padding:16px;align-items:start}.sms-advanced-provider-options h3,.sms-lines-panel h3,.sms-readiness-card h2,.sms-setup-step h2{margin:0}.sms-readiness-card p,.sms-setup-step p,.sms-step-head p{margin:0;color:#6b5b50;line-height:1.8}.sms-readiness-card ul{grid-column:1/-1;margin:0;padding:0 20px 0 0;color:#6b4f32}.sms-readiness-next{display:grid;gap:5px;border:1px dashed #d8c7bc;border-radius:14px;background:#fff8f3;padding:11px}.sms-readiness-next span{color:#75645a;font-size:12px;font-weight:900}.sms-real-block-reasons,.sms-real-send-checklist ul{grid-column:1/-1;margin:0;padding:10px 20px 0 0;border-top:1px dashed #d8c7bc;font-weight:900}.sms-real-send-checklist{display:grid;gap:8px}.sms-readiness-blocked{border-color:#e1c4bd;background:#fff8f6}.sms-readiness-warning{border-color:#e5d4ad;background:#fffaf0}.sms-readiness-ready{border-color:#bfdabc;background:#f7fff6}.sms-setup-surface{display:grid;gap:10px;padding:0;border:0;background:transparent}.sms-advanced-panel,.sms-setup-step{display:grid;gap:12px;padding:16px}.sms-account-balance{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #d8e2cf;border-radius:16px;background:#f8fcf5}.sms-account-balance>div{display:grid;gap:4px}.sms-account-balance small,.sms-account-balance span{color:#66705d}.sms-account-balance strong{color:#2e4f2c;font-size:24px}.sms-account-balance .field-error{flex-basis:100%;margin:0}.sms-step-head{display:flex;gap:10px;align-items:flex-start}.sms-step-head>span{display:inline-flex;width:30px;height:30px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:#fff8f2;font-weight:900}.sms-provider-control{display:grid;gap:8px;max-width:520px}.sms-provider-control>span{color:#4d3e35;font-size:13px;font-weight:900}.sms-provider-segment{display:inline-flex;align-items:center;border:1px solid #eadfd7;border-radius:999px;background:#fff8f3;padding:4px;width:fit-content;max-width:100%}.sms-provider-segment button{border:0;border-radius:999px;background:transparent;color:#5e4d43;font:inherit;font-size:13px;font-weight:900;padding:8px 14px;cursor:pointer}.sms-provider-segment button:disabled{cursor:wait;opacity:.65}.sms-provider-segment-active{background:var(--accent)!important;color:#fff8f2!important;box-shadow:0 6px 16px rgba(124,79,43,.14)}.sms-token-state small{color:#75645a}.sms-simple-select{display:grid;gap:7px;max-width:360px}.sms-token-state{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px;flex-wrap:wrap}.sms-token-state>div:first-child{display:grid;gap:5px}.sms-token-state span{color:#75645a;font-size:12px;font-weight:900}.sms-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.sms-test-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:268px;border:1px solid #eadfd7;border-radius:16px;background:#fffaf6;padding:16px}.sms-test-card-head{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid #f0e4dc}.sms-test-card-head h3{margin:0;color:#3f332d}.sms-test-card-head p{margin:0;color:#6b5b50;font-size:13px;line-height:1.8}.sms-test-card-body{display:grid;gap:12px;align-content:start}.sms-test-card label{display:grid;gap:7px;color:#4a3d35;font-weight:900}.sms-test-card input,.sms-test-card textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--foreground);font:inherit;font-weight:500;padding:9px 11px}.sms-test-card textarea{min-height:86px;resize:vertical}.sms-test-card-actions{display:flex;justify-content:flex-start;align-items:center;gap:var(--ui-action-bar-gap);padding-top:2px}.sms-provider-error-card{display:grid;gap:8px;border:1px solid #efc3bd;border-radius:14px;background:#fff3f1;color:#7c2f26;padding:12px;line-height:1.8}.sms-provider-error-card p,.sms-provider-error-card ul{margin:0}.sms-provider-error-card ul{padding:0 20px 0 0}.sms-provider-error-card small{color:#6b5b50;font-weight:800}.sms-provider-error-card .btn{justify-self:start}.sms-neutral-note{align-self:end;border:1px dashed #d8c7bc;border-radius:13px;background:#fff8f3;padding:10px 12px;color:#6b5b50;font-size:13px;font-weight:800}.sms-pattern-example{direction:ltr;text-align:left;border:1px dashed #d8c7bc;border-radius:14px;background:#fff8f3;padding:10px 12px;color:#4d3e35;line-height:1.8}.sms-advanced-panel summary{cursor:pointer;color:var(--accent-strong);font-weight:900}.sms-advanced-provider-options{display:grid;gap:10px;border-top:1px dashed #eadfd7;padding-top:12px}.sms-lines-panel{display:grid;gap:10px;border:1px solid #e5d8cf;border-radius:15px;background:#fffdfb;padding:12px}.sms-lines-panel h2,.sms-lines-panel h3{margin:0;font-size:17px}.sms-lines-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.sms-line-card{display:grid;gap:6px;border:1px solid #eadfd7;border-radius:14px;background:#fff8f3;padding:10px}.sms-line-card span{color:#4d3e35;direction:ltr;text-align:right}.sms-line-card small{color:#75645a}.sms-line-card em{color:#276333;font-style:normal;font-weight:800}.form-error,.form-success{margin:0!important;padding:10px 12px;border-radius:13px;line-height:1.7}.form-success{border:1px solid #c6dfc9;background:#f0fff3;color:#276333!important}.form-error{border:1px solid #efc3bd;background:#fff3f1;color:#8a2d24!important}.admin-shell-drawer-backdrop{position:fixed;inset:0;z-index:calc(var(--z-admin-drawer) - 1);border:0;background:rgba(37,29,24,.22);cursor:pointer}.admin-shell-drawer{position:fixed;top:16px;right:16px;z-index:var(--z-admin-drawer);width:min(292px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid #cdb8a9;border-radius:22px;background:#fffaf6;box-shadow:0 22px 58px rgba(77,58,47,.25);overflow:hidden}.admin-shell-drawer .admin-shell-nav{overflow-y:auto}.admin-shell-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #eadbd0}.admin-shell-drawer-head strong{color:#302620;font-size:15px}.admin-shell-loading{color:#765f50;font-size:13px;padding:10px}.public-shell-header{padding-top:12px}.public-shell-header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #dac8bb;border-radius:22px;background:rgba(255,253,251,.94);box-shadow:0 14px 28px rgba(93,73,60,.12)}.public-shell-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-header-wrap{padding-top:12px}.app-header-inner{padding-top:8px;padding-bottom:12px}.app-header-surface{background:rgba(255,253,251,.94);border-radius:22px;border:1px solid #dac8bb;padding:10px 14px;box-shadow:0 14px 28px rgba(93,73,60,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header-grid{display:grid;grid-template-columns:auto minmax(230px,auto) minmax(0,1fr) minmax(220px,auto);align-items:center;gap:12px;direction:rtl}.app-header-menu-placeholder{width:72px}.app-header-brand{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0}.app-header-brandmark{display:inline-flex;align-items:center;justify-content:center}.app-header-brandmark img{display:block;width:76px;height:auto;transform:translateY(-2px)}.app-header-brand-copy{display:grid;gap:2px;min-width:0}.app-header-brand-copy strong{color:#302620;font-size:15px;letter-spacing:.01em}.app-header-brand-copy small{color:#75645a;font-size:12px}.app-badge{display:inline-block;padding:4px 9px;border-radius:999px;border:1px solid #d8c7bb;color:#4a3a31;background:#fcf5ef;font-size:12px}.app-badge-soft{border-color:#d8c7bb;color:#332920;background:#f6eee8;font-weight:600}.app-booking-cta{display:inline-flex;align-items:center;justify-content:center;background:#fbf5f0;color:#4a3a31;border-radius:999px;border:1px solid #dbc9bc;font-size:13px;padding:8px 12px}.app-header-actions{gap:8px;justify-content:flex-start}.app-header-actions,.app-header-nav{display:flex;align-items:center;flex-wrap:wrap;min-width:0}.app-header-nav{gap:5px;justify-content:center}.app-header-chip,.app-header-nav a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 13px;border-radius:999px;border:1px solid #dbc9bc;background:#fbf5f0;color:#4a3a31;font-size:13px;font-weight:700;transition:all .15s ease}button.app-header-chip{cursor:pointer;font:inherit}.app-header-chip.active,.app-header-nav a.active{position:relative;background:#ead5c5;color:#2f241d;border-color:#aa8d79;box-shadow:0 9px 18px rgba(93,73,60,.12)}.app-header-nav a.active:after{content:"";position:absolute;bottom:5px;width:5px;height:5px;border-radius:999px;background:#8f715f}.app-header-chip:hover,.app-header-nav a:hover{background:#f2e6dc}.app-header-menu-icon,.app-header-more-link-icon,.app-header-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;background:#efe0d5;color:#4f3b30;font-size:12px;font-weight:900;flex:0 0 auto}.app-header-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 15px;border-radius:16px;border:1px solid #cdb8a9;background:linear-gradient(180deg,#fff9f4,#f3e5da);color:#392d26;box-shadow:0 8px 16px rgba(93,73,60,.08);cursor:pointer;font:inherit;text-align:right;transition:all .15s ease}.app-header-menu-trigger span{font-weight:800;font-size:13px}.app-header-menu-trigger.active,.app-header-menu-trigger:hover{border-color:#a98e7c;background:linear-gradient(180deg,#fff6ef,#ead5c5);box-shadow:0 12px 22px rgba(93,73,60,.14)}.app-header-user{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:190px;padding:8px 10px;border-radius:18px;border:1px solid #e2d3c8;background:#fffaf6;color:#3d3028}.app-header-user>div:first-child{display:grid;gap:1px;min-width:0}.app-header-user span{font-size:13px;font-weight:900;white-space:nowrap}.app-header-user small{color:#75645a;font-size:11px}.app-header-user-actions{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.app-header-user-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;border-radius:999px;border:1px solid #d8c7bc;background:#f7eee8;color:#3d3028;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.app-header-user-link.active,.app-header-user-link:hover{background:#ead8ca;border-color:#b99e8b}.app-header-drawer-backdrop{position:fixed;inset:0;z-index:70;border:0;background:rgba(37,29,24,.2);cursor:pointer}.app-header-drawer{position:fixed;top:92px;right:max(20px,calc((100vw - var(--admin-shell-max)) / 2));z-index:80;width:min(390px,calc(100vw - 40px));max-height:calc(100vh - 112px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:16px;border:1px solid #cdb8a9;border-radius:24px;background:#fffaf6;box-shadow:0 24px 58px rgba(77,58,47,.24);overflow-y:auto}.app-header-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #eadbd0}.app-header-drawer-head div{display:grid;gap:3px}.app-header-drawer-head strong{color:#302620;font-size:16px}.app-header-drawer-head span{color:#75645a;font-size:12px}.app-header-drawer-close{min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid #d7c7bc;background:#f3ece6;color:#3d3028;cursor:pointer;font:inherit}.app-header-drawer-groups{display:grid;gap:12px}.app-header-more-group{display:grid;gap:6px;padding-block:0 9px;border-bottom:1px solid #eadbd0}.app-header-more-group:last-child{border-bottom:0;padding-bottom:0}.app-header-more-title{color:#5e4a3f;font-size:12px;font-weight:900;letter-spacing:.01em}.app-header-more-links{display:grid;gap:6px}.app-header-more-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:52px;padding:9px 10px;border-radius:16px;border:1px solid transparent;background:rgba(255,255,255,.72);color:#3f3028;font-size:14px;transition:all .15s ease}.app-header-more-link:hover{border-color:#d8c4b5;background:#fff;transform:translateY(-1px)}.app-header-more-link-label{font-weight:800}.app-header-more-link-text{display:grid;gap:3px;min-width:0}.app-header-more-link-description{color:#75645a;font-size:11px;line-height:1.5}.app-header-more-link-chevron{color:#9a8475;font-size:18px;line-height:1}.app-header-more-link.active{border-color:#b99e8b;background:#f1e1d5;box-shadow:inset 4px 0 0 #8f715f}.app-header-more-link.active .app-header-more-link-icon,.app-header-nav a.active .app-header-nav-icon{background:#d7bdab;color:#2f241d}.app-header-drawer-logout{min-height:42px;padding:9px 12px;border-radius:16px;border:1px solid #d5c2b5;background:#f4ebe4;color:#3d3028;cursor:pointer;font:inherit;font-weight:900}.app-header-drawer-logout:hover{background:#ead8ca}.shell{margin:0 auto}.shell,.shell-wide{width:min(var(--admin-shell-max),calc(100% - 40px))}.shell-header{padding:32px 0 16px}.shell-brand{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.shell-nav-link{display:inline-block;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#f3ece6;color:#4b3f36}.customer-shell-header-wrap{padding-bottom:18px}.customer-shell-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:linear-gradient(180deg,#f7eee7,#f2e7de);border-color:#dac8bb;box-shadow:0 10px 22px rgba(93,73,60,.1)}.customer-shell-brand{display:inline-flex;align-items:center;gap:10px}.customer-shell-brand img{width:56px;height:auto}.customer-shell-brand strong{display:block;color:var(--accent-strong);font-size:15px}.customer-shell-brand span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.customer-shell-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.customer-shell-link{min-height:38px;padding:8px 13px;background:#fbf5f0;border-color:#dbc9bc;color:#4a3a31}.customer-shell-link.active{background:#e9d8cc;border-color:#cbb5a6;color:#3f3028}button.customer-shell-link{cursor:pointer;font:inherit;background:#f3ece6;color:#4b3f36}.customer-shell-logout{border-color:#d2c4b9;background:#f6ece4}.customer-portal-shell{--admin-sidebar-width:292px;--admin-sidebar-collapsed-width:92px;--customer-rail-action-size:52px;background:radial-gradient(circle at 82% 10%,rgba(236,219,207,.62),transparent 30%),linear-gradient(180deg,#fbf5f0,#f4e9df);direction:rtl}.customer-portal-sidebar{grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px}.customer-portal-brand{color:var(--accent-strong)}.customer-portal-brand img,.customer-portal-mobile-brand img{height:auto}.customer-portal-brand a span,.customer-portal-mobile-brand{display:grid;gap:2px}.customer-portal-brand strong{font-size:15px}.customer-portal-brand small,.customer-portal-help-card span,.customer-portal-identity small,.customer-portal-identity span,.customer-portal-nav-link small{color:var(--muted)}.customer-portal-identity{display:grid;gap:7px;padding:12px 10px;border:1px solid #e2d3c8;border-radius:16px;background:#fffaf6}.customer-portal-identity strong{font-size:18px;color:var(--foreground)}.customer-portal-nav-link{color:var(--foreground)}.customer-portal-nav-link.active{color:var(--accent-strong)}.customer-portal-nav-icon{flex:0 0 auto}.customer-portal-sidebar-footer{display:grid;gap:12px}.customer-portal-help-card{display:grid;gap:8px;padding:12px;border:1px dashed #d8c4b5;border-radius:16px;background:#fbf3ed;line-height:1.8}.customer-portal-logout,.customer-portal-menu-button{min-height:44px;padding:10px 14px;border:1px solid #d6c4b7;border-radius:999px;background:#fffaf6;color:var(--accent-strong);cursor:pointer;font:inherit}.customer-portal-logout:disabled{cursor:not-allowed;opacity:.6}.customer-portal-logout,.customer-portal-sidebar-control{width:100%}.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar{grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;padding-inline:12px}.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar .customer-portal-help-card,.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar .customer-portal-identity{display:none}.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar .admin-shell-sidebar-actions,.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar .customer-portal-brand,.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar .customer-portal-nav,.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar .customer-portal-nav-group,.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar .customer-portal-nav-list,.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar .customer-portal-sidebar-footer{width:100%}.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar .admin-shell-sidebar-actions,.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar .customer-portal-brand a,.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar .customer-portal-nav-list{justify-items:center}.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar .admin-shell-control-label,.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar .customer-portal-brand a span,.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar .customer-portal-nav-text,.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar .customer-portal-nav-title{display:none}.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar .customer-portal-nav-link{width:var(--customer-rail-action-size);height:var(--customer-rail-action-size);min-height:var(--customer-rail-action-size);max-height:var(--customer-rail-action-size);grid-template-columns:1fr;place-items:center;padding:0;border-radius:18px}.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar .customer-portal-nav-icon{width:22px;height:22px;margin:0}.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar .customer-portal-logout,.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar .customer-portal-sidebar-control{width:var(--customer-rail-action-size);height:48px;min-height:48px;max-height:48px;display:grid;place-items:center;padding:0;border-radius:16px}.customer-portal-main{min-width:0}.customer-portal-content{width:min(1180px,calc(100% - 52px));margin:0 auto;padding:34px 0 58px;display:grid;gap:30px}.customer-portal-workspace{display:grid;gap:28px}.customer-account-panel,.customer-booking-sections,.customer-portal-primary{display:grid;gap:26px;min-width:0}.customer-portal-drawer-backdrop,.customer-portal-mobile-topbar{display:none}.admin-shell-mobile-menu-button.customer-portal-menu-button{width:44px;min-width:44px;height:44px;min-height:44px;display:inline-grid;place-items:center;padding:0;border-radius:16px}.customer-portal-menu-icon{width:22px;height:22px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;fill:none}.customer-portal-mobile-topbar-spacer{width:44px;height:44px}.customer-booking-entry{min-height:100vh;display:grid;place-items:center;padding:28px 16px 42px;background:radial-gradient(circle at 78% 12%,rgba(239,218,203,.68),transparent 31rem),var(--background)}.customer-booking-entry-card{width:min(100%,460px);display:grid;gap:14px}.customer-booking-entry-brand{display:flex;align-items:center;justify-content:center;gap:12px;text-align:right;color:var(--accent-strong)}.customer-booking-entry-brand img{width:48px;height:auto;display:block}.customer-booking-entry-brand div{display:grid;gap:3px}.customer-booking-entry-brand span{color:var(--muted);font-size:13px;font-weight:800}.customer-booking-entry-brand strong{color:var(--accent-strong);font-size:15px;font-weight:900;line-height:1.35}.customer-booking-entry .card{border-radius:24px}.customer-booking-entry-help{margin:0;color:var(--muted);font-size:13px;line-height:1.8;text-align:center}.login-page-shell{min-height:100vh;display:grid;place-items:center;padding:28px 16px 42px;background:radial-gradient(circle at 76% 12%,rgba(239,218,203,.66),transparent 31rem),var(--background)}.auth-card{width:100%;display:grid;gap:14px;padding:22px;border:1px solid var(--line);border-radius:24px;background:rgba(255,253,251,.96);box-shadow:0 18px 42px rgba(75,63,54,.1)}.customer-auth-card{max-width:460px;margin-inline:auto}.admin-login-card{max-width:480px}.auth-brand-mark{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--accent-strong);font-size:14px;font-weight:900}.auth-brand-mark img{width:48px;height:auto;display:block}.auth-card-heading{display:grid;gap:6px;text-align:center}.auth-card-heading h1{margin:0;color:var(--accent-strong);font-size:clamp(24px,5.2vw,32px);line-height:1.35}.auth-card-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.auth-alert{margin:0;padding:11px 12px;border-radius:15px;box-shadow:none;font-size:13px;line-height:1.8}.auth-form,.auth-progressive-panel{display:grid;gap:12px}.auth-method-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:44px;padding:4px;border:1px solid #decfc4;border-radius:999px;background:#f6eee8}.auth-method-tab{min-height:36px;border:0;border-radius:999px;background:transparent;color:#66584f;cursor:pointer;font:inherit;font-size:13px;font-weight:900}.auth-method-tab.active,.auth-method-tab[aria-selected=true]{background:var(--accent);color:#fffaf6;box-shadow:0 8px 18px rgba(75,63,54,.16)}.auth-field{display:grid;gap:7px;color:#4b3f36;font-size:13px;font-weight:900}.auth-field input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:15px;background:#fff;color:#2f251f;font:inherit;font-size:15px;line-height:1.55;text-align:left}.auth-field input::placeholder{color:#8a7a70;opacity:1}.auth-field input:focus-visible,.auth-method-tab:focus-visible,.auth-password-toggle:focus-visible,.auth-primary-action:focus-visible,.auth-resend-button:focus-visible{outline:3px solid rgba(127,95,74,.28);outline-offset:2px;border-color:#b8957f}.auth-primary-action{width:100%;min-height:46px;font-weight:900}.auth-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.auth-action-row .btn{min-height:44px}.auth-context-note,.auth-inline-status{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.auth-technical-value{direction:ltr;unicode-bidi:isolate;display:inline-block}.auth-inline-status{min-height:24px;text-align:center}.auth-resend-button{width:fit-content;min-height:40px;justify-self:center}.auth-password-control{position:relative;display:block}.auth-password-control input{padding-left:88px;padding-right:12px}.auth-password-toggle{position:absolute;left:7px;right:auto;top:50%;z-index:1;min-height:34px;transform:translateY(-50%);padding:6px 10px;border:1px solid #d8c8bc;border-radius:999px;background:#f8f0ea;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:12px;font-weight:900}.admin-session-actions{grid-template-columns:1fr}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cashier-progress-item[aria-disabled=true],.choice-chip[aria-disabled=true],.option-card[aria-disabled=true]{opacity:.62}.choice-chip[aria-disabled=true],.option-card[aria-disabled=true]{cursor:not-allowed}.cashier-progress-item{font:inherit;text-align:inherit}button.cashier-progress-item{cursor:pointer}.choice-chip[aria-disabled=true]:hover,.option-card[aria-disabled=true]:hover{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:999px;border:1px solid transparent;cursor:pointer;font:inherit;transition:all .16s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff8f2}.btn-secondary{background:#f3ece6;border-color:#d7c7bc;color:var(--accent-strong)}.btn-ghost{background:#fff;border-color:var(--line);color:var(--foreground)}.btn-danger{background:#a64040;border-color:#a64040;color:#fff6f6}.btn-compact{min-height:36px;padding:7px 12px;font-size:13px}.app-confirmation-backdrop{position:fixed;inset:0;z-index:calc(var(--z-popover) + 100);display:grid;place-items:center;padding:20px;background:rgb(44 35 30/48%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:app-confirmation-fade-in .16s ease-out}.app-confirmation-dialog{width:min(100%,520px);display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:22px;border:1px solid #dfd0c6;border-radius:22px;background:var(--card);color:var(--foreground);box-shadow:0 26px 70px rgb(42 31 24/24%);animation:app-confirmation-enter .18s ease-out}.app-confirmation-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:20px;font-weight:900}.app-confirmation-dialog.is-warning .app-confirmation-icon{background:#fff0dc;color:#9a5a13}.app-confirmation-dialog.is-danger .app-confirmation-icon{background:#fbe9e7;color:var(--danger)}.app-confirmation-copy{min-width:0}.app-confirmation-copy>span{color:#80695c;font-size:12px;font-weight:800}.app-confirmation-copy h2{margin:4px 0 8px;font-size:21px;line-height:1.5}.app-confirmation-copy>div{color:var(--muted);font-size:14px;line-height:1.9}.app-confirmation-copy p{margin:0}.app-confirmation-verification{display:grid;gap:6px;margin-top:14px;color:var(--foreground);font-size:13px;font-weight:800}.app-confirmation-verification input{width:100%;min-height:46px;padding:9px 12px;border:1px solid #d9c9bd;border-radius:12px;background:var(--background);color:var(--foreground);font:inherit}.app-confirmation-verification input:focus{border-color:var(--accent-strong);outline:3px solid rgb(112 79 56/15%)}.app-confirmation-verification small{color:var(--muted);font-weight:500}.app-confirmation-actions{grid-column:1/-1;display:flex;justify-content:flex-start;gap:9px;padding-top:4px}@keyframes app-confirmation-fade-in{0%{opacity:0}}@keyframes app-confirmation-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}}@media (max-width:520px){.app-confirmation-backdrop{align-items:end;padding:12px}.app-confirmation-dialog{grid-template-columns:38px minmax(0,1fr);padding:18px;border-radius:20px}.app-confirmation-icon{width:38px;height:38px}.app-confirmation-actions{display:grid;grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.app-confirmation-backdrop,.app-confirmation-dialog{animation:none}}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.9fr);gap:24px;padding:24px 0 40px}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 14px 32px rgba(75,63,54,.08)}.card.auth-card{display:grid;gap:14px;padding:22px;border-radius:24px;background:rgba(255,253,251,.96);box-shadow:0 18px 42px rgba(75,63,54,.1)}.eyebrow{display:inline-block;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(75,63,54,.1);color:var(--accent-strong);font-size:13px}h1,h2,h3,p{margin:0 0 12px}p{line-height:1.8}ul{margin:0;padding-inline-start:20px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.section{padding:0 0 24px}.muted{color:var(--muted)}code.inline{display:inline-block;padding:2px 6px;border-radius:8px;background:#f8edf1;border:1px solid var(--line);font-size:.95em}.day-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.day-picker-grid.compact{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.day-picker-btn{border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--foreground);min-height:42px;padding:8px 10px;cursor:pointer;font:inherit}.day-picker-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.day-picker-btn:disabled{cursor:not-allowed;opacity:.55}.time-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px;direction:ltr}.time-slot-btn{border:1px solid var(--line);border-radius:12px;min-height:48px;padding:10px 12px;background:#fff;color:var(--foreground);cursor:pointer;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:grid;place-items:center;gap:2px}.time-slot-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.time-slot-btn.is-unavailable,.time-slot-btn.is-unavailable:disabled{border-color:#ded9d5;background:#f1efed;color:#8a817b;cursor:not-allowed;opacity:1}.time-slot-btn small{color:inherit;font-size:10px;font-weight:750;line-height:1.35}.hero-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:18px;align-items:start}.compact-note{padding:14px 16px;border-radius:16px;border:1px solid #dbc8bc;background:#fbf3ed;color:#5b433c;line-height:1.9}.status-banner{border-color:#cdb2a4;color:#5b433c;background:#fff8f3}.status-banner-error{border-color:#d76b6b;color:#8a2f2f;background:#fff6f6}.toast-stack{position:fixed;left:18px;bottom:18px;z-index:60;display:grid;gap:8px;width:min(360px,calc(100vw - 36px))}.toast-item{border:1px solid #c8b8ad;background:#fff8f2;color:#4f3f36;border-radius:12px;padding:10px 12px;box-shadow:0 8px 20px rgba(75,63,54,.16)}.toast-item-error{border-color:#d79393;background:#fff4f4;color:#7b2c2c}.step-chip-row{display:flex;gap:8px;flex-wrap:wrap}.step-chip{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #e0d3cc;border-radius:999px;background:#fffdfb;color:#6e5a54;font-size:13px}.step-chip-done{border-color:#b8cdbd;background:#eef8f1;color:#345340}.cashier-progress-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cashier-progress-item{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid #dfd1c7;border-radius:12px;background:#fffdfb;padding:8px 10px}.cashier-progress-item.done{border-color:#b8cdbd;background:#eef8f1}.cashier-progress-item.active{border-color:var(--accent);background:#fff4eb;box-shadow:inset 0 0 0 1px #e8cbb7}.cashier-progress-item.upcoming{opacity:.75}.cashier-progress-index{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;border-radius:999px;border:1px solid #d9c8bc;background:#fff;font-size:12px;font-weight:700}.cashier-progress-label{font-size:13px;font-weight:600}.auth-tabs{display:flex;gap:8px;flex-wrap:wrap}.auth-tab{min-height:44px;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--foreground);cursor:pointer;font:inherit}.auth-tab.active{border-color:var(--accent);background:var(--accent);color:#fff}.account-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.booking-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:20px;align-items:start}.booking-main,.booking-sidebar{display:grid;gap:16px}.sticky-summary{position:sticky;top:24px}.booking-section-card{display:grid;gap:20px;padding:24px}.booking-section-head{display:grid;gap:10px}.booking-section-head h2{margin-bottom:0;font-size:22px}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.option-card{display:grid;gap:10px;min-height:136px;padding:18px;text-align:right;border-radius:18px;border:1px solid var(--line);background:#fff;color:var(--foreground);cursor:pointer;font:inherit}.option-card.active{border-color:var(--accent);background:#f8eee8;box-shadow:inset 0 0 0 1px rgba(75,63,54,.08)}.chip-row{display:flex;gap:12px;flex-wrap:wrap}.choice-chip{min-height:42px;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--foreground);cursor:pointer;font:inherit}.choice-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.date-picker-card{position:relative;display:grid;gap:18px;padding:20px;border-radius:20px;border:1px solid #e3d8d1;background:#f8f3ef}.booking-date-picker-card{width:min(100%,560px);justify-self:center;gap:12px;padding:16px;background:#fbf8f5}.booking-disabled-overlay{position:absolute;inset:0;border:0;background:transparent;cursor:not-allowed;z-index:3}.jalali-picker{display:grid;gap:12px}.jalali-picker.disabled{opacity:.7}.jalali-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.jalali-picker-nav-group{display:flex;gap:8px;flex-wrap:wrap}.jalali-picker-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jalali-picker-toolbar.birthdate{grid-template-columns:minmax(140px,.8fr) minmax(140px,1fr)}.jalali-picker-field{display:grid;gap:6px;color:#594d46;font-size:13px;font-weight:500}.jalali-picker-select{min-height:44px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:#fff;color:#2f251f;font:inherit;font-size:14px;line-height:1.55}.jalali-picker-select.birthdate{background:#fffdfb}.birth-date-field{display:grid;gap:10px;min-width:0}.birth-date-field-actions,.birth-date-field-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.birth-date-field.has-error{border:1px solid #bf4d4d;border-radius:14px;padding:10px;box-shadow:0 0 0 2px rgba(191,77,77,.12)}.cashier-birthday-parts{display:grid;gap:10px;min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:16px}.cashier-birthday-parts legend{padding-inline:6px;font-weight:800}.cashier-birthday-parts.has-error{border-color:#bf4d4d;box-shadow:0 0 0 2px rgba(191,77,77,.12)}.cashier-birthday-parts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}@media (max-width:720px){.cashier-birthday-parts-grid{grid-template-columns:1fr}}.jalali-picker-nav{min-height:38px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--foreground);cursor:pointer;font:inherit}.jalali-picker-nav:disabled{opacity:.45;cursor:not-allowed}.jalali-picker.compact{width:100%;gap:10px}.jalali-picker-compact-header{min-height:44px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}.jalali-picker-compact-header strong{color:var(--mkt-text-strong);font-size:15px;font-weight:900;text-align:center}.jalali-picker-compact-nav{width:44px;height:44px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--mkt-border);border-radius:12px;background:var(--mkt-surface);color:var(--mkt-primary);cursor:pointer;font:inherit;font-size:24px;line-height:1}.jalali-picker-compact-nav:focus-visible,.jalali-picker-compact-nav:hover{border-color:var(--mkt-primary);background:var(--mkt-primary-subtle);outline:none}.jalali-picker-compact-nav:disabled{opacity:.35;cursor:not-allowed}.jalali-picker.compact .jalali-month-grid,.jalali-picker.compact .jalali-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.jalali-picker.compact .jalali-weekdays span{min-width:0;overflow:hidden;color:var(--mkt-text-soft);font-size:0;font-weight:850}.jalali-picker.compact .jalali-weekdays span:after{content:attr(data-short-label);font-size:11px}.jalali-picker.compact .jalali-day-cell{min-width:0;min-height:42px;padding:2px;border-radius:12px}.jalali-picker.compact .jalali-day-number{font-size:14px}.jalali-picker.compact .jalali-day-note{display:none}.jalali-picker.compact.has-day-status .jalali-day-cell{min-height:48px}.jalali-picker.compact.has-day-status .jalali-day-note{display:block;font-size:9px;font-weight:750;line-height:1.25}.jalali-day-cell.disabled.availability-full,.jalali-day-cell.disabled.availability-unavailable{border-color:#ddd8d4;background:#efedeb;color:#8d857f;opacity:1}.jalali-day-cell.disabled.availability-full .jalali-day-note,.jalali-day-cell.disabled.availability-unavailable .jalali-day-note{color:#847b75}.jalali-day-cell.availability-available:not(.active){border-color:#ddcec3;background:#fff}.jalali-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;color:var(--muted);font-size:13px;text-align:center}.jalali-day-grid-simple,.jalali-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.jalali-day-cell{min-height:72px;border-radius:16px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--foreground);font:inherit}.jalali-day-cell:not(.jalali-day-empty){cursor:pointer}.jalali-day-cell.active{border-color:var(--accent);background:#f8eee8;color:var(--accent-strong)}.jalali-day-cell.range:not(.active){border-color:#d8c6b8;background:#f6ece4}.jalali-day-cell.range-end,.jalali-day-cell.range-start{border-color:var(--accent);background:#e9d8cc;color:#3f3028}.jalali-day-cell.disabled{opacity:.5;cursor:not-allowed;background:#f7f3f0}.jalali-day-cell.friday:not(.active){border-style:dashed}.jalali-day-empty{border-color:transparent;background:transparent}.jalali-day-number{font-size:18px;font-weight:700}.jalali-day-note{font-size:11px;color:var(--muted)}.time-grid-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.summary-list{display:grid;gap:10px}.summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding-bottom:10px;border-bottom:1px solid #eee2da}.summary-row>span{color:var(--muted);font-weight:600}.summary-row>strong{text-align:left;justify-self:end}.summary-row:last-child{border-bottom:0;padding-bottom:0}.account-hero-card{align-items:flex-start}.account-hero-card,.account-panel-hero{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.account-panel-hero{align-items:center}.account-panel-layout{display:grid;grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);gap:18px;align-items:start}.account-panel-menu{position:sticky;top:24px;display:grid;gap:18px}.account-panel-surface{display:grid;gap:24px;padding:24px}.account-panel-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #eee2da}.account-tab-list{display:grid;gap:8px}.account-tab-list-horizontal{display:flex;gap:10px;flex-wrap:wrap}.account-tab-btn{min-height:44px;padding:10px 14px;text-align:right;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--foreground);cursor:pointer;font:inherit}.account-tab-btn.active{border-color:var(--accent);background:#f8eee8;color:var(--accent-strong);font-weight:700}.account-tab-btn-danger{color:#8a2f2f;border-color:#d8b2b2;background:#fff6f6}.account-menu-footer{padding-top:6px;border-top:1px solid #eee2da}.account-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.account-offer-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fffdfb}.account-offer-card strong{color:var(--accent-strong);font-size:18px}.account-offer-card small,.account-offer-card span{color:var(--muted)}.account-offer-code{width:fit-content;max-width:100%;padding:8px 12px;border:1px solid #d8c6b8;border-radius:12px;background:#f8eee8;color:var(--accent-strong);font-weight:800;letter-spacing:0;overflow-wrap:anywhere}.account-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.account-booking-stack{display:grid;gap:14px}.panel-booking-head{display:flex;min-width:0;justify-content:space-between;gap:10px;flex-wrap:wrap}.account-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.account-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.account-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-stat-grid,.admin-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.mini-stat{display:grid;gap:8px;padding:14px 16px;border-radius:18px;border:1px solid #e3d8d1;background:#fff7f1}.account-summary-stat{display:flex;min-height:118px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.account-summary-stat .shell-nav-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;text-align:center}.mini-stat span{color:var(--muted);font-size:14px}.mini-stat strong{font-size:22px;color:var(--accent-strong)}.customer-booking-back-link,.customer-booking-detail-actions a,.customer-booking-detail-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #bda99c;border-radius:6px;background:#fff;color:var(--accent-strong);font-weight:800;text-decoration:none}.customer-booking-detail-facts dt,.customer-booking-reference-label{color:var(--muted);font-size:13px}.customer-booking-detail{display:grid;min-width:0;gap:24px;padding:24px;border:1px solid #dfd1c8;border-radius:8px;background:#fffdfb}.customer-booking-detail-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:14px}.customer-booking-detail-head h2{margin:2px 0 0;overflow-wrap:anywhere;font-size:22px;text-align:right}.customer-booking-detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid #eadfd7;border-radius:6px;background:#eadfd7}.customer-booking-detail-facts>div{display:grid;min-width:0;gap:4px;padding:12px;background:#fff}.customer-booking-detail-facts dd{margin:0;overflow-wrap:anywhere;font-weight:800}.customer-booking-detail-items{display:grid;min-width:0;gap:12px}.customer-booking-detail-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.customer-booking-detail-items h3{margin:0;font-size:18px}.customer-booking-detail-item{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:14px;padding-block:14px;border-block-start:1px solid #eadfd7}.customer-booking-detail-item>div{display:grid;min-width:0;align-content:start;gap:3px}.customer-booking-detail-item span,.customer-booking-detail-item strong{overflow-wrap:anywhere}.customer-booking-badges,.customer-booking-status-row,.customer-payment-status-summary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customer-booking-status-row{justify-content:space-between}.customer-status-badge{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:4px 10px;border:1px solid #cdbeb4;border-radius:999px;background:#fff;color:#4f433c;font-size:13px;font-weight:800;line-height:1.4}.customer-status-badge.payment-paid{border-color:#87b19a;background:#eff8f2;color:#245f3d}.customer-status-badge.payment-processing,.customer-status-badge.payment-reconciling{border-color:#caa85f;background:#fff8e8;color:#765315}.customer-status-badge.payment-canceled,.customer-status-badge.payment-failed,.customer-status-badge.payment-inconsistent{border-color:#d8a09b;background:#fff2f1;color:#8a332d}.customer-status-badge.payment-not_required{border-color:#9fadb5;background:#f3f6f7;color:#3f5059}.customer-payment-status-summary:focus-visible{outline:3px solid rgba(126,75,50,.24);outline-offset:3px}.customer-payment-modal-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:20px;overflow-y:auto;background:rgba(32,27,24,.58)}.customer-payment-modal{position:relative;display:grid;width:min(100%,480px);max-height:calc(100dvh - 40px);gap:13px;overflow-y:auto;padding:20px;border:1px solid #d8cbc3;border-radius:8px;outline:none;background:#fffdfb;box-shadow:0 22px 60px rgba(30,24,21,.28)}.customer-payment-modal.tone-success{border-block-start:5px solid #41825c}.customer-payment-modal.tone-attention{border-block-start:5px solid #a9781e}.customer-payment-modal.tone-danger{border-block-start:5px solid #ad4038}.customer-payment-modal.tone-neutral{border-block-start:5px solid #63747d}.customer-payment-modal:focus-visible{box-shadow:0 0 0 4px rgba(255,253,251,.8),0 22px 60px rgba(30,24,21,.28)}.customer-payment-modal-head{display:flex;align-items:flex-start;gap:14px}.customer-payment-modal-head h2{margin:0 0 6px;font-size:22px;line-height:1.5}.customer-payment-success-chips{display:flex;gap:6px;flex-wrap:wrap;margin-block:5px 4px}.customer-payment-success-chips span{display:inline-flex;min-height:28px;align-items:center;padding:3px 9px;border:1px solid #8eb6a0;border-radius:999px;background:#eff8f2;color:#245f3d;font-size:12px;font-weight:800}.customer-payment-modal-guidance,.customer-payment-modal-head p{margin:0;line-height:1.85}.customer-payment-modal-symbol{display:inline-flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border:1px solid;border-radius:50%;color:#356c4b;font-size:22px;font-weight:900}.tone-attention .customer-payment-modal-symbol{color:#8a6119}.tone-danger .customer-payment-modal-symbol{color:#983830}.tone-neutral .customer-payment-modal-symbol{color:#53666f}.customer-payment-modal-symbol.is-loading{animation:customer-payment-pulse 1.2s ease-in-out infinite}.customer-payment-receipt{display:grid;border-block:1px solid #e7ddd7}.customer-payment-receipt>div{display:grid;grid-template-columns:minmax(112px,.65fr) minmax(0,1.35fr);gap:12px;align-items:center;min-width:0;padding:8px 0;border-block-end:1px solid #f0e8e3}.customer-payment-receipt>div:last-child{border-block-end:0}.customer-payment-error-reference span,.customer-payment-modal-meta,.customer-payment-receipt span{color:var(--muted);font-size:13px}.customer-payment-error-reference strong,.customer-payment-receipt strong{min-width:0;overflow-wrap:anywhere}.customer-payment-receipt>.customer-payment-reference-row{grid-template-columns:minmax(112px,.65fr) minmax(0,1fr) auto}.customer-payment-copy-button{min-height:34px;padding:5px 10px;border:1px solid #bda99c;border-radius:6px;background:#fff;color:#5b3d2f;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.customer-payment-modal-guidance{padding:10px 12px;border-inline-start:3px solid #a9781e;background:#fff8e8}.customer-payment-error-reference{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e0aaa5;border-radius:6px;background:#fff4f3}.customer-payment-modal-meta{min-height:20px}.customer-payment-modal-actions{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap}.customer-payment-status-summary{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(210px,1.2fr) minmax(150px,.8fr) auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid #d8cbc3;border-radius:8px;background:#fffdfb}.customer-payment-status-summary>div:not(.customer-booking-badges,.customer-payment-status-summary-actions){display:grid;gap:4px}.customer-payment-status-summary-actions{justify-content:flex-end}@keyframes customer-payment-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.customer-payment-modal-symbol.is-loading{animation:none}}@media (max-width:760px){.customer-payment-modal-backdrop{align-items:center;padding-block-start:max(12px,env(safe-area-inset-top));padding-inline-end:max(12px,env(safe-area-inset-right));padding-block-end:max(12px,env(safe-area-inset-bottom));padding-inline-start:max(12px,env(safe-area-inset-left))}.customer-payment-modal{width:100%;max-height:84dvh;padding:18px 16px max(16px,env(safe-area-inset-bottom));border-radius:8px;overflow-x:hidden}.customer-payment-error-reference,.customer-payment-receipt>.customer-payment-reference-row,.customer-payment-receipt>div{grid-template-columns:1fr;gap:5px}.customer-payment-copy-button{justify-self:start}.customer-payment-modal-actions{position:sticky;inset-block-end:calc(-16px - env(safe-area-inset-bottom));padding-block-start:12px;padding-block-end:4px;background:#fffdfb}.customer-payment-modal-actions .btn{flex:1 1 180px}.customer-payment-status-summary{grid-template-columns:1fr}.customer-payment-status-summary-actions{justify-content:flex-start}.customer-booking-detail-head{display:grid}.customer-booking-badges{align-items:flex-start}.customer-booking-detail-facts,.customer-booking-detail-item{grid-template-columns:1fr}.customer-booking-back-link,.customer-booking-detail-link{width:100%}.customer-booking-detail{padding:16px}}.customer-bookings-panel{width:min(100%,760px);margin-inline:auto;gap:14px}.customer-booking-financial-summary{display:grid;min-width:0;gap:3px;margin:0;border:1px solid #e3d5ca;border-radius:8px;padding:10px 12px;overflow-wrap:anywhere;background:#fffaf6;color:#42352e}.customer-booking-financial-summary strong{font-size:14px;font-weight:850;line-height:1.75}.customer-booking-financial-summary small,.customer-booking-financial-summary span{color:#806d61;font-size:12px;line-height:1.7}.customer-booking-financial-summary.is-paid{border-color:#b9d2c2;background:#f2f8f4}.customer-booking-financial-summary.is-reconciling{border-color:#ddcda4;background:#fffaf0}.customer-booking-financial-summary.is-inconsistent{border-color:#dfb8b0;background:#fff7f5}.customer-booking-card-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid #d7c3b4;border-radius:8px;background:#fff;color:var(--accent-strong);font-size:12.5px;font-weight:850}.customer-booking-card-action.is-secondary{background:#fffaf6;color:#6a5548}.customer-bookings-empty-state{display:grid;justify-items:center;gap:10px;padding:18px 14px;border:1px dashed #decfc4;border-radius:18px;background:#fffaf6;color:var(--muted);text-align:center}@media (max-width:700px){.customer-booking-financial-summary{width:100%}.customer-booking-detail-actions{justify-content:flex-start}.customer-booking-card-action,.customer-booking-detail-actions a{flex:1 1 140px}}.admin-toolbar{gap:12px;align-items:center}.admin-toolbar,.dashboard-topbar{display:flex;justify-content:space-between;flex-wrap:wrap}.dashboard-topbar{gap:14px;align-items:flex-start}.dashboard-userbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.admin-columns{display:grid;grid-template-columns:minmax(320px,1fr) minmax(340px,.95fr);gap:16px;align-items:start}.admin-columns>*{min-width:0}.admin-inline-actions{display:flex;column-gap:var(--ui-control-gap);row-gap:var(--ui-control-row-gap);flex-wrap:wrap;align-items:center;padding-top:4px}.service-admin-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #eee2da}.admin-stack{display:grid;gap:16px}.admin-page-title{display:grid;gap:8px}.admin-hero-card{display:grid;gap:16px}.admin-filter-panel{display:grid;gap:14px;width:100%;margin:0;overflow:visible}.admin-date-nav{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.admin-date-context{display:grid;gap:4px}.admin-date-picker-wrap{border:1px solid #e3d8d1;border-radius:16px;background:#f8f3ef;padding:12px}.admin-date-picker-wrap .jalali-picker{max-width:100%}.admin-date-picker-wrap .jalali-day-cell{min-height:56px}.admin-filter-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between}.admin-booking-row,.admin-list-stack{display:grid;gap:12px}.admin-booking-row{padding:16px;border-radius:18px;border:1px solid #eadfd7;background:#fffdfb}.admin-booking-row.active{border-color:var(--accent);background:#fff7f1}.admin-row-select{border:0;background:transparent;padding:0;text-align:right;cursor:pointer;display:grid;gap:8px;color:inherit;font:inherit}.admin-action-bar,.admin-detail-meta,.admin-row-head,.admin-row-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-row-head{justify-content:space-between;align-items:flex-start}.admin-detail-meta,.admin-row-meta{color:var(--muted);font-size:14px;overflow-wrap:anywhere}.financial-badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border-radius:999px;border:1px solid #e0d4cc;background:#f6efea;color:#5a4a40}.admin-detail-card{position:sticky;top:24px;display:grid;gap:14px;align-self:start}.admin-detail-section{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid #eadfd7;background:#fff8f4}.admin-detail-scroll{max-height:min(72vh,860px);overflow:auto;padding-inline-end:4px}.admin-item-row{display:grid;gap:8px;padding-top:10px;border-top:1px solid #eadfd7}.admin-empty-detail{min-height:220px;display:grid;place-items:center;text-align:center;color:var(--muted);border:1px dashed #dbcfc7;border-radius:16px;padding:18px}.admin-reschedule-box,.cashier-section-card,.services-form-card,.services-list-card{display:grid;gap:12px}.admin-financial-form{display:grid;gap:10px;margin-top:8px;padding-top:10px;border-top:1px solid #eadfd7}.financial-warning-card{border-color:#d67f3d;color:#7c4a21;background:#fff5ec}.staff-tab-bar{display:flex;gap:8px;flex-wrap:wrap}.staff-subnav-card{display:grid;gap:12px;background:#4b3f36;border-color:#56483f;color:#f5ece6}.staff-subnav-card .eyebrow{background:rgba(255,255,255,.18);color:#f8eee8}.staff-subnav-top{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.staff-subnav-row{display:flex;gap:8px;flex-wrap:wrap}.staff-subnav-row .status-chip{border-color:#8b786c;background:rgba(255,255,255,.14);color:#f8eee8}.staff-subnav-row .status-chip.active{border-color:#f1dfd2;background:#f4ebe4;color:#4b3f36}.staff-login-shell .section{min-height:calc(100vh - 220px);display:grid;place-items:center}.staff-login-card{max-width:500px;margin:0 auto;display:grid;gap:14px}.staff-login-links{display:flex;gap:8px;flex-wrap:wrap}.staff-panel-section{display:grid;gap:12px}.staff-hero-card{gap:14px}.staff-hero-date-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted)}.staff-summary-grid .mini-stat{min-height:110px}.staff-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.staff-appointment-list{display:grid;gap:10px}.staff-timeline-grid{display:grid;gap:8px}.staff-timeline-slot{display:grid;gap:4px;border-radius:14px;border:1px solid #e1d4cc;padding:10px 12px}.staff-timeline-slot.booked{background:#fff5ed;border-color:#dfc8b8}.staff-timeline-slot.free{background:#f9fbf8;border-color:#d2dfd0}.staff-timeline-hour{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:#5a4a41}.staff-timeline-content{display:grid;gap:2px}.staff-appointment-highlights{display:flex;gap:8px;flex-wrap:wrap}.staff-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 10px;border-radius:999px;border:1px solid #d2c7bf;background:#fff;color:#5a4a41;font-size:12px;white-space:nowrap}.staff-status-badge.ok{border-color:#a8d0b2;background:#f0fbf4;color:#275637}.staff-status-badge.danger{border-color:#dfb0b0;background:#fff1f1;color:#7f2b2b}.staff-status-badge.neutral{border-color:#d8ccc2;background:#faf5f1;color:#5f5148}.staff-timeoff-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.timeoff-date-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.timeoff-date-grid.single-calendar{grid-template-columns:minmax(0,1fr)}.timeoff-time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.staff-performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.staff-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.staff-admin-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.staff-admin-form-card,.staff-admin-list-card{display:grid;gap:12px}.staff-admin-list-card{order:-1}.staff-admin-form-card.editing{border-color:var(--accent);box-shadow:inset 0 0 0 1px #e4c8b5}.staff-working-hours-editor{display:grid;gap:14px;padding:16px;border:1px solid #e2d1c5;border-radius:18px;background:#fffaf6;scroll-margin-top:84px}.staff-working-hours-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.staff-working-hours-head>div{min-width:0}.staff-working-hours-head p{margin:6px 0 0}.staff-working-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-working-day{min-width:0;padding:12px;border:1px solid #e5d8cf;border-radius:14px;background:#f7f1ed}.staff-working-day.is-active{border-color:#d9bda9;background:#fff;box-shadow:0 1px 0 rgb(91 60 43/5%)}.staff-working-day-head,.staff-working-day-toggle,.staff-working-day-toggle>span{min-width:0}.staff-working-day-toggle{width:100%;align-items:center}.staff-working-day-toggle>span{display:grid;gap:2px}.staff-working-day-toggle small{color:#826c5e;font-size:12px}.staff-working-interval-list{display:grid;gap:9px;margin-top:10px}.staff-working-interval{display:grid;grid-template-columns:auto minmax(112px,1fr) minmax(112px,1fr) auto;align-items:end;gap:8px;padding-top:9px;border-top:1px solid #eee2da}.staff-working-interval:first-child{padding-top:0;border-top:0}.staff-working-interval>label{display:grid;gap:4px;color:#6f5a4e;font-size:12px}.staff-working-interval input{width:100%;min-width:0;direction:ltr;text-align:center}.staff-working-interval-number{align-self:center;white-space:nowrap;color:#6f5a4e;font-size:12px;font-weight:750}.staff-working-remove{white-space:nowrap}.staff-working-add{justify-self:start}.staff-working-closed-note{min-height:38px;margin:10px 0 0;display:flex;align-items:center}.admin-workflow-shell{padding-top:24px;padding-bottom:40px}.admin-workflow-section{padding-bottom:0}.admin-workflow-surface{--workflow-gap:10px;--workflow-pad:12px;display:grid;gap:0;padding:0;overflow:visible}.workflow-alert,.workflow-context-header,.workflow-step{padding:var(--workflow-pad)}.workflow-context-header{display:grid;gap:12px;border-bottom:1px solid #eadfd7;background:linear-gradient(135deg,#fffdfb,#fff8f3)}.workflow-step{display:grid;gap:var(--workflow-gap);border-top:1px solid #f0e6df;background:#fff}.workflow-step-content,.workflow-step-content-inner{min-width:0}.workflow-step-content-inner{display:grid;gap:var(--workflow-gap)}.cashier-customer-step-body{overflow:visible}.cashier-customer-step-body.is-transitioning{overflow:clip;transition:height .19s cubic-bezier(.22,1,.36,1);will-change:height}.cashier-customer-submit-action{min-inline-size:112px}@media (prefers-reduced-motion:reduce){.cashier-customer-step-body.is-transitioning{transition:none}}.workflow-step:first-of-type{border-top:0}.workflow-step-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.workflow-step-head h2,.workflow-step-head h3{margin-bottom:0}.workflow-selected-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid #eadfd7;background:#fffaf6}.workflow-alert{border-top:1px solid #eadfd7;font-weight:700}.workflow-alert.is-error{color:#8a2f2f;background:#fff3f0}.workflow-alert.is-success{color:#5b433c;background:#fff8f4}.workflow-summary-step{position:sticky;top:12px;z-index:2;border-top-color:#dfc8b8;box-shadow:0 8px 20px rgba(57,40,29,.06)}.workflow-summary-step.is-inactive{box-shadow:none;background:#fffdfb}.workflow-summary-step.is-inactive .summary-list:nth-of-type(2){display:none}.workflow-summary-step.is-active{background:#fffaf6}.cashier-workflow-surface .admin-detail-section,.cashier-workflow-surface .cashier-backdated-receipt-panel,.cashier-workflow-surface .cashier-payment-mode-panel,.cashier-workflow-surface .cashier-split-payment-panel{border-radius:14px}.admin-booking-workflow-surface .admin-hero-card{box-shadow:none}.admin-booking-workarea{padding:0}.admin-booking-workflow-surface .admin-columns{gap:0}.admin-booking-workflow-surface .admin-detail-card,.admin-booking-workflow-surface .admin-list-stack{padding:var(--workflow-pad);box-shadow:none;border:0;border-radius:0}.admin-booking-workflow-surface .admin-list-stack{border-inline-end:1px solid #eadfd7}.admin-booking-workflow-surface .admin-detail-card{top:12px}.cashier-flow,.cashier-layout{display:grid;gap:16px}.cashier-layout{grid-template-columns:minmax(0,1fr);align-items:start}.cashier-main{display:grid;gap:16px}.cashier-summary{position:sticky;top:24px;display:grid;gap:12px}.cashier-section-card{padding:18px}.cashier-item-list{display:grid;gap:12px}.cashier-item-card{padding:12px;display:grid;gap:10px}.cashier-item-card,.cashier-items-grid-wrap{border:1px solid #eadfd7;border-radius:14px;background:#fffdfb}.cashier-items-grid-wrap{overflow-x:auto;width:100%}.cashier-items-table{width:100%;min-width:0;border-collapse:collapse;table-layout:auto}.cashier-items-table td,.cashier-items-table th{border-bottom:1px solid #f0e6df;vertical-align:top;padding:10px 6px;text-align:right}.cashier-items-table td input,.cashier-items-table td select,.cashier-items-table td textarea{width:100%;min-height:46px;padding:11px 12px;border-radius:10px;border:1px solid #d5c6bc;background:#fff;color:#241b16;font:inherit;font-size:14px;font-weight:600;line-height:1.65;min-width:0;vertical-align:middle}.cashier-items-table td .correction-select-field{margin:0}.cashier-items-table td .correction-select-field>span:first-child{display:none}.cashier-items-table td .correction-select-field .field-help{margin-top:5px}.cashier-items-table td input::placeholder,.cashier-items-table td textarea::placeholder{color:#6d6058;opacity:1}.cashier-items-table td select{appearance:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#241b16;background-color:#fff;-webkit-text-fill-color:#241b16;background-image:linear-gradient(45deg,transparent 50%,#5f4b3d 0),linear-gradient(135deg,#5f4b3d 50%,transparent 0);background-position:calc(12px) calc(50% - 3px),calc(7px) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-inline-end:12px;padding-inline-start:28px}.cashier-items-table td select option{color:#241b16;background:#fff}.cashier-time-select{font-size:12.5px;line-height:1.5}.cashier-duration-text{font-size:12px;font-weight:600;line-height:1.6;color:#3d312b}.cashier-items-table th{white-space:nowrap;font-size:13px;color:#4b3f37;background:#faf4ef;position:sticky;top:0;z-index:1}.cashier-grid-row:nth-child(odd) td{background:#fff}.cashier-grid-row:nth-child(2n) td{background:#fffcfa}.cashier-grid-row.has-error td{background:#fff8f8!important}.cashier-grid-row td .field-error{margin-top:4px}.cashier-cell-actions{margin-top:6px;display:flex;justify-content:flex-start}.cashier-date-btn{min-width:0;width:100%;justify-content:flex-start;min-height:45px;padding-block:10px;color:#2f251f;line-height:1.5;font-weight:500}.cashier-date-popover{display:grid;gap:10px}.cashier-date-inline-panel{margin-top:10px;border:1px solid #eadfd7;border-radius:12px;background:#fff8f2;padding:10px;display:grid;gap:10px}.cashier-date-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cashier-add-row-btn{width:100%;justify-content:center;border-color:#6c4f3f;background:#6c4f3f;color:#fff7f2;font-weight:700;box-shadow:0 1px 0 rgba(75,63,54,.12)}.cashier-add-row-btn:hover:not(:disabled){background:#5f4537;border-color:#5f4537}.cashier-field{display:grid;gap:6px}.admin-filter-field input,.admin-filter-field select,.cashier-field input,.cashier-field select,.cashier-field textarea,.services-form-field input,.services-form-field select,.services-form-field textarea{min-height:46px;padding:11px 12px;border-radius:14px;border:1px solid var(--line);background:#fff;color:#241b16;font:inherit;font-size:15.5px;line-height:1.65;font-weight:600}.admin-filter-field input::placeholder,.cashier-field input::placeholder,.cashier-field textarea::placeholder,.services-form-field input::placeholder,.services-form-field textarea::placeholder{color:#6d6058;opacity:1}.cashier-field>span{color:#473a32;font-size:14px;font-weight:700}.field input.is-invalid,.field select.is-invalid,.field textarea.is-invalid,.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#bf4d4d;box-shadow:0 0 0 2px rgba(191,77,77,.12)}.cashier-payment-select option{background:#fff}.cashier-payment-select{appearance:auto;-webkit-appearance:menulist;color-scheme:light;color:#241b16;background-color:#fff;font-size:16px;line-height:1.7;font-weight:600;direction:rtl;text-align:right;background-image:none;padding-inline:12px}.cashier-payment-select:focus{outline:2px solid #7f5f4a;outline-offset:1px}.cashier-payment-select option{color:#241b16;background-color:#fff}.app-select-dropdown,.cashier-payment-dropdown{position:relative}.app-select-trigger{width:100%;min-height:46px;padding:11px 12px;border-radius:14px;border:1px solid var(--line);background:#fff;color:#241b16;font:inherit;font-size:15.5px;line-height:1.65;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:right;cursor:pointer}.app-select-trigger:focus{outline:2px solid #7f5f4a;outline-offset:1px}.app-select-trigger.is-invalid,.correction-select-field.has-error .app-select-trigger{border-color:#bf4d4d;box-shadow:0 0 0 2px rgba(191,77,77,.12)}.app-select-caret{color:#5f4b3d;font-size:13px;line-height:1}.app-select-listbox{position:absolute;inset-inline:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;border-radius:12px;border:1px solid #d8c9bf;background:#fff;box-shadow:0 10px 26px rgba(57,40,29,.14);z-index:50;max-height:280px;overflow:auto}.app-select-listbox-portal{position:fixed;inset-inline:auto;top:auto;margin:0;z-index:var(--z-popover);overscroll-behavior:contain}.app-select-option{width:100%;border:none;background:#fff;color:#241b16;font:inherit;font-size:15.5px;line-height:1.7;font-weight:600;text-align:right;border-radius:10px;padding:10px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.app-select-option:focus,.app-select-option:hover{background:#f7eee8;outline:none}.app-select-option.active{background:#efe2d9;color:#2f241d}.app-select-option.is-disabled{color:#8b7c72;cursor:not-allowed;opacity:.58}.app-select-option>span:first-child{min-width:0;display:grid;gap:2px}.app-select-option strong{font:inherit;font-weight:850;overflow-wrap:anywhere}.app-select-option small{color:#6d5c50;font-size:12px;line-height:1.7;font-weight:650}.app-select-check{color:#7f5f4a;font-size:13px;font-weight:900;line-height:1}.app-multi-select-field{min-width:0}.app-multi-select-summary{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.app-multi-select-summary>span{max-width:100%;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:#fff8f3;color:#5f4b3d;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-multi-select-panel{position:fixed;z-index:var(--z-popover);display:grid;grid-template-rows:auto minmax(80px,1fr) auto;gap:8px;padding:8px;border:1px solid #d8c9bf;border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(57,40,29,.18);overflow:hidden;overscroll-behavior:contain}.app-multi-select-search input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#241b16;font:inherit}.app-multi-select-search input:focus{border-color:#7f5f4a;outline:2px solid rgba(127,95,74,.14)}.app-multi-select-options{min-height:80px;max-height:280px;overflow:auto;display:grid;align-content:start;gap:4px}.app-multi-select-option{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:0;border-radius:10px;background:#fff;color:#241b16;cursor:pointer;font:inherit;text-align:right}.app-multi-select-option.is-selected,.app-multi-select-option:focus-visible,.app-multi-select-option:hover{background:#f7eee8;outline:none}.app-multi-select-option>span:first-child{min-width:0;display:grid;gap:2px}.app-multi-select-option strong{overflow-wrap:anywhere}.app-multi-select-option small{color:#6d5c50;font-size:12px;line-height:1.6}.app-multi-select-empty{margin:0;padding:18px 10px;color:#6d5c50;text-align:center}.app-multi-select-actions{display:flex;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.app-multi-select-actions button{min-height:38px;padding:7px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#5f4b3d;cursor:pointer;font:inherit;font-size:12.5px;font-weight:850}.app-multi-select-actions button.is-primary{border-color:#4f4037;background:#4f4037;color:#fff}.app-multi-select-actions button:disabled{cursor:not-allowed;opacity:.5}.cashier-payment-trigger{width:100%;min-height:46px;padding:11px 12px;border-radius:14px;border:1px solid var(--line);background:#fff;color:#241b16;font:inherit;font-size:16px;line-height:1.65;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:right;cursor:pointer}.cashier-payment-trigger:focus{outline:2px solid #7f5f4a;outline-offset:1px}.cashier-payment-caret{color:#5f4b3d;font-size:13px;line-height:1}.cashier-payment-listbox{position:absolute;inset-inline:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;border-radius:12px;border:1px solid #d8c9bf;background:#fff;box-shadow:0 10px 26px rgba(57,40,29,.14);z-index:40;max-height:260px;overflow:auto}.cashier-payment-option{width:100%;border:none;background:#fff;color:#241b16;font:inherit;font-size:15.5px;line-height:1.7;font-weight:600;text-align:right;border-radius:10px;padding:10px;cursor:pointer}.cashier-payment-option:focus,.cashier-payment-option:hover{background:#f7eee8;outline:none}.cashier-payment-option.active{background:#efe2d9;color:#2f241d}.cashier-backdated-receipt-panel,.cashier-payment-mode-panel,.cashier-split-payment-panel,.customer-edit-panel{border:1px solid #e1d2c7;border-radius:16px;background:#fffaf6;padding:12px}.cashier-payment-toggle{display:inline-flex;align-items:center;gap:var(--ui-control-gap);font-weight:800;color:#332720;min-height:36px;line-height:1.5}.cashier-backdated-receipt-panel.is-enabled{border-color:#c89770;background:#fff6ef;box-shadow:inset 0 0 0 1px rgba(201,151,112,.18)}.cashier-split-payment-panel{display:grid;gap:12px}.cashier-backdated-receipt-fields,.cashier-backdated-receipt-panel{display:grid;gap:10px}.payment-allocation-summary{display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid #eadbd0;background:#fffdfb}.payment-allocation-summary.is-remaining{border-color:#dfc48f;background:#fffaf0}.payment-allocation-summary.is-complete{border-color:#b7d6bd;background:#f3fbf4}.payment-allocation-summary.is-over{border-color:#d9998f;background:#fff3f0}.payment-allocation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-allocation-grid div{display:grid;gap:4px;padding:10px;border-radius:12px;border:1px solid rgba(214,196,183,.7);background:rgba(255,255,255,.72)}.payment-allocation-grid span{color:#6c5a50;font-size:12px}.payment-allocation-grid strong{color:#302620;font-size:14px}.payment-allocation-summary p{margin:0;color:#4a3a31;font-weight:800}.payment-allocation-action{justify-self:start}.payment-allocation-summary.is-over p{color:#9a3c2f}.payment-allocation-summary.is-complete p{color:#2f6d38}.payment-row-hint{margin-top:5px;color:#6c5a50;font-size:12px;line-height:1.6}.payment-row-hint.is-over{color:#9a3c2f;font-weight:800}.payment-row-hint.is-complete{color:#2f6d38;font-weight:800}.cashier-split-table-wrap{width:100%;overflow:visible;-webkit-overflow-scrolling:touch}.cashier-split-table,.service-admin-table,.staff-admin-table{width:100%;min-width:920px;border-collapse:collapse;background:#fff;border:1px solid #d8c8bc;border-radius:14px}.service-admin-table,.staff-admin-table{overflow:hidden}.cashier-split-table{min-width:760px;overflow:visible}.cashier-split-table td,.cashier-split-table th,.service-admin-table td,.service-admin-table th,.staff-admin-table td,.staff-admin-table th{padding:10px 12px;border-bottom:1px solid #eaded5;border-inline-start:1px solid #f0e6df;vertical-align:top;text-align:right}.cashier-split-table td{position:relative;min-width:150px}.cashier-split-table td:first-child{min-width:220px}.cashier-split-table .correction-select-field{margin:0}.cashier-split-table .app-select-listbox{z-index:120}.cashier-split-table td:first-child,.cashier-split-table th:first-child,.service-admin-table td:first-child,.service-admin-table th:first-child,.staff-admin-table td:first-child,.staff-admin-table th:first-child{border-inline-start:0}.cashier-split-table thead th,.service-admin-table thead th,.staff-admin-table thead th{background:#f1e5dc;color:#322822;font-weight:800}.staff-admin-table .muted{font-size:12px}.staff-reset-row td{background:#fff8f3}.cashier-split-table tr.has-error{background:#fff4f2}.cashier-split-table input{width:100%;min-width:120px}.cashier-disabled-reasons{display:grid;gap:6px;padding:10px 12px;border-radius:14px;border:1px solid #e0b4aa;background:#fff5f3;color:#7d2f25;font-size:14px}.cashier-disabled-reasons ul{margin:0;padding-inline-start:20px}.cashier-offer-preview-step{background:#fffdfb}.cashier-offer-preview-detail-grid,.cashier-offer-preview-notice,.cashier-offer-preview-reasons-list,.cashier-offer-preview-restrictions,.cashier-offer-preview-summary,.cashier-offer-preview-warnings{display:grid;gap:8px}.cashier-offer-preview-notice{padding:10px 12px;border:1px solid #d8c9bf;border-radius:14px;background:#fffaf6;color:#473a32;font-size:14px;font-weight:700}.cashier-offer-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cashier-offer-preview-detail-grid>div,.cashier-offer-preview-summary>div{min-width:0;padding:10px 12px;border:1px solid #eadbd0;border-radius:14px;background:#fff}.cashier-offer-preview-detail-grid span,.cashier-offer-preview-summary span{display:block;color:#6d6058;font-size:13px;font-weight:700}.cashier-offer-preview-detail-grid strong,.cashier-offer-preview-summary strong{display:block;color:#241b16;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.cashier-offer-preview-backend-only,.cashier-offer-preview-empty,.cashier-offer-preview-error,.cashier-offer-preview-info,.cashier-offer-preview-skeleton{padding:10px 12px;border-radius:14px;font-size:14px;font-weight:700}.cashier-offer-preview-empty,.cashier-offer-preview-skeleton{border:1px solid #eadbd0;background:#fffaf6;color:#5f4b3d}.cashier-offer-preview-empty{display:grid;gap:4px}.cashier-offer-preview-error{border:1px solid #e0b4aa;background:#fff5f3;color:#7d2f25}.cashier-offer-preview-backend-only{border:1px solid #d7b36d;background:#fff8e8;color:#704b14}.cashier-offer-preview-info{border:1px solid #bed8c5;background:#f2fbf4;color:#2f6d40}.cashier-offer-preview-list{display:grid;gap:10px}.cashier-offer-preview-card{display:grid;gap:10px;padding:12px;border:1px solid #e1d2c7;border-radius:14px;background:#fff}.cashier-offer-preview-card.is-success{border-color:#bed8c5;background:#fbfffc}.cashier-offer-preview-card.is-waiting{border-color:#d7b36d;background:#fffdf7}.cashier-offer-preview-card.is-blocked{border-color:#e0b4aa;background:#fffafa}.cashier-offer-preview-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cashier-offer-preview-reasons-list span,.cashier-offer-preview-restrictions span,.cashier-offer-preview-state,.cashier-offer-preview-warnings span{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border-radius:999px;font-size:13px;font-weight:800;line-height:1.5}.cashier-offer-preview-state.is-success{background:#eaf7ed;color:#2f6d40}.cashier-offer-preview-state.is-waiting{background:#fff3d4;color:#704b14}.cashier-offer-preview-state.is-blocked{background:#ffe7e2;color:#7d2f25}.cashier-offer-preview-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cashier-offer-preview-reasons-list,.cashier-offer-preview-restrictions,.cashier-offer-preview-warnings{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cashier-offer-preview-restrictions span{border:1px solid #eadbd0;background:#fffaf6;color:#473a32}.cashier-offer-preview-reasons{border:1px solid #eadbd0;border-radius:14px;background:#fffdfb;padding:10px 12px}.cashier-offer-preview-reasons summary{cursor:pointer;color:#473a32;font-weight:800}.cashier-offer-preview-reasons ul{display:grid;gap:6px;margin:8px 0 0;padding-inline-start:20px;color:#5f4b3d;font-size:14px}.cashier-offer-preview-reasons-list span,.cashier-offer-preview-warnings span{border:1px solid #eadbd0;background:#fff;color:#5f4b3d}@media (max-width:760px){.cashier-offer-preview-detail-grid,.cashier-offer-preview-reasons-list,.cashier-offer-preview-restrictions,.cashier-offer-preview-summary,.cashier-offer-preview-warnings{grid-template-columns:minmax(0,1fr)}.cashier-offer-preview-card-head{display:grid}}.receipt-payment-breakdown{display:grid;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid #e2d4c9;background:#fffaf6}.receipt-payment-breakdown ul{display:grid;gap:6px;padding:0;margin:0;list-style:none}.receipt-payment-breakdown li{display:flex;align-items:center;justify-content:space-between;gap:12px}.cashier-focus-target{border-color:#a86a3f!important;box-shadow:0 0 0 2px rgba(168,106,63,.18)}.cashier-field textarea,.services-form-field textarea{min-height:96px}.services-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.services-list-card{order:-1}.service-table-section{display:grid;gap:12px;order:-1}.service-table-filters,.staff-table-filters{margin:0}.admin-secondary-panel{display:grid;gap:12px;border:1px solid #e2d4c9;background:#fffaf6}.admin-secondary-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;color:#3f3028;font-weight:900}.admin-secondary-panel>summary::-webkit-details-marker{display:none}.admin-secondary-panel>summary:after{content:"باز کردن";flex:0 0 auto;padding:5px 10px;border-radius:999px;border:1px solid #d6c3b5;color:#5f4d43;background:#fff;font-size:12px;font-weight:800}.admin-secondary-panel[open]>summary:after{content:"بستن"}.admin-secondary-panel>summary span{display:block}.admin-secondary-panel>summary small{display:block;color:#7a685e;font-size:12px;font-weight:500}.service-admin-table .app-badge+.app-badge{margin-inline-start:4px}.service-admin-table tr.service-admin-row-editing>td{background:#fffaf6;border-bottom-color:#dfc8b8}.service-admin-inline-edit-row>td{padding:0;background:#fffaf6}.services-inline-edit{margin:0;border-radius:0 0 16px 16px;border-inline:0;border-top:0}.services-forms-grid{display:grid;gap:16px}.admin-filter-field,.field,.services-form-field{display:grid;gap:6px}.field>span{color:#4b3f36;font-weight:500}.field input,.field select,.field textarea{min-height:44px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:#fff;color:#2f251f;font:inherit;font-size:14px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:#7a6d64;opacity:1}.services-advanced,.services-technical{border:1px solid #eadfd7;border-radius:14px;background:#fffaf7;padding:10px 12px;display:grid;gap:10px}.services-advanced>summary,.services-technical>summary{cursor:pointer;font-weight:600;color:var(--accent-strong)}.services-toggle-field{display:inline-flex;gap:var(--ui-control-gap);align-items:center;flex-wrap:wrap;min-height:36px;line-height:1.5}.cashier-payment-toggle,.services-toggle-field,.ui-checkbox-row{cursor:pointer}.field-label{font-weight:600}.field-required{color:#8a2f2f}.field-help{color:var(--muted);font-size:13px}.field-error{color:#8a2f2f;font-size:13px}.cashier-entrypoint-inline{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.cashier-entrypoint-helper{color:#6c5a50;font-size:13px;line-height:1.7}.services-form-actions,.services-list-actions{column-gap:var(--ui-action-bar-gap)}.services-filter-bar,.services-form-actions,.services-list-actions{display:flex;row-gap:var(--ui-control-row-gap);flex-wrap:wrap;align-items:center}.services-filter-bar{column-gap:var(--ui-control-gap)}.ui-button-group,.ui-inline-action-bar{column-gap:var(--ui-action-bar-gap)}.ui-button-group,.ui-chip-group,.ui-inline-action-bar{display:flex;align-items:center;row-gap:var(--ui-control-row-gap);flex-wrap:wrap}.ui-chip-group{column-gap:var(--ui-control-gap)}.ui-checkbox-group{display:flex;align-items:center;column-gap:14px;row-gap:var(--ui-control-row-gap);flex-wrap:wrap}.ui-inline-edit-panel{display:grid;gap:var(--ui-section-gap)}.services-form-actions,.ui-inline-action-bar{padding-top:12px;margin-top:4px;border-top:1px solid #eadfd7}.staff-service-chip-group{max-height:min(320px,44vh);overflow-y:auto;padding:10px;border:1px solid #eadfd7;border-radius:14px;background:#fffaf7}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--foreground);cursor:pointer;font:inherit;line-height:1.45;max-width:100%;text-align:center;white-space:normal}.status-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.admin-filters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.admin-access-toolbar{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.7fr)) auto}.admin-access-workspace{display:grid;gap:12px}.admin-access-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-inline:2px}.admin-access-page-head h1{margin:2px 0 0;color:#2f261f;font-size:24px;line-height:1.35}.admin-access-filter-panel,.admin-access-list-panel{display:grid;gap:10px;border:1px solid #e1d2c8;border-radius:18px;background:#fffdfb}.admin-access-filter-panel{padding:12px}.admin-access-list-panel{overflow:hidden}.admin-access-list-panel .admin-list-head{padding:10px 12px;border-bottom:1px solid #eadfd7}.admin-access-table-wrap{width:100%;max-height:min(62vh,680px);overflow:auto;-webkit-overflow-scrolling:touch}.admin-access-table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed;background:#fffdfb;font-size:13.5px}.admin-access-table td,.admin-access-table th{height:58px;padding:8px 10px;border-bottom:1px solid #efe4dc;text-align:right;vertical-align:middle}.admin-access-table th{position:sticky;top:0;z-index:2;background:#f1e5dc;color:#342922;font-size:12px;font-weight:900}.admin-access-table th:first-child{width:24%}.admin-access-table th:nth-child(2){width:16%}.admin-access-table th:nth-child(3){width:20%}.admin-access-table th:nth-child(4){width:18%}.admin-access-table th:nth-child(5){width:22%}.admin-access-table-row{transition:background .15s ease}.admin-access-table-row.is-expanded,.admin-access-table-row:hover{background:#fff8f2}.admin-access-user-cell{display:grid;gap:2px;min-width:0}.admin-access-user-cell strong{color:#2f261f;font-size:14px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-access-last-activity,.admin-access-phone,.admin-access-user-cell span{color:#65564d;font-size:12.5px;line-height:1.5}.admin-access-row-actions,.admin-access-status-cell{display:flex;align-items:center;column-gap:8px;row-gap:var(--ui-control-row-gap);flex-wrap:wrap}.admin-access-row-actions{justify-content:flex-start}.admin-access-row-actions .btn-compact{min-height:32px;padding:6px 9px;border-radius:10px;font-size:12.5px}.admin-access-detail-row td{height:auto;padding:0;background:#fff8f2}.admin-access-row-detail{display:grid;gap:var(--ui-section-gap);padding:12px;border-top:1px solid #eadfd7}.admin-access-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-access-detail-block{display:grid;gap:8px}.admin-access-inline-edit{display:grid;gap:var(--ui-section-gap)}.admin-access-inline-edit-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-access-inline-edit-head strong{color:#2f261f}.admin-access-inline-edit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--ui-control-row-gap);align-items:start}.admin-access-inline-edit-grid .field{display:grid;gap:5px}.admin-access-inline-edit-grid .field>span{color:#4b3f36;font-size:12px;font-weight:900}.admin-access-inline-edit-grid .admin-inline-input{width:100%;min-width:0}.admin-access-password-row{display:flex;align-items:center;column-gap:var(--ui-control-gap);row-gap:var(--ui-control-row-gap);flex-wrap:wrap}.admin-access-password-row .admin-inline-input{min-width:min(260px,100%)}.admin-filters-grid .field{display:grid;gap:6px}.admin-filters-grid .field>span{color:#4b3f36;font-weight:500}.admin-filters-grid input,.admin-filters-grid select{min-height:44px;color:#2f251f;line-height:1.55}.admin-filters-grid input,.admin-filters-grid select,.admin-filters-grid textarea{padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:#fff;font:inherit}.admin-filters-grid textarea{min-height:110px;color:var(--foreground);resize:vertical}.admin-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.admin-kpi-card{display:grid;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid #e4d8d0;background:#fffaf6}.admin-kpi-card span{color:var(--muted);font-size:13px}.admin-kpi-card strong{color:var(--accent-strong);font-size:18px}.admin-detail-grid{display:grid;gap:8px}.admin-detail-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:1px dashed #eadfd7;padding-bottom:6px}.admin-detail-row:last-child{border-bottom:0;padding-bottom:0}.admin-detail-row span{color:#5f534b}.admin-action-row{display:flex;align-items:center;column-gap:var(--ui-action-bar-gap);row-gap:var(--ui-control-row-gap);flex-wrap:wrap}.admin-inline-input{min-height:36px;padding:6px 10px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--foreground);font:inherit}.crm-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;align-items:start}.crm-list-wrap{display:grid;gap:8px;max-height:min(66vh,760px);overflow:auto;padding-inline-end:4px}.crm-customer-row{width:100%;border:1px solid #e8ddd5;border-radius:14px;padding:12px;background:#fffdfb;color:inherit;font:inherit;text-align:right;display:grid;gap:8px}button.crm-customer-row{cursor:pointer}.crm-customer-row-active{border-color:var(--accent);background:#fff7f1}.crm-customer-row-select{display:grid;gap:8px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:right;cursor:pointer}.crm-customer-row-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.crm-customer-row-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.crm-customer-row-meta{display:flex;gap:8px;flex-wrap:wrap;color:#4b3f37;font-size:13px;font-weight:500}.crm-segments-inline{display:flex;gap:6px;flex-wrap:wrap}.crm-history-list{display:grid;gap:8px;max-height:min(50vh,560px);overflow:auto;padding-inline-end:4px}.crm-history-card{display:grid;gap:8px;border:1px solid #eaddd4;border-radius:12px;background:#fff;padding:10px 12px}.customer-directory-page{width:calc(100% - 32px);margin:0 auto;padding:18px 0 36px;display:grid;gap:14px}.customer-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px}.customer-directory-heading h1{margin:0;font-size:clamp(24px,2vw,32px)}.customer-directory-heading p{margin:4px 0 0;color:var(--muted);font-size:14px}.customer-directory-counts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customer-directory-counts span{display:inline-flex;align-items:baseline;gap:5px;min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:12px;background:#fffaf6;color:#65564d;font-size:13px}.customer-directory-counts b{color:var(--foreground);font-size:16px}.customer-directory-toolbar{display:grid;grid-template-columns:minmax(240px,360px) minmax(180px,220px) minmax(180px,220px) auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 10px 28px rgba(82,54,35,.04)}.customer-directory-search{display:grid;gap:6px;max-width:360px}.customer-directory-search>span,.customer-directory-toolbar .field>span{color:#5e4f46;font-size:13px;font-weight:700}.customer-directory-search input{width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--foreground);font:inherit}.customer-directory-primary-filter{min-width:0}.customer-directory-filter-button{min-height:42px;justify-self:start}.customer-directory-filter-button.is-active{border-color:var(--accent);background:var(--surface-soft)}.customer-directory-advanced{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));align-items:end;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fffdfb}.customer-directory-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.customer-directory-active-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.customer-directory-active-filters button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 10px;border:1px solid #ddc9bc;border-radius:999px;background:#fff8f2;color:#604b3e;font:inherit;font-size:12px;cursor:pointer}.customer-directory-active-filters button span{font-size:17px;line-height:1}.customer-directory-active-filters .clear-all{border-color:transparent;background:transparent;color:var(--danger)}.customer-directory-list-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(75,46,28,.05)}.customer-directory-list-head{min-height:46px;display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line-soft);background:#fffaf6}.customer-directory-table-wrap{width:100%;overflow-x:auto}.customer-directory-table{width:100%;min-width:1080px;border-collapse:collapse;table-layout:fixed}.customer-directory-table th{position:sticky;top:0;z-index:1;padding:11px 12px;border-bottom:1px solid var(--line);background:#fbf6f2;color:#6a594f;text-align:right;font-size:12px;font-weight:800}.customer-directory-table th:first-child{width:18%}.customer-directory-table th:nth-child(2){width:15%}.customer-directory-table th:nth-child(3){width:17%}.customer-directory-table th:nth-child(4){width:23%}.customer-directory-table th:nth-child(5){width:14%}.customer-directory-table th:nth-child(6){width:13%}.customer-directory-table td{padding:13px 12px;border-bottom:1px solid #f0e7e1;vertical-align:top}.customer-directory-table tbody tr:last-child td{border-bottom:0}.customer-directory-table tbody tr:hover{background:#fffaf7}.customer-directory-identity,.customer-directory-source,.customer-directory-state,.customer-directory-visit{min-width:0;display:grid;gap:4px}.customer-directory-identity strong,.customer-directory-source strong,.customer-directory-visit strong{overflow:hidden;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap}.customer-directory-identity span,.customer-directory-source span,.customer-directory-state small,.customer-directory-visit small,.customer-directory-visit span{color:#746359;font-size:12px}.customer-record-badge{width:fit-content;display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800}.customer-record-badge.is-customer{background:#edf7f0;color:#27633a}.customer-record-badge.is-contact{background:#fff3e8;color:#80502e}.customer-directory-labels{display:flex;gap:5px;flex-wrap:wrap}.customer-directory-labels span{width:fit-content;padding:3px 7px;border:1px solid #e7d8ce;border-radius:999px;background:#fffaf6;color:#65544a;font-size:11px}.customer-directory-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.customer-directory-pagination{display:flex;align-items:end;justify-content:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line-soft);background:#fffaf7}.customer-directory-pagination>span{align-self:center;color:#66564c;font-size:13px}.customer-directory-page-size{width:126px;margin-inline-start:auto}.customer-directory-mobile-list{display:none}.customer-directory-empty{padding:30px 18px;color:var(--muted);text-align:center}.customer-directory-mobile-card.is-selected,.customer-directory-table tbody tr.is-selected{position:relative;background:#fff3e9;box-shadow:inset -4px 0 0 var(--accent)}.customer-directory-table tbody tr.is-selected:hover{background:#fff3e9}.customer-directory-inline-row>td{padding:0;background:#fff8f2}.customer-directory-inline-row:hover{background:transparent}.customer-directory-expansion-shell{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-7px);transition:grid-template-rows .2s ease,opacity .18s ease,transform .2s ease}.customer-directory-expansion-shell.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.customer-directory-expansion-shell.is-closing{pointer-events:none}.customer-directory-expansion-clip{min-height:0;overflow:hidden}.customer-directory-inline-editor{width:100%;display:grid;gap:16px;padding:18px 20px 20px;border-block:1px solid #d9c4b6;border-inline:4px solid #cf9e7d;background:#fff;box-shadow:inset 0 8px 20px rgba(71,43,27,.035);outline:none}.customer-directory-inline-editor>header,.customer-directory-inline-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.customer-directory-inline-editor>header span{color:var(--accent-strong);font-size:12px;font-weight:800}.customer-directory-inline-editor>header h3{margin:3px 0 0;font-size:19px}.customer-directory-expansion-header-actions{display:flex;align-items:center;gap:8px}.customer-directory-inline-close{width:36px;height:36px;flex:0 0 36px;border:1px solid var(--line);border-radius:50%;background:#fff;color:#4d3d34;font:inherit;font-size:22px;cursor:pointer}.customer-directory-inline-form{display:grid;gap:14px}.customer-directory-inline-form>.field,.customer-directory-inline-form>fieldset{width:100%}.customer-directory-danger-actions{display:flex;justify-content:flex-end;gap:8px}.customer-directory-delete-note{margin:-4px 0 0;color:#80665a;font-size:12px}.customer-directory-permanent-delete,.customer-permanent-delete-confirmation{display:grid;gap:8px}.customer-directory-permanent-delete{padding:14px;border:1px solid #e2c4b8;border-radius:14px;background:#fff7f4}.customer-directory-permanent-delete.is-blocked{border-color:#e7d0aa;background:#fffaf0}.customer-directory-permanent-delete h4,.customer-directory-permanent-delete p,.customer-directory-permanent-delete ul,.customer-permanent-delete-confirmation p,.customer-permanent-delete-confirmation ul{margin:0}.customer-directory-permanent-delete ul,.customer-permanent-delete-confirmation ul{display:grid;gap:4px;padding-inline-start:20px;color:#725b4f;font-size:13px;line-height:1.8}.customer-directory-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-directory-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.customer-directory-detail-kpis>div{display:grid;gap:5px;min-height:76px;padding:12px;border:1px solid #eee0d7;border-radius:13px;background:#fff7f1}.customer-directory-detail-kpis span{color:#766158;font-size:12px}.customer-directory-evidence-warning{margin:0;padding:10px 12px;border:1px solid #e9bb79;border-radius:12px;background:#fff8e8;color:#704b21;font-size:13px;line-height:1.8}.customer-directory-contact-profile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #eee0d7;border-radius:13px;background:#fffaf6}.customer-directory-contact-profile span{color:#766158;font-size:12px}.customer-directory-activities,.customer-directory-inline-view,.customer-directory-recent-history{display:grid;gap:12px}.customer-directory-inline-lifecycle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #eadfd7}.customer-directory-inline-lifecycle p{margin:0;color:#765f54;font-size:12px}.customer-directory-detail-head h4{margin:0;font-size:17px}.customer-directory-detail-head p{margin:4px 0 0;color:#75645a;font-size:13px}.customer-directory-activity{overflow:hidden;border:1px solid #eadcd3;border-radius:13px;background:#fffdfb}.customer-directory-activity-summary{width:100%;display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(150px,auto) minmax(120px,auto) 24px;align-items:center;gap:10px;padding:11px 12px;border:0;background:transparent;color:var(--foreground);font:inherit;text-align:right;cursor:pointer}.customer-directory-activity-summary:hover{background:#fff8f3}.customer-directory-activity-status{min-width:88px;padding:5px 8px;border-radius:999px;background:#f1ece8;color:#5e5048;text-align:center;font-size:12px;font-weight:800}.customer-directory-activity.is-completed .customer-directory-activity-status{background:#eaf5ed;color:#28623b}.customer-directory-activity.is-cancelled .customer-directory-activity-status,.customer-directory-activity.is-no_show .customer-directory-activity-status{background:#fff0ed;color:#8b3d32}.customer-directory-activity-title{display:grid;gap:3px;min-width:0}.customer-directory-activity-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-directory-activity-summary time,.customer-directory-activity-title small{color:#76665c;font-size:12px}.customer-directory-activity-paid{font-weight:800}.customer-directory-activity-chevron{color:#816b5e;font-size:20px;text-align:center;transition:transform .18s ease}.customer-directory-activity-summary[aria-expanded=true] .customer-directory-activity-chevron{transform:rotate(180deg)}.customer-directory-activity-detail{display:grid;gap:12px;padding:12px;border-top:1px solid #eadfd7;background:#fffaf6}.customer-directory-activity-meta{display:flex;gap:8px 16px;flex-wrap:wrap;color:#6f5e54;font-size:12px}.customer-directory-activity-payments,.customer-directory-activity-services{display:grid;gap:7px}.customer-directory-activity-payments>div,.customer-directory-activity-services>div{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(130px,1fr) minmax(150px,1fr) minmax(110px,auto) minmax(110px,auto);align-items:center;gap:8px;padding:8px 10px;border:1px solid #eadfd7;border-radius:10px;background:#fff;font-size:13px}.customer-directory-activity-services>div>div{display:grid;gap:2px}.customer-directory-activity-payments time,.customer-directory-activity-services small,.customer-directory-activity-services time{color:#77665d;font-size:11px}.customer-directory-activity-payments h4{margin:2px 0;font-size:14px}.customer-directory-load-more{justify-self:center;min-width:200px}.customer-directory-empty.is-compact{padding-block:18px}@media (prefers-reduced-motion:reduce){.customer-directory-activity-chevron,.customer-directory-expansion-shell{transition:none}}@media (max-width:1100px){.customer-directory-toolbar{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(160px,1fr)) auto}.customer-directory-advanced{grid-template-columns:repeat(2,minmax(170px,1fr))}.customer-directory-activity-payments>div,.customer-directory-activity-services>div{grid-template-columns:minmax(170px,1.5fr) repeat(2,minmax(120px,1fr))}}@media (max-width:760px){.customer-directory-page{width:calc(100% - 20px);padding-top:10px}.customer-directory-heading{align-items:flex-start;flex-direction:column;gap:10px}.customer-directory-heading p{display:none}.customer-directory-counts{width:100%}.customer-directory-counts span{flex:1 1 30%;justify-content:center}.customer-directory-toolbar{grid-template-columns:1fr 1fr}.customer-directory-search{max-width:none;grid-column:1/-1}.customer-directory-filter-button{grid-column:1/-1;width:100%}.customer-directory-advanced{grid-template-columns:1fr}.customer-directory-filter-actions{grid-column:1}.customer-directory-table-wrap{display:none}.customer-directory-mobile-list{display:grid;gap:10px;padding:10px}.customer-directory-mobile-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fffdfb}.customer-directory-mobile-card>.customer-directory-identity{grid-template-columns:minmax(0,1fr) auto;align-items:center}.customer-directory-mobile-summary{display:grid;gap:9px;padding-top:9px;border-top:1px solid #efe4dd}.customer-directory-mobile-summary>div{display:grid;gap:3px}.customer-directory-mobile-summary span{color:#746359;font-size:12px}.customer-directory-actions .btn{flex:1 1 auto}.customer-directory-pagination{justify-content:space-between}.customer-directory-page-size{width:100%;margin-inline-start:0}.customer-directory-inline-editor{padding:14px;border-inline-width:3px;border-radius:12px}.customer-directory-inline-editor>header{align-items:flex-start}.customer-directory-expansion-header-actions{flex-wrap:wrap;justify-content:flex-end}.customer-directory-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-directory-activity-summary{grid-template-columns:auto minmax(0,1fr) 22px;align-items:start}.customer-directory-activity-paid,.customer-directory-activity-summary time{grid-column:2}.customer-directory-activity-chevron{grid-column:3;grid-row:1/span 3}.customer-directory-activity-payments>div,.customer-directory-activity-services>div{grid-template-columns:1fr 1fr}.customer-directory-activity-payments>div>:first-child,.customer-directory-activity-services>div>div{grid-column:1/-1}.customer-directory-inline-footer{align-items:stretch;flex-direction:column}.customer-directory-danger-actions .btn{width:100%}}@media (max-width:430px){.customer-directory-toolbar{grid-template-columns:1fr}.customer-directory-filter-button,.customer-directory-search{grid-column:1}.customer-directory-counts span{flex-basis:100%}.customer-directory-detail-kpis,.customer-directory-inline-form .two-columns{grid-template-columns:1fr}.customer-directory-inline-editor>header{flex-direction:column}.customer-directory-expansion-header-actions{width:100%;justify-content:space-between}}.admin-access-cap-list{display:flex;gap:6px;flex-wrap:wrap}.correction-search-card{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr)) auto;gap:16px;align-items:end}.correction-search-card .field{gap:8px}.correction-search-card .field>span{font-weight:700;color:#3f342d}.correction-search-card input{min-height:48px;font-size:15px;border-color:#d3c1b4;background:#fffdfa}.correction-search-submit{min-width:132px;align-self:end}.correction-search-card .form-error{grid-column:1/-1}.receipt-correction-results-card{padding:0;overflow:hidden}.receipt-correction-results-card>h2,.receipt-correction-results-card>p{padding-inline:20px}.receipt-correction-results-card>h2{padding-top:20px}.finance-page-grid{display:grid;gap:14px}.finance-comparison-card,.finance-filters-card,.finance-form-card{display:grid;gap:12px}.finance-filters-grid,.finance-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-chip-row,.finance-inline-badges,.finance-inline-form,.finance-tab-row,.finance-warning-list{display:flex;column-gap:var(--ui-control-gap);row-gap:var(--ui-control-row-gap);flex-wrap:wrap}.finance-warning-list{padding-inline-start:20px;color:#6a2f2f}.finance-form-span-2{grid-column:span 2}.finance-inline-form{align-items:center}.admin-finance-dashboard{--finance-bg:#f7f1ec;--finance-bg-soft:#fbf7f3;--finance-surface:#fffdf9;--finance-surface-warm:#fff8f2;--finance-surface-muted:#f1eae5;--finance-surface-subtle:#faf3ee;--finance-border:#e7d8cc;--finance-border-soft:#efe4dc;--finance-border-strong:#d2b49f;--finance-text:#2f251f;--finance-text-soft:#6f5f55;--finance-text-muted:#9a8a80;--finance-accent:#b98c6e;--finance-accent-dark:#5a4437;--finance-accent-soft:#ead6c8;--finance-accent-subtle:#f5e9e0;--finance-success:#2f7d57;--finance-success-soft:#eaf6ef;--finance-warning:#c47a2c;--finance-warning-soft:#fff2e2;--finance-danger:#c84e43;--finance-danger-soft:#fdedec;--finance-info:#416d89;--finance-info-soft:#edf5fa;--finance-gap-2xs:4px;--finance-gap-xs:8px;--finance-gap-sm:12px;--finance-gap-md:16px;--finance-gap-lg:24px;--finance-gap-xl:32px;--finance-gap-2xl:40px;--finance-card-padding-sm:14px;--finance-card-padding-md:18px;--finance-card-padding-lg:24px;--finance-radius-xs:10px;--finance-radius-sm:14px;--finance-radius-md:18px;--finance-radius-lg:24px;--finance-radius-xl:30px;--finance-pill-radius:999px;--finance-shadow-sm:0 8px 24px rgba(62,45,34,0.06);--finance-shadow-md:0 16px 40px rgba(62,45,34,0.08);--finance-shadow-lg:0 22px 60px rgba(62,45,34,0.1);padding-block:24px 40px;color:var(--finance-text)}.finance-monthly-card{display:grid;gap:16px;padding:22px;border:1px solid var(--finance-border);border-radius:var(--finance-radius-lg);background:var(--finance-surface);box-shadow:var(--finance-shadow-sm)}.finance-monthly-actions,.finance-monthly-head,.finance-monthly-pagination,.finance-monthly-tabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.finance-monthly-head{justify-content:space-between}.finance-monthly-head p{margin:6px 0 0;color:var(--finance-text-soft)}.finance-monthly-actions label{display:grid;gap:5px;color:var(--finance-text-soft);font-size:.84rem}.finance-monthly-actions select{min-width:170px;padding:10px 12px;border:1px solid var(--finance-border);border-radius:12px;background:#fff}.finance-monthly-tabs{border-bottom:1px solid var(--finance-border-soft)}.finance-monthly-tabs button{padding:10px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--finance-text-soft);cursor:pointer}.finance-monthly-tabs button.active{border-color:var(--finance-accent-dark);color:var(--finance-accent-dark);font-weight:800}.finance-monthly-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-monthly-kpis article{display:grid;gap:8px;padding:16px;border:1px solid var(--finance-border-soft);border-radius:14px;background:var(--finance-bg-soft)}.finance-monthly-kpis span{color:var(--finance-text-soft);font-size:.87rem}.finance-monthly-kpis strong{font-size:1.05rem}.finance-monthly-table-wrap{overflow:auto;border:1px solid var(--finance-border-soft);border-radius:14px}.finance-monthly-table-wrap .finance-ledger-table{min-width:900px}.finance-monthly-pagination{justify-content:center}.finance-monthly-pagination button{padding:8px 14px;border:1px solid var(--finance-border);border-radius:999px;background:var(--finance-surface)}.finance-movement-stack{display:grid;gap:14px}.finance-movement-stack h3{margin:6px 0 0;font-size:1rem}.cashier-reconciliation{display:grid;gap:18px;padding-block:24px}.cashier-reconciliation-card,.cashier-reconciliation-header{border:1px solid #e7d8cc;border-radius:24px;background:#fffdfa;box-shadow:0 12px 34px rgba(62,45,34,.07)}.cashier-reconciliation-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:24px}.cashier-reconciliation-header span{color:#a65e39}.cashier-reconciliation-header h1{margin:5px 0}.cashier-reconciliation-header p{margin:0;color:#75665c}.cashier-day-picker{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.cashier-day-picker button{flex:0 0 auto;padding:9px 14px;border:1px solid #e7d8cc;border-radius:999px;background:#fff}.cashier-day-picker button.active{background:#4b3a2f;color:#fff;border-color:#4b3a2f}.cashier-reconciliation-card{display:grid;gap:18px;padding:22px}.cashier-close-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cashier-close-summary article{display:grid;gap:6px;padding:14px;border:1px solid #eee2d9;border-radius:14px;background:#faf5f1}.cashier-close-summary span{color:#75665c;font-size:.85rem}.cashier-close-warning{margin:0;padding:12px 14px;border-radius:12px;background:#fff2e2;color:#8a571f}.cashier-close-table{overflow-x:auto}.cashier-close-table table{width:100%;min-width:680px;border-collapse:collapse}.cashier-close-table td,.cashier-close-table th{padding:12px;text-align:right;border-bottom:1px solid #eee2d9}.cashier-close-table input{width:100%;min-width:170px;padding:10px;border:1px solid #dfcec2;border-radius:10px}.cashier-close-note{display:grid;gap:7px}.cashier-close-note textarea{min-height:90px;resize:vertical;padding:12px;border:1px solid #dfcec2;border-radius:12px}.cashier-close-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.cashier-reopen-panel{display:grid;gap:10px;padding:14px;border:1px solid #e4cbb8;border-radius:14px;background:#fff8f2}.cashier-reopen-panel label{display:grid;gap:6px}.cashier-reopen-panel textarea{min-height:75px;padding:10px;border:1px solid #dfcec2;border-radius:10px;resize:vertical}.cashier-reopen-panel>div{display:flex;gap:8px;justify-content:flex-end}@media (max-width:720px){.finance-monthly-card{padding:15px}.cashier-close-summary,.finance-monthly-kpis{grid-template-columns:1fr 1fr}.finance-monthly-actions,.finance-monthly-actions a,.finance-monthly-actions label,.finance-monthly-actions select{width:100%}.cashier-reconciliation-header{align-items:flex-start;flex-direction:column;padding:18px}.cashier-reconciliation-card{padding:14px}}.finance-dashboard-surface{display:grid;gap:var(--finance-gap-lg);padding:var(--finance-card-padding-lg);border:1px solid var(--finance-border);border-radius:var(--finance-radius-xl);background:radial-gradient(circle at top right,rgba(185,140,110,.12),transparent 34%),var(--finance-bg);box-shadow:var(--finance-shadow-sm)}.finance-filter-bar,.finance-header-card,.finance-insight-card,.finance-kpi-card,.finance-ledger-card,.finance-loading-card,.finance-need-card{border:1px solid var(--finance-border);background:var(--finance-surface);box-shadow:var(--finance-shadow-sm)}.finance-loading-card{margin-block:24px 40px;padding:var(--finance-card-padding-lg);border-radius:var(--finance-radius-lg)}.finance-header-card{display:flex;align-items:center;justify-content:space-between;gap:var(--finance-gap-lg);padding:26px 30px;border-radius:var(--finance-radius-lg)}.finance-header-copy{display:grid;gap:var(--finance-gap-xs)}.finance-eyebrow{color:var(--finance-accent-dark);font-size:12.5px;font-weight:900;letter-spacing:.02em}.finance-header-copy h1,.finance-section-head h2{margin:0;color:var(--finance-text)}.finance-header-copy h1{font-size:clamp(30px,4vw,36px);line-height:1.25}.finance-header-copy p{margin:0;color:var(--finance-text-soft);font-size:14.5px;line-height:1.8}.finance-header-meta{display:grid;gap:var(--finance-gap-xs);min-width:min(280px,100%);padding:14px 16px;border-radius:var(--finance-radius-md);border:1px solid var(--finance-border-soft);background:var(--finance-surface-warm);text-align:center}.finance-header-meta span{color:var(--finance-text-soft);font-size:13px}.finance-header-meta strong{color:var(--finance-accent-dark);font-size:18px}.finance-filter-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:var(--finance-card-padding-md);border-radius:var(--finance-radius-lg);background:var(--finance-surface-warm)}.finance-period-display{display:grid;gap:4px;min-height:46px;min-width:190px;padding:7px 14px;border:1px solid var(--finance-border-soft);border-radius:var(--finance-pill-radius);background:var(--finance-surface)}.admin-finance-dashboard .correction-select-field>span,.finance-control span,.finance-period-display span,.finance-search-control span{color:var(--finance-text-soft);font-size:12.5px;font-weight:800}.finance-period-display strong{color:var(--finance-text);font-size:13.5px}.finance-chip-group{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.finance-clear-button,.finance-export-button,.finance-filter-chip{min-height:42px;border:1px solid var(--finance-border);border-radius:var(--finance-pill-radius);background:var(--finance-surface);color:var(--finance-text);cursor:pointer;font:inherit;font-size:13.5px;font-weight:800}.finance-filter-chip{padding:7px 14px}.finance-filter-chip.active{border-color:var(--finance-accent);background:var(--finance-accent-subtle);color:var(--finance-accent-dark)}.admin-finance-dashboard .correction-select-field,.finance-control,.finance-search-control{display:grid;gap:5px}.finance-month-control,.finance-year-control{min-width:160px}.finance-jalali-date-control{min-width:238px}.finance-date-picker-wrap{position:relative}.finance-jalali-date-trigger{width:100%;min-height:46px;padding:8px 12px;border:1px solid var(--finance-border);border-radius:14px;background:var(--finance-surface);color:var(--finance-text);cursor:pointer;display:grid;gap:2px;text-align:center;font:inherit}.finance-jalali-date-trigger:focus{outline:2px solid var(--finance-accent-dark);outline-offset:1px}.finance-jalali-date-trigger strong{color:var(--finance-text);font-size:13.5px;line-height:1.45}.finance-jalali-date-trigger small{color:var(--finance-text-muted);font-size:11.5px}.finance-calendar-popover{position:absolute;inset-inline-start:0;top:calc(100% + 8px);width:min(316px,calc(100vw - 32px));padding:12px;border:1px solid var(--finance-border);border-radius:var(--finance-radius-md);background:var(--finance-surface);box-shadow:var(--finance-shadow-lg);z-index:var(--z-popover)}.finance-calendar-head{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin-bottom:10px}.finance-calendar-head strong{color:var(--finance-text);font-size:14px;text-align:center}.finance-calendar-actions button,.finance-calendar-head button{min-height:34px;border:1px solid var(--finance-border-soft);border-radius:var(--finance-pill-radius);background:var(--finance-surface-warm);color:var(--finance-accent-dark);cursor:pointer;font:inherit;font-size:13px;font-weight:900}.finance-calendar-head button:disabled{cursor:not-allowed;opacity:.42}.finance-calendar-grid,.finance-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.finance-calendar-weekdays{margin-bottom:6px;color:var(--finance-text-muted);font-size:11.5px;font-weight:900;text-align:center}.finance-calendar-blank{min-height:34px}.finance-calendar-day{min-height:34px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--finance-text);cursor:pointer;font:inherit;font-size:13px;font-weight:900}.finance-calendar-day:focus,.finance-calendar-day:hover{border-color:var(--finance-accent);background:var(--finance-accent-subtle);outline:none}.finance-calendar-day.is-in-range{background:var(--finance-surface-warm)}.finance-calendar-day.is-today{border-color:var(--finance-border)}.finance-calendar-day.is-selected{border-color:var(--finance-accent-dark);background:var(--finance-accent);color:#fff}.finance-calendar-day:disabled{cursor:not-allowed;opacity:.35}.finance-calendar-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--finance-border-soft)}.admin-campaign-builder,.admin-marketing-dashboard,.admin-marketing-journey-builder{--mkt-bg:#faf7f2;--mkt-bg-shell:#f7f1ea;--mkt-bg-soft:#fbf7f3;--mkt-surface:#fffdf9;--mkt-surface-warm:#fff8f2;--mkt-surface-muted:#f1eae5;--mkt-surface-subtle:#faf3ee;--mkt-surface-elevated:#ffffff;--mkt-border:#e7d8cc;--mkt-border-soft:#efe4dc;--mkt-border-strong:#d2b49f;--mkt-text:#2f251f;--mkt-text-strong:#1f1a16;--mkt-text-soft:#6f5f55;--mkt-text-muted:#9a8a80;--mkt-primary:#6f4e37;--mkt-primary-hover:#5a3d2a;--mkt-primary-muted:#9f7c65;--mkt-primary-soft:#ead6c8;--mkt-primary-subtle:#f5e9e0;--mkt-accent:#b98c6e;--mkt-accent-dark:#5a4437;--mkt-accent-soft:#ead6c8;--mkt-success:#2f7d57;--mkt-success-soft:#eaf6ef;--mkt-success-border:#bfe7c9;--mkt-warning:#c47a2c;--mkt-warning-soft:#fff2e2;--mkt-warning-border:#f1c48e;--mkt-danger:#c84e43;--mkt-danger-soft:#fdedec;--mkt-danger-border:#f3b7b1;--mkt-info:#416d89;--mkt-info-soft:#edf5fa;--mkt-info-border:#bfd8e8;--mkt-purple:#7b61a8;--mkt-purple-soft:#f0eaf8;--mkt-gap-2xs:4px;--mkt-gap-xs:8px;--mkt-gap-sm:12px;--mkt-gap-md:16px;--mkt-gap-lg:24px;--mkt-gap-xl:32px;--mkt-gap-2xl:40px;--mkt-card-padding-sm:14px;--mkt-card-padding-md:18px;--mkt-card-padding-lg:24px;--mkt-radius-xs:10px;--mkt-radius-sm:14px;--mkt-radius-md:18px;--mkt-radius-lg:24px;--mkt-radius-xl:30px;--mkt-pill-radius:999px;--mkt-shadow-sm:0 8px 24px rgba(62,45,34,0.06);--mkt-shadow-md:0 16px 40px rgba(62,45,34,0.08);--mkt-shadow-lg:0 22px 60px rgba(62,45,34,0.1);padding-block:24px 40px;color:var(--mkt-text)}.admin-campaign-builder *,.admin-marketing-dashboard *,.admin-marketing-journey-builder *{box-sizing:border-box}.campaign-builder-surface,.marketing-dashboard-surface{display:grid;gap:var(--mkt-gap-lg);padding:var(--mkt-card-padding-lg);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-xl);background:var(--mkt-bg);box-shadow:var(--mkt-shadow-sm);min-width:0;overflow:hidden}.campaign-builder-header,.campaign-summary-panel,.marketing-budget-card,.marketing-filter-bar,.marketing-header-card,.marketing-insight-card,.marketing-kpi-card,.marketing-panel,.marketing-readiness-card,.marketing-table-card,.quick-confidence-panel,.quick-recommendation-card{border:1px solid var(--mkt-border);background:var(--mkt-surface);box-shadow:var(--mkt-shadow-sm)}.campaign-builder-header,.marketing-header-card{display:flex;align-items:center;justify-content:space-between;gap:var(--mkt-gap-lg);padding:26px 30px;border-radius:var(--mkt-radius-lg)}.journey-wizard-shell-header{display:grid;gap:12px;min-width:0}.journey-wizard-shell-header h1{margin:0;color:var(--mkt-text-strong);font-size:clamp(28px,3vw,40px);line-height:1.35}.campaign-builder-header>div,.marketing-header-copy,.marketing-panel,.marketing-section-head>div{display:grid;gap:var(--mkt-gap-xs);min-width:0}.marketing-eyebrow{color:var(--mkt-accent-dark);font-size:12.5px;font-weight:900}.campaign-builder-header h1,.campaign-summary-panel h2,.marketing-budget-card h2,.marketing-header-copy h1,.marketing-insight-card h2,.marketing-panel h2,.marketing-readiness-card h2,.marketing-section-head h2,.quick-recommendation-card h2{margin:0;color:var(--mkt-text-strong)}.campaign-builder-header h1,.marketing-header-copy h1{font-size:34px;line-height:1.25}.campaign-builder-header p,.marketing-header-copy p,.marketing-help,.marketing-insight-card p,.marketing-panel p,.marketing-section-head p{margin:0;color:var(--mkt-text-soft);font-size:14px;line-height:1.85}.campaign-footer-nav,.marketing-chip-row,.marketing-header-actions,.marketing-variable-row,.quick-actions{display:flex;align-items:center;gap:var(--mkt-gap-xs);flex-wrap:wrap}.marketing-module-tabs-shell{display:grid;gap:8px;min-width:0}.marketing-module-tabs-shell.is-steps-only{padding:0;border:0;background:transparent}.marketing-module-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--mkt-border,#e7d8cc);border-radius:16px;background:var(--mkt-surface-warm,#fff8f2);min-width:0}.marketing-module-tab{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border:1px solid transparent;border-radius:999px;color:var(--mkt-text-soft,#6f5f55);font-size:13px;font-weight:850;text-decoration:none}.marketing-module-tab.active{border-color:var(--mkt-primary,#6f4e37);background:var(--mkt-primary-subtle,#f5e9e0);color:var(--mkt-primary,#6f4e37)}.marketing-module-tab-secondary{margin-inline-start:auto;border-color:var(--mkt-border);background:var(--mkt-surface)}.marketing-module-step-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.marketing-module-tabs-shell.is-steps-only .marketing-module-step-list{padding:0}.marketing-module-step-chip{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--mkt-border);border-radius:var(--mkt-pill-radius);background:var(--mkt-surface);color:var(--mkt-text);cursor:pointer;font:inherit;text-align:right}.marketing-module-step-chip.active,.marketing-module-step-chip:focus-visible,.marketing-module-step-chip:hover{border-color:var(--mkt-primary);background:var(--mkt-primary-subtle);outline:none}.marketing-module-step-chip.is-complete{border-color:var(--mkt-primary-muted);background:color-mix(in srgb,var(--mkt-primary-subtle) 62%,var(--mkt-surface))}.marketing-module-step-chip.is-current-execution:not(.active){border-color:var(--mkt-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mkt-primary) 35%,transparent)}.marketing-module-step-chip.is-disabled,.marketing-module-step-chip:disabled{cursor:not-allowed;opacity:.55;background:var(--mkt-surface-warm)}.marketing-module-step-chip span{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:var(--mkt-pill-radius);background:var(--mkt-surface-warm);color:var(--mkt-primary);font-size:12px;font-weight:900}.marketing-module-step-chip strong{color:var(--mkt-text-strong);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.marketing-module-step-state{color:var(--mkt-text-muted);font-size:10px;font-weight:750;line-height:1.35;white-space:nowrap}.campaign-step,.marketing-button,.marketing-chip,.marketing-clear-button,.marketing-offer-types button,.marketing-row-action,.marketing-variable-row button{border:1px solid var(--mkt-border);border-radius:14px;cursor:pointer;font:inherit;font-weight:850;text-decoration:none}.marketing-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px}.marketing-button-primary{border-color:var(--mkt-primary);background:var(--mkt-primary);color:#fff}.marketing-button-primary:focus-visible,.marketing-button-primary:hover{background:var(--mkt-primary-hover)}.marketing-button-secondary,.marketing-clear-button,.marketing-row-action{background:var(--mkt-surface-warm);color:var(--mkt-primary)}.campaign-step:disabled,.marketing-button.is-disabled,.marketing-button:disabled,.marketing-offer-types button:disabled{cursor:not-allowed;opacity:.5}.marketing-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--mkt-gap-sm)}.marketing-kpi-card{min-height:150px;padding:var(--mkt-card-padding-md);border-radius:var(--mkt-radius-md);display:grid;align-content:start;gap:8px}.marketing-kpi-card small,.marketing-kpi-card span:not(.marketing-kpi-icon){color:var(--mkt-text-soft);font-size:13px}.marketing-kpi-card strong{color:var(--mkt-text-strong);font-size:26px;line-height:1.3}.marketing-kpi-icon{width:38px;height:38px;border-radius:var(--mkt-pill-radius);display:inline-grid;place-items:center;font-size:15px;font-weight:900}.marketing-journey-reporting-surface{gap:16px}.marketing-report-page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}.marketing-report-page-header>div{display:grid;gap:6px;min-width:0}.marketing-report-page-header h1,.marketing-report-page-header p{margin:0}.marketing-report-page-header h1{color:var(--mkt-text-strong);font-size:clamp(26px,3vw,36px);line-height:1.3}.marketing-report-page-header p{color:var(--mkt-text-soft);font-size:14px;line-height:1.8}.marketing-report-filters{display:grid;gap:10px;padding:14px;border:1px solid var(--mkt-border);border-radius:18px;background:var(--mkt-surface-warm)}.marketing-report-filters .app-select-field,.marketing-report-filters .marketing-field{gap:6px;margin:0}.marketing-report-primary-filters{display:grid;grid-template-columns:minmax(220px,360px) minmax(190px,240px) max-content;align-items:end;gap:10px}.marketing-report-advanced-trigger{min-width:142px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.marketing-report-advanced-trigger span{min-width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:var(--mkt-primary-subtle);color:var(--mkt-primary);font-size:12px;font-weight:900}.marketing-report-advanced-filters{display:grid;gap:12px;padding-block-start:12px;border-block-start:1px solid var(--mkt-border)}.marketing-report-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,240px));gap:10px}.marketing-report-date-range{display:grid;gap:12px;padding:14px;border:1px solid var(--mkt-border);border-radius:16px;background:var(--mkt-surface)}.marketing-report-date-range-head,.marketing-report-date-range-head>div{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.marketing-report-date-range-head>div:first-child{display:grid;justify-items:start;gap:3px}.marketing-report-date-range-head strong{color:var(--mkt-text-strong);font-size:14px}.marketing-report-date-range-head span{color:var(--mkt-text-soft);font-size:12.5px}.marketing-report-date-panel{width:min(100%,620px);display:grid;gap:12px;margin-inline:auto;padding:12px;border:1px solid var(--mkt-border);border-radius:16px;background:var(--mkt-surface-warm);animation:marketing-report-calendar-open .18s ease-out}.marketing-report-range-step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.marketing-report-range-step button{min-height:42px;padding:8px 12px;border:1px solid var(--mkt-border);border-radius:12px;background:var(--mkt-surface);color:var(--mkt-text-soft);font:inherit;cursor:pointer}.marketing-report-range-step button.is-active{border-color:var(--mkt-primary);background:var(--mkt-primary-subtle);color:var(--mkt-primary);font-weight:850}.marketing-report-range-step button:disabled{opacity:.48;cursor:not-allowed}.marketing-report-active-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.marketing-report-active-filters button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--mkt-border);border-radius:999px;background:var(--mkt-surface);color:var(--mkt-text);font:inherit;font-size:12px;cursor:pointer}.marketing-report-active-filters button:focus-visible,.marketing-report-active-filters button:hover{border-color:var(--mkt-primary);outline:none}.marketing-report-active-filters b{font-size:16px;line-height:1}.marketing-report-active-filters .clear-all,.marketing-text-action{border:0;background:transparent;color:var(--mkt-primary);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.marketing-report-updating{min-height:18px;margin:0;color:var(--mkt-text-soft);font-size:12px}.marketing-inline-error{padding:10px 12px;border:1px solid var(--mkt-danger-border);border-radius:12px;background:var(--mkt-danger-soft);color:var(--mkt-danger);font-size:13px}@keyframes marketing-report-calendar-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.marketing-journey-report-card{padding:16px;border-radius:20px}.marketing-journey-report-table{min-width:1040px}.marketing-journey-report-table th:first-child{width:19%}.marketing-journey-report-table th:nth-child(2){width:13%}.marketing-journey-report-table th:nth-child(3){width:26%}.marketing-journey-report-table th:nth-child(4){width:13%}.marketing-journey-report-table th:nth-child(5){width:20%}.marketing-journey-report-table th:nth-child(6){width:9%}.marketing-journey-report-table tbody.is-expanded>tr:first-child>td{background:color-mix(in srgb,var(--mkt-primary-subtle) 58%,var(--mkt-surface))}.marketing-journey-row-summary,.marketing-run-history-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin:0}.marketing-journey-row-summary div,.marketing-run-history-metrics div{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.marketing-journey-row-summary dt,.marketing-run-history-metrics dt{color:var(--mkt-text-soft);font-size:11.5px}.marketing-journey-row-summary dd,.marketing-run-history-metrics dd{margin:0;color:var(--mkt-text-strong);font-weight:850}.marketing-journey-expansion-row>td{padding:0!important;background:var(--mkt-surface-warm)}.marketing-journey-run-expansion{display:grid;gap:12px;padding:16px;border-block:1px solid var(--mkt-border)}.marketing-run-history-list{display:grid;gap:10px}.marketing-run-history-card{display:grid;gap:12px;padding:14px;border:1px solid var(--mkt-border);border-radius:14px;background:var(--mkt-surface)}.marketing-journey-mobile-card>header,.marketing-run-history-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.marketing-journey-mobile-card>header>div,.marketing-run-history-card>header>div{display:grid;gap:3px}.marketing-journey-mobile-card header span,.marketing-run-history-card header span{color:var(--mkt-text-soft);font-size:12px}.marketing-report-neutral,.marketing-report-warning{margin:0;padding:10px 12px;border-radius:12px;color:var(--mkt-text-soft);background:var(--mkt-surface-warm);font-size:13px;line-height:1.8}.marketing-report-warning{border:1px solid var(--mkt-warning-border);background:var(--mkt-warning-soft);color:var(--mkt-warning)}.marketing-report-warning-text{color:var(--mkt-warning)!important}.marketing-report-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.marketing-report-page-sizes,.marketing-report-pagination>div,.marketing-report-status-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.marketing-report-pagination.compact{margin-top:0;justify-content:center}.marketing-report-page-sizes a,.marketing-report-status-list span{padding:6px 9px;border:1px solid var(--mkt-border);border-radius:10px;color:var(--mkt-text-soft);text-decoration:none;font-size:12px}.marketing-report-page-sizes a.is-active{border-color:var(--mkt-primary);background:var(--mkt-primary-subtle);color:var(--mkt-primary)}.marketing-report-asof{margin:0;color:var(--mkt-text-soft);font-size:12px}.marketing-report-mobile-list{display:none}.marketing-completed-run-sections{display:grid;gap:14px}.marketing-completed-run-sections>.marketing-panel{gap:14px;padding:18px;border-radius:18px}.marketing-completed-run-sections>.marketing-panel>header{display:flex;align-items:center;gap:10px}.marketing-completed-run-sections>.marketing-panel>header>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--mkt-primary-subtle);color:var(--mkt-primary);font-weight:900}.marketing-completed-run-sections h2,.marketing-completed-run-sections header p{margin:0}.marketing-report-diagnostics{padding:12px;border:1px solid var(--mkt-warning-border);border-radius:12px;background:var(--mkt-warning-soft)}.marketing-report-diagnostics summary{cursor:pointer;color:var(--mkt-warning);font-weight:850}.journey-wizard-name-field{max-width:520px;gap:6px;margin:0}.marketing-run-current-action{display:grid;gap:5px;padding:14px 16px;border:1px solid var(--mkt-primary-muted);border-radius:16px;background:var(--mkt-primary-subtle)}.marketing-run-current-action small,.marketing-run-current-action span{color:var(--mkt-text-soft);font-size:12.5px}.marketing-run-current-action strong{color:var(--mkt-text-strong);font-size:17px}.marketing-tone-success{background:var(--mkt-success-soft);color:var(--mkt-success)}.marketing-tone-warning{background:var(--mkt-warning-soft);color:var(--mkt-warning)}.marketing-tone-purple{background:var(--mkt-purple-soft);color:var(--mkt-purple)}.marketing-tone-info{background:var(--mkt-info-soft);color:var(--mkt-info)}.marketing-tone-primary{background:var(--mkt-primary-subtle);color:var(--mkt-primary)}.marketing-filter-bar{display:flex;align-items:end;gap:var(--mkt-gap-sm);flex-wrap:wrap;padding:var(--mkt-card-padding-md);border-radius:var(--mkt-radius-lg);background:var(--mkt-surface-warm)}.admin-campaign-builder .app-select-field,.admin-campaign-builder .correction-select-field,.admin-marketing-dashboard .app-select-field,.admin-marketing-dashboard .correction-select-field,.marketing-field,.marketing-search-control{display:grid;gap:6px}.admin-campaign-builder .app-select-field>span,.admin-campaign-builder .correction-select-field>span,.admin-marketing-dashboard .app-select-field>span,.admin-marketing-dashboard .correction-select-field>span,.marketing-field>span,.marketing-search-control span{color:var(--mkt-text-soft);font-size:12.5px;font-weight:850}.admin-campaign-builder .app-select-trigger,.admin-marketing-dashboard .app-select-trigger,.marketing-field input,.marketing-field select,.marketing-field textarea,.marketing-search-control input{min-height:44px;border:1px solid var(--mkt-border);border-radius:14px;background:var(--mkt-surface);color:var(--mkt-text);font:inherit;min-width:0}.marketing-field input,.marketing-field select,.marketing-field textarea,.marketing-search-control input{padding:9px 12px}.marketing-search-control{min-width:min(260px,100%)}.marketing-field textarea{min-height:110px;resize:vertical}.marketing-clear-button{min-height:44px;padding:8px 14px}.admin-marketing-dashboard .marketing-button-danger-secondary{border-color:rgba(168,67,67,.28);background:#fff7f5;color:#9f3c3c}.admin-marketing-dashboard .marketing-button-danger-secondary:focus-visible,.admin-marketing-dashboard .marketing-button-danger-secondary:hover{border-color:#9f3c3c;background:#fdeceb;color:#7f2929}.campaign-builder-grid,.marketing-content-grid,.quick-launch-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.85fr);gap:var(--mkt-gap-lg);align-items:start}.campaign-builder-grid>*,.marketing-content-grid>*,.quick-launch-grid>*{min-width:0}.marketing-content-grid.campaign-list-layout{grid-template-columns:minmax(0,1fr)}.quick-launch-grid{grid-template-columns:minmax(220px,.5fr) minmax(0,1fr)}.marketing-foundation-grid,.marketing-ia-grid{display:grid;gap:var(--mkt-gap-md)}.marketing-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-ia-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-ia-card{min-height:150px;display:grid;align-content:start;gap:10px;padding:var(--mkt-card-padding-lg);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-lg);background:var(--mkt-surface);color:inherit;text-decoration:none;box-shadow:var(--mkt-shadow-sm)}.marketing-ia-card:focus-visible,.marketing-ia-card:hover{border-color:var(--mkt-border-strong);background:var(--mkt-surface-warm)}.marketing-ia-card strong,.marketing-next-action h2{margin:0;color:var(--mkt-text-strong);font-size:18px;line-height:1.5}.marketing-ia-card span:not(.marketing-status-pill){color:var(--mkt-text-soft);font-size:13.5px;line-height:1.8}.marketing-ia-grid.advanced .marketing-ia-card{min-height:178px}.journey-wizard-state-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mkt-gap-sm)}.journey-wizard-state-strip article{min-height:118px;display:grid;align-content:start;gap:7px;padding:var(--mkt-card-padding-md);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-md);background:var(--mkt-surface);box-shadow:var(--mkt-shadow-sm)}.journey-wizard-state-strip small,.journey-wizard-state-strip span{color:var(--mkt-text-soft);font-size:12.5px;line-height:1.7}.journey-wizard-state-strip strong{color:var(--mkt-text-strong);font-size:18px;line-height:1.45}.journey-wizard-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--mkt-gap-md);align-items:start}.marketing-journey-wizard-shell{width:min(100%,var(--admin-shell-max));min-width:0;margin-inline:auto}.marketing-journey-wizard-shell .journey-wizard-panel{align-self:start}.journey-wizard-panel{display:grid;gap:var(--mkt-gap-md);min-width:0;padding:var(--mkt-card-padding-lg);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-lg);background:var(--mkt-surface);box-shadow:var(--mkt-shadow-sm)}.journey-wizard-panel-head{display:flex;justify-content:space-between;gap:var(--mkt-gap-md);align-items:start;min-width:0}.journey-wizard-panel-head>div{display:grid;gap:8px;min-width:0}.journey-wizard-panel-head h2{margin:0;color:var(--mkt-text-strong);font-size:24px;line-height:1.45}.journey-wizard-panel-head p{margin:0;color:var(--mkt-text-soft);font-size:14px;line-height:1.9}.journey-wizard-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mkt-gap-sm)}.journey-wizard-card-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-wizard-audience-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mkt-gap-sm)}.journey-wizard-final-summary,.journey-wizard-future-panel,.journey-wizard-operation-card,.journey-wizard-section,.journey-wizard-step-body{display:grid;gap:var(--mkt-gap-sm);min-width:0}.journey-wizard-section{padding-top:var(--mkt-gap-xs)}.journey-wizard-future-panel h3,.journey-wizard-operation-card h3,.journey-wizard-section h3{margin:0;color:var(--mkt-text-strong);font-size:17px;line-height:1.55}.journey-wizard-info-card{min-height:126px;display:grid;align-content:start;gap:8px;padding:var(--mkt-card-padding-md);border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-bg-soft)}.journey-wizard-info-card strong{color:var(--mkt-text-strong);font-size:15px;line-height:1.45}.journey-wizard-option-card{min-height:132px;display:grid;align-content:start;gap:8px;padding:var(--mkt-card-padding-md);border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-bg-soft);color:inherit;cursor:pointer;font:inherit;text-align:right}.journey-wizard-option-card.is-selected,.journey-wizard-option-card:focus-visible,.journey-wizard-option-card:hover{border-color:var(--mkt-primary);background:var(--mkt-primary-subtle);outline:none}.journey-wizard-option-card.is-selected{box-shadow:inset 0 0 0 2px rgba(111,78,55,.18)}.journey-wizard-option-card:disabled{cursor:not-allowed;opacity:.72}.journey-wizard-option-title{color:var(--mkt-text-strong);font-size:15px;font-weight:900;line-height:1.45}.journey-wizard-option-description{color:var(--mkt-text-soft);font-size:13.5px;line-height:1.85}.journey-wizard-future-panel p,.journey-wizard-info-card span,.journey-wizard-notes p,.journey-wizard-option-card small,.journey-wizard-ownership-box p,.journey-wizard-safe-note{margin:0;color:var(--mkt-text-soft);font-size:13.5px;line-height:1.85}.journey-wizard-notes{display:grid;gap:8px;padding:var(--mkt-card-padding-md);border:1px dashed var(--mkt-border-strong);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm)}.journey-wizard-actions{display:flex;align-items:center;gap:var(--mkt-gap-xs);flex-wrap:wrap}.journey-wizard-readonly-note{width:fit-content;max-width:100%;margin:0;padding:7px 10px;border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface-warm);color:var(--mkt-text-muted);font-size:13px;line-height:1.7}.journey-wizard-readonly-fieldset{min-width:0;margin:0;padding:0;border:0}.journey-wizard-readonly-fieldset:disabled button,.journey-wizard-readonly-fieldset:disabled input,.journey-wizard-readonly-fieldset:disabled textarea{cursor:default}.journey-wizard-history-summary{display:grid;gap:var(--mkt-gap-xs);padding:var(--mkt-card-padding-sm);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm)}.journey-wizard-history-summary h3,.journey-wizard-history-summary p{margin:0}.journey-wizard-next-action{display:grid;gap:6px;min-width:min(100%,260px)}.journey-wizard-navigation-feedback{max-width:560px}.journey-wizard-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mkt-gap-sm)}.journey-wizard-offer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.journey-wizard-offer-date-disclosure{grid-column:1/-1}.journey-wizard-offer-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mkt-gap-sm)}.journey-wizard-offer-summary-grid>div{display:grid;gap:4px;padding:12px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface);min-width:0}.journey-wizard-offer-summary-grid span{color:var(--mkt-text-soft);font-size:12px;font-weight:850}.journey-wizard-offer-summary-grid strong{color:var(--mkt-text-strong);font-size:14px;line-height:1.55}.journey-wizard-offer-summary-grid small{color:var(--mkt-text-soft);font-size:12.5px;line-height:1.7}.journey-wizard-field-error{color:var(--mkt-danger,#8a2f2f);font-size:12.5px;font-weight:850;line-height:1.6}.journey-wizard-code-pattern{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(180px,1fr) minmax(180px,1fr) minmax(150px,.7fr) minmax(170px,.8fr);gap:var(--mkt-gap-sm);align-items:end;min-width:0}.journey-wizard-code-pattern>*{min-width:0}.journey-wizard-code-sample,.journey-wizard-send-count{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-bg-soft)}.journey-wizard-code-sample span,.journey-wizard-send-count span{color:var(--mkt-text-soft);font-size:12px;font-weight:850}.journey-wizard-code-sample strong,.journey-wizard-send-count strong{color:var(--mkt-text-strong);font-size:18px;line-height:1.4}.journey-wizard-generated-code-list{display:grid;gap:8px;margin-top:6px}.journey-wizard-generated-code-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface)}.journey-wizard-generated-code-list span{min-width:0;overflow-wrap:anywhere}.journey-wizard-generated-code-list strong{color:var(--mkt-primary);letter-spacing:0}.journey-wizard-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.journey-wizard-chip-row>span:first-child{color:var(--mkt-text-soft);font-size:12.5px;font-weight:850}.journey-wizard-chip,.journey-wizard-static-chip{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border:1px solid var(--mkt-border);border-radius:var(--mkt-pill-radius);background:var(--mkt-surface);color:var(--mkt-text);font:inherit;font-size:13px;font-weight:850}.journey-wizard-chip{cursor:pointer}.journey-wizard-chip.is-selected,.journey-wizard-chip:focus-visible,.journey-wizard-chip:hover{border-color:var(--mkt-primary);background:var(--mkt-primary-subtle);color:var(--mkt-primary);outline:none}.journey-wizard-static-chip{background:var(--mkt-surface-warm);color:var(--mkt-text-soft)}.journey-wizard-local-field{max-width:520px}.journey-wizard-final-summary,.journey-wizard-future-panel,.journey-wizard-operation-card,.journey-wizard-ownership-box{padding:var(--mkt-card-padding-md);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm)}.journey-wizard-sequence-builder{display:grid;gap:var(--mkt-gap-md)}.journey-wizard-reactivation-filters{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.journey-wizard-reactivation-filter-group{min-width:0;display:grid;gap:8px}.journey-wizard-reactivation-filters>.journey-wizard-warning-note{grid-column:1/-1;margin:0}.journey-wizard-safe-list{display:grid;gap:6px;margin:0;padding-inline-start:22px;color:var(--mkt-text-soft);font-size:13px;line-height:1.8}.journey-wizard-sequence-start{display:grid;gap:6px;padding:var(--mkt-card-padding-md);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-md);background:var(--mkt-primary-subtle)}.journey-wizard-readonly-field span,.journey-wizard-sequence-start small,.journey-wizard-sequence-start span{color:var(--mkt-text-soft);font-size:12.5px;font-weight:850}.journey-wizard-readonly-field strong,.journey-wizard-sequence-start strong{color:var(--mkt-text-strong);font-size:17px;line-height:1.55}.journey-wizard-toggle-group{display:flex;gap:8px;flex-wrap:wrap}.journey-wizard-condition-row{display:grid;gap:12px;padding:var(--mkt-card-padding-md);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-md);background:var(--mkt-bg-soft);overflow:visible;min-width:0}.journey-wizard-condition-picker,.journey-wizard-empty-condition-state{display:grid;gap:8px;padding:14px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-bg-soft)}.journey-wizard-audience-scope{max-width:560px}.journey-wizard-scope-warning{margin:0;padding:9px 11px;border:1px solid var(--mkt-warning-border);border-radius:12px;background:var(--mkt-warning-soft);color:var(--mkt-warning);font-size:12.5px;line-height:1.8}.journey-wizard-inline-match-mode{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--mkt-border);border-radius:12px;background:var(--mkt-bg-soft)}.journey-wizard-inline-match-mode button{min-height:34px;padding:6px 11px;border:0;border-radius:9px;background:transparent;color:var(--mkt-text-soft);cursor:pointer;font:inherit;font-size:12.5px;font-weight:850}.journey-wizard-inline-match-mode button.is-selected,.journey-wizard-inline-match-mode button:focus-visible,.journey-wizard-inline-match-mode button:hover{background:var(--mkt-surface);color:var(--mkt-primary);box-shadow:var(--mkt-shadow-sm);outline:none}.journey-wizard-condition-type-section{gap:10px}.journey-wizard-condition-type-section>h3{margin:0}.journey-wizard-condition-type-trigger{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-md);background:var(--mkt-surface);color:var(--mkt-text-strong);cursor:pointer;font:inherit;text-align:right}.journey-wizard-condition-type-trigger:focus-visible,.journey-wizard-condition-type-trigger:hover,.journey-wizard-condition-type-trigger[aria-expanded=true]{border-color:var(--mkt-primary);background:var(--mkt-primary-subtle);outline:none}.journey-wizard-condition-type-trigger span{color:var(--mkt-text-soft);font-size:12.5px;font-weight:850}.journey-wizard-condition-type-trigger strong{font-size:14px;font-weight:900}.journey-wizard-condition-picker{gap:14px;background:var(--mkt-surface)}.journey-wizard-condition-search{max-width:520px}.journey-wizard-condition-catalog{display:grid;gap:16px}.journey-wizard-condition-category{display:grid;gap:8px}.journey-wizard-condition-category h4{margin:0;color:var(--mkt-text-strong);font-size:13px;font-weight:900}.journey-wizard-condition-category-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journey-wizard-condition-catalog-option{min-height:82px;display:grid;align-content:start;gap:7px;padding:11px 12px;border:1px solid var(--mkt-border-soft);border-radius:12px;background:var(--mkt-bg-soft);color:inherit;cursor:pointer;font:inherit;text-align:right}.journey-wizard-condition-catalog-option:focus-visible,.journey-wizard-condition-catalog-option:hover{border-color:var(--mkt-primary);background:var(--mkt-primary-subtle);outline:none}.journey-wizard-condition-catalog-option>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.journey-wizard-condition-catalog-option strong{color:var(--mkt-text-strong);font-size:13.5px}.journey-wizard-condition-catalog-option small,.journey-wizard-condition-heading small{padding:2px 7px;border-radius:var(--mkt-pill-radius);background:var(--mkt-warning-soft);color:var(--mkt-warning);font-size:10.5px;font-weight:900}.journey-wizard-condition-catalog-option p,.journey-wizard-empty-search{margin:0;color:var(--mkt-text-soft);font-size:12px;line-height:1.7}.journey-wizard-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mkt-gap-sm)}.journey-wizard-send-window{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-bg-soft)}.journey-wizard-send-window-copy h4,.journey-wizard-send-window-copy p{margin:0}.journey-wizard-send-window-copy p{margin-top:4px;color:var(--mkt-text-soft);font-size:13px;line-height:1.8}.journey-wizard-send-window-fields,.marketing-journey-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketing-journey-time-fields label{display:grid;gap:6px;color:var(--mkt-text-soft);font-size:12px;font-weight:800}.journey-wizard-send-window input[type=time],.marketing-journey-time-fields input{min-height:46px;direction:ltr}.journey-wizard-schedule-card{min-height:112px;display:grid;align-content:start;gap:8px;padding:var(--mkt-card-padding-md);border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-bg-soft);color:inherit;cursor:pointer;font:inherit;text-align:right}.journey-wizard-schedule-card.is-selected,.journey-wizard-schedule-card:focus-visible,.journey-wizard-schedule-card:hover{border-color:var(--mkt-primary);background:var(--mkt-primary-subtle);outline:none}.journey-wizard-schedule-card.is-selected{box-shadow:inset 0 0 0 2px rgba(111,78,55,.16)}.journey-wizard-schedule-card.is-disabled{cursor:not-allowed;opacity:.62}.journey-wizard-schedule-card strong{color:var(--mkt-text-strong);font-size:15px}.journey-wizard-schedule-card span{color:var(--mkt-text-soft);font-size:13px;line-height:1.8}.journey-wizard-schedule-details{display:grid;gap:10px;max-width:720px}.journey-wizard-message-step{gap:var(--mkt-gap-xl)}.journey-wizard-message-step>.journey-wizard-section{padding-top:0}.journey-wizard-link-section{gap:var(--mkt-gap-sm)}.journey-wizard-link-options{display:grid;gap:var(--mkt-gap-2xs);max-width:720px}.journey-wizard-link-option{min-height:56px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:var(--mkt-gap-sm);padding:var(--mkt-gap-xs) var(--mkt-gap-sm);border:1px solid transparent;border-radius:var(--mkt-radius-sm);background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:right}.journey-wizard-link-option.is-selected,.journey-wizard-link-option:focus-visible,.journey-wizard-link-option:hover{border-color:var(--mkt-border);background:var(--mkt-primary-subtle);outline:none}.journey-wizard-link-option:focus-visible{box-shadow:inset 0 0 0 2px var(--mkt-primary)}.journey-wizard-link-option:disabled{cursor:not-allowed;opacity:.58}.journey-wizard-radio-indicator{width:18px;height:18px;display:grid;place-items:center;border:1.5px solid var(--mkt-border-strong);border-radius:50%;background:var(--mkt-surface)}.journey-wizard-radio-indicator:after{width:8px;height:8px;border-radius:50%;background:var(--mkt-primary);content:"";transform:scale(0);transition:transform .12s ease}.journey-wizard-link-option.is-selected .journey-wizard-radio-indicator{border-color:var(--mkt-primary)}.journey-wizard-link-option.is-selected .journey-wizard-radio-indicator:after{transform:scale(1)}.journey-wizard-link-option-copy{display:grid;gap:var(--mkt-gap-2xs);min-width:0}.journey-wizard-link-option-copy strong{color:var(--mkt-text-strong);font-size:14.5px;line-height:1.5}.journey-wizard-link-option-copy small{color:var(--mkt-text-soft);font-size:12.5px;line-height:1.6}.journey-wizard-link-metadata-section{gap:var(--mkt-gap-sm)}.journey-wizard-link-metadata-section>h4{margin:0;color:var(--mkt-text-strong);font-size:14px}.journey-wizard-link-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--mkt-gap-lg);max-width:720px;margin:0;border-block:1px solid var(--mkt-border-soft)}.journey-wizard-link-metadata>div{display:grid;align-content:start;gap:var(--mkt-gap-2xs);min-width:0;min-height:64px;padding:var(--mkt-gap-xs) 0;border-bottom:1px solid var(--mkt-border-soft)}.journey-wizard-link-metadata>div:nth-last-child(-n+2){border-bottom:0}.journey-wizard-link-metadata dt{color:var(--mkt-text-soft);font-size:12px;font-weight:750;line-height:1.5}.journey-wizard-link-metadata dd{min-width:0;margin:0}.journey-wizard-link-value{display:block;min-width:0;color:var(--mkt-text-strong);font-size:14px;font-weight:850;line-height:1.7}.journey-wizard-link-value.is-host,.journey-wizard-link-value.is-url{direction:ltr;text-align:left;unicode-bidi:isolate;-webkit-user-select:text;user-select:text}.journey-wizard-link-value.is-url{overflow-wrap:anywhere;word-break:break-word}.journey-wizard-link-disabled-note{margin:calc(var(--mkt-gap-sm) * -1) 0 0;color:var(--mkt-text-soft);font-size:13px;line-height:1.8}.journey-wizard-measurement-section{gap:0;padding:0;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-bg-soft)}.journey-wizard-measurement-section>summary{min-height:48px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:var(--mkt-gap-xs);padding:var(--mkt-gap-xs) var(--mkt-gap-sm);border-radius:inherit;color:var(--mkt-text-strong);cursor:pointer;font-weight:800;list-style:none}.journey-wizard-measurement-section>summary::-webkit-details-marker{display:none}.journey-wizard-measurement-section>summary:focus-visible,.journey-wizard-measurement-section>summary:hover{background:var(--mkt-primary-subtle);outline:none}.journey-wizard-measurement-section>summary:focus-visible{box-shadow:inset 0 0 0 2px var(--mkt-primary)}.journey-wizard-measurement-section>summary small{color:var(--mkt-text-soft);font-size:12px;font-weight:600}.journey-wizard-disclosure-chevron{display:grid;place-items:center;color:var(--mkt-primary);font-size:22px;line-height:1;transform-origin:center;transition:transform .14s ease}.journey-wizard-measurement-section[open] .journey-wizard-disclosure-chevron{transform:rotate(90deg)}.journey-wizard-measurement-content{display:grid;gap:var(--mkt-gap-sm);padding:0 var(--mkt-gap-sm) var(--mkt-gap-sm);border-top:1px solid var(--mkt-border-soft)}.journey-wizard-measurement-content>.journey-wizard-safe-note{padding-top:var(--mkt-gap-sm)}.journey-wizard-message-editor-section{gap:var(--mkt-gap-md);padding-top:var(--mkt-gap-xs)}.journey-wizard-empty-condition-state strong{color:var(--mkt-text-strong)}.journey-wizard-empty-condition-state span{color:var(--mkt-text-soft);font-size:13px;line-height:1.8}.customer-offers-panel{display:grid}.customer-offer-filter-list{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line)}.customer-offer-filter{min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.customer-offer-filter.active{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.customer-offer-list{display:grid;gap:12px}.customer-offer-list-item{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.customer-offer-list-item>header{display:flex;justify-content:space-between;align-items:start;gap:12px}.customer-offer-list-item>header>div{display:grid;gap:4px}.customer-offer-list-item>header strong{color:var(--text)}.customer-offer-list-item>header span:not(.customer-offer-status){color:var(--muted);font-size:13px}.customer-offer-status{flex:0 0 auto;padding:4px 8px;background:var(--surface-soft);color:var(--muted);font-size:12px}.customer-offer-status.is-active,.customer-offer-status.is-generated,.customer-offer-status.is-released,.customer-offer-status.is-visible{background:var(--success-soft);color:var(--success)}.customer-offer-code{width:fit-content;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--text);font-weight:800;letter-spacing:0}.customer-offer-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 16px;margin:0}.customer-offer-details div{display:grid;gap:3px}.customer-offer-details dt{color:var(--muted);font-size:12px}.customer-offer-details dd{margin:0;color:var(--text);font-size:13px;line-height:1.7}.customer-offers-empty-state{padding:28px 16px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center}.cashier-offer-selector{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:16px;background:var(--surface);box-shadow:0 10px 28px rgb(35 29 25/7%)}.cashier-offer-selector-head h2{margin:0;font-size:18px}.cashier-offer-selector-head p,.cashier-offer-selector-hint{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.8}.cashier-offer-selector-error,.cashier-offer-selector-hint{padding:10px 12px;border-radius:12px;background:var(--surface-soft)}.cashier-offer-selector-error{color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:#fff7f7}.cashier-offer-selector-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cashier-offer-selector-action>span{color:var(--muted);font-size:13px}.cashier-offer-line-allocation{border:1px dashed color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:12px;padding:8px 10px;background:var(--surface-soft)}.cashier-receipt-line-discount-row{align-items:center}.cashier-applied-offer-summary{display:grid;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--primary-subtle) 72%,var(--surface))}.cashier-actionable-offer-card-head,.cashier-applied-offer-summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cashier-actionable-offer-card-head>div,.cashier-applied-offer-summary-head>div{display:grid;gap:4px}.cashier-actionable-offer-card-head span,.cashier-applied-offer-summary-head span{color:var(--muted);font-size:13px;line-height:1.55}.cashier-applied-offer-saving{margin:0;color:var(--text);font-size:13px;line-height:1.75}.cashier-offer-selector-action-compact{gap:8px}.cashier-offer-checkmark{width:26px;height:26px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 45%,var(--line));border-radius:999px;color:var(--primary);font-weight:900;line-height:1}.cashier-offer-inline-panel{position:relative;width:100%;display:grid;gap:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:16px;background:var(--surface);box-shadow:0 12px 26px rgb(35 29 25/8%)}.cashier-offer-inline-panel-footer,.cashier-offer-inline-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface)}.cashier-offer-inline-panel-header{border-bottom:1px solid var(--line)}.cashier-offer-inline-panel-footer{justify-content:flex-end;border-top:1px solid var(--line)}.cashier-offer-inline-panel-count,.cashier-offer-inline-panel-header h3{margin:0}.cashier-offer-inline-panel-header h3{font-size:15px}.cashier-offer-inline-panel-count{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.5}.cashier-offer-inline-panel-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cashier-actionable-offer-card:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.cashier-offer-inline-panel-body{min-height:0;overflow:auto;max-height:min(380px,58vh);padding:10px;background:color-mix(in srgb,var(--surface-soft) 54%,var(--surface))}.cashier-actionable-offer-list{display:grid;gap:8px}.cashier-actionable-offer-card{display:grid;gap:5px;padding:8px 10px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.cashier-actionable-offer-card.is-selected{border-color:var(--primary);background:var(--primary-subtle);box-shadow:0 10px 22px rgb(127 95 74/12%)}.cashier-actionable-offer-card:hover{border-color:var(--primary);box-shadow:0 8px 18px rgb(35 29 25/10%)}.cashier-actionable-offer-card-main{min-width:0}.cashier-actionable-offer-discount{color:var(--text);font-size:12px;font-weight:800;line-height:1.4}.cashier-actionable-offer-code-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:12px}.cashier-actionable-offer-code-row code{padding:2px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--text);font-weight:800;letter-spacing:.02em}.cashier-offer-copy-status{display:block;margin-top:10px;color:var(--muted);font-size:12px}@media (max-width:640px){.cashier-offer-inline-panel-body,.cashier-offer-inline-panel-footer,.cashier-offer-inline-panel-header{padding:14px}}.customer-offers-panel{gap:18px;padding:0;border:0;background:transparent;box-shadow:none}.customer-offers-panel .account-panel-intro{padding:0 2px}.customer-offers-panel .account-panel-intro h2{margin:5px 0;font-size:22px}.customer-offer-filter-list{gap:7px;padding:0;border:0}.customer-offer-filter{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #ddcbbd;border-radius:14px;background:#fffaf6;color:#604b41;font-size:12.5px}.customer-offer-filter strong{min-width:20px;padding:1px 5px;border-radius:999px;background:#f2e8e1;color:#604b41;font-size:12px}.customer-offer-filter.active{border-color:#b8957f;background:#ead5c5;color:#3f3028}.customer-offer-filter.active strong{background:#fffaf6;color:#4a3a31}.customer-offer-list-item{grid-template-columns:minmax(185px,.9fr) minmax(360px,2fr) auto;align-items:center;gap:20px;padding:16px 18px;border-color:#e3d5ca;border-radius:14px;background:#fffaf6}.customer-offer-list-item>header{display:grid;justify-content:stretch;gap:8px}.customer-offer-list-item>header>div{gap:2px}.customer-offer-list-item>header strong{font-size:15px}.customer-offer-status{width:fit-content;padding:3px 7px;border-radius:999px;background:#f2e8e1;color:#604b41;font-weight:750}.customer-offer-status.is-active,.customer-offer-status.is-generated,.customer-offer-status.is-released,.customer-offer-status.is-visible{background:#e7f3ec;color:#2f7159}.customer-offer-code{min-width:132px;padding:9px 12px;border-color:#d9c4b5;border-radius:12px;background:#fbf3ed;color:#4a3a31;font-size:14px}.customer-offer-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.customer-offer-details dt{color:#806d61;font-size:11.5px}.customer-offer-details dd{color:#4b3f36;font-size:12.5px}@media (max-width:880px){.customer-offer-list-item{grid-template-columns:1fr auto;gap:14px}.customer-offer-details{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.customer-offer-list-item{grid-template-columns:1fr;gap:12px;padding:14px}.customer-offer-code{order:2}.customer-offer-details{grid-column:auto;grid-template-columns:1fr 1fr;order:3}}.customer-offer-list-item.is-history,.customer-offer-list-item.is-reserved,.customer-offer-list-item.is-usable{grid-template-columns:minmax(170px,.9fr) minmax(280px,2fr) minmax(170px,auto)}.customer-offer-status.is-usable{background:#e7f3ec;color:#2f7159}.customer-offer-status.is-reserved{background:#fff3d8;color:#7a5316}.customer-offer-status.is-history{background:#f1e5dc;color:#6a5548}.customer-offer-code-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.customer-offer-copy-button{min-height:36px;padding:6px 10px;border:1px solid #cdb8a9;border-radius:999px;background:#fff;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:12.5px;font-weight:850}.customer-offer-copy-button:hover{background:#f6ece4}.customer-offer-copy-feedback,.customer-offer-unavailable-copy{color:#2f7159;font-size:12.5px;font-weight:800}.customer-offer-unavailable-copy{grid-column:2/3;color:#7a4d34}@media (max-width:880px){.customer-offer-list-item.is-history,.customer-offer-list-item.is-reserved,.customer-offer-list-item.is-usable{grid-template-columns:1fr auto}.customer-offer-code-row,.customer-offer-unavailable-copy{grid-column:1/-1;justify-content:flex-start}}@media (max-width:620px){.customer-offer-filter-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-offer-filter{justify-content:center;padding-inline:6px}.customer-offer-code-row{order:2}.customer-offer-unavailable-copy{order:3}}.journey-wizard-condition-card{box-shadow:var(--mkt-shadow-sm)}.journey-wizard-condition-header{display:flex;align-items:center;justify-content:space-between;gap:var(--mkt-gap-sm);padding-bottom:10px;border-bottom:1px solid var(--mkt-border-soft);min-width:0}.journey-wizard-condition-title{display:flex;align-items:center;gap:10px;min-width:0}.journey-wizard-condition-index{width:38px;height:38px;flex:0 0 38px;display:inline-grid;place-items:center;border-radius:var(--mkt-pill-radius);background:var(--mkt-primary-subtle);color:var(--mkt-primary);font-weight:900}.journey-wizard-condition-delete{min-height:34px;flex:0 0 auto;padding:6px 12px;font-size:12.5px;border-radius:var(--mkt-pill-radius)}.journey-wizard-condition-delete:disabled{opacity:.48;cursor:not-allowed}.journey-wizard-condition-fields{display:grid;gap:10px;width:100%;max-width:100%;min-width:0}.journey-wizard-condition-field-row{display:grid;gap:var(--mkt-gap-sm);align-items:end;width:100%;max-width:100%;min-width:0}.journey-wizard-condition-field-row.is-primary{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.journey-wizard-condition-field-row.is-import-label{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.journey-wizard-condition-field-row.is-import-label .app-multi-select-field>span{color:var(--mkt-text-soft);font-size:12.5px;font-weight:850}.journey-wizard-condition-field-row.is-secondary{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.journey-wizard-condition-fields.is-complex .journey-wizard-condition-field-row.is-primary{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.journey-wizard-condition-fields.is-complex .journey-wizard-condition-field-row.is-service-path{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.journey-wizard-condition-field-row>*,.journey-wizard-condition-row .app-select-field,.journey-wizard-condition-row .marketing-field{min-width:0}.journey-wizard-condition-row .app-select-dropdown{width:100%;min-width:0}.journey-wizard-condition-row .app-select-trigger{max-width:100%;overflow:hidden}.journey-wizard-condition-fields.is-complex .journey-wizard-condition-field-row.is-secondary{padding-top:2px}.journey-wizard-condition-row .app-select-trigger>span:first-child{flex:1 1 auto;display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-wizard-condition-row .app-select-caret{flex:0 0 auto}.journey-wizard-condition-error{margin:0;padding:8px 10px;border:1px solid var(--mkt-danger-border);border-radius:10px;background:var(--mkt-danger-soft);color:var(--mkt-danger);font-size:12.5px;line-height:1.7}.journey-wizard-condition-sentence{grid-column:2/-2;margin:0;color:var(--mkt-text-strong);font-size:13.5px;font-weight:850;line-height:1.8}.journey-wizard-readonly-field{min-height:44px;display:grid;gap:5px;padding:8px 10px;border:1px solid var(--mkt-border);border-radius:14px;background:var(--mkt-surface)}.journey-wizard-condition-field-row.is-birthday{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-wizard-birthday-field{align-self:start}.journey-wizard-birthday-control{width:100%;height:44px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--mkt-border);border-radius:14px;background:var(--mkt-surface);color:var(--mkt-text-strong);font:inherit;text-align:right}.journey-wizard-birthday-control strong{font-size:15.5px;line-height:1.65}.journey-date-disclosure{display:grid;min-width:0;border:1px solid var(--mkt-border);border-radius:18px;background:var(--mkt-surface);box-shadow:var(--mkt-shadow-sm);overflow:clip}.journey-wizard-birthday-date-disclosure{grid-column:1/-1}.journey-date-disclosure-trigger{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:0;background:transparent;color:var(--mkt-text);cursor:pointer;font:inherit;text-align:right}.journey-date-disclosure-trigger:focus-visible,.journey-date-disclosure-trigger:hover,.journey-date-disclosure-trigger[aria-expanded=true]{background:var(--mkt-primary-subtle);outline:none}.journey-date-disclosure-trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--mkt-primary)}.journey-date-disclosure-copy{display:grid;gap:3px;min-width:0}.journey-date-disclosure-copy>span{color:var(--mkt-text-soft);font-size:12.5px;font-weight:850}.journey-date-disclosure-copy>strong{color:var(--mkt-text-strong);font-size:17px;line-height:1.55}.journey-date-disclosure-action{min-height:36px;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:7px 11px;border:1px solid var(--mkt-border);border-radius:var(--mkt-pill-radius);background:var(--mkt-surface);color:var(--mkt-primary);font-size:12.5px;font-weight:850}.journey-date-disclosure-chevron{display:inline-block;font-size:17px;line-height:1;transition:transform .16s ease}.journey-date-disclosure-trigger[aria-expanded=true] .journey-date-disclosure-chevron{transform:rotate(180deg)}.journey-date-disclosure-panel{padding:16px;border-top:1px solid var(--mkt-border-soft);background:var(--mkt-bg-soft);scroll-margin-block:88px 24px}.journey-date-disclosure-calendar{width:min(100%,420px);margin-inline:auto;padding:12px;border:1px solid var(--mkt-border-soft);border-radius:16px;background:var(--mkt-surface)}.journey-wizard-condition-field-row.is-birthday>.journey-wizard-safe-note{grid-column:1/-1;margin:0}.journey-wizard-check-grid{max-height:260px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:var(--mkt-card-padding-sm);border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-bg-soft)}.journey-wizard-check-option{min-height:40px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--mkt-border-soft);border-radius:12px;background:var(--mkt-surface);color:var(--mkt-text);font-size:13px;font-weight:850}.journey-wizard-check-option input{accent-color:var(--mkt-primary)}.journey-wizard-scope-summary{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--mkt-border-soft);border-radius:12px;background:var(--mkt-surface);min-width:0}.journey-wizard-scope-summary span{color:var(--mkt-text-soft);font-size:12px;font-weight:850}.journey-wizard-scope-summary strong{color:var(--mkt-text-strong);font-size:13.5px;line-height:1.8;overflow-wrap:anywhere}.journey-wizard-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mkt-gap-sm);min-width:0}.journey-wizard-scope-column{display:grid;align-content:start;gap:8px;min-width:0}.journey-wizard-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mkt-gap-sm)}.journey-wizard-preview-card{display:grid;align-content:start;gap:8px;padding:var(--mkt-card-padding-md);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-md);background:var(--mkt-surface)}.journey-wizard-preview-card h3{margin:0;color:var(--mkt-text-strong);font-size:16px;line-height:1.55}.journey-wizard-preview-card li,.journey-wizard-preview-card p,.journey-wizard-preview-card small{margin:0;color:var(--mkt-text-soft);font-size:13.5px;line-height:1.85}.journey-wizard-preview-card ul{margin:0;padding-inline-start:18px}.journey-wizard-preview-card pre{margin:0;white-space:pre-wrap;color:var(--mkt-text);font:inherit;font-size:13px;line-height:1.8}.journey-wizard-ownership-box{display:grid;gap:8px}.journey-wizard-ownership-box strong{color:var(--mkt-text-strong);font-size:18px;line-height:1.55}.journey-wizard-final-summary{background:var(--mkt-surface);box-shadow:var(--mkt-shadow-sm)}.journey-wizard-final-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.journey-wizard-final-summary dl>div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-bg-soft)}.journey-wizard-final-summary dt{color:var(--mkt-text-soft);font-size:12px;font-weight:850}.journey-wizard-final-summary dd{margin:0;color:var(--mkt-text-strong);font-size:13.5px;font-weight:850;line-height:1.7}.journey-wizard-disabled-action{border-color:var(--mkt-warning-border);background:var(--mkt-warning-soft);color:var(--mkt-warning)}.marketing-journey-wizard-shell .marketing-status-pill.is-ready{background:var(--mkt-primary-subtle);color:var(--mkt-primary)}.journey-wizard-recommendation-banner{display:grid;gap:6px;padding:var(--mkt-card-padding-md);border:1px solid var(--mkt-warning-border);border-radius:var(--mkt-radius-md);background:var(--mkt-warning-soft);color:var(--mkt-text)}.journey-wizard-recommendation-banner strong{color:var(--mkt-warning);font-size:14px;line-height:1.6}.journey-wizard-recommendation-banner span{color:var(--mkt-text);font-size:13.5px;line-height:1.8}.journey-wizard-condition-heading{display:grid;gap:3px;align-self:center;min-width:0}.journey-wizard-condition-heading strong{color:var(--mkt-text-strong);font-size:15px;line-height:1.5}.journey-wizard-condition-heading span{color:var(--mkt-text-soft);font-size:12.5px;line-height:1.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-wizard-funding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mkt-gap-sm)}.journey-wizard-funding-card{min-height:104px;display:grid;align-content:start;gap:7px;padding:var(--mkt-card-padding-md);border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface);color:inherit;cursor:pointer;font:inherit;text-align:right}.journey-wizard-funding-card.is-selected,.journey-wizard-funding-card:focus-visible,.journey-wizard-funding-card:hover{border-color:var(--mkt-primary);background:var(--mkt-primary-subtle);outline:none}.journey-wizard-funding-card strong{color:var(--mkt-text-strong);font-size:15px;line-height:1.5}.journey-wizard-funding-card span{color:var(--mkt-text-soft);font-size:13px;line-height:1.75}.journey-wizard-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mkt-gap-sm);padding:var(--mkt-card-padding-md);border:1px dashed var(--mkt-border-strong);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm)}.journey-wizard-valid-note,.journey-wizard-warning-note{grid-column:1/-1;margin:0;font-size:13px;font-weight:850;line-height:1.7}.journey-wizard-warning-note{color:var(--mkt-warning)}.journey-wizard-valid-note{color:var(--mkt-primary)}.journey-wizard-message-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--mkt-text-soft);font-size:12.5px;line-height:1.7}.journey-wizard-sms-meter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--mkt-border-soft)}.journey-wizard-sms-meter>div{display:grid;gap:4px;min-width:0;padding:var(--mkt-gap-sm);border-inline-start:1px solid var(--mkt-border-soft)}.journey-wizard-sms-meter>div:first-child{border-inline-start:0}.journey-wizard-sms-meter span{color:var(--mkt-text-soft);font-size:12px;line-height:1.5}.journey-wizard-sms-meter strong{color:var(--mkt-text-strong);font-size:15px;line-height:1.5}@media (max-width:640px){.journey-wizard-link-metadata{grid-template-columns:1fr}.journey-wizard-link-metadata>div:nth-last-child(-n+2){border-bottom:1px solid var(--mkt-border-soft)}.journey-wizard-link-metadata>div:last-child{border-bottom:0}.journey-wizard-measurement-section>summary{grid-template-columns:18px minmax(0,1fr)}.journey-wizard-measurement-section>summary small{grid-column:2}.journey-wizard-sms-meter{grid-template-columns:1fr}.journey-wizard-sms-meter>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-inline-start:0;border-bottom:1px solid var(--mkt-border-soft)}.journey-wizard-sms-meter>div:last-child{border-bottom:0}}.journey-wizard-subtitle{margin:0;color:var(--mkt-text-strong);font-size:14px;line-height:1.5}.journey-wizard-variable-row{display:flex;flex-wrap:wrap;gap:8px}.journey-wizard-variable-chip{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border:1px solid var(--mkt-border);border-radius:var(--mkt-pill-radius);background:var(--mkt-surface);color:var(--mkt-primary);cursor:pointer;font:inherit;font-size:13px;font-weight:850}.journey-wizard-variable-chip:focus-visible,.journey-wizard-variable-chip:hover{border-color:var(--mkt-primary);background:var(--mkt-primary-subtle);outline:none}.journey-wizard-variable-chip:disabled{cursor:not-allowed;background:var(--mkt-surface-muted);color:var(--mkt-text-soft);opacity:.65}.journey-wizard-future-row,.journey-wizard-message-preview{display:grid;gap:8px;padding:var(--mkt-card-padding-md);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm)}.journey-wizard-future-row span,.journey-wizard-message-preview small,.journey-wizard-message-preview span{color:var(--mkt-text-soft);font-size:12.5px;line-height:1.7}.journey-wizard-message-preview pre{margin:0;white-space:pre-wrap;color:var(--mkt-text-strong);font:inherit;font-size:13.5px;line-height:1.85}.journey-wizard-future-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.journey-wizard-future-row.is-disabled{background:var(--mkt-surface-muted);opacity:.82}.journey-wizard-future-row strong{display:block;color:var(--mkt-text-strong);font-size:14px;line-height:1.5}.journey-wizard-live-panel{align-content:start;display:grid;gap:10px}.journey-wizard-final-review{grid-template-columns:minmax(0,1fr);gap:var(--mkt-gap-md);align-content:start;align-items:start;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.journey-wizard-final-review-area{width:100%;max-width:100%;min-width:0;min-height:0;height:fit-content;align-self:start;box-sizing:border-box}.journey-wizard-final-review-stage{scroll-margin-top:96px;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.journey-wizard-final-review-stage.is-active{border-color:var(--mkt-primary-muted);box-shadow:none}.journey-wizard-final-review-stage.is-complete{border-color:var(--mkt-border-soft);background:var(--mkt-surface)}.journey-wizard-final-review .marketing-section-head.compact{padding-bottom:2px}.journey-recipient-selection{display:grid;gap:14px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.journey-recipient-selection .marketing-section-head{min-width:0}.journey-recipient-selection .marketing-section-head p{margin:4px 0 0;color:var(--mkt-text-soft);line-height:1.8}.journey-recipient-selection-table{width:100%;max-width:100%;table-layout:fixed}.journey-recipient-selection-table td,.journey-recipient-selection-table th{overflow-wrap:anywhere}.journey-recipient-selection-table th:first-child{width:72px}.journey-recipient-selection-table th:last-child{width:190px}@media (max-width:768px){.journey-recipient-selection-table{display:table;min-width:720px}}.admin-marketing-dashboard .marketing-button-danger{border-color:#9f3d35;background:#9f3d35;color:#fff}.admin-marketing-dashboard .marketing-button-danger:focus-visible,.admin-marketing-dashboard .marketing-button-danger:hover{border-color:#812f29;background:#812f29}.marketing-journey-lifecycle,.marketing-journey-workspace{min-width:0}.marketing-journey-workspace .marketing-table-card,.marketing-journey-workspace .marketing-table-wrap,.marketing-journey-workspace>*{min-width:0;max-width:100%}.marketing-journey-workspace .marketing-table-wrap{width:100%}.marketing-journey-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mkt-gap-md)}.marketing-journey-definition-grid .marketing-panel{min-width:0}.marketing-journey-definition-grid p,.marketing-journey-definition-grid small{overflow-wrap:anywhere}.marketing-journey-action-menu{position:relative}.marketing-journey-action-menu>summary{list-style:none;cursor:pointer}.marketing-journey-action-menu>summary::-webkit-details-marker{display:none}.marketing-journey-action-menu-list{position:absolute;z-index:30;inset-inline-end:0;top:calc(100% + 7px);display:grid;width:min(230px,calc(100vw - 32px));padding:7px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface);box-shadow:var(--mkt-shadow-md)}.marketing-journey-action-menu-list button{padding:10px 12px;border:0;border-radius:var(--mkt-radius-sm);background:transparent;color:var(--mkt-text);text-align:right;font:inherit;font-weight:800;cursor:pointer}.marketing-journey-action-menu-list button:focus-visible,.marketing-journey-action-menu-list button:hover{background:var(--mkt-surface-warm)}.marketing-journey-action-menu-list button:disabled{cursor:not-allowed;opacity:.5}.marketing-journey-action-confirm,.marketing-journey-config-editor{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-lg);background:var(--mkt-surface)}.marketing-journey-action-confirm{margin-top:10px;max-width:680px}.marketing-journey-action-confirm h3,.marketing-journey-action-confirm p{margin:0}.marketing-journey-config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mkt-gap-sm)}.marketing-journey-send-window-editor{min-width:0}.marketing-run-action-hint{color:var(--mkt-muted);line-height:1.8}@media (max-width:768px){.journey-wizard-send-window-fields,.marketing-journey-config-fields,.marketing-journey-definition-grid,.marketing-journey-time-fields{grid-template-columns:1fr}.marketing-journey-action-confirm,.marketing-journey-config-editor{padding:14px}.marketing-journey-action-menu-list{position:fixed;inset:auto 12px 12px 12px;width:auto;max-height:calc(100dvh - 24px);overflow:auto}}.journey-wizard-compact-status-list,.journey-wizard-summary-area>dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0}.journey-wizard-compact-status-list>div,.journey-wizard-summary-area>dl>div{min-width:0;display:grid;gap:4px;padding:9px 10px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface)}.journey-wizard-compact-status-list dt,.journey-wizard-summary-area dt{color:var(--mkt-text-soft);font-size:12px;font-weight:850;line-height:1.5}.journey-wizard-compact-status-list dd,.journey-wizard-summary-area dd{min-width:0;margin:0;color:var(--mkt-text-strong);font-size:13px;font-weight:900;line-height:1.6;overflow-wrap:anywhere}.journey-wizard-recipient-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:var(--mkt-gap-sm);min-width:0}.journey-wizard-recipient-summary article{min-height:64px;display:grid;align-content:center;gap:5px;padding:10px 12px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface)}.journey-wizard-recipient-summary span{color:var(--mkt-text-soft);font-size:12px;font-weight:850;line-height:1.5}.journey-wizard-recipient-summary strong{color:var(--mkt-text-strong);font-size:22px;line-height:1.25}.journey-wizard-final-action-panel,.journey-wizard-operational-panel,.journey-wizard-recipient-table-section,.journey-wizard-send-confirmation{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface)}.journey-wizard-final-action-panel p,.journey-wizard-operational-panel p,.journey-wizard-recipient-table-section p,.journey-wizard-send-confirmation p{margin:0;color:var(--mkt-text-soft);font-size:13.5px;line-height:1.85}.journey-wizard-audience-diagnostics{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px;min-width:0;padding:10px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface)}.journey-wizard-audience-diagnostics span{min-width:0;color:var(--mkt-text-soft);font-size:12px;font-weight:850;line-height:1.6;overflow-wrap:anywhere}.journey-wizard-audience-details{padding:12px 14px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface)}.journey-wizard-audience-details>summary{cursor:pointer;color:var(--mkt-text-strong);font-size:13px;font-weight:900}.journey-wizard-audience-details[open]>summary{margin-bottom:12px}.journey-wizard-recipient-table-wrap{width:100%;min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface)}.journey-wizard-recipient-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.journey-wizard-recipient-table td,.journey-wizard-recipient-table th{padding:10px 12px;border-bottom:1px solid var(--mkt-border-soft);color:var(--mkt-text);font-size:12.5px;line-height:1.75;text-align:right;vertical-align:top;overflow-wrap:anywhere}.journey-wizard-recipient-table th{position:sticky;top:0;z-index:1;background:var(--mkt-surface-warm);color:var(--mkt-text-strong);font-weight:900}.journey-wizard-recipient-table tr:last-child td{border-bottom:0}.journey-wizard-recipient-table td:nth-child(4),.journey-wizard-recipient-table td:nth-child(5){color:var(--mkt-primary);font-weight:900}.journey-wizard-recipient-table.is-audience-preview th:first-child{width:18%}.journey-wizard-recipient-table.is-audience-preview th:nth-child(2),.journey-wizard-recipient-table.is-audience-preview th:nth-child(3){width:20%}.journey-wizard-recipient-table.is-audience-preview th:nth-child(4){width:42%}.journey-wizard-recipient-table.is-delivery-preview th:first-child{width:11%}.journey-wizard-recipient-table.is-delivery-preview th:nth-child(2){width:12%}.journey-wizard-recipient-table.is-delivery-preview th:nth-child(3){width:18%}.journey-wizard-recipient-table.is-delivery-preview th:nth-child(4){width:11%}.journey-wizard-recipient-table.is-delivery-preview th:nth-child(5){width:12%}.journey-wizard-recipient-table.is-delivery-preview th:nth-child(6){width:13%}.journey-wizard-recipient-table.is-delivery-preview th:nth-child(7){width:14%}.journey-wizard-recipient-table.is-delivery-preview th:nth-child(8){width:9%}.journey-wizard-recipient-mobile-list{display:none;min-width:0}.journey-wizard-recipient-mobile-card{min-width:0}.marketing-recipient-pagination{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--mkt-gap-sm);flex-wrap:wrap;padding:10px 12px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface-warm)}.marketing-recipient-page-state,.marketing-recipient-range{color:var(--mkt-text-strong);font-size:13px;font-weight:850;line-height:1.6}.marketing-recipient-pagination-actions{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.marketing-recipient-pagination .marketing-button{width:auto;min-width:72px;min-height:34px;padding:6px 12px}.journey-wizard-table-action{min-height:30px;padding:4px 9px;font-size:12px}.journey-wizard-send-count-note{min-height:38px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface-warm);color:var(--mkt-text-strong);font-size:13px;font-weight:900}.journey-wizard-sample-review{display:grid;gap:var(--mkt-gap-sm)}.journey-wizard-sample-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;margin:0}.journey-wizard-sample-meta>div{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface)}.journey-wizard-sample-meta dt{color:var(--mkt-text-soft);font-size:12px;font-weight:850}.journey-wizard-sample-meta dd{margin:0;color:var(--mkt-text-strong);font-size:13px;font-weight:900;line-height:1.6;overflow-wrap:anywhere}.journey-wizard-inline-controls{display:flex;align-items:end;gap:var(--mkt-gap-sm);flex-wrap:wrap}.journey-wizard-inline-controls .marketing-field{min-width:min(100%,240px)}.journey-wizard-confirm-toggle{min-height:44px;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface);color:var(--mkt-text);font-size:13px;font-weight:850;line-height:1.6}.journey-wizard-confirm-toggle input{accent-color:var(--mkt-primary)}.journey-wizard-readiness-pill{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-pill-radius);background:var(--mkt-surface-muted);color:var(--mkt-text-soft);font-size:12px;font-weight:900;line-height:1.5;white-space:nowrap}.journey-wizard-readiness-pill.is-matched,.journey-wizard-readiness-pill.is-prepared,.journey-wizard-readiness-pill.is-ready,.journey-wizard-readiness-pill.is-sent{border-color:rgba(70,126,87,.28);background:#eef8f0;color:#2f7142}.journey-wizard-readiness-pill.is-blocked,.journey-wizard-readiness-pill.is-failed,.journey-wizard-readiness-pill.is-needs-review{border-color:rgba(168,67,67,.28);background:#fff7f5;color:#8f3434}.journey-wizard-readiness-pill.is-skipped{border-color:var(--mkt-warning-border);background:var(--mkt-warning-soft);color:var(--mkt-warning)}.journey-wizard-confirm-row{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--mkt-border-soft);border-radius:12px;background:var(--mkt-surface);color:var(--mkt-text);font-size:13px;font-weight:800;line-height:1.8}.journey-wizard-confirm-row input{margin-top:5px;accent-color:var(--mkt-primary)}.journey-wizard-result-box{display:grid;gap:6px;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.75}.journey-wizard-result-box strong{font-size:13.5px;line-height:1.5}.journey-wizard-result-box.is-success{border:1px solid var(--mkt-border);background:var(--mkt-primary-subtle);color:var(--mkt-text-strong)}.journey-wizard-result-box.is-error{border:1px solid rgba(168,67,67,.28);background:#fff7f5;color:#8f3434}.journey-wizard-result-box.is-warning{border:1px solid rgba(165,114,40,.28);background:#fff9ed;color:#86591c}.marketing-ia-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-offer-state-list{display:flex;flex-wrap:wrap;gap:8px}.marketing-offer-state-list span{min-height:34px;display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--mkt-border);border-radius:var(--mkt-pill-radius);background:var(--mkt-surface-warm);color:var(--mkt-text);font-size:13px;font-weight:850}.marketing-subsection-title{margin:0;color:var(--mkt-text-strong);font-size:15px;line-height:1.5}.campaign-stage-grid,.campaign-step-content,.marketing-side-stack{display:grid;gap:var(--mkt-gap-md)}.campaign-summary-panel,.marketing-budget-card,.marketing-insight-card,.marketing-panel,.marketing-readiness-card,.marketing-table-card,.quick-confidence-panel,.quick-recommendation-card{padding:var(--mkt-card-padding-lg);border-radius:var(--mkt-radius-lg)}.marketing-section-head{display:flex;align-items:start;justify-content:space-between;gap:var(--mkt-gap-md);margin-bottom:var(--mkt-gap-md)}.marketing-section-head.compact{align-items:center;margin-bottom:var(--mkt-gap-sm)}.marketing-count-pill,.marketing-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:var(--mkt-pill-radius);font-size:12.5px;font-weight:850}.marketing-count-pill{background:var(--mkt-primary-subtle);color:var(--mkt-primary)}.marketing-status-pill{background:var(--mkt-surface-muted);color:var(--mkt-text-soft)}.marketing-status-pill.is-active,.marketing-status-pill.is-ready{background:var(--mkt-success-soft);color:var(--mkt-success)}.marketing-status-pill.is-budget,.marketing-status-pill.is-paused{background:var(--mkt-warning-soft);color:var(--mkt-warning)}.marketing-status-pill.is-blocked,.marketing-status-pill.is-expired{background:var(--mkt-danger-soft);color:var(--mkt-danger)}.marketing-table-wrap{overflow-x:auto;max-width:100%}.marketing-campaign-table{width:100%;min-width:780px;border-collapse:separate;border-spacing:0;font-size:13.5px;table-layout:fixed}.marketing-campaign-table td,.marketing-campaign-table th{padding:13px 12px;border-bottom:1px solid var(--mkt-border-soft);text-align:right;vertical-align:top}.marketing-campaign-table th{color:var(--mkt-text-soft);background:var(--mkt-surface-subtle);font-size:12.5px;font-weight:900}.marketing-campaign-table td small,.marketing-campaign-table td span,.marketing-campaign-table td strong{display:block}.marketing-campaign-table td strong{color:var(--mkt-text-strong)}.marketing-campaign-table td small,.marketing-campaign-table td span{margin-top:4px;color:var(--mkt-text-soft);font-size:12.5px;overflow-wrap:anywhere}.marketing-row-action{min-height:34px;display:inline-flex;align-items:center;padding:5px 10px}.marketing-empty-state{display:grid;justify-items:center;gap:var(--mkt-gap-xs);padding:28px;color:var(--mkt-text-soft);text-align:center}.marketing-empty-state.standalone{border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-lg);background:var(--mkt-surface)}.marketing-empty-state strong{color:var(--mkt-text-strong)}.marketing-detail-list{display:grid;gap:9px;margin:0}.marketing-detail-list div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--mkt-gap-sm);padding-bottom:8px;border-bottom:1px dashed var(--mkt-border-soft)}.marketing-detail-list div:last-child{border-bottom:0;padding-bottom:0}.marketing-detail-list dt{color:var(--mkt-text-soft);font-size:13px}.marketing-detail-list dd{margin:0;color:var(--mkt-text-strong);font-size:13.5px;font-weight:850;text-align:left}.marketing-budget-meter,.marketing-segmented-chart{height:12px;border-radius:var(--mkt-pill-radius);overflow:hidden;background:var(--mkt-surface-muted);display:flex;margin-bottom:var(--mkt-gap-md)}.marketing-budget-meter span{background:var(--mkt-primary)}.marketing-segmented-chart span{min-width:0}.marketing-segmented-chart .is-sms{background:var(--mkt-info)}.marketing-segmented-chart .is-discount{background:var(--mkt-warning)}.marketing-segmented-chart .is-other{background:var(--mkt-purple)}.marketing-mini-bars{min-height:90px;display:flex;align-items:end;gap:10px;padding:12px;border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm)}.marketing-mini-bars span{width:34px;min-height:4px;border-radius:var(--mkt-radius-xs) var(--mkt-radius-xs) 0 0;background:var(--mkt-primary-soft)}.marketing-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mkt-gap-md)}.campaign-composer-section,.campaign-composer-summary,.campaign-nested-panel,.campaign-start-card{border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-lg);background:var(--mkt-surface);box-shadow:var(--mkt-shadow-sm)}.campaign-start-card{display:flex;align-items:center;justify-content:space-between;gap:var(--mkt-gap-md);padding:var(--mkt-card-padding-md)}.campaign-start-card>div:first-child{display:grid;gap:4px;min-width:0}.campaign-start-card strong,.campaign-test-preview strong,.campaign-test-result strong{color:var(--mkt-text-strong)}.campaign-start-card span,.campaign-test-preview p,.campaign-test-result span{margin:0;color:var(--mkt-text-soft);font-size:13.5px;line-height:1.8}.campaign-section-nav{display:flex;align-items:center;gap:var(--mkt-gap-xs);flex-wrap:wrap}.campaign-section-nav a{min-height:38px;display:inline-flex;align-items:center;padding:7px 12px;border:1px solid var(--mkt-border);border-radius:var(--mkt-pill-radius);background:var(--mkt-surface-warm);color:var(--mkt-primary);font-size:13px;font-weight:850;text-decoration:none}.campaign-composer-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start}.campaign-composer-layout,.campaign-composer-main{display:grid;gap:var(--mkt-gap-lg);min-width:0}.campaign-composer-section{display:grid;gap:var(--mkt-gap-md);padding:var(--mkt-card-padding-lg);min-width:0;scroll-margin-top:18px}.campaign-section-title{display:flex;align-items:flex-start;gap:var(--mkt-gap-sm);min-width:0}.campaign-section-title>span{width:34px;height:34px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:var(--mkt-pill-radius);background:var(--mkt-primary);color:#fff;font-weight:900}.campaign-section-title>div{display:grid;gap:5px;min-width:0}.campaign-nested-panel h3,.campaign-section-title h2{margin:0;color:var(--mkt-text-strong)}.campaign-section-title p{margin:0;color:var(--mkt-text-soft);font-size:14px;line-height:1.85}.campaign-control-block{display:grid;gap:var(--mkt-gap-xs);min-width:0}.marketing-label-with-help{display:inline-flex;align-items:center;gap:6px;min-width:0}.marketing-help-tip{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.marketing-help-icon,.mkt-help-tip-trigger{width:18px;height:18px;border:1px solid var(--mkt-border-strong);border-radius:50%;background:var(--mkt-surface-warm);color:var(--mkt-primary);cursor:help;font:inherit;font-size:12px;font-weight:900;line-height:1}.marketing-help-popover{position:absolute;z-index:20;top:calc(100% + 8px);inset-inline-start:0;width:min(260px,82vw);padding:10px 12px;border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface-elevated);box-shadow:var(--mkt-shadow-md);color:var(--mkt-text);font-size:12.5px;font-weight:700;line-height:1.8}.campaign-goal-grid,.campaign-option-grid{display:grid;gap:var(--mkt-gap-xs);min-width:0}.campaign-goal-grid,.campaign-option-grid,.campaign-option-grid.compact{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.campaign-choice-card,.composer-chip{min-width:0;border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm);color:var(--mkt-text);cursor:pointer;font:inherit;text-align:right}.composer-chip{min-height:42px;padding:8px 12px;color:var(--mkt-primary);font-size:13.5px;font-weight:850}.campaign-choice-card.active,.composer-chip.active{border-color:var(--mkt-primary);background:var(--mkt-primary-subtle);color:var(--mkt-primary-hover)}.campaign-choice-card{display:grid;gap:5px;padding:12px;align-content:start;min-height:116px}.campaign-choice-card.warning.active{border-color:var(--mkt-warning);background:var(--mkt-warning-soft);color:var(--mkt-warning)}.campaign-choice-card strong{color:var(--mkt-text-strong);font-size:13.5px;line-height:1.6}.campaign-choice-card span{color:var(--mkt-text-soft);font-size:12.5px;line-height:1.75}.campaign-choice-card p,.campaign-choice-card small{margin:0;color:var(--mkt-text-muted);font-size:12px;line-height:1.7}.campaign-inline-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mkt-gap-xs)}.campaign-inline-summary.four{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-inline-summary.six{grid-template-columns:repeat(6,minmax(0,1fr))}.campaign-budget-state,.campaign-code-preview,.campaign-inline-summary>div,.campaign-test-preview,.campaign-test-result{display:grid;gap:5px;padding:12px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm);min-width:0}.campaign-code-preview span,.campaign-inline-summary span{color:var(--mkt-text-soft);font-size:12.5px;font-weight:850}.campaign-code-preview strong,.campaign-inline-summary strong{color:var(--mkt-text-strong);font-size:14px;overflow-wrap:anywhere}.campaign-nested-panel{display:grid;gap:var(--mkt-gap-sm);padding:var(--mkt-card-padding-md);min-width:0}.campaign-nested-panel h3{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:17px}.campaign-plain-list{display:grid;gap:7px;margin:0;padding-inline-start:20px;color:var(--mkt-text);font-size:13.5px;line-height:1.8}.campaign-action-row,.campaign-channel-grid,.campaign-checkbox-row,.campaign-test-actions{display:flex;align-items:center;gap:var(--mkt-gap-xs);flex-wrap:wrap}.campaign-checkbox-row label{display:inline-flex;align-items:center;gap:6px;color:var(--mkt-text);font-size:13px;font-weight:800}.campaign-budget-state.ready{border-color:var(--mkt-success-border);background:var(--mkt-success-soft);color:var(--mkt-success)}.campaign-budget-state.warning,.campaign-test-result.is-failed,.campaign-test-result.is-not_found{border-color:var(--mkt-warning-border);background:var(--mkt-warning-soft);color:var(--mkt-warning)}.campaign-budget-state p{margin:0;color:inherit;font-size:13.5px;line-height:1.8}.campaign-message-grid,.campaign-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mkt-gap-md);min-width:0}.campaign-test-result.is-ready,.campaign-test-result.is-sent{border-color:var(--mkt-success-border);background:var(--mkt-success-soft)}.campaign-test-result.is-previewing,.campaign-test-result.is-sending{border-color:var(--mkt-info-border);background:var(--mkt-info-soft)}.campaign-test-preview p{overflow-wrap:anywhere}.campaign-action-row{justify-content:flex-end;padding-top:var(--mkt-gap-sm);border-top:1px solid var(--mkt-border-soft)}.campaign-composer-summary{position:sticky;top:16px;display:grid;gap:var(--mkt-gap-md);padding:var(--mkt-card-padding-lg);min-width:0}.campaign-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--mkt-gap-xs)}.campaign-step{min-height:64px;display:flex;align-items:center;gap:8px;padding:9px 10px;background:var(--mkt-surface);color:var(--mkt-text-soft);text-align:right}.campaign-step span{width:30px;height:30px;border-radius:var(--mkt-pill-radius);display:inline-grid;place-items:center;border:1px solid var(--mkt-border);background:var(--mkt-surface-warm);color:var(--mkt-text-soft);flex:0 0 auto}.campaign-step.active{border-color:var(--mkt-primary);background:var(--mkt-primary-subtle);color:var(--mkt-primary)}.campaign-step.active span{border-color:var(--mkt-primary);background:var(--mkt-primary);color:#fff}.campaign-step.complete span{border-color:var(--mkt-success-border);background:var(--mkt-success-soft);color:var(--mkt-success)}.campaign-builder-grid{grid-template-columns:minmax(0,1fr) minmax(260px,330px)}.campaign-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-stage-grid .span-2,.marketing-form-grid .span-2,.quick-launch-grid .span-2{grid-column:1/-1}.marketing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mkt-gap-sm)}.campaign-schedule-grid,.marketing-audience-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mkt-gap-sm)}.campaign-schedule-grid>div,.marketing-audience-summary>div{display:grid;gap:4px;padding:12px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm)}.campaign-schedule-grid span,.marketing-audience-summary span{color:var(--mkt-text-soft);font-size:12.5px;font-weight:850}.campaign-schedule-grid strong,.marketing-audience-summary strong{color:var(--mkt-text-strong);font-size:14px}.marketing-toggle{display:flex;align-items:center;gap:10px;padding:10px 0;color:var(--mkt-text);font-size:14px;font-weight:750}.marketing-toggle.disabled{color:var(--mkt-text-muted)}.marketing-toggle input{width:18px;height:18px;accent-color:var(--mkt-primary)}.marketing-chip{min-height:38px;padding:7px 12px;border-radius:var(--mkt-pill-radius);background:var(--mkt-surface-warm);color:var(--mkt-primary)}.marketing-chip.muted{color:var(--mkt-text-muted)}.marketing-readiness-card ul,.marketing-reason-list,.marketing-segment-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.marketing-readiness-card li,.marketing-reason-list li,.marketing-segment-list li{padding:10px 12px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm)}.marketing-segment-list.exclude li{background:var(--mkt-warning-soft);border-color:var(--mkt-warning-border)}.marketing-segment-list small,.marketing-segment-list span{display:block}.marketing-segment-list span{color:var(--mkt-text-strong);font-weight:850}.marketing-segment-list small{margin-top:3px;color:var(--mkt-text-soft);font-size:12.5px}.marketing-offer-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mkt-gap-xs);margin-bottom:var(--mkt-gap-md)}.marketing-offer-types button{min-height:48px;background:var(--mkt-surface-warm);color:var(--mkt-primary)}.marketing-offer-types button.active{border-color:var(--mkt-primary);background:var(--mkt-primary);color:#fff}.marketing-ledger-list{display:grid;gap:var(--mkt-gap-xs)}.marketing-ledger-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm)}.marketing-ledger-list small{grid-column:1/-1;color:var(--mkt-text-soft)}.marketing-warning-list{display:grid;gap:7px;margin-top:var(--mkt-gap-sm)}.marketing-warning-list p{margin:0;padding:9px 10px;border:1px solid var(--mkt-warning-border);border-radius:var(--mkt-radius-sm);background:var(--mkt-warning-soft);color:var(--mkt-warning);font-size:13px;font-weight:800}.marketing-variable-row button{min-height:34px;padding:5px 9px;border-radius:var(--mkt-pill-radius);background:var(--mkt-surface-warm);color:var(--mkt-primary);direction:ltr}.marketing-variable-row button.active{border-color:var(--mkt-primary);background:var(--mkt-primary-subtle)}.journey-branch-head,.journey-inspector-footer,.journey-preset-actions,.journey-rule-mode,.rule-combinator-toggle,.rule-group-actions{display:flex;align-items:center;gap:var(--mkt-gap-xs);flex-wrap:wrap}.journey-preset-actions button,.journey-rule-mode button,.rule-combinator-toggle button{min-height:38px;padding:7px 11px;border:1px solid var(--mkt-border);border-radius:var(--mkt-pill-radius);background:var(--mkt-surface-warm);color:var(--mkt-primary);cursor:pointer;font:inherit;font-size:13px;font-weight:850}.journey-rule-mode button.active,.rule-combinator-toggle button.active{border-color:var(--mkt-primary);background:var(--mkt-primary);color:#fff}.journey-preset-actions{margin-top:6px}.journey-preset-actions button{min-height:32px;padding:5px 9px;font-size:12px}.marketing-icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--mkt-border);border-radius:999px;background:var(--mkt-surface);color:var(--mkt-primary);cursor:pointer;font:inherit;font-weight:950;line-height:1}.marketing-icon-button:disabled{cursor:not-allowed;opacity:.4}.marketing-remove-button{position:relative;border-color:var(--mkt-danger-border);background:var(--mkt-danger-soft);color:var(--mkt-danger)}.marketing-remove-button:not(:disabled):focus-visible,.marketing-remove-button:not(:disabled):hover{border-color:var(--mkt-danger);box-shadow:0 0 0 3px rgba(200,78,67,.14);outline:none}.marketing-remove-glyph{position:relative;width:14px;height:14px;display:inline-block}.marketing-remove-glyph:after,.marketing-remove-glyph:before{content:"";position:absolute;top:6px;right:1px;width:12px;height:2px;border-radius:999px;background:currentColor}.marketing-remove-glyph:before{transform:rotate(45deg)}.marketing-remove-glyph:after{transform:rotate(-45deg)}.journey-branch-card,.rule-group-card{display:grid;gap:var(--mkt-gap-sm);padding:var(--mkt-card-padding-md);border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm);min-width:0}.rule-group-card.depth-1,.rule-group-card.depth-2,.rule-group-card.depth-3{background:var(--mkt-surface)}.rule-group-head{display:grid;gap:var(--mkt-gap-xs)}.rule-group-summary,.rule-sentence-summary strong{color:var(--mkt-text-strong);font-weight:900}.rule-sentence-summary{display:grid;gap:5px;padding:12px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-primary-subtle)}.rule-sentence-summary p{margin:0;color:var(--mkt-text);line-height:1.9}.rule-builder-tree{display:grid;gap:var(--mkt-gap-sm);min-width:0}.rule-condition-card{display:grid;gap:var(--mkt-gap-xs);padding:10px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface);min-width:0}.rule-condition-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--mkt-gap-xs);align-items:center}.rule-condition-sentence{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;border:0;border-radius:var(--mkt-radius-sm);background:transparent;color:var(--mkt-text);cursor:pointer;font:inherit;text-align:right}.rule-condition-sentence span{color:var(--mkt-success)}.rule-between-fields,.rule-condition-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mkt-gap-xs);align-items:end;min-width:0}.rule-between-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-category-first-control{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mkt-gap-xs);align-items:end;min-width:0}.rule-add-condition{width:auto}.condition-choice-drawer{display:grid;gap:var(--mkt-gap-md);padding:var(--mkt-card-padding-md);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-lg);background:var(--mkt-surface);box-shadow:var(--mkt-shadow-md)}.condition-choice-head{display:flex;justify-content:space-between;gap:var(--mkt-gap-sm);align-items:start}.condition-choice-group h4,.condition-choice-head h3,.journey-inspector-branches h3{margin:0;color:var(--mkt-text-strong)}.condition-choice-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mkt-gap-sm)}.condition-choice-group,.condition-choice-list{display:grid;gap:var(--mkt-gap-xs);min-width:0}.condition-choice-item{display:grid;gap:4px;min-height:68px;padding:10px 12px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm);color:var(--mkt-text);cursor:pointer;font:inherit;text-align:right}.condition-choice-item:disabled{cursor:not-allowed;opacity:.58}.condition-choice-item strong{color:var(--mkt-primary)}.condition-choice-item span{color:var(--mkt-text-soft);font-size:12px;line-height:1.7}.rule-multi-select{position:relative}.rule-multi-select-listbox{position:absolute;inset-block-start:calc(100% + 6px);inset-inline:0;z-index:30;max-height:240px;overflow:auto}.warning-copy{color:var(--mkt-warning);font-weight:850}.journey-branch-list{display:grid;gap:var(--mkt-gap-sm);min-width:0}.journey-branch-head{justify-content:space-between}.journey-branch-head>strong{min-height:34px;display:inline-flex;align-items:center;padding:5px 10px;border-radius:var(--mkt-pill-radius);background:var(--mkt-primary-subtle);color:var(--mkt-primary)}.journey-builder-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.journey-canvas-shell{display:grid;gap:var(--mkt-gap-sm);min-width:0}.journey-canvas-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--mkt-gap-xs);margin:0;padding:0;list-style:none;min-width:0}.journey-canvas-board li{min-width:0}.journey-node-card{width:100%;min-height:104px;display:grid;align-content:start;gap:6px;padding:13px;border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm);color:var(--mkt-text);cursor:pointer;font:inherit;text-align:right}.journey-node-card.active,.journey-node-card:focus-visible{border-color:var(--mkt-primary);background:var(--mkt-primary-subtle);outline:0}.journey-node-card span{color:var(--mkt-text-strong);font-weight:900}.journey-node-card small{color:var(--mkt-text-soft);font-size:12px;line-height:1.7}.journey-canvas-branch-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--mkt-gap-xs)}.journey-canvas-branch-preview div{display:grid;gap:5px;padding:10px 12px;border:1px dashed var(--mkt-border-strong);border-radius:var(--mkt-radius-md);background:var(--mkt-surface)}.journey-canvas-branch-preview span{color:var(--mkt-text-soft);font-size:12px}.journey-canvas-branch-preview strong{color:var(--mkt-primary);font-size:13px}.journey-inspector-column{position:sticky;top:16px;z-index:4;align-self:start}.journey-node-inspector{display:grid;gap:var(--mkt-gap-md);padding:var(--mkt-card-padding-lg);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-lg);background:var(--mkt-surface);box-shadow:var(--mkt-shadow-md);min-width:0}.journey-inspector-head{display:flex;justify-content:space-between;gap:var(--mkt-gap-sm);align-items:start}.journey-inspector-head h2{margin:0;color:var(--mkt-text-strong)}.journey-inspector-footer{justify-content:flex-end;padding-top:var(--mkt-gap-sm);border-top:1px solid var(--mkt-border-soft)}.journey-inspector-backdrop,.journey-inspector-drawer-toggle{display:none}.journey-explain-list{display:grid;gap:4px}.journey-explain-list span{color:var(--mkt-text-soft);font-size:12px}.journey-simulation-table{min-width:720px}.journey-simulation-table td:first-child{display:grid;gap:3px}.journey-simulation-table td:first-child span{color:var(--mkt-text-soft);direction:ltr;text-align:right}.journey-simulation-table td,.journey-simulation-table th{vertical-align:top}.journey-simulation-table td:nth-child(3),.journey-simulation-table td:nth-child(4){line-height:1.8}.journey-import-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.marketing-json-textarea{min-height:360px;text-align:left;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12.5px}.journey-import-actions{display:flex;align-items:center;gap:var(--mkt-gap-xs);flex-wrap:wrap}.journey-import-file-button{position:relative;overflow:hidden}.journey-import-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.journey-import-resolution-list li,.journey-import-status{display:grid;gap:5px;padding:12px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm)}.journey-import-status.is-ready{border-color:var(--mkt-success-border);background:var(--mkt-success-soft)}.journey-import-status.is-blocked{border-color:var(--mkt-warning-border);background:var(--mkt-warning-soft)}.journey-import-branch-list strong,.journey-import-resolution-list strong,.journey-import-status strong{color:var(--mkt-text-strong)}.journey-import-branch-list span,.journey-import-resolution-list small,.journey-import-resolution-list span,.journey-import-status span{color:var(--mkt-text-soft);font-size:12.5px;line-height:1.75}.journey-import-branch-list,.journey-import-resolution-list{display:grid;gap:var(--mkt-gap-xs);margin:0;padding:0;list-style:none}.journey-import-issue-block .marketing-reason-list{margin-top:var(--mkt-gap-xs)}.journey-row-detail summary{color:var(--mkt-primary);cursor:pointer;font-weight:850}.journey-row-detail[open] summary{margin-bottom:8px}.technical-support-accordion{margin-top:var(--mkt-gap-md)}.marketing-accordion{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm);padding:10px 12px}.marketing-accordion summary{cursor:pointer;color:var(--mkt-primary);font-weight:850}.marketing-accordion pre{max-height:260px;overflow:auto;margin:10px 0 0;padding:12px;border-radius:var(--mkt-radius-sm);background:#1f1a16;color:#fffdf9;font-size:12px;line-height:1.6}.journey-sample-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--mkt-gap-xs)}.journey-canvas-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--mkt-gap-xs);margin:0;padding:0;list-style:none}.journey-canvas-list li{position:relative;min-height:72px;display:grid;align-content:center;gap:5px;padding:12px 14px;border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm);color:var(--mkt-text);font-weight:850}.journey-canvas-list li:before{content:"";position:absolute;inset-block-start:50%;inset-inline-end:-10px;width:18px;height:2px;background:var(--mkt-border-strong)}.journey-canvas-list li:last-child:before{display:none}.run-monitor-map li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.run-monitor-map li strong{color:var(--mkt-primary);font-size:20px}.marketing-run-report-surface{max-width:min(100%,1280px);min-width:0}.marketing-run-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-inline:4px;color:var(--mkt-muted);font-size:13px}.marketing-run-breadcrumb a{color:var(--mkt-primary);text-decoration:none}.marketing-run-workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--mkt-gap-md);align-items:start;padding:20px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-lg);background:linear-gradient(145deg,var(--mkt-surface),var(--mkt-surface-warm))}.marketing-run-title-block,.marketing-run-title-row{min-width:0}.marketing-run-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.marketing-run-title-row h1{margin:0;color:var(--mkt-text-strong);font-size:clamp(24px,3vw,34px);line-height:1.35}.marketing-run-test-badge{padding:5px 10px;border:1px solid #e7bd7e;border-radius:999px;background:#fff5df;color:#9a5a08;font-size:12px;font-weight:900}.marketing-run-title-block>p{margin:7px 0 14px;color:var(--mkt-muted)}.marketing-run-human-status{display:flex;flex-wrap:wrap;gap:9px}.marketing-run-human-status span{display:grid;gap:2px;min-width:180px;padding:9px 12px;border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-md);background:var(--mkt-surface)}.marketing-run-human-status small{color:var(--mkt-muted);font-size:11px}.marketing-run-human-status strong{color:var(--mkt-text);font-size:14px}.marketing-run-workspace-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-lg);background:var(--mkt-surface-warm);overflow-x:auto;scrollbar-width:thin}.marketing-run-workspace-tabs a{min-width:120px;padding:11px 12px;border-radius:var(--mkt-radius-md);color:var(--mkt-muted);text-align:center;text-decoration:none;font-size:14px;font-weight:850;white-space:nowrap}.marketing-run-workspace-tabs a.is-active{background:var(--mkt-primary);color:#fff;box-shadow:0 6px 18px rgb(82 53 35/15%)}.marketing-run-tab-stack,.marketing-run-workspace-content{min-width:0}.marketing-run-tab-stack{display:grid;gap:var(--mkt-gap-md)}.marketing-run-next-action{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,auto);gap:var(--mkt-gap-lg);align-items:center;padding:clamp(18px,3vw,28px);border:1px solid #b8d8c8;border-radius:var(--mkt-radius-lg);background:linear-gradient(140deg,#f1fbf6,#fffdf8)}.marketing-run-card-eyebrow{color:#26704a;font-size:12px;font-weight:900}.marketing-run-next-action h2{margin:5px 0 10px;color:var(--mkt-text-strong);font-size:clamp(22px,3vw,30px)}.marketing-run-next-action ul{display:grid;gap:5px;margin:0;padding-inline-start:20px;color:var(--mkt-text);line-height:1.8}.marketing-run-next-action-buttons{display:grid;gap:9px}.marketing-run-current-summary,.marketing-run-empty-card,.marketing-run-history-card,.marketing-run-progress-card,.marketing-run-results-empty,.marketing-run-tab-intro,.marketing-run-technical-identity{min-width:0;padding:18px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-lg);background:var(--mkt-surface)}.marketing-run-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.marketing-run-progress li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:center;padding:12px;border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm)}.marketing-run-progress li.is-complete{border-color:#b8d8c8;background:#f1fbf6}.marketing-run-progress li.is-current{border-color:#d5b38e;box-shadow:inset 0 0 0 1px #f2dcc4}.marketing-run-progress-number{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#ede4dc;color:var(--mkt-primary);font-weight:900}.marketing-run-progress li.is-complete .marketing-run-progress-number{background:#dcefe5;color:#26704a}.marketing-run-progress li>div{min-width:0;display:grid;gap:2px}.marketing-run-progress li>div small,.marketing-run-progress li>div strong{overflow-wrap:anywhere}.marketing-run-progress li>div small{color:var(--mkt-muted)}.marketing-run-progress-count{grid-column:1/-1;color:var(--mkt-primary);font-size:22px}.marketing-run-current-summary dl,.marketing-run-tab-intro dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0}.marketing-run-current-summary dl>div,.marketing-run-tab-intro dl>div{min-width:0;display:grid;gap:4px;padding:12px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm)}.marketing-run-current-summary dt,.marketing-run-tab-intro dt{color:var(--mkt-muted);font-size:12.5px}.marketing-run-current-summary dd,.marketing-run-tab-intro dd{margin:0;color:var(--mkt-text-strong);font-size:22px;font-weight:900}.marketing-run-safety-note{display:grid;gap:4px;padding:13px 16px;border:1px solid #b9d7e5;border-radius:var(--mkt-radius-md);background:#f2f9fc;color:#28566b}.marketing-run-tab-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:var(--mkt-gap-md);align-items:center}.marketing-run-results-empty h2,.marketing-run-tab-intro h2{margin:0 0 7px;color:var(--mkt-text-strong)}.marketing-run-empty-card p,.marketing-run-results-empty p,.marketing-run-tab-intro p{margin:0;color:var(--mkt-muted);line-height:1.8}.marketing-run-recipient-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mkt-gap-sm);margin-bottom:var(--mkt-gap-sm)}.marketing-run-recipient-table-wrap{width:100%;min-width:0;max-width:100%;overflow:hidden}.marketing-run-recipient-table{width:100%;min-width:0;table-layout:fixed}.marketing-run-recipient-table td,.marketing-run-recipient-table th{white-space:normal;overflow-wrap:anywhere;vertical-align:top;font-size:14px}.marketing-run-recipient-table td small{display:block;margin-top:4px;color:var(--mkt-muted);font-size:12px}.marketing-run-recipient-table th:first-child,.marketing-run-recipient-table th:nth-child(2){width:22%}.marketing-run-recipient-table th:nth-child(3){width:32%}.marketing-run-recipient-table th:nth-child(4){width:24%}.marketing-run-recipient-mobile-list{display:none}.marketing-run-history-card summary,.marketing-run-technical-details summary{cursor:pointer;color:var(--mkt-primary);font-weight:900}.marketing-run-message-preview,.marketing-run-message-samples{display:grid;gap:var(--mkt-gap-sm)}.marketing-run-delivery-flow{display:grid;gap:var(--mkt-gap-md)}.marketing-run-simple-flow{display:grid;gap:1rem;min-width:0}.marketing-run-execution-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.marketing-run-execution-progress li{min-width:0;padding:.75rem .9rem;border:1px solid var(--marketing-border,#eadfd9);border-radius:.9rem;background:#fff;color:#75655e;font-size:.82rem;font-weight:700;text-align:center}.marketing-run-execution-progress li.is-complete{border-color:#b7d2c5;background:#f0f7f3;color:#315f4e}.marketing-run-execution-progress li.is-current{border-color:#c98a78;background:#fff4ef;color:#7d3f31}.journey-wizard-controlled-execution-area{scroll-margin-top:1rem}@media (max-width:720px){.marketing-run-execution-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}.journey-wizard-inline-run-flow,.marketing-run-scroll-target{min-width:0;scroll-margin-top:96px}.marketing-run-main-send-card,.marketing-run-manager-test-card,.marketing-run-simple-stage{min-width:0;border:1px solid var(--marketing-border,#ead9cc);border-radius:1.25rem;background:#fffdfb;padding:1rem}.journey-recipient-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block:1rem}.journey-recipient-batch-count{max-width:28rem}.journey-recipient-reset-panel{display:grid;gap:.8rem;min-width:0;justify-items:start;padding-top:.25rem}.journey-recipient-selection .journey-wizard-warning-note ul{margin:0;padding-inline-start:1.25rem}.marketing-run-code-table-caption{margin:1rem 0 .5rem;font-weight:700}.marketing-run-code-integrity-note{margin:.8rem 0 0;padding:.7rem .85rem;border:1px solid #b8d8c8;border-radius:.8rem;background:#f1fbf6;color:#26704a;line-height:1.8}.marketing-run-main-send-card,.marketing-run-manager-test-card{display:grid;gap:.9rem;margin-top:1rem}.marketing-run-manager-test-card{grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr) auto;align-items:end;background:#fff9f2}.marketing-run-manager-test-card>div:first-child{display:grid;gap:.35rem}.marketing-run-manager-test-card p,.marketing-run-manager-test-card small{margin:0}.marketing-run-manager-test-explainer,.marketing-run-same-recipient-warning{grid-column:1/-1;padding:.75rem .85rem;border-radius:.85rem;line-height:1.8}.marketing-run-manager-test-explainer{border:1px solid #ead9cc;background:#fffdfb;color:#6f513f}.marketing-run-same-recipient-warning{border:1px solid #e5cf9a;background:#fff9e8;color:#6f531d;font-weight:700}.marketing-run-main-send-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.marketing-run-main-send-card>*{min-width:0}.marketing-run-main-send-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.marketing-run-main-send-heading h3,.marketing-run-main-send-heading p{margin:0}.marketing-run-main-send-actions{display:flex;flex-wrap:wrap;gap:.6rem;min-width:0}.marketing-run-provider-acceptance-note{display:block;margin-top:.75rem;color:#795c49;line-height:1.8}.marketing-run-send-exclusions{display:grid;gap:.4rem;margin-top:.75rem;padding:.75rem .85rem;border:1px solid #e5cf9a;border-radius:.85rem;background:#fff9e8;color:#6f531d}.marketing-run-send-exclusions ul{margin:0;padding-inline-start:1.25rem;line-height:1.8}.marketing-run-main-send-card dl,.marketing-run-monitoring-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.75rem 0 0}.marketing-run-main-send-card dl div,.marketing-run-monitoring-grid div{display:grid;gap:.25rem;border:1px solid #efe2d8;border-radius:.9rem;padding:.75rem;background:#fff}.marketing-run-main-send-card dt,.marketing-run-monitoring-grid dt{color:#795c49;font-size:.82rem}.marketing-run-main-send-card dd,.marketing-run-monitoring-grid dd{margin:0;font-size:1.25rem;font-weight:800}.marketing-run-attribution-note{margin:.8rem 0 0;color:#795c49}.marketing-run-blocker-list,.marketing-run-delivery-issues{display:grid;gap:.5rem;margin-top:1rem;padding:.9rem 1rem;border:1px solid #e3b5ac;border-radius:var(--mkt-radius-md);background:#fff4f1;color:#7c312b}.marketing-run-delivery-issues{border-color:#e5cf9a;background:#fff9e8;color:#6f531d}.marketing-run-blocker-list ul,.marketing-run-delivery-issues ul{margin:0;padding-inline-start:1.25rem;line-height:1.8}.marketing-run-send-diagnostics{display:grid;gap:.9rem;margin-top:1rem;padding:1rem;border:1px solid #dfcbbb;border-radius:1rem;background:#fcf8f4}.marketing-run-delivery-receipt{display:grid;gap:.9rem;margin-top:1rem;padding:1rem;border:1px solid #c9dcc5;border-radius:1rem;background:#f8fcf6}.marketing-run-delivery-receipt dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:0}.marketing-run-delivery-receipt dl div{display:grid;gap:.3rem;padding:.7rem;border:1px solid #dce8d9;border-radius:.8rem;background:#fff}.marketing-run-delivery-receipt dt{color:#597055;font-size:.8rem}.marketing-run-delivery-receipt dd{margin:0;font-size:1.25rem;font-weight:800}.marketing-run-send-diagnostics dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}.marketing-run-send-diagnostics dl div{display:grid;gap:.3rem;padding:.7rem;border:1px solid #eadfd6;border-radius:.8rem;background:#fff}.marketing-run-send-diagnostics dt{color:#795c49;font-size:.8rem}.marketing-run-send-diagnostics dd{margin:0;font-weight:750;overflow-wrap:anywhere}.marketing-run-retry-schedule{margin:0;padding:.75rem .85rem;border:1px solid #e5cf9a;border-radius:.8rem;background:#fff9e8;color:#6f531d}@media (max-width:800px){.journey-recipient-mode-grid,.marketing-run-delivery-receipt dl,.marketing-run-main-send-card,.marketing-run-main-send-card dl,.marketing-run-manager-test-card,.marketing-run-monitoring-grid,.marketing-run-send-diagnostics dl{grid-template-columns:1fr}}.marketing-run-delivery-state{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:var(--mkt-gap-sm);align-items:center;padding:16px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-lg);background:var(--mkt-surface-warm)}.marketing-run-delivery-state>div{display:grid;gap:5px}.marketing-run-delivery-state>div span{color:var(--mkt-muted);font-size:12.5px}.marketing-run-delivery-state>div strong{color:var(--mkt-text-strong);font-size:20px}.marketing-run-delivery-state dl,.marketing-run-real-send-review dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.marketing-run-delivery-state dl>div,.marketing-run-real-send-review dl>div{min-width:0;padding:10px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface)}.marketing-run-delivery-state dt,.marketing-run-real-send-review dt{color:var(--mkt-muted);font-size:12px}.marketing-run-delivery-state dd,.marketing-run-real-send-review dd{margin:4px 0 0;color:var(--mkt-text-strong);font-weight:900}.marketing-run-delivery-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.marketing-run-delivery-steps>li{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:15px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-lg);background:var(--mkt-surface)}.marketing-run-delivery-steps>li>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--mkt-surface-warm);color:var(--mkt-muted);font-weight:900}.marketing-run-delivery-steps>li.is-current{border-color:color-mix(in srgb,var(--mkt-primary) 45%,var(--mkt-border-soft));box-shadow:0 8px 28px rgb(87 55 35/8%)}.marketing-run-delivery-steps>li.is-current>span{background:var(--mkt-primary);color:#fff}.marketing-run-delivery-steps>li.is-complete>span{background:#dcefe5;color:#26704a}.marketing-run-delivery-steps>li.is-future{background:color-mix(in srgb,var(--mkt-surface-warm) 55%,#fff)}.marketing-run-delivery-steps h3,.marketing-run-real-send-review h4{margin:0 0 8px;color:var(--mkt-text-strong)}.marketing-run-delivery-steps p{margin:0;line-height:1.8}.marketing-run-inline-confirm,.marketing-run-real-send-review{display:grid;min-width:0;gap:12px;padding:14px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm);overflow-wrap:anywhere}.marketing-run-inline-confirm>div,.marketing-run-real-send-review>div{display:flex;flex-wrap:wrap;gap:8px}.marketing-run-inline-confirm .marketing-run-sms-cost-card{display:grid;gap:.75rem;width:100%;padding:.9rem;border:1px solid #b8d8c8;border-radius:.9rem;background:#f1fbf6;color:#245f42}.marketing-run-inline-confirm .marketing-run-sms-cost-card.is-blocked{border-color:#e3b5ac;background:#fff4f1;color:#7c312b}.marketing-run-sms-cost-card p,.marketing-run-sms-cost-card small{margin:0;line-height:1.8}.marketing-run-sms-cost-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.marketing-run-sms-cost-card dl div{display:grid;gap:.2rem;min-width:0;padding:.65rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:.75rem;background:color-mix(in srgb,#fff 78%,transparent)}.marketing-run-sms-cost-card dt{font-size:.82rem}.marketing-run-sms-cost-card dd{margin:0;font-weight:800;overflow-wrap:anywhere}.marketing-run-sms-cost-card .is-shortfall{grid-column:1/-1}.marketing-run-stage-disabled{color:var(--mkt-muted)}.marketing-run-action-notice,.marketing-run-stage-success{color:#26704a}.marketing-run-action-notice{padding:12px 14px;border:1px solid #b8d8c8;border-radius:var(--mkt-radius-md);background:#f1fbf6}.marketing-run-empty-card{display:grid;justify-items:start;gap:10px}.marketing-run-preview-result{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:13px 15px;border:1px solid #b8d8c8;border-radius:var(--mkt-radius-md);background:#f1fbf6}.marketing-run-message-samples{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.marketing-run-message-samples article{min-width:0;display:grid;gap:10px;padding:14px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface)}.marketing-run-message-samples article>div{display:flex;justify-content:space-between;gap:10px}.marketing-run-message-samples pre{max-width:100%;margin:0;padding:12px;border-radius:var(--mkt-radius-sm);background:var(--mkt-surface-warm);color:var(--mkt-text);font:inherit;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.marketing-run-results-empty{display:grid;justify-items:center;gap:8px;padding-block:46px;text-align:center}.marketing-run-results-empty>span{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--mkt-surface-warm);color:var(--mkt-muted);font-size:24px;font-weight:900}.marketing-run-technical-stack{display:grid;gap:var(--mkt-gap-sm)}.marketing-run-technical-details{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-lg);background:var(--mkt-surface);padding:13px 15px}.marketing-run-technical-content{margin-top:var(--mkt-gap-sm)}@media (max-width:1180px){.marketing-report-primary-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,.65fr) max-content}.marketing-report-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-run-next-action,.marketing-run-tab-intro,.marketing-run-workspace-header{grid-template-columns:1fr}.marketing-run-workspace-header .marketing-header-actions{justify-content:flex-start}.marketing-run-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-run-current-summary dl,.marketing-run-delivery-state dl,.marketing-run-real-send-review dl,.marketing-run-tab-intro dl{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-run-delivery-state{grid-template-columns:1fr}}@media (max-width:768px){.marketing-run-workspace-header{padding:14px}.marketing-run-delivery-state dl,.marketing-run-real-send-review dl,.marketing-run-sms-cost-card dl{grid-template-columns:1fr}.marketing-run-delivery-steps>li{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:12px}.marketing-run-delivery-steps>li>span{width:28px;height:28px}.marketing-run-inline-confirm>div,.marketing-run-real-send-review>div{display:grid}.marketing-run-inline-confirm .marketing-button,.marketing-run-real-send-review .marketing-button{width:100%}.marketing-run-title-row h1{font-size:22px}.marketing-run-workspace-tabs{grid-template-columns:repeat(5,minmax(118px,1fr))}.marketing-run-next-action{padding:16px}.marketing-run-current-summary dl,.marketing-run-progress,.marketing-run-recipient-filters,.marketing-run-tab-intro dl{grid-template-columns:1fr}.marketing-run-recipient-table-wrap{display:none}.marketing-run-recipient-mobile-list{display:grid;gap:10px;padding:12px}.marketing-run-recipient-mobile-card{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface)}.marketing-run-recipient-mobile-card>div{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.marketing-run-recipient-mobile-card>div span{color:var(--mkt-muted);white-space:nowrap}.marketing-run-recipient-mobile-card dl{display:grid;gap:7px;margin:0}.marketing-run-recipient-mobile-card dl>div{min-width:0;display:grid;grid-template-columns:minmax(82px,auto) minmax(0,1fr);gap:8px}.marketing-run-recipient-mobile-card dd,.marketing-run-recipient-mobile-card dt{min-width:0;margin:0;font-size:12.5px;line-height:1.7;overflow-wrap:anywhere}.marketing-run-recipient-mobile-card dt{color:var(--mkt-muted);font-weight:850}.marketing-run-recipient-mobile-card dd{color:var(--mkt-text);font-weight:750}.marketing-run-next-action-buttons,.marketing-run-next-action-buttons .marketing-button{width:100%}}@media (max-width:390px){.marketing-run-current-summary,.marketing-run-empty-card,.marketing-run-history-card,.marketing-run-progress-card,.marketing-run-tab-intro,.marketing-run-technical-identity,.marketing-run-workspace-header{padding:13px}.marketing-run-human-status span{width:100%;min-width:0}.marketing-run-workspace-tabs a{min-width:112px;padding-inline:9px}}.compact-title{margin-top:var(--mkt-gap-md)}.marketing-phone-preview{min-height:210px;padding:18px 14px;border:9px solid var(--mkt-text-strong);border-radius:28px;background:#f7fbff;display:grid;align-items:start}.marketing-message-preview,.marketing-phone-preview div{padding:12px;border-radius:16px 16px 4px 16px;background:#e8f2f8;color:var(--mkt-text);line-height:1.8}.marketing-readiness-card.ready{border-color:var(--mkt-success-border);background:var(--mkt-success-soft)}.marketing-readiness-card.blocked{border-color:var(--mkt-warning-border);background:var(--mkt-warning-soft)}.campaign-builder-footer{position:static;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--mkt-gap-md);padding:var(--mkt-card-padding-md);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-lg);background:rgba(255,253,249,.96);box-shadow:var(--mkt-shadow-md)}.quick-confidence-panel{min-height:260px;display:grid;place-items:center;align-content:center;text-align:center}.quick-confidence-ring{width:140px;height:140px;border-radius:50%;display:grid;place-items:center;border:14px solid var(--mkt-primary-soft);background:var(--mkt-surface-warm);color:var(--mkt-primary)}.quick-confidence-ring strong{font-size:28px}.quick-recommendation-card{display:grid;gap:var(--mkt-gap-md)}.quick-steps{display:grid;gap:9px;margin:0;padding:0;list-style-position:inside;color:var(--mkt-text);line-height:1.8}@media (max-width:1180px){.campaign-stepper,.marketing-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-builder-grid,.campaign-composer-layout,.journey-builder-workspace,.journey-import-workspace,.journey-wizard-card-grid,.journey-wizard-check-grid,.journey-wizard-code-pattern,.journey-wizard-condition-field-row.is-primary,.journey-wizard-condition-field-row.is-secondary,.journey-wizard-condition-fields.is-complex .journey-wizard-condition-field-row.is-primary,.journey-wizard-condition-fields.is-complex .journey-wizard-condition-field-row.is-secondary,.journey-wizard-condition-row,.journey-wizard-final-summary dl,.journey-wizard-form-grid,.journey-wizard-funding-grid,.journey-wizard-layout,.journey-wizard-offer-summary-grid,.journey-wizard-preview-grid,.journey-wizard-reactivation-filters,.journey-wizard-recipient-summary,.journey-wizard-schedule-grid,.journey-wizard-scope-grid,.journey-wizard-split-grid,.journey-wizard-state-strip,.marketing-content-grid,.marketing-foundation-grid,.marketing-ia-grid,.marketing-ia-grid.compact,.marketing-module-step-list,.quick-launch-grid{grid-template-columns:1fr}.journey-wizard-condition-heading,.journey-wizard-condition-sentence{grid-column:1/-1}.journey-wizard-condition-field-row.is-birthday{grid-template-columns:1fr}.journey-wizard-condition-field-row.is-birthday>.journey-wizard-safe-note{grid-column:1}.journey-wizard-condition-header{align-items:flex-start}.campaign-composer-summary,.journey-inspector-column{position:static}}@media (max-width:760px){.admin-campaign-builder,.admin-marketing-dashboard,.admin-marketing-journey-builder{padding-block:12px 28px}.campaign-builder-surface,.marketing-dashboard-surface{padding:var(--mkt-card-padding-md);border-radius:var(--mkt-radius-lg)}.campaign-builder-footer,.campaign-builder-header,.campaign-start-card,.journey-wizard-panel-head,.marketing-header-card,.marketing-report-page-header,.marketing-section-head{align-items:stretch;flex-direction:column}.marketing-report-page-header .marketing-button{width:100%}.marketing-report-advanced-grid,.marketing-report-primary-filters{grid-template-columns:1fr}.marketing-report-advanced-trigger,.marketing-report-date-range-head .marketing-button{width:100%;max-width:none}.marketing-report-date-panel{width:100%;margin-top:6px}.marketing-report-date-range-head,.marketing-report-date-range-head>div{align-items:stretch;flex-direction:column}.marketing-report-desktop-table{display:none}.marketing-report-mobile-list{display:grid;gap:10px}.marketing-journey-mobile-card{display:grid;gap:12px;padding:14px;border:1px solid var(--mkt-border);border-radius:16px;background:var(--mkt-surface)}.marketing-journey-mobile-card.is-expanded{border-color:var(--mkt-primary-muted);background:color-mix(in srgb,var(--mkt-primary-subtle) 35%,var(--mkt-surface))}.marketing-journey-row-summary,.marketing-run-history-metrics{grid-template-columns:1fr}.marketing-journey-run-expansion{padding:12px 0 0;border-block-end:0}.marketing-report-pagination{align-items:stretch;flex-direction:column}.marketing-report-pagination>div{justify-content:space-between}.campaign-builder-header h1,.marketing-header-copy h1{font-size:30px}.journey-wizard-condition-type-trigger{min-height:72px;align-items:flex-start;flex-direction:column}.campaign-goal-grid,.campaign-inline-summary,.campaign-inline-summary.four,.campaign-inline-summary.six,.campaign-message-grid,.campaign-option-grid,.campaign-option-grid.compact,.campaign-review-grid,.campaign-schedule-grid,.campaign-stage-grid,.condition-choice-groups,.journey-canvas-board,.journey-canvas-branch-preview,.journey-wizard-audience-mode-grid,.journey-wizard-card-grid,.journey-wizard-check-grid,.journey-wizard-code-pattern,.journey-wizard-condition-category-options,.journey-wizard-condition-field-row.is-primary,.journey-wizard-condition-field-row.is-secondary,.journey-wizard-condition-fields.is-complex .journey-wizard-condition-field-row.is-primary,.journey-wizard-condition-fields.is-complex .journey-wizard-condition-field-row.is-secondary,.journey-wizard-condition-row,.journey-wizard-form-grid,.journey-wizard-funding-grid,.journey-wizard-offer-summary-grid,.journey-wizard-preview-grid,.journey-wizard-recipient-summary,.journey-wizard-schedule-grid,.journey-wizard-scope-grid,.journey-wizard-split-grid,.journey-wizard-state-strip,.marketing-audience-summary,.marketing-form-grid,.marketing-ia-grid.compact,.marketing-insights-grid,.marketing-kpi-grid,.rule-between-fields,.rule-category-first-control,.rule-condition-controls{grid-template-columns:1fr}.journey-date-disclosure-trigger{align-items:flex-start;flex-direction:column;gap:10px}.journey-date-disclosure-action{width:100%;justify-content:space-between}.journey-date-disclosure-panel{padding:10px}.journey-date-disclosure-calendar{padding:8px}.jalali-picker.compact .jalali-month-grid,.jalali-picker.compact .jalali-weekdays{gap:3px}.jalali-picker.compact .jalali-day-cell{min-height:38px;border-radius:10px}.journey-wizard-condition-header{display:grid;grid-template-columns:1fr}.journey-wizard-inline-match-mode{width:100%}.journey-wizard-inline-match-mode button{flex:1 1}.journey-wizard-condition-delete{justify-self:start}.campaign-stepper{grid-template-columns:1fr}.marketing-filter-bar{align-items:stretch}.admin-campaign-builder .correction-select-field,.admin-marketing-dashboard .correction-select-field,.campaign-action-row .marketing-button,.campaign-test-actions .marketing-button,.marketing-button,.marketing-clear-button,.marketing-search-control{width:100%}.campaign-composer-section,.campaign-composer-summary{padding:var(--mkt-card-padding-md)}.marketing-module-tabs{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.marketing-module-tab{white-space:nowrap}.journey-inspector-drawer-toggle{display:inline-flex}.journey-inspector-column{position:fixed;inset-inline:0;inset-block-end:0;z-index:1002;max-height:78vh;overflow:auto;padding:12px;transform:translateY(105%);transition:transform .18s ease}.journey-inspector-column.is-open{transform:translateY(0)}.journey-node-inspector{border-radius:18px 18px 0 0}.journey-inspector-backdrop{position:fixed;inset:0;z-index:1001;display:block;border:0;background:rgba(31,26,22,.36)}.journey-branch-head,.journey-inspector-footer,.rule-group-actions{align-items:stretch;flex-direction:column}.marketing-help-popover{inset-inline-start:auto;inset-inline-end:0}}@media (prefers-reduced-motion:reduce){.marketing-report-date-panel{animation:none}}.finance-calendar-actions span{color:var(--finance-text-soft);font-size:12px;font-weight:900}.finance-calendar-actions button{min-height:32px;padding:4px 12px}.finance-search-control{flex:1 1 250px;min-width:min(280px,100%)}.admin-finance-dashboard .app-select-trigger,.finance-control input,.finance-control select,.finance-search-control input{min-height:44px;border-color:var(--finance-border);border-radius:14px;background:var(--finance-surface);color:var(--finance-text);font:inherit;font-size:13.5px}.finance-control input,.finance-control select,.finance-search-control input{padding:9px 12px;border:1px solid var(--finance-border)}.admin-finance-dashboard .app-select-trigger{min-width:190px;font-weight:800}.finance-clear-button,.finance-export-button{padding:8px 16px;background:var(--finance-surface-muted)}.finance-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.finance-kpi-card{display:grid;gap:var(--finance-gap-xs);min-height:138px;padding:var(--finance-card-padding-md);border-radius:var(--finance-radius-lg);background:linear-gradient(180deg,var(--finance-surface),var(--finance-surface-warm))}.finance-kpi-card span{color:var(--finance-text-soft);font-size:13.5px;font-weight:900}.finance-kpi-card strong{color:var(--finance-accent-dark);font-size:clamp(21px,2.2vw,27px);line-height:1.35}.finance-kpi-card small{color:var(--finance-text-muted);font-size:12.5px;line-height:1.7}.finance-kpi-attention{border-color:var(--finance-warning);background:linear-gradient(180deg,var(--finance-warning-soft),var(--finance-surface))}.finance-needs-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--finance-gap-sm)}.finance-need-card{display:grid;gap:6px;padding:var(--finance-card-padding-sm);border-radius:var(--finance-radius-md)}.finance-need-card span{color:var(--finance-text-soft);font-size:13px;font-weight:900}.finance-need-card strong{color:var(--finance-text);font-size:19px}.finance-need-card small{color:var(--finance-text-muted);font-size:12.5px}.finance-need-card.tone-warning,.finance-status-pill.tone-warning{background:var(--finance-warning-soft);color:var(--finance-warning);border-color:rgba(196,122,44,.35)}.finance-need-card.tone-danger,.finance-status-pill.tone-danger{background:var(--finance-danger-soft);color:var(--finance-danger);border-color:rgba(200,78,67,.35)}.finance-need-card.tone-info,.finance-status-pill.tone-info{background:var(--finance-info-soft);color:var(--finance-info);border-color:rgba(65,109,137,.35)}.finance-need-card.tone-neutral,.finance-status-pill.tone-neutral{background:var(--finance-surface-subtle);color:var(--finance-text-soft);border-color:var(--finance-border-soft)}.finance-status-pill.tone-success{background:var(--finance-success-soft);color:var(--finance-success);border-color:rgba(47,125,87,.28)}.finance-insight-card,.finance-ledger-card{overflow:hidden;border-radius:var(--finance-radius-lg)}.finance-ledger-card{background:var(--finance-surface);box-shadow:var(--finance-shadow-md)}.finance-ledger-note{margin:0;padding:0 var(--finance-card-padding-lg) var(--finance-gap-sm);color:var(--finance-text-soft);font-size:12.5px;line-height:1.7}.finance-staff-period{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:5px 12px;margin:0 var(--finance-card-padding-lg) var(--finance-gap-sm);padding:12px 14px;border:1px solid var(--finance-border-soft);border-radius:var(--finance-radius-md);background:var(--finance-surface-subtle)}.finance-staff-period span{color:var(--finance-text-soft);font-size:12.5px;font-weight:900}.finance-staff-period strong{color:var(--finance-accent-dark);font-size:14px}.finance-staff-period small{grid-column:1/-1;color:var(--finance-text-muted);font-size:12px;line-height:1.7}.finance-staff-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--finance-gap-sm);padding:0 var(--finance-card-padding-lg) var(--finance-card-padding-md)}.finance-staff-overview article{display:grid;gap:4px;min-width:0;padding:13px 15px;border:1px solid var(--finance-border-soft);border-radius:var(--finance-radius-md);background:linear-gradient(180deg,var(--finance-surface),var(--finance-surface-warm))}.finance-staff-overview small,.finance-staff-overview span{color:var(--finance-text-soft);font-size:12px;font-weight:800}.finance-staff-overview strong{color:var(--finance-accent-dark);font-size:clamp(17px,1.7vw,21px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-ledger-table.finance-staff-table{width:100%;min-width:820px;table-layout:auto}.finance-staff-table td:first-child,.finance-staff-table th:first-child{min-width:150px}.finance-staff-table td:first-child small{display:block;margin-top:3px;color:var(--finance-warning);font-size:11.5px}.finance-staff-mobile-list{display:none}.finance-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--finance-gap-md);padding:var(--finance-card-padding-md) var(--finance-card-padding-lg);border-bottom:1px solid var(--finance-border-soft)}.finance-section-head.compact{padding:0 0 var(--finance-gap-sm);border-bottom:0}.finance-section-head h2{font-size:22px;line-height:1.35}.finance-section-head.compact h2{font-size:18px}.finance-section-head span{color:var(--finance-text-muted);font-size:13px}.finance-ledger-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.finance-ledger-table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed;background:var(--finance-surface);font-size:13.5px}.finance-ledger-table td,.finance-ledger-table th{height:56px;padding:10px 12px;border-bottom:1px solid var(--finance-border-soft);color:var(--finance-text);text-align:right;vertical-align:middle;overflow-wrap:anywhere}.finance-ledger-table th{position:sticky;top:0;z-index:1;background:var(--finance-surface-muted);color:var(--finance-accent-dark);font-size:12.5px;font-weight:900}.finance-ledger-table tbody tr:hover{background:var(--finance-surface-warm)}.finance-amount-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.finance-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border:1px solid;border-radius:var(--finance-pill-radius);font-size:12.5px;font-weight:900;white-space:nowrap}.finance-empty-cell,.finance-empty-note{color:var(--finance-text-soft);text-align:center}.finance-empty-cell{height:120px}.finance-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--finance-gap-md)}.finance-insight-card{padding:var(--finance-card-padding-md);background:var(--finance-surface)}.finance-comparison-list,.finance-insight-card,.finance-segment-list{display:grid;gap:var(--finance-gap-sm)}.finance-segment-row{display:grid;gap:7px}.finance-comparison-list div,.finance-segment-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:var(--finance-gap-sm)}.finance-comparison-list strong,.finance-segment-row strong{color:var(--finance-text);font-size:13.5px}.finance-comparison-list span,.finance-segment-row small,.finance-segment-row span{color:var(--finance-text-soft);font-size:12.5px}.finance-bar{overflow:hidden;height:9px;border-radius:var(--finance-pill-radius);background:var(--finance-surface-muted)}.finance-bar span{display:block;min-inline-size:3px;height:100%;border-radius:inherit;background:var(--finance-accent)}.finance-bar.staff span{background:var(--finance-info)}.finance-warning-list{display:block;margin:0;padding-inline-start:18px;color:var(--finance-danger);font-size:13.5px;line-height:1.8}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;border-spacing:0}.receipt-correction-table{min-width:920px;max-width:100%;background:#fffdfb;border:1px solid #d8c8bc;font-size:14px;table-layout:fixed}.receipt-correction-table td,.receipt-correction-table th{padding:12px 14px;border-bottom:1px solid #e6d9cf;border-inline-start:1px solid #eee3db;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.receipt-correction-table td:first-child,.receipt-correction-table th:first-child{border-inline-start:0}.receipt-correction-table thead th{position:sticky;top:0;z-index:1;background:#f1e5dc;color:#322822;font-weight:800;text-align:right;border-bottom:2px solid #cbb8aa}.receipt-correction-table tbody tr:nth-child(2n){background:#fff8f2}.receipt-correction-table tbody tr:hover{background:#f8eee7}.receipt-correction-count,.receipt-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:999px;border:1px solid #cdb8a8;background:#f6ece4;color:#392d26;font-size:13px;font-weight:800;white-space:nowrap}.receipt-correction-count{background:#fff8f2;color:#513f34}.receipt-empty-state{color:#6d5a50;text-align:center;padding:18px!important;white-space:normal!important}.receipt-number-hero{display:inline-flex;margin-top:4px;margin-bottom:10px;padding:8px 13px;border-radius:14px;border:1px solid #d8c5b7;background:#fff8f2;color:#2d241f;font-size:22px;font-weight:800;letter-spacing:.02em}.receipt-summary-card{padding:0;overflow:hidden}.receipt-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dfd0c4;border-radius:20px;overflow:hidden;background:#fffdfb}.receipt-summary-cell{display:grid;gap:6px;min-height:0;padding:15px 16px;border-bottom:1px solid #eadfd7;border-inline-start:1px solid #eadfd7;align-content:start}.receipt-summary-cell:nth-child(odd){border-inline-start:0}.receipt-summary-cell:nth-last-child(-n+2){border-bottom:0}.receipt-summary-cell>span{color:#6b5a50;font-size:13px;font-weight:700}.receipt-summary-cell>strong{color:#302620;font-size:16px}.receipt-summary-cell>small{color:#6d5d54;line-height:1.7}.nested-card{margin:16px 20px 20px;box-shadow:none}.receipt-correction-form-card{overflow:hidden}.receipt-correction-settlement{display:grid;gap:12px;padding:16px;border:1px solid #eadfd7;border-radius:18px;background:#fffaf6}.receipt-correction-settlement.has-error{border-color:#bf4d4d;box-shadow:0 0 0 2px rgba(191,77,77,.1)}.receipt-correction-settlement-head{display:grid;gap:4px}.receipt-correction-settlement-head h3{margin:0}.receipt-correction-settlement-head p{margin:0;color:#6c5a50}.receipt-correction-leg-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;border:1px solid #eadbd0;background:#fffdfb;color:#57473d;font-size:13px}.receipt-correction-leg-summary strong{padding:3px 8px;border-radius:999px;font-size:12px}.receipt-correction-leg-summary .is-balanced{background:#eef7ef;color:#2f6d38}.receipt-correction-leg-summary .is-unbalanced{background:#fff2ef;color:#9a3c2f}.receipt-correction-leg-list{display:grid;gap:10px}.receipt-correction-leg-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(130px,.8fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #eadfd7;border-radius:16px;background:#fffdfb}.receipt-correction-leg-row.is-payment-method-only{grid-template-columns:minmax(160px,.85fr) minmax(220px,1.2fr) minmax(160px,.85fr) auto}.receipt-correction-leg-row.has-error{border-color:#d9998f;background:#fff5f2}.receipt-correction-leg-row.settlement-leg-row{grid-template-columns:minmax(190px,1.1fr) minmax(130px,.75fr) minmax(130px,.75fr) minmax(130px,.75fr) auto}.correction-items-editor{display:grid;gap:var(--ui-section-gap);padding:10px;border:1px solid #eadfd7;border-radius:18px;background:#fffaf6;overflow:visible}.correction-items-editor.has-error{border-color:#d9998f;background:#fff5f2}.correction-item-row,.correction-items-editor-header{display:grid;grid-template-columns:minmax(145px,1fr) minmax(170px,1.24fr) minmax(116px,.75fr) minmax(112px,.72fr) minmax(145px,1fr) minmax(82px,.52fr) minmax(96px,.62fr);gap:8px;row-gap:var(--ui-control-row-gap);align-items:start}.correction-items-editor-header{padding:0 10px 2px;color:#6c5a50;font-size:12px;font-weight:900}.correction-item-row{padding:10px;border:1px solid #eadfd7;border-radius:14px;background:#fffdfb}.correction-item-row.has-error{border-color:#d9998f;background:#fff6f3}.correction-item-row.is-muted-row{opacity:.68;background:#f6eee8}.correction-item-row .correction-select-field,.correction-item-row .field{margin:0}.correction-item-row .correction-select-field>span:first-child,.correction-item-row .field>span:first-child{display:none}.correction-item-row .app-select-trigger,.correction-item-row input{width:100%}.correction-item-status{min-height:46px;display:flex;align-items:center;color:#5e4f46;font-size:13px;font-weight:800}.correction-item-actions{display:flex;justify-content:flex-end}.timeline-list{display:grid;gap:10px}.timeline-item{display:grid;gap:5px;padding:12px 14px;border:1px solid #eadfd7;border-radius:14px;background:#fffaf6}.timeline-item small{color:#6d5d54}@media (min-width:901px){.customer-portal-drawer-backdrop,.customer-portal-mobile-topbar{display:none!important}}@media (max-width:900px){.admin-app-shell,.admin-app-shell.is-sidebar-collapsed{display:block;min-height:100vh}.admin-shell-sidebar{display:none}.admin-finance-dashboard{padding-block:16px 28px}.finance-dashboard-surface{gap:var(--finance-gap-md);padding:var(--finance-card-padding-sm);border-radius:var(--finance-radius-lg)}.finance-header-card{align-items:stretch;flex-direction:column;padding:var(--finance-card-padding-md)}.finance-filter-bar{align-items:stretch}.admin-finance-dashboard .app-select-trigger,.admin-finance-dashboard .correction-select-field,.finance-clear-button,.finance-jalali-date-control,.finance-month-control,.finance-period-display,.finance-search-control,.finance-year-control{width:100%;max-width:none}.finance-chip-group{width:100%}.finance-filter-chip{flex:1 1 auto}.finance-insights-grid,.finance-needs-strip{grid-template-columns:1fr}.finance-section-head{align-items:flex-start;flex-direction:column;padding:var(--finance-card-padding-md)}.finance-section-head.compact{padding:0 0 var(--finance-gap-sm)}.finance-staff-period{grid-template-columns:1fr;margin-inline:var(--finance-card-padding-md)}.finance-staff-period small{grid-column:auto}.finance-staff-overview{grid-template-columns:1fr;padding:0 var(--finance-card-padding-md) var(--finance-card-padding-md)}.finance-staff-table-wrap{display:none}.finance-staff-mobile-list{display:grid;gap:12px;padding:0 var(--finance-card-padding-md) var(--finance-card-padding-md)}.finance-staff-mobile-card{display:grid;gap:14px;padding:15px;border:1px solid var(--finance-border);border-radius:var(--finance-radius-md);background:var(--finance-surface);box-shadow:0 8px 22px rgba(66,43,30,.06)}.finance-staff-mobile-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid var(--finance-border-soft)}.finance-staff-mobile-card header strong{color:var(--finance-text);font-size:15px}.finance-staff-mobile-card header span{flex:0 0 auto;padding:4px 9px;border-radius:var(--finance-pill-radius);background:var(--finance-surface-muted);color:var(--finance-accent-dark);font-size:11.5px;font-weight:900}.finance-staff-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.finance-staff-mobile-card dl>div{display:grid;gap:5px;min-width:0;padding:10px;border-radius:12px;background:var(--finance-surface-subtle)}.finance-staff-mobile-card .finance-staff-mobile-work{grid-column:1/-1;background:var(--finance-surface-warm)}.finance-staff-mobile-card dt{color:var(--finance-text-soft);font-size:11.5px;font-weight:800}.finance-staff-mobile-card dd{margin:0;color:var(--finance-text);font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;overflow-wrap:anywhere}.finance-staff-mobile-card>small{color:var(--finance-warning);font-size:11.5px}.customer-portal-main,.customer-portal-shell{display:block;min-height:100vh}.customer-portal-sidebar{display:none}.customer-portal-mobile-topbar{position:sticky;top:0;z-index:45;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;justify-content:stretch;gap:12px;min-height:66px;padding:10px 14px;border-bottom:1px solid #decec1;background:rgba(255,249,245,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.customer-portal-mobile-brand{display:inline-flex;align-items:center;justify-content:center;justify-self:center;gap:10px;color:var(--accent-strong);font-weight:800}.customer-portal-content{width:min(100% - 24px,1180px);padding:18px 0 38px;gap:22px}.customer-account-panel,.customer-booking-sections,.customer-portal-primary{gap:20px}.account-panel-surface,.booking-section-card{padding:20px;border-radius:22px}.option-grid,.time-slot-grid{grid-template-columns:1fr}.account-panel-intro{display:grid;gap:16px}.account-tab-list-horizontal{display:grid;grid-template-columns:1fr}.customer-portal-drawer-backdrop{display:block}.customer-portal-drawer{width:min(292px,calc(100vw - 32px))}.customer-portal-drawer-head{display:flex}.customer-portal-drawer-head button{color:var(--accent-strong)}.admin-shell-main{min-height:100vh}.admin-app-shell.is-sidebar-collapsed .admin-shell-topbar,.admin-shell-topbar{min-height:64px;padding:10px 12px;gap:8px}.admin-shell-topbar-context{gap:8px;flex:1 1 auto;min-width:0}.admin-shell-topbar-context h1,.admin-shell-topbar-title{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-header-account{flex:0 0 auto;padding:6px 8px;border-radius:14px}.admin-shell-header-account strong{display:block;max-width:88px;overflow:hidden;text-overflow:ellipsis}.admin-shell-eyebrow,.admin-shell-header-account span{display:none}.admin-shell-mobile-menu-button{display:inline-flex;min-width:44px;padding-inline:10px}.admin-shell-content .shell,.admin-shell-content>.shell{width:min(100% - 24px,var(--admin-shell-max))}.admin-shell-drawer{top:0;right:0;width:min(92vw,340px);max-height:none;height:100vh;border-radius:22px 0 0 22px;border-top:0;border-bottom:0;border-right:0}.desktop-only{display:none!important}.account-booking-grid,.account-panel-layout,.account-top-grid,.admin-columns,.admin-filter-grid,.booking-layout,.grid-2,.hero,.hero-panel{grid-template-columns:1fr}.admin-date-nav{align-items:flex-start}.account-panel-menu,.sticky-summary{position:static}.cashier-layout,.crm-grid,.customer-shell-header,.jalali-picker-toolbar,.jalali-picker-toolbar.birthdate,.services-layout,.staff-admin-layout,.staff-timeoff-layout{grid-template-columns:1fr}.customer-shell-header{display:grid;justify-items:stretch}.customer-shell-actions,.customer-shell-brand{justify-content:center}.admin-access-toolbar,.admin-filter-grid,.admin-filters-grid,.correction-search-card,.receipt-summary-grid{grid-template-columns:1fr}.correction-search-submit{width:100%}.receipt-summary-cell,.receipt-summary-cell:nth-child(odd),.receipt-summary-cell:nth-last-child(-n+2){border-inline-start:0;border-bottom:1px solid #eadfd7}.receipt-summary-cell:last-child{border-bottom:0}.receipt-correction-leg-row,.receipt-correction-leg-row.is-payment-method-only,.receipt-correction-leg-row.settlement-leg-row{grid-template-columns:1fr}.correction-items-editor-header{display:none}.correction-item-row{grid-template-columns:1fr}.correction-item-row .correction-select-field>span:first-child,.correction-item-row .field>span:first-child{display:inline}.cashier-entrypoint-inline,.correction-item-actions{justify-content:flex-start}.admin-detail-card,.cashier-summary{position:static}.cashier-progress-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-items-grid-wrap{border:0;background:transparent;overflow:visible}.cashier-items-table{min-width:0;table-layout:auto}.cashier-items-table thead{display:none}.cashier-items-table tbody{display:grid;gap:10px}.cashier-items-table tbody tr.cashier-grid-row{display:grid;gap:8px;border:1px solid #eadfd7;border-radius:12px;background:#fffdfb;padding:10px}.cashier-items-table tbody tr.cashier-grid-row td{display:grid;grid-template-columns:minmax(82px,auto) minmax(0,1fr);gap:8px;border:0;padding:0;align-items:start;background:transparent!important}.cashier-items-table tbody tr.cashier-grid-row td:before{content:attr(data-label);color:var(--muted);font-size:12px;line-height:1.7;white-space:nowrap}.cashier-date-btn{min-width:0;width:100%}.toast-stack{left:12px;bottom:12px;width:calc(100vw - 24px)}}.time-slot-btn:hover{border-color:#c8b6aa}@media (max-width:860px){.grid-2,.hero{grid-template-columns:1fr}.app-header-grid{grid-template-columns:auto minmax(0,1fr);justify-items:stretch;text-align:right}.app-header-actions{grid-column:1/3;order:2;justify-content:space-between}.app-header-nav{display:none}.app-header-brand{justify-content:flex-start;order:1}.app-header-menu-trigger{min-width:44px}.app-header-brandmark img{width:58px}.app-header-user{min-width:0;width:100%}.payment-allocation-grid{grid-template-columns:1fr}.admin-workflow-shell{padding-top:12px;padding-bottom:0}.admin-workflow-surface{--workflow-gap:10px;--workflow-pad:12px;border-inline:0;border-radius:0}.workflow-alert,.workflow-context-header,.workflow-step{padding:var(--workflow-pad)}.workflow-selected-context,.workflow-step-head{align-items:stretch}.workflow-selected-context{display:grid}.workflow-summary-step.is-active{position:relative;top:auto;max-height:none;overflow:visible}.admin-booking-workflow-surface .admin-columns{grid-template-columns:1fr}.admin-booking-workflow-surface .admin-list-stack{border-inline-end:0;border-bottom:1px solid #eadfd7}.admin-booking-workflow-surface .admin-detail-card{position:static}.app-header-drawer{top:0;right:0;width:min(94vw,390px);max-height:none;height:100vh;border-radius:24px 0 0 24px;border-top:0;border-bottom:0;border-right:0}.cashier-split-table-wrap{overflow:visible}.cashier-split-table{min-width:0;border-collapse:separate;border-spacing:0 10px;border:0;background:transparent}.cashier-split-table thead{display:none}.cashier-split-table,.cashier-split-table tbody,.cashier-split-table td,.cashier-split-table tr{display:block;width:100%}.cashier-split-table tr{border:1px solid #d8c8bc;border-radius:14px;background:#fff;padding:10px}.cashier-split-table td{min-width:0;border:0;padding:8px 0}.cashier-split-table td:first-child{min-width:0}.admin-access-page-head{align-items:stretch}.admin-access-table-wrap{max-height:none;overflow:visible}.admin-access-table{min-width:0;border-collapse:separate;background:transparent}.admin-access-table thead{display:none}.admin-access-table,.admin-access-table tbody,.admin-access-table td,.admin-access-table tr{display:block;width:100%}.admin-access-table tbody{display:grid;gap:8px}.admin-access-table-row{border:1px solid #e1d2c8;border-radius:14px;background:#fffdfb;padding:10px}.admin-access-table-row.is-expanded,.admin-access-table-row:hover{background:#fffdfb}.admin-access-table td{height:auto;border:0;padding:6px 0;display:grid;gap:3px}.admin-access-table td:before{content:attr(data-label);display:block;color:#78665a;font-size:11.5px;font-weight:900;line-height:1.5}.admin-access-user-cell strong{white-space:normal}.admin-access-row-actions,.admin-access-status-cell{justify-content:flex-start}.admin-access-row-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.admin-access-password-row .btn-compact,.admin-access-row-actions .btn-compact{width:100%}.admin-access-detail-row{border:1px solid #eadfd7;border-radius:14px;background:#fff8f2;overflow:hidden}.admin-access-detail-row td{padding:10px}.admin-access-detail-grid,.admin-access-inline-edit-grid,.admin-access-password-row{grid-template-columns:1fr}.admin-access-password-row{display:grid}.sms-readiness-card{grid-template-columns:1fr}.sms-token-state,.sms-token-state .admin-action-row{align-items:stretch}.sms-token-state .btn{width:100%}.sms-provider-segment{display:grid;width:100%}.sms-provider-segment button{width:100%}.sms-test-grid{grid-template-columns:1fr}.sms-test-card{min-height:unset}.sms-test-card-actions{align-items:stretch}.sms-test-card-actions .btn{width:100%}.staff-service-chip-group{max-height:280px}.services-form-actions,.ui-inline-action-bar{align-items:stretch}.services-form-actions .btn-compact,.ui-inline-action-bar .btn-compact{width:100%}}.receipt-sheet{max-width:760px;margin:0 auto}.receipt-sheet-compact{max-width:520px}.receipt-head{display:grid;gap:2px;text-align:center}.receipt-items-block{border-top:1px dashed #e5d7cd;padding-top:10px;display:grid;gap:8px}.receipt-items-list{display:grid;gap:8px}.receipt-item-row{border:1px solid #eee2d9;border-radius:10px;padding:8px 10px;display:grid;gap:4px}.receipt-item-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.receipt-item-meta{display:flex;flex-wrap:wrap;gap:8px;color:#6f635b;font-size:13px}.print-hidden{display:block}.payment-booking-settings-page{padding-top:24px;padding-bottom:48px}.payment-booking-settings-workspace{width:min(100%,1040px);margin-inline:auto;display:grid;gap:16px}.payment-settings-page-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:4px 2px 8px}.payment-settings-page-head>div{min-width:0}.payment-settings-page-head .eyebrow{margin-bottom:8px}.payment-settings-page-head h1{margin:0;color:#2f251f;font-size:28px;line-height:1.55;letter-spacing:0}.payment-settings-page-head p{max-width:660px;margin:5px 0 0;color:#6a5a50;font-size:14px;line-height:1.8}.payment-settings-count-badge,.payment-settings-environment-badge,.payment-settings-readiness-badge,.payment-settings-state-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid #d9ccc3;border-radius:999px;background:#fffaf6;color:#51443b;font-size:12px;font-weight:800;line-height:1.5}.payment-settings-environment-badge{min-height:34px;padding:6px 11px}.payment-settings-feedback{margin:0!important}.payment-settings-surface{min-width:0;display:grid;align-content:start;gap:16px;padding:20px;border:1px solid #dfd3ca;border-radius:8px;background:#fffdfb;box-shadow:0 10px 24px rgba(75,63,54,.06)}.payment-settings-section-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid #eee4dd}.payment-settings-section-head>div{min-width:0}.payment-settings-section-head h2{margin:0;color:#332820;font-size:18px;line-height:1.6;letter-spacing:0}.payment-settings-section-head p{margin:3px 0 0;color:#74655b;font-size:13px;line-height:1.75}.payment-settings-primary-grid,.payment-settings-secondary-grid,.payment-settings-switch-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.payment-settings-primary-grid>*,.payment-settings-secondary-grid>*{min-width:0}.payment-settings-switch-card{min-width:0;min-height:132px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid #e2d7cf;border-radius:8px;background:#fffaf6;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.payment-settings-switch-card:hover{border-color:#cdb9aa}.payment-settings-switch-card:focus-within{border-color:#7f5f4a;box-shadow:0 0 0 3px rgba(127,95,74,.14)}.payment-settings-switch-card.is-enabled{border-color:#b8d4bd;background:#f8fff8}.payment-settings-switch-copy{min-width:0;display:grid;gap:7px}.payment-settings-switch-copy strong{color:#352b24;font-size:15px;line-height:1.65}.payment-settings-switch-copy small{color:#6d6058;font-size:12.5px;line-height:1.8}.payment-settings-switch-state{display:grid;justify-items:end;gap:10px;flex:0 0 auto}.payment-settings-state-badge{min-width:58px;padding:4px 8px;background:#f4efeb;color:#6e6057}.payment-settings-state-badge.is-enabled{border-color:#b8d4bd;background:#eef9ef;color:#276333}.payment-settings-switch{position:relative;width:46px;height:26px;display:inline-flex;flex:0 0 46px}.payment-settings-switch input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.payment-settings-switch-track{position:relative;width:46px;height:26px;display:block;padding:3px;border:1px solid #bcaea5;border-radius:999px;background:#d9d0ca;transition:background-color .16s ease,border-color .16s ease}.payment-settings-switch-track>span{position:absolute;top:3px;right:3px;width:18px;height:18px;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(58,43,34,.24);transform:translateX(0);transition:transform .16s ease}.payment-settings-switch input:checked+.payment-settings-switch-track{border-color:#4f7657;background:#4f7657}.payment-settings-switch input:checked+.payment-settings-switch-track>span{transform:translateX(-20px)}.payment-settings-switch input:focus-visible+.payment-settings-switch-track{outline:2px solid #7f5f4a;outline-offset:3px}.payment-settings-inline-warning{margin:0;padding:10px 12px;border:1px solid #e5d4ad;border-radius:8px;background:#fffaf0;color:#6f531d;font-size:13px;font-weight:700;line-height:1.8}.payment-settings-form-stack{display:grid;gap:16px}.payment-settings-field>span,.payment-settings-reason-field>span{color:#473a32;font-size:13.5px;font-weight:750}.payment-settings-field>span small{color:#74665d;font-size:12px;font-weight:600}.payment-settings-amount-input{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.payment-settings-amount-input input{min-width:0;width:100%;text-align:left;unicode-bidi:plaintext;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-settings-amount-input>span{min-width:64px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--line);border-radius:14px;background:#fffaf6;color:#74665d;font-size:12px;font-weight:700}.payment-settings-test-flow-note{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px dashed #d8c7bc;border-radius:8px;background:#fffaf6}.payment-settings-test-flow-note>div{min-width:0;display:grid;gap:3px}.payment-settings-test-flow-note strong{color:#3c3028;font-size:13px;line-height:1.7}.payment-settings-test-flow-note p{margin:0;color:#74655b;font-size:12.5px;line-height:1.8}.payment-settings-test-flow-note .btn{flex:0 0 auto}.payment-settings-readiness-head{align-items:center}.payment-settings-count-badge,.payment-settings-readiness-badge{min-height:30px;padding:5px 10px}.payment-settings-readiness-badge.is-ready{border-color:#bdd8c1;background:#eff9f0;color:#276333}.payment-settings-readiness-badge.is-blocked{border-color:#e2bdb8;background:#fff3f1;color:#8a2d24}.payment-settings-detail-list{min-width:0;display:grid;gap:0;margin:0}.payment-settings-detail-list>div{min-width:0;display:grid;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:14px;align-items:start;padding:10px 0;border-bottom:1px dashed #e9ded6}.payment-settings-detail-list>div:first-child{padding-top:0}.payment-settings-detail-list>div:last-child{padding-bottom:0;border-bottom:0}.payment-settings-detail-list dd,.payment-settings-detail-list dt{min-width:0;margin:0;line-height:1.75;overflow-wrap:anywhere}.payment-settings-detail-list dt{color:#74665d;font-size:12.5px;font-weight:700}.payment-settings-detail-list dd{color:#332820;font-size:13px;font-weight:800}.payment-settings-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.payment-settings-search .btn{min-width:112px}.payment-settings-search-results,.payment-settings-selected-customers{display:grid;gap:10px}.payment-settings-search-results{padding-top:4px}.payment-settings-selected-customers{padding-top:14px;border-top:1px solid #eee4dd}.payment-settings-search-results h3,.payment-settings-selected-customers h3{margin:0;color:#463930;font-size:14px;line-height:1.6}.payment-settings-customer-list{display:grid;gap:8px}.payment-settings-customer-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #e7ddd6;border-radius:8px;background:#fffaf6}.payment-settings-customer-row.is-selected{background:#fffdfb}.payment-settings-customer-row>div{min-width:0;display:grid;gap:2px}.payment-settings-customer-row span,.payment-settings-customer-row strong{min-width:0;overflow-wrap:anywhere}.payment-settings-customer-row strong{color:#372c25;font-size:13.5px;line-height:1.65}.payment-settings-customer-row span{width:fit-content;color:#74665d;font-size:12.5px}.payment-settings-remove-button{color:#8a2d24;border-color:#dfc2bd;background:#fff8f7}.payment-settings-empty-state{margin:0;padding:12px;border:1px dashed #d9ccc3;border-radius:8px;background:#fffaf6;color:#74665d;font-size:13px;line-height:1.8}.payment-settings-reason-field textarea{min-height:112px;resize:vertical}.payment-settings-action-bar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #d7c7bc;border-radius:8px;background:#fffdfb;box-shadow:0 12px 30px rgba(65,48,38,.14)}.payment-settings-action-bar>div{min-width:0;display:grid;gap:2px}.payment-settings-action-bar strong{color:#3a2f28;font-size:13.5px}.payment-settings-action-bar span{color:#74665d;font-size:12px;line-height:1.7}.payment-settings-action-bar .btn{min-width:150px}.payment-settings-loading{width:min(100%,1040px);min-height:160px;margin-inline:auto;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #dfd3ca;border-radius:8px;background:#fffdfb;color:#5f5047;font-size:14px;font-weight:700}.payment-settings-loading-indicator{width:18px;height:18px;border:2px solid #d8c7bb;border-top-color:#7f5f4a;border-radius:50%;animation:payment-settings-spin .8s linear infinite}@keyframes payment-settings-spin{to{transform:rotate(1turn)}}.payment-booking-test-access-note{border-color:#bfdabc;background:#f7fff6;color:#276333}.option-card.payment-test-service-blocked{border-color:#e1d7cf;background:#f8f5f2;cursor:not-allowed;opacity:.72}.payment-test-service-limit{color:#8a2d24;font-size:12px;font-weight:800;line-height:1.7}@media (max-width:760px){.payment-booking-settings-page{padding-top:16px;padding-bottom:32px}.payment-booking-settings-workspace{gap:12px}.payment-settings-page-head{display:grid;gap:12px}.payment-settings-page-head h1{font-size:23px}.payment-settings-environment-badge{justify-self:start}.payment-settings-surface{gap:14px;padding:15px}.payment-settings-primary-grid,.payment-settings-secondary-grid,.payment-settings-switch-grid{grid-template-columns:1fr}.payment-settings-switch-card{min-height:0}.payment-settings-allowlist-head,.payment-settings-readiness-head,.payment-settings-section-head{align-items:flex-start}.payment-settings-search{grid-template-columns:1fr}.payment-settings-test-flow-note{align-items:stretch;flex-direction:column}.payment-settings-search .btn,.payment-settings-test-flow-note .btn{width:100%}.payment-settings-customer-row{align-items:stretch;flex-direction:column}.payment-settings-customer-row .btn{width:100%}.payment-settings-action-bar{position:static;display:grid;gap:12px}.payment-settings-action-bar .btn{width:100%}}@media (max-width:390px){.payment-settings-switch-card{display:grid}.payment-settings-switch-state{width:100%;display:flex;align-items:center;justify-content:space-between}.payment-settings-detail-list>div{grid-template-columns:1fr;gap:2px}}@media (max-width:768px){.journey-wizard-recipient-table-wrap{display:none}.journey-wizard-recipient-mobile-list{display:grid;gap:10px}.journey-wizard-recipient-mobile-card{display:grid;gap:10px;padding:12px;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface)}.journey-wizard-recipient-mobile-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.journey-wizard-recipient-mobile-head span,.journey-wizard-recipient-mobile-head strong{min-width:0;overflow-wrap:anywhere}.journey-wizard-recipient-mobile-head span{color:var(--mkt-text-soft);font-size:12.5px;white-space:nowrap}.journey-wizard-recipient-mobile-card dl{min-width:0;display:grid;gap:7px;margin:0}.journey-wizard-recipient-mobile-card dl>div{min-width:0;display:grid;grid-template-columns:minmax(82px,auto) minmax(0,1fr);gap:8px}.journey-wizard-recipient-mobile-card dd,.journey-wizard-recipient-mobile-card dt{min-width:0;margin:0;font-size:12.5px;line-height:1.7;overflow-wrap:anywhere}.journey-wizard-recipient-mobile-card dt{color:var(--mkt-text-soft);font-weight:850}.journey-wizard-recipient-mobile-card dd{color:var(--mkt-text-strong);font-weight:750}.marketing-recipient-pagination,.marketing-recipient-pagination-actions{align-items:stretch;flex-direction:column;width:100%}.marketing-recipient-pagination .marketing-button{width:100%}.marketing-recipient-page-state{text-align:center}}.education-admin-page{width:min(1240px,calc(100% - 32px));margin:28px auto 72px;gap:20px}.education-hero,.education-panel{border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:0 14px 42px rgb(44 29 22/7%)}.education-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--card) 92%,#f2d9cb),var(--card))}.education-hero span,.education-section-heading>div>span{color:#9a563d;font-size:12px;font-weight:900;letter-spacing:.04em}.education-hero h1,.education-section-heading h2{margin:6px 0 8px;color:var(--foreground)}.education-hero h1{font-size:clamp(25px,3vw,38px)}.education-hero p,.education-section-heading p{margin:0;color:var(--muted);line-height:1.9}.education-panel{padding:24px}.education-section-heading{margin-bottom:18px}.education-card-actions,.education-form-actions,.education-offerings-heading,.education-product-card>header,.education-section-heading.is-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.education-feedback{padding:13px 16px;border-radius:14px;line-height:1.8}.education-form-grid{gap:16px}.education-form-grid.is-product{grid-template-columns:repeat(3,minmax(0,1fr))}.education-date-time-field,.education-form-grid>label,.education-uniform-field{min-width:0;display:grid;gap:7px}.app-jalali-date-field>label,.education-form-grid label>span,.education-time-field>span{font-size:13px;font-weight:850;color:var(--foreground)}.education-form-grid label>small{color:var(--muted);line-height:1.6}.education-form-grid .app-select-trigger,.education-form-grid input{width:100%;min-height:48px;height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--background);color:var(--foreground);font:inherit}.education-form-grid input:focus{outline:3px solid rgb(154 86 61/14%);border-color:#9a563d}.education-form-grid.is-product>.app-select-field>span:first-child,.education-form-grid.is-product>label>span:first-child,.education-uniform-field>span:first-child{min-height:22px;display:flex;align-items:center}.education-date-time-field{grid-template-columns:minmax(0,1fr) 128px}.education-time-field{display:grid;gap:7px;min-width:0}.education-form-actions{grid-column:1/-1;justify-content:flex-start;padding-top:4px}.education-registration-settings,.education-schedule-block{grid-column:1/-1;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--background) 72%,var(--card))}.education-schedule-block{padding:18px}.education-schedule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.education-schedule-heading h3{margin:0 0 5px;font-size:17px}.education-schedule-heading p,.education-schedule-note{margin:0;color:var(--muted);font-size:12.5px;line-height:1.8}.education-registration-summary,.education-schedule-summary{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#f1e7e0;color:#6c4434;font-size:12px;font-weight:800;white-space:nowrap}.education-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.education-schedule-note{margin-top:12px}.education-registration-settings{overflow:visible}.education-registration-settings>summary{min-height:62px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.education-registration-settings>summary::-webkit-details-marker{display:none}.education-registration-settings>summary>span:first-child{display:grid;gap:3px}.education-registration-settings>summary strong{font-size:14px}.education-registration-settings>summary small{color:var(--muted);font-size:12px}.education-registration-settings[open]>summary{border-bottom:1px solid var(--line)}.education-registration-settings>.education-date-range{padding:16px}.app-jalali-date-field{min-width:0;display:grid;gap:7px}.app-jalali-date-control{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 48px}.education-form-grid .app-jalali-date-control>input{border-start-end-radius:14px;border-end-end-radius:14px;border-start-start-radius:0;border-end-start-radius:0;border-inline-end:1px solid var(--line)}.app-jalali-date-control.is-invalid>input{border-color:#bf4d4d}.app-jalali-date-toggle{min-height:48px;border:1px solid var(--line);border-inline-end:0;border-radius:14px 0 0 14px;background:#f6eee8;color:#704b3c;display:grid;place-items:center;cursor:pointer}.app-jalali-date-toggle:focus-visible,.app-jalali-date-toggle:hover{background:#ecddd3;outline:none}.app-jalali-date-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-jalali-date-popover{position:absolute;z-index:80;inset-inline-end:0;top:calc(100% + 8px);width:min(330px,calc(100vw - 48px));padding:10px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 18px 52px rgb(44 29 22/18%)}.app-jalali-date-popover .jalali-picker{width:100%;max-width:none}.app-jalali-date-help{color:var(--muted);font-size:11px;line-height:1.6}.app-jalali-date-help.is-error{color:#a3322b}.education-time-help{color:var(--muted);font-size:11px;line-height:1.6}.education-time-help.is-error{color:#a3322b}.education-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.education-toggle input{inline-size:18px;block-size:18px;accent-color:#9a563d}.education-products{display:grid;gap:16px}.education-product-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:color-mix(in srgb,var(--card) 96%,#f7eee9)}.education-product-card.is-archived{opacity:.82;background:color-mix(in srgb,var(--card) 92%,#ece9e5)}.education-product-card h3{margin:7px 0 4px;font-size:20px}.education-product-card code{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.education-badges{display:flex;gap:7px;flex-wrap:wrap}.education-badges span{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;background:#eee7df;color:#5f5047;font-size:11px;font-weight:850}.education-badges span.is-active,.education-badges span.is-open{background:#dff3e7;color:#21683d}.education-badges span.is-archived,.education-badges span.is-closed{background:#ebe8e4;color:#655f59}.education-badges span.is-cancelled{background:#f8dfdc;color:#8b2c25}.education-badges span.is-completed{background:#e3e8f5;color:#384e86}.education-offerings-heading{margin:18px 0 10px;color:var(--muted)}.education-offerings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.education-offering-card{display:grid;gap:13px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.education-offering-card dl{margin:0;display:grid;gap:9px}.education-offering-card dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px}.education-offering-card dd,.education-offering-card dt{margin:0;min-width:0;font-size:12.5px;line-height:1.7;overflow-wrap:anywhere}.education-offering-card dt{color:var(--muted);font-weight:800}.education-offering-card dd{color:var(--foreground);font-weight:700}.education-card-actions{justify-content:flex-end}.education-card-actions .btn{min-height:36px;padding:7px 11px}.education-empty{padding:32px 16px;border:1px dashed var(--line);border-radius:14px}.education-empty.is-compact{padding:16px}@media (max-width:900px){.education-date-range,.education-form-grid,.education-form-grid.is-product,.education-offerings{grid-template-columns:1fr}}@media (max-width:600px){.education-admin-page{width:min(100% - 20px,1240px);margin-top:14px;gap:12px}.education-hero,.education-panel{padding:17px;border-radius:18px}.education-hero{flex-direction:column}.education-hero .btn{width:100%}.education-date-time-field{grid-template-columns:1fr 112px}.education-registration-settings>summary,.education-schedule-heading{align-items:stretch;flex-direction:column}.education-registration-summary,.education-schedule-summary{white-space:normal;text-align:center}.app-jalali-date-popover{position:fixed;inset-inline:14px;top:50%;width:auto;max-height:calc(100dvh - 28px);overflow-y:auto;transform:translateY(-50%)}.education-product-card>header{align-items:flex-start}.education-card-actions{width:100%}.education-card-actions .btn{flex:1 1 auto}.education-offering-card dl>div{grid-template-columns:1fr;gap:2px}}.education-admin-page{width:min(1440px,calc(100% - 40px));margin:24px auto 72px;display:grid;gap:16px}.education-page-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px}.education-page-heading h1{margin:0;color:var(--foreground);font-size:clamp(24px,3vw,32px)}.education-page-heading p{margin:5px 0 0;color:var(--muted);line-height:1.7}.education-back-link{display:inline-block;margin-bottom:6px;color:#8d503a;font-size:13px;font-weight:850}.education-feedback{padding:12px 15px;border:1px solid #d7c9b9;border-radius:12px;background:#fff9ef;line-height:1.7}.education-feedback.is-error{border-color:#e1aaa4;background:#fff2f1;color:#8b2c25}.education-feedback.is-success{border-color:#abd4bd;background:#f0faf4;color:#21683d}.education-course-list,.education-filter-bar,.education-form-shell{border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:0 10px 32px rgb(44 29 22/6%)}.education-filter-bar{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(160px,1fr));gap:12px;padding:16px;align-items:end}.education-filter-bar .app-select-field,.education-form-grid>.app-select-field,.education-form-grid>label,.education-search-field,.education-time-field{min-width:0;display:grid;gap:7px}.education-filter-bar .app-select-field>span,.education-form-grid .app-select-field>span,.education-form-grid label>span,.education-form-shell .app-jalali-date-field>label,.education-search-field>span,.education-time-field>span{color:var(--foreground);font-size:13px;font-weight:850}.education-filter-bar .app-select-trigger,.education-form-grid .app-select-trigger,.education-form-grid input,.education-search-field input,.education-time-field input{width:100%;height:48px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--background);color:var(--foreground);font:inherit}.education-form-grid input:focus,.education-search-field input:focus,.education-time-field input:focus{outline:3px solid rgb(154 86 61/13%);border-color:#9a563d}.education-course-list{overflow:hidden;transition:opacity .18s ease}.education-course-list.is-refreshing{opacity:.78}.education-list-meta{min-height:50px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.education-list-meta span{color:var(--muted);font-size:12px}.education-course-table-wrap{width:100%;overflow-x:auto}.education-course-table{width:100%;min-width:1220px;border-collapse:collapse;table-layout:fixed}.education-course-table td,.education-course-table th{padding:13px 11px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;font-size:13px;line-height:1.7}.education-course-table th{background:#f3ebe5;color:#4a3930;font-size:12px;font-weight:900;white-space:nowrap}.education-course-table th:first-child{width:17%}.education-course-table th:nth-child(2){width:8%}.education-course-table th:nth-child(3),.education-course-table th:nth-child(4){width:11%}.education-course-table th:nth-child(5),.education-course-table th:nth-child(6){width:10%}.education-course-table th:nth-child(7){width:7%}.education-course-table th:nth-child(8){width:10%}.education-course-table th:nth-child(9){width:16%}.education-course-table tbody>tr.is-expanded td,.education-course-table tbody>tr:not(.education-inline-detail-row):hover td{background:#fffaf6}.education-course-table td>small,.education-course-table td>strong{display:block}.education-course-table td>small{margin-top:2px;color:var(--muted)}.education-course-table time{display:block;white-space:normal}.education-detail-actions,.education-form-footer,.education-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.education-row-actions.is-compact{width:100%}.education-row-actions.is-compact .btn{flex:1 1}.education-status-badge{display:inline-flex;min-height:27px;align-items:center;padding:4px 9px;border-radius:999px;background:#eee7df;color:#5f5047;font-size:11px;font-weight:900;white-space:nowrap}.education-status-badge.is-open{background:#dcf3e5;color:#21683d}.education-status-badge.is-closed{background:#ebe8e4;color:#655f59}.education-status-badge.is-cancelled{background:#f8dfdc;color:#8b2c25}.education-status-badge.is-completed{background:#e3e8f5;color:#384e86}.education-inline-detail-row>td{padding:0;background:#fffaf6}.education-course-expansion{margin:12px;padding:16px;display:grid;gap:16px;border:1px solid #dfd0c5;border-radius:15px;background:#fff}.education-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.education-detail-grid>div{min-width:0;display:grid;gap:4px;padding:11px;border:1px solid #eaded6;border-radius:12px;background:#fffaf7}.education-course-mobile-card dt,.education-detail-grid span{color:var(--muted);font-size:11px;font-weight:800}.education-detail-grid strong{font-size:12px;overflow-wrap:anywhere}.education-private-detail{border-color:#d4b69e!important}.education-session-list{display:grid;gap:9px}.education-session-list ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none}.education-session-list li{padding:10px 12px;display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:11px;font-size:12px}.education-session-list li span{font-weight:900}.education-detail-actions{padding-top:3px;border-top:1px solid var(--line)}.education-course-mobile-list{display:none}.education-pagination{min-height:62px;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:14px;border-top:1px solid var(--line)}.education-empty{padding:48px 18px;text-align:center;color:var(--muted)}.education-form-shell{overflow:hidden}.education-form-section{padding:22px;border-bottom:1px solid var(--line)}.education-form-section>header{margin-bottom:17px}.education-form-section>header>span{color:#9a563d;font-size:12px;font-weight:900}.education-form-section h2{margin:4px 0;font-size:20px}.education-form-grid label>small,.education-form-section header p,.education-helper{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.education-section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.education-section-heading-row>strong{padding:6px 10px;border-radius:999px;background:#f1e7e0;color:#6c4434;font-size:12px}.education-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.education-form-grid.is-main{grid-template-columns:2fr 1fr}.education-form-span-2{grid-column:span 2}.education-session-editor{display:grid;gap:12px}.education-session-editor-row{padding:15px;border:1px solid var(--line);border-radius:15px;background:#fffaf7}.education-session-editor-row>header{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.education-session-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.education-date-time-field{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:9px;align-items:start}.education-form-shell .app-jalali-date-field{min-width:0;display:grid;gap:7px}.education-form-shell .app-jalali-date-control{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 48px}.education-form-shell .app-jalali-date-control>input{width:100%;height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:0 13px 13px 0;background:var(--background);color:var(--foreground);font:inherit}.education-form-shell .app-jalali-date-toggle{min-height:48px;border-radius:13px 0 0 13px}.education-form-shell .app-jalali-date-popover{z-index:90}.education-add-session{margin-top:13px}.education-helper{margin-top:8px}.education-field-error{color:#9a332d!important;font-size:11px;line-height:1.6}.education-advanced-settings{border-bottom:1px solid var(--line);background:#fffaf7}.education-advanced-settings>summary{min-height:72px;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.education-advanced-settings>summary::-webkit-details-marker{display:none}.education-advanced-settings>summary>span:first-child{display:grid;gap:3px}.education-advanced-settings>summary small{color:var(--muted)}.education-advanced-settings>summary>span:last-child{padding:6px 10px;border-radius:999px;background:#f1e7e0;color:#6c4434;font-size:12px}.education-advanced-body{padding:0 22px 20px;display:grid;gap:14px}.education-custom-registration-toggle{display:flex;align-items:center;gap:9px;font-weight:800}.education-custom-registration-toggle input{inline-size:18px;block-size:18px;accent-color:#9a563d}.education-form-footer{min-height:82px;padding:16px 22px}.education-form-footer>span{margin-inline-start:auto;color:var(--muted);font-size:12px}@media (max-width:1100px){.education-detail-grid,.education-filter-bar,.education-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.education-admin-page{width:min(100% - 20px,1440px);margin-top:14px;gap:12px}.education-page-heading{align-items:stretch;flex-direction:column}.education-page-heading .btn{width:100%}.education-filter-bar{grid-template-columns:1fr;padding:13px;border-radius:16px}.education-course-table-wrap{display:none}.education-course-mobile-list{padding:12px;display:grid;gap:10px}.education-course-mobile-card{padding:14px;display:grid;gap:13px;border:1px solid var(--line);border-radius:15px;background:#fff}.education-course-mobile-card.is-expanded{border-color:#b99780;background:#fffaf7}.education-course-mobile-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.education-course-mobile-card h2{margin:3px 0 0;font-size:17px}.education-course-mobile-card header small{color:#9a563d;font-weight:850}.education-course-mobile-card dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.education-course-mobile-card dl>div{min-width:0;display:grid;gap:2px;padding:9px;border-radius:10px;background:#f8f2ed}.education-course-mobile-card dd{margin:0;font-size:12px;font-weight:750;overflow-wrap:anywhere}.education-course-mobile-list>.education-course-expansion{margin:-4px 0 6px}.education-detail-grid,.education-form-grid,.education-form-grid.is-main,.education-session-list ol,.education-session-time-grid{grid-template-columns:1fr}.education-form-span-2{grid-column:auto}.education-session-list li{align-items:flex-start;flex-direction:column}.education-form-section{padding:17px}.education-date-time-field{grid-template-columns:minmax(0,1fr) 104px}.education-advanced-settings>summary{align-items:flex-start;flex-direction:column;padding:15px 17px}.education-advanced-body{padding:0 17px 17px}.education-advanced-settings>summary>span:last-child{white-space:normal}.education-form-footer{align-items:stretch;flex-direction:column;padding:16px 17px}.education-form-footer .btn{width:100%}.education-form-footer>span{margin-inline-start:0;text-align:center}.education-form-shell .app-jalali-date-popover{position:fixed;inset-inline:14px;top:50%;width:auto;max-height:calc(100dvh - 28px);overflow-y:auto;transform:translateY(-50%)}}@media (max-width:420px){.education-course-mobile-card dl,.education-date-time-field{grid-template-columns:1fr}.education-pagination{flex-wrap:wrap}}.customer-student-badge{width:fit-content;margin-top:5px;padding:3px 8px;border-radius:999px;background:#e3f3e8;color:#21683d!important;font-size:11px;font-weight:900}.customer-directory-education-history{display:grid;gap:10px}.customer-directory-education-history>div:last-child{display:grid;gap:7px}.customer-directory-education-history article{padding:10px 12px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(220px,auto);gap:12px;align-items:center;border:1px solid var(--line);border-radius:11px;background:#fffaf7}.customer-directory-education-history article small,.customer-directory-education-history article strong{display:block}.customer-directory-education-history article small{color:var(--muted)}.customer-directory-education-history article>span{padding:4px 8px;border-radius:999px;background:#eee7df;font-size:11px;font-weight:850}.customer-directory-education-history article time{font-size:12px}@media (max-width:760px){.customer-directory-education-history article{grid-template-columns:1fr;align-items:start}}.education-enrollment-table-wrap>header,.education-heading-actions,.education-public-card>header,.education-public-detail>header,.education-public-heading,.education-template-list article>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.education-public-page{width:min(100% - 32px,1180px);margin:32px auto 64px;display:grid;gap:22px}.education-account-detail,.education-account-empty,.education-admin-metrics,.education-enrollment-table-wrap,.education-manual-enrollment,.education-message-center,.education-public-auth,.education-public-checkout,.education-public-detail,.education-public-empty,.education-public-heading,.education-sms-safety,.education-template-list,.education-timeline{padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:0 16px 38px rgba(75,54,43,.07)}.education-public-detail h1,.education-public-heading h1{margin:5px 0}.education-public-detail p,.education-public-heading p{margin:0;color:var(--muted)}.education-public-detail header span,.education-public-heading span{color:#9a563d;font-weight:850}.education-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.education-public-card{min-width:0;padding:20px;display:grid;gap:16px;border:1px solid var(--line);border-radius:20px;background:#fff}.education-public-card h2{margin:0;font-size:20px}.education-public-card header span,.education-public-card header strong{padding:5px 9px;border-radius:999px;background:#f3ebe5;font-size:12px}.education-account-summary,.education-public-card dl,.education-public-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.education-account-summary>div,.education-public-card dl>div,.education-public-facts>div{min-width:0;padding:11px;display:grid;gap:3px;border-radius:12px;background:#f8f3ef}.education-account-summary span,.education-public-card dt,.education-public-facts span{color:var(--muted);font-size:12px}.education-public-card dd{margin:0;font-weight:750;overflow-wrap:anywhere}.education-public-detail{display:grid;gap:22px}.education-public-sessions ol{margin:12px 0 0;padding:0;display:grid;gap:8px;list-style:none}.education-public-sessions li{padding:11px 13px;display:flex;justify-content:space-between;gap:12px;border-radius:12px;background:#f8f3ef}.education-public-sessions time{overflow-wrap:anywhere}.education-public-checkout{display:grid;gap:16px}.education-public-checkout h2,.education-public-checkout p{margin:0}.education-admin-form-grid,.education-public-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.education-admin-form-grid label,.education-announcement label,.education-public-form-grid label{min-width:0;display:grid;gap:6px;font-weight:800}.education-admin-form-grid input,.education-admin-form-grid select,.education-announcement textarea,.education-form-shell textarea,.education-public-form-grid input,.education-refund-inline input,.education-refund-inline select,.education-template-list textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:inherit;font:inherit}.education-form-shell textarea{min-height:90px;resize:vertical}.education-online-release{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:12px;align-items:end}.education-account-list{display:grid;gap:12px}.education-account-card{padding:18px;display:grid;gap:14px;border:1px solid var(--line);border-radius:17px;background:#fff;color:inherit;text-decoration:none}.education-account-card>header{display:flex;justify-content:space-between;gap:12px}.education-account-card h2{margin:3px 0 0;font-size:18px}.education-account-card dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.education-account-card dl>div{min-width:0;padding:9px;border-radius:10px;background:#f8f3ef}.education-account-card dt{color:var(--muted);font-size:12px}.education-account-card dd{margin:3px 0 0;overflow-wrap:anywhere}.education-enrollment-status{height:fit-content;padding:6px 10px;border-radius:999px;background:#eee7e1;font-size:12px;font-weight:900}.education-enrollment-status.is-confirmed{background:#dcf5e6;color:#176b3a}.education-enrollment-status.is-pending_payment{background:#fff0cc;color:#765100}.education-account-detail{display:grid;gap:20px}.education-access-panel{padding:17px;border-radius:15px;background:#f8f3ef}.education-access-panel h2{margin-top:0}.education-access-panel dl{display:grid;gap:8px}.education-access-panel dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px}.education-payment-action{display:flex;align-items:center;gap:12px}.education-payment-action small{color:#9b2c2c}.education-admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.education-admin-metrics>div{min-width:0;padding:14px;display:grid;gap:5px;border-radius:13px;background:#f8f3ef}.education-admin-metrics span{color:var(--muted);font-size:12px}.education-admin-metrics strong{overflow-wrap:anywhere}.education-manual-enrollment{display:grid;gap:16px}.education-manual-enrollment h2,.education-manual-enrollment p{margin:0}.education-enrollment-table-wrap{min-width:0;overflow-x:auto}.education-enrollment-table-wrap>header{min-width:900px;margin-bottom:12px}.education-enrollment-table{width:100%;min-width:1120px;border-collapse:collapse}.education-enrollment-table td,.education-enrollment-table th{padding:10px;border:1px solid var(--line);text-align:right;vertical-align:top;font-size:12px}.education-enrollment-table th{background:#f3ebe5;white-space:nowrap}.education-enrollment-table td small,.education-enrollment-table td strong{display:block}.education-enrollment-table td small{margin-top:3px;color:var(--muted)}.education-refund-inline{width:220px;display:grid;gap:6px}.education-message-center{display:grid;gap:18px}.education-message-center h2,.education-message-center p{margin:0}.education-message-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.education-message-rule-grid>div{padding:10px;display:flex;justify-content:space-between;gap:8px;border-radius:11px;background:#f8f3ef}.education-rule-toggle{border:0;border-radius:999px;padding:4px 9px;background:#e5ded8;color:inherit;cursor:pointer}.education-rule-toggle.is-on{background:#dcf5e6;color:#176b3a}.education-announcement{display:grid;gap:10px}.education-announcement textarea{min-height:110px;resize:vertical}.education-announcement>div{display:flex;gap:8px}.education-announcement aside{padding:13px;border-radius:12px;background:#f8f3ef}.education-announcement aside p{margin-top:8px;white-space:pre-wrap}.education-timeline{display:grid;gap:8px}.education-timeline h2{margin:0 0 8px}.education-timeline>div{padding:9px 11px;display:grid;grid-template-columns:180px 1fr 1fr;gap:10px;border-radius:10px;background:#f8f3ef}.education-sms-safety{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.education-sms-safety>div{padding:12px;display:grid;gap:4px;border-radius:12px;background:#f8f3ef}.education-sms-safety p{grid-column:1/-1;margin:0;color:var(--muted)}.education-template-list{display:grid;gap:14px}.education-template-list>aside{overflow-wrap:anywhere;color:var(--muted)}.education-template-list article{padding:15px;display:grid;gap:10px;border:1px solid var(--line);border-radius:14px}.education-template-list article small{display:block;color:var(--muted);direction:ltr;text-align:right}.education-template-list textarea{min-height:95px;resize:vertical}@media (max-width:900px){.education-admin-form-grid,.education-admin-metrics,.education-message-rule-grid,.education-public-form-grid,.education-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.education-public-page{width:min(100% - 20px,1180px);margin-top:14px;gap:12px}.education-admin-metrics,.education-enrollment-table-wrap,.education-manual-enrollment,.education-message-center,.education-public-auth,.education-public-checkout,.education-public-detail,.education-public-empty,.education-public-heading,.education-sms-safety,.education-template-list,.education-timeline{padding:15px;border-radius:16px}.education-heading-actions,.education-public-detail>header,.education-public-heading{align-items:stretch;flex-direction:column}.education-heading-actions .btn{width:100%}.education-account-card dl,.education-account-summary,.education-admin-form-grid,.education-message-rule-grid,.education-online-release,.education-public-card dl,.education-public-facts,.education-public-form-grid,.education-public-grid,.education-sms-safety{grid-template-columns:1fr}.education-account-card>header,.education-public-sessions li{align-items:flex-start;flex-direction:column}.education-access-panel dl>div,.education-timeline>div{grid-template-columns:1fr}.education-payment-action{align-items:stretch;flex-direction:column}.education-payment-action .btn,.education-public-card .btn,.education-public-heading .btn{width:100%}}@media print{:root{--background:#fff;--foreground:#000;--card:#fff;--line:#c8c8c8}body{background:#fff;color:#000}.app-header-wrap,.print-hidden{display:none!important}.shell{width:100%;margin:0}.card{box-shadow:none;border-radius:0;border-color:#c8c8c8}.receipt-sheet{max-width:100%;border:0;padding:0}}.marketing-bi-workspace{--marketing-bi-space-1:0.25rem;--marketing-bi-space-2:0.5rem;--marketing-bi-space-3:0.75rem;--marketing-bi-space-4:1rem;--marketing-bi-space-5:1.5rem;--marketing-bi-card-radius:1rem;display:grid;gap:var(--marketing-bi-space-4);min-width:0;max-width:100%;padding:var(--marketing-bi-space-5);color:var(--text,#241d1b)}.marketing-bi-filter-panel,.marketing-bi-section{min-width:0;border:1px solid rgba(110,78,69,.14);border-radius:1.25rem;background:#fff;box-shadow:0 12px 30px rgba(73,44,36,.055)}.marketing-bi-eyebrow{margin:0;color:#995e54;font-size:.78rem;font-weight:800;letter-spacing:.02em}.marketing-bi-filter-panel,.marketing-bi-section{padding:1.15rem}.marketing-bi-presets{display:flex;flex-wrap:wrap;gap:.35rem}.marketing-bi-presets button{min-height:2.3rem;padding:.35rem .72rem;border:1px solid rgba(153,94,84,.23);border-radius:999px;background:#fff9f6;color:#75463e;cursor:pointer}.marketing-bi-presets button:focus-visible,.marketing-bi-presets button:hover{border-color:#995e54;outline:none}.marketing-bi-presets button.is-active{border-color:#995e54;background:#995e54;color:#fff}.marketing-bi-toolbar{display:grid;gap:1rem}.marketing-bi-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.marketing-bi-date-fields label{display:grid;gap:.35rem;color:#665550;font-size:.78rem}.marketing-bi-date-fields input{min-height:2.75rem;padding:.55rem .7rem;border:1px solid rgba(110,78,69,.2);border-radius:.75rem;background:#fff}.marketing-bi-error{margin:0;color:#756661;font-size:.78rem;line-height:1.8;color:#963f38}.marketing-bi-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;align-items:start}.marketing-bi-filter-grid>*{min-width:0}.marketing-bi-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.marketing-bi-metric-card{display:grid;gap:.65rem;min-width:0;padding:1rem;border:1px solid rgba(110,78,69,.12);border-radius:1rem;background:linear-gradient(145deg,#fff,#fdf9f7)}.marketing-bi-metric-card>strong{overflow-wrap:anywhere;font-size:clamp(1.15rem,2.2vw,1.65rem);color:#3a2925}.marketing-bi-status{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:.16rem .48rem;border-radius:999px;background:#eaf6ef;color:#276444;font-size:.68rem;font-weight:800;white-space:nowrap}.marketing-bi-funnel,.marketing-bi-opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.marketing-bi-funnel article,.marketing-bi-opportunity-grid article{display:grid;gap:.45rem;min-width:0;padding:.85rem;border:1px solid rgba(110,78,69,.11);border-radius:.9rem;background:#fbf8f6}.marketing-bi-coverage strong,.marketing-bi-funnel strong,.marketing-bi-opportunity-grid strong{font-size:1.15rem}.marketing-bi-funnel small,.marketing-bi-metric-card small{color:#756661}.marketing-bi-metric-card small.is-positive{color:#276444}.marketing-bi-metric-card small.is-negative{color:#963f38}.marketing-bi-opportunity-grid p{margin:0;color:#756661;line-height:1.75}.marketing-bi-coverage summary{cursor:pointer;font-weight:900}.marketing-bi-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid rgba(110,78,69,.12);border-radius:.9rem}.marketing-bi-table{width:100%;border-collapse:collapse;font-size:.78rem}.marketing-bi-table td,.marketing-bi-table th{padding:.75rem .65rem;border-bottom:1px solid rgba(110,78,69,.1);text-align:right;vertical-align:middle}.marketing-bi-table thead th{background:#f8f2ef;color:#5f4b46;white-space:nowrap}.marketing-bi-table tbody th{min-width:9rem}.marketing-bi-table tbody tr:last-child>*{border-bottom:0}.marketing-bi-table td .marketing-bi-status{margin-top:.25rem}.marketing-bi-table a{color:#8c4e45;font-weight:800;white-space:nowrap}@media (max-width:1180px){.marketing-bi-filter-grid,.marketing-bi-funnel,.marketing-bi-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.marketing-bi-workspace{gap:.75rem}.marketing-bi-date-fields,.marketing-bi-filter-grid,.marketing-bi-funnel,.marketing-bi-opportunity-grid,.marketing-bi-overview-grid{grid-template-columns:minmax(0,1fr)}.marketing-bi-table-wrap{overflow:visible;border:0}.marketing-bi-table,.marketing-bi-table tbody,.marketing-bi-table td,.marketing-bi-table th,.marketing-bi-table thead,.marketing-bi-table tr{display:block;width:100%}.marketing-bi-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.marketing-bi-table tbody{display:grid;gap:.75rem}.marketing-bi-table tbody tr{padding:.35rem .75rem;border:1px solid rgba(110,78,69,.14);border-radius:.9rem;background:#fff}.marketing-bi-table tbody td,.marketing-bi-table tbody th{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0;padding:.55rem 0;text-align:left}.marketing-bi-table tbody td:before,.marketing-bi-table tbody th:before{content:attr(data-label);flex:0 0 42%;color:#756661;text-align:right;font-weight:500}.marketing-bi-table tbody th{font-size:.9rem;text-align:left}.marketing-bi-table td .marketing-bi-status{margin:0 .25rem 0 0}}@media (max-width:430px){.marketing-bi-filter-panel,.marketing-bi-section{padding:.9rem;border-radius:1rem}.marketing-bi-presets button{flex:1 1}}.marketing-bi-filter-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.marketing-bi-filter-heading>div{display:grid;gap:.25rem}.marketing-bi-filter-heading>div>strong{font-size:1.08rem}.marketing-bi-filter-heading details,.marketing-bi-filter-heading>div>span{color:#756661;font-size:.78rem}.marketing-bi-chart-data summary,.marketing-bi-detail-table summary,.marketing-bi-filter-heading summary{color:#824d44;cursor:pointer;font-weight:800}.marketing-bi-filter-heading p{max-width:28rem;margin:.5rem 0 0;line-height:1.8}.marketing-bi-section>.marketing-section-head{margin-bottom:1rem}.marketing-bi-section>.marketing-section-head h2{margin-top:.15rem}.marketing-bi-section>.marketing-section-head p{max-width:48rem}.marketing-bi-executive{background:radial-gradient(circle at 8% 10%,rgba(186,127,115,.12),transparent 30%),#fff}.marketing-bi-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.marketing-bi-metric-card{min-height:8.6rem;align-content:space-between}.marketing-bi-metric-card>span{color:#665550;font-size:.8rem;font-weight:800}.marketing-bi-metric-card>strong{font-size:clamp(1.65rem,2.7vw,2.25rem)}.marketing-bi-story-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(16rem,.8fr);gap:.85rem;margin-top:.85rem}.marketing-bi-summary-panel,.marketing-bi-trend-card{min-width:0;padding:1rem;border:1px solid rgba(110,78,69,.12);border-radius:1rem;background:rgba(255,255,255,.9)}.marketing-bi-chart-legend{display:flex;flex-wrap:wrap;gap:.8rem;color:#675651;font-size:.75rem}.marketing-bi-chart-legend span{display:inline-flex;align-items:center;gap:.35rem}.marketing-bi-chart-legend i{width:.65rem;height:.65rem;border-radius:50%}.marketing-bi-trend-chart{display:block;width:100%;height:auto;margin-top:.5rem;overflow:visible}.marketing-bi-trend-chart text{fill:#786964;font:13px var(--font-vazirmatn,sans-serif)}.marketing-bi-chart-grid-line{stroke:rgba(110,78,69,.12);stroke-width:1}.marketing-bi-chart-data{margin-top:.5rem;font-size:.78rem}.marketing-bi-summary-panel{display:grid;align-content:start;gap:.6rem}.marketing-bi-summary-panel h3{margin:0 0 .15rem;font-size:1rem}.marketing-bi-summary-panel article{padding:.75rem;border-right:3px solid #b9aaa5;border-radius:.75rem;background:#fbf8f6}.marketing-bi-summary-panel article.is-positive{border-color:#579073;background:#f1f8f4}.marketing-bi-summary-panel article.is-attention{border-color:#c98255;background:#fff7eb}.marketing-bi-summary-panel article p{margin:.25rem 0 0;color:#756661;font-size:.78rem;line-height:1.7}.marketing-bi-summary-panel article a{display:inline-block;margin-top:.35rem;color:#824d44;font-size:.78rem;font-weight:800}.marketing-bi-two-column{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(15rem,.7fr);gap:.85rem}.marketing-bi-bar-list{display:grid;align-content:start;gap:.75rem;min-width:0}.marketing-bi-bar-row{grid-template-columns:minmax(9rem,.9fr) minmax(8rem,2fr) 3rem;align-items:center;gap:.7rem}.marketing-bi-bar-row,.marketing-bi-bar-row>div:first-child{display:grid;min-width:0}.marketing-bi-bar-row strong{overflow-wrap:anywhere;font-size:.82rem}.marketing-bi-bar-row small{color:#82736e;font-size:.7rem}.marketing-bi-bar-row b{text-align:left}.marketing-bi-bar-track{height:.7rem;overflow:hidden;border-radius:999px;background:#eee5e1}.marketing-bi-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9b6056,#d59b8e)}.marketing-bi-insight-list{display:grid;align-content:start;gap:.55rem}.marketing-bi-insight-list p{margin:0;padding:.75rem;border-radius:.8rem;background:#f8f2ef;color:#624f4a;line-height:1.75}.marketing-bi-retention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.marketing-bi-retention-grid article{display:grid;align-content:space-between;gap:.85rem;min-height:10rem;padding:.9rem;border:1px solid rgba(110,78,69,.12);border-radius:.9rem;background:#fbf8f6}.marketing-bi-retention-grid article>div{display:grid;gap:.3rem}.marketing-bi-retention-grid strong{font-size:1.75rem}.marketing-bi-retention-grid small{color:#756661}.marketing-bi-funnel{grid-template-columns:repeat(6,minmax(0,1fr))}.marketing-bi-funnel article{position:relative;align-content:start;min-height:7.8rem}.marketing-bi-funnel article:not(:last-child):after{content:"←";position:absolute;top:42%;left:-.6rem;color:#b89990;font-weight:900}.marketing-bi-data-warning,.marketing-bi-empty-state{margin:0 0 1rem;padding:.9rem;border-radius:.85rem;background:#fff7e9;color:#76531e;line-height:1.8}.marketing-bi-empty-state{border:1px dashed rgba(110,78,69,.22);background:#fbf8f6;color:#756661;text-align:center}.marketing-bi-status.is-active{background:#eef5ff;color:#315e88}.marketing-bi-status.is-completed{background:#eaf6ef;color:#276444}.marketing-bi-status.is-failed{background:#f8e5e2;color:#963f38}.marketing-bi-detail-table{margin-top:1rem}.marketing-bi-detail-table>.marketing-bi-table-wrap{margin-top:.7rem}.marketing-bi-inactive-label{display:inline-block;margin-right:.35rem;padding:.1rem .35rem;border-radius:999px;background:#eee;color:#666;font-size:.65rem}.marketing-bi-coverage ul{margin-bottom:0;color:#6c5c58;line-height:1.9}@media (max-width:1180px){.marketing-bi-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-bi-story-grid,.marketing-bi-two-column{grid-template-columns:minmax(0,1fr)}.marketing-bi-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-bi-retention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.marketing-bi-filter-heading{display:grid}.marketing-bi-date-fields,.marketing-bi-filter-grid{grid-template-columns:minmax(0,1fr)}.marketing-bi-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-bi-metric-card{min-height:7.7rem;padding:.8rem}.marketing-bi-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-bi-funnel article:not(:last-child):after{display:none}.marketing-bi-retention-grid{grid-template-columns:minmax(0,1fr)}.marketing-bi-bar-row{grid-template-columns:minmax(7.5rem,1fr) minmax(5rem,1.2fr) 2.5rem;gap:.45rem}.marketing-bi-table-wrap{overflow-x:auto;border:1px solid rgba(110,78,69,.12)}.marketing-bi-table{display:table;width:100%;min-width:44rem}.marketing-bi-table thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.marketing-bi-table tbody{display:table-row-group}.marketing-bi-table tr{display:table-row}.marketing-bi-table td,.marketing-bi-table th{display:table-cell;width:auto;padding:.7rem .6rem;text-align:right}.marketing-bi-table tbody tr{padding:0;border:0;border-radius:0;background:transparent}.marketing-bi-table tbody td:before,.marketing-bi-table tbody th:before{display:none;content:none}}.marketing-bi-summary-section .marketing-bi-summary-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;border:0;background:transparent}.marketing-bi-summary-panel article{display:grid;align-content:start;gap:.35rem;min-width:0}.marketing-bi-comparison{display:grid;gap:.18rem;color:#756661;font-size:.72rem;line-height:1.5}.marketing-bi-comparison .is-positive{color:#276444}.marketing-bi-comparison .is-negative{color:#963f38}.marketing-bi-executive>.marketing-bi-trend-card{margin-top:.9rem}.marketing-bi-chart-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.marketing-bi-chart-heading>div{display:grid;gap:.25rem}.marketing-bi-chart-heading>div>span:first-child,.marketing-bi-chart-heading>span{color:#756661;font-size:.78rem;font-weight:800}.marketing-bi-chart-heading>div>strong{font-size:clamp(1.6rem,3vw,2.2rem)}.marketing-bi-chart-selector{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.marketing-bi-chart-selector button{min-height:2.5rem;padding:.45rem .8rem;border:1px solid rgba(123,63,80,.2);border-radius:999px;background:#fff;color:#624f4a;cursor:pointer;font-weight:800}.marketing-bi-chart-selector button.is-active,.marketing-bi-chart-selector button:focus-visible,.marketing-bi-chart-selector button:hover{border-color:#7b3f50;outline:none}.marketing-bi-chart-selector button.is-active{background:#7b3f50;color:#fff}.marketing-bi-chart-canvas{width:100%;min-width:0;overflow:hidden}.marketing-bi-chart-hit-point{cursor:pointer}.marketing-bi-chart-hit-point:focus{stroke:#241d1b;stroke-width:2;outline:none}.marketing-bi-chart-tooltip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:100%;margin-top:.5rem;padding:.65rem .8rem;border:1px solid rgba(123,63,80,.16);border-radius:.75rem;background:#fbf4f5;color:#50393f}.marketing-bi-chart-tooltip span{overflow-wrap:anywhere}.marketing-bi-acquisition-summary,.marketing-bi-campaign-numbers,.marketing-bi-service-counts{display:grid;gap:.65rem}.marketing-bi-acquisition-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.8rem}.marketing-bi-acquisition-summary article{display:grid;gap:.3rem;min-width:0;padding:.85rem;border:1px solid rgba(110,78,69,.12);border-radius:.85rem;background:#fbf8f6}.marketing-bi-acquisition-summary article.is-attention{background:#fff7e9}.marketing-bi-acquisition-summary strong{font-size:1.6rem}.marketing-bi-acquisition-summary small{color:#756661}.marketing-bi-business-note{margin:0 0 1rem;padding:.85rem;border-radius:.8rem;background:#f1f8f4;color:#315f47;line-height:1.8}.marketing-bi-staff-referrals{display:grid;gap:.75rem;margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid rgba(110,78,69,.12)}.marketing-bi-staff-referrals .marketing-section-head,.marketing-bi-staff-referrals .marketing-section-head h3,.marketing-bi-staff-referrals .marketing-section-head p{margin:0}.marketing-bi-staff-referrals .marketing-section-head p{margin-top:.3rem;color:#756661;line-height:1.75}.marketing-bi-staff-referrals td:first-child{display:grid;gap:.25rem}.marketing-bi-retention-grid article p{margin:.25rem 0 0;color:#665550;font-size:.78rem;line-height:1.75}.marketing-bi-campaign-grid,.marketing-bi-service-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.marketing-bi-campaign-card,.marketing-bi-service-highlights>article{display:grid;align-content:start;gap:.75rem;min-width:0;padding:.95rem;border:1px solid rgba(110,78,69,.13);border-radius:1rem;background:#fbf8f6}.marketing-bi-campaign-card header{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.marketing-bi-campaign-card header>div,.marketing-bi-service-name{display:grid;gap:.22rem;min-width:0}.marketing-bi-campaign-card header strong,.marketing-bi-service-name strong{overflow-wrap:anywhere}.marketing-bi-campaign-card header a{flex:none;color:#824d44;font-size:.78rem;font-weight:800}.marketing-bi-campaign-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-bi-campaign-numbers span{display:grid;gap:.2rem}.marketing-bi-campaign-numbers small,.marketing-bi-muted-note,.marketing-bi-service-name small{color:#756661}.marketing-bi-campaign-numbers b{font-size:1.2rem}.marketing-bi-campaign-card p,.marketing-bi-service-highlights p{margin:0;color:#665550;line-height:1.75}.marketing-bi-detail-table>.marketing-bi-funnel{margin-top:.8rem}.marketing-bi-service-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-bi-service-highlights>article>span:first-child{color:#8c4e45;font-size:.75rem;font-weight:900}.marketing-bi-service-counts{grid-template-columns:repeat(2,minmax(0,1fr));font-size:.78rem}.marketing-bi-service-name .marketing-bi-inactive-label{width:max-content;margin:0}.marketing-bi-opportunity-grid article small{color:#665550;line-height:1.75}.marketing-bi-opportunity-grid article a{align-self:end;margin-top:.2rem}.marketing-bi-coverage p{margin-bottom:0;color:#6c5c58;line-height:1.8}@media (max-width:1180px){.marketing-bi-service-highlights,.marketing-bi-summary-section .marketing-bi-summary-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.marketing-bi-campaign-grid,.marketing-bi-service-highlights,.marketing-bi-summary-section .marketing-bi-summary-panel{grid-template-columns:minmax(0,1fr)}.marketing-bi-chart-heading{display:grid}.marketing-bi-chart-selector button{flex:1 1;min-width:6rem}.marketing-bi-chart-tooltip{align-items:start;flex-direction:column}.marketing-bi-axis-label.is-position-1,.marketing-bi-axis-label.is-position-3{display:none}.marketing-bi-acquisition-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.marketing-bi-acquisition-summary article{padding:.65rem .5rem}.marketing-bi-acquisition-summary article>span{font-size:.7rem}.marketing-bi-acquisition-summary strong{font-size:1.25rem}.marketing-bi-campaign-card header{display:grid}.marketing-bi-overview-grid{grid-template-columns:minmax(0,1fr)}.marketing-bi-metric-card{min-height:0}.marketing-bi-table-wrap{overflow:visible;border:0}.marketing-bi-table,.marketing-bi-table tbody,.marketing-bi-table td,.marketing-bi-table th,.marketing-bi-table thead,.marketing-bi-table tr{display:block;width:100%;min-width:0}.marketing-bi-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.marketing-bi-table tbody{display:grid;gap:.7rem}.marketing-bi-table tbody tr{display:block;padding:.35rem .75rem;border:1px solid rgba(110,78,69,.14);border-radius:.9rem;background:#fff}.marketing-bi-table tbody td{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem 0;text-align:left}.marketing-bi-table tbody td:before{display:block;content:attr(data-label);flex:0 0 43%;color:#756661;text-align:right;font-weight:500}}.customer-page-titlebar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 2px}.customer-page-titlebar h1{margin:0;color:var(--accent-strong);font-size:clamp(24px,3vw,32px);line-height:1.4}.customer-page-titlebar-action{flex:0 0 auto}.customer-portal-content,.customer-portal-workspace{gap:20px}.booking-step-number{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:50%;background:#f1e4da;color:#6f4c36;font-size:14px;font-weight:900}.booking-section-head>div{display:flex;align-items:center;gap:11px}.booking-staff-grid{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x mandatory;scrollbar-width:thin}.booking-staff-card{min-width:170px;max-width:210px;min-height:202px;display:grid;justify-items:center;align-content:start;gap:8px;padding:16px 13px;border:1px solid #e1d0c3;border-radius:22px;background:#fffdfb;color:#4b3b32;font:inherit;text-align:center;cursor:pointer;scroll-snap-align:start;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.booking-staff-card:hover{transform:translateY(-2px)}.booking-staff-card.active{border-color:#81593f;background:#f8eee7;box-shadow:0 10px 26px rgb(76 54 41/12%)}.booking-staff-card:focus-visible{outline:3px solid rgb(129 89 63/25%);outline-offset:3px}.booking-staff-card>strong{font-size:17px}.booking-staff-card>span:last-child:not(.booking-staff-avatar-wrap){color:#765f52;font-size:12px;line-height:1.75}.admin-staff-avatar-wrap,.booking-staff-avatar-wrap{display:block;overflow:hidden;border:3px solid #fff;border-radius:50%;background:#efe4dc;box-shadow:0 0 0 1px #ddcabc,0 8px 18px rgb(76 54 41/12%)}.booking-staff-avatar-wrap{width:116px;height:116px}.admin-staff-avatar-wrap{width:96px;height:96px}.admin-staff-avatar,.booking-staff-avatar,.staff-avatar-editor-preview img{width:100%;height:100%;display:block;object-fit:cover}.booking-portfolio{display:grid;gap:12px;padding-top:6px}.booking-portfolio-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-portfolio-head h3{margin:0;font-size:17px}.booking-portfolio-controls{display:flex;gap:7px}.booking-portfolio-controls button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #ddcbbd;border-radius:50%;background:#fff;color:#5d4435;font:inherit;cursor:pointer}.booking-portfolio-track{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 10px;scroll-snap-type:x mandatory;scrollbar-width:thin}.booking-portfolio-item{position:relative;flex:0 0 clamp(210px,32vw,292px);aspect-ratio:1;margin:0;padding:0;overflow:hidden;border:0;border-radius:20px;background:#f2e9e2;color:inherit;font:inherit;text-align:right;cursor:pointer;scroll-snap-align:start}.booking-portfolio-item>img{width:100%;height:100%;display:block;object-fit:cover}.booking-portfolio-caption{position:absolute;inset-inline:10px;bottom:10px;display:grid;gap:2px;padding:9px 11px;border-radius:13px;background:rgb(38 27 21/72%);color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.booking-portfolio-item:focus-visible .booking-portfolio-caption,.booking-portfolio-item:hover .booking-portfolio-caption,.booking-portfolio-item[data-caption-visible=true] .booking-portfolio-caption{opacity:1;transform:translateY(0)}.booking-portfolio-item:focus-visible{outline:3px solid rgb(129 89 63/35%);outline-offset:3px}.booking-portfolio-caption>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-portfolio-caption>span{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.booking-inline-loading,.booking-portfolio-loading{min-height:44px;display:flex;align-items:center;color:#765f52;font-size:13px}.booking-final-review{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}.booking-final-review>div{min-width:0;display:grid;gap:5px;padding:12px;border-radius:14px;background:#fff8f3}.booking-final-review dt{color:#826c5e;font-size:12px}.booking-final-review dd{margin:0;font-weight:850;overflow-wrap:anywhere}.staff-avatar-editor{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid #e2d1c5;border-radius:18px;background:#fffaf6}.staff-avatar-editor-preview{width:96px;height:96px;flex:0 0 96px;overflow:hidden;border-radius:50%}.staff-avatar-editor-copy{min-width:0;display:grid;gap:8px}.staff-admin-identity{display:flex;align-items:center;gap:10px}.staff-admin-identity img{width:48px;height:48px;flex:0 0 48px;border-radius:50%;object-fit:cover;background:#efe4dc}.staff-avatar-crop-dialog-layer{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:20px}.staff-avatar-crop-dialog-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgb(35 26 22/58%);cursor:default;animation:staff-avatar-dialog-fade .18s ease both}.staff-avatar-crop-dialog{position:relative;width:min(100%,620px);max-height:calc(100dvh - 32px);overflow-y:auto;display:grid;gap:16px;padding:20px;border:1px solid #ddc9ba;border-radius:22px;background:#fffaf6;box-shadow:0 24px 70px rgb(42 29 23/30%);animation:staff-avatar-dialog-enter .18s ease both}.staff-avatar-crop-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.staff-avatar-crop-dialog-head h2{margin:0;font-size:21px}.staff-avatar-crop-dialog-head p{margin:5px 0 0;color:#756155;font-size:13px}.staff-avatar-crop-dialog-close{width:44px;height:44px;flex:0 0 44px;border:1px solid #d9c5b6;border-radius:50%;background:#fff;color:#5c4638;font:inherit;font-size:24px;cursor:pointer}.staff-avatar-crop-stage{position:relative;width:100%;aspect-ratio:1.45;min-height:280px;overflow:hidden;border-radius:18px;background:#2e2825}.staff-avatar-crop-controls{display:grid;grid-template-columns:1fr auto;align-items:end;gap:18px}.staff-avatar-crop-controls>label,.staff-avatar-crop-rotation{display:grid;gap:8px;color:#604b41;font-size:13px;font-weight:800}.staff-avatar-crop-controls input[type=range]{width:100%;accent-color:#7a563e}.staff-avatar-crop-rotation>div{display:flex;gap:7px}.staff-avatar-crop-rotation button{min-height:44px;padding:8px 11px;border:1px solid #d7c1b2;border-radius:12px;background:#fff;color:#604536;font:inherit;cursor:pointer}.staff-avatar-crop-dialog-actions{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px}.staff-avatar-crop-error{padding:9px 11px;border-radius:10px;background:#fff1ef}@keyframes staff-avatar-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes staff-avatar-dialog-enter{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}.customer-bookings-panel{width:100%;max-width:none;gap:22px}.customer-booking-unified-list{display:grid;gap:9px}.customer-booking-row{overflow:clip;border:1px solid #e2d2c6;border-radius:18px;background:#fffdfb;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.customer-booking-row.is-expanded{border-color:#a77d61;background:#fff9f5;box-shadow:0 12px 30px rgb(76 54 41/9%)}.customer-booking-row-summary{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(190px,1fr) minmax(170px,.8fr) auto;align-items:center;gap:16px;padding:15px 17px}.customer-booking-row-payment,.customer-booking-row-service,.customer-booking-row-time{min-width:0;display:grid;gap:4px}.customer-booking-row-service>span:last-child,.customer-booking-row-time>span{color:#7b665a;font-size:12px}.customer-booking-row-payment .customer-payment-badge{width:fit-content}.customer-booking-load-more,.customer-booking-row-toggle{min-height:44px;padding:8px 14px;border:1px solid #d5c0b2;border-radius:13px;background:#fff;color:#664833;font:inherit;font-weight:850;cursor:pointer}.customer-booking-inline-detail{display:grid;grid-template-rows:0fr;opacity:0;border-top:0 solid transparent;transition:grid-template-rows .2s ease,opacity .18s ease,border-color .2s ease}.customer-booking-inline-detail[data-open=true]{grid-template-rows:1fr;opacity:1;border-top-width:1px;border-top-color:#eadbd0}.customer-booking-inline-detail>*{min-height:0;overflow:hidden}.customer-booking-inline-detail-inner{display:grid;gap:14px;padding:17px}.customer-booking-inline-items{display:grid;gap:8px}.customer-booking-inline-item{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(180px,1fr) minmax(150px,.7fr);gap:14px;padding:12px;border-radius:13px;background:#fff}.customer-booking-inline-item>div{min-width:0;display:grid;gap:3px}.customer-booking-inline-item span{color:#7b665a;font-size:12px}.customer-booking-payment-reference{display:flex;justify-content:space-between;gap:12px}.customer-booking-inline-actions{display:flex;gap:9px;flex-wrap:wrap}.customer-booking-inline-actions a{padding:9px 13px;border:1px solid #d5c0b2;border-radius:12px;color:#664833;font-weight:800}.customer-booking-detail-loading,.customer-booking-quiet-empty{padding:18px;color:#7b665a;text-align:center}.customer-booking-load-more{justify-self:center;min-width:190px}.customer-booking-financial-summary.is-compact{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:9px 11px}.customer-booking-financial-summary.is-compact>small{grid-column:1/-1}.account-identity-strip{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(180px,1fr);gap:0;overflow:hidden;border:1px solid #e0cfc2;border-radius:18px;background:#fffdfb}.account-identity-strip>div{min-width:0;display:grid;gap:3px;padding:14px 16px;border-inline-start:1px solid #eaded5}.account-identity-strip>div:first-child{border-inline-start:0}.account-identity-strip span{color:#806d61;font-size:12px}.account-identity-strip strong{overflow-wrap:anywhere;color:#49382e;font-size:14px}.account-disclosure-list{display:grid;gap:10px}.account-disclosure{overflow:clip;border:1px solid #e0cfc2;border-radius:17px;background:#fffdfb;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.account-disclosure.is-open{border-color:#a77d61;background:#fff9f5;box-shadow:0 10px 26px rgb(76 54 41/8%)}.account-disclosure-toggle{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:0;background:transparent;color:#4c392e;font:inherit;text-align:right;cursor:pointer}.account-disclosure-toggle>span:first-child{display:grid;gap:3px}.account-disclosure-toggle strong{font-size:15px}.account-disclosure-toggle small{color:#806d61;font-size:12px}.account-disclosure-toggle>span:last-child{transition:rotate .2s ease}.account-disclosure.is-open .account-disclosure-toggle>span:last-child{rotate:180deg}.account-disclosure-content{display:grid;grid-template-rows:0fr;opacity:0;border-top:0 solid transparent;transition:grid-template-rows .2s ease,opacity .18s ease,border-color .2s ease}.account-disclosure-content[data-open=true]{grid-template-rows:1fr;opacity:1;border-top-width:1px;border-color:#eadbd0}.account-disclosure-content>*{min-height:0;overflow:hidden}.account-disclosure-content-inner{display:grid;gap:14px;padding:16px}.account-field{display:grid;gap:6px}.account-disclosure-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.account-security-form{display:grid;gap:12px}.customer-offers-panel{gap:12px}.customer-offer-filter-list{width:fit-content;max-width:100%;display:inline-grid;grid-template-columns:repeat(3,minmax(0,auto));gap:3px;padding:3px;border:1px solid #dfcfc3;border-radius:15px;background:#f6eee8}.customer-offer-filter{min-height:44px;justify-content:center;padding:7px 12px;border:0;border-radius:11px;background:transparent}.customer-offer-filter.active{background:#fffdfb;box-shadow:0 2px 8px rgb(70 49 36/10%)}.customer-offers-empty-state{min-height:48px;padding:12px 14px;border-radius:13px;text-align:right}.customer-offer-list{gap:8px}.customer-offer-list-item,.customer-offer-list-item.is-history,.customer-offer-list-item.is-reserved,.customer-offer-list-item.is-usable{display:block;padding:0;overflow:clip;border-radius:16px;background:#fffdfb;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.customer-offer-list-item.is-expanded{border-color:#a77d61;background:#fff9f5;box-shadow:0 10px 26px rgb(76 54 41/8%)}.customer-offer-row-summary{display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(180px,auto) auto;align-items:center;gap:12px;padding:12px 14px}.customer-offer-row-title{min-width:0;display:grid;gap:2px}.customer-offer-row-title>span{color:#806d61;font-size:12px}.customer-offer-code-row{justify-content:flex-start;flex-wrap:nowrap}.customer-offer-code{min-width:118px;padding:7px 9px;font-size:13px}.customer-offer-copy-button,.customer-offer-detail-toggle,.customer-offer-load-more{min-height:44px;padding:7px 11px;border:1px solid #d5c0b2;border-radius:12px;background:#fff;color:#664833;font:inherit;font-size:12.5px;font-weight:850;cursor:pointer}.customer-offer-inline-detail{display:grid;grid-template-rows:0fr;opacity:0;border-top:0 solid transparent;transition:grid-template-rows .2s ease,opacity .18s ease,border-color .2s ease}.customer-offer-inline-detail[data-open=true]{grid-template-rows:1fr;opacity:1;border-top-width:1px;border-color:#eadbd0}.customer-offer-inline-detail>*{min-height:0;overflow:hidden}.customer-offer-inline-detail-inner{display:grid;gap:10px;padding:13px 14px}.customer-offer-unavailable-copy{grid-column:auto;margin:0}.customer-offer-load-more{justify-self:center;min-width:150px}@media (max-width:820px){.customer-portal-main{display:block;min-height:100vh}.customer-page-titlebar{min-height:44px}.customer-page-titlebar h1{font-size:24px}.customer-page-titlebar .app-booking-cta{min-height:42px;padding:8px 13px}.booking-section-card{gap:15px;padding:16px;border-radius:20px}.booking-section-head h2{font-size:19px}.option-grid{gap:10px}.option-card{min-height:104px;gap:7px;padding:14px}.choice-chip{min-height:44px;padding:8px 14px}.booking-staff-card{min-width:164px;min-height:190px;padding:13px 11px}.booking-portfolio-controls{display:none}.booking-portfolio-item{flex-basis:min(76vw,270px)}.booking-final-review{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-booking-row-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:12px}.customer-booking-row-service{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px}.customer-booking-row-service>span:last-child{grid-column:2}.customer-booking-row-payment,.customer-booking-row-time{grid-column:1}.customer-booking-row-toggle{grid-column:2;grid-row:2/4;width:auto;min-width:76px;min-height:44px;height:44px;padding:6px 12px;align-self:center}.customer-booking-inline-detail-inner{gap:10px;padding:12px}.customer-booking-inline-item{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:10px}.customer-booking-inline-item>div:last-child{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px}.customer-booking-financial-summary.is-compact{grid-template-columns:1fr auto}.customer-booking-financial-summary.is-compact>small{grid-column:1/-1}.customer-offer-row-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px}.customer-offer-code-row{grid-column:1;grid-row:2}.customer-offer-detail-toggle{grid-column:2;grid-row:2}.customer-offer-details{grid-template-columns:repeat(2,minmax(0,1fr))}.account-identity-strip{grid-template-columns:1fr 1fr}.account-identity-strip>div{padding:11px 12px}.account-identity-strip>div:first-child{grid-column:1/-1;border-bottom:1px solid #eaded5}.staff-avatar-crop-dialog-layer{padding:10px}.staff-avatar-crop-dialog{gap:13px;padding:14px;border-radius:18px}.staff-avatar-crop-stage{min-height:250px;aspect-ratio:1}.staff-avatar-crop-controls{grid-template-columns:1fr}.staff-avatar-crop-dialog-actions{grid-template-columns:auto 1fr auto}.staff-avatar-crop-dialog-actions>span{display:none}.staff-avatar-crop-dialog-actions .btn-primary{grid-column:1/-1;grid-row:1}.staff-avatar-editor{align-items:flex-start;flex-direction:column}}@media (max-width:430px){.customer-portal-content{width:calc(100% - 20px);padding-top:12px;gap:14px}.customer-page-titlebar{padding-inline:2px}.customer-page-titlebar h1{font-size:22px}.booking-section-card{gap:13px;padding:14px}.booking-section-head h2{font-size:18px}.booking-staff-avatar-wrap{width:112px;height:112px}.booking-final-review{grid-template-columns:1fr}.customer-offer-filter-list{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-offer-filter{padding-inline:5px}.customer-offer-details{grid-template-columns:1fr}.account-disclosure-actions>button{flex:1 1 120px}}@media (prefers-reduced-motion:reduce){.account-disclosure,.account-disclosure-content,.account-disclosure-toggle>span:last-child,.booking-portfolio-caption,.booking-staff-card,.customer-booking-inline-detail,.customer-booking-row,.customer-offer-inline-detail,.customer-offer-list-item{transition:none}.booking-portfolio-track{scroll-behavior:auto}.staff-avatar-crop-dialog,.staff-avatar-crop-dialog-backdrop{animation:none}}.education-row-actions{flex-wrap:nowrap;position:relative}.education-details-button{min-width:94px;justify-content:center}.education-details-button span{display:inline-block;margin-inline-start:4px;transition:transform .16s ease}.education-details-button span.is-open{transform:rotate(180deg)}.education-action-menu-wrap{position:relative;display:inline-flex}.education-kebab-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--foreground);font:inherit;font-weight:900;letter-spacing:2px;cursor:pointer}.education-kebab-button:hover{background:#f8f1ec}.education-action-menu{position:absolute;z-index:80;inset-inline-end:0;top:calc(100% + 6px);width:max-content;min-width:176px;padding:6px;display:grid;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 16px 36px rgb(70 47 34/16%)}.education-action-menu a,.education-action-menu button{min-height:39px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;text-align:right;text-decoration:none;cursor:pointer}.education-action-menu a:hover,.education-action-menu button:hover{background:#f7f0eb}.education-action-menu .is-danger{margin-top:5px;border-top:1px solid #f0d5d1;border-radius:0 0 9px 9px;color:#a52f28;font-weight:850}.education-course-drawer{margin:12px;min-width:0;display:grid;gap:14px;border:1px solid #dfd0c5;border-radius:16px;background:#fff;overflow:visible}.education-course-drawer>.education-feedback{margin:14px 14px 0}.education-drawer-summary{padding:14px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;background:#fffaf7;border-radius:16px 16px 0 0}.education-drawer-summary>div{min-width:0;padding:10px;display:grid;align-content:start;gap:4px;border:1px solid #eaded6;border-radius:11px;background:#fff}.education-drawer-summary span{color:var(--muted);font-size:11px;font-weight:800}.education-drawer-summary strong{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.education-drawer-summary strong small{display:block;color:var(--muted);font-weight:700}.education-drawer-tabs{padding:0 14px;display:flex;gap:6px;border-bottom:1px solid var(--line);overflow-x:auto}.education-drawer-tabs button{min-height:44px;padding:9px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-weight:850;white-space:nowrap;cursor:pointer}.education-drawer-tabs button.is-active{border-bottom-color:#8b4e38;color:#643927}.education-message-view,.education-program-view,.education-roster-view{min-width:0;padding:0 14px 14px}.education-roster-view{display:grid;gap:12px;transition:opacity .16s ease}.education-roster-view.is-refreshing{opacity:.72}.education-roster-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:10px;align-items:center}.education-segmented-control{display:flex;padding:3px;border:1px solid var(--line);border-radius:12px;background:#f8f2ed;overflow-x:auto}.education-segmented-control button{min-height:36px;padding:7px 11px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.education-segmented-control button.is-active{background:#fff;color:#643927;box-shadow:0 2px 8px rgb(70 47 34/9%)}.education-roster-search input{width:100%;height:43px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:inherit;font:inherit}.education-roster-primary-actions{display:flex;gap:7px}.education-inline-enrollment-form{padding:14px;display:grid;gap:13px;border:1px solid #ddcabe;border-radius:14px;background:#fffaf7}.education-inline-enrollment-form header small,.education-inline-enrollment-form header strong{display:block}.education-inline-enrollment-form header small{margin-top:3px;color:var(--muted)}.education-inline-enrollment-form .education-admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.education-candidate-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.education-candidate-result{margin:0;padding:9px 11px;border-radius:10px;background:#e7f5eb;color:#22623b;font-size:12px}.education-candidate-result.is-error{background:#f9e5e2;color:#922f28}.education-course-drawer .education-enrollment-table-wrap{padding:0;border:0;border-radius:0;box-shadow:none;overflow-x:auto}.education-course-drawer .education-enrollment-table-wrap>header{min-width:0}.education-course-drawer .education-enrollment-table{min-width:1080px}.education-course-drawer .education-enrollment-table td:last-child{overflow:visible}.education-financial-detail-row>td{padding:0!important;background:#fbf7f3}.education-financial-panel{min-width:0;padding:14px;display:grid;gap:14px;border-block:1px solid #dfd0c5;background:#fbf7f3}.education-financial-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.education-financial-panel>header small,.education-financial-panel>header strong{display:block}.education-financial-panel>header small{margin-top:3px;color:var(--muted)}.education-financial-summary{margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.education-financial-summary>div{min-width:0;padding:10px;border:1px solid #e5d8cf;border-radius:10px;background:#fff}.education-financial-summary dt{color:var(--muted);font-size:11px;font-weight:800}.education-financial-summary dd{margin:3px 0 0;font-size:13px;font-weight:900;overflow-wrap:anywhere}.education-payment-history{min-width:0;display:grid;gap:8px}.education-payment-history h3,.education-payment-history p{margin:0}.education-payment-history ol{margin:0;padding:0;display:grid;gap:7px;list-style:none}.education-payment-history li{min-width:0;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border:1px solid #e5d8cf;border-radius:10px;background:#fff}.education-payment-history li>div{min-width:0;display:grid;gap:3px}.education-payment-history li>div:last-child{text-align:left}.education-payment-history li span,.education-payment-history li time{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.education-payment-entry{padding:12px;display:grid;gap:10px;border:1px solid #d7c3b6;border-radius:12px;background:#fff}.education-payment-entry>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.education-payment-entry>header small{color:var(--muted)}.education-payment-entry>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:end}.education-payment-entry label{display:grid;gap:5px;font-weight:800}.education-payment-entry input{width:100%;min-height:43px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:inherit;font:inherit}.education-payment-entry>.btn{justify-self:start}.education-roster-mobile{display:none}.education-roster-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.education-roster-pagination>div{display:flex;align-items:center;gap:8px}.education-program-view{display:grid;gap:14px}.education-access-instructions{padding:12px;border:1px solid var(--line);border-radius:11px;background:#fffaf7}.education-access-instructions p{margin:5px 0 0;white-space:pre-wrap}.education-message-view{padding:0 14px 14px;border:0;border-radius:0;box-shadow:none}.education-refund-dialog-fields{display:grid;gap:9px}.education-refund-dialog-fields label{display:grid;gap:5px;font-weight:800}.education-refund-dialog-fields input,.education-refund-dialog-fields select{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:inherit;font:inherit}@media (max-width:1180px){.education-drawer-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.education-roster-toolbar{grid-template-columns:1fr 1fr}.education-roster-primary-actions{grid-column:1/-1}}@media (max-width:760px){.education-row-actions.is-compact{display:grid;grid-template-columns:minmax(0,1fr) auto}.education-row-actions.is-compact .btn{width:100%}.education-action-menu{inset-inline-end:auto;inset-inline-start:0}.education-course-mobile-list>.education-course-drawer{margin:-4px 0 6px}.education-drawer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.education-roster-toolbar{grid-template-columns:1fr}.education-roster-primary-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.education-inline-enrollment-form .education-admin-form-grid{grid-template-columns:1fr}.education-course-drawer .education-enrollment-table-wrap{display:none}.education-roster-mobile{display:grid;gap:9px}.education-roster-card{padding:12px;display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.education-roster-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.education-roster-card header small,.education-roster-card header strong{display:block}.education-roster-card header small{margin-top:3px;color:var(--muted)}.education-roster-card dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.education-roster-card dl>div{min-width:0;padding:8px;border-radius:9px;background:#f8f2ed}.education-roster-card dt{color:var(--muted);font-size:11px}.education-roster-card dd{margin:2px 0 0;font-size:12px;overflow-wrap:anywhere}.education-roster-mobile>.education-financial-panel{margin-top:-9px;border:1px solid #dfd0c5;border-radius:0 0 12px 12px}.education-financial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.education-payment-history li{grid-template-columns:1fr}.education-payment-history li>div:last-child{text-align:right}.education-payment-entry>header{align-items:flex-start;flex-direction:column}.education-payment-entry>div{grid-template-columns:1fr}.education-payment-entry>.btn{width:100%}.education-roster-select{display:flex;align-items:center;gap:7px;font-size:12px}.education-roster-pagination{align-items:stretch;flex-direction:column}.education-roster-pagination>div{justify-content:space-between}}@media (max-width:420px){.education-course-drawer{margin-inline:0}.education-drawer-summary,.education-roster-card dl,.education-roster-primary-actions{grid-template-columns:1fr}}@media (max-width:720px){.staff-working-hours-editor{padding:12px;border-radius:14px}.staff-working-hours-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.staff-working-hours-presets{display:grid;grid-template-columns:1fr}.staff-working-hours-presets .btn{width:100%}.staff-working-week{grid-template-columns:1fr}.staff-working-interval{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.staff-working-interval-number,.staff-working-remove{grid-column:1/-1}.staff-working-add,.staff-working-remove{width:100%}}.marketing-bi-view-switch{display:flex;width:max-content;max-width:100%;padding:.25rem;border:1px solid rgba(110,78,69,.14);border-radius:999px;background:#f7f1ee}.marketing-bi-view-switch button{min-width:6.4rem;min-height:2.45rem;padding:.4rem .85rem;border:0;border-radius:999px;background:transparent;color:#6c5751;cursor:pointer;font-weight:850}.marketing-bi-view-switch button.is-active{background:#fff;color:#6f3947;box-shadow:0 3px 12px rgba(73,44,36,.1)}.marketing-bi-view-switch button:focus-visible{outline:2px solid #7b3f50;outline-offset:2px}.marketing-bi-dashboard{display:grid;gap:var(--marketing-bi-space-5);min-width:0}.marketing-bi-dashboard-summary{display:grid;gap:var(--marketing-bi-space-3);min-width:0}.marketing-bi-detailed-analysis{display:grid;gap:var(--ui-section-gap);min-width:0}.marketing-bi-insight-strip{display:flex;flex-wrap:wrap;gap:var(--marketing-bi-space-2)}.marketing-bi-insight-strip>span{display:inline-flex;align-items:center;gap:var(--marketing-bi-space-2);min-width:0;padding:.6rem .8rem;border:1px solid rgba(110,78,69,.12);border-radius:999px;background:#fff;color:#574640;font-size:.8rem;line-height:1.6;font-weight:800}.marketing-bi-insight-strip i{display:grid;place-items:center;flex:0 0 1.35rem;width:1.35rem;height:1.35rem;border-radius:50%;background:#eee5e1;font-style:normal}.marketing-bi-insight-strip .is-positive i{background:#dff0e6;color:#276444}.marketing-bi-insight-strip .is-attention i{background:#fce7cf;color:#80531e}.marketing-bi-kpi-section{display:grid;gap:var(--marketing-bi-space-3);min-width:0}.marketing-bi-kpi-section>h2{margin:0;color:#4d3c37;font-size:1.05rem}.marketing-bi-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--marketing-bi-space-3)}.marketing-bi-kpi-card{display:grid;align-content:space-between;gap:var(--marketing-bi-space-2);min-width:0;min-height:7.5rem;padding:1.1rem;border:1px solid rgba(110,78,69,.12);border-top:3px solid #a68b83;border-radius:var(--marketing-bi-card-radius);background:#fff;box-shadow:0 8px 22px rgba(73,44,36,.045)}.marketing-bi-kpi-card.is-up{border-top-color:#8b6d82}.marketing-bi-kpi-card.is-down{border-top-color:#a57567}.marketing-bi-kpi-card.is-primary{border-color:#713c4b rgba(123,63,80,.28) rgba(123,63,80,.28);background:linear-gradient(145deg,#fff,#fbf1f3)}.marketing-bi-kpi-card>span{color:#6b5751;font-size:.82rem;font-weight:850;line-height:1.6}.marketing-bi-kpi-card>strong{font-size:clamp(1.9rem,2.4vw,2.35rem);line-height:1.15}.marketing-bi-kpi-card>div{display:grid;gap:var(--marketing-bi-space-1)}.marketing-bi-kpi-card b{color:#4d3c37;font-size:.76rem;line-height:1.6}.marketing-bi-kpi-card small{color:#85736d;font-size:.72rem;line-height:1.6}.marketing-bi-kpi-percent{font-style:normal}.marketing-bi-executive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--marketing-bi-space-4);min-width:0}.marketing-bi-executive-grid-top{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.75fr)}.marketing-bi-executive-card{min-width:0;padding:1.25rem;border:1px solid rgba(110,78,69,.13);border-radius:var(--marketing-bi-card-radius);background:#fff;box-shadow:0 10px 26px rgba(73,44,36,.045)}.marketing-bi-card-title{display:flex;align-items:start;justify-content:space-between;gap:var(--marketing-bi-space-3);margin-bottom:var(--marketing-bi-space-3);padding-bottom:var(--marketing-bi-space-3);border-bottom:1px solid rgba(110,78,69,.1)}.marketing-bi-card-title>div{display:grid;gap:var(--marketing-bi-space-1)}.marketing-bi-card-title span{color:#936158;font-size:.78rem;font-weight:850;line-height:1.5}.marketing-bi-card-title h2,.marketing-bi-card-title h3{margin:0;font-size:1.12rem;line-height:1.55}.marketing-bi-card-title>strong{font-size:1.35rem;line-height:1.35}.marketing-bi-card-total{display:grid;text-align:left}.marketing-bi-card-total strong{font-size:1.85rem;line-height:1.1}.marketing-bi-card-total span{margin-top:var(--marketing-bi-space-1);color:#786660;font-size:.74rem;line-height:1.5}.marketing-bi-inline-delta{display:flex;align-items:center;gap:var(--marketing-bi-space-2);margin-bottom:var(--marketing-bi-space-1);color:#5d4c47;font-size:.78rem;line-height:1.6}.marketing-bi-inline-delta>span{font-size:1rem;font-weight:900}.marketing-bi-inline-delta small{color:#85736d;font-size:.76rem;line-height:1.6}.marketing-bi-inline-delta b{font-size:.78rem}.marketing-bi-executive-chart-wrap{width:100%;max-width:45rem;min-width:0;margin-inline:auto;overflow:hidden}.marketing-bi-executive-chart{display:block;width:100%;height:auto;min-height:10.4rem}.marketing-bi-executive-axis{stroke:#cbbab4;stroke-width:1.2}.marketing-bi-executive-bar{fill:#a96572;transition:opacity .12s ease}.marketing-bi-executive-chart g:not(.is-selected) .marketing-bi-executive-bar{opacity:.68}.marketing-bi-executive-chart g.is-selected .marketing-bi-executive-bar{fill:#713c4b}.marketing-bi-executive-value{fill:#3f302c;font:800 15px var(--font-vazirmatn,sans-serif)}.marketing-bi-executive-date,.marketing-bi-executive-scale{fill:#7a6963;font:12px var(--font-vazirmatn,sans-serif)}.marketing-bi-executive-chart rect[role=button]{cursor:pointer}.marketing-bi-executive-chart rect[role=button]:focus{stroke:#241d1b;stroke-width:2;outline:none}.marketing-bi-selected-value{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--marketing-bi-space-2);padding:.7rem .85rem;border-radius:.8rem;background:#f8edef;color:#503942}.marketing-bi-selected-value span{overflow-wrap:anywhere;font-size:.8rem;line-height:1.5}.marketing-bi-selected-value small{color:#725b63;font-size:.75rem}.marketing-bi-selected-value strong{font-size:1.35rem}.marketing-bi-mix-list{display:grid;gap:var(--marketing-bi-space-4);padding-top:var(--marketing-bi-space-2)}.marketing-bi-mix-row{display:grid;gap:var(--marketing-bi-space-2)}.marketing-bi-mix-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.marketing-bi-mix-row b{font-size:1.45rem;line-height:1.3}.marketing-bi-mix-row small{color:#75645f;font-size:.76rem;line-height:1.55}.marketing-bi-coverage-track,.marketing-bi-proportion-track{height:.82rem;overflow:hidden;border-radius:999px;background:#eee6e2}.marketing-bi-coverage-track span,.marketing-bi-proportion-track span{display:block;height:100%;min-width:2px;border-radius:inherit;background:#bf7c67}.marketing-bi-mix-row.is-returning .marketing-bi-proportion-track span{background:#55756a}.marketing-bi-ranked-bars,.marketing-bi-retention-bars{display:grid;gap:var(--marketing-bi-space-2)}.marketing-bi-ranked-row{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(6rem,1.45fr) 2.5rem;align-items:center;gap:.55rem}.marketing-bi-ranked-row>span{overflow-wrap:anywhere;font-size:.8rem;font-weight:750;line-height:1.55}.marketing-bi-ranked-row>div,.marketing-bi-retention-bars button>div{height:.68rem;overflow:hidden;border-radius:999px;background:#eee6e2}.marketing-bi-ranked-row i,.marketing-bi-retention-bars i{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#a66156,#d79b8c)}.marketing-bi-ranked-row b{text-align:left}.marketing-bi-coverage-visual{display:grid;gap:var(--marketing-bi-space-2)}.marketing-bi-coverage-visual>div:first-child{display:flex;justify-content:space-between;gap:.5rem}.marketing-bi-coverage-visual small{color:#75645f;font-size:.75rem;line-height:1.6}.marketing-bi-coverage-track span{background:#55756a}.marketing-bi-coverage-visual+.marketing-bi-ranked-bars{margin-top:.9rem;padding-top:.8rem;border-top:1px solid rgba(110,78,69,.1)}.marketing-bi-compact-warning{margin:var(--marketing-bi-space-3) 0 0;padding:.65rem .75rem;border-radius:.65rem;background:#fff3df;color:#76531e;font-size:.75rem;font-weight:750;line-height:1.65}.marketing-bi-retention-bars button{display:grid;grid-template-columns:minmax(7.8rem,1.25fr) minmax(5rem,1.5fr) 2rem 2.6rem;align-items:center;gap:.48rem;min-height:2.45rem;padding:.3rem .45rem;border:1px solid transparent;border-radius:.7rem;background:transparent;color:inherit;cursor:pointer;text-align:right}.marketing-bi-retention-bars button.is-selected,.marketing-bi-retention-bars button:focus-visible,.marketing-bi-retention-bars button:hover{border-color:rgba(123,63,80,.22);background:#fbf4f5;outline:none}.marketing-bi-retention-bars button>span{font-size:.8rem;font-weight:800;line-height:1.5}.marketing-bi-retention-bars button>small{color:#75645f;font-size:.74rem;text-align:left}.marketing-bi-retention-action{display:flex;align-items:center;justify-content:space-between;gap:var(--marketing-bi-space-3);margin-top:var(--marketing-bi-space-3);padding:.75rem .85rem;border-radius:.75rem;background:#f6f1ef;font-size:.78rem;line-height:1.6}.marketing-bi-campaign-name a,.marketing-bi-opportunities-strip a,.marketing-bi-retention-action a{color:#7b3f50;font-weight:850;white-space:nowrap}.marketing-bi-retention-action small{color:#75645f}.marketing-bi-executive-campaigns{display:grid;gap:.55rem}.marketing-bi-executive-campaign{display:grid;grid-template-columns:minmax(9rem,1.2fr) minmax(14rem,1.3fr) auto;align-items:center;gap:.65rem;padding:.65rem;border-radius:.8rem;background:#fbf8f6}.marketing-bi-campaign-name{display:grid;gap:.18rem;min-width:0}.marketing-bi-campaign-name strong{overflow-wrap:anywhere;font-size:.84rem;line-height:1.6}.marketing-bi-campaign-name a{width:max-content;font-size:.74rem}.marketing-bi-campaign-progression{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.marketing-bi-campaign-progression span{display:grid;min-width:3.2rem;text-align:center}.marketing-bi-campaign-progression b{font-size:1.12rem}.marketing-bi-campaign-progression small,.marketing-bi-executive-campaign>small{color:#74635e;font-size:.72rem;line-height:1.55}.marketing-bi-campaign-progression i{color:#b59c94;font-style:normal}.marketing-bi-service-rankings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.marketing-bi-service-ranking{display:grid;align-content:start;gap:.45rem;padding:.7rem;border-radius:.85rem;background:#f6faf8}.marketing-bi-service-ranking.is-decline{background:#fff7f4}.marketing-bi-service-ranking h3{margin:0 0 .2rem;font-size:.84rem;line-height:1.5}.marketing-bi-service-ranking>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding-top:.45rem;border-top:1px solid rgba(110,78,69,.09)}.marketing-bi-service-ranking>div>span{display:grid;min-width:0}.marketing-bi-service-ranking strong{overflow-wrap:anywhere;font-size:.8rem;line-height:1.55}.marketing-bi-service-ranking small{color:#75645f;font-size:.72rem;line-height:1.5}.marketing-bi-service-ranking b{color:#276444;font-size:.95rem}.marketing-bi-service-ranking.is-decline b{color:#963f38}.marketing-bi-service-ranking p{margin:0;color:#75645f;font-size:.76rem;line-height:1.6}.marketing-bi-opportunities-strip>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.marketing-bi-opportunities-strip article{display:grid;align-content:start;gap:.4rem;min-width:0;padding:.7rem;border-right:3px solid #c98255;border-radius:.75rem;background:#fff8ed}.marketing-bi-opportunities-strip article strong{font-size:.82rem;line-height:1.55}.marketing-bi-opportunities-strip article p{margin:0;color:#6d5b55;font-size:.76rem;line-height:1.7}.marketing-bi-opportunities-strip article a{width:max-content;max-width:100%;font-size:.75rem}.marketing-bi-executive-empty{margin:0;color:#75645f;font-size:.8rem;line-height:1.7}.marketing-bi-filter-disclosure{min-width:0}.marketing-bi-filter-disclosure>summary{display:none}.marketing-bi-filter-disclosure-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;min-width:0}.marketing-bi-filter-disclosure .marketing-bi-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-bi-refresh-button{min-width:8.75rem}@media (min-width:721px){.marketing-bi-filter-panel{grid-template-columns:minmax(15rem,1fr) auto;align-items:start;gap:.7rem}.marketing-bi-filter-panel .marketing-bi-presets{justify-content:flex-end}.marketing-bi-filter-panel .marketing-bi-date-fields,.marketing-bi-filter-panel .marketing-bi-filter-disclosure,.marketing-bi-filter-panel .marketing-bi-filter-grid,.marketing-bi-filter-panel>[role=alert],.marketing-bi-filter-panel>[role=status]{grid-column:1/-1}.marketing-bi-filter-disclosure:not([open])>.marketing-bi-filter-disclosure-body{display:grid}}@media (max-width:1180px){.marketing-bi-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-bi-executive-grid-top{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.8fr)}.marketing-bi-executive-campaign{grid-template-columns:minmax(8rem,1fr) minmax(13rem,1.2fr)}.marketing-bi-executive-campaign>small{grid-column:1/-1}.marketing-bi-opportunities-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.marketing-bi-workspace{gap:var(--marketing-bi-space-3);padding:var(--marketing-bi-space-4) .875rem var(--marketing-bi-space-5)}.marketing-bi-toolbar{gap:var(--ui-control-gap)}.marketing-bi-filter-panel{padding:var(--ui-control-gap);border-radius:.85rem}.marketing-bi-filter-heading{gap:calc(var(--ui-control-gap) / 2)}.marketing-bi-filter-heading>div{gap:.08rem}.marketing-bi-filter-heading>div>strong{font-size:.95rem}.marketing-bi-filter-heading>div>span{margin:0;font-size:.68rem;line-height:1.5}.marketing-bi-filter-heading>details{font-size:.68rem}.marketing-bi-filter-heading>details p{margin:.35rem 0 0;font-size:.66rem;line-height:1.55}.marketing-bi-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--ui-control-gap) / 3)}.marketing-bi-presets button{min-height:2.15rem;padding:.25rem .3rem;font-size:.68rem}.marketing-bi-filter-disclosure{border-top:1px solid rgba(110,78,69,.1)}.marketing-bi-filter-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.08rem .5rem;min-height:2.55rem;padding:.5rem .15rem .15rem;cursor:pointer;list-style-position:inside}.marketing-bi-filter-disclosure>summary span{font-size:.74rem;font-weight:900}.marketing-bi-filter-disclosure>summary small{grid-column:1;color:#7a6963;font-size:.62rem}.marketing-bi-filter-disclosure>summary b{grid-column:2;grid-row:1/span 2;align-self:center;color:#7b3f50;font-size:.66rem}.marketing-bi-filter-disclosure:not([open])>.marketing-bi-filter-disclosure-body{display:none}.marketing-bi-filter-disclosure-body{padding-top:.55rem}.marketing-bi-filter-disclosure .marketing-bi-filter-grid,.marketing-bi-filter-disclosure-body{grid-template-columns:minmax(0,1fr);gap:.55rem}.marketing-bi-refresh-button{width:100%;min-width:0}.marketing-bi-view-switch{width:100%;padding:.18rem}.marketing-bi-view-switch button{flex:1 1;min-height:2.15rem;padding-block:.25rem;font-size:.72rem}.marketing-bi-dashboard{gap:var(--marketing-bi-space-4)}.marketing-bi-dashboard-summary{gap:var(--marketing-bi-space-3)}.marketing-bi-insight-strip{display:block}.marketing-bi-insight-strip>span{width:100%;min-height:2.75rem;padding:.6rem .75rem;border:1px solid rgba(201,130,85,.2);border-right:3px solid #c98255;border-radius:.75rem;background:#fff8ed;font-size:.76rem;line-height:1.65}.marketing-bi-insight-strip>span:nth-child(n+2){display:none}.marketing-bi-insight-strip i{flex-basis:1.15rem;width:1.15rem;height:1.15rem}.marketing-bi-kpi-section{gap:0;overflow:hidden;border:1px solid rgba(110,78,69,.14);border-radius:var(--marketing-bi-card-radius);background:#fff;box-shadow:0 8px 22px rgba(73,44,36,.04)}.marketing-bi-kpi-section>h2{padding:.78rem .875rem;border-bottom:1px solid rgba(110,78,69,.12);background:#faf6f3;font-size:.94rem;line-height:1.5}.marketing-bi-kpi-strip{display:block;border:0}.marketing-bi-kpi-card{grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:var(--marketing-bi-space-1) var(--marketing-bi-space-3);min-height:4rem;padding:.65rem .875rem;border:0;border-bottom:1px solid rgba(110,78,69,.1);border-radius:0;background:transparent;box-shadow:none}.marketing-bi-kpi-card:last-child{border-bottom:0}.marketing-bi-kpi-card.is-primary{grid-column:auto;min-height:4rem;padding-inline:.875rem;border-right:3px solid #713c4b}.marketing-bi-kpi-card>span{align-self:center;font-size:.78rem}.marketing-bi-kpi-card>strong{grid-column:2;grid-row:1;align-self:center;font-size:1.45rem}.marketing-bi-kpi-card>div{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--marketing-bi-space-3);min-width:0}.marketing-bi-kpi-card b{font-size:.72rem}.marketing-bi-kpi-card>div b{min-width:0;text-align:left}.marketing-bi-kpi-card small{display:block;font-size:.7rem}.marketing-bi-kpi-percent{display:none!important}.marketing-bi-mobile-flat-group{display:contents}.marketing-bi-executive-grid-top:not(.marketing-bi-mobile-flat-group),.marketing-bi-executive-grid:not(.marketing-bi-mobile-flat-group),.marketing-bi-service-rankings{grid-template-columns:minmax(0,1fr)}.marketing-bi-executive-card{padding:.875rem;border:1px solid rgba(110,78,69,.14);border-radius:var(--marketing-bi-card-radius);background:#fff;box-shadow:0 8px 22px rgba(73,44,36,.04)}.marketing-bi-visits-card{padding:.875rem}.marketing-bi-card-title{align-items:center;margin-bottom:var(--marketing-bi-space-3);padding-bottom:.625rem}.marketing-bi-card-title>div>span{display:none}.marketing-bi-card-title h2,.marketing-bi-card-title h3{font-size:1rem;line-height:1.55}.marketing-bi-card-title>strong{font-size:1.2rem}.marketing-bi-card-total strong{font-size:1.5rem}.marketing-bi-card-total span{margin-top:var(--marketing-bi-space-1);font-size:.72rem}.marketing-bi-inline-delta{flex-wrap:wrap;margin:0;font-size:.75rem}.marketing-bi-inline-delta>span{font-size:.95rem}.marketing-bi-executive-chart{min-width:0;height:10rem;min-height:0}.marketing-bi-visits-card.is-low-volume .marketing-bi-executive-chart{height:8.5rem}.marketing-bi-executive-value{font-size:28px}.marketing-bi-executive-date,.marketing-bi-executive-scale{font-size:24px}.marketing-bi-executive-chart-wrap{overflow:hidden}.marketing-bi-selected-value{grid-template-columns:minmax(0,1fr) auto auto;gap:var(--marketing-bi-space-2);margin:var(--marketing-bi-space-2) 0 0;padding:.55rem .65rem;border:1px solid rgba(123,63,80,.14);border-radius:.75rem;background:#fbf4f5}.marketing-bi-selected-value span{font-size:.76rem}.marketing-bi-selected-value small{display:block;font-size:.72rem}.marketing-bi-selected-value strong{font-size:1.3rem}.marketing-bi-mix-list{gap:0;padding-top:0;border:0}.marketing-bi-mix-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--marketing-bi-space-1) var(--marketing-bi-space-3);padding:.8rem 0;border-bottom:1px solid rgba(110,78,69,.1)}.marketing-bi-mix-row:last-child{border-bottom:0}.marketing-bi-mix-row>div:first-child{grid-column:1/-1}.marketing-bi-mix-row b{font-size:1.25rem}.marketing-bi-mix-row small{align-self:center;font-size:.72rem}.marketing-bi-coverage-track,.marketing-bi-proportion-track{height:.58rem}.marketing-bi-ranked-bars,.marketing-bi-retention-bars{gap:0;border:0}.marketing-bi-ranked-row{grid-template-columns:minmax(6.5rem,1fr) minmax(4.5rem,1.15fr) 2rem;min-height:2.75rem;gap:var(--marketing-bi-space-2);padding-block:.5rem;border-bottom:1px solid rgba(110,78,69,.08)}.marketing-bi-ranked-row:last-child{border-bottom:0}.marketing-bi-ranked-row:nth-child(n+4){display:none}.marketing-bi-ranked-row>span{font-size:.76rem}.marketing-bi-coverage-visual{gap:var(--marketing-bi-space-2);padding:0 0 var(--marketing-bi-space-3)}.marketing-bi-coverage-visual+.marketing-bi-ranked-bars{margin-top:0;padding-top:var(--marketing-bi-space-2);border-top:1px solid rgba(110,78,69,.1)}.marketing-bi-compact-warning{margin-top:var(--marketing-bi-space-2);padding:.55rem .65rem;font-size:.72rem}.marketing-bi-retention-bars button{grid-template-columns:minmax(6.7rem,1fr) minmax(4rem,1fr) 1.7rem 2.4rem;gap:var(--marketing-bi-space-1);min-height:3rem;padding:.45rem .3rem;border:0;border-bottom:1px solid rgba(110,78,69,.08);border-radius:0}.marketing-bi-retention-bars button:last-child{border-bottom:0}.marketing-bi-retention-bars button.is-selected,.marketing-bi-retention-bars button:focus-visible,.marketing-bi-retention-bars button:hover{border-color:rgba(110,78,69,.08);border-right:3px solid #7b3f50;border-radius:0;background:#fbf4f5}.marketing-bi-retention-action{align-items:center;flex-direction:row;margin-top:var(--marketing-bi-space-3);padding:.65rem .75rem}.marketing-bi-executive-campaigns{gap:0;border:0}.marketing-bi-executive-campaign{grid-template-columns:minmax(0,1fr);gap:var(--marketing-bi-space-2);padding:var(--marketing-bi-space-3) 0;border-bottom:1px solid rgba(110,78,69,.1);border-radius:0;background:transparent}.marketing-bi-executive-campaign:last-child{border-bottom:0}.marketing-bi-campaign-name{grid-template-columns:minmax(0,1fr) auto;align-items:center}.marketing-bi-campaign-progression{justify-content:start}.marketing-bi-executive-campaign>small{grid-column:auto}.marketing-bi-service-rankings{gap:var(--marketing-bi-space-3)}.marketing-bi-service-ranking{gap:var(--marketing-bi-space-2);padding:var(--marketing-bi-space-3);border:1px solid rgba(87,144,115,.14);border-radius:.75rem;background:#f6faf8}.marketing-bi-service-ranking.is-decline{border-color:rgba(201,130,85,.16);background:#fff7f4}.marketing-bi-service-ranking h3{margin-bottom:.05rem}.marketing-bi-service-ranking>div{gap:.35rem;padding-top:.3rem}.marketing-bi-opportunities-strip>div{grid-template-columns:minmax(0,1fr);gap:0;border:0}.marketing-bi-opportunities-strip article{grid-template-columns:minmax(0,1fr) auto;gap:var(--marketing-bi-space-1) var(--marketing-bi-space-3);padding:var(--marketing-bi-space-3) 0;border:0;border-bottom:1px solid rgba(110,78,69,.1);border-radius:0;background:transparent}.marketing-bi-opportunities-strip article:last-child{border-bottom:0}.marketing-bi-opportunities-strip article p{grid-column:1/-1;display:-webkit-box;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:1}.marketing-bi-opportunities-strip article a{grid-column:2;grid-row:1;align-self:center}}@media (max-width:430px){.marketing-bi-workspace{padding-inline:.75rem}.marketing-bi-filter-panel{padding:var(--ui-control-gap)}}