:root{--lightningcss-light:initial;--lightningcss-dark: ;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}*{box-sizing:border-box}html,body{background:var(--background);color:var(--foreground);margin:0;padding:0;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;grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr);background:radial-gradient(circle at top right, #efdacba3, transparent 34rem), var(--background);gap:0;min-height:100vh;display:grid}.admin-app-shell.is-sidebar-collapsed{grid-template-columns:var(--admin-sidebar-collapsed-width) minmax(0, 1fr)}.admin-shell-sidebar{background:linear-gradient(#fffaf6 0%,#f3e5dc 100%);border-inline-start:1px solid #d8c6b8;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;height:100vh;padding:16px 14px;display:grid;position:sticky;top:0;overflow:hidden;box-shadow:-12px 0 34px #5b45381a}.admin-shell-sidebar-brand a,.public-shell-brand{align-items:center;gap:10px;min-width:0;display:flex}.admin-shell-sidebar-brand img,.public-shell-brand img{width:58px;height:auto;display:block}.admin-shell-sidebar-brand span,.public-shell-brand span{gap:3px;min-width:0;display:grid}.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-sidebar-brand span,.admin-app-shell.is-sidebar-collapsed>.admin-shell-sidebar .admin-shell-nav-title,.admin-app-shell.is-sidebar-collapsed>.admin-shell-sidebar .admin-shell-nav-text,.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-control-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-shell-nav{align-content:start;gap:12px;min-height:0;padding-inline-end:2px;display:grid;overflow-y:auto}.admin-shell-nav-group{gap:7px;display:grid}.admin-shell-nav-title{color:#765f50;padding-inline:8px;font-size:12px;font-weight:900}.admin-shell-nav-list{gap:5px;display:grid}.admin-shell-nav-link{color:#3a2d25;background:#ffffff8a;border:1px solid #0000;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px;min-height:44px;padding:9px 11px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.admin-shell-nav-icon{color:#5d4638;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.admin-shell-nav-text{gap:2px;min-width:0;display:grid}.admin-shell-nav-link:hover,.admin-shell-nav-link:focus-visible{background:#fff;border-color:#d3bcab;outline:none}.admin-shell-nav-link.active{background:#ead5c5;border-color:#b8957f;box-shadow:inset -4px 0 #8f715f}.admin-shell-nav-item-with-children{gap:6px;display:grid}.admin-shell-nav-children{gap:4px;padding-inline-start:42px;display:grid}.admin-shell-nav-child-link{color:#75645a;border:1px solid #0000;border-radius:10px;align-items:center;min-height:30px;padding:5px 10px;font-size:12.5px;font-weight:850;text-decoration:none;display:flex}.admin-shell-nav-child-link:hover,.admin-shell-nav-child-link:focus-visible,.admin-shell-nav-child-link.active{color:#3a2d25;background:#ffffffad;border-color:#d3bcab;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{border-radius:16px;grid-template-columns:1fr;place-items:center;width:48px;min-height:48px;padding:0}.admin-shell-nav-label{font-size:14px;font-weight:900;line-height:1.45}.admin-shell-nav-description{color:#75645a;font-size:11.5px;line-height:1.45}.admin-shell-sidebar-account{border-top:1px solid #ead9ce;gap:8px;padding-top:12px;display:grid}.admin-shell-sidebar-account-copy{background:#ffffff8c;border:1px solid #ead9ce;border-radius:16px;gap:2px;padding:8px 10px;display:grid}.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{gap:8px;display:grid}.admin-shell-sidebar-control,.admin-shell-logout,.admin-shell-account-logout,.admin-shell-secondary-action,.admin-shell-mobile-menu-button,.admin-shell-drawer-close{color:#382c25;cursor:pointer;min-height:40px;font:inherit;background:#fff8f3;border:1px solid #d2bdad;border-radius:14px;padding:8px 12px;font-weight:900}.admin-shell-sidebar-control:hover,.admin-shell-secondary-action:hover,.admin-shell-mobile-menu-button:hover,.admin-shell-drawer-close: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-sidebar-control,.admin-app-shell.is-sidebar-collapsed>.admin-shell-sidebar .admin-shell-logout{width:48px;min-height:44px;padding:0}.admin-shell-logout,.admin-shell-account-logout{color:#8a382d;background:#fff4f1;border-color:#dfb4aa}.admin-shell-logout:hover,.admin-shell-account-logout:hover{background:#f7ded8}.admin-shell-main{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.admin-shell-topbar{z-index:var(--z-admin-shell);min-height:72px;padding:12px max(20px, calc((100vw - var(--admin-shell-max) - var(--admin-sidebar-width)) / 2)) 10px 20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7efe8e6;border-bottom:1px solid #d6c4b8d1;justify-content:space-between;align-items:center;gap:14px;display:flex;position:sticky;top:0}.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-topbar-context,.admin-shell-header-account{align-items:center;gap:10px;min-width:0;display:flex}.admin-shell-topbar-context h1{color:#2e241e;margin:0;font-size:22px;line-height:1.3}.admin-shell-eyebrow{color:#7b6658;margin:0 0 2px;font-size:12px}.admin-shell-header-account{background:#fffaf6e0;border:1px solid #dfd0c5;border-radius:18px;padding:7px 9px}.admin-shell-header-account strong{color:#332820;white-space:nowrap;font-size:13px}.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-shell-content>.shell,.admin-shell-content .shell{width:min(var(--admin-shell-max), calc(100% - 40px))}.admin-dashboard{width:min(var(--admin-shell-max), calc(100% - 40px));gap:var(--ui-section-gap);margin:0 auto;display:grid}.admin-page-header,.admin-section-card{background:#fffdfbf0;border:1px solid #e1d3c8;border-radius:22px;box-shadow:0 14px 34px #48342714}.admin-page-header{padding:18px 20px}.admin-page-header h1,.admin-section-card h2{color:#2f251f;margin:0}.admin-page-header p,.admin-section-card p{color:#65564d;margin:6px 0 0;line-height:1.8}.section-eyebrow{font-size:12px;font-weight:900;color:#806858!important;margin:0 0 4px!important}.admin-section-card{gap:14px;padding:18px;display:grid}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:12px;display:grid}.admin-form-grid label{color:#4a3d35;gap:6px;font-weight:800;display:grid}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--foreground);font:inherit;background:#fff;border-radius:13px;padding:9px 11px;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{background:#fff8f3;border:1px solid #e5d8cf;border-radius:15px;padding:11px 12px}.admin-info-tile{gap:5px;display:grid}.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{color:#4d3e35;white-space:nowrap;background:#fff8f3;border:1px solid #d8c7bc;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.sms-readiness-card,.sms-setup-surface,.sms-setup-step,.sms-advanced-panel,.sms-token-state{background:#fffdfb;border:1px solid #e5d8cf;border-radius:18px}.sms-readiness-card{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);align-items:start;gap:14px;padding:16px;display:grid}.sms-readiness-card h2,.sms-setup-step h2,.sms-lines-panel h3,.sms-advanced-provider-options h3{margin:0}.sms-readiness-card p,.sms-step-head p,.sms-setup-step p{color:#6b5b50;margin:0;line-height:1.8}.sms-readiness-card ul{color:#6b4f32;grid-column:1/-1;margin:0;padding:0 20px 0 0}.sms-readiness-next{background:#fff8f3;border:1px dashed #d8c7bc;border-radius:14px;gap:5px;padding:11px;display:grid}.sms-readiness-next span{color:#75645a;font-size:12px;font-weight:900}.sms-real-block-reasons,.sms-real-send-checklist ul{border-top:1px dashed #d8c7bc;grid-column:1/-1;margin:0;padding:10px 20px 0 0;font-weight:900}.sms-real-send-checklist{gap:8px;display:grid}.sms-readiness-blocked{background:#fff8f6;border-color:#e1c4bd}.sms-readiness-warning{background:#fffaf0;border-color:#e5d4ad}.sms-readiness-ready{background:#f7fff6;border-color:#bfdabc}.sms-setup-surface{background:0 0;border:0;gap:10px;padding:0;display:grid}.sms-setup-step,.sms-advanced-panel{gap:12px;padding:16px;display:grid}.sms-step-head{align-items:flex-start;gap:10px;display:flex}.sms-step-head>span{background:var(--accent);color:#fff8f2;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:inline-flex}.sms-provider-control{gap:8px;max-width:520px;display:grid}.sms-provider-control>span{color:#4d3e35;font-size:13px;font-weight:900}.sms-provider-segment{background:#fff8f3;border:1px solid #eadfd7;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.sms-provider-segment button{color:#5e4d43;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:900}.sms-provider-segment button:disabled{cursor:wait;opacity:.65}.sms-provider-segment-active{box-shadow:0 6px 16px #7c4f2b24;background:var(--accent)!important;color:#fff8f2!important}.sms-token-state small{color:#75645a}.sms-simple-select{gap:7px;max-width:360px;display:grid}.sms-token-state{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.sms-token-state>div:first-child{gap:5px;display:grid}.sms-token-state span{color:#75645a;font-size:12px;font-weight:900}.sms-test-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.sms-test-card{background:#fffaf6;border:1px solid #eadfd7;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:268px;padding:16px;display:grid}.sms-test-card-head{border-bottom:1px solid #f0e4dc;gap:4px;padding-bottom:10px;display:grid}.sms-test-card-head h3{color:#3f332d;margin:0}.sms-test-card-head p{color:#6b5b50;margin:0;font-size:13px;line-height:1.8}.sms-test-card-body{align-content:start;gap:12px;display:grid}.sms-test-card label{color:#4a3d35;gap:7px;font-weight:900;display:grid}.sms-test-card input,.sms-test-card textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--foreground);font:inherit;background:#fff;border-radius:13px;padding:9px 11px;font-weight:500}.sms-test-card textarea{resize:vertical;min-height:86px}.sms-test-card-actions{justify-content:flex-start;align-items:center;gap:var(--ui-action-bar-gap);padding-top:2px;display:flex}.sms-provider-error-card{color:#7c2f26;background:#fff3f1;border:1px solid #efc3bd;border-radius:14px;gap:8px;padding:12px;line-height:1.8;display:grid}.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{color:#6b5b50;background:#fff8f3;border:1px dashed #d8c7bc;border-radius:13px;align-self:end;padding:10px 12px;font-size:13px;font-weight:800}.sms-pattern-example{text-align:left;color:#4d3e35;direction:ltr;background:#fff8f3;border:1px dashed #d8c7bc;border-radius:14px;padding:10px 12px;line-height:1.8}.sms-advanced-panel summary{cursor:pointer;color:var(--accent-strong);font-weight:900}.sms-advanced-provider-options{border-top:1px dashed #eadfd7;gap:10px;padding-top:12px;display:grid}.sms-lines-panel{background:#fffdfb;border:1px solid #e5d8cf;border-radius:15px;gap:10px;padding:12px;display:grid}.sms-lines-panel h2,.sms-lines-panel h3{margin:0;font-size:17px}.sms-lines-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.sms-line-card{background:#fff8f3;border:1px solid #eadfd7;border-radius:14px;gap:6px;padding:10px;display:grid}.sms-line-card span{color:#4d3e35;text-align:right;direction:ltr}.sms-line-card small{color:#75645a}.sms-line-card em{color:#276333;font-style:normal;font-weight:800}.form-success,.form-error{border-radius:13px;padding:10px 12px;line-height:1.7;margin:0!important}.form-success{background:#f0fff3;border:1px solid #c6dfc9;color:#276333!important}.form-error{background:#fff3f1;border:1px solid #efc3bd;color:#8a2d24!important}.admin-shell-drawer-backdrop{z-index:calc(var(--z-admin-drawer) - 1);cursor:pointer;background:#251d1838;border:0;position:fixed;inset:0}.admin-shell-drawer{z-index:var(--z-admin-drawer);background:#fffaf6;border:1px solid #cdb8a9;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(292px,100vw - 32px);max-height:calc(100vh - 32px);padding:14px;display:grid;position:fixed;top:16px;right:16px;overflow:hidden;box-shadow:0 22px 58px #4d3a2f40}.admin-shell-drawer .admin-shell-nav{overflow-y:auto}.admin-shell-drawer-head{border-bottom:1px solid #eadbd0;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.admin-shell-drawer-head strong{color:#302620;font-size:15px}.admin-shell-loading{color:#765f50;padding:10px;font-size:13px}.public-shell-header{padding-top:12px}.public-shell-header-inner{background:#fffdfbf0;border:1px solid #dac8bb;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;box-shadow:0 14px 28px #5d493c1f}.public-shell-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-header-wrap{padding-top:12px}.app-header-inner{padding-top:8px;padding-bottom:12px}.app-header-surface{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfbf0;border:1px solid #dac8bb;border-radius:22px;padding:10px 14px;box-shadow:0 14px 28px #5d493c1f}.app-header-grid{direction:rtl;grid-template-columns:auto minmax(230px,auto) minmax(0,1fr) minmax(220px,auto);align-items:center;gap:12px;display:grid}.app-header-menu-placeholder{width:72px}.app-header-brand{justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:inline-flex}.app-header-brandmark{justify-content:center;align-items:center;display:inline-flex}.app-header-brandmark img{width:76px;height:auto;display:block;transform:translateY(-2px)}.app-header-brand-copy{gap:2px;min-width:0;display:grid}.app-header-brand-copy strong{color:#302620;letter-spacing:.01em;font-size:15px}.app-header-brand-copy small{color:#75645a;font-size:12px}.app-badge{color:#4a3a31;background:#fcf5ef;border:1px solid #d8c7bb;border-radius:999px;padding:4px 9px;font-size:12px;display:inline-block}.app-badge-soft{color:#332920;background:#f6eee8;border-color:#d8c7bb;font-weight:600}.app-booking-cta{color:#4a3a31;background:#fbf5f0;border:1px solid #dbc9bc;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;display:inline-flex}.app-header-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.app-header-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.app-header-nav a,.app-header-chip{color:#4a3a31;background:#fbf5f0;border:1px solid #dbc9bc;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 13px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}button.app-header-chip{cursor:pointer;font:inherit}.app-header-nav a.active,.app-header-chip.active{color:#2f241d;background:#ead5c5;border-color:#aa8d79;position:relative;box-shadow:0 9px 18px #5d493c1f}.app-header-nav a.active:after{content:"";background:#8f715f;border-radius:999px;width:5px;height:5px;position:absolute;bottom:5px}.app-header-chip:hover,.app-header-nav a:hover{background:#f2e6dc}.app-header-nav-icon,.app-header-menu-icon,.app-header-more-link-icon{color:#4f3b30;background:#efe0d5;border-radius:8px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:inline-flex}.app-header-menu-trigger{color:#392d26;cursor:pointer;min-height:44px;font:inherit;text-align:right;background:linear-gradient(#fff9f4 0%,#f3e5da 100%);border:1px solid #cdb8a9;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;transition:all .15s;display:inline-flex;box-shadow:0 8px 16px #5d493c14}.app-header-menu-trigger span{font-size:13px;font-weight:800}.app-header-menu-trigger:hover,.app-header-menu-trigger.active{background:linear-gradient(#fff6ef 0%,#ead5c5 100%);border-color:#a98e7c;box-shadow:0 12px 22px #5d493c24}.app-header-user{color:#3d3028;background:#fffaf6;border:1px solid #e2d3c8;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;min-width:190px;padding:8px 10px;display:flex}.app-header-user>div:first-child{gap:1px;min-width:0;display:grid}.app-header-user span{white-space:nowrap;font-size:13px;font-weight:900}.app-header-user small{color:#75645a;font-size:11px}.app-header-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.app-header-user-link{color:#3d3028;min-height:30px;font:inherit;cursor:pointer;background:#f7eee8;border:1px solid #d8c7bc;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.app-header-user-link.active,.app-header-user-link:hover{background:#ead8ca;border-color:#b99e8b}.app-header-drawer-backdrop{z-index:70;cursor:pointer;background:#251d1833;border:0;position:fixed;inset:0}.app-header-drawer{top:92px;right:max(20px, calc((100vw - var(--admin-shell-max)) / 2));z-index:80;background:#fffaf6;border:1px solid #cdb8a9;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(390px,100vw - 40px);max-height:calc(100vh - 112px);padding:16px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 24px 58px #4d3a2f3d}.app-header-drawer-head{border-bottom:1px solid #eadbd0;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.app-header-drawer-head div{gap:3px;display:grid}.app-header-drawer-head strong{color:#302620;font-size:16px}.app-header-drawer-head span{color:#75645a;font-size:12px}.app-header-drawer-close{color:#3d3028;cursor:pointer;min-height:34px;font:inherit;background:#f3ece6;border:1px solid #d7c7bc;border-radius:999px;padding:7px 12px}.app-header-drawer-groups{gap:12px;display:grid}.app-header-more-group{border-bottom:1px solid #eadbd0;gap:6px;padding-block:0 9px;display:grid}.app-header-more-group:last-child{border-bottom:0;padding-bottom:0}.app-header-more-title{color:#5e4a3f;letter-spacing:.01em;font-size:12px;font-weight:900}.app-header-more-links{gap:6px;display:grid}.app-header-more-link{color:#3f3028;background:#ffffffb8;border:1px solid #0000;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:52px;padding:9px 10px;font-size:14px;transition:all .15s;display:grid}.app-header-more-link:hover{background:#fff;border-color:#d8c4b5;transform:translateY(-1px)}.app-header-more-link-label{font-weight:800}.app-header-more-link-text{gap:3px;min-width:0;display:grid}.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{background:#f1e1d5;border-color:#b99e8b;box-shadow:inset 4px 0 #8f715f}.app-header-more-link.active .app-header-more-link-icon,.app-header-nav a.active .app-header-nav-icon{color:#2f241d;background:#d7bdab}.app-header-drawer-logout{color:#3d3028;cursor:pointer;min-height:42px;font:inherit;background:#f4ebe4;border:1px solid #d5c2b5;border-radius:16px;padding:9px 12px;font-weight:900}.app-header-drawer-logout:hover{background:#ead8ca}.shell{width:min(var(--admin-shell-max), calc(100% - 40px));margin:0 auto}.shell-wide{width:min(var(--admin-shell-max), calc(100% - 40px))}.shell-header{padding:32px 0 16px}.shell-brand{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:14px}.shell-nav-link{border:1px solid var(--line);color:#4b3f36;background:#f3ece6;border-radius:999px;padding:10px 14px;display:inline-block}.customer-shell-header-wrap{padding-bottom:18px}.customer-shell-header{background:linear-gradient(#f7eee7 0%,#f2e7de 100%);border-color:#dac8bb;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;box-shadow:0 10px 22px #5d493c1a}.customer-shell-brand{align-items:center;gap:10px;display:inline-flex}.customer-shell-brand img{width:56px;height:auto}.customer-shell-brand strong{color:var(--accent-strong);font-size:15px;display:block}.customer-shell-brand span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.customer-shell-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.customer-shell-link{color:#4a3a31;background:#fbf5f0;border-color:#dbc9bc;min-height:38px;padding:8px 13px}.customer-shell-link.active{color:#3f3028;background:#e9d8cc;border-color:#cbb5a6}button.customer-shell-link{cursor:pointer;font:inherit;color:#4b3f36;background:#f3ece6}.customer-shell-logout{background:#f6ece4;border-color:#d2c4b9}.customer-portal-shell{--admin-sidebar-width:292px;--admin-sidebar-collapsed-width:92px;--customer-rail-action-size:52px;direction:rtl;background:radial-gradient(circle at 82% 10%,#ecdbcf9e,#0000 30%),linear-gradient(#fbf5f0 0%,#f4e9df 100%)}.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{gap:2px;display:grid}.customer-portal-brand strong{font-size:15px}.customer-portal-brand small,.customer-portal-identity span,.customer-portal-identity small,.customer-portal-help-card span,.customer-portal-nav-link small{color:var(--muted)}.customer-portal-identity{background:#fffaf6;border:1px solid #e2d3c8;border-radius:16px;gap:7px;padding:12px 10px;display:grid}.customer-portal-identity strong{color:var(--foreground);font-size:18px}.customer-portal-nav-link{color:var(--foreground)}.customer-portal-nav-link.active{color:var(--accent-strong)}.customer-portal-nav-icon{flex:none}.customer-portal-sidebar-footer{gap:12px;display:grid}.customer-portal-help-card{background:#fbf3ed;border:1px dashed #d8c4b5;border-radius:16px;gap:8px;padding:12px;line-height:1.8;display:grid}.customer-portal-logout,.customer-portal-menu-button{min-height:44px;color:var(--accent-strong);cursor:pointer;font:inherit;background:#fffaf6;border:1px solid #d6c4b7;border-radius:999px;padding:10px 14px}.customer-portal-logout:disabled{cursor:not-allowed;opacity:.6}.customer-portal-sidebar-control,.customer-portal-logout{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-identity,.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar .customer-portal-help-card{display:none}.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,.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar .admin-shell-sidebar-actions{width:100%}.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,.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar .admin-shell-sidebar-actions{justify-items:center}.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-title,.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar .customer-portal-nav-text,.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar .admin-shell-control-label{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);border-radius:18px;grid-template-columns:1fr;place-items:center;padding:0}.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-sidebar-control,.customer-portal-shell.is-sidebar-collapsed>.customer-portal-sidebar .customer-portal-logout{width:var(--customer-rail-action-size);border-radius:16px;place-items:center;height:48px;min-height:48px;max-height:48px;padding:0;display:grid}.customer-portal-main{min-width:0}.customer-portal-content{gap:30px;width:min(1180px,100% - 52px);margin:0 auto;padding:34px 0 58px;display:grid}.customer-page-header{background:#fffaf6e6;border:1px solid #ddcbbd;border-radius:30px;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px;display:flex;box-shadow:0 18px 38px #4b3f3614}.customer-page-header h1{color:var(--accent-strong);font-size:clamp(28px,4vw,44px)}.customer-page-header p{color:#604b41;max-width:680px}.customer-page-header-action{flex:none;padding-top:6px}.customer-portal-workspace{gap:28px;display:grid}.customer-portal-workspace.has-summary{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.customer-portal-primary,.customer-booking-sections,.customer-account-panel{gap:26px;min-width:0;display:grid}.customer-portal-summary{gap:18px;display:grid;position:sticky;top:28px}.customer-mobile-summary,.customer-portal-mobile-topbar,.customer-portal-drawer-backdrop{display:none}.admin-shell-mobile-menu-button.customer-portal-menu-button{border-radius:16px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-grid}.customer-portal-menu-icon{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:22px;height:22px}.customer-portal-mobile-topbar-spacer{width:44px;height:44px}.customer-booking-entry{background:radial-gradient(circle at 78% 12%, #efdacbad, transparent 31rem), var(--background);place-items:center;min-height:100vh;padding:28px 16px 42px;display:grid}.customer-booking-entry-card{gap:14px;width:min(100%,460px);display:grid}.customer-booking-entry-brand{text-align:right;color:var(--accent-strong);justify-content:center;align-items:center;gap:12px;display:flex}.customer-booking-entry-brand img{width:48px;height:auto;display:block}.customer-booking-entry-brand div{gap:3px;display:grid}.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{color:var(--muted);text-align:center;margin:0;font-size:13px;line-height:1.8}.login-page-shell{background:radial-gradient(circle at 76% 12%, #efdacba8, transparent 31rem), var(--background);place-items:center;min-height:100vh;padding:28px 16px 42px;display:grid}.auth-card{border:1px solid var(--line);background:#fffdfbf5;border-radius:24px;gap:14px;width:100%;padding:22px;display:grid;box-shadow:0 18px 42px #4b3f361a}.customer-auth-card{max-width:460px;margin-inline:auto}.admin-login-card{max-width:480px}.auth-brand-mark{color:var(--accent-strong);justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:900;display:inline-flex}.auth-brand-mark img{width:48px;height:auto;display:block}.auth-card-heading{text-align:center;gap:6px;display:grid}.auth-card-heading h1{color:var(--accent-strong);margin:0;font-size:clamp(24px,5.2vw,32px);line-height:1.35}.auth-card-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.auth-alert{box-shadow:none;border-radius:15px;margin:0;padding:11px 12px;font-size:13px;line-height:1.8}.auth-form,.auth-progressive-panel{gap:12px;display:grid}.auth-method-switch{background:#f6eee8;border:1px solid #decfc4;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:44px;padding:4px;display:grid}.auth-method-tab{color:#66584f;cursor:pointer;min-height:36px;font:inherit;background:0 0;border:0;border-radius:999px;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 #4b3f3629}.auth-field{color:#4b3f36;gap:7px;font-size:13px;font-weight:900;display:grid}.auth-field input{border:1px solid var(--line);color:#2f251f;width:100%;min-height:46px;font:inherit;text-align:left;background:#fff;border-radius:15px;padding:10px 12px;font-size:15px;line-height:1.55}.auth-field input::placeholder{color:#8a7a70;opacity:1}.auth-field input:focus-visible,.auth-method-tab:focus-visible,.auth-password-toggle:focus-visible,.auth-resend-button:focus-visible,.auth-primary-action:focus-visible{outline-offset:2px;border-color:#b8957f;outline:3px solid #7f5f4a47}.auth-primary-action{width:100%;min-height:46px;font-weight:900}.auth-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.auth-action-row .btn{min-height:44px}.auth-inline-status,.auth-context-note{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.auth-technical-value{direction:ltr;unicode-bidi:isolate;display:inline-block}.auth-inline-status{text-align:center;min-height:24px}.auth-resend-button{justify-self:center;width:fit-content;min-height:40px}.auth-password-control{display:block;position:relative}.auth-password-control input{padding-left:88px;padding-right:12px}.auth-password-toggle{z-index:1;min-height:34px;color:var(--accent-strong);cursor:pointer;font:inherit;background:#f8f0ea;border:1px solid #d8c8bc;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;position:absolute;top:50%;left:7px;right:auto;transform:translateY(-50%)}.admin-session-actions{grid-template-columns:1fr}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.customer-booking-summary-card{background:#fffaf6;border:1px solid #dccabc;border-radius:26px;gap:18px;padding:22px;display:grid;box-shadow:0 16px 34px #4b3f3614}.customer-summary-head{gap:4px;display:grid}.customer-summary-head h2{color:var(--accent-strong);margin-bottom:0}.choice-chip[aria-disabled=true],.option-card[aria-disabled=true],.cashier-progress-item[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{cursor:pointer;min-height:42px;font:inherit;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;transition:all .16s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff8f2}.btn-secondary{color:var(--accent-strong);background:#f3ece6;border-color:#d7c7bc}.btn-ghost{border-color:var(--line);color:var(--foreground);background:#fff}.btn-danger{color:#fff6f6;background:#a64040;border-color:#a64040}.btn-compact{min-height:36px;padding:7px 12px;font-size:13px}.hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.9fr);gap:24px;padding:24px 0 40px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 14px 32px #4b3f3614}.card.auth-card{background:#fffdfbf5;border-radius:24px;gap:14px;padding:22px;display:grid;box-shadow:0 18px 42px #4b3f361a}.eyebrow{color:var(--accent-strong);background:#4b3f361a;border-radius:999px;margin-bottom:12px;padding:6px 10px;font-size:13px;display:inline-block}h1,h2,h3{margin:0 0 12px}p{margin:0 0 12px;line-height:1.8}ul{margin:0;padding-inline-start:20px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.section{padding:0 0 24px}.muted{color:var(--muted)}code.inline{border:1px solid var(--line);background:#f8edf1;border-radius:8px;padding:2px 6px;font-size:.95em;display:inline-block}.day-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.day-picker-grid.compact{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.day-picker-btn{border:1px solid var(--line);color:var(--foreground);cursor:pointer;min-height:42px;font:inherit;background:#fff;border-radius:12px;padding:8px 10px}.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{direction:ltr;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px;display:grid}.time-slot-btn{border:1px solid var(--line);min-height:48px;color:var(--foreground);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:12px;padding:10px 12px}.time-slot-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.hero-panel{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:start;gap:18px;display:grid}.compact-note{color:#5b433c;background:#fbf3ed;border:1px solid #dbc8bc;border-radius:16px;padding:14px 16px;line-height:1.9}.status-banner{color:#5b433c;background:#fff8f3;border-color:#cdb2a4}.status-banner-error{color:#8a2f2f;background:#fff6f6;border-color:#d76b6b}.toast-stack{z-index:60;gap:8px;width:min(360px,100vw - 36px);display:grid;position:fixed;bottom:18px;left:18px}.toast-item{color:#4f3f36;background:#fff8f2;border:1px solid #c8b8ad;border-radius:12px;padding:10px 12px;box-shadow:0 8px 20px #4b3f3629}.toast-item-error{color:#7b2c2c;background:#fff4f4;border-color:#d79393}.step-chip-row{flex-wrap:wrap;gap:8px;display:flex}.step-chip{color:#6e5a54;background:#fffdfb;border:1px solid #e0d3cc;border-radius:999px;align-items:center;padding:8px 12px;font-size:13px;display:inline-flex}.step-chip-done{color:#345340;background:#eef8f1;border-color:#b8cdbd}.cashier-progress-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.cashier-progress-item{background:#fffdfb;border:1px solid #dfd1c7;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.cashier-progress-item.done{background:#eef8f1;border-color:#b8cdbd}.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{background:#fff;border:1px solid #d9c8bc;border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:24px;font-size:12px;font-weight:700;display:inline-flex}.cashier-progress-label{font-size:13px;font-weight:600}.auth-tabs{flex-wrap:wrap;gap:8px;display:flex}.auth-tab{border:1px solid var(--line);min-height:44px;color:var(--foreground);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:10px 14px}.auth-tab.active{border-color:var(--accent);background:var(--accent);color:#fff}.account-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);align-items:start;gap:20px;display:grid}.booking-main,.booking-sidebar{gap:16px;display:grid}.sticky-summary{position:sticky;top:24px}.booking-section-card{gap:20px;padding:24px;display:grid}.booking-section-head{gap:10px;display:grid}.booking-section-head h2{margin-bottom:0;font-size:22px}.option-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.option-card{text-align:right;border:1px solid var(--line);min-height:136px;color:var(--foreground);cursor:pointer;font:inherit;background:#fff;border-radius:18px;gap:10px;padding:18px;display:grid}.option-card.active{border-color:var(--accent);background:#f8eee8;box-shadow:inset 0 0 0 1px #4b3f3614}.chip-row{flex-wrap:wrap;gap:12px;display:flex}.choice-chip{border:1px solid var(--line);min-height:42px;color:var(--foreground);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:9px 16px}.choice-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.date-picker-card{background:#f8f3ef;border:1px solid #e3d8d1;border-radius:20px;gap:18px;padding:20px;display:grid;position:relative}.booking-disabled-overlay{cursor:not-allowed;z-index:3;background:0 0;border:0;position:absolute;inset:0}.jalali-picker{gap:12px;display:grid}.jalali-picker.disabled{opacity:.7}.jalali-picker-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.jalali-picker-nav-group{flex-wrap:wrap;gap:8px;display:flex}.jalali-picker-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.jalali-picker-toolbar.birthdate{grid-template-columns:minmax(140px,.8fr) minmax(140px,1fr)}.jalali-picker-field{color:#594d46;gap:6px;font-size:13px;font-weight:500;display:grid}.jalali-picker-select{border:1px solid var(--line);color:#2f251f;min-height:44px;font:inherit;background:#fff;border-radius:14px;padding:10px 12px;font-size:14px;line-height:1.55}.jalali-picker-select.birthdate{background:#fffdfb}.birth-date-field{gap:10px;min-width:0;display:grid}.birth-date-field-header,.birth-date-field-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.birth-date-field.has-error{border:1px solid #bf4d4d;border-radius:14px;padding:10px;box-shadow:0 0 0 2px #bf4d4d1f}.jalali-picker-nav{border:1px solid var(--line);min-height:38px;color:var(--foreground);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:8px 12px}.jalali-picker-nav:disabled{opacity:.45;cursor:not-allowed}.jalali-weekdays{color:var(--muted);text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;font-size:13px;display:grid}.jalali-month-grid,.jalali-day-grid-simple{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.jalali-day-cell{border:1px solid var(--line);min-height:72px;color:var(--foreground);font:inherit;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.jalali-day-cell:not(.jalali-day-empty){cursor:pointer}.jalali-day-cell.active{border-color:var(--accent);color:var(--accent-strong);background:#f8eee8}.jalali-day-cell.range:not(.active){background:#f6ece4;border-color:#d8c6b8}.jalali-day-cell.range-start,.jalali-day-cell.range-end{border-color:var(--accent);color:#3f3028;background:#e9d8cc}.jalali-day-cell.disabled{opacity:.5;cursor:not-allowed;background:#f7f3f0}.jalali-day-cell.friday:not(.active){border-style:dashed}.jalali-day-empty{background:0 0;border-color:#0000}.jalali-day-number{font-size:18px;font-weight:700}.jalali-day-note{color:var(--muted);font-size:11px}.time-grid-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-list{gap:10px;display:grid}.summary-row{border-bottom:1px solid #eee2da;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:10px;display:grid}.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{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.account-panel-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.account-panel-layout{grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.account-panel-menu{gap:18px;display:grid;position:sticky;top:24px}.account-overview-grid{grid-template-columns:minmax(250px,1.2fr) repeat(3,minmax(150px,.7fr));align-items:stretch;gap:18px;display:grid}.account-identity-card{align-content:center;gap:8px;min-height:118px;display:grid}.account-identity-card strong{color:var(--accent-strong);font-size:22px}.account-panel-surface{gap:24px;padding:24px;display:grid}.account-panel-intro{border-bottom:1px solid #eee2da;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.account-tab-list{gap:8px;display:grid}.account-tab-list-horizontal{flex-wrap:wrap;gap:10px;display:flex}.account-tab-btn{text-align:right;border:1px solid var(--line);min-height:44px;color:var(--foreground);cursor:pointer;font:inherit;background:#fff;border-radius:14px;padding:10px 14px}.account-tab-btn.active{border-color:var(--accent);color:var(--accent-strong);background:#f8eee8;font-weight:700}.account-tab-btn-danger{color:#8a2f2f;background:#fff6f6;border-color:#d8b2b2}.account-menu-footer{border-top:1px solid #eee2da;padding-top:6px}.account-panel-content{gap:22px;display:grid}.account-offer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.account-offer-card{border:1px solid var(--line);background:#fffdfb;border-radius:16px;gap:10px;padding:16px;display:grid}.account-offer-card strong{color:var(--accent-strong);font-size:18px}.account-offer-card span,.account-offer-card small{color:var(--muted)}.account-offer-code{width:fit-content;max-width:100%;color:var(--accent-strong);letter-spacing:0;overflow-wrap:anywhere;background:#f8eee8;border:1px solid #d8c6b8;border-radius:12px;padding:8px 12px;font-weight:800}.account-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.account-booking-stack{gap:14px;display:grid}.panel-booking-head{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.account-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.account-top-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.account-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-stat-grid,.admin-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.mini-stat{background:#fff7f1;border:1px solid #e3d8d1;border-radius:18px;gap:8px;padding:14px 16px;display:grid}.account-summary-stat{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:118px;display:flex}.account-summary-stat .shell-nav-link,.account-panel-content .compact-note .shell-nav-link{text-align:center;justify-content:center;align-items:center;min-height:42px;display:inline-flex}.account-panel-content .compact-note{text-align:center}.mini-stat span{color:var(--muted);font-size:14px}.mini-stat strong{color:var(--accent-strong);font-size:22px}.panel-booking-card{background:#fff8f4;border:1px solid #eadfd7;border-radius:18px;gap:10px;padding:18px;display:grid}.customer-bookings-panel{gap:14px}.customer-bookings-segmented{background:#fffaf6;border:1px solid #dfcfc3;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.customer-bookings-segment{color:#6a5548;cursor:pointer;min-height:42px;font:inherit;background:0 0;border:0;border-radius:14px;padding:8px 12px;font-weight:800}.customer-bookings-segment.active{color:#3f3028;background:#ead5c5;box-shadow:0 8px 18px #4b3f361a}.customer-bookings-list-panel{gap:12px;display:grid}.customer-booking-stack{gap:10px}.customer-booking-card{background:#fffaf6;border:1px solid #e3d5ca;border-radius:18px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 22px #4b3f360f}.customer-booking-card-main,.customer-booking-card-footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-booking-service{color:var(--accent-strong);font-size:17px;line-height:1.7;display:block}.customer-booking-reference,.customer-booking-card-footer{color:var(--muted);font-size:12px}.customer-booking-status{color:#5c473b;background:#f1e5dc;border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:850}.customer-booking-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.customer-booking-meta div{gap:3px;display:grid}.customer-booking-meta dt{color:#806d61;font-size:11.5px}.customer-booking-meta dd{color:#42352e;margin:0;font-size:13px;line-height:1.7}.customer-booking-card-action{min-height:34px;color:var(--accent-strong);background:#fff;border:1px solid #d7c3b4;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12.5px;font-weight:850;display:inline-flex}.customer-bookings-empty-state{color:var(--muted);text-align:center;background:#fffaf6;border:1px dashed #decfc4;border-radius:18px;justify-items:center;gap:10px;padding:18px 14px;display:grid}@media (max-width:700px){.customer-booking-card-main,.customer-booking-card-footer{justify-content:stretch;display:grid}.customer-booking-status{width:fit-content}.customer-booking-meta{grid-template-columns:1fr}}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-userbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.admin-columns{grid-template-columns:minmax(320px,1fr) minmax(340px,.95fr);align-items:start;gap:16px;display:grid}.admin-columns>*{min-width:0}.admin-inline-actions{column-gap:var(--ui-control-gap);row-gap:var(--ui-control-row-gap);flex-wrap:wrap;align-items:center;padding-top:4px;display:flex}.service-admin-row{border-top:1px solid #eee2da;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.admin-stack{gap:16px;display:grid}.admin-page-title{gap:8px;display:grid}.admin-hero-card{gap:16px;display:grid}.admin-filter-panel{gap:14px;width:100%;margin:0;display:grid;overflow:visible}.admin-date-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-date-context{gap:4px;display:grid}.admin-date-picker-wrap{background:#f8f3ef;border:1px solid #e3d8d1;border-radius:16px;padding:12px}.admin-date-picker-wrap .jalali-picker{max-width:100%}.admin-date-picker-wrap .jalali-day-cell{min-height:56px}.admin-filter-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-list-stack{gap:12px;display:grid}.admin-booking-row{background:#fffdfb;border:1px solid #eadfd7;border-radius:18px;gap:12px;padding:16px;display:grid}.admin-booking-row.active{border-color:var(--accent);background:#fff7f1}.admin-row-select{text-align:right;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;gap:8px;padding:0;display:grid}.admin-row-head,.admin-row-meta,.admin-detail-meta,.admin-action-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-row-head{justify-content:space-between;align-items:flex-start}.admin-row-meta,.admin-detail-meta{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.financial-badge{color:#5a4a40;background:#f6efea;border:1px solid #e0d4cc;border-radius:999px;align-items:center;min-height:26px;padding:3px 10px;display:inline-flex}.admin-detail-card{align-self:start;gap:14px;display:grid;position:sticky;top:24px}.admin-detail-section{background:#fff8f4;border:1px solid #eadfd7;border-radius:16px;gap:10px;padding:14px;display:grid}.admin-detail-scroll{max-height:min(72vh,860px);padding-inline-end:4px;overflow:auto}.admin-item-row{border-top:1px solid #eadfd7;gap:8px;padding-top:10px;display:grid}.admin-empty-detail{text-align:center;min-height:220px;color:var(--muted);border:1px dashed #dbcfc7;border-radius:16px;place-items:center;padding:18px;display:grid}.admin-reschedule-box,.cashier-section-card,.services-form-card,.services-list-card{gap:12px;display:grid}.admin-financial-form{border-top:1px solid #eadfd7;gap:10px;margin-top:8px;padding-top:10px;display:grid}.financial-warning-card{color:#7c4a21;background:#fff5ec;border-color:#d67f3d}.staff-tab-bar{flex-wrap:wrap;gap:8px;display:flex}.staff-subnav-card{color:#f5ece6;background:#4b3f36;border-color:#56483f;gap:12px;display:grid}.staff-subnav-card .eyebrow{color:#f8eee8;background:#ffffff2e}.staff-subnav-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-subnav-row{flex-wrap:wrap;gap:8px;display:flex}.staff-subnav-row .status-chip{color:#f8eee8;background:#ffffff24;border-color:#8b786c}.staff-subnav-row .status-chip.active{color:#4b3f36;background:#f4ebe4;border-color:#f1dfd2}.staff-login-shell .section{place-items:center;min-height:calc(100vh - 220px);display:grid}.staff-login-card{gap:14px;max-width:500px;margin:0 auto;display:grid}.staff-login-links{flex-wrap:wrap;gap:8px;display:flex}.staff-panel-section{gap:12px;display:grid}.staff-hero-card{gap:14px}.staff-hero-date-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.staff-summary-grid .mini-stat{min-height:110px}.staff-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.staff-appointment-list{gap:10px;display:grid}.staff-timeline-grid{gap:8px;display:grid}.staff-timeline-slot{border:1px solid #e1d4cc;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.staff-timeline-slot.booked{background:#fff5ed;border-color:#dfc8b8}.staff-timeline-slot.free{background:#f9fbf8;border-color:#d2dfd0}.staff-timeline-hour{font-variant-numeric:tabular-nums;color:#5a4a41;font-weight:700}.staff-timeline-content{gap:2px;display:grid}.staff-appointment-highlights{flex-wrap:wrap;gap:8px;display:flex}.staff-status-badge{color:#5a4a41;white-space:nowrap;background:#fff;border:1px solid #d2c7bf;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:4px 10px;font-size:12px;display:inline-flex}.staff-status-badge.ok{color:#275637;background:#f0fbf4;border-color:#a8d0b2}.staff-status-badge.danger{color:#7f2b2b;background:#fff1f1;border-color:#dfb0b0}.staff-status-badge.neutral{color:#5f5148;background:#faf5f1;border-color:#d8ccc2}.staff-timeoff-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.timeoff-date-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.timeoff-date-grid.single-calendar{grid-template-columns:minmax(0,1fr)}.timeoff-time-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.staff-performance-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.staff-account-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.staff-admin-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.staff-admin-form-card,.staff-admin-list-card{gap:12px;display:grid}.staff-admin-list-card{order:-1}.staff-admin-form-card.editing{border-color:var(--accent);box-shadow:inset 0 0 0 1px #e4c8b5}.admin-workflow-shell{padding-top:24px;padding-bottom:40px}.admin-workflow-section{padding-bottom:0}.admin-workflow-surface{--workflow-gap:10px;--workflow-pad:12px;gap:0;padding:0;display:grid;overflow:visible}.workflow-context-header,.workflow-step,.workflow-alert{padding:var(--workflow-pad)}.workflow-context-header{background:linear-gradient(135deg,#fffdfb 0%,#fff8f3 100%);border-bottom:1px solid #eadfd7;gap:12px;display:grid}.workflow-step{gap:var(--workflow-gap);background:#fff;border-top:1px solid #f0e6df;display:grid}.workflow-step-content,.workflow-step-content-inner{min-width:0}.workflow-step-content-inner{gap:var(--workflow-gap);display:grid}.cashier-customer-step-body{overflow:visible}.cashier-customer-step-body.is-transitioning{will-change:height;transition:height .19s cubic-bezier(.22,1,.36,1);overflow:clip}.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{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflow-step-head h2,.workflow-step-head h3{margin-bottom:0}.workflow-selected-context{background:#fffaf6;border:1px solid #eadfd7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.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{z-index:2;border-top-color:#dfc8b8;position:sticky;top:12px;box-shadow:0 8px 20px #39281d0f}.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-list-stack,.admin-booking-workflow-surface .admin-detail-card{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{gap:16px;display:grid}.cashier-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.cashier-main{gap:16px;display:grid}.cashier-summary{gap:12px;display:grid;position:sticky;top:24px}.cashier-section-card{padding:18px}.cashier-item-list{gap:12px;display:grid}.cashier-item-card{background:#fffdfb;border:1px solid #eadfd7;border-radius:14px;gap:10px;padding:12px;display:grid}.cashier-items-grid-wrap{background:#fffdfb;border:1px solid #eadfd7;border-radius:14px;width:100%;overflow-x:auto}.cashier-items-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:0}.cashier-items-table th,.cashier-items-table td{vertical-align:top;text-align:right;border-bottom:1px solid #f0e6df;padding:10px 6px}.cashier-items-table td input,.cashier-items-table td select,.cashier-items-table td textarea{color:#241b16;width:100%;min-height:46px;font:inherit;vertical-align:middle;background:#fff;border:1px solid #d5c6bc;border-radius:10px;min-width:0;padding:11px 12px;font-size:14px;font-weight:600;line-height:1.65}.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;text-overflow:ellipsis;color:#241b16;-webkit-text-fill-color:#241b16;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#5f4b3d 50%),linear-gradient(135deg,#5f4b3d 50%,#0000 50%);background-position:12px calc(50% - 3px),7px calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline:28px 12px;overflow:hidden}.cashier-items-table td select option{color:#241b16;background:#fff}.cashier-time-select{font-size:12.5px;line-height:1.5}.cashier-duration-text{color:#3d312b;font-size:12px;font-weight:600;line-height:1.6}.cashier-items-table th{white-space:nowrap;color:#4b3f37;z-index:1;background:#faf4ef;font-size:13px;position:sticky;top:0}.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{justify-content:flex-start;margin-top:6px;display:flex}.cashier-date-btn{color:#2f251f;justify-content:flex-start;width:100%;min-width:0;min-height:45px;padding-block:10px;font-weight:500;line-height:1.5}.cashier-date-popover{gap:10px;display:grid}.cashier-date-inline-panel{background:#fff8f2;border:1px solid #eadfd7;border-radius:12px;gap:10px;margin-top:10px;padding:10px;display:grid}.cashier-date-popover-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cashier-add-row-btn{color:#fff7f2;background:#6c4f3f;border-color:#6c4f3f;justify-content:center;width:100%;font-weight:700;box-shadow:0 1px #4b3f361f}.cashier-add-row-btn:hover:not(:disabled){background:#5f4537;border-color:#5f4537}.cashier-field{gap:6px;display:grid}.cashier-field input,.cashier-field select,.cashier-field textarea,.services-form-field input,.services-form-field select,.services-form-field textarea,.admin-filter-field input,.admin-filter-field select{border:1px solid var(--line);color:#241b16;min-height:46px;font:inherit;background:#fff;border-radius:14px;padding:11px 12px;font-size:15.5px;font-weight:600;line-height:1.65}.cashier-field input::placeholder,.cashier-field textarea::placeholder,.services-form-field input::placeholder,.services-form-field textarea::placeholder,.admin-filter-field input::placeholder{color:#6d6058;opacity:1}.cashier-field>span{color:#473a32;font-size:14px;font-weight:700}.field.has-error input,.field.has-error textarea,.field.has-error select,.field input.is-invalid,.field textarea.is-invalid,.field select.is-invalid{border-color:#bf4d4d;box-shadow:0 0 0 2px #bf4d4d1f}.cashier-payment-select option{color:#241b16;background:#fff}.cashier-payment-select{appearance:auto;-webkit-appearance:menulist;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#241b16;text-align:right;direction:rtl;background-color:#fff;background-image:none;padding-inline:12px;font-size:16px;font-weight:600;line-height:1.7}.cashier-payment-select:focus{outline-offset:1px;outline:2px solid #7f5f4a}.cashier-payment-select option{color:#241b16;background-color:#fff}.cashier-payment-dropdown,.app-select-dropdown{position:relative}.app-select-trigger{border:1px solid var(--line);color:#241b16;width:100%;min-height:46px;font:inherit;text-align:right;cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:15.5px;font-weight:600;line-height:1.65;display:flex}.app-select-trigger:focus{outline-offset:1px;outline:2px solid #7f5f4a}.app-select-trigger.is-invalid,.correction-select-field.has-error .app-select-trigger{border-color:#bf4d4d;box-shadow:0 0 0 2px #bf4d4d1f}.app-select-caret{color:#5f4b3d;font-size:13px;line-height:1}.app-select-listbox{inset-inline:0;z-index:50;background:#fff;border:1px solid #d8c9bf;border-radius:12px;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);overflow:auto;box-shadow:0 10px 26px #39281d24}.app-select-listbox-portal{inset-inline:auto;z-index:var(--z-popover);overscroll-behavior:contain;margin:0;position:fixed;top:auto}.app-select-option{color:#241b16;width:100%;font:inherit;text-align:right;cursor:pointer;background:#fff;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:15.5px;font-weight:600;line-height:1.7;display:flex}.app-select-option:hover,.app-select-option:focus{background:#f7eee8;outline:none}.app-select-option.active{color:#2f241d;background:#efe2d9}.app-select-option.is-disabled{color:#8b7c72;cursor:not-allowed;opacity:.58}.app-select-option>span:first-child{gap:2px;min-width:0;display:grid}.app-select-option strong{font:inherit;overflow-wrap:anywhere;font-weight:850}.app-select-option small{color:#6d5c50;font-size:12px;font-weight:650;line-height:1.7}.app-select-check{color:#7f5f4a;font-size:13px;font-weight:900;line-height:1}.cashier-payment-trigger{border:1px solid var(--line);color:#241b16;width:100%;min-height:46px;font:inherit;text-align:right;cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:16px;font-weight:600;line-height:1.65;display:flex}.cashier-payment-trigger:focus{outline-offset:1px;outline:2px solid #7f5f4a}.cashier-payment-caret{color:#5f4b3d;font-size:13px;line-height:1}.cashier-payment-listbox{inset-inline:0;z-index:40;background:#fff;border:1px solid #d8c9bf;border-radius:12px;max-height:260px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);overflow:auto;box-shadow:0 10px 26px #39281d24}.cashier-payment-option{color:#241b16;width:100%;font:inherit;text-align:right;cursor:pointer;background:#fff;border:none;border-radius:10px;padding:10px;font-size:15.5px;font-weight:600;line-height:1.7}.cashier-payment-option:hover,.cashier-payment-option:focus{background:#f7eee8;outline:none}.cashier-payment-option.active{color:#2f241d;background:#efe2d9}.cashier-payment-mode-panel,.cashier-backdated-receipt-panel,.cashier-split-payment-panel,.customer-edit-panel{background:#fffaf6;border:1px solid #e1d2c7;border-radius:16px;padding:12px}.cashier-payment-toggle{align-items:center;gap:var(--ui-control-gap);color:#332720;min-height:36px;font-weight:800;line-height:1.5;display:inline-flex}.cashier-backdated-receipt-panel.is-enabled{background:#fff6ef;border-color:#c89770;box-shadow:inset 0 0 0 1px #c997702e}.cashier-split-payment-panel{gap:12px;display:grid}.cashier-backdated-receipt-panel,.cashier-backdated-receipt-fields{gap:10px;display:grid}.payment-allocation-summary{background:#fffdfb;border:1px solid #eadbd0;border-radius:16px;gap:10px;padding:12px;display:grid}.payment-allocation-summary.is-remaining{background:#fffaf0;border-color:#dfc48f}.payment-allocation-summary.is-complete{background:#f3fbf4;border-color:#b7d6bd}.payment-allocation-summary.is-over{background:#fff3f0;border-color:#d9998f}.payment-allocation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payment-allocation-grid div{background:#ffffffb8;border:1px solid #d6c4b7b3;border-radius:12px;gap:4px;padding:10px;display:grid}.payment-allocation-grid span{color:#6c5a50;font-size:12px}.payment-allocation-grid strong{color:#302620;font-size:14px}.payment-allocation-summary p{color:#4a3a31;margin:0;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{color:#6c5a50;margin-top:5px;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{-webkit-overflow-scrolling:touch;width:100%;overflow:visible}.cashier-split-table,.service-admin-table,.staff-admin-table{border-collapse:collapse;background:#fff;border:1px solid #d8c8bc;border-radius:14px;width:100%;min-width:920px}.service-admin-table,.staff-admin-table{overflow:hidden}.cashier-split-table{min-width:760px;overflow:visible}.cashier-split-table th,.cashier-split-table td,.service-admin-table th,.service-admin-table td,.staff-admin-table th,.staff-admin-table td{border-bottom:1px solid #eaded5;vertical-align:top;text-align:right;border-inline-start:1px solid #f0e6df;padding:10px 12px}.cashier-split-table td{min-width:150px;position:relative}.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 th:first-child,.cashier-split-table td:first-child,.service-admin-table th:first-child,.service-admin-table td:first-child,.staff-admin-table th:first-child,.staff-admin-table td:first-child{border-inline-start:0}.cashier-split-table thead th,.service-admin-table thead th,.staff-admin-table thead th{color:#322822;background:#f1e5dc;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{color:#7d2f25;background:#fff5f3;border:1px solid #e0b4aa;border-radius:14px;gap:6px;padding:10px 12px;font-size:14px;display:grid}.cashier-disabled-reasons ul{margin:0;padding-inline-start:20px}.cashier-offer-preview-step{background:#fffdfb}.cashier-offer-preview-notice,.cashier-offer-preview-summary,.cashier-offer-preview-detail-grid,.cashier-offer-preview-restrictions,.cashier-offer-preview-reasons-list,.cashier-offer-preview-warnings{gap:8px;display:grid}.cashier-offer-preview-notice{color:#473a32;background:#fffaf6;border:1px solid #d8c9bf;border-radius:14px;padding:10px 12px;font-size:14px;font-weight:700}.cashier-offer-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cashier-offer-preview-summary>div,.cashier-offer-preview-detail-grid>div{background:#fff;border:1px solid #eadbd0;border-radius:14px;min-width:0;padding:10px 12px}.cashier-offer-preview-summary span,.cashier-offer-preview-detail-grid span{color:#6d6058;font-size:13px;font-weight:700;display:block}.cashier-offer-preview-summary strong,.cashier-offer-preview-detail-grid strong{color:#241b16;overflow-wrap:anywhere;font-size:15px;line-height:1.7;display:block}.cashier-offer-preview-skeleton,.cashier-offer-preview-empty,.cashier-offer-preview-error,.cashier-offer-preview-backend-only,.cashier-offer-preview-info{border-radius:14px;padding:10px 12px;font-size:14px;font-weight:700}.cashier-offer-preview-skeleton,.cashier-offer-preview-empty{color:#5f4b3d;background:#fffaf6;border:1px solid #eadbd0}.cashier-offer-preview-empty{gap:4px;display:grid}.cashier-offer-preview-error{color:#7d2f25;background:#fff5f3;border:1px solid #e0b4aa}.cashier-offer-preview-backend-only{color:#704b14;background:#fff8e8;border:1px solid #d7b36d}.cashier-offer-preview-info{color:#2f6d40;background:#f2fbf4;border:1px solid #bed8c5}.cashier-offer-preview-list{gap:10px;display:grid}.cashier-offer-preview-card{background:#fff;border:1px solid #e1d2c7;border-radius:14px;gap:10px;padding:12px;display:grid}.cashier-offer-preview-card.is-success{background:#fbfffc;border-color:#bed8c5}.cashier-offer-preview-card.is-waiting{background:#fffdf7;border-color:#d7b36d}.cashier-offer-preview-card.is-blocked{background:snow;border-color:#e0b4aa}.cashier-offer-preview-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cashier-offer-preview-state,.cashier-offer-preview-restrictions span,.cashier-offer-preview-reasons-list span,.cashier-offer-preview-warnings span{border-radius:999px;align-items:center;min-height:28px;padding:4px 8px;font-size:13px;font-weight:800;line-height:1.5;display:inline-flex}.cashier-offer-preview-state.is-success{color:#2f6d40;background:#eaf7ed}.cashier-offer-preview-state.is-waiting{color:#704b14;background:#fff3d4}.cashier-offer-preview-state.is-blocked{color:#7d2f25;background:#ffe7e2}.cashier-offer-preview-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cashier-offer-preview-restrictions,.cashier-offer-preview-reasons-list,.cashier-offer-preview-warnings{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cashier-offer-preview-restrictions span{color:#473a32;background:#fffaf6;border:1px solid #eadbd0}.cashier-offer-preview-reasons{background:#fffdfb;border:1px solid #eadbd0;border-radius:14px;padding:10px 12px}.cashier-offer-preview-reasons summary{cursor:pointer;color:#473a32;font-weight:800}.cashier-offer-preview-reasons ul{color:#5f4b3d;gap:6px;margin:8px 0 0;padding-inline-start:20px;font-size:14px;display:grid}.cashier-offer-preview-reasons-list span,.cashier-offer-preview-warnings span{color:#5f4b3d;background:#fff;border:1px solid #eadbd0}@media (max-width:760px){.cashier-offer-preview-summary,.cashier-offer-preview-detail-grid,.cashier-offer-preview-restrictions,.cashier-offer-preview-reasons-list,.cashier-offer-preview-warnings{grid-template-columns:minmax(0,1fr)}.cashier-offer-preview-card-head{display:grid}}.receipt-payment-breakdown{background:#fffaf6;border:1px solid #e2d4c9;border-radius:14px;gap:8px;padding:10px 12px;display:grid}.receipt-payment-breakdown ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.receipt-payment-breakdown li{justify-content:space-between;align-items:center;gap:12px;display:flex}.cashier-focus-target{box-shadow:0 0 0 2px #a86a3f2e;border-color:#a86a3f!important}.cashier-field textarea,.services-form-field textarea{min-height:96px}.services-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.services-list-card{order:-1}.service-table-section{order:-1;gap:12px;display:grid}.service-table-filters,.staff-table-filters{margin:0}.admin-secondary-panel{background:#fffaf6;border:1px solid #e2d4c9;gap:12px;display:grid}.admin-secondary-panel>summary{cursor:pointer;color:#3f3028;justify-content:space-between;align-items:center;gap:14px;font-weight:900;list-style:none;display:flex}.admin-secondary-panel>summary::-webkit-details-marker{display:none}.admin-secondary-panel>summary:after{content:"باز کردن";color:#5f4d43;background:#fff;border:1px solid #d6c3b5;border-radius:999px;flex:none;padding:5px 10px;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{color:#7a685e;font-size:12px;font-weight:500;display:block}.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{background:#fffaf6;padding:0}.services-inline-edit{border-inline:0;border-top:0;border-radius:0 0 16px 16px;margin:0}.services-forms-grid{gap:16px;display:grid}.services-form-field,.admin-filter-field,.field{gap:6px;display:grid}.field>span{color:#4b3f36;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line);color:#2f251f;min-height:44px;font:inherit;background:#fff;border-radius:14px;padding:10px 12px;font-size:14px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:#7a6d64;opacity:1}.services-advanced,.services-technical{background:#fffaf7;border:1px solid #eadfd7;border-radius:14px;gap:10px;padding:10px 12px;display:grid}.services-advanced>summary,.services-technical>summary{cursor:pointer;color:var(--accent-strong);font-weight:600}.services-toggle-field{gap:var(--ui-control-gap);flex-wrap:wrap;align-items:center;min-height:36px;line-height:1.5;display:inline-flex}.ui-checkbox-row,.services-toggle-field,.cashier-payment-toggle{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{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.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);row-gap:var(--ui-control-row-gap);flex-wrap:wrap;align-items:center;display:flex}.services-filter-bar{column-gap:var(--ui-control-gap);row-gap:var(--ui-control-row-gap);flex-wrap:wrap;align-items:center;display:flex}.ui-button-group,.ui-inline-action-bar{align-items:center;column-gap:var(--ui-action-bar-gap);row-gap:var(--ui-control-row-gap);flex-wrap:wrap;display:flex}.ui-chip-group{align-items:center;column-gap:var(--ui-control-gap);row-gap:var(--ui-control-row-gap);flex-wrap:wrap;display:flex}.ui-checkbox-group{align-items:center;column-gap:14px;row-gap:var(--ui-control-row-gap);flex-wrap:wrap;display:flex}.ui-inline-edit-panel{gap:var(--ui-section-gap);display:grid}.ui-inline-action-bar,.services-form-actions{border-top:1px solid #eadfd7;margin-top:4px;padding-top:12px}.staff-service-chip-group{background:#fffaf7;border:1px solid #eadfd7;border-radius:14px;max-height:min(320px,44vh);padding:10px;overflow-y:auto}.status-chip{border:1px solid var(--line);min-height:36px;color:var(--foreground);cursor:pointer;font:inherit;text-align:center;white-space:normal;background:#fff;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:6px 12px;line-height:1.45;display:inline-flex}.status-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.admin-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.admin-access-toolbar{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.7fr)) auto}.admin-access-workspace{gap:12px;display:grid}.admin-access-page-head{justify-content:space-between;align-items:flex-end;gap:12px;padding-inline:2px;display:flex}.admin-access-page-head h1{color:#2f261f;margin:2px 0 0;font-size:24px;line-height:1.35}.admin-access-filter-panel,.admin-access-list-panel{background:#fffdfb;border:1px solid #e1d2c8;border-radius:18px;gap:10px;display:grid}.admin-access-filter-panel{padding:12px}.admin-access-list-panel{overflow:hidden}.admin-access-list-panel .admin-list-head{border-bottom:1px solid #eadfd7;padding:10px 12px}.admin-access-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-height:min(62vh,680px);overflow:auto}.admin-access-table{border-collapse:collapse;table-layout:fixed;background:#fffdfb;width:100%;min-width:920px;font-size:13.5px}.admin-access-table th,.admin-access-table td{text-align:right;vertical-align:middle;border-bottom:1px solid #efe4dc;height:58px;padding:8px 10px}.admin-access-table th{z-index:2;color:#342922;background:#f1e5dc;font-size:12px;font-weight:900;position:sticky;top:0}.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}.admin-access-table-row:hover,.admin-access-table-row.is-expanded{background:#fff8f2}.admin-access-user-cell{gap:2px;min-width:0;display:grid}.admin-access-user-cell strong{color:#2f261f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.45;overflow:hidden}.admin-access-user-cell span,.admin-access-last-activity,.admin-access-phone{color:#65564d;font-size:12.5px;line-height:1.5}.admin-access-status-cell,.admin-access-row-actions{align-items:center;column-gap:8px;row-gap:var(--ui-control-row-gap);flex-wrap:wrap;display:flex}.admin-access-row-actions{justify-content:flex-start}.admin-access-row-actions .btn-compact{border-radius:10px;min-height:32px;padding:6px 9px;font-size:12.5px}.admin-access-detail-row td{background:#fff8f2;height:auto;padding:0}.admin-access-row-detail{gap:var(--ui-section-gap);border-top:1px solid #eadfd7;padding:12px;display:grid}.admin-access-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-access-detail-block{gap:8px;display:grid}.admin-access-inline-edit{gap:var(--ui-section-gap);display:grid}.admin-access-inline-edit-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.admin-access-inline-edit-head strong{color:#2f261f}.admin-access-inline-edit-grid{gap:var(--ui-control-row-gap);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid}.admin-access-inline-edit-grid .field{gap:5px;display:grid}.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{align-items:center;column-gap:var(--ui-control-gap);row-gap:var(--ui-control-row-gap);flex-wrap:wrap;display:flex}.admin-access-password-row .admin-inline-input{min-width:min(260px,100%)}.admin-filters-grid .field{gap:6px;display:grid}.admin-filters-grid .field>span{color:#4b3f36;font-weight:500}.admin-filters-grid input,.admin-filters-grid select{border:1px solid var(--line);color:#2f251f;min-height:44px;font:inherit;background:#fff;border-radius:14px;padding:10px 12px;line-height:1.55}.admin-filters-grid textarea{border:1px solid var(--line);min-height:110px;color:var(--foreground);font:inherit;resize:vertical;background:#fff;border-radius:14px;padding:10px 12px}.admin-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.admin-kpi-card{background:#fffaf6;border:1px solid #e4d8d0;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.admin-kpi-card span{color:var(--muted);font-size:13px}.admin-kpi-card strong{color:var(--accent-strong);font-size:18px}.admin-detail-grid{gap:8px;display:grid}.admin-detail-row{border-bottom:1px dashed #eadfd7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:6px;display:flex}.admin-detail-row:last-child{border-bottom:0;padding-bottom:0}.admin-detail-row span{color:#5f534b}.admin-action-row{align-items:center;column-gap:var(--ui-action-bar-gap);row-gap:var(--ui-control-row-gap);flex-wrap:wrap;display:flex}.admin-inline-input{border:1px solid var(--line);min-height:36px;color:var(--foreground);font:inherit;background:#fff;border-radius:10px;padding:6px 10px}.crm-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.crm-list-wrap{gap:8px;max-height:min(66vh,760px);padding-inline-end:4px;display:grid;overflow:auto}.crm-customer-row{width:100%;color:inherit;font:inherit;text-align:right;background:#fffdfb;border:1px solid #e8ddd5;border-radius:14px;gap:8px;padding:12px;display:grid}button.crm-customer-row{cursor:pointer}.crm-customer-row-active{border-color:var(--accent);background:#fff7f1}.crm-customer-row-select{width:100%;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;gap:8px;padding:0;display:grid}.crm-customer-row-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.crm-customer-row-main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.crm-customer-row-meta{color:#4b3f37;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:500;display:flex}.crm-segments-inline{flex-wrap:wrap;gap:6px;display:flex}.crm-history-list{gap:8px;max-height:min(50vh,560px);padding-inline-end:4px;display:grid;overflow:auto}.crm-history-card{background:#fff;border:1px solid #eaddd4;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.admin-access-cap-list{flex-wrap:wrap;gap:6px;display:flex}.correction-search-card{grid-template-columns:repeat(2,minmax(220px,1fr)) auto;align-items:end;gap:16px;display:grid}.correction-search-card .field{gap:8px}.correction-search-card .field>span{color:#3f342d;font-weight:700}.correction-search-card input{background:#fffdfa;border-color:#d3c1b4;min-height:48px;font-size:15px}.correction-search-submit{align-self:end;min-width:132px}.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{gap:14px;display:grid}.finance-filters-card,.finance-form-card,.finance-comparison-card{gap:12px;display:grid}.finance-filters-grid,.finance-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-chip-row,.finance-tab-row,.finance-inline-badges,.finance-inline-form,.finance-warning-list{column-gap:var(--ui-control-gap);row-gap:var(--ui-control-row-gap);flex-wrap:wrap;display:flex}.finance-warning-list{color:#6a2f2f;margin:0;padding-inline-start:20px}.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 #3e2d220f;--finance-shadow-md:0 16px 40px #3e2d2214;--finance-shadow-lg:0 22px 60px #3e2d221a;color:var(--finance-text);padding-block:24px 40px}.finance-dashboard-surface{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, #b98c6e1f, transparent 34%), var(--finance-bg);box-shadow:var(--finance-shadow-sm);display:grid}.finance-loading-card,.finance-header-card,.finance-filter-bar,.finance-kpi-card,.finance-need-card,.finance-ledger-card,.finance-insight-card{border:1px solid var(--finance-border);background:var(--finance-surface);box-shadow:var(--finance-shadow-sm)}.finance-loading-card{padding:var(--finance-card-padding-lg);border-radius:var(--finance-radius-lg);margin-block:24px 40px}.finance-header-card{justify-content:space-between;align-items:center;gap:var(--finance-gap-lg);border-radius:var(--finance-radius-lg);padding:26px 30px;display:flex}.finance-header-copy{gap:var(--finance-gap-xs);display:grid}.finance-eyebrow{color:var(--finance-accent-dark);letter-spacing:.02em;font-size:12.5px;font-weight:900}.finance-header-copy h1,.finance-section-head h2{color:var(--finance-text);margin:0}.finance-header-copy h1{font-size:clamp(30px,4vw,36px);line-height:1.25}.finance-header-copy p{color:var(--finance-text-soft);margin:0;font-size:14.5px;line-height:1.8}.finance-header-meta{gap:var(--finance-gap-xs);border-radius:var(--finance-radius-md);border:1px solid var(--finance-border-soft);background:var(--finance-surface-warm);text-align:center;min-width:min(280px,100%);padding:14px 16px;display:grid}.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{padding:var(--finance-card-padding-md);border-radius:var(--finance-radius-lg);background:var(--finance-surface-warm);flex-wrap:wrap;align-items:end;gap:12px;display:flex}.finance-period-display{border:1px solid var(--finance-border-soft);border-radius:var(--finance-pill-radius);background:var(--finance-surface);gap:4px;min-width:190px;min-height:46px;padding:7px 14px;display:grid}.finance-period-display span,.finance-control span,.finance-search-control span,.admin-finance-dashboard .correction-select-field>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{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-filter-chip,.finance-clear-button,.finance-export-button{border:1px solid var(--finance-border);border-radius:var(--finance-pill-radius);background:var(--finance-surface);min-height:42px;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)}.finance-control,.finance-search-control,.admin-finance-dashboard .correction-select-field{gap:5px;display:grid}.finance-year-control,.finance-month-control{min-width:160px}.finance-jalali-date-control{min-width:238px}.finance-date-picker-wrap{position:relative}.finance-jalali-date-trigger{border:1px solid var(--finance-border);background:var(--finance-surface);width:100%;min-height:46px;color:var(--finance-text);cursor:pointer;text-align:center;font:inherit;border-radius:14px;gap:2px;padding:8px 12px;display:grid}.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{inset-inline-start:0;border:1px solid var(--finance-border);border-radius:var(--finance-radius-md);background:var(--finance-surface);width:min(316px,100vw - 32px);box-shadow:var(--finance-shadow-lg);z-index:var(--z-popover);padding:12px;position:absolute;top:calc(100% + 8px)}.finance-calendar-head{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.finance-calendar-head strong{color:var(--finance-text);text-align:center;font-size:14px}.finance-calendar-head button,.finance-calendar-actions button{border:1px solid var(--finance-border-soft);border-radius:var(--finance-pill-radius);background:var(--finance-surface-warm);min-height:34px;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-weekdays,.finance-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.finance-calendar-weekdays{color:var(--finance-text-muted);text-align:center;margin-bottom:6px;font-size:11.5px;font-weight:900}.finance-calendar-blank{min-height:34px}.finance-calendar-day{min-height:34px;color:var(--finance-text);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:12px;font-size:13px;font-weight:900}.finance-calendar-day:hover,.finance-calendar-day:focus{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{border-top:1px solid var(--finance-border-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.admin-marketing-dashboard,.admin-campaign-builder,.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:#fff;--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 #3e2d220f;--mkt-shadow-md:0 16px 40px #3e2d2214;--mkt-shadow-lg:0 22px 60px #3e2d221a;color:var(--mkt-text);padding-block:24px 40px}.admin-marketing-dashboard *,.admin-campaign-builder *,.admin-marketing-journey-builder *{box-sizing:border-box}.marketing-dashboard-surface,.campaign-builder-surface{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;display:grid;overflow:hidden}.marketing-header-card,.campaign-builder-header,.marketing-kpi-card,.marketing-filter-bar,.marketing-table-card,.marketing-budget-card,.marketing-insight-card,.marketing-panel,.quick-confidence-panel,.quick-recommendation-card,.campaign-summary-panel,.marketing-readiness-card{border:1px solid var(--mkt-border);background:var(--mkt-surface);box-shadow:var(--mkt-shadow-sm)}.marketing-header-card,.campaign-builder-header{justify-content:space-between;align-items:center;gap:var(--mkt-gap-lg);border-radius:var(--mkt-radius-lg);padding:26px 30px;display:flex}.journey-wizard-shell-header{gap:12px;min-width:0;display:grid}.journey-wizard-shell-header h1{color:var(--mkt-text-strong);margin:0;font-size:clamp(28px,3vw,40px);line-height:1.35}.marketing-header-copy,.campaign-builder-header>div,.marketing-section-head>div,.marketing-panel{gap:var(--mkt-gap-xs);min-width:0;display:grid}.marketing-eyebrow{color:var(--mkt-accent-dark);font-size:12.5px;font-weight:900}.marketing-header-copy h1,.campaign-builder-header h1,.marketing-section-head h2,.marketing-panel h2,.marketing-budget-card h2,.marketing-insight-card h2,.quick-recommendation-card h2,.campaign-summary-panel h2,.marketing-readiness-card h2{color:var(--mkt-text-strong);margin:0}.marketing-header-copy h1,.campaign-builder-header h1{font-size:34px;line-height:1.25}.marketing-header-copy p,.campaign-builder-header p,.marketing-section-head p,.marketing-panel p,.marketing-insight-card p,.marketing-help{color:var(--mkt-text-soft);margin:0;font-size:14px;line-height:1.85}.marketing-header-actions,.quick-actions,.campaign-footer-nav,.marketing-variable-row,.marketing-chip-row{align-items:center;gap:var(--mkt-gap-xs);flex-wrap:wrap;display:flex}.marketing-module-tabs-shell{gap:8px;min-width:0;display:grid}.marketing-module-tabs-shell.is-steps-only{background:0 0;border:0;padding:0}.marketing-module-tabs{border:1px solid var(--mkt-border,#e7d8cc);background:var(--mkt-surface-warm,#fff8f2);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.marketing-module-tab{min-height:36px;color:var(--mkt-text-soft,#6f5f55);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.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{border-color:var(--mkt-border);background:var(--mkt-surface);margin-inline-start:auto}.marketing-module-step-list{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.marketing-module-tabs-shell.is-steps-only .marketing-module-step-list{padding:0}.marketing-module-step-chip{border:1px solid var(--mkt-border);border-radius:var(--mkt-pill-radius);background:var(--mkt-surface);min-height:34px;color:var(--mkt-text);cursor:pointer;font:inherit;text-align:right;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.marketing-module-step-chip:hover,.marketing-module-step-chip:focus-visible,.marketing-module-step-chip.active{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-disabled,.marketing-module-step-chip:disabled{cursor:not-allowed;opacity:.55;background:var(--mkt-surface-warm)}.marketing-module-step-chip span{border-radius:var(--mkt-pill-radius);background:var(--mkt-surface-warm);width:26px;height:26px;color:var(--mkt-primary);place-items:center;font-size:12px;font-weight:900;display:inline-grid}.marketing-module-step-chip strong{color:var(--mkt-text-strong);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.marketing-button,.marketing-row-action,.marketing-clear-button,.marketing-chip,.marketing-offer-types button,.marketing-variable-row button,.campaign-step{border:1px solid var(--mkt-border);cursor:pointer;font:inherit;border-radius:14px;font-weight:850;text-decoration:none}.marketing-button{justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 16px;display:inline-flex}.marketing-button-primary{border-color:var(--mkt-primary);background:var(--mkt-primary);color:#fff}.marketing-button-primary:hover,.marketing-button-primary:focus-visible{background:var(--mkt-primary-hover)}.marketing-button-secondary,.marketing-row-action,.marketing-clear-button{background:var(--mkt-surface-warm);color:var(--mkt-primary)}.marketing-button:disabled,.marketing-button.is-disabled,.campaign-step:disabled,.marketing-offer-types button:disabled{cursor:not-allowed;opacity:.5}.marketing-kpi-grid{gap:var(--mkt-gap-sm);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.marketing-kpi-card{min-height:150px;padding:var(--mkt-card-padding-md);border-radius:var(--mkt-radius-md);align-content:start;gap:8px;display:grid}.marketing-kpi-card span:not(.marketing-kpi-icon),.marketing-kpi-card small{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{border-radius:var(--mkt-pill-radius);place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:inline-grid}.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{align-items:end;gap:var(--mkt-gap-sm);padding:var(--mkt-card-padding-md);border-radius:var(--mkt-radius-lg);background:var(--mkt-surface-warm);flex-wrap:wrap;display:flex}.admin-marketing-dashboard .correction-select-field,.admin-marketing-dashboard .app-select-field,.admin-campaign-builder .correction-select-field,.admin-campaign-builder .app-select-field,.marketing-search-control,.marketing-field{gap:6px;display:grid}.admin-marketing-dashboard .correction-select-field>span,.admin-marketing-dashboard .app-select-field>span,.admin-campaign-builder .correction-select-field>span,.admin-campaign-builder .app-select-field>span,.marketing-search-control span,.marketing-field>span{color:var(--mkt-text-soft);font-size:12.5px;font-weight:850}.admin-marketing-dashboard .app-select-trigger,.admin-campaign-builder .app-select-trigger,.marketing-search-control input,.marketing-field input,.marketing-field textarea,.marketing-field select{border:1px solid var(--mkt-border);background:var(--mkt-surface);min-height:44px;color:var(--mkt-text);font:inherit;border-radius:14px;min-width:0}.marketing-search-control input,.marketing-field input,.marketing-field textarea,.marketing-field select{padding:9px 12px}.marketing-search-control{min-width:min(260px,100%)}.marketing-field textarea{resize:vertical;min-height:110px}.marketing-clear-button{min-height:44px;padding:8px 14px}.admin-marketing-dashboard .marketing-button-danger-secondary{color:#9f3c3c;background:#fff7f5;border-color:#a8434347}.admin-marketing-dashboard .marketing-button-danger-secondary:hover,.admin-marketing-dashboard .marketing-button-danger-secondary:focus-visible{color:#7f2929;background:#fdeceb;border-color:#9f3c3c}.marketing-content-grid,.campaign-builder-grid,.quick-launch-grid{gap:var(--mkt-gap-lg);grid-template-columns:minmax(0,1.7fr) minmax(280px,.85fr);align-items:start;display:grid}.marketing-content-grid>*,.campaign-builder-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{gap:var(--mkt-gap-md);display:grid}.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;padding:var(--mkt-card-padding-lg);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-lg);background:var(--mkt-surface);color:inherit;box-shadow:var(--mkt-shadow-sm);align-content:start;gap:10px;text-decoration:none;display:grid}.marketing-ia-card:hover,.marketing-ia-card:focus-visible{border-color:var(--mkt-border-strong);background:var(--mkt-surface-warm)}.marketing-ia-card strong,.marketing-next-action h2{color:var(--mkt-text-strong);margin:0;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{gap:var(--mkt-gap-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.journey-wizard-state-strip article{min-height:118px;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);align-content:start;gap:7px;display:grid}.journey-wizard-state-strip span,.journey-wizard-state-strip small{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{gap:var(--mkt-gap-md);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.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{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);display:grid}.journey-wizard-panel-head{justify-content:space-between;gap:var(--mkt-gap-md);align-items:start;min-width:0;display:flex}.journey-wizard-panel-head>div{gap:8px;min-width:0;display:grid}.journey-wizard-panel-head h2{color:var(--mkt-text-strong);margin:0;font-size:24px;line-height:1.45}.journey-wizard-panel-head p{color:var(--mkt-text-soft);margin:0;font-size:14px;line-height:1.9}.journey-wizard-card-grid{gap:var(--mkt-gap-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.journey-wizard-card-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-wizard-step-body,.journey-wizard-section,.journey-wizard-final-summary,.journey-wizard-future-panel,.journey-wizard-operation-card{gap:var(--mkt-gap-sm);min-width:0;display:grid}.journey-wizard-section{padding-top:var(--mkt-gap-xs)}.journey-wizard-section h3,.journey-wizard-future-panel h3,.journey-wizard-operation-card h3{color:var(--mkt-text-strong);margin:0;font-size:17px;line-height:1.55}.journey-wizard-info-card{min-height:126px;padding:var(--mkt-card-padding-md);border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-bg-soft);align-content:start;gap:8px;display:grid}.journey-wizard-info-card strong{color:var(--mkt-text-strong);font-size:15px;line-height:1.45}.journey-wizard-option-card{min-height:132px;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;align-content:start;gap:8px;display:grid}.journey-wizard-option-card:hover,.journey-wizard-option-card:focus-visible,.journey-wizard-option-card.is-selected{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 #6f4e372e}.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-shortcut-list{gap:8px;display:grid}.journey-wizard-shortcut-option{border:1px solid var(--mkt-border-soft);background:var(--mkt-surface);min-height:48px;color:inherit;cursor:pointer;font:inherit;text-align:right;border-radius:12px;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.journey-wizard-shortcut-option:hover,.journey-wizard-shortcut-option:focus-visible{border-color:var(--mkt-primary);background:var(--mkt-primary-subtle);outline:none}.journey-wizard-shortcut-option strong{color:var(--mkt-text-strong);font-size:13.5px;line-height:1.5}.journey-wizard-shortcut-option span{color:var(--mkt-text-soft);font-size:12.5px;line-height:1.7}.journey-wizard-info-card span,.journey-wizard-notes p,.journey-wizard-option-card small,.journey-wizard-safe-note,.journey-wizard-future-panel p,.journey-wizard-ownership-box p{color:var(--mkt-text-soft);margin:0;font-size:13.5px;line-height:1.85}.journey-wizard-notes{padding:var(--mkt-card-padding-md);border:1px dashed var(--mkt-border-strong);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm);gap:8px;display:grid}.journey-wizard-actions{align-items:center;gap:var(--mkt-gap-xs);flex-wrap:wrap;display:flex}.journey-wizard-next-action{gap:6px;min-width:min(100%,260px);display:grid}.journey-wizard-navigation-feedback{max-width:560px}.journey-wizard-form-grid{gap:var(--mkt-gap-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.journey-wizard-offer-form-grid{grid-template-columns:minmax(220px,1.15fr) minmax(180px,.85fr) minmax(210px,.8fr);align-items:start}.journey-wizard-offer-date-field{z-index:5;min-width:0;position:relative}.journey-wizard-offer-date-field>strong{color:var(--mkt-text-strong);font-size:13px;line-height:1.6}.journey-wizard-date-popover{z-index:var(--z-popover)}.journey-wizard-offer-summary-grid{gap:var(--mkt-gap-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journey-wizard-offer-summary-grid>div{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface);gap:4px;min-width:0;padding:12px;display:grid}.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{gap:var(--mkt-gap-sm);grid-template-columns:minmax(160px,.9fr) minmax(180px,1fr) minmax(180px,1fr) minmax(150px,.7fr) minmax(170px,.8fr);align-items:end;min-width:0;display:grid}.journey-wizard-code-pattern>*{min-width:0}.journey-wizard-code-sample,.journey-wizard-send-count{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-bg-soft);gap:4px;padding:10px 12px;display:grid}.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{gap:8px;margin-top:6px;display:grid}.journey-wizard-generated-code-list>div{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.journey-wizard-generated-code-list span{overflow-wrap:anywhere;min-width:0}.journey-wizard-generated-code-list strong{color:var(--mkt-primary);letter-spacing:0}.journey-wizard-chip-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.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{border:1px solid var(--mkt-border);border-radius:var(--mkt-pill-radius);background:var(--mkt-surface);min-height:36px;color:var(--mkt-text);font:inherit;justify-content:center;align-items:center;padding:7px 12px;font-size:13px;font-weight:850;display:inline-flex}.journey-wizard-chip{cursor:pointer}.journey-wizard-chip:hover,.journey-wizard-chip:focus-visible,.journey-wizard-chip.is-selected{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-ownership-box,.journey-wizard-future-panel,.journey-wizard-operation-card,.journey-wizard-final-summary{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{gap:var(--mkt-gap-md);display:grid}.journey-wizard-sequence-start{padding:var(--mkt-card-padding-md);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-md);background:var(--mkt-primary-subtle);gap:6px;display:grid}.journey-wizard-sequence-start span,.journey-wizard-sequence-start small,.journey-wizard-readonly-field span{color:var(--mkt-text-soft);font-size:12.5px;font-weight:850}.journey-wizard-sequence-start strong,.journey-wizard-readonly-field strong{color:var(--mkt-text-strong);font-size:17px;line-height:1.55}.journey-wizard-toggle-group{flex-wrap:wrap;gap:8px;display:flex}.journey-wizard-condition-row{padding:var(--mkt-card-padding-md);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-md);background:var(--mkt-bg-soft);gap:12px;min-width:0;display:grid;overflow:visible}.journey-wizard-condition-picker,.journey-wizard-empty-condition-state{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-bg-soft);gap:8px;padding:14px;display:grid}.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{gap:18px;display:grid}.customer-offer-filter-list{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-bottom:14px;display:flex}.customer-offer-filter{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);font:inherit;cursor:pointer;border-radius:6px;padding:7px 12px;font-size:13px}.customer-offer-filter.active{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.customer-offer-list{gap:12px;display:grid}.customer-offer-list-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;padding:16px;display:grid}.customer-offer-list-item>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.customer-offer-list-item>header>div{gap:4px;display:grid}.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{background:var(--surface-soft);color:var(--muted);border-radius:999px;flex:none;padding:4px 8px;font-size:12px}.customer-offer-status.is-generated,.customer-offer-status.is-active,.customer-offer-status.is-visible,.customer-offer-status.is-released{background:var(--success-soft);color:var(--success)}.customer-offer-code{border:1px solid var(--line);background:var(--surface-soft);width:fit-content;color:var(--text);letter-spacing:0;border-radius:6px;padding:8px 12px;font-weight:800}.customer-offer-details{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 16px;margin:0;display:grid}.customer-offer-details div{gap:3px;display:grid}.customer-offer-details dd{color:var(--text);margin:0;font-size:13px;line-height:1.7}.customer-offers-empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;padding:28px 16px}.cashier-offer-selector{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));background:var(--surface);border-radius:16px;gap:10px;padding:14px;display:grid;box-shadow:0 10px 28px #231d1912}.cashier-offer-selector-head h2{margin:0;font-size:18px}.cashier-offer-selector-head p,.cashier-offer-selector-hint{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.8}.cashier-offer-selector-hint,.cashier-offer-selector-error{background:var(--surface-soft);border-radius:12px;padding:10px 12px}.cashier-offer-selector-error{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);background:#fff7f7}.cashier-offer-selector-action{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.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));background:var(--surface-soft);border-radius:12px;padding:8px 10px}.cashier-receipt-line-discount-row{align-items:center}.cashier-applied-offer-summary{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));background:color-mix(in srgb, var(--primary-subtle) 72%, var(--surface));border-radius:14px;gap:8px;padding:10px 12px;display:grid}.cashier-applied-offer-summary-head,.cashier-actionable-offer-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cashier-applied-offer-summary-head>div,.cashier-actionable-offer-card-head>div{gap:4px;display:grid}.cashier-applied-offer-summary-head span,.cashier-actionable-offer-card-head span{color:var(--muted);font-size:13px;line-height:1.55}.cashier-applied-offer-saving{color:var(--text);margin:0;font-size:13px;line-height:1.75}.cashier-offer-selector-action-compact{gap:8px}.cashier-offer-checkmark{border:1px solid color-mix(in srgb, var(--primary) 45%, var(--line));width:26px;height:26px;color:var(--primary);border-radius:999px;flex:none;place-items:center;font-weight:900;line-height:1;display:inline-grid}.cashier-offer-inline-panel{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:var(--surface);border-radius:16px;gap:0;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px #231d1914}.cashier-offer-inline-panel-header,.cashier-offer-inline-panel-footer{background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.cashier-offer-inline-panel-header{border-bottom:1px solid var(--line)}.cashier-offer-inline-panel-footer{border-top:1px solid var(--line);justify-content:flex-end}.cashier-offer-inline-panel-header h3,.cashier-offer-inline-panel-count{margin:0}.cashier-offer-inline-panel-header h3{font-size:15px}.cashier-offer-inline-panel-count{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.5}.cashier-offer-inline-panel-description{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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{background:color-mix(in srgb, var(--surface-soft) 54%, var(--surface));min-height:0;max-height:min(380px,58vh);padding:10px;overflow:auto}.cashier-actionable-offer-list{gap:8px;display:grid}.cashier-actionable-offer-card{border:1px solid var(--line);background:var(--surface);color:inherit;cursor:pointer;border-radius:13px;gap:5px;padding:8px 10px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.cashier-actionable-offer-card.is-selected{border-color:var(--primary);background:var(--primary-subtle);box-shadow:0 10px 22px #7f5f4a1f}.cashier-actionable-offer-card:hover{border-color:var(--primary);box-shadow:0 8px 18px #231d191a}.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{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.cashier-actionable-offer-code-row code{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);letter-spacing:.02em;border-radius:999px;padding:2px 6px;font-weight:800}.cashier-offer-copy-status{color:var(--muted);margin-top:10px;font-size:12px;display:block}@media (max-width:640px){.cashier-offer-inline-panel-header,.cashier-offer-inline-panel-footer,.cashier-offer-inline-panel-body{padding:14px}}.customer-page-header.is-compact{border-radius:22px;align-items:center;min-height:0;padding:22px 26px}.customer-page-header.is-compact h1{margin:4px 0 6px;font-size:30px;line-height:1.35}.customer-page-header.is-compact .app-booking-cta{border-radius:999px;min-height:40px}.customer-offers-panel{box-shadow:none;background:0 0;border:0;gap:18px;padding:0}.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{border:0;gap:7px;padding:0}.customer-offer-filter{color:#604b41;background:#fffaf6;border:1px solid #ddcbbd;border-radius:14px;align-items:center;gap:7px;min-height:36px;padding:6px 10px;font-size:12.5px;display:inline-flex}.customer-offer-filter strong{color:#604b41;background:#f2e8e1;border-radius:999px;min-width:20px;padding:1px 5px;font-size:12px}.customer-offer-filter.active{color:#3f3028;background:#ead5c5;border-color:#b8957f}.customer-offer-filter.active strong{color:#4a3a31;background:#fffaf6}.customer-offer-list{gap:8px}.customer-offer-list-item{background:#fffaf6;border-color:#e3d5ca;border-radius:14px;grid-template-columns:minmax(185px,.9fr) minmax(360px,2fr) auto;align-items:center;gap:20px;padding:16px 18px}.customer-offer-list-item>header{justify-content:stretch;gap:8px;display:grid}.customer-offer-list-item>header>div{gap:2px}.customer-offer-list-item>header strong{font-size:15px}.customer-offer-status{color:#604b41;background:#f2e8e1;border-radius:999px;width:fit-content;padding:3px 7px;font-weight:750}.customer-offer-status.is-generated,.customer-offer-status.is-active,.customer-offer-status.is-visible,.customer-offer-status.is-released{color:#2f7159;background:#e7f3ec}.customer-offer-code{color:#4a3a31;background:#fbf3ed;border-color:#d9c4b5;border-radius:12px;min-width:132px;padding:9px 12px;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-page-header.is-compact{padding:18px}.customer-page-header.is-compact h1{font-size:26px}.customer-offer-list-item{grid-template-columns:1fr;gap:12px;padding:14px}.customer-offer-code{order:2}.customer-offer-details{order:3;grid-column:auto;grid-template-columns:1fr 1fr}}.customer-offer-list-item.is-usable,.customer-offer-list-item.is-reserved,.customer-offer-list-item.is-history{grid-template-columns:minmax(170px,.9fr) minmax(280px,2fr) minmax(170px,auto)}.customer-offer-status.is-usable{color:#2f7159;background:#e7f3ec}.customer-offer-status.is-reserved{color:#7a5316;background:#fff3d8}.customer-offer-status.is-history{color:#6a5548;background:#f1e5dc}.customer-offer-code-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.customer-offer-copy-button{min-height:36px;color:var(--accent-strong);cursor:pointer;font:inherit;background:#fff;border:1px solid #cdb8a9;border-radius:999px;padding:6px 10px;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{color:#7a4d34;grid-column:2/3;margin:0}@media (max-width:880px){.customer-offer-list-item.is-usable,.customer-offer-list-item.is-reserved,.customer-offer-list-item.is-history{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{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.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{justify-content:space-between;align-items:center;gap:var(--mkt-gap-sm);border-bottom:1px solid var(--mkt-border-soft);min-width:0;padding-bottom:10px;display:flex}.journey-wizard-condition-title{align-items:center;gap:10px;min-width:0;display:flex}.journey-wizard-condition-index{border-radius:var(--mkt-pill-radius);background:var(--mkt-primary-subtle);width:38px;height:38px;color:var(--mkt-primary);flex:0 0 38px;place-items:center;font-weight:900;display:inline-grid}.journey-wizard-condition-delete{border-radius:var(--mkt-pill-radius);flex:none;min-height:34px;padding:6px 12px;font-size:12.5px}.journey-wizard-condition-delete:disabled{opacity:.48;cursor:not-allowed}.journey-wizard-condition-fields{gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.journey-wizard-condition-field-row{gap:var(--mkt-gap-sm);align-items:end;width:100%;min-width:0;max-width:100%;display:grid}.journey-wizard-condition-field-row.is-primary{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.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 .marketing-field,.journey-wizard-condition-row .app-select-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{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:100%;display:block;overflow:hidden}.journey-wizard-condition-row .app-select-caret{flex:none}.journey-wizard-condition-sentence{color:var(--mkt-text-strong);grid-column:2/-2;margin:0;font-size:13.5px;font-weight:850;line-height:1.8}.journey-wizard-readonly-field{border:1px solid var(--mkt-border);background:var(--mkt-surface);border-radius:14px;gap:5px;min-height:44px;padding:8px 10px;display:grid}.journey-wizard-check-grid{max-height:260px;padding:var(--mkt-card-padding-sm);border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-bg-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;overflow:auto}.journey-wizard-check-option{border:1px solid var(--mkt-border-soft);background:var(--mkt-surface);min-height:40px;color:var(--mkt-text);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:850;display:flex}.journey-wizard-check-option input{accent-color:var(--mkt-primary)}.journey-wizard-scope-summary{border:1px solid var(--mkt-border-soft);background:var(--mkt-surface);border-radius:12px;gap:4px;min-width:0;padding:10px 12px;display:grid}.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);overflow-wrap:anywhere;font-size:13.5px;line-height:1.8}.journey-wizard-scope-grid{gap:var(--mkt-gap-sm);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.journey-wizard-scope-column{align-content:start;gap:8px;min-width:0;display:grid}.journey-wizard-preview-grid{gap:var(--mkt-gap-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journey-wizard-preview-card{padding:var(--mkt-card-padding-md);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-md);background:var(--mkt-surface);align-content:start;gap:8px;display:grid}.journey-wizard-preview-card h3{color:var(--mkt-text-strong);margin:0;font-size:16px;line-height:1.55}.journey-wizard-preview-card p,.journey-wizard-preview-card li,.journey-wizard-preview-card small{color:var(--mkt-text-soft);margin:0;font-size:13.5px;line-height:1.85}.journey-wizard-preview-card ul{margin:0;padding-inline-start:18px}.journey-wizard-preview-card pre{white-space:pre-wrap;color:var(--mkt-text);font:inherit;margin:0;font-size:13px;line-height:1.8}.journey-wizard-ownership-box{gap:8px;display:grid}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.journey-wizard-final-summary dl>div{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-bg-soft);gap:4px;padding:10px 12px;display:grid}.journey-wizard-final-summary dt{color:var(--mkt-text-soft);font-size:12px;font-weight:850}.journey-wizard-final-summary dd{color:var(--mkt-text-strong);margin:0;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{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);gap:6px;display:grid}.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{align-self:center;gap:3px;min-width:0;display:grid}.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);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.7;overflow:hidden}.journey-wizard-condition-summary{border:1px solid var(--mkt-border-soft);background:var(--mkt-surface);border-radius:12px;gap:4px;min-width:0;padding:10px 12px;display:grid}.journey-wizard-condition-summary span{color:var(--mkt-text-soft);font-size:12px;font-weight:850}.journey-wizard-condition-summary p{color:var(--mkt-text-strong);margin:0;font-size:13.5px;font-weight:850;line-height:1.8}.journey-wizard-funding-grid{gap:var(--mkt-gap-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journey-wizard-funding-card{min-height:104px;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;align-content:start;gap:7px;display:grid}.journey-wizard-funding-card:hover,.journey-wizard-funding-card:focus-visible,.journey-wizard-funding-card.is-selected{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{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);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journey-wizard-warning-note,.journey-wizard-valid-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{color:var(--mkt-text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;line-height:1.7;display:flex}.journey-wizard-subtitle{color:var(--mkt-text-strong);margin:0;font-size:14px;line-height:1.5}.journey-wizard-variable-row{flex-wrap:wrap;gap:8px;display:flex}.journey-wizard-variable-chip{border:1px solid var(--mkt-border);border-radius:var(--mkt-pill-radius);background:var(--mkt-surface);min-height:36px;color:var(--mkt-primary);cursor:pointer;font:inherit;justify-content:center;align-items:center;padding:7px 12px;font-size:13px;font-weight:850;display:inline-flex}.journey-wizard-variable-chip:hover,.journey-wizard-variable-chip:focus-visible{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-message-preview,.journey-wizard-future-row{padding:var(--mkt-card-padding-md);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm);gap:8px;display:grid}.journey-wizard-message-preview span,.journey-wizard-message-preview small,.journey-wizard-future-row span{color:var(--mkt-text-soft);font-size:12.5px;line-height:1.7}.journey-wizard-message-preview pre{white-space:pre-wrap;color:var(--mkt-text-strong);font:inherit;margin:0;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{color:var(--mkt-text-strong);font-size:14px;line-height:1.5;display:block}.journey-wizard-live-panel{align-content:start;gap:10px;display:grid}.journey-wizard-final-review{gap:var(--mkt-gap-md);box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;width:100%;min-width:0;max-width:100%}.journey-wizard-final-review-area{box-sizing:border-box;align-self:start;width:100%;min-width:0;max-width:100%;height:fit-content;min-height:0}.journey-wizard-final-review-stage{scroll-margin-top:96px;transition:border-color .16s,box-shadow .16s,opacity .16s}.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{box-sizing:border-box;gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.journey-recipient-selection .marketing-section-head{min-width:0}.journey-recipient-selection .marketing-section-head p{color:var(--mkt-text-soft);margin:4px 0 0;line-height:1.8}.journey-recipient-selection-table{table-layout:fixed;width:100%;max-width:100%}.journey-recipient-selection-table th,.journey-recipient-selection-table td{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{min-width:720px;display:table}}.admin-marketing-dashboard .marketing-button-danger{color:#fff;background:#9f3d35;border-color:#9f3d35}.admin-marketing-dashboard .marketing-button-danger:hover,.admin-marketing-dashboard .marketing-button-danger:focus-visible{background:#812f29;border-color:#812f29}.marketing-journey-workspace,.marketing-journey-lifecycle{min-width:0}.marketing-journey-workspace>*,.marketing-journey-workspace .marketing-table-card,.marketing-journey-workspace .marketing-table-wrap{min-width:0;max-width:100%}.marketing-journey-workspace .marketing-table-wrap{width:100%}.marketing-journey-definition-grid{gap:var(--mkt-gap-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.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{cursor:pointer;list-style:none}.marketing-journey-action-menu>summary::-webkit-details-marker{display:none}.marketing-journey-action-menu-list{z-index:30;inset-inline-end:0;border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface);width:min(230px,100vw - 32px);box-shadow:var(--mkt-shadow-md);padding:7px;display:grid;position:absolute;top:calc(100% + 7px)}.marketing-journey-action-menu-list button{border-radius:var(--mkt-radius-sm);color:var(--mkt-text);text-align:right;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-weight:800}.marketing-journey-action-menu-list button:hover,.marketing-journey-action-menu-list button:focus-visible{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{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-lg);background:var(--mkt-surface);gap:14px;min-width:0;padding:18px;display:grid}.marketing-journey-action-confirm{max-width:680px;margin-top:10px}.marketing-journey-action-confirm h3,.marketing-journey-action-confirm p{margin:0}.marketing-journey-config-fields{gap:var(--mkt-gap-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.marketing-run-action-hint{color:var(--mkt-muted);line-height:1.8}@media (max-width:768px){.marketing-journey-definition-grid,.marketing-journey-config-fields{grid-template-columns:1fr}.marketing-journey-action-confirm,.marketing-journey-config-editor{padding:14px}.marketing-journey-action-menu-list{width:auto;max-height:calc(100dvh - 24px);position:fixed;inset:auto 12px 12px;overflow:auto}}.journey-wizard-summary-area>dl,.journey-wizard-compact-status-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;display:grid}.journey-wizard-summary-area>dl>div,.journey-wizard-compact-status-list>div{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface);gap:4px;min-width:0;padding:9px 10px;display:grid}.journey-wizard-summary-area dt,.journey-wizard-compact-status-list dt{color:var(--mkt-text-soft);font-size:12px;font-weight:850;line-height:1.5}.journey-wizard-summary-area dd,.journey-wizard-compact-status-list dd{min-width:0;color:var(--mkt-text-strong);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:900;line-height:1.6}.journey-wizard-recipient-summary{gap:var(--mkt-gap-sm);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));min-width:0;display:grid}.journey-wizard-recipient-summary article{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface);align-content:center;gap:5px;min-height:64px;padding:10px 12px;display:grid}.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-recipient-table-section,.journey-wizard-operational-panel,.journey-wizard-send-confirmation{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface);gap:14px;min-width:0;padding:16px;display:grid}.journey-wizard-final-action-panel p,.journey-wizard-recipient-table-section p,.journey-wizard-operational-panel p,.journey-wizard-send-confirmation p{color:var(--mkt-text-soft);margin:0;font-size:13.5px;line-height:1.85}.journey-wizard-audience-diagnostics{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface);grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px;min-width:0;padding:10px;display:grid}.journey-wizard-audience-diagnostics span{min-width:0;color:var(--mkt-text-soft);overflow-wrap:anywhere;font-size:12px;font-weight:850;line-height:1.6}.journey-wizard-recipient-table-wrap{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface);width:100%;min-width:0;max-width:100%;overflow:hidden}.journey-wizard-recipient-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.journey-wizard-recipient-table th,.journey-wizard-recipient-table td{border-bottom:1px solid var(--mkt-border-soft);color:var(--mkt-text);text-align:right;vertical-align:top;overflow-wrap:anywhere;padding:10px 12px;font-size:12.5px;line-height:1.75}.journey-wizard-recipient-table th{z-index:1;background:var(--mkt-surface-warm);color:var(--mkt-text-strong);font-weight:900;position:sticky;top:0}.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{min-width:0;display:none}.journey-wizard-recipient-mobile-card{min-width:0}.marketing-recipient-pagination{justify-content:space-between;align-items:center;gap:var(--mkt-gap-sm);border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface-warm);flex-wrap:wrap;min-width:0;padding:10px 12px;display:flex}.marketing-recipient-range,.marketing-recipient-page-state{color:var(--mkt-text-strong);font-size:13px;font-weight:850;line-height:1.6}.marketing-recipient-pagination-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.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{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface-warm);min-height:38px;color:var(--mkt-text-strong);align-items:center;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.journey-wizard-sample-review{gap:var(--mkt-gap-sm);display:grid}.journey-wizard-sample-meta{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;margin:0;display:grid}.journey-wizard-sample-meta>div{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface);gap:4px;padding:9px 10px;display:grid}.journey-wizard-sample-meta dt{color:var(--mkt-text-soft);font-size:12px;font-weight:850}.journey-wizard-sample-meta dd{color:var(--mkt-text-strong);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:900;line-height:1.6}.journey-wizard-inline-controls{align-items:end;gap:var(--mkt-gap-sm);flex-wrap:wrap;display:flex}.journey-wizard-inline-controls .marketing-field{min-width:min(100%,240px)}.journey-wizard-confirm-toggle{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface);min-height:44px;color:var(--mkt-text);align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:850;line-height:1.6;display:flex}.journey-wizard-confirm-toggle input{accent-color:var(--mkt-primary)}.journey-wizard-readiness-pill{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-pill-radius);background:var(--mkt-surface-muted);min-height:30px;color:var(--mkt-text-soft);white-space:nowrap;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:900;line-height:1.5;display:inline-flex}.journey-wizard-readiness-pill.is-ready,.journey-wizard-readiness-pill.is-matched,.journey-wizard-readiness-pill.is-prepared,.journey-wizard-readiness-pill.is-sent{color:#2f7142;background:#eef8f0;border-color:#467e5747}.journey-wizard-readiness-pill.is-failed,.journey-wizard-readiness-pill.is-blocked,.journey-wizard-readiness-pill.is-needs-review{color:#8f3434;background:#fff7f5;border-color:#a8434347}.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{border:1px solid var(--mkt-border-soft);background:var(--mkt-surface);color:var(--mkt-text);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.8;display:flex}.journey-wizard-confirm-row input{accent-color:var(--mkt-primary);margin-top:5px}.journey-wizard-result-box{border-radius:12px;gap:6px;padding:10px 12px;font-size:13px;line-height:1.75;display:grid}.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{color:#8f3434;background:#fff7f5;border:1px solid #a8434347}.journey-wizard-result-box.is-warning{color:#86591c;background:#fff9ed;border:1px solid #a5722847}.marketing-ia-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-offer-state-list{flex-wrap:wrap;gap:8px;display:flex}.marketing-offer-state-list span{border:1px solid var(--mkt-border);border-radius:var(--mkt-pill-radius);background:var(--mkt-surface-warm);min-height:34px;color:var(--mkt-text);align-items:center;padding:6px 10px;font-size:13px;font-weight:850;display:inline-flex}.marketing-subsection-title{color:var(--mkt-text-strong);margin:0;font-size:15px;line-height:1.5}.marketing-side-stack,.campaign-step-content,.campaign-stage-grid{gap:var(--mkt-gap-md);display:grid}.marketing-table-card,.marketing-budget-card,.marketing-insight-card,.marketing-panel,.campaign-summary-panel,.marketing-readiness-card,.quick-confidence-panel,.quick-recommendation-card{padding:var(--mkt-card-padding-lg);border-radius:var(--mkt-radius-lg)}.marketing-section-head{justify-content:space-between;align-items:start;gap:var(--mkt-gap-md);margin-bottom:var(--mkt-gap-md);display:flex}.marketing-section-head.compact{margin-bottom:var(--mkt-gap-sm);align-items:center}.marketing-count-pill,.marketing-status-pill{border-radius:var(--mkt-pill-radius);justify-content:center;align-items:center;min-height:30px;padding:5px 10px;font-size:12.5px;font-weight:850;display:inline-flex}.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-paused,.marketing-status-pill.is-budget{background:var(--mkt-warning-soft);color:var(--mkt-warning)}.marketing-status-pill.is-expired,.marketing-status-pill.is-blocked{background:var(--mkt-danger-soft);color:var(--mkt-danger)}.marketing-table-wrap{max-width:100%;overflow-x:auto}.marketing-campaign-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:780px;font-size:13.5px}.marketing-campaign-table th,.marketing-campaign-table td{border-bottom:1px solid var(--mkt-border-soft);text-align:right;vertical-align:top;padding:13px 12px}.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 strong,.marketing-campaign-table td span,.marketing-campaign-table td small{display:block}.marketing-campaign-table td strong{color:var(--mkt-text-strong)}.marketing-campaign-table td span,.marketing-campaign-table td small{color:var(--mkt-text-soft);overflow-wrap:anywhere;margin-top:4px;font-size:12.5px}.marketing-row-action{align-items:center;min-height:34px;padding:5px 10px;display:inline-flex}.marketing-empty-state{justify-items:center;gap:var(--mkt-gap-xs);color:var(--mkt-text-soft);text-align:center;padding:28px;display:grid}.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{gap:9px;margin:0;display:grid}.marketing-detail-list div{justify-content:space-between;align-items:baseline;gap:var(--mkt-gap-sm);border-bottom:1px dashed var(--mkt-border-soft);padding-bottom:8px;display:flex}.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{color:var(--mkt-text-strong);text-align:left;margin:0;font-size:13.5px;font-weight:850}.marketing-budget-meter,.marketing-segmented-chart{border-radius:var(--mkt-pill-radius);background:var(--mkt-surface-muted);height:12px;margin-bottom:var(--mkt-gap-md);display:flex;overflow:hidden}.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{border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm);align-items:end;gap:10px;min-height:90px;padding:12px;display:flex}.marketing-mini-bars span{border-radius:var(--mkt-radius-xs) var(--mkt-radius-xs) 0 0;background:var(--mkt-primary-soft);width:34px;min-height:4px}.marketing-insights-grid{gap:var(--mkt-gap-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.campaign-start-card,.campaign-composer-section,.campaign-nested-panel,.campaign-composer-summary{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{justify-content:space-between;align-items:center;gap:var(--mkt-gap-md);padding:var(--mkt-card-padding-md);display:flex}.campaign-start-card>div:first-child{gap:4px;min-width:0;display:grid}.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{color:var(--mkt-text-soft);margin:0;font-size:13.5px;line-height:1.8}.campaign-section-nav{align-items:center;gap:var(--mkt-gap-xs);flex-wrap:wrap;display:flex}.campaign-section-nav a{border:1px solid var(--mkt-border);border-radius:var(--mkt-pill-radius);background:var(--mkt-surface-warm);min-height:38px;color:var(--mkt-primary);align-items:center;padding:7px 12px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.campaign-composer-layout{gap:var(--mkt-gap-lg);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;min-width:0;display:grid}.campaign-composer-main{gap:var(--mkt-gap-lg);min-width:0;display:grid}.campaign-composer-section{gap:var(--mkt-gap-md);padding:var(--mkt-card-padding-lg);min-width:0;scroll-margin-top:18px;display:grid}.campaign-section-title{align-items:flex-start;gap:var(--mkt-gap-sm);min-width:0;display:flex}.campaign-section-title>span{border-radius:var(--mkt-pill-radius);background:var(--mkt-primary);color:#fff;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:inline-grid}.campaign-section-title>div{gap:5px;min-width:0;display:grid}.campaign-section-title h2,.campaign-nested-panel h3{color:var(--mkt-text-strong);margin:0}.campaign-section-title p{color:var(--mkt-text-soft);margin:0;font-size:14px;line-height:1.85}.campaign-control-block{gap:var(--mkt-gap-xs);min-width:0;display:grid}.marketing-label-with-help{align-items:center;gap:6px;min-width:0;display:inline-flex}.marketing-help-tip{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.marketing-help-icon,.mkt-help-tip-trigger{border:1px solid var(--mkt-border-strong);background:var(--mkt-surface-warm);width:18px;height:18px;color:var(--mkt-primary);cursor:help;font:inherit;border-radius:50%;font-size:12px;font-weight:900;line-height:1}.marketing-help-popover{z-index:20;top:calc(100% + 8px);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface-elevated);width:min(260px,82vw);box-shadow:var(--mkt-shadow-md);color:var(--mkt-text);padding:10px 12px;font-size:12.5px;font-weight:700;line-height:1.8;position:absolute;inset-inline-start:0}.campaign-goal-grid,.campaign-option-grid{gap:var(--mkt-gap-xs);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));min-width:0;display:grid}.campaign-option-grid.compact{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.composer-chip,.campaign-choice-card{border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm);min-width:0;color:var(--mkt-text);cursor:pointer;font:inherit;text-align:right}.composer-chip{min-height:42px;color:var(--mkt-primary);padding:8px 12px;font-size:13.5px;font-weight:850}.composer-chip.active,.campaign-choice-card.active{border-color:var(--mkt-primary);background:var(--mkt-primary-subtle);color:var(--mkt-primary-hover)}.campaign-choice-card{align-content:start;gap:5px;min-height:116px;padding:12px;display:grid}.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 small,.campaign-choice-card p{color:var(--mkt-text-muted);margin:0;font-size:12px;line-height:1.7}.campaign-inline-summary{gap:var(--mkt-gap-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.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-inline-summary>div,.campaign-code-preview,.campaign-budget-state,.campaign-test-result,.campaign-test-preview{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm);gap:5px;min-width:0;padding:12px;display:grid}.campaign-inline-summary span,.campaign-code-preview span{color:var(--mkt-text-soft);font-size:12.5px;font-weight:850}.campaign-inline-summary strong,.campaign-code-preview strong{color:var(--mkt-text-strong);overflow-wrap:anywhere;font-size:14px}.campaign-nested-panel{gap:var(--mkt-gap-sm);padding:var(--mkt-card-padding-md);min-width:0;display:grid}.campaign-nested-panel h3{flex-wrap:wrap;align-items:center;gap:6px;font-size:17px;display:inline-flex}.campaign-plain-list{color:var(--mkt-text);gap:7px;margin:0;padding-inline-start:20px;font-size:13.5px;line-height:1.8;display:grid}.campaign-checkbox-row,.campaign-channel-grid,.campaign-test-actions,.campaign-action-row{align-items:center;gap:var(--mkt-gap-xs);flex-wrap:wrap;display:flex}.campaign-checkbox-row label{color:var(--mkt-text);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.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{color:inherit;margin:0;font-size:13.5px;line-height:1.8}.campaign-message-grid,.campaign-review-grid{gap:var(--mkt-gap-md);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.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{padding-top:var(--mkt-gap-sm);border-top:1px solid var(--mkt-border-soft);justify-content:flex-end}.campaign-composer-summary{gap:var(--mkt-gap-md);padding:var(--mkt-card-padding-lg);min-width:0;display:grid;position:sticky;top:16px}.campaign-stepper{gap:var(--mkt-gap-xs);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.campaign-step{background:var(--mkt-surface);min-height:64px;color:var(--mkt-text-soft);text-align:right;align-items:center;gap:8px;padding:9px 10px;display:flex}.campaign-step span{border-radius:var(--mkt-pill-radius);border:1px solid var(--mkt-border);background:var(--mkt-surface-warm);width:30px;height:30px;color:var(--mkt-text-soft);flex:none;place-items:center;display:inline-grid}.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{gap:var(--mkt-gap-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-schedule-grid,.marketing-audience-summary{gap:var(--mkt-gap-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.campaign-schedule-grid>div,.marketing-audience-summary>div{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm);gap:4px;padding:12px;display:grid}.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{color:var(--mkt-text);align-items:center;gap:10px;padding:10px 0;font-size:14px;font-weight:750;display:flex}.marketing-toggle.disabled{color:var(--mkt-text-muted)}.marketing-toggle input{width:18px;height:18px;accent-color:var(--mkt-primary)}.marketing-chip{border-radius:var(--mkt-pill-radius);background:var(--mkt-surface-warm);min-height:38px;color:var(--mkt-primary);padding:7px 12px}.marketing-chip.muted{color:var(--mkt-text-muted)}.marketing-segment-list,.marketing-reason-list,.marketing-readiness-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.marketing-segment-list li,.marketing-reason-list li,.marketing-readiness-card li{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm);padding:10px 12px}.marketing-segment-list.exclude li{background:var(--mkt-warning-soft);border-color:var(--mkt-warning-border)}.marketing-segment-list span,.marketing-segment-list small{display:block}.marketing-segment-list span{color:var(--mkt-text-strong);font-weight:850}.marketing-segment-list small{color:var(--mkt-text-soft);margin-top:3px;font-size:12.5px}.marketing-offer-types{gap:var(--mkt-gap-xs);margin-bottom:var(--mkt-gap-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.marketing-offer-types button{background:var(--mkt-surface-warm);min-height:48px;color:var(--mkt-primary)}.marketing-offer-types button.active{border-color:var(--mkt-primary);background:var(--mkt-primary);color:#fff}.marketing-ledger-list{gap:var(--mkt-gap-xs);display:grid}.marketing-ledger-list div{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;display:grid}.marketing-ledger-list small{color:var(--mkt-text-soft);grid-column:1/-1}.marketing-warning-list{margin-top:var(--mkt-gap-sm);gap:7px;display:grid}.marketing-warning-list p{border:1px solid var(--mkt-warning-border);border-radius:var(--mkt-radius-sm);background:var(--mkt-warning-soft);color:var(--mkt-warning);margin:0;padding:9px 10px;font-size:13px;font-weight:800}.marketing-variable-row button{border-radius:var(--mkt-pill-radius);background:var(--mkt-surface-warm);min-height:34px;color:var(--mkt-primary);direction:ltr;padding:5px 9px}.marketing-variable-row button.active{border-color:var(--mkt-primary);background:var(--mkt-primary-subtle)}.journey-rule-mode,.rule-combinator-toggle,.rule-group-actions,.journey-preset-actions,.journey-branch-head,.journey-inspector-footer{align-items:center;gap:var(--mkt-gap-xs);flex-wrap:wrap;display:flex}.journey-rule-mode button,.rule-combinator-toggle button,.journey-preset-actions button{border:1px solid var(--mkt-border);border-radius:var(--mkt-pill-radius);background:var(--mkt-surface-warm);min-height:38px;color:var(--mkt-primary);cursor:pointer;font:inherit;padding:7px 11px;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{border:1px solid var(--mkt-border);background:var(--mkt-surface);width:34px;height:34px;color:var(--mkt-primary);cursor:pointer;font:inherit;border-radius:999px;place-items:center;font-weight:950;line-height:1;display:inline-grid}.marketing-icon-button:disabled{cursor:not-allowed;opacity:.4}.marketing-remove-button{border-color:var(--mkt-danger-border);background:var(--mkt-danger-soft);color:var(--mkt-danger);position:relative}.marketing-remove-button:not(:disabled):hover,.marketing-remove-button:not(:disabled):focus-visible{border-color:var(--mkt-danger);outline:none;box-shadow:0 0 0 3px #c84e4324}.marketing-remove-glyph{width:14px;height:14px;display:inline-block;position:relative}.marketing-remove-glyph:before,.marketing-remove-glyph:after{content:"";background:currentColor;border-radius:999px;width:12px;height:2px;position:absolute;top:6px;right:1px}.marketing-remove-glyph:before{transform:rotate(45deg)}.marketing-remove-glyph:after{transform:rotate(-45deg)}.rule-group-card,.journey-branch-card{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;display:grid}.rule-group-card.depth-1,.rule-group-card.depth-2,.rule-group-card.depth-3{background:var(--mkt-surface)}.rule-group-head{gap:var(--mkt-gap-xs);display:grid}.rule-group-summary,.rule-sentence-summary strong{color:var(--mkt-text-strong);font-weight:900}.rule-sentence-summary{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-primary-subtle);gap:5px;padding:12px;display:grid}.rule-sentence-summary p{color:var(--mkt-text);margin:0;line-height:1.9}.rule-builder-tree{gap:var(--mkt-gap-sm);min-width:0;display:grid}.rule-condition-card{gap:var(--mkt-gap-xs);border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface);min-width:0;padding:10px;display:grid}.rule-condition-summary{gap:var(--mkt-gap-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.rule-condition-sentence{border-radius:var(--mkt-radius-sm);min-height:42px;color:var(--mkt-text);cursor:pointer;font:inherit;text-align:right;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.rule-condition-sentence span{color:var(--mkt-success)}.rule-condition-controls,.rule-between-fields{gap:var(--mkt-gap-xs);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;min-width:0;display:grid}.rule-between-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-category-first-control{gap:var(--mkt-gap-xs);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;min-width:0;display:grid}.rule-add-condition{width:auto}.condition-choice-drawer{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);display:grid}.condition-choice-head{justify-content:space-between;gap:var(--mkt-gap-sm);align-items:start;display:flex}.condition-choice-head h3,.condition-choice-group h4,.journey-inspector-branches h3{color:var(--mkt-text-strong);margin:0}.condition-choice-groups{gap:var(--mkt-gap-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.condition-choice-group,.condition-choice-list{gap:var(--mkt-gap-xs);min-width:0;display:grid}.condition-choice-item{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm);min-height:68px;color:var(--mkt-text);cursor:pointer;font:inherit;text-align:right;gap:4px;padding:10px 12px;display:grid}.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{z-index:30;max-height:240px;position:absolute;inset-block-start:calc(100% + 6px);inset-inline:0;overflow:auto}.warning-copy{color:var(--mkt-warning);font-weight:850}.journey-branch-list{gap:var(--mkt-gap-sm);min-width:0;display:grid}.journey-branch-head{justify-content:space-between}.journey-branch-head>strong{border-radius:var(--mkt-pill-radius);background:var(--mkt-primary-subtle);min-height:34px;color:var(--mkt-primary);align-items:center;padding:5px 10px;display:inline-flex}.journey-builder-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.journey-canvas-shell{gap:var(--mkt-gap-sm);min-width:0;display:grid}.journey-canvas-board{gap:var(--mkt-gap-xs);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.journey-canvas-board li{min-width:0}.journey-node-card{border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm);width:100%;min-height:104px;color:var(--mkt-text);cursor:pointer;font:inherit;text-align:right;align-content:start;gap:6px;padding:13px;display:grid}.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{gap:var(--mkt-gap-xs);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.journey-canvas-branch-preview div{border:1px dashed var(--mkt-border-strong);border-radius:var(--mkt-radius-md);background:var(--mkt-surface);gap:5px;padding:10px 12px;display:grid}.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{z-index:4;align-self:start;position:sticky;top:16px}.journey-node-inspector{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;display:grid}.journey-inspector-head{justify-content:space-between;gap:var(--mkt-gap-sm);align-items:start;display:flex}.journey-inspector-head h2{color:var(--mkt-text-strong);margin:0}.journey-inspector-footer{padding-top:var(--mkt-gap-sm);border-top:1px solid var(--mkt-border-soft);justify-content:flex-end}.journey-inspector-drawer-toggle,.journey-inspector-backdrop{display:none}.journey-explain-list{gap:4px;display:grid}.journey-explain-list span{color:var(--mkt-text-soft);font-size:12px}.journey-jalali-date-field{align-content:start;position:relative}.journey-jalali-date-field strong{color:var(--mkt-text-strong);font-size:14px}.journey-date-trigger{border:1px solid var(--mkt-border);border-radius:var(--mkt-pill-radius);background:var(--mkt-surface-warm);width:fit-content;min-height:34px;color:var(--mkt-primary);cursor:pointer;font:inherit;padding:6px 10px;font-size:12.5px;font-weight:850}.journey-date-trigger[aria-expanded=true],.journey-date-trigger:hover,.journey-date-trigger:focus-visible{border-color:var(--mkt-primary);background:var(--mkt-primary-subtle);outline:none}.journey-date-popover{z-index:20;border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-md);background:var(--mkt-surface);width:min(360px,92vw);max-width:100%;box-shadow:var(--mkt-shadow-md);padding:10px;position:absolute;top:calc(100% + 8px);right:0}.journey-date-popover .jalali-picker{max-width:100%}.journey-simulation-table{min-width:720px}.journey-simulation-table td:first-child{gap:3px;display:grid}.journey-simulation-table td:first-child span{color:var(--mkt-text-soft);text-align:right;direction:ltr}.journey-simulation-table th,.journey-simulation-table td{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{text-align:left;min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12.5px;line-height:1.7}.journey-import-actions{align-items:center;gap:var(--mkt-gap-xs);flex-wrap:wrap;display:flex}.journey-import-file-button{position:relative;overflow:hidden}.journey-import-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.journey-import-status,.journey-import-resolution-list li{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm);gap:5px;padding:12px;display:grid}.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-status strong,.journey-import-resolution-list strong,.journey-import-branch-list strong{color:var(--mkt-text-strong)}.journey-import-status span,.journey-import-resolution-list span,.journey-import-resolution-list small,.journey-import-branch-list span{color:var(--mkt-text-soft);font-size:12.5px;line-height:1.75}.journey-import-resolution-list,.journey-import-branch-list{gap:var(--mkt-gap-xs);margin:0;padding:0;list-style:none;display:grid}.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{border-radius:var(--mkt-radius-sm);color:#fffdf9;background:#1f1a16;max-height:260px;margin:10px 0 0;padding:12px;font-size:12px;line-height:1.6;overflow:auto}.journey-sample-table{gap:var(--mkt-gap-xs);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.journey-canvas-list{gap:var(--mkt-gap-xs);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.journey-canvas-list li{border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm);min-height:72px;color:var(--mkt-text);align-content:center;gap:5px;padding:12px 14px;font-weight:850;display:grid;position:relative}.journey-canvas-list li:before{content:"";background:var(--mkt-border-strong);width:18px;height:2px;position:absolute;inset-block-start:50%;inset-inline-end:-10px}.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{min-width:0;max-width:min(100%,1280px)}.marketing-run-breadcrumb{color:var(--mkt-muted);flex-wrap:wrap;align-items:center;gap:7px;padding-inline:4px;font-size:13px;display:flex}.marketing-run-breadcrumb a{color:var(--mkt-primary);text-decoration:none}.marketing-run-workspace-header{gap:var(--mkt-gap-md);border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-lg);background:linear-gradient(145deg, var(--mkt-surface), var(--mkt-surface-warm));grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:20px;display:grid}.marketing-run-title-block,.marketing-run-title-row{min-width:0}.marketing-run-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.marketing-run-title-row h1{color:var(--mkt-text-strong);margin:0;font-size:clamp(24px,3vw,34px);line-height:1.35}.marketing-run-test-badge{color:#9a5a08;background:#fff5df;border:1px solid #e7bd7e;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.marketing-run-title-block>p{color:var(--mkt-muted);margin:7px 0 14px}.marketing-run-human-status{flex-wrap:wrap;gap:9px;display:flex}.marketing-run-human-status span{border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-md);background:var(--mkt-surface);gap:2px;min-width:180px;padding:9px 12px;display:grid}.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{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-lg);background:var(--mkt-surface-warm);scrollbar-width:thin;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px;display:grid;overflow-x:auto}.marketing-run-workspace-tabs a{border-radius:var(--mkt-radius-md);min-width:120px;color:var(--mkt-muted);text-align:center;white-space:nowrap;padding:11px 12px;font-size:14px;font-weight:850;text-decoration:none}.marketing-run-workspace-tabs a.is-active{background:var(--mkt-primary);color:#fff;box-shadow:0 6px 18px #52352326}.marketing-run-workspace-content,.marketing-run-tab-stack{min-width:0}.marketing-run-tab-stack{gap:var(--mkt-gap-md);display:grid}.marketing-run-next-action{gap:var(--mkt-gap-lg);border-radius:var(--mkt-radius-lg);background:linear-gradient(140deg,#f1fbf6,#fffdf8);border:1px solid #b8d8c8;grid-template-columns:minmax(0,1fr) minmax(230px,auto);align-items:center;padding:clamp(18px,3vw,28px);display:grid}.marketing-run-card-eyebrow{color:#26704a;font-size:12px;font-weight:900}.marketing-run-next-action h2{color:var(--mkt-text-strong);margin:5px 0 10px;font-size:clamp(22px,3vw,30px)}.marketing-run-next-action ul{color:var(--mkt-text);gap:5px;margin:0;padding-inline-start:20px;line-height:1.8;display:grid}.marketing-run-next-action-buttons{gap:9px;display:grid}.marketing-run-progress-card,.marketing-run-current-summary,.marketing-run-tab-intro,.marketing-run-history-card,.marketing-run-technical-identity,.marketing-run-empty-card,.marketing-run-results-empty{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-lg);background:var(--mkt-surface);min-width:0;padding:18px}.marketing-run-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.marketing-run-progress li{border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;min-width:0;padding:12px;display:grid}.marketing-run-progress li.is-complete{background:#f1fbf6;border-color:#b8d8c8}.marketing-run-progress li.is-current{border-color:#d5b38e;box-shadow:inset 0 0 0 1px #f2dcc4}.marketing-run-progress-number{width:28px;height:28px;color:var(--mkt-primary);background:#ede4dc;border-radius:50%;place-items:center;font-weight:900;display:grid}.marketing-run-progress li.is-complete .marketing-run-progress-number{color:#26704a;background:#dcefe5}.marketing-run-progress li>div{gap:2px;min-width:0;display:grid}.marketing-run-progress li>div strong,.marketing-run-progress li>div small{overflow-wrap:anywhere}.marketing-run-progress li>div small{color:var(--mkt-muted)}.marketing-run-progress-count{color:var(--mkt-primary);grid-column:1/-1;font-size:22px}.marketing-run-current-summary dl,.marketing-run-tab-intro dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;display:grid}.marketing-run-current-summary dl>div,.marketing-run-tab-intro dl>div{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm);gap:4px;min-width:0;padding:12px;display:grid}.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{color:var(--mkt-text-strong);margin:0;font-size:22px;font-weight:900}.marketing-run-safety-note{border-radius:var(--mkt-radius-md);color:#28566b;background:#f2f9fc;border:1px solid #b9d7e5;gap:4px;padding:13px 16px;display:grid}.marketing-run-tab-intro{gap:var(--mkt-gap-md);grid-template-columns:minmax(0,1fr) minmax(360px,1fr);align-items:center;display:grid}.marketing-run-tab-intro h2,.marketing-run-results-empty h2{color:var(--mkt-text-strong);margin:0 0 7px}.marketing-run-tab-intro p,.marketing-run-results-empty p,.marketing-run-empty-card p{color:var(--mkt-muted);margin:0;line-height:1.8}.marketing-run-recipient-filters{gap:var(--mkt-gap-sm);margin-bottom:var(--mkt-gap-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.marketing-run-recipient-table-wrap{width:100%;min-width:0;max-width:100%;overflow:hidden}.marketing-run-recipient-table{table-layout:fixed;width:100%;min-width:0}.marketing-run-recipient-table th,.marketing-run-recipient-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;font-size:14px}.marketing-run-recipient-table td small{color:var(--mkt-muted);margin-top:4px;font-size:12px;display:block}.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{gap:var(--mkt-gap-sm);display:grid}.marketing-run-delivery-flow{gap:var(--mkt-gap-md);display:grid}.marketing-run-simple-flow{gap:1rem;min-width:0;display:grid}.marketing-run-scroll-target,.journey-wizard-inline-run-flow{min-width:0;scroll-margin-top:96px}.marketing-run-simple-stage,.marketing-run-manager-test-card,.marketing-run-main-send-card{border:1px solid var(--marketing-border,#ead9cc);background:#fffdfb;border-radius:1.25rem;min-width:0;padding:1rem}.journey-recipient-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block:1rem;display:grid}.journey-recipient-batch-count{max-width:28rem}.journey-recipient-reset-panel,.journey-recipient-reset-confirmation{gap:.8rem;min-width:0;display:grid}.journey-recipient-reset-panel{justify-items:start;padding-top:.25rem}.journey-recipient-reset-confirmation{box-sizing:border-box;color:#5f4720;background:#fff9e8;border:1px solid #e5cf9a;border-radius:.9rem;width:100%;padding:1rem}.journey-recipient-reset-confirmation p,.journey-recipient-selection .journey-wizard-warning-note ul{margin:0}.journey-recipient-selection .journey-wizard-warning-note ul{padding-inline-start:1.25rem}.marketing-run-code-table-caption{margin:1rem 0 .5rem;font-weight:700}.marketing-run-code-integrity-note{color:#26704a;background:#f1fbf6;border:1px solid #b8d8c8;border-radius:.8rem;margin:.8rem 0 0;padding:.7rem .85rem;line-height:1.8}.marketing-run-manager-test-card,.marketing-run-main-send-card{gap:.9rem;margin-top:1rem;display:grid}.marketing-run-manager-test-card{background:#fff9f2;grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr) auto;align-items:end}.marketing-run-manager-test-card>div:first-child{gap:.35rem;display:grid}.marketing-run-manager-test-card p,.marketing-run-manager-test-card small{margin:0}.marketing-run-manager-test-explainer,.marketing-run-same-recipient-warning{border-radius:.85rem;grid-column:1/-1;padding:.75rem .85rem;line-height:1.8}.marketing-run-manager-test-explainer{color:#6f513f;background:#fffdfb;border:1px solid #ead9cc}.marketing-run-same-recipient-warning{color:#6f531d;background:#fff9e8;border:1px solid #e5cf9a;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{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.marketing-run-main-send-heading h3,.marketing-run-main-send-heading p{margin:0}.marketing-run-main-send-actions{flex-wrap:wrap;gap:.6rem;min-width:0;display:flex}.marketing-run-provider-acceptance-note{color:#795c49;margin-top:.75rem;line-height:1.8;display:block}.marketing-run-send-exclusions{color:#6f531d;background:#fff9e8;border:1px solid #e5cf9a;border-radius:.85rem;gap:.4rem;margin-top:.75rem;padding:.75rem .85rem;display:grid}.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{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.75rem 0 0;display:grid}.marketing-run-main-send-card dl div,.marketing-run-monitoring-grid div{background:#fff;border:1px solid #efe2d8;border-radius:.9rem;gap:.25rem;padding:.75rem;display:grid}.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{color:#795c49;margin:.8rem 0 0}.marketing-run-blocker-list,.marketing-run-delivery-issues{border-radius:var(--mkt-radius-md);color:#7c312b;background:#fff4f1;border:1px solid #e3b5ac;gap:.5rem;margin-top:1rem;padding:.9rem 1rem;display:grid}.marketing-run-delivery-issues{color:#6f531d;background:#fff9e8;border-color:#e5cf9a}.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{background:#fcf8f4;border:1px solid #dfcbbb;border-radius:1rem;gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.marketing-run-send-diagnostics dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.marketing-run-send-diagnostics dl div{background:#fff;border:1px solid #eadfd6;border-radius:.8rem;gap:.3rem;padding:.7rem;display:grid}.marketing-run-send-diagnostics dt{color:#795c49;font-size:.8rem}.marketing-run-send-diagnostics dd{overflow-wrap:anywhere;margin:0;font-weight:750}.marketing-run-retry-schedule{color:#6f531d;background:#fff9e8;border:1px solid #e5cf9a;border-radius:.8rem;margin:0;padding:.75rem .85rem}@media (max-width:800px){.journey-recipient-mode-grid,.marketing-run-manager-test-card,.marketing-run-main-send-card,.marketing-run-main-send-card dl,.marketing-run-monitoring-grid,.marketing-run-send-diagnostics dl{grid-template-columns:1fr}}.marketing-run-delivery-state{gap:var(--mkt-gap-sm);border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-lg);background:var(--mkt-surface-warm);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;padding:16px;display:grid}.marketing-run-delivery-state>div{gap:5px;display:grid}.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{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.marketing-run-delivery-state dl>div,.marketing-run-real-send-review dl>div{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-sm);background:var(--mkt-surface);min-width:0;padding:10px}.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{color:var(--mkt-text-strong);margin:4px 0 0;font-weight:900}.marketing-run-delivery-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.marketing-run-delivery-steps>li{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-lg);background:var(--mkt-surface);grid-template-columns:38px minmax(0,1fr);gap:12px;min-width:0;padding:15px;display:grid}.marketing-run-delivery-steps>li>span{background:var(--mkt-surface-warm);width:34px;height:34px;color:var(--mkt-muted);border-radius:50%;place-items:center;font-weight:900;display:grid}.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 #57372314}.marketing-run-delivery-steps>li.is-current>span{background:var(--mkt-primary);color:#fff}.marketing-run-delivery-steps>li.is-complete>span{color:#26704a;background:#dcefe5}.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{color:var(--mkt-text-strong);margin:0 0 8px}.marketing-run-delivery-steps p{margin:0;line-height:1.8}.marketing-run-inline-confirm,.marketing-run-real-send-review{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-warm);overflow-wrap:anywhere;gap:12px;min-width:0;padding:14px;display:grid}.marketing-run-inline-confirm>div,.marketing-run-real-send-review>div{flex-wrap:wrap;gap:8px;display:flex}.marketing-run-stage-disabled{color:var(--mkt-muted)}.marketing-run-stage-success,.marketing-run-action-notice{color:#26704a}.marketing-run-action-notice{border-radius:var(--mkt-radius-md);background:#f1fbf6;border:1px solid #b8d8c8;padding:12px 14px}.marketing-run-empty-card{justify-items:start;gap:10px;display:grid}.marketing-run-preview-result{border-radius:var(--mkt-radius-md);background:#f1fbf6;border:1px solid #b8d8c8;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:13px 15px;display:flex}.marketing-run-message-samples{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.marketing-run-message-samples article{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface);gap:10px;min-width:0;padding:14px;display:grid}.marketing-run-message-samples article>div{justify-content:space-between;gap:10px;display:flex}.marketing-run-message-samples pre{border-radius:var(--mkt-radius-sm);background:var(--mkt-surface-warm);max-width:100%;color:var(--mkt-text);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;line-height:1.9}.marketing-run-results-empty{text-align:center;justify-items:center;gap:8px;padding-block:46px;display:grid}.marketing-run-results-empty>span{background:var(--mkt-surface-warm);width:54px;height:54px;color:var(--mkt-muted);border-radius:50%;place-items:center;font-size:24px;font-weight:900;display:grid}.marketing-run-technical-stack{gap:var(--mkt-gap-sm);display:grid}.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-run-workspace-header,.marketing-run-next-action,.marketing-run-tab-intro{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-tab-intro dl,.marketing-run-delivery-state dl,.marketing-run-real-send-review 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{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-progress,.marketing-run-current-summary dl,.marketing-run-tab-intro dl,.marketing-run-recipient-filters{grid-template-columns:1fr}.marketing-run-recipient-table-wrap{display:none}.marketing-run-recipient-mobile-list{gap:10px;padding:12px;display:grid}.marketing-run-recipient-mobile-card{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface);gap:10px;min-width:0;padding:12px;display:grid}.marketing-run-recipient-mobile-card>div{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.marketing-run-recipient-mobile-card>div span{color:var(--mkt-muted);white-space:nowrap}.marketing-run-recipient-mobile-card dl{gap:7px;margin:0;display:grid}.marketing-run-recipient-mobile-card dl>div{grid-template-columns:minmax(82px,auto) minmax(0,1fr);gap:8px;min-width:0;display:grid}.marketing-run-recipient-mobile-card dt,.marketing-run-recipient-mobile-card dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12.5px;line-height:1.7}.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-workspace-header,.marketing-run-progress-card,.marketing-run-current-summary,.marketing-run-tab-intro,.marketing-run-history-card,.marketing-run-technical-identity,.marketing-run-empty-card{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{border:9px solid var(--mkt-text-strong);background:#f7fbff;border-radius:28px;align-items:start;min-height:210px;padding:18px 14px;display:grid}.marketing-phone-preview div,.marketing-message-preview{color:var(--mkt-text);background:#e8f2f8;border-radius:16px 16px 4px;padding:12px;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{z-index:5;justify-content:space-between;align-items:center;gap:var(--mkt-gap-md);padding:var(--mkt-card-padding-md);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-lg);box-shadow:var(--mkt-shadow-md);background:#fffdf9f5;display:flex;position:static}.quick-confidence-panel{text-align:center;align-content:center;place-items:center;min-height:260px;display:grid}.quick-confidence-ring{border:14px solid var(--mkt-primary-soft);background:var(--mkt-surface-warm);width:140px;height:140px;color:var(--mkt-primary);border-radius:50%;place-items:center;display:grid}.quick-confidence-ring strong{font-size:28px}.quick-recommendation-card{gap:var(--mkt-gap-md);display:grid}.quick-steps{color:var(--mkt-text);gap:9px;margin:0;padding:0;line-height:1.8;list-style-position:inside;display:grid}@media (max-width:1180px){.marketing-kpi-grid,.campaign-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-content-grid,.campaign-builder-grid,.quick-launch-grid,.marketing-foundation-grid,.marketing-ia-grid,.journey-wizard-layout,.journey-wizard-state-strip,.journey-wizard-card-grid,.journey-wizard-form-grid,.journey-wizard-code-pattern,.journey-wizard-offer-summary-grid,.journey-wizard-condition-row,.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-funding-grid,.journey-wizard-split-grid,.journey-wizard-scope-grid,.journey-wizard-check-grid,.journey-wizard-recipient-summary,.journey-wizard-preview-grid,.journey-wizard-final-summary dl,.marketing-module-step-list,.marketing-ia-grid.compact,.campaign-composer-layout,.journey-builder-workspace,.journey-import-workspace{grid-template-columns:1fr}.journey-wizard-condition-sentence,.journey-wizard-condition-heading,.journey-wizard-condition-summary{grid-column:1/-1}.journey-wizard-condition-header{align-items:flex-start}.campaign-composer-summary,.journey-inspector-column{position:static}}@media (max-width:760px){.admin-marketing-dashboard,.admin-campaign-builder,.admin-marketing-journey-builder{padding-block:12px 28px}.marketing-dashboard-surface,.campaign-builder-surface{padding:var(--mkt-card-padding-md);border-radius:var(--mkt-radius-lg)}.marketing-header-card,.campaign-builder-header,.marketing-section-head,.journey-wizard-panel-head,.campaign-start-card,.campaign-builder-footer{flex-direction:column;align-items:stretch}.marketing-header-copy h1,.campaign-builder-header h1{font-size:30px}.marketing-kpi-grid,.marketing-insights-grid,.campaign-stage-grid,.marketing-form-grid,.campaign-schedule-grid,.marketing-audience-summary,.campaign-goal-grid,.campaign-option-grid,.campaign-option-grid.compact,.campaign-inline-summary,.campaign-inline-summary.four,.campaign-inline-summary.six,.journey-wizard-state-strip,.journey-wizard-card-grid,.journey-wizard-form-grid,.journey-wizard-code-pattern,.journey-wizard-offer-summary-grid,.journey-wizard-condition-row,.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-funding-grid,.journey-wizard-split-grid,.journey-wizard-scope-grid,.journey-wizard-check-grid,.journey-wizard-recipient-summary,.journey-wizard-preview-grid,.marketing-ia-grid.compact,.campaign-message-grid,.campaign-review-grid,.rule-condition-controls,.rule-category-first-control,.rule-between-fields,.condition-choice-groups,.journey-canvas-board,.journey-canvas-branch-preview{grid-template-columns:1fr}.journey-date-popover{width:100%;margin-top:8px;position:static}.journey-wizard-condition-header{grid-template-columns:1fr;display:grid}.journey-wizard-condition-delete{justify-self:start}.campaign-stepper{grid-template-columns:1fr}.marketing-filter-bar{align-items:stretch}.admin-marketing-dashboard .correction-select-field,.admin-campaign-builder .correction-select-field,.marketing-search-control,.marketing-clear-button,.marketing-button,.campaign-test-actions .marketing-button,.campaign-action-row .marketing-button{width:100%}.campaign-composer-section,.campaign-composer-summary{padding:var(--mkt-card-padding-md)}.marketing-module-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.marketing-module-tab{white-space:nowrap}.journey-inspector-drawer-toggle{display:inline-flex}.journey-inspector-column{z-index:1002;max-height:78vh;padding:12px;transition:transform .18s;position:fixed;inset-block-end:0;inset-inline:0;overflow:auto;transform:translateY(105%)}.journey-inspector-column.is-open{transform:translateY(0)}.journey-node-inspector{border-radius:18px 18px 0 0}.journey-inspector-backdrop{z-index:1001;background:#1f1a165c;border:0;display:block;position:fixed;inset:0}.rule-group-actions,.journey-branch-head,.journey-inspector-footer{flex-direction:column;align-items:stretch}.marketing-help-popover{inset-inline:auto 0}}.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:250px;min-width:min(280px,100%)}.finance-control input,.finance-control select,.finance-search-control input,.admin-finance-dashboard .app-select-trigger{border-color:var(--finance-border);background:var(--finance-surface);min-height:44px;color:var(--finance-text);font:inherit;border-radius:14px;font-size:13.5px}.finance-control input,.finance-control select,.finance-search-control input{border:1px solid var(--finance-border);padding:9px 12px}.admin-finance-dashboard .app-select-trigger{min-width:190px;font-weight:800}.finance-clear-button,.finance-export-button{background:var(--finance-surface-muted);padding:8px 16px}.finance-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.finance-kpi-card{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));display:grid}.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{gap:var(--finance-gap-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.finance-need-card{padding:var(--finance-card-padding-sm);border-radius:var(--finance-radius-md);gap:6px;display:grid}.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:#c47a2c59}.finance-need-card.tone-danger,.finance-status-pill.tone-danger{background:var(--finance-danger-soft);color:var(--finance-danger);border-color:#c84e4359}.finance-need-card.tone-info,.finance-status-pill.tone-info{background:var(--finance-info-soft);color:var(--finance-info);border-color:#416d8959}.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:#2f7d5747}.finance-ledger-card,.finance-insight-card{border-radius:var(--finance-radius-lg);overflow:hidden}.finance-ledger-card{background:var(--finance-surface);box-shadow:var(--finance-shadow-md)}.finance-ledger-note{padding:0 var(--finance-card-padding-lg) var(--finance-gap-sm);color:var(--finance-text-soft);margin:0;font-size:12.5px;line-height:1.7}.finance-section-head{justify-content:space-between;align-items:center;gap:var(--finance-gap-md);padding:var(--finance-card-padding-md) var(--finance-card-padding-lg);border-bottom:1px solid var(--finance-border-soft);display:flex}.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{-webkit-overflow-scrolling:touch;overflow-x:auto}.finance-ledger-table{border-collapse:collapse;table-layout:fixed;background:var(--finance-surface);width:100%;min-width:1180px;font-size:13.5px}.finance-ledger-table th,.finance-ledger-table td{border-bottom:1px solid var(--finance-border-soft);height:56px;color:var(--finance-text);text-align:right;vertical-align:middle;overflow-wrap:anywhere;padding:10px 12px}.finance-ledger-table th{z-index:1;background:var(--finance-surface-muted);color:var(--finance-accent-dark);font-size:12.5px;font-weight:900;position:sticky;top:0}.finance-ledger-table tbody tr:hover{background:var(--finance-surface-warm)}.finance-amount-cell{font-variant-numeric:tabular-nums;font-weight:800}.finance-status-pill{border-radius:var(--finance-pill-radius);white-space:nowrap;border:1px solid;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:12.5px;font-weight:900;display:inline-flex}.finance-empty-cell,.finance-empty-note{color:var(--finance-text-soft);text-align:center}.finance-empty-cell{height:120px}.finance-insights-grid{gap:var(--finance-gap-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-insight-card{gap:var(--finance-gap-sm);padding:var(--finance-card-padding-md);background:var(--finance-surface);display:grid}.finance-segment-list,.finance-comparison-list{gap:var(--finance-gap-sm);display:grid}.finance-segment-row{gap:7px;display:grid}.finance-segment-row>div:first-child,.finance-comparison-list div{justify-content:space-between;align-items:baseline;gap:var(--finance-gap-sm);display:flex}.finance-segment-row strong,.finance-comparison-list strong{color:var(--finance-text);font-size:13.5px}.finance-segment-row span,.finance-comparison-list span,.finance-segment-row small{color:var(--finance-text-soft);font-size:12.5px}.finance-bar{border-radius:var(--finance-pill-radius);background:var(--finance-surface-muted);height:9px;overflow:hidden}.finance-bar span{min-inline-size:3px;border-radius:inherit;background:var(--finance-accent);height:100%;display:block}.finance-bar.staff span{background:var(--finance-info)}.finance-warning-list{color:var(--finance-danger);margin:0;padding-inline-start:18px;font-size:13.5px;line-height:1.8;display:block}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;border-spacing:0;width:100%}.receipt-correction-table{table-layout:fixed;background:#fffdfb;border:1px solid #d8c8bc;min-width:920px;max-width:100%;font-size:14px}.receipt-correction-table th,.receipt-correction-table td{border-bottom:1px solid #e6d9cf;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;border-inline-start:1px solid #eee3db;padding:12px 14px}.receipt-correction-table th:first-child,.receipt-correction-table td:first-child{border-inline-start:0}.receipt-correction-table thead th{z-index:1;color:#322822;text-align:right;background:#f1e5dc;border-bottom:2px solid #cbb8aa;font-weight:800;position:sticky;top:0}.receipt-correction-table tbody tr:nth-child(2n){background:#fff8f2}.receipt-correction-table tbody tr:hover{background:#f8eee7}.receipt-status-badge,.receipt-correction-count{color:#392d26;white-space:nowrap;background:#f6ece4;border:1px solid #cdb8a8;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-flex}.receipt-correction-count{color:#513f34;background:#fff8f2}.receipt-empty-state{color:#6d5a50;text-align:center;white-space:normal!important;padding:18px!important}.receipt-number-hero{color:#2d241f;letter-spacing:.02em;background:#fff8f2;border:1px solid #d8c5b7;border-radius:14px;margin-top:4px;margin-bottom:10px;padding:8px 13px;font-size:22px;font-weight:800;display:inline-flex}.receipt-summary-card{padding:0;overflow:hidden}.receipt-summary-grid{background:#fffdfb;border:1px solid #dfd0c4;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.receipt-summary-cell{border-bottom:1px solid #eadfd7;border-inline-start:1px solid #eadfd7;align-content:start;gap:6px;min-height:0;padding:15px 16px;display:grid}.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{box-shadow:none;margin:16px 20px 20px}.receipt-correction-form-card{overflow:hidden}.receipt-correction-settlement{background:#fffaf6;border:1px solid #eadfd7;border-radius:18px;gap:12px;padding:16px;display:grid}.receipt-correction-settlement.has-error{border-color:#bf4d4d;box-shadow:0 0 0 2px #bf4d4d1a}.receipt-correction-settlement-head{gap:4px;display:grid}.receipt-correction-settlement-head h3{margin:0}.receipt-correction-settlement-head p{color:#6c5a50;margin:0}.receipt-correction-leg-summary{color:#57473d;background:#fffdfb;border:1px solid #eadbd0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.receipt-correction-leg-summary strong{border-radius:999px;padding:3px 8px;font-size:12px}.receipt-correction-leg-summary .is-balanced{color:#2f6d38;background:#eef7ef}.receipt-correction-leg-summary .is-unbalanced{color:#9a3c2f;background:#fff2ef}.receipt-correction-leg-list{gap:10px;display:grid}.receipt-correction-leg-row{background:#fffdfb;border:1px solid #eadfd7;border-radius:16px;grid-template-columns:minmax(180px,1.2fr) minmax(130px,.8fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.receipt-correction-leg-row.has-error{background:#fff5f2;border-color:#d9998f}.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{gap:var(--ui-section-gap);background:#fffaf6;border:1px solid #eadfd7;border-radius:18px;padding:10px;display:grid;overflow:visible}.correction-items-editor.has-error{background:#fff5f2;border-color:#d9998f}.correction-items-editor-header,.correction-item-row{gap:8px;row-gap:var(--ui-control-row-gap);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);align-items:start;display:grid}.correction-items-editor-header{color:#6c5a50;padding:0 10px 2px;font-size:12px;font-weight:900}.correction-item-row{background:#fffdfb;border:1px solid #eadfd7;border-radius:14px;padding:10px}.correction-item-row.has-error{background:#fff6f3;border-color:#d9998f}.correction-item-row.is-muted-row{opacity:.68;background:#f6eee8}.correction-item-row .field,.correction-item-row .correction-select-field{margin:0}.correction-item-row .field>span:first-child,.correction-item-row .correction-select-field>span:first-child{display:none}.correction-item-row input,.correction-item-row .app-select-trigger{width:100%}.correction-item-status{color:#5e4f46;align-items:center;min-height:46px;font-size:13px;font-weight:800;display:flex}.correction-item-actions{justify-content:flex-end;display:flex}.timeline-list{gap:10px;display:grid}.timeline-item{background:#fffaf6;border:1px solid #eadfd7;border-radius:14px;gap:5px;padding:12px 14px;display:grid}.timeline-item small{color:#6d5d54}@media (min-width:901px){.customer-portal-mobile-topbar,.customer-portal-drawer-backdrop{display:none!important}}@media (max-width:900px){.admin-app-shell,.admin-app-shell.is-sidebar-collapsed{min-height:100vh;display:block}.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{padding:var(--finance-card-padding-md);flex-direction:column;align-items:stretch}.finance-filter-bar{align-items:stretch}.finance-period-display,.finance-search-control,.finance-year-control,.finance-month-control,.finance-jalali-date-control,.admin-finance-dashboard .correction-select-field,.admin-finance-dashboard .app-select-trigger,.finance-clear-button{width:100%;max-width:none}.finance-chip-group{width:100%}.finance-filter-chip{flex:auto}.finance-needs-strip,.finance-insights-grid{grid-template-columns:1fr}.finance-section-head{padding:var(--finance-card-padding-md);flex-direction:column;align-items:flex-start}.finance-section-head.compact{padding:0 0 var(--finance-gap-sm)}.customer-portal-shell{min-height:100vh;display:block}.customer-portal-sidebar{display:none}.customer-portal-mobile-topbar{z-index:45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9f5f5;border-bottom:1px solid #decec1;grid-template-columns:44px minmax(0,1fr) 44px;justify-content:stretch;align-items:center;gap:12px;min-height:66px;padding:10px 14px;display:grid;position:sticky;top:0}.customer-portal-mobile-brand{color:var(--accent-strong);justify-content:center;justify-self:center;align-items:center;gap:10px;font-weight:800;display:inline-flex}.customer-portal-content{gap:22px;width:min(100% - 24px,1180px);padding:18px 0 38px}.customer-page-header{border-radius:24px;gap:16px;padding:22px;display:grid}.customer-page-header h1{font-size:30px}.customer-page-header-action{padding-top:0}.customer-portal-workspace.has-summary,.account-overview-grid{grid-template-columns:1fr}.customer-portal-summary{display:none}.customer-mobile-summary{display:block}.customer-portal-primary,.customer-booking-sections,.customer-account-panel{gap:20px}.customer-booking-summary-card,.booking-section-card,.account-panel-surface{border-radius:22px;padding:20px}.option-grid,.time-slot-grid{grid-template-columns:1fr}.account-panel-intro{gap:16px;display:grid}.account-tab-list-horizontal{grid-template-columns:1fr;display:grid}.customer-portal-drawer-backdrop{display:block}.customer-portal-drawer{width:min(292px,100vw - 32px)}.customer-portal-drawer-head{display:flex}.customer-portal-drawer-head button{color:var(--accent-strong)}.admin-shell-main{min-height:100vh}.admin-shell-topbar,.admin-app-shell.is-sidebar-collapsed .admin-shell-topbar{gap:8px;min-height:64px;padding:10px 12px}.admin-shell-topbar-context{flex:auto;gap:8px;min-width:0}.admin-shell-topbar-context h1{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.admin-shell-header-account{border-radius:14px;flex:none;padding:6px 8px}.admin-shell-header-account strong{text-overflow:ellipsis;max-width:88px;display:block;overflow:hidden}.admin-shell-header-account span,.admin-shell-eyebrow{display:none}.admin-shell-mobile-menu-button{min-width:44px;padding-inline:10px;display:inline-flex}.admin-shell-content>.shell,.admin-shell-content .shell{width:min(100% - 24px, var(--admin-shell-max))}.admin-shell-drawer{border-top:0;border-bottom:0;border-right:0;border-radius:22px 0 0 22px;width:min(92vw,340px);height:100vh;max-height:none;top:0;right:0}.desktop-only{display:none!important}.hero-panel,.booking-layout,.hero,.grid-2,.account-panel-layout,.account-top-grid,.account-booking-grid,.admin-columns,.admin-filter-grid{grid-template-columns:1fr}.admin-date-nav{align-items:flex-start}.sticky-summary,.account-panel-menu{position:static}.cashier-layout,.services-layout,.staff-timeoff-layout,.staff-admin-layout,.crm-grid,.customer-shell-header,.jalali-picker-toolbar,.jalali-picker-toolbar.birthdate{grid-template-columns:1fr}.customer-shell-header{justify-items:stretch;display:grid}.customer-shell-brand,.customer-shell-actions{justify-content:center}.admin-filter-grid,.admin-filters-grid,.admin-access-toolbar,.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.settlement-leg-row{grid-template-columns:1fr}.correction-items-editor-header{display:none}.correction-item-row{grid-template-columns:1fr}.correction-item-row .field>span:first-child,.correction-item-row .correction-select-field>span:first-child{display:inline}.correction-item-actions,.cashier-entrypoint-inline{justify-content:flex-start}.cashier-summary,.admin-detail-card{position:static}.cashier-progress-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-items-grid-wrap{background:0 0;border:0;overflow:visible}.cashier-items-table{table-layout:auto;min-width:0}.cashier-items-table thead{display:none}.cashier-items-table tbody{gap:10px;display:grid}.cashier-items-table tbody tr.cashier-grid-row{background:#fffdfb;border:1px solid #eadfd7;border-radius:12px;gap:8px;padding:10px;display:grid}.cashier-items-table tbody tr.cashier-grid-row td{border:0;grid-template-columns:minmax(82px,auto) minmax(0,1fr);align-items:start;gap:8px;padding:0;display:grid;background:0 0!important}.cashier-items-table tbody tr.cashier-grid-row td:before{content:attr(data-label);color:var(--muted);white-space:nowrap;font-size:12px;line-height:1.7}.cashier-date-btn{width:100%;min-width:0}.toast-stack{width:calc(100vw - 24px);bottom:12px;left:12px}}.time-slot-btn:hover{border-color:#c8b6aa}@media (max-width:860px){.hero,.grid-2{grid-template-columns:1fr}.app-header-grid{text-align:right;grid-template-columns:auto minmax(0,1fr);justify-items:stretch}.app-header-actions{order:2;grid-column:1/3;justify-content:space-between}.app-header-nav{display:none}.app-header-brand{order:1;justify-content:flex-start}.app-header-menu-trigger{min-width:44px}.app-header-brandmark img{width:58px}.app-header-user{width:100%;min-width:0}.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-context-header,.workflow-step,.workflow-alert{padding:var(--workflow-pad)}.workflow-step-head,.workflow-selected-context{align-items:stretch}.workflow-selected-context{display:grid}.workflow-summary-step.is-active{max-height:none;position:relative;top:auto;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{border-top:0;border-bottom:0;border-right:0;border-radius:24px 0 0 24px;width:min(94vw,390px);height:100vh;max-height:none;top:0;right:0}.cashier-split-table-wrap{overflow:visible}.cashier-split-table{border-collapse:separate;border-spacing:0 10px;background:0 0;border:0;min-width:0}.cashier-split-table thead{display:none}.cashier-split-table,.cashier-split-table tbody,.cashier-split-table tr,.cashier-split-table td{width:100%;display:block}.cashier-split-table tr{background:#fff;border:1px solid #d8c8bc;border-radius:14px;padding:10px}.cashier-split-table td{border:0;min-width: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{border-collapse:separate;background:0 0;min-width:0}.admin-access-table thead{display:none}.admin-access-table,.admin-access-table tbody,.admin-access-table tr,.admin-access-table td{width:100%;display:block}.admin-access-table tbody{gap:8px;display:grid}.admin-access-table-row{background:#fffdfb;border:1px solid #e1d2c8;border-radius:14px;padding:10px}.admin-access-table-row:hover,.admin-access-table-row.is-expanded{background:#fffdfb}.admin-access-table td{border:0;gap:3px;height:auto;padding:6px 0;display:grid}.admin-access-table td:before{content:attr(data-label);color:#78665a;font-size:11.5px;font-weight:900;line-height:1.5;display:block}.admin-access-user-cell strong{white-space:normal}.admin-access-status-cell,.admin-access-row-actions{justify-content:flex-start}.admin-access-row-actions{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));display:grid}.admin-access-row-actions .btn-compact,.admin-access-password-row .btn-compact{width:100%}.admin-access-detail-row{background:#fff8f2;border:1px solid #eadfd7;border-radius:14px;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{width:100%;display:grid}.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}.ui-inline-action-bar,.services-form-actions{align-items:stretch}.ui-inline-action-bar .btn-compact,.services-form-actions .btn-compact{width:100%}}.receipt-sheet{max-width:760px;margin:0 auto}.receipt-sheet-compact{max-width:520px}.receipt-head{text-align:center;gap:2px;display:grid}.receipt-items-block{border-top:1px dashed #e5d7cd;gap:8px;padding-top:10px;display:grid}.receipt-items-list{gap:8px;display:grid}.receipt-item-row{border:1px solid #eee2d9;border-radius:10px;gap:4px;padding:8px 10px;display:grid}.receipt-item-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.receipt-item-meta{color:#6f635b;flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.print-hidden{display:block}@media (max-width:768px){.journey-wizard-recipient-table-wrap{display:none}.journey-wizard-recipient-mobile-list{gap:10px;display:grid}.journey-wizard-recipient-mobile-card{border:1px solid var(--mkt-border-soft);border-radius:var(--mkt-radius-md);background:var(--mkt-surface);gap:10px;padding:12px;display:grid}.journey-wizard-recipient-mobile-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.journey-wizard-recipient-mobile-head strong,.journey-wizard-recipient-mobile-head span{overflow-wrap:anywhere;min-width:0}.journey-wizard-recipient-mobile-head span{color:var(--mkt-text-soft);white-space:nowrap;font-size:12.5px}.journey-wizard-recipient-mobile-card dl{gap:7px;min-width:0;margin:0;display:grid}.journey-wizard-recipient-mobile-card dl>div{grid-template-columns:minmax(82px,auto) minmax(0,1fr);gap:8px;min-width:0;display:grid}.journey-wizard-recipient-mobile-card dt,.journey-wizard-recipient-mobile-card dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12.5px;line-height:1.7}.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{flex-direction:column;align-items:stretch;width:100%}.marketing-recipient-pagination .marketing-button{width:100%}.marketing-recipient-page-state{text-align:center}}@media print{:root{--background:#fff;--foreground:#000;--card:#fff;--line:#c8c8c8}body{color:#000;background:#fff}.app-header-wrap,.print-hidden{display:none!important}.shell{width:100%;margin:0}.card{box-shadow:none;border-color:#c8c8c8;border-radius:0}.receipt-sheet{border:0;max-width:100%;padding:0}}
