.crm-auth-page{color:#111;background:#e9e9e9;place-items:center;min-height:100vh;padding:32px;display:grid;position:relative;overflow:hidden}.crm-auth-page:before,.crm-auth-page:after{content:"";border:1px solid #00000014;border-radius:50%;position:absolute}.crm-auth-page:before{width:620px;height:620px;bottom:-360px;left:-340px}.crm-auth-page:after{width:420px;height:420px;top:-210px;right:-210px;box-shadow:0 0 0 80px #ffffff2e,0 0 0 160px #ffffff1f}.crm-auth-brand{z-index:2;align-items:center;gap:14px;display:flex;position:absolute;top:32px;left:38px}.crm-auth-brand .collecto-logo{width:54px;height:auto;position:static}.crm-auth-brand>span{border-left:1px solid #c8c8c8;flex-direction:column;padding-left:14px;line-height:1;display:flex}.crm-auth-brand b{letter-spacing:.5px;font-size:15px}.crm-auth-brand small{color:#777;letter-spacing:1.3px;margin-top:5px;font-size:7px}.crm-auth-card{z-index:2;background:#f7f7f7;border-radius:30px;width:min(460px,100vw - 32px);padding:34px;position:relative;box-shadow:0 28px 80px #00000024}.crm-auth-icon{background:var(--accent);border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:20px;display:grid}.crm-auth-icon svg{width:22px}.crm-auth-card>small{color:#777;letter-spacing:1.4px;font-size:8px;font-weight:700}.crm-auth-card h1{letter-spacing:-.6px;margin:9px 0 8px;font-size:30px}.crm-auth-card>p{color:#666;margin:0 0 22px;font-size:11px;line-height:1.55}.crm-auth-card form{flex-direction:column;gap:14px;display:flex}.crm-auth-card label{flex-direction:column;gap:7px;display:flex}.crm-auth-card label>span{color:#555;padding-left:10px;font-size:10px}.crm-auth-card label>input,.crm-auth-password{background:#fff;border:1px solid #0000;border-radius:18px;height:52px;transition:border-color .18s,box-shadow .18s}.crm-auth-card label>input{width:100%;font:inherit;outline:0;padding:0 16px;font-size:12px}.crm-auth-password{align-items:center;display:flex}.crm-auth-password:focus-within,.crm-auth-card label>input:focus{border-color:#c8d600;box-shadow:0 0 0 4px #edfc4147}.crm-auth-password input{min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 16px;font-size:12px}.crm-auth-password button{color:#777;background:0 0;place-items:center;width:50px;height:100%;display:grid}.crm-auth-password svg{width:18px}.crm-auth-submit,.crm-auth-demo{border-radius:26px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;font-size:12px;font-weight:700;transition:transform .18s,background .18s;display:flex}.crm-auth-submit{color:#fff;background:#111;margin-top:4px}.crm-auth-submit:hover:not(:disabled){background:#252525;transform:translateY(-1px)}.crm-auth-submit:disabled,.crm-auth-demo:disabled{opacity:.45;cursor:not-allowed}.crm-auth-submit svg{width:17px}.crm-auth-error{color:#a52222;background:#ffe2e2;border-radius:14px;margin-bottom:15px;padding:11px 13px;font-size:10px;line-height:1.4}.crm-auth-divider{color:#999;align-items:center;gap:10px;height:38px;font-size:8px;display:flex}.crm-auth-divider:before,.crm-auth-divider:after{content:"";background:#ddd;flex:1;height:1px}.crm-auth-demo{background:#fff;border:1px solid #d9d9d9;height:46px}.crm-auth-demo:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.crm-auth-card>footer{color:#687500;border-top:1px solid #dedede;align-items:center;gap:8px;margin-top:20px;padding-top:15px;display:flex}.crm-auth-card>footer svg{width:17px}.crm-auth-card>footer span{flex-direction:column;gap:2px;display:flex}.crm-auth-card>footer b{font-size:9px}.crm-auth-card>footer small{color:#888;font-size:8px}.crm-auth-mfa{background:#efff39;border-radius:18px;flex-direction:column;gap:7px;padding:14px;display:flex}.crm-auth-mfa>b{font-size:12px}.crm-auth-mfa>p{margin:0;font-size:10px;line-height:1.4}.crm-auth-mfa>small{color:#596000;font-size:8px}.crm-auth-mfa>code{letter-spacing:1px;overflow-wrap:anywhere;background:#fff;border-radius:11px;padding:9px 11px;font-size:11px}.crm-auth-mfa label{margin-top:4px}.crm-auth-mfa label>input{text-align:center;letter-spacing:5px;height:46px!important;font-size:16px!important}.crm-auth-businesses{flex-direction:column;gap:8px;display:flex}.crm-auth-businesses header{padding:2px 4px 5px}.crm-auth-businesses header b{font-size:15px}.crm-auth-businesses header p{color:#777;margin:5px 0 0;font-size:10px}.crm-auth-businesses>label{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:17px;flex-direction:row;align-items:center;gap:11px;height:60px;padding:0 14px;transition:border-color .18s,background .18s,transform .18s;display:flex}.crm-auth-businesses>label:hover{transform:translateY(-1px)}.crm-auth-businesses>label.selected{background:#f3ff52;border-color:#d8e600}.crm-auth-businesses input{accent-color:#111}.crm-auth-businesses label>span{color:#111;flex-direction:column;gap:3px;padding:0;display:flex}.crm-auth-businesses span b{font-size:12px}.crm-auth-businesses span small{color:#6d6d6d;font-size:9px}.crm-auth-reset{color:#777;background:0 0;align-self:center;padding:5px 12px;font-size:10px}.crm-auth-reset:hover{color:#111;text-decoration:underline}@media (width<=600px){.crm-auth-page{align-items:start;padding:88px 16px 24px}.crm-auth-brand{top:22px;left:20px}.crm-auth-card{border-radius:24px;padding:25px}.crm-auth-card h1{font-size:25px}}.owner-invitation-card>p b{color:#111}.owner-invitation-success{background:var(--accent);border-radius:18px;align-items:center;gap:11px;margin:6px 0 18px;padding:14px 16px;display:flex}.owner-invitation-success>svg{width:22px}.owner-invitation-success>span{flex-direction:column;gap:3px;display:flex}.owner-invitation-success b{font-size:12px}.owner-invitation-success small{color:#596000;font-size:9px}.quick-actions-wrap,.profile-wrap{position:relative}.quick-actions-trigger{justify-content:center;align-items:center;gap:9px;min-width:188px;display:flex}.quick-actions-trigger>svg{width:17px;transition:transform .2s}.quick-actions-trigger.active{background:var(--accent)}.quick-actions-trigger.active>svg{transform:rotate(180deg)}.quick-actions-menu{transform-origin:0 0;width:350px;padding:12px;left:0}.quick-actions-menu.closing{pointer-events:none;animation:.19s both quick-actions-out}.quick-actions-menu>div{align-items:center;gap:10px;padding:10px 10px 13px;display:flex}.quick-actions-menu>div>span{background:var(--accent);border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.quick-actions-menu>div svg{width:20px}.quick-actions-menu>div>div{flex-direction:column;gap:2px;display:flex}.quick-actions-menu>div b{font-size:16px}.quick-actions-menu>div small{color:#777;font-size:10px}.quick-actions-menu>button{text-align:left;background:0 0;border-radius:15px;align-items:center;gap:11px;width:100%;min-height:62px;padding:9px 11px;transition:background .18s,transform .18s;display:flex}.quick-actions-menu>button:hover{background:#f3f3f3;transform:translate(2px)}.quick-actions-menu>button>svg:first-child{background:#ececec;border-radius:12px;width:36px;height:36px;padding:8px}.quick-actions-menu>button>svg:last-child{width:16px;margin-left:auto}.quick-actions-menu>button span{flex-direction:column;gap:3px;display:flex}.quick-actions-menu>button b{font-size:13px}.quick-actions-menu>button small{color:#777;font-size:9px}@keyframes quick-actions-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-9px)scale(.975)}}.header-menu{will-change:opacity,transform,filter;backface-visibility:hidden}.header-menu.open{animation:header-menu-in .26s var(--motion-ease) both}.header-menu.closing{pointer-events:none;animation:.2s cubic-bezier(.4,0,1,1) both header-menu-out}.notification-menu.header-menu,.profile-menu.header-menu{transform-origin:100% 0}.quick-actions-menu.header-menu{transform-origin:0 0}@keyframes header-menu-in{0%{opacity:0;filter:blur(7px);transform:translateY(-12px)scale(.965)}65%{opacity:1;filter:blur();transform:translateY(2px)scale(1.006)}to{opacity:1;filter:blur();transform:none}}@keyframes header-menu-out{0%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(5px);transform:translateY(-9px)scale(.976)}}.quick-actions-trigger,.top-action,.profile-button{transition:background-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s var(--motion-ease)}.quick-actions-trigger:hover,.top-action:hover,.profile-button:hover{transform:translateY(-2px);box-shadow:0 11px 25px #0000001a}.quick-actions-trigger:active,.top-action:active,.profile-button:active{transform:scale(.96)}.top-action.active{background:var(--accent)}.notification-menu.full{width:410px;padding:14px;right:0}.notification-menu.full .dropdown-heading>div{align-items:center;gap:8px;display:flex}.notification-menu.full .dropdown-heading strong{font-size:18px}.notification-menu.full .dropdown-heading span{background:var(--accent);border-radius:10px;padding:4px 7px;font-size:9px}.notification-tabs{border-bottom:1px solid #eee;gap:6px;padding:7px 0 11px;display:flex}.notification-tabs button{background:#eee;border-radius:16px;min-height:31px;padding:0 10px;font-size:9px}.notification-tabs button.active{color:#fff;background:#111}.notification-tabs button:last-child{color:#777;background:0 0;align-items:center;gap:4px;margin-left:auto;display:flex}.notification-tabs svg{width:13px}.notification-feed{max-height:350px;padding:6px 0;overflow:auto}.notification-feed>button{text-align:left;background:0 0;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:77px;padding:11px 7px;display:flex;position:relative}.notification-feed>button:hover{background:#f4f4f4}.notification-feed>button>i{background:#ff4545;border-radius:50%;width:7px;min-width:7px;height:7px}.notification-feed>button.read>i{background:#d2d2d2}.notification-feed>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.notification-feed b{font-size:12px}.notification-feed small{color:#666;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.notification-feed time{color:#999;font-size:8px}.notification-feed>button>svg{width:15px;margin-left:auto}.notification-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:180px;display:flex}.notification-empty svg{color:#8e9c00;width:32px}.notification-empty b{font-size:14px}.notification-empty span{color:#888;font-size:9px}.notification-settings-link{color:#fff;background:#111;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;font-size:10px;display:flex}.notification-settings-link svg{width:15px}.profile-button.active{outline:3px solid var(--accent);outline-offset:3px}.profile-menu{width:340px;padding:14px;right:0}.profile-menu>header{align-items:center;gap:12px;padding:7px;display:flex}.profile-menu>header img{object-fit:cover;border-radius:50%;width:58px;height:58px}.profile-menu>header div{flex-direction:column;gap:3px;display:flex}.profile-menu>header b{font-size:16px}.profile-menu>header span,.profile-menu>header small{color:#666;font-size:10px}.profile-account-state{background:#f2f5d6;border-radius:14px;align-items:center;gap:9px;margin:10px 4px;padding:11px;display:flex}.profile-account-state>i{background:#7b9400;border-radius:50%;width:8px;height:8px}.profile-account-state span{flex-direction:column;gap:2px;display:flex}.profile-account-state b{font-size:10px}.profile-account-state small{color:#687500;font-size:8px}.profile-menu nav{padding:4px 0}.profile-menu nav button{text-align:left;background:0 0;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:57px;padding:8px 9px;display:flex}.profile-menu nav button:hover{background:#f2f2f2}.profile-menu nav button>svg:first-child{background:#ededed;border-radius:11px;width:34px;height:34px;padding:8px}.profile-menu nav button>svg:last-child{width:15px;margin-left:auto}.profile-menu nav span{flex-direction:column;gap:2px;display:flex}.profile-menu nav b{font-size:11px}.profile-menu nav small{color:#777;font-size:8px}.profile-logout{color:#b22e2e;background:#ffe4e4;border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:43px;margin-top:6px;font-size:10px;display:flex}.profile-logout svg{width:16px}@media (width<=760px){.quick-actions-trigger{width:48px;min-width:48px;padding:0;font-size:0}.quick-actions-trigger:before{content:"+";font-size:23px}.quick-actions-trigger>svg{display:none}.quick-actions-menu,.notification-menu.full,.profile-menu{width:auto;position:fixed;top:78px;left:14px;right:14px}.notification-menu.full,.profile-menu{top:78px}}@font-face{font-family:Stetica;src:url(/assets/AA-Stetica-Regular.otf)}@font-face{font-family:Stetica;src:url(/assets/AA-Stetica-Medium.otf);font-weight:500}@font-face{font-family:Stetica;src:url(/assets/AA-Stetica-Bold.otf);font-weight:700}:root{color:#111;font-synthesis:none;--accent:#edff20;--surface:#f6f6f6;--shadow:0 6px 20px #0001;--radius:28px;--motion-fast:.18s;--motion-page:.45s;--motion-ease:cubic-bezier(.22,1,.36,1);background:#e7e7e7;font-family:Stetica,Arial,sans-serif}html{scrollbar-gutter:stable;overflow-y:auto}*{box-sizing:border-box}body{background:#e7e7e7;min-width:320px;min-height:100vh;margin:0;overflow:visible}button,input{font:inherit;color:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #bed20073}.app-shell{min-height:100vh;padding:30px 30px 30px 120px}.route-content{width:100%;min-width:0;animation:page-in var(--motion-page) var(--motion-ease) both}.topbar{z-index:30;align-items:flex-start;gap:16px;height:105px;margin-left:20px;display:flex;position:relative}.collecto-logo{z-index:35;width:60px;height:60px;position:fixed;top:30px;left:30px}.venue-picker-wrap,.notification-wrap,.relative{position:relative}.venue-picker{width:330px;height:60px;box-shadow:var(--shadow);background:#f7f7f7;border-radius:32px;align-items:center;padding:0 10px 0 14px;transition:transform .22s,box-shadow .22s;display:flex}.venue-picker:hover{transform:translateY(-1px);box-shadow:0 9px 26px #00000017}.venue-brand{border-right:1px solid #ddd;place-items:center;width:151px;height:44px;padding-right:12px;display:grid;overflow:hidden}.venue-brand img{object-fit:contain;filter:invert();width:138px;height:74px}.venue-address{background:#fff;border-radius:23px;flex:1;align-items:center;gap:7px;min-width:0;height:44px;padding:0 8px 0 13px;font-size:16px;font-weight:500;transition:background .2s;display:flex}.venue-address:hover,.venue-address[aria-expanded=true]{background:var(--accent)}.venue-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.venue-address svg{width:15px;min-width:15px;margin-left:auto}.primary-action{height:60px;box-shadow:var(--shadow);background:#f7f7f7;border-radius:32px;padding:0 25px;font-size:16px;font-weight:500;transition:transform .22s,background .22s}.primary-action span{vertical-align:-2px;margin-right:7px;font-size:26px}.primary-action:hover{background:var(--accent);transform:translateY(-1px)}.topbar-spacer{flex:1}.employee-stack{align-items:center;width:250px;height:60px;margin-right:14px;display:flex;position:relative}.worker-wrap{margin-left:-10px;position:relative}.employee-active-label+.worker-wrap{margin-left:0}.worker,.more-workers{z-index:1;background:#ddd;border:3px solid #e7e7e7;border-radius:50%;width:60px;height:60px;padding:0;transition:transform .22s;position:relative;overflow:hidden}.worker:hover,.worker:focus-visible,.more-workers:hover{z-index:4;transform:translateY(-4px)}.worker img{object-fit:cover;width:100%;height:100%}.worker-wrap:first-of-type img{object-position:53% 36%}.worker-wrap:nth-of-type(2) img{object-position:50% 35%}.worker-wrap:nth-of-type(3) img{object-position:54% 42%}.online-dot{z-index:6;pointer-events:none;background:#32d270;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:3px;right:1px}.more-workers{background:var(--accent);z-index:2;margin-left:-10px;font-size:16px;font-weight:700}.worker-popover{--arrow-x:30px;color:#fff;z-index:80;background:#171717;border-radius:18px;flex-direction:column;gap:3px;width:214px;padding:15px 17px;animation:.2s employee-pop;display:flex;position:absolute;top:72px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #00000038}.worker-popover:before{content:"";left:var(--arrow-x);background:#171717;width:12px;height:12px;position:absolute;top:-6px;transform:rotate(45deg)}.worker-popover-0{--arrow-x:24px}.worker-popover-1{--arrow-x:74px}.worker-popover-2{--arrow-x:124px}.worker-popover-3{--arrow-x:174px}.worker-popover span,.worker-popover small{color:#bcbcbc}.worker-popover strong{font-size:16px}.worker-popover em{background:var(--accent);color:#111;border-radius:12px;width:max-content;margin-top:7px;padding:4px 8px;font-size:11px;font-style:normal}.top-action,.profile-button{width:60px;height:60px;box-shadow:var(--shadow);background:#f7f7f7;border-radius:50%}.top-action{position:relative}.top-action i{background:#ff4545;border:2px solid #f7f7f7;border-radius:50%;width:8px;height:8px;position:absolute;top:12px;right:14px}.profile-button{padding:0;overflow:hidden}.profile-button img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.profile-button:hover img{transform:scale(1.07)}.icon-button{background:#f7f7f7;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .2s,background .2s,box-shadow .2s;display:grid}.icon-button:hover{background:#fff;transform:translateY(-2px)}.icon-button svg{stroke-width:2px;width:21px;height:21px}.filter-icon{width:19px;height:19px}.dropdown{z-index:70;background:#fff;border:1px solid #00000009;border-radius:20px;padding:10px;animation:.18s drop-in;position:absolute;top:calc(100% + 11px);box-shadow:0 20px 60px #0000002b}.venue-menu{width:270px;left:153px}.dropdown-caption{color:#777;padding:7px 10px 9px;font-size:12px}.venue-menu>button{text-align:left;background:0 0;border-radius:13px;align-items:center;width:100%;padding:10px;display:flex}.venue-menu>button:hover,.venue-menu>button.selected{background:#f0f0f0}.venue-menu>button span:first-child{flex-direction:column;gap:3px;display:flex}.venue-menu small{color:#777}.checkmark{background:var(--accent);border-radius:50%;place-items:center;width:23px;height:23px;margin-left:auto;display:grid}.network-option{border-top:1px solid #eee;margin-top:4px}.notification-menu{width:330px;padding:16px;right:0}.dropdown-heading{justify-content:space-between;align-items:center;padding:0 3px 8px;display:flex}.dropdown-heading button{background:0 0}.dropdown-heading svg{width:18px}.notification-menu p{border-top:1px solid #eee;flex-direction:column;gap:4px;margin:0;padding:12px 4px;display:flex}.notification-menu p span,.notification-menu p small{color:#666;font-size:13px}.sidebar{z-index:20;flex-direction:column;width:60px;display:flex;position:fixed;top:273px;bottom:30px;left:30px}.sidebar nav{flex-direction:column;gap:10px;display:flex}.sidebar button{width:60px;height:60px;box-shadow:var(--shadow);background:#f6f6f6;border-radius:30px;align-items:center;gap:15px;padding:0 19px;transition:width .3s cubic-bezier(.2,.8,.2,1),background .2s,color .2s,transform .2s;display:flex;overflow:hidden}.sidebar button svg{width:22px;min-width:22px}.sidebar button span{white-space:nowrap;opacity:0;font-size:16px;transition:all .2s;transform:translate(-6px)}.sidebar button:hover{background:#fff;width:172px;transform:translateY(-1px)}.sidebar button:hover span{opacity:1;transform:none}.sidebar button.active{color:#fff;background:#2e2e2e}.sidebar .support{margin-top:auto}.sidebar .support:hover{width:166px}.page-head{z-index:120;align-items:center;gap:50px;width:calc(100% + 90px);height:138px;margin-left:-90px;display:flex;position:relative}.back-button{width:60px;min-width:60px;height:60px;box-shadow:var(--shadow)}.back-button svg{width:27px;height:27px}.heading-copy{min-width:380px;transform:translateY(8px)}.heading-copy span{color:#333;font-size:14px}.heading-copy h1{letter-spacing:0;margin:5px 0 0;font-size:34px;font-weight:500;line-height:1.05}.filters{z-index:1;scrollbar-width:none;align-items:center;gap:9px;margin-left:auto;display:flex;position:relative;transform:translateY(16px)}.filters::-webkit-scrollbar{display:none}.filters>.relative>.icon-button,.search-box>.icon-button{width:50px;height:50px}.search-box-wrap{position:relative}.search-box{background:#f7f7f7;border-radius:26px;align-items:center;width:50px;min-width:50px;height:50px;transition:width .32s;display:flex;overflow:hidden}.search-box.expanded{width:285px}.search-box .icon-button{min-width:50px}.search-box input{background:0 0;border:0;outline:none;width:220px;min-width:0}.shell-search-results{z-index:35;background:#fff;border-radius:20px;width:360px;max-height:420px;padding:9px;position:absolute;top:58px;left:0;overflow:auto;box-shadow:0 18px 55px #00000029}.shell-search-results>button{text-align:left;background:0 0;border-radius:14px;align-items:center;width:100%;min-height:66px;padding:10px 11px;transition:background .16s;display:flex}.shell-search-results>button:hover,.shell-search-results>button:focus-visible{background:#f1f1f1}.shell-search-results>button>span{gap:2px;min-width:0;display:grid}.shell-search-results small{color:#787878;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.shell-search-results b,.shell-search-results em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-search-results b{font-size:14px}.shell-search-results em{color:#666;font-size:11px;font-style:normal}.shell-search-results svg{flex:none;width:17px;margin-left:auto}.shell-search-empty{align-items:center;gap:12px;min-height:86px;padding:16px;display:flex}.shell-search-empty>svg{color:#777;width:24px}.shell-search-empty span{gap:3px;display:grid}.shell-search-empty small{text-transform:none;letter-spacing:0;font-size:11px}.active-soft{background:var(--accent)!important}.period-pill{white-space:nowrap;background:#f5f5f5;border-radius:26px;height:50px;padding:0 24px;font-size:15px;transition:transform .2s,background .2s}.period-pill:hover{transform:translateY(-2px)}.period-pill.active{background:var(--accent);font-weight:500}.period-pill.report{align-items:center;gap:7px;display:flex}.period-pill.report svg{width:17px;display:none}.compact-menu{flex-direction:column;gap:12px;width:300px;padding:18px;display:flex;right:0}.compact-menu>strong{font-size:17px;font-weight:500}.compact-menu label{cursor:pointer;align-items:center;gap:11px;font-size:13px;display:flex;position:relative}.compact-menu input{opacity:0;pointer-events:none;position:absolute}.brand-checkbox{background:#fff;border:2px solid #cfcfcf;border-radius:5px;place-items:center;width:21px;height:21px;transition:all .15s;display:grid}.compact-menu input:checked+.brand-checkbox{background:var(--accent);border-color:#111}.compact-menu input:checked+.brand-checkbox:after{content:"✓";color:#111;font-size:15px;font-weight:700;line-height:1}.compact-menu label:hover .brand-checkbox{border-color:#97a400}.compact-menu .apply{background:var(--accent);border-radius:22px;height:42px;margin-top:4px;font-size:14px;font-weight:500}.calendar-pop{width:326px;padding:17px;right:0}.calendar-head{justify-content:space-between;align-items:center;display:flex}.calendar-head strong{font-size:17px;font-weight:500}.calendar-head button{background:#f0f0f0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.calendar-head button:disabled{opacity:.25;cursor:not-allowed}.calendar-head svg{width:18px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-weekdays{margin:14px 0 6px}.calendar-weekdays span{color:#888;text-align:center;font-size:11px}.calendar-grid button,.calendar-empty{border-radius:50%;place-items:center;height:34px;display:grid}.calendar-grid button{background:0 0;font-size:13px}.calendar-grid button:hover:not(:disabled){background:#f0f0f0}.calendar-grid button:disabled{color:#c6c6c6;cursor:not-allowed}.calendar-grid button.selected-day{background:var(--accent);font-weight:700}.calendar-grid button.today-day:not(.selected-day){box-shadow:inset 0 0 0 1.5px #111}.calendar-footer{color:#666;border-top:1px solid #eee;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.calendar-footer button{color:#fff;background:#111;border-radius:15px;padding:7px 12px}.dashboard-grid{grid-template-rows:312px 312px;grid-template-columns:repeat(24,minmax(0,1fr));gap:12px;display:grid}.card{border-radius:var(--radius);transition:box-shadow var(--motion-fast) var(--motion-ease);background:#f8f8f8e6;border:1px solid #ffffffbf;padding:25px 30px;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000000f}.card:hover{box-shadow:0 9px 27px #00000016}.card-title-row{justify-content:space-between;align-items:center;height:30px;display:flex}.card h2{letter-spacing:0;margin:0;font-size:22px;font-weight:500;line-height:1.15}.card-open,.chart-actions .icon-button{background:#fff;border:1px solid #e8e8e8;width:38px;height:38px;box-shadow:0 3px 10px #0000000f}.card-open{position:absolute;top:12px;right:12px}.card-open svg{width:20px}.storefront-card{grid-area:1/1/auto/span 9}.preview-labels{text-align:center;color:#333;grid-template-columns:1fr 1fr;margin:9px;font-size:13px;display:grid}.storefront-content{grid-template-columns:1fr 1fr;gap:22px;height:214px;padding:0 6px;display:grid}.phone-preview{background:#fff;border-radius:15px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e5e5e5}.phone-preview img{object-fit:cover;width:100%;height:100%}.phone-preview:after{content:"";background:linear-gradient(#0000 31%,#00000014 50%,#fffffff5 58%);position:absolute;inset:0}.phone-overlay{z-index:2;color:#fff;flex-direction:column;align-items:center;display:flex;position:absolute;inset:20px 13px 9px}.phone-overlay b{margin-top:24px;font-size:19px}.phone-overlay span{font-size:10px}.phone-overlay p{color:#161616;align-self:flex-start;align-items:center;gap:3px;margin-top:auto;font-size:9px;display:flex}.phone-overlay p svg{width:12px}.loyalty-preview{background:var(--accent);border-radius:16px;grid-template-rows:38px 1fr 53px;gap:7px;padding:10px;display:grid}.loyalty-brand{align-items:center;height:38px;display:flex;overflow:hidden}.loyalty-brand img{object-fit:contain;object-position:left center;mix-blend-mode:multiply;width:102px;height:80px}.stamp-card{background:#fff;border-radius:15px;flex-direction:column;gap:5px;padding:10px 10px 7px;display:flex}.stamp-row{justify-content:space-between;display:flex}.stamp-row i{border:3px solid #e3e3e3;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid}.stamp-row i.filled{color:#fff;background:#111;border-color:#111}.stamp-row i.reward{background:var(--accent);color:#111;border-color:#111}.stamp-card small{text-align:center;font-size:7px;font-weight:700}.reward-preview{background:#fff;border-radius:14px;padding:8px 52px 4px 12px;font-size:10px;position:relative}.reward-preview span{font-size:7px;display:block}.reward-preview button{color:#fff;background:#111;border-radius:9px;width:39px;height:39px;font-weight:700;position:absolute;top:7px;right:8px}.today-card{grid-area:1/10/auto/span 5}.metric-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.metric-grid div{background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;height:70px;display:flex}.metric-grid span{font-size:12px}.metric-grid b{font-size:34px;font-weight:400;line-height:.95}.weekday-row{color:#555;justify-content:space-between;margin:17px 2px 7px;font-size:11px;display:flex}.weekday-row span{border-radius:10px;place-items:center;min-width:19px;height:19px;display:grid}.weekday-row .active{background:var(--accent);color:#111;font-weight:700}.delta-pill{background:var(--accent);border-radius:13px;width:max-content;margin:auto;padding:4px 8px;font-size:11px}.chart-card{grid-area:1/15/auto/span 10;padding-bottom:15px}.chart-actions{gap:5px;display:flex;position:absolute;top:12px;right:12px}.chart-actions .icon-button{display:grid}.chart-summary{margin-top:12px}.chart-summary>span{color:#444;font-size:13px}.chart-summary>div{align-items:center;gap:9px;display:flex}.chart-summary b{font-size:43px;font-weight:400;line-height:1}.chart-summary i{background:var(--accent);border-radius:13px;padding:3px 6px;font-size:11px;font-style:normal}.chart-legend{color:#555;gap:22px;font-size:11px;display:flex;position:absolute;top:98px;right:28px}.chart-legend span:before{content:"";vertical-align:middle;border-top:1px dashed #555;width:31px;margin-right:7px;display:inline-block}.chart-legend .previous:before{border-top-style:dotted}.chart-wrap{height:132px;position:absolute;top:125px;left:30px;right:30px}.chart-wrap svg{width:100%;height:110px;overflow:visible}.hover-line{stroke:#999;stroke-width:1px;stroke-dasharray:3 4;opacity:0;transition:opacity .16s}.hover-line.visible{opacity:1}.chart-days{color:#555;justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.chart-tooltip{color:#fff;pointer-events:none;z-index:6;background:#151515;border-radius:13px;flex-direction:column;min-width:154px;padding:9px 11px;animation:.16s tooltip-in;display:flex;position:absolute;top:-13px;transform:translate(-50%);box-shadow:0 10px 25px #0003}.chart-tooltip.edge-left,.chart-tooltip.edge-right{transform:none}.chart-tooltip small{color:#aaa}.chart-tooltip b{font-size:14px}.chart-tooltip span{color:var(--accent);font-size:10px}.chart-tabs{background:#fff;border-radius:20px;padding:4px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.chart-tabs button{background:0 0;border-radius:15px;height:27px;padding:0 20px;font-size:12px;transition:all .2s}.chart-tabs button.active{background:var(--accent);font-weight:700}.attention-card{grid-area:2/1/auto/span 9}.alert-dot{background:#ff4848;border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulse;position:absolute;top:29px;left:278px}.attention-list{flex-direction:column;gap:6px;margin-top:11px;display:flex}.attention-list button{text-align:left;background:#fff;border-radius:13px;align-items:center;gap:7px;width:100%;height:39px;padding:0 9px;transition:transform .18s,background .18s;display:flex}.attention-list button:hover{background:#fcffcf;transform:translate(3px)}.attention-list button i{background:#ff4848;border-radius:50%;width:5px;min-width:5px;height:5px}.attention-list button b{background:var(--accent);white-space:nowrap;border-radius:11px;padding:3px 8px;font-size:11px}.attention-list button span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.attention-list button svg{width:16px;margin-left:auto}.feed-card{grid-area:2/10/auto/span 8}.loyalty-top{grid-template-columns:1fr 1.25fr;gap:9px;margin-top:11px;display:grid}.loyalty-top>div{text-align:center;background:#fff;border-radius:17px;height:95px;padding:10px}.loyalty-top>div:first-child b{background:var(--accent);border-radius:15px;margin-top:8px;padding:7px;font-size:13px;display:block}.loyalty-top>div:nth-child(2){grid-template-columns:1fr 1fr;gap:6px;display:grid}.loyalty-top>div:nth-child(2)>span{grid-column:1/3}.loyalty-top p{background:#f1f1f1;border-radius:10px;flex-direction:column;margin:0;padding:4px;display:flex}.loyalty-top p small{font-size:8px}.loyalty-top p b{font-size:17px}.events-title,.popular-title{margin:11px 0 6px;font-size:12px;display:block}.event-row{background:#fff;border-radius:14px;grid-template-columns:38px 4px minmax(96px,.8fr) 4px minmax(0,1fr);align-items:center;gap:7px;height:27px;margin-top:5px;padding:0 10px;font-size:10px;display:grid}.event-row i{background:#111;border-radius:50%;width:4px;height:4px}.event-row b{white-space:nowrap;font-size:10px}.event-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.coupons-card{grid-area:2/18/auto/span 7}.coupon-total{background:var(--accent);border-radius:19px;justify-content:center;align-items:center;gap:25px;height:36px;margin-top:11px;display:flex}.coupon-total span{font-size:12px}.coupon-total b{font-size:21px}.coupon-stats{grid-template-columns:1fr 1fr;gap:9px;margin-top:8px;display:grid}.coupon-stats div{background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;height:61px;display:flex}.coupon-stats span{font-size:11px}.coupon-stats b{font-size:28px;font-weight:400}.popular-title{margin-top:10px}.coupon-row{white-space:nowrap;background:#fff;border-radius:13px;align-items:center;height:25px;margin-top:5px;padding:0 8px;font-size:10px;display:flex}.coupon-row b{background:var(--accent);text-overflow:ellipsis;border-radius:9px;padding:3px 7px;overflow:hidden}.coupon-row span{margin-left:8px}.empty-section{text-align:center;background:#f6f6f6;border-radius:28px;place-items:center;height:636px;animation:.4s page-in;display:grid}.empty-section span{background:var(--accent);border-radius:15px;padding:6px 12px}.empty-section h2{margin:14px 0;font-size:46px}.empty-section p{color:#666;max-width:440px}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#14141447;place-items:center;animation:.2s fade-in;display:grid;position:fixed;inset:0}.modal{background:#f7f7f7;border-radius:28px;width:min(440px,100vw - 32px);padding:35px;animation:.3s cubic-bezier(.2,.8,.2,1) modal-in;position:relative;box-shadow:0 30px 100px #00000040}.modal>.icon-button{position:absolute;top:15px;right:15px}.modal>svg{background:var(--accent);border-radius:50%;width:36px;height:36px;padding:8px}.modal h2{margin:20px 0 8px;font-size:28px}.modal p{color:#555;line-height:1.5}.modal-primary{color:#fff;background:#111;border-radius:24px;width:100%;height:47px;margin-top:18px}.modal-primary:hover{background:var(--accent);color:#111}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@keyframes employee-pop{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.97)}to{opacity:1;transform:translate(-50%)}}@keyframes tooltip-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{box-shadow:0 0 #ff48484d}50%{box-shadow:0 0 0 6px #ff484800}}@media (width<=1380px){.app-shell{padding-left:105px;padding-right:24px}.collecto-logo{left:24px}.topbar{margin-left:0}.page-head{gap:38px;width:calc(100% + 81px);margin-left:-81px}.heading-copy{min-width:350px}.venue-picker{width:300px}.venue-brand{width:135px}.period-pill{padding:0 18px}.card{padding-left:24px;padding-right:24px}.chart-tabs button{padding:0 16px}}@media (width<=1160px){.employee-stack{display:none}.page-head{flex-wrap:wrap;height:auto;min-height:150px;padding:18px 0}.filters{order:3;width:100%;margin-left:98px;overflow-x:auto}.dashboard-grid{grid-template-rows:312px 312px 312px;grid-template-columns:1fr 1fr}.storefront-card{grid-area:1/1}.today-card{grid-area:1/2}.chart-card{grid-area:2/1/auto/3}.attention-card{grid-area:3/1}.feed-card{grid-area:3/2}.coupons-card{display:none}.topbar{height:90px}.topbar-spacer{display:block}.venue-picker,.primary-action{height:56px}.top-action,.profile-button{width:56px;height:56px}}@media (width<=760px){.app-shell{padding:16px 14px 86px}.collecto-logo{width:48px;height:48px;position:static}.topbar{align-items:center;gap:8px;height:auto;margin:0}.venue-picker{width:180px;min-width:0;padding:0 8px}.venue-brand{display:none}.venue-address{padding:0 9px;font-size:13px}.primary-action{width:48px;padding:0;font-size:0}.primary-action span{margin:0;font-size:25px}.topbar-spacer{display:none}.notification-wrap{margin-left:auto}.top-action,.profile-button{width:48px;height:48px}.sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#eeeeeeeb;width:auto;height:72px;padding:8px 12px;display:block;inset:auto 0 0}.sidebar nav{flex-direction:row;justify-content:space-around}.sidebar nav button:nth-child(n+6),.sidebar .support{display:none}.sidebar button{width:52px;height:52px;padding:0 15px}.sidebar button:hover{width:52px;transform:none}.sidebar button span{display:none}.page-head{gap:12px;width:100%;min-height:150px;margin:0;padding:20px 0 12px}.back-button{width:48px;min-width:48px;height:48px}.heading-copy{min-width:0}.heading-copy span{font-size:10px}.heading-copy h1{white-space:nowrap;text-overflow:ellipsis;font-size:26px;overflow:hidden}.filters{flex-wrap:nowrap;margin-left:0;overflow-x:auto}.filters>.relative>.icon-button,.search-box>.icon-button,.period-pill{height:46px}.filters>.relative>.icon-button{width:46px}.search-box{width:46px;min-width:46px;height:46px}.search-box.expanded{min-width:220px}.period-pill{padding:0 17px}.report svg{display:block!important}.report{font-size:0}.dashboard-grid{flex-direction:column;display:flex}.card{border-radius:24px;min-height:312px;padding:22px}.storefront-card,.chart-card{min-height:350px}.attention-card{min-height:312px}.coupons-card{display:block}.chart-wrap{top:140px}.chart-legend{top:108px;right:18px}.chart-tabs{bottom:16px}.storefront-content{gap:10px;height:238px;padding:0}.calendar-pop{width:auto;position:fixed;top:148px;left:14px;right:14px}.venue-menu{width:280px;left:0}.notification-menu{width:auto;position:fixed;top:78px;left:14px;right:14px}.modal{padding:28px}.shell-search-results{width:auto;position:fixed;top:166px;left:14px;right:14px}.search-box.expanded{width:260px}.search-box input{width:198px}}.live-storefront-photo-wrap{background:#ecece8;border-radius:18px;height:178px;position:relative;overflow:hidden}.live-storefront-photo-wrap>svg{color:#7c8700;width:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.live-storefront-photo-wrap .live-storefront-photo{border-radius:0;transition:opacity .2s}.live-storefront-photo-wrap.loading .live-storefront-photo{opacity:0}.worker-initials,.profile-initials{color:#fff;letter-spacing:-.02em;background:#202020;justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;font-weight:750;display:flex}.worker:nth-child(2n) .worker-initials{background:#575757}.employee-stack-empty{gap:9px;width:178px}.employee-empty-button{color:#303030;background:#f7f7f7;justify-content:center;align-items:center;display:flex}.employee-empty-button svg{width:25px;height:25px}.employee-empty-label{color:#777;font-size:10px;line-height:1.15}.employee-stack-empty .employee-empty-label,.employee-active-label{text-align:right}.employee-active-label{flex:none;margin-right:9px}.profile-initials{background:#171717}.profile-menu>header>.profile-initials.large{border-radius:50%;flex:0 0 58px;width:58px;height:58px;font-size:17px}.employee-stack-error .employee-empty-button{color:#d93434;background:#fff1f1}.notification-load-error svg{color:#d93434}.notification-load-error span{max-width:270px;line-height:1.35}.notification-load-error>button{color:#fff;background:#171717;border-radius:17px;min-height:34px;margin-top:7px;padding:0 16px;font-size:10px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.icon-button.top-action{width:60px;height:60px}.storefront-content{height:196px}.venue-brand{justify-content:flex-start;align-items:center;gap:7px;display:flex}.venue-brand-logo{width:40px;min-width:40px;height:40px;display:block;overflow:hidden}.venue-brand .venue-brand-logo img{object-fit:cover;filter:invert();transform-origin:50% 31%;width:40px;height:40px;transform:scale(2.45)}.venue-brand-copy{flex-direction:column;line-height:.9;display:flex}.venue-brand-copy b{font-size:15px;font-weight:500}.venue-brand-copy small{margin-top:4px;font-size:7px;font-weight:700}.worker-wrap:first-of-type img{object-position:53% 40%;transform-origin:53% 40%;transform:scale(2.25)}.worker-wrap:nth-of-type(2) img{object-position:50% 35%;transform-origin:50% 35%;transform:scale(1.12)}.worker-wrap:nth-of-type(3) img{object-position:57% 50%;transform-origin:57% 48%;transform:scale(3.8)}.venue-brand-logo.generic{color:#edfc41;letter-spacing:-.5px;background:#111;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.venue-brand-copy b{text-overflow:ellipsis;white-space:nowrap;max-width:125px;overflow:hidden}@media (width<=1160px){.icon-button.top-action{width:56px;height:56px}}@media (width<=760px){.icon-button.top-action{width:48px;height:48px}.storefront-content{height:238px}}.coupon-row{height:24px}.compact-menu .brand-checkbox{background:#f0f0f0;border:0;border-radius:8px;width:22px;height:22px;transition:background .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 0 0 1.5px #d1d1d1}.compact-menu label:hover .brand-checkbox{border:0;transform:translateY(-1px);box-shadow:inset 0 0 0 1.5px #a6b000}.compact-menu input:focus-visible+.brand-checkbox{outline-offset:3px;outline:3px solid #ebff0073}.compact-menu input:checked+.brand-checkbox{background:var(--accent);border:0;transform:scale(1.03);box-shadow:inset 0 0 0 1.5px #919e006b,0 3px 9px #b2c20033}.venue-picker{width:340px;padding-left:15px}.venue-brand{width:160px;padding-right:14px}.venue-address{justify-content:center;padding:0 14px;font-size:16px}.storefront-preview{background:#fff;border-radius:15px;height:196px;padding:0;overflow:hidden;box-shadow:inset 0 0 0 1px #e5e5e5}.storefront-preview img{object-fit:cover;object-position:top center;width:100%;height:auto;min-height:100%;transition:transform .35s;display:block}.storefront-preview:hover img{transform:scale(1.025)}.stamps-screen img{object-position:center top}.loyalty-top .active-card-summary{flex-direction:column;height:95px;padding:10px;display:flex}.loyalty-top .active-card-summary>b{background:var(--accent);border-radius:15px;margin-top:8px;padding:7px;font-size:13px;display:block}.loyalty-top .rewards-summary{flex-direction:column;gap:7px;height:95px;padding:10px;display:flex}.reward-metrics{grid-template-columns:1fr 1fr;gap:6px;min-height:0;display:grid}.reward-metrics>div{background:#f1f1f1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:48px;padding:4px;display:flex}.reward-metrics small{white-space:nowrap;font-size:8px;line-height:1.05}.reward-metrics b{font-size:18px;line-height:1.05}.compact-menu input:checked+.brand-checkbox:after{content:"";border:2.5px solid #111;border-width:0 2.5px 2.5px 0;width:6px;height:11px;transform:rotate(45deg)translate(-1px,-1px)}@media (width>=1381px){.venue-picker{width:430px}.venue-brand{width:235px;min-width:0}.venue-brand-copy{flex:1;min-width:0}.venue-brand-copy b{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:none;overflow:hidden}}@media (width<=1380px){.venue-picker{width:310px}.venue-brand{width:143px;padding-right:10px}}@media (width<=760px){.storefront-preview{height:238px}.venue-picker{width:180px}.venue-address{font-size:13px}}.impersonation-banner{z-index:200;color:#fff;background:#6d001a;align-items:center;gap:11px;height:54px;padding:0 30px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 25px #3e000f3d}.impersonation-banner>svg{width:22px;color:var(--accent)}.impersonation-banner>span{flex-direction:column;gap:2px;display:flex}.impersonation-banner b{font-size:12px}.impersonation-banner small{color:#e7bac5;font-size:9px}.impersonation-banner em{color:#e7bac5;margin-left:auto;font-size:10px;font-style:normal}.impersonation-banner button{background:var(--accent);border-radius:16px;height:32px;padding:0 14px;font-size:10px;font-weight:700}.app-shell.impersonation-mode{padding-top:84px}.impersonation-mode .collecto-logo{top:84px}.impersonation-mode .primary-action,.impersonation-mode .crm-primary-action,.impersonation-mode button[type=submit]{opacity:.45;pointer-events:none}@media (width<=760px){.impersonation-banner{flex-wrap:wrap;height:auto;min-height:62px;padding:8px 12px}.impersonation-banner em{display:none}.impersonation-banner button{margin-left:auto}.app-shell.impersonation-mode{padding-top:82px}.impersonation-mode .collecto-logo{top:auto}}.impersonation-gate{text-align:center;background:#f5f5f2;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.impersonation-gate>svg{color:#111;background:#edfc41;border-radius:18px;width:52px;height:52px;padding:13px}.impersonation-gate h1{margin:22px 0 8px;font-size:24px}.impersonation-gate p{color:#777;margin:0;font-size:13px}.impersonation-gate button{color:#fff;background:#111;border-radius:22px;margin-top:22px;padding:12px 22px;font-weight:700}.impersonation-gate.error>svg{color:#fff;background:#6d001a}.dashboard-grid .storefront-card{grid-area:1/1/span 2/span 9;padding-bottom:20px}.dashboard-grid .storefront-card .preview-labels{text-align:center;margin:8px 0 10px;display:block}.dashboard-grid .storefront-card .storefront-content{justify-content:center;align-items:flex-start;height:520px;padding:0;display:flex}.dashboard-grid .storefront-card .storefront-device{width:min(100%,240px)}.storefront-device{background:#252525;border-radius:27px;width:min(100%,318px);height:520px;padding:7px 7px 36px;position:relative;box-shadow:0 12px 30px #0000001c}.dashboard-grid .storefront-card .storefront-preview{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aeb900 transparent;cursor:ns-resize;scroll-behavior:smooth;background:#efeff4;border-radius:21px;flex:none;width:100%;height:477px;overflow:hidden auto;box-shadow:inset 0 0 0 1px #dedee3}.dashboard-grid .storefront-card .storefront-preview::-webkit-scrollbar{width:5px}.dashboard-grid .storefront-card .storefront-preview::-webkit-scrollbar-track{background:0 0}.dashboard-grid .storefront-card .storefront-preview::-webkit-scrollbar-thumb{background:#aeb900;border-radius:5px}.dashboard-grid .storefront-card .storefront-preview img,.dashboard-grid .storefront-card .venue-screen img{object-fit:contain;object-position:top center;width:100%;height:auto;min-height:0;margin:0;display:block;transform:none}.storefront-scroll-hint{color:#fff;justify-content:center;align-items:center;gap:7px;height:25px;font-size:9px;transition:color .18s;display:flex;position:absolute;bottom:7px;left:13px;right:13px}.storefront-scroll-hint svg{width:14px;height:14px;color:var(--accent);animation:1.5s ease-in-out infinite storefront-scroll}.storefront-device.scrolled .storefront-scroll-hint{color:#aaa}.storefront-device.scrolled .storefront-scroll-hint svg{animation:none;transform:rotate(180deg)}@keyframes storefront-scroll{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}.dashboard-grid .attention-card{grid-area:2/10/auto/span 8;padding-top:22px}.attention-open-all{background:#fff;border-radius:18px;align-items:center;gap:7px;min-height:35px;padding:0 10px 0 13px;font-size:10px;transition:background .18s,transform .18s;display:flex;position:absolute;top:14px;right:14px}.attention-open-all:hover{background:var(--accent);transform:translateY(-1px)}.attention-open-all span{background:#ececec;border-radius:50%;place-items:center;min-width:21px;height:21px;font-weight:700;display:grid}.attention-open-all svg{width:15px}.dashboard-grid .attention-card .alert-dot{top:29px;left:235px}.dashboard-grid .attention-list{gap:5px;margin-top:10px}.dashboard-grid .attention-list button{height:34px}.dashboard-grid .attention-list button b{text-overflow:ellipsis;max-width:105px;overflow:hidden}.attention-panel-modal,.report-modal{background:#f4f4f4;border-radius:30px;width:min(900px,100vw - 40px);max-height:calc(100vh - 44px);padding:30px;animation:.3s cubic-bezier(.2,.8,.2,1) modal-in;position:relative;overflow:auto;box-shadow:0 30px 100px #00000038}.attention-panel-modal>header,.report-modal>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.attention-panel-modal>header small,.report-modal>header small{color:#777;letter-spacing:1.3px;font-size:9px;font-weight:700}.attention-panel-modal>header h2,.report-modal>header h2{margin:7px 0 4px;font-size:30px;font-weight:500}.attention-panel-modal>header p,.report-modal>header p{color:#666;margin:0;font-size:11px}.attention-panel-modal>header>.icon-button,.report-modal>header>.icon-button{background:#fff;flex:none}.attention-panel-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 12px;display:grid}.attention-panel-summary>div{background:#fff;border-radius:20px;justify-content:space-between;align-items:center;min-height:76px;padding:14px 18px;display:flex}.attention-panel-summary span{color:#666;font-size:11px}.attention-panel-summary b{font-size:28px;font-weight:400}.attention-panel-list{flex-direction:column;gap:7px;display:flex}.attention-panel-list article{background:#fff;border-radius:20px;grid-template-columns:7px minmax(0,1fr) auto 105px;align-items:center;gap:13px;min-height:82px;padding:12px 13px;display:grid}.attention-panel-list article>i{background:#ff4848;border-radius:50%;width:7px;height:7px}.attention-panel-list article>div{min-width:0}.attention-panel-list article span{color:#777;font-size:9px;display:block}.attention-panel-list article h3{margin:3px 0;font-size:14px}.attention-panel-list article p{color:#777;margin:0;font-size:9px}.attention-panel-list article>em{white-space:nowrap;background:#f0f0f0;border-radius:12px;padding:6px 9px;font-size:9px;font-style:normal}.attention-panel-list article>button{color:#fff;background:#252525;border-radius:19px;justify-content:center;align-items:center;gap:5px;height:38px;font-size:10px;display:flex}.attention-panel-list article>button:hover{background:var(--accent);color:#111}.attention-panel-list article>button svg{width:14px}.report-controls{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.report-controls label{background:#fff;border-radius:20px;flex-direction:column;gap:7px;min-height:74px;padding:10px 14px;display:flex}.report-controls label>span{color:#777;font-size:9px}.report-controls input,.report-controls select{height:34px;font:inherit;background:#ededed;border:0;border-radius:11px;outline:0;padding:0 10px;font-size:11px}.report-controls select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 24px center;background-repeat:no-repeat;padding-right:52px}.report-preview{color:#fff;background:#262626;border-radius:22px;grid-template-columns:210px 1fr;gap:20px;margin-top:10px;padding:20px;display:grid}.report-preview>div{flex-direction:column;gap:4px;display:flex}.report-preview>div small{color:var(--accent);text-transform:capitalize;font-size:9px}.report-preview>div b{font-size:21px}.report-preview>div span{color:#aaa;font-size:10px}.report-preview dl{grid-template-columns:repeat(4,1fr);gap:7px;margin:0;display:grid}.report-preview dl>div{color:#111;text-align:center;background:#fff;border-radius:15px;flex-direction:column;justify-content:center;min-height:65px;padding:10px;display:flex}.report-preview dt{font-size:9px}.report-preview dd{margin:4px 0 0;font-size:23px}.report-error{color:#aa2525;background:#ffe1e1;border-radius:14px;margin-top:10px;padding:10px 13px;font-size:10px}.report-downloads{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.report-downloads>button{text-align:left;background:#fff;border-radius:20px;align-items:center;gap:12px;min-height:82px;padding:13px 16px;transition:transform .18s,background .18s;display:flex}.report-downloads>button:hover{background:var(--accent);transform:translateY(-2px)}.report-downloads>button>svg{background:#ececec;border-radius:13px;width:38px;height:38px;padding:9px}.report-downloads>button>span{flex-direction:column;gap:4px;display:flex}.report-downloads b{font-size:13px}.report-downloads small{color:#777;font-size:9px}.report-modal>footer{color:#687500;align-items:center;gap:8px;margin-top:14px;font-size:9px;display:flex}.report-modal>footer svg{flex:none;width:17px}@media (width<=1160px) and (width>=761px){.dashboard-grid{grid-template-rows:312px 312px 312px}.dashboard-grid .storefront-card{grid-area:1/1/span 2}.dashboard-grid .today-card{grid-area:1/2}.dashboard-grid .chart-card{grid-area:2/2}.dashboard-grid .attention-card{grid-area:3/1}.dashboard-grid .coupons-card{grid-area:3/2;display:block}.dashboard-grid .storefront-card .storefront-content{height:520px}}@media (width<=760px){.dashboard-grid .storefront-card{min-height:690px}.dashboard-grid .storefront-card .storefront-content{height:600px}.dashboard-grid .storefront-card .storefront-device{width:min(100%,278px)}.dashboard-grid .storefront-card .storefront-preview{height:557px}.attention-panel-summary,.report-controls,.report-downloads{grid-template-columns:1fr}.attention-panel-list article{grid-template-columns:7px minmax(0,1fr);padding:15px}.attention-panel-list article>em,.attention-panel-list article>button{grid-column:2}.report-preview{grid-template-columns:1fr}.report-preview dl{grid-template-columns:1fr 1fr}}.venue-address{margin-left:10px}.storefront-preview{background:#f0eff4}.storefront-preview img{object-fit:contain;object-position:top center;width:86%;height:auto;min-height:0;margin:0 auto}.venue-screen img,.stamps-screen img{width:86%}.venue-picker{width:390px}.venue-address{min-width:190px}.venue-name{text-overflow:clip;flex-shrink:0;overflow:visible}@media (width<=1380px){.venue-picker{width:360px}.venue-address{min-width:180px}}@media (width<=760px){.venue-picker{width:180px}.venue-address{min-width:0}.venue-name{text-overflow:ellipsis;flex-shrink:1;overflow:hidden}}.live-storefront{position:relative;overflow:hidden}.live-storefront-photo{object-fit:cover;border-radius:18px;width:100%;height:178px}.live-storefront-empty{color:#888;background:#ecece8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:178px;font-size:10px;display:flex}.live-storefront-empty svg{width:34px}.live-storefront-copy{flex-direction:column;gap:3px;margin-top:12px;display:flex}.live-storefront-copy small{color:#888;font-size:8px}.live-storefront-copy b{font-size:18px}.live-storefront-copy span{color:#666;font-size:9px}.live-storefront-open{background:#eee;border-radius:14px;align-items:center;gap:5px;padding:8px 11px;font-size:9px;display:flex;position:absolute;bottom:24px;right:24px}.live-storefront-open svg{width:13px}.overview-empty-business,.overview-unavailable{min-height:520px;box-shadow:var(--shadow);text-align:center;background:#f7f7f7;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.overview-empty-business>span{background:var(--accent);border-radius:50%;place-items:center;width:82px;height:82px;display:grid}.overview-empty-business>span svg{width:36px}.overview-empty-business small{color:#777;letter-spacing:.13em;margin-top:24px;font-size:10px}.overview-empty-business h2,.overview-unavailable h2{margin:8px 0 10px;font-size:34px}.overview-empty-business p,.overview-unavailable p{color:#6f6f6f;max-width:560px;margin:0;font-size:13px;line-height:1.5}.overview-empty-business>button,.overview-unavailable>button{color:#fff;background:#171717;border-radius:26px;min-width:190px;height:52px;margin-top:24px;font-size:13px}.overview-empty-business em{color:#778400;align-items:center;gap:7px;margin-top:22px;font-size:9px;font-style:normal;display:flex}.overview-empty-business em svg{width:15px}.overview-unavailable>svg{color:#d93434;width:46px}.overview-unavailable>button:disabled{opacity:.55}.live-data-caption{color:#657000;align-items:center;gap:6px;margin-top:14px;font-size:8px;display:flex}.live-data-caption svg{width:13px}.live-chart{margin-top:18px}.alert-dot.ok{background:#a8bf00;box-shadow:0 0 0 5px #eff7ca}.live-empty-inline{color:#777;justify-content:center;align-items:center;gap:8px;min-height:74px;font-size:9px;display:flex}.live-empty-inline svg{color:#780;width:16px}.event-row.live-event{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.crm-live-empty{color:#888;border:1px dashed #d7d7d0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:320px;display:flex}.crm-live-empty svg{width:34px}.crm-live-empty b{color:#333;font-size:14px}.crm-live-empty span{font-size:9px}.live-readonly-tabs button:disabled{cursor:not-allowed;opacity:.35}.live-venue-photo-empty{color:#888;background:#e9e9e4;place-items:center;height:100%;min-height:220px;display:grid}.live-venue-photo-empty svg{width:45px}.live-venue-info dl{margin:0}.live-venue-info dl>div{border-bottom:1px solid #ecece7;grid-template-columns:145px 1fr;align-items:center;gap:12px;min-height:48px;display:grid}.live-venue-info dt{color:#888;font-size:9px}.live-venue-info dd{margin:0;font-size:10px;font-weight:700}.live-data-note{color:#777;margin-top:15px;font-size:8px}.live-venue-placeholder{flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.live-venue-placeholder p{color:#777;max-width:420px;font-size:11px;line-height:1.45}@media (width>=1161px){.dashboard-grid{grid-template-rows:300px 300px;gap:14px}.dashboard-grid>.card{background:#f8f8f8f0;border-radius:29px;padding:24px 26px}.dashboard-grid>.card h2{font-size:22px;font-weight:500}.dashboard-grid .storefront-card{padding:24px 26px 22px}.dashboard-grid .storefront-card .preview-labels{margin:6px 0 11px;font-size:12px}.live-storefront-photo-wrap,.live-storefront .live-storefront-photo,.live-storefront>.live-storefront-empty{border-radius:20px;height:342px}.live-storefront-photo-wrap{box-shadow:inset 0 0 0 1px #0000000a}.live-storefront-copy{background:#fff;border-radius:17px;gap:4px;margin-top:12px;padding:13px 15px}.live-storefront-copy small{font-size:10px}.live-storefront-copy b{font-size:20px;font-weight:500;line-height:1.1}.live-storefront-copy span{white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.35;overflow:hidden}.live-storefront-open{min-height:38px;transition:transform .2s var(--motion-ease),background .2s ease;background:#ededed;border-radius:19px;padding:0 14px;font-size:11px;bottom:22px;right:26px}.live-storefront-open:hover{background:var(--accent);transform:translateY(-2px)}.today-card .metric-grid{gap:10px;margin-top:18px}.today-card .metric-grid>div{border-radius:20px;height:82px}.today-card .metric-grid span{text-align:center;max-width:90px;font-size:11px;line-height:1.1}.today-card .metric-grid b{margin-top:4px;font-size:36px}.today-card .live-data-caption{margin-top:17px}.live-data-caption{font-size:9px}.chart-card .chart-summary{margin-top:18px}.chart-card .chart-summary>span{font-size:12px}.chart-card .chart-summary b{font-size:40px}.chart-card .live-chart{height:132px;margin-top:0;top:116px}.chart-card .chart-wrap svg{height:105px}.chart-card .chart-tabs{border-radius:20px;padding:4px;bottom:13px}.chart-card .chart-tabs button{min-width:84px;padding-inline:16px;font-size:11px;font-weight:400}.chart-card .chart-tabs button.active{font-weight:500}.dashboard-grid .attention-card{padding:24px 26px}.dashboard-grid .attention-card .alert-dot{top:31px;left:252px}.dashboard-grid .attention-list{gap:7px;margin-top:17px}.dashboard-grid .attention-list button{border-radius:14px;height:39px}.dashboard-grid .attention-list button b{max-width:120px;font-size:10px;font-weight:500}.dashboard-grid .attention-list button span{font-size:11px}.dashboard-grid .attention-card .live-empty-inline{min-height:180px;font-size:11px}.coupons-card .coupon-total{border-radius:22px;justify-content:space-between;height:43px;margin-top:18px;padding:0 24px}.coupons-card .coupon-total span{font-size:11px}.coupons-card .coupon-total b{font-size:23px;font-weight:500}.coupons-card .coupon-stats{gap:10px;margin-top:10px}.coupons-card .coupon-stats>div{border-radius:20px;height:78px}.coupons-card .coupon-stats span{font-size:11px}.coupons-card .coupon-stats b{margin-top:3px;font-size:31px}.coupons-card .popular-title{margin:14px 0 4px;font-size:11px}.coupons-card .live-data-caption{margin-top:9px;line-height:1.25}}@media (width<=1160px){.live-storefront-photo-wrap,.live-storefront .live-storefront-photo,.live-storefront>.live-storefront-empty{height:300px}}.history-explanation{color:var(--muted,#667085);max-width:1050px;margin:16px 0;font-size:13px;line-height:1.6}.history-compact-period{justify-content:flex-end;margin:12px 0;display:flex}.crm-main{width:100%;min-width:0;max-width:100%;overflow:clip visible}:root{--crm-head-control:50px;--crm-head-radius:999px;--crm-head-gap:9px;--crm-head-pad-x:24px;--crm-head-font-size:15px;--crm-head-font-weight:400;--crm-head-popover-motion:.22s}.crm-toolbar-canonical{justify-content:flex-end;gap:var(--crm-head-gap)!important;flex-wrap:nowrap!important}.crm-toolbar-canonical .crm-search{gap:0;overflow:hidden;width:var(--crm-head-control)!important;min-width:var(--crm-head-control)!important;max-width:var(--crm-head-control)!important;height:var(--crm-head-control)!important;flex:0 0 var(--crm-head-control)!important;border-radius:var(--crm-head-radius)!important;padding:0!important;position:relative!important}.crm-toolbar-canonical .crm-search.expanded{flex-basis:230px!important;width:230px!important;max-width:230px!important;padding-right:14px!important}.crm-toolbar-canonical .crm-search>button{width:var(--crm-head-control);height:var(--crm-head-control);flex-basis:var(--crm-head-control)}.crm-toolbar-canonical .crm-search input{font-size:var(--crm-head-font-size);padding:0;opacity:0!important;width:0!important;position:static!important}.crm-toolbar-canonical .crm-search.expanded input{opacity:1!important;width:162px!important}.crm-toolbar-canonical .crm-icon-button{width:var(--crm-head-control)!important;height:var(--crm-head-control)!important;flex:0 0 var(--crm-head-control)!important}.crm-toolbar-canonical .crm-filter,.crm-toolbar-canonical .crm-button{height:var(--crm-head-control);white-space:nowrap;line-height:1;min-height:var(--crm-head-control)!important;padding:0 var(--crm-head-pad-x)!important;border-radius:var(--crm-head-radius)!important;font-size:var(--crm-head-font-size)!important;font-weight:var(--crm-head-font-weight)!important}.crm-toolbar-canonical .crm-filter.active{font-weight:500!important}.crm-toolbar-canonical .crm-button{min-width:0!important}.crm-toolbar-popover-anchor{flex:0 0 var(--crm-head-control);position:relative}.filters{gap:var(--crm-head-gap)}.filters>.relative>.icon-button,.search-box>.icon-button,.search-box,.period-pill{height:var(--crm-head-control)}.period-pill{padding-inline:var(--crm-head-pad-x);border-radius:var(--crm-head-radius);font-size:var(--crm-head-font-size);font-weight:var(--crm-head-font-weight)}.period-pill.active{font-weight:500}.compact-menu,.calendar-pop,.venue-list-filters,.coupon-list-filters,.promotion-list-filters,.loyalty-list-filters,.mailing-filter-popover,.history-filter-popover,.analytics-filter-popover{view-transition-name:crm-header-popover;transform-origin:100% 0}::view-transition-old(crm-header-popover){animation:crm-popover-out var(--crm-head-popover-motion) var(--motion-ease) both}::view-transition-new(crm-header-popover){animation:crm-popover-in var(--crm-head-popover-motion) var(--motion-ease) both}@keyframes crm-popover-out{to{opacity:0;transform:translateY(-7px)scale(.975)}}.history-top-toolbar{gap:var(--crm-head-gap)!important}.history-top-toolbar>.crm-filter,.history-top-toolbar>.crm-button,.analytics-page .crm-select-trigger,.analytics-page .crm-button{height:var(--crm-head-control);min-height:var(--crm-head-control)!important;padding-inline:var(--crm-head-pad-x)!important;border-radius:var(--crm-head-radius)!important;font-size:var(--crm-head-font-size)!important;font-weight:var(--crm-head-font-weight)!important}.history-top-search,.history-top-toolbar .crm-icon-button,.analytics-filter-control>.crm-icon-button{width:var(--crm-head-control)!important;height:var(--crm-head-control)!important}.crm-section{color:#111;width:100%;min-width:0;animation:page-in var(--motion-page) var(--motion-ease) both}@keyframes crm-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.crm-tabs+*,.settings-layout>div>*{animation:crm-content-in .32s var(--motion-ease) both}@keyframes crm-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.crm-page-top{justify-content:space-between;align-items:center;gap:24px;min-height:138px;margin-left:-90px;padding-left:90px;display:flex}.crm-title-wrap{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.crm-page-top>*,.crm-title-wrap>div,.crm-top-actions{min-width:0}.crm-title-wrap small{color:#555;margin-bottom:5px;font-size:14px;display:block}.crm-title-wrap h1{overflow-wrap:anywhere;margin:0;font-size:36px;font-weight:600;line-height:1.05}.crm-top-actions,.crm-toolbar,.crm-tabs,.crm-wizard-tabs{align-items:center;gap:10px;display:flex}.crm-toolbar{flex-wrap:wrap;justify-content:flex-end;width:100%;max-width:100%}.crm-toolbar .crm-search{flex:190px;width:auto;min-width:170px;max-width:250px}.crm-toolbar .crm-filter,.crm-toolbar .crm-button,.crm-toolbar .crm-icon-button{flex:none}@media (width<=1500px){.crm-toolbar{gap:7px}.crm-toolbar .crm-search{flex:0 176px;min-width:140px}.crm-toolbar .crm-filter{min-height:44px;padding-inline:14px;font-size:14px}.crm-toolbar .crm-button{min-height:44px;padding-inline:16px}.crm-toolbar .crm-icon-button{width:44px;height:44px}}.crm-top-actions{flex-wrap:wrap;justify-content:flex-end}.crm-page-top.root-page .crm-title-wrap{flex:0 330px;transform:translateY(8px)}.crm-page-top.root-page .crm-title-wrap h1{letter-spacing:0;font-size:34px;font-weight:500;line-height:1}.crm-page-top.root-page .crm-top-actions{flex-wrap:nowrap;flex:auto;min-width:0;transform:translateY(22px)}.crm-page-top.root-page .crm-top-actions:empty{display:none}.crm-page-top.has-back .crm-top-actions{transform:translateY(10px)}.crm-page-top.root-page .crm-toolbar{flex-wrap:nowrap;gap:7px;width:100%;min-width:0}.crm-page-top.root-page .crm-toolbar .crm-search{border-radius:50%;flex:0 0 50px;justify-content:center;width:50px;min-width:50px;max-width:50px;height:50px;padding:0;position:relative;overflow:hidden}.crm-page-top.root-page .crm-toolbar .crm-search input{opacity:0;width:1px;position:absolute}.crm-page-top.root-page .crm-toolbar .crm-search:focus-within{border-radius:25px;flex-basis:176px;justify-content:flex-start;width:176px;max-width:176px;padding:0 16px}.crm-page-top.root-page .crm-toolbar .crm-search:focus-within input{opacity:1;width:126px;position:static}.crm-page-top.root-page .crm-toolbar .crm-icon-button{flex-basis:50px;width:50px;height:50px}.crm-page-top.root-page .crm-toolbar .crm-filter{white-space:nowrap;min-height:50px;padding-inline:11px;font-size:13px}.crm-page-top.root-page .crm-toolbar .crm-button{white-space:nowrap;min-height:50px;padding-inline:14px;font-size:14px}.crm-button,.crm-icon-button,.crm-filter,.crm-search{color:#111;box-shadow:var(--shadow);font:inherit;background:#fafafadb;border:0}.crm-button{cursor:pointer;border-radius:28px;min-height:48px;padding:0 24px;transition:transform .18s,background .18s,color .18s}.crm-button:hover,.crm-icon-button:hover,.crm-filter:hover{transform:translateY(-2px)}.crm-button.accent,.crm-filter.active,.crm-tabs .active,.crm-wizard-tabs .active{background:var(--accent);box-shadow:none;font-weight:600}.crm-button.dark,.crm-button.primary{color:#fff;background:#050505}.crm-button.danger{color:#fff;background:#f54242}.crm-button.light{background:#fff}.crm-button.wide{width:100%}.crm-icon-button{cursor:pointer;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;transition:transform .18s;display:inline-grid}.crm-search{border-radius:28px;outline:none;align-items:center;gap:10px;width:250px;height:52px;padding:0 20px;display:flex}.crm-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.crm-filter{cursor:pointer;border-radius:27px;min-height:50px;padding:0 22px}.crm-panel{background:#f8f8f8db;border:1px solid #ffffffe6;border-radius:26px;min-width:0;padding:24px;box-shadow:0 8px 24px #00000012}.crm-panel h2,.crm-panel h3{margin:0 0 18px;font-weight:600}.crm-panel h2{font-size:24px}.crm-panel h3{font-size:20px}.crm-card-grid{grid-template-columns:repeat(3,minmax(250px,1fr));align-items:start;gap:14px;display:grid}.crm-card-grid.cards{grid-template-columns:repeat(2,minmax(300px,1fr))}.crm-content-aside{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.crm-dashboard-grid,.crm-two,.crm-three,.operation-columns,.mail-results,.settings-layout{align-items:start;gap:14px;display:grid}.crm-dashboard-grid{grid-template-columns:1.05fr .9fr 1.25fr}.crm-two{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-three{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-results{grid-template-columns:.85fr 1.35fr .75fr}.settings-layout{grid-template-columns:290px minmax(0,1fr)}.crm-tabs,.crm-wizard-tabs{min-height:62px;box-shadow:var(--shadow);background:#fafafae0;border-radius:24px;margin-bottom:14px;padding:6px}.crm-tabs>*,.crm-wizard-tabs>*{min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:20px;flex:1;place-items:center;padding:0 18px;display:grid}.crm-kpis{grid-template-columns:repeat(4,minmax(92px,1fr));gap:10px;display:grid}.crm-metric{text-align:center;background:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:92px;padding:12px;display:flex}.crm-metric span{color:#444;font-size:13px}.crm-metric strong{font-size:34px;font-weight:500;line-height:1.1}.crm-status{white-space:nowrap;background:#e6e6e6;border-radius:18px;align-items:center;min-height:28px;padding:4px 14px;font-size:13px;font-weight:600;display:inline-flex}.crm-status.active,.crm-status.accent{background:var(--accent)}.crm-status.error,.crm-status.danger{color:#fff;background:#f54242}.crm-status.dark{color:#fff;background:#333}.venue-card,.coupon-card,.promo-card,.loyalty-card,.crm-create-tile,.crm-add-tile{min-width:0;position:relative;overflow:hidden}.venue-card>img,.crm-panel.venue-hero>img,.coupon-image>img,.promo-card img,.material-image{object-fit:cover;border-radius:18px;width:100%;display:block}.venue-card>img,.crm-panel.venue-hero>img{height:210px}.crm-panel.venue-hero{height:auto}.coupon-image{border-radius:18px;height:180px;position:relative;overflow:hidden}.coupon-image>img{height:100%}.coupon-image>strong{color:#111;background:#fff;border-radius:0 0 22px;min-width:78px;padding:12px 14px;font-size:30px;line-height:1;position:absolute;top:0;left:0}.promo-card img{height:220px}.material-image{max-height:320px}.venue-card h3,.venue-card p{overflow-wrap:anywhere}.venue-card>.crm-button{width:100%}.crm-attention button{color:#151515;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 12px;display:flex}.crm-attention button+button{margin-top:7px}.crm-attention button i{background:var(--danger);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.venue-title,.card-head{justify-content:space-between;align-items:center;gap:10px;margin:14px 0 8px;display:flex}.venue-title h2,.card-head h2{margin:0}.venue-card .crm-kpis,.coupon-card .crm-kpis{grid-template-columns:repeat(3,minmax(70px,1fr))}.venue-alert,.crm-note,.log-row,.notification-row,.owner-row,.employee-mini,.detail-row,.crm-toggle-row{background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-top:8px;padding:8px 14px;display:flex}.crm-attention ul,.crm-feed,.draft-list,.crm-checklist{margin:0;padding:0;list-style:none}.crm-attention li,.crm-feed li,.draft-list li,.crm-checklist li{background:#fff;border-radius:14px;margin-top:7px;padding:9px 12px}.draft-list{gap:7px;display:grid}.draft-list>b{margin-bottom:2px}.draft-list>span{overflow-wrap:anywhere;background:#fff;border-radius:13px;min-width:0;padding:8px 11px;display:block}.crm-attention li:before{content:"";vertical-align:middle;background:#f54242;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.crm-chart{background:repeating-linear-gradient(135deg,#0000 0 7px,#00000012 7px 9px);border-radius:18px;min-height:210px;position:relative;overflow:hidden}.crm-chart:after{content:"";background:#333;height:2px;position:absolute;inset:55% -3% auto;transform:rotate(-3deg);box-shadow:120px -25px #777,280px 6px #777}.chart-value{font-size:46px}.funnel{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.crm-table{border-collapse:separate;border-spacing:0 5px;table-layout:fixed;width:100%}.crm-table th{text-align:left;padding:10px 12px;font-size:13px;font-weight:600}.crm-table td{text-overflow:ellipsis;white-space:nowrap;background:#fafafae6;padding:9px 12px;overflow:hidden}.crm-table td:first-child{border-radius:14px 0 0 14px}.crm-table td:last-child{border-radius:0 14px 14px 0}.crm-table tbody tr{transition:transform .16s}.crm-table tbody tr:hover{transform:translate(3px)}.employee-cell{align-items:center;gap:10px;display:flex}.employee-initials{color:#fff;background:#252525;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:750;display:flex}.employee-cell img,.employee-profile img,.employee-mini img,.owner-row img{object-fit:cover;border-radius:50%;width:38px;height:38px}.table-arrow{cursor:pointer;background:#eee;border:0;border-radius:9px;width:34px;height:34px}.crm-pagination{justify-content:space-between;gap:18px;margin-top:12px;font-size:14px;display:flex}.crm-wizard-layout{grid-template-columns:350px minmax(0,1fr);align-items:start;gap:14px;display:grid}.crm-wizard-content{min-width:0}.crm-preview{position:sticky;top:24px}.crm-preview img,.storefront-phone img,.entity-preview img{object-fit:cover;border-radius:20px;width:100%;display:block}.loyalty-card{text-align:center;background:#f8f8f8e6;border-radius:24px;padding:20px}.card-summary{grid-template-columns:minmax(0,1.15fr) minmax(120px,.85fr);align-items:start;gap:14px;margin:16px 0;display:grid}.card-summary>img{object-fit:contain;background:#eee;border-radius:18px;width:100%;height:250px;display:block}.card-summary>div{gap:7px;min-width:0;display:grid}.card-summary small{color:#555}.card-summary b{overflow-wrap:anywhere;background:#fff;border-radius:14px;place-items:center;min-height:40px;padding:7px 9px;display:grid}.loyalty-card .card-swatch{background:#fff;border-radius:18px;min-height:210px;padding:20px}.promo-swatch{background:var(--accent);border-radius:20px;min-height:250px;padding:24px}.notification-preview{background:#fff;border-radius:24px;padding:20px}.crm-form-row{background:#fff;border-radius:18px;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr);align-items:center;gap:14px;min-height:58px;margin-top:10px;padding:9px 14px;display:grid}.crm-form-row input,.crm-form-row textarea,.crm-form-row select{width:100%;min-width:0;font:inherit;background:#eee;border:0;border-radius:14px;outline:none;padding:12px 14px}.crm-form-row textarea{resize:vertical;min-height:72px}.crm-select{width:100%;min-width:0;position:relative}.crm-select-trigger{text-align:left;background:#eee;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 13px;display:flex}.crm-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crm-select-trigger svg{flex:0 0 17px;width:17px;height:17px;transition:transform .18s}.crm-select-trigger[aria-expanded=true]{box-shadow:inset 0 0 0 2px var(--accent);background:#fff}.crm-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.crm-select-menu{z-index:300;background:#fff;border:1px solid #0000000f;border-radius:19px;gap:3px;width:max(100%,210px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 50px #0000002b}.crm-select-menu>button{text-align:left;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 11px;display:flex}.crm-select-menu>button:hover,.crm-select-menu>button.selected{background:#f0f0f0}.crm-select-menu>button.selected{font-weight:650}.crm-select-menu>button svg{background:var(--accent);border-radius:50%;flex:0 0 23px;width:23px;height:23px;padding:5px}.crm-chip-box{background:#fff;border-radius:18px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.crm-toggle-row input[type=checkbox]{width:48px;height:26px;accent-color:var(--accent)}.crm-add-tile,.crm-create-tile,.coming-soon{text-align:center;cursor:pointer;background:#f8f8f8a6;border:1px solid #ffffffe6;border-radius:26px;place-items:center;min-height:330px;display:grid;box-shadow:0 8px 24px #0000000d}.crm-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.crm-modal{background:#f2f2f2;border-radius:30px;width:min(1120px,96vw);max-height:92vh;padding:34px;position:relative;overflow:auto;box-shadow:0 24px 70px #00000052}.modal-close{cursor:pointer;background:0 0;border:0;width:45px;height:45px;font-size:34px;position:absolute;top:22px;right:22px}.change-arrow{font-size:30px}.error-text{color:#f54242}@media (width<=1220px){.crm-card-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}.crm-card-grid.cards{grid-template-columns:repeat(2,minmax(280px,1fr))}.crm-content-aside{grid-template-columns:1fr}.crm-content-aside>aside{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.crm-dashboard-grid,.mail-results,.crm-three{grid-template-columns:repeat(2,minmax(0,1fr))}}.employees-page,.employee-create-page{min-width:0;position:relative}.employees-page .crm-page-top{z-index:80;position:relative}.employees-page .crm-page-top.root-page .crm-title-wrap{flex:0 0 286px;transform:translateY(-10px)}.employees-page .crm-page-top.root-page .crm-top-actions{transform:translateY(4px)}.employees-page .crm-toolbar{flex-wrap:nowrap;gap:8px}.employees-page .crm-toolbar .crm-filter{min-height:50px;padding-inline:19px;font-size:14px}.employees-page .crm-toolbar .crm-button{min-width:130px;min-height:50px;padding-inline:18px}.employees-page .crm-toolbar .crm-search,.employees-page .crm-toolbar .crm-icon-button{flex:0 0 50px;width:50px;min-width:50px;height:50px}.employee-filter-popover{z-index:250;background:#fff;border-radius:22px;width:285px;padding:18px;position:absolute;top:116px;right:520px;box-shadow:0 20px 55px #00000029}.employee-filter-popover>b,.employee-filter-popover>span{display:block}.employee-filter-popover>b{margin-bottom:15px;font-size:18px}.employee-filter-popover>span{color:#666;margin-bottom:8px;font-size:12px}.employee-filter-popover>div{flex-wrap:wrap;gap:6px;display:flex}.employee-filter-popover>div button,.employee-filter-reset{background:#eee;border-radius:17px;min-height:34px;padding:0 11px}.employee-filter-popover>div button.active{background:var(--accent);font-weight:600}.employee-filter-reset{color:#fff;background:#111;width:100%;margin-top:14px}.employee-summary{grid-template-columns:minmax(0,1.52fr) minmax(400px,1fr);gap:12px;display:grid}.employee-summary>.crm-panel{border-radius:28px;height:170px;min-height:0;padding:22px 29px 18px}.employee-summary>.crm-panel>h2{margin-bottom:11px;font-size:22px}.employee-network-summary .crm-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.employee-network-summary .crm-metric{border-radius:18px;min-height:85px;padding:9px 7px}.employee-network-summary .crm-metric small{place-items:center;max-width:92px;min-height:27px;font-size:12px;line-height:1.05;display:grid}.employee-network-summary .crm-metric strong{font-size:34px;font-weight:400}.employee-attention-summary{flex-direction:column;display:flex}.employee-attention-row{background:#fff;border-radius:15px;grid-template-columns:92px 5px minmax(0,1fr);align-items:center;gap:10px;min-height:29px;margin-top:5px;padding:5px 14px;font-size:12px;display:grid}.employee-attention-summary button.employee-attention-row{width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.employee-attention-row:first-of-type{margin-top:0}.employee-attention-row i{background:#111;border-radius:50%;width:5px;height:5px}.employee-attention-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.employee-table-wrap{min-width:0;margin-top:18px}.employee-table{border-spacing:0 5px}.employee-table col:first-child{width:17%}.employee-table col:nth-child(2){width:13%}.employee-table col:nth-child(3){width:16%}.employee-table col:nth-child(4){width:10%}.employee-table col:nth-child(5),.employee-table col:nth-child(6){width:8%}.employee-table col:nth-child(7){width:13%}.employee-table col:nth-child(8){width:10%}.employee-table col:nth-child(9){width:5%}.employee-table thead th{background:#f8f8f8d1;height:58px;padding:8px 14px;font-size:14px;line-height:1.05}.employee-table thead th:first-child{border-radius:13px 0 0 13px}.employee-table thead th:last-child{border-radius:0 13px 13px 0}.employee-table tbody td{height:66px;padding:8px 14px;font-size:14px}.employee-table tbody td:first-child{border-radius:13px 0 0 13px}.employee-table tbody td:last-child{border-radius:0 13px 13px 0;padding-right:5px}.employee-table .employee-cell{gap:18px}.employee-table .employee-cell img{flex:0 0 49px;width:49px;height:49px}.employee-table .employee-cell .employee-initials{flex-basis:49px;width:49px;height:49px;font-size:15px}.employee-table .crm-status{justify-content:center;width:100%;min-height:30px;padding:3px 8px;font-size:14px}.employee-table .table-arrow{border-radius:7px;place-items:center;width:49px;height:49px;display:grid}.employee-table .table-arrow svg{width:17px;height:17px}.employee-footer{justify-content:space-between;align-items:center;margin-top:7px;font-size:14px;display:flex}.employee-footer>div{align-items:center;gap:4px;display:flex}.employee-footer button{background:0 0;padding:0 2px}.employee-footer button+button:before{content:"/";margin-right:4px;font-weight:400}.employee-footer button.active{font-weight:700}.employee-create-page .crm-page-top{align-items:flex-start;width:calc(100% + 90px);margin-bottom:0;padding-top:25px;padding-left:0}.employee-create-page .crm-title-wrap{gap:48px}.employee-create-page .crm-title-wrap>.crm-icon-button{flex-basis:60px;width:60px;height:60px}.employee-create-page .crm-page-top .crm-top-actions{flex-wrap:nowrap;gap:10px}.employee-create-page .crm-page-top .crm-button{min-width:110px;min-height:50px}.employee-create-page .crm-page-top .crm-button:disabled{opacity:.35;cursor:not-allowed;transform:none}.employee-create-grid{grid-template-columns:minmax(350px,1.08fr) minmax(330px,.94fr) minmax(350px,1.06fr);align-items:start;gap:12px;display:grid}.employee-create-grid .crm-panel{border-radius:28px;padding:27px 29px}.employee-create-grid .crm-panel>h2{margin-bottom:18px;font-size:23px;line-height:1.05}.employee-create-profile{min-height:460px}.employee-photo{flex-direction:column;align-items:center;margin:6px 0 10px;display:flex}.employee-photo img{object-fit:cover;border-radius:34px;width:92px;height:92px}.employee-photo-placeholder{background:#ddd;border-radius:34px;place-items:center;width:92px;height:92px;font-size:25px;font-weight:700;display:grid}.employee-photo.live small{color:#777;text-align:center;max-width:260px;margin-top:8px;font-size:11px;line-height:1.3}.employee-photo input{display:none}.employee-photo button{background:var(--accent);border-radius:11px;min-height:31px;margin-top:8px;padding:0 20px;font-weight:600}.employee-photo-actions{align-items:center;gap:6px;display:flex}.employee-photo-actions .remove{background:#ececec;place-items:center;width:31px;padding:0;display:grid}.employee-photo-actions .remove svg{width:15px;height:15px}.employee-photo button:disabled{opacity:.55;cursor:wait}.employee-avatar-edit-strip{background:#f7f7f7;border-radius:22px;align-items:center;gap:18px;margin:0 0 12px;padding:14px 20px;display:flex}.employee-avatar-edit-strip .employee-photo{flex-direction:row;gap:10px;margin:0}.employee-avatar-edit-strip .employee-photo img,.employee-avatar-edit-strip .employee-photo-placeholder{border-radius:22px;width:64px;height:64px;font-size:19px}.employee-avatar-edit-strip .employee-photo small{text-align:left;max-width:180px;margin:0}.employee-avatar-edit-strip>span{flex-direction:column;gap:4px;display:flex}.employee-avatar-edit-strip>span small{color:#777;font-size:11px}.employee-create-field{background:#fff;border-radius:18px;grid-template-columns:minmax(140px,.9fr) minmax(170px,1.1fr);align-items:center;gap:10px;min-height:51px;margin-top:9px;padding:5px 6px 5px 15px;display:grid}.employee-create-field span{font-size:14px}.employee-create-field input{background:#eee;border:0;border-radius:14px;outline:0;width:100%;min-width:0;height:41px;padding:0 14px;font-weight:600}.employee-segmented{min-height:50px;box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:9px;padding:5px;display:grid}.employee-segmented button{background:0 0;border-radius:14px;font-weight:600}.employee-segmented button.active{background:var(--accent)}.employee-create-middle{gap:12px;display:grid}.employee-create-venues{min-height:192px}.employee-create-venues>h2 span{font-size:14px;font-weight:400}.employee-create-empty{color:#777;margin:18px 0 0;font-size:13px}.employee-create-empty p{max-width:420px;margin:0;line-height:1.45}.employee-create-empty button{color:#fff;background:#111;border-radius:20px;min-height:40px;margin-top:13px;padding:0 18px;font-weight:600}.employee-venue-chips button:disabled{opacity:.38;cursor:not-allowed}.employee-create-error{align-items:center;gap:9px;margin:0 0 12px;display:flex}.employee-create-error svg{flex:0 0 18px;width:18px;height:18px}.employee-venue-chips{flex-wrap:wrap;gap:9px;display:flex}.employee-venue-chips button{background:#eee;border-radius:22px;min-height:42px;padding:0 20px;font-size:12px;font-weight:600}.employee-venue-chips button.select-all{background:#fff}.employee-venue-chips button.active{background:var(--accent)}.employee-work-access{min-height:285px}.employee-create-access{color:#fff;background:#343434;border-radius:20px;width:100%;min-height:50px;margin:2px 0 6px;font-size:14px}.employee-work-access .employee-create-field{grid-template-columns:120px minmax(150px,1fr)}.employee-create-permissions{min-height:487px}.employee-create-permissions .crm-toggle-row{background:#fff;border-radius:18px;min-height:48px;margin-top:6px;padding:7px 10px 7px 15px}.employee-create-permissions .crm-toggle-row:first-of-type{margin-top:0}.employee-create-permissions .crm-toggle-row>b{max-width:calc(100% - 65px);font-size:14px;line-height:1.05}.employee-create-permissions .crm-toggle-row>span{background:#e5e5e5;border-radius:17px;flex:0 0 58px;align-items:center;width:58px;height:30px;padding:3px;transition:background .18s;display:flex}.employee-create-permissions .crm-toggle-row>span.on{background:var(--accent);justify-content:flex-end}.employee-create-permissions .crm-toggle-row>span i{background:#fff;border-radius:50%;width:24px;height:24px;display:block}.employee-create-permissions h3{margin:14px 0 4px;font-size:15px;font-weight:400}.employee-create-permissions .access-mode{margin-top:6px}.employee-create-role{margin-top:10px}.employee-create-role>span{color:#666;margin-bottom:6px;font-size:12px;display:block}.employee-create-role>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.employee-create-role button{background:#eee;border-radius:12px;min-height:34px;padding:0 6px;font-size:11px;font-weight:600}.employee-create-role button.active{background:var(--accent)}.employee-schedule-field{grid-template-columns:115px minmax(0,1fr);margin-top:9px}.employee-schedule-field small{color:#777;grid-column:2;font-size:10px}.employee-crm-sections{border-top:1px solid #e4e4e4;margin-top:10px;padding-top:6px}.settings-page{min-width:0;position:relative}.settings-page .crm-page-top{min-height:138px}.settings-page .crm-page-top .crm-top-actions{flex-wrap:nowrap;gap:10px;position:relative}.settings-page .crm-page-top .crm-button{min-width:214px;min-height:50px}.settings-page .crm-page-top .crm-button:disabled{opacity:.62;cursor:default}.settings-search{width:50px;height:50px;box-shadow:var(--shadow);transition:width .32s var(--motion-ease);background:#f7f7f7;border-radius:25px;align-items:center;display:flex;position:relative;overflow:visible}.settings-search.open{width:230px}.settings-search>button{background:0 0;border-radius:50%;place-items:center;width:50px;min-width:50px;height:50px;padding:0;display:grid}.settings-search>button svg{width:21px}.settings-search>input{background:0 0;border:0;outline:0;width:165px;min-width:0;padding:0 12px 0 0}.settings-search-results{z-index:200;background:#fff;border-radius:18px;width:280px;padding:8px;animation:.18s both crm-popover-in;position:absolute;top:59px;left:0;box-shadow:0 20px 55px #00000029}.settings-search-results>a{width:100%;min-height:43px;color:inherit;text-align:left;background:0 0;border-radius:12px;align-items:center;gap:9px;padding:7px 9px;text-decoration:none;display:flex}.settings-search-results>a:hover{background:#f0f0f0}.settings-search-results>a svg:first-child{background:var(--accent);border-radius:8px;width:24px;height:24px;padding:4px}.settings-search-results>a svg:last-child{width:14px;margin-left:auto}.settings-search-results>span{color:#777;place-items:center;min-height:60px;font-size:11px;display:grid}.settings-save-notice,.settings-inline-notice{z-index:400;color:#fff;background:#161616;border-radius:21px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:11px;animation:.18s both crm-popover-in;display:flex;position:fixed;top:102px;right:30px;box-shadow:0 12px 35px #00000038}.settings-save-notice svg,.settings-inline-notice svg{width:17px;color:var(--accent)}.settings-layout{grid-template-columns:250px minmax(0,1fr);gap:30px}.settings-layout>nav{flex-direction:column;gap:10px;display:flex}.settings-layout>nav>button{width:250px;min-height:61px;box-shadow:var(--shadow);text-align:left;color:#333;transition:transform .22s var(--motion-ease), background .22s var(--motion-ease), color .22s var(--motion-ease), box-shadow .22s var(--motion-ease);background:#f6f6f6;border-radius:31px;align-items:center;gap:16px;padding:0 20px;display:flex}.settings-layout>nav>button:hover{transform:translateY(-2px)scale(1.01)}.settings-layout>nav>button:active{transform:translateY(0)scale(.975)}.settings-layout>nav>button.active{color:#fff;animation:settings-tab-selected .3s var(--motion-ease) both;background:#2e2e2e;box-shadow:0 12px 26px #00000029}.settings-layout>nav>button svg{width:24px;height:24px}.settings-layout>nav>button span{white-space:nowrap;font-size:15px}.settings-layout>div{min-width:0}.settings-content-stage{min-width:0;animation:settings-content-in .32s var(--motion-ease) both}.settings-content-fieldset{border:0;min-width:0;margin:0;padding:0}.settings-content-fieldset:disabled{opacity:.72}.settings-content-fieldset:disabled button,.settings-content-fieldset:disabled input{cursor:not-allowed}.settings-page .crm-panel{border-radius:28px;padding:27px 30px}.settings-page .crm-panel>h2{margin-bottom:17px;font-size:22px}.settings-network-card{grid-template-columns:35% minmax(0,1fr);column-gap:34px;min-height:266px;display:grid}.settings-network-card>h2{grid-column:1/-1}.settings-brand{flex-direction:column;align-items:center;min-width:0;display:flex}.settings-brand>span{color:#444;align-self:flex-start;margin-bottom:7px;font-size:12px}.settings-brand-logo{place-items:center;width:100%;height:112px;display:grid;overflow:hidden}.settings-brand-logo img{object-fit:contain;width:100%;height:100%;padding:12px}.settings-brand-logo.empty{background:#e6e6e6;border-radius:22px}.settings-brand-logo.empty strong{letter-spacing:-.05em;font-size:34px}.settings-brand .crm-button{min-height:36px;margin-top:7px;padding-inline:22px;font-size:11px}.settings-brand-hint{color:#777;text-align:center;max-width:180px;margin-top:6px;font-size:9px;line-height:1.25}.settings-brand-hint.error{color:#b42318}.settings-state-notice{z-index:420;color:#fff;background:#252525;border-radius:22px;align-items:center;gap:11px;max-width:560px;min-height:62px;padding:10px 12px 10px 16px;animation:.18s both crm-popover-in;display:flex;position:fixed;bottom:28px;right:30px;box-shadow:0 16px 48px #0000003d}.settings-state-notice>svg{color:#ff4a4a;flex:none;width:20px}.settings-state-notice>span{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-state-notice>span b{font-size:12px}.settings-state-notice>span small{color:#d0d0d0;font-size:10px}.settings-state-notice .crm-button{white-space:nowrap;min-height:38px;margin-left:auto;font-size:10px}.settings-state-notice.conflict>svg{color:var(--accent)}.settings-network-fields{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.setting-field{flex-direction:column;gap:8px;min-width:0;display:flex}.setting-field>span{color:#444;font-size:12px}.setting-field>input{text-align:center;width:100%;min-width:0;height:52px;font:inherit;background:#fff;border:0;border-radius:22px;outline:0;padding:0 17px;font-size:14px;font-weight:600;transition:box-shadow .18s,background .18s}.setting-field>input:focus{background:#fdffea;box-shadow:inset 0 0 0 2px #d9e800}.settings-network-bottom{grid-template-columns:1.05fr .95fr;gap:12px;margin-top:12px;display:grid}.settings-network-bottom>.crm-panel{min-height:404px}.settings-page .crm-toggle-row{text-align:left;border-radius:17px;min-height:53px;margin-top:7px;padding:8px 14px}.settings-page .crm-toggle-row b{max-width:calc(100% - 66px);font-size:14px;line-height:1.15}.settings-page .crm-toggle-row>span{width:54px;min-width:54px;height:28px}.settings-page .crm-toggle-row>span i{width:24px;height:24px}.settings-page .crm-toggle-row>span.on i{transform:translate(26px)}.settings-owners{overflow:hidden}.settings-owner-head{background:#e8e8e8;border-radius:13px;grid-template-columns:1.3fr .8fr 90px;align-items:center;gap:10px;min-height:41px;padding:0 13px;display:grid}.settings-owner-head b{font-size:13px}.settings-owner-row{text-align:left;background:0 0;grid-template-columns:1.3fr .8fr 90px;align-items:center;gap:10px;width:100%;min-height:62px;padding:7px 7px 7px 13px;display:grid}.settings-owner-row>span{align-items:center;gap:10px;font-size:13px;display:flex}.settings-owner-row>span>span{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-owner-row>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settings-owner-row>span small{color:#777;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.settings-owner-avatar{background:#e5e5e5;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-style:normal;font-weight:700;display:grid}.settings-owner-row>b{background:var(--accent);white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;min-height:31px;padding:0 12px;font-size:12px;display:flex}.settings-owner-row>.crm-status{justify-content:center;width:90px;padding-inline:7px}.settings-owners-empty{color:#777;text-align:center;place-items:center;min-height:90px;font-size:11px;display:grid}.settings-two-panels{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.settings-two-panels>.crm-panel{min-height:442px}.setting-row{background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;min-height:53px;margin-top:7px;padding:8px 13px;display:flex}.setting-row>b{max-width:68%;font-size:14px;line-height:1.15}.setting-counter>div{align-items:center;gap:7px;display:flex}.setting-counter button{color:#fff;width:31px;height:31px;transition:transform .18s var(--motion-ease), background .18s ease, box-shadow .18s ease;background:#303030;border-radius:10px;font-size:16px}.setting-counter button:hover{background:#111;transform:translateY(-1px);box-shadow:0 5px 12px #00000029}.setting-counter button:active{transform:scale(.86)}.setting-counter strong,.setting-value strong{background:#e8e8e8;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-width:74px;height:31px;padding:0 10px;font-size:13px;line-height:1;display:inline-flex}.setting-counter strong{animation:settings-counter-in .22s var(--motion-ease) both}.setting-counter strong span,.setting-counter strong small{line-height:1;display:block}.setting-counter strong small{padding-top:1px;font-size:9px;font-weight:400}.setting-segment>div{background:#e9e9e9;border-radius:15px;padding:3px;display:flex}.setting-segment button{background:0 0;border-radius:14px;min-height:28px;padding:0 11px;font-size:10px}.setting-segment button.active{background:var(--accent);font-weight:700}.setting-chip-row{background:#fff;border-radius:17px;margin-top:7px;padding:12px 45px 10px 13px;position:relative}.setting-chip-row>b{margin-bottom:9px;font-size:13px;display:block}.setting-chip-row>div{flex-wrap:wrap;gap:7px;display:flex}.setting-chip-row>div button{background:#e9e9e9;border-radius:14px;min-height:27px;padding:0 11px;font-size:10px}.setting-chip-row>div button.accent{background:var(--accent)}.setting-chip-add{background:var(--accent);width:29px;height:29px;transition:transform .18s var(--motion-ease), box-shadow .18s ease;border-radius:50%;font-size:18px;position:absolute;top:11px;right:13px}.setting-chip-add:hover{transform:rotate(90deg)scale(1.06);box-shadow:0 6px 14px #bed2004d}.setting-chip-add:active{transform:rotate(90deg)scale(.9)}.setting-chip-popover{z-index:20;width:206px;animation:crm-popover-in .18s var(--motion-ease) both;background:#292929;border-radius:15px;padding:9px;position:absolute;top:49px;right:11px;box-shadow:0 15px 34px #0000003d}.setting-chip-popover small{color:#bfbfbf;padding:4px 5px 7px;font-size:9px;display:block}.setting-chip-popover>button{color:#fff;text-align:left;background:0 0;border-radius:9px;width:100%;min-height:32px;padding:0 8px;font-size:10px;transition:background .16s,transform .16s}.setting-chip-popover>button:hover{background:#444;transform:translate(2px)}.setting-chip-popover>span{color:#bfbfbf;padding:7px 5px;font-size:9px;line-height:1.25;display:block}.settings-notifications{grid-template-columns:.75fr 1.25fr;align-items:start;gap:12px;display:grid}.settings-notifications>.crm-panel{min-height:330px}.settings-notifications .setting-field{margin-bottom:17px}.settings-channel-head{background:#e7e7e7;border-radius:13px;grid-template-columns:1fr 74px 74px;align-items:center;gap:9px;min-height:41px;padding:0 14px;display:grid}.settings-channel-head b{font-size:13px}.settings-channel-head b:not(:first-child){text-align:center}.settings-channel-row{background:#fff;border-radius:17px;grid-template-columns:1fr 74px 74px;align-items:center;gap:9px;min-height:51px;margin-top:7px;padding:5px 9px 5px 14px;display:grid}.settings-channel-row>b{font-size:13px}.settings-channel-row .crm-toggle-row{justify-content:center;min-height:36px;margin:0;padding:0}.settings-channel-row .crm-toggle-row>b{display:none}.settings-channel-row .crm-toggle-row>span{width:49px;min-width:49px;height:26px}.settings-channel-row .crm-toggle-row>span i{width:22px;height:22px}.settings-channel-row .crm-toggle-row>span.on i{transform:translate(23px)}.integration-intro{align-items:center;min-height:112px;margin-bottom:12px;display:flex}.integration-intro>div{align-items:center;gap:14px;display:flex}.integration-intro>div>span{background:var(--accent);border-radius:17px;place-items:center;width:50px;height:50px;display:grid}.integration-intro>div>span svg{width:24px}.integration-intro h2{margin:0 0 5px}.integration-intro p{color:#666;margin:0;font-size:11px}.integration-intro>em{color:#fff;text-transform:uppercase;background:#111;border-radius:13px;margin-left:auto;padding:6px 10px;font-size:9px;font-style:normal}.integration-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.integration-card{flex-direction:column;min-height:244px;display:flex}.integration-card>header{align-items:center;gap:11px;display:flex}.integration-card>header>div{min-width:0}.integration-card h3{margin:0 0 3px;font-size:18px}.integration-card header p{color:#777;margin:0;font-size:9px}.integration-card header .crm-status{margin-left:auto}.integration-logo{color:#fff;background:#111;border-radius:14px;place-items:center;width:43px;min-width:43px;height:43px;font-size:19px;font-weight:700;display:grid}.integration-logo.iiko{background:#ff704b}.integration-logo.api{background:var(--accent);color:#111}.integration-logo.webhook{color:#111;background:#e7e7e7}.integration-logo svg{width:21px}.integration-health{background:#fff;border-radius:16px;align-items:center;gap:10px;min-height:64px;margin:18px 0 14px;padding:10px 12px;display:flex}.integration-health>i{background:#bbb;border-radius:50%;width:9px;height:9px}.integration-health>i.live,.integration-health.active>i{background:#39bd72;box-shadow:0 0 0 5px #39bd721f}.integration-health.configured>i{background:#e5cf00;box-shadow:0 0 0 5px #e5cf001f}.integration-health.error>i{background:#ed4747;box-shadow:0 0 0 5px #ed47471f}.integration-health span{flex-direction:column;gap:3px;display:flex}.integration-health b{font-size:11px}.integration-health small{color:#777;font-size:8px}.integration-card>.crm-button{width:100%;margin-top:auto}.integration-card-actions{gap:7px;width:100%;margin-top:auto;display:flex}.integration-card-actions .crm-button{flex:1;min-width:0}.integration-owner-note{color:#777;min-height:24px;margin:-6px 0 8px;font-size:8px;line-height:1.3}.integration-api-key{background:#fff;border-radius:16px;flex-direction:column;gap:5px;min-height:64px;margin:18px 0 14px;padding:10px 12px;display:flex}.integration-api-key small{color:#777;font-size:8px}.integration-api-key code{font-size:11px}.integration-decoration{background:repeating-linear-gradient(135deg,#f0f0f0 0 8px,#f8f8f8 8px 16px);border-radius:16px;justify-content:center;align-items:center;gap:5px;height:64px;margin:18px 0 14px;display:flex}.integration-decoration i{background:#bbb;border-radius:50%;width:7px;height:7px}.integration-decoration span{color:#777;margin-left:6px;font-size:10px}.integration-secret{border:2px solid var(--accent);position:relative}.integration-secret code{color:#202020;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;max-width:430px;margin-top:6px;display:block;overflow:hidden}.integration-secret>button:last-child{background:#e8e8e8;border-radius:50%;place-items:center;width:35px;height:35px;margin-left:7px;display:grid}.integration-secret>button:last-child svg{width:16px}.integration-error-banner{color:#8c2222;background:#ffe3e3;border-radius:20px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 13px;display:flex}.integration-error-banner>svg{flex:none;width:20px}.integration-error-banner>span{flex-direction:column;gap:2px;min-width:0;display:flex}.integration-error-banner b{font-size:11px}.integration-error-banner small{font-size:9px}.integration-error-banner .crm-button{white-space:nowrap;min-height:37px;margin-left:auto;font-size:9px}.integration-error-banner.conflict{color:#555d00;background:#f5f8c9}.integration-config-dialog{background:#f4f4f4;border-radius:30px;width:min(490px,100vw - 30px);padding:32px;position:relative;box-shadow:0 26px 80px #00000047}.integration-config-icon{background:var(--accent);border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.integration-config-icon svg{width:23px}.integration-config-dialog h2{margin:14px 45px 6px 0;font-size:25px}.integration-config-dialog>p{color:#666;margin:0 0 19px;font-size:10px;line-height:1.4}.integration-config-dialog label{gap:6px;margin-top:10px;display:grid}.integration-config-dialog label span{color:#666;font-size:9px}.integration-config-dialog input{width:100%;height:51px;font:inherit;background:#fff;border:0;border-radius:18px;outline:0;padding:0 16px;font-size:12px}.integration-config-dialog input:focus{box-shadow:inset 0 0 0 2px #d9e800}.integration-config-dialog>.crm-button{width:100%;margin-top:18px}.settings-security{flex-direction:column;gap:12px;display:flex;position:relative}.settings-inline-notice{position:absolute;top:-52px;right:0}.settings-plan{grid-template-columns:250px minmax(0,1fr) 270px;align-items:center;column-gap:30px;min-height:218px;display:grid}.settings-plan>h2{grid-column:1/-1}.settings-plan-name{flex-direction:column;align-items:center;gap:12px;display:flex}.settings-plan-name>span{font-size:12px}.settings-plan-name>b{background:var(--accent);letter-spacing:2px;border-radius:24px;place-items:center;width:240px;height:100px;font-size:39px;font-weight:500;display:grid}.settings-plan-name>b.unassigned{letter-spacing:0;text-align:center;background:#e4e4e4;padding:0 18px;font-size:19px}.settings-plan-metrics{grid-template-columns:1fr 1fr .7fr;gap:9px;display:grid}.settings-plan-metrics>div{background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:75px;display:flex}.settings-plan-metrics>div span{font-size:10px}.settings-plan-metrics>div b{font-size:29px;font-weight:400}.settings-plan-metrics>div small{font-size:11px;font-weight:400}.settings-plan-metrics>p{background:#fff;border-radius:17px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:47px;margin:0;padding:0 14px;display:flex}.settings-plan-metrics>p span{font-size:12px}.settings-plan-metrics>p strong{color:#fff;background:#303030;border-radius:11px;padding:7px 13px;font-size:12px}.settings-plan-metrics>p strong.active{background:var(--accent);color:#111}.settings-plan-actions{flex-direction:column;gap:10px;display:flex}.settings-plan-actions>span{background:#fff;border-radius:20px;place-items:center;min-height:48px;font-size:12px;display:grid}.settings-plan-actions .crm-button{width:100%}.settings-security-card{grid-template-columns:330px minmax(0,1fr);column-gap:31px;min-height:289px;display:grid}.settings-security-card>h2{grid-column:1/-1}.settings-security-actions{flex-direction:column;gap:9px;display:flex}.settings-security-actions .crm-button{width:100%;min-height:51px}.settings-security-state{background:#fff;border-radius:17px;align-items:center;gap:10px;min-height:59px;padding:9px 12px;display:flex}.settings-security-state>svg{color:#718000;width:21px}.settings-security-state>span{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-security-state b{font-size:11px}.settings-security-state small{color:#777;font-size:8px}.settings-devices{min-width:0}.settings-device-head{background:#e7e7e7;border-radius:13px;grid-template-columns:1fr 150px 32px;align-items:center;min-height:41px;padding:0 14px;display:grid}.settings-device-head b{font-size:13px}.settings-devices>div:not(.settings-device-head){grid-template-columns:28px minmax(0,1fr) 150px 32px;align-items:center;gap:9px;min-height:54px;padding:6px 7px;display:grid}.settings-devices>div>svg{width:22px}.settings-devices>div>span{font-size:13px}.settings-devices>div .crm-status{justify-content:center;width:150px}.settings-devices>div>button{background:#e8e8e8;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.settings-devices>div>button svg{width:16px}.settings-devices>.crm-button{width:100%;min-height:49px}.settings-devices>div.settings-current-session{grid-template-columns:28px minmax(0,1fr) 180px}.settings-current-session>span{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-current-session>span b{font-size:12px}.settings-current-session>span small{color:#777;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.settings-devices>div.settings-current-session .crm-status{width:180px}.settings-devices>p{color:#666;background:#e9e9e9;border-radius:13px;margin:4px 0 10px;padding:9px 11px;font-size:8px;line-height:1.35}.settings-password-dialog{background:#f4f4f4;border-radius:30px;width:min(480px,100vw - 32px);padding:31px;position:relative;box-shadow:0 28px 90px #0000004d}.settings-password-dialog>svg{background:var(--accent);border-radius:14px;width:42px;height:42px;padding:10px}.settings-password-dialog h2{margin:14px 50px 5px 0;font-size:27px}.settings-password-dialog>p{color:#666;margin:0 0 20px;font-size:11px}.settings-password-dialog label{flex-direction:column;gap:6px;margin-top:10px;display:flex}.settings-password-dialog label span{color:#666;font-size:9px}.settings-password-dialog input{width:100%;height:50px;font:inherit;background:#fff;border:0;border-radius:18px;outline:0;padding:0 16px;font-size:12px}.settings-password-dialog input:focus{box-shadow:inset 0 0 0 2px #d9e800}.settings-password-dialog>.crm-button{width:100%;margin-top:18px}.settings-danger{grid-template-columns:1fr 1fr 1fr;column-gap:30px;min-height:139px;display:grid}.settings-danger>h2{grid-column:1/-1}.settings-danger .crm-button{width:100%;min-height:50px}@media (width<=1180px){.settings-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.settings-layout>nav>button{width:220px;padding-inline:16px}.settings-layout>nav>button span{font-size:13px}.settings-network-card{grid-template-columns:32% minmax(0,1fr)}.settings-plan{grid-template-columns:210px minmax(0,1fr)}.settings-plan-actions{flex-direction:row;grid-column:1/-1}.settings-plan-actions>*{flex:1}}@media (width<=900px){.settings-layout{flex-direction:column;display:flex}.settings-layout>nav{flex-direction:row;width:100%;padding-bottom:4px;overflow-x:auto}.settings-layout>nav>button{width:auto;min-width:max-content;min-height:50px;padding-inline:17px}.settings-two-panels,.settings-notifications,.settings-network-bottom,.integration-grid,.settings-network-card{grid-template-columns:1fr}.settings-brand{margin-bottom:20px}.settings-security-card,.settings-plan{grid-template-columns:1fr;row-gap:15px}.settings-danger{gap:9px}}.mailing-view-switch{min-height:48px;box-shadow:var(--shadow-soft);background:#f8f8f8c7;border-radius:25px;flex:none;gap:3px;padding:4px;display:flex}.mailing-view-switch button{cursor:pointer;background:0 0;border:0;border-radius:21px;min-width:94px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:600;line-height:1}.mailing-view-switch button.active{background:var(--accent)}.campaign-calendar-page{gap:14px;display:grid}.campaign-calendar-filters{min-height:62px;box-shadow:var(--shadow-soft);background:#f8f8f8cc;border-radius:28px;align-items:center;gap:8px;padding:7px 9px;display:flex}.campaign-calendar-filters>button,.campaign-venue-filter>button{color:#151515;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:22px;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;display:flex}.campaign-calendar-filters>button.active,.campaign-venue-filter>button.active{background:var(--accent)}.campaign-calendar-filters>button svg,.campaign-venue-filter svg{width:16px;height:16px}.campaign-month-nav{background:#fff;border-radius:23px;grid-template-columns:39px 1fr 39px;align-items:center;min-width:250px;padding:4px;display:grid}.campaign-month-nav button{cursor:pointer;background:#f0f0f0;border:0;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.campaign-month-nav svg{width:17px}.campaign-month-nav strong{text-align:center;font-size:14px}.campaign-type-tabs{background:#fff;border-radius:23px;height:46px;padding:4px;display:flex}.campaign-type-tabs button{cursor:pointer;background:0 0;border:0;border-radius:19px;min-width:73px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:600;line-height:1}.campaign-type-tabs button.active{background:var(--accent)}.campaign-venue-filter{margin-left:auto;position:relative}.campaign-venue-menu{z-index:140;background:#fafafa;border-radius:20px;gap:4px;width:245px;padding:8px;display:grid;position:absolute;top:52px;right:0;box-shadow:0 18px 42px #0000002e}.campaign-venue-menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;min-height:40px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:500;line-height:1;display:flex}.campaign-venue-menu button.selected{background:var(--accent)}.campaign-calendar-layout{grid-template-columns:minmax(0,1fr) 315px;gap:14px;min-height:630px;display:grid}.campaign-month-grid,.campaign-day-panel{box-shadow:var(--shadow-soft);background:#f8f8f8d1;border-radius:29px;overflow:hidden}.campaign-weekdays{background:#e6e6e6b8;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;height:47px;padding:0 12px;display:grid}.campaign-weekdays b{text-align:center;font-size:12px}.campaign-days{grid-template-rows:repeat(6,108px);grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:7px;display:grid}.campaign-day{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:16px;flex-direction:column;gap:3px;min-width:0;padding:7px;transition:transform .16s,border-color .16s;display:flex;overflow:hidden}.campaign-day:hover{transform:translateY(-1px)}.campaign-day.selected{border-color:var(--accent)}.campaign-day.outside{opacity:.42}.campaign-day>span{align-self:flex-end;font-size:11px;font-weight:700}.campaign-day>div{align-content:start;gap:3px;min-width:0;min-height:0;display:grid;overflow:hidden}.campaign-day>div>small{padding-left:5px;font-size:9px;font-weight:700}.campaign-chip{color:#111;cursor:pointer;text-align:left;background:#eff1f1;border:0;border-radius:8px;grid-template-columns:12px auto minmax(0,1fr);align-items:center;gap:4px;width:100%;height:22px;min-height:22px;max-height:22px;padding:0 6px;font-family:inherit;font-size:9px;font-weight:600;line-height:1;display:grid;overflow:hidden}.campaign-chip.active{background:var(--accent)}.campaign-chip.completed{color:#575757;background:#dedede}.campaign-chip.cancelled{color:#888;background:#eee;text-decoration:line-through}.campaign-chip i{place-items:center;display:grid}.campaign-chip svg{width:9px;height:9px}.campaign-chip b{white-space:nowrap;font-size:7px;line-height:1}.campaign-chip em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-style:normal;line-height:1;overflow:hidden}.campaign-day-panel{flex-direction:column;padding:23px 20px;display:flex}.campaign-day-panel header{border-bottom:1px solid #ddd;padding:0 4px 16px}.campaign-day-panel header small{color:#777;font-size:11px}.campaign-day-panel header h2{margin:5px 0 4px;font-size:21px;line-height:1.08}.campaign-day-panel header span{color:#666;font-size:12px}.campaign-day-events{gap:9px;margin-top:12px;display:grid}.campaign-day-events article{background:#fff;border-left:5px solid #ddd;border-radius:19px;padding:14px}.campaign-day-events article.active{border-left-color:var(--accent)}.campaign-day-events article.cancelled{opacity:.58}.campaign-day-events article>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.campaign-day-events article>div:first-child span,.campaign-day-events article>div:first-child b{text-transform:uppercase;letter-spacing:.04em;font-size:9px}.campaign-day-events article>div:first-child b{background:#eee;border-radius:10px;padding:5px 8px}.campaign-day-events article h3{margin:10px 0 5px;font-size:14px;line-height:1.16}.campaign-day-events article p,.campaign-day-events article>small{color:#666;margin:0;font-size:10px}.campaign-day-events article footer{gap:6px;margin-top:11px;display:flex}.campaign-day-events article footer>button{color:#fff;cursor:pointer;background:#303030;border:0;border-radius:15px;flex:1;min-height:34px;font-family:inherit;font-size:11px;font-weight:500;line-height:1}.campaign-event-menu{position:relative}.campaign-event-menu>button{cursor:pointer;background:#eee;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.campaign-event-menu svg{width:15px}.campaign-event-menu-popover{z-index:50;background:#303030;border-radius:15px;gap:3px;width:154px;padding:6px;display:grid;position:absolute;bottom:40px;right:0;box-shadow:0 12px 25px #0003}.campaign-event-menu-popover button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:0 9px;font-family:inherit;font-size:10px;font-weight:500;line-height:1;display:flex}.campaign-event-menu-popover button:hover{background:#444}.campaign-day-empty{color:#777;text-align:center;align-content:center;place-items:center;gap:6px;min-height:175px;display:grid}.campaign-day-empty svg{width:27px}.campaign-day-empty b{color:#222;font-size:15px}.campaign-day-empty span{max-width:180px;font-size:10px}.campaign-evergreen{border-top:1px solid #ddd;gap:5px;margin-top:auto;padding-top:16px;display:grid}.campaign-evergreen h3{margin:0 0 5px;font-size:14px}.campaign-evergreen>button{cursor:pointer;text-align:left;background:#fff;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-family:inherit;font-size:10px;font-weight:500;line-height:1.1;display:flex}.campaign-evergreen svg{width:14px}.campaign-evergreen>span{color:#777;font-size:11px}.campaign-dialog-backdrop{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059;place-items:center;display:grid;position:fixed;inset:0}.campaign-dialog{background:#f4f4f4;border-radius:30px;width:min(460px,100vw - 30px);padding:32px;position:relative;box-shadow:0 26px 80px #00000047}.campaign-dialog>small{color:#777;text-transform:uppercase;letter-spacing:.08em}.campaign-dialog h2{margin:8px 0;font-size:26px}.campaign-dialog p{color:#666;margin:0 0 20px}.campaign-dialog label{gap:7px;display:grid}.campaign-dialog label span{font-size:12px}.campaign-dialog input{min-height:52px;font:inherit;background:#fff;border:0;border-radius:20px;padding:0 16px}.campaign-dialog>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.campaign-dialog>div button{cursor:pointer;background:#fff;border:0;border-radius:21px;min-height:48px;font-family:inherit;font-size:13px;font-weight:600;line-height:1}.campaign-dialog>div button:last-child{background:var(--accent)}.campaign-dialog-close{cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.campaign-dialog-close svg{width:18px}@media (width<=1250px){.campaign-calendar-filters{overflow-x:auto}.campaign-calendar-layout{grid-template-columns:minmax(760px,1fr) 285px;overflow-x:auto}.mailings-page .crm-page-top.root-page .mailing-view-switch{display:none}}@media (width<=760px){.settings-page .crm-page-top{min-height:175px}.settings-page .crm-page-top .crm-top-actions{width:100%}.settings-page .crm-page-top .crm-button{flex:1;min-width:0}.settings-search.open{width:180px}.settings-network-fields{grid-template-columns:1fr}.settings-page .crm-panel{padding:22px}.settings-plan-metrics{grid-template-columns:1fr 1fr}.settings-plan-metrics>div:nth-child(3){grid-column:1/-1}.settings-danger{flex-direction:column;display:flex}.settings-device-head{grid-template-columns:1fr 100px 32px}.settings-devices>div:not(.settings-device-head){grid-template-columns:24px minmax(0,1fr) 100px 32px}.settings-devices>div .crm-status{width:100px}}.support-page,.support-create-page{min-width:0}.support-page-top{min-height:132px}.support-page-top.root-page .crm-title-wrap{flex-basis:300px}.support-page-top .crm-top-actions{flex-wrap:nowrap;gap:10px}.support-page-top .crm-button{min-height:50px;padding-inline:23px}.support-readonly{color:#666;white-space:nowrap;background:#f6f6f6;border-radius:22px;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-size:13px;display:inline-flex}.support-readonly svg{width:17px}.support-overview{grid-template-columns:1fr 1fr 1.5fr;gap:12px;min-height:94px;margin-bottom:12px;display:grid}.support-overview>div{min-width:0;box-shadow:var(--shadow);background:#f8f8f8e6;border-radius:24px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;padding:17px 22px;display:grid}.support-overview>div>span{color:#555;font-size:13px}.support-overview>div>b{grid-area:1/2/3;padding-left:20px;font-size:38px;font-weight:400;line-height:1}.support-overview>div>small{color:#777;margin-top:5px;font-size:10px}.support-overview .support-channel-card{align-items:center;gap:13px;display:flex}.support-channel-card>svg{background:var(--accent);border-radius:15px;width:42px;height:42px;padding:10px}.support-channel-card>span{color:#111;flex-direction:column;gap:4px;display:flex}.support-channel-card>span b{font-size:15px}.support-channel-card>span small{color:#777;font-size:10px}.support-channel-card>em{white-space:nowrap;background:#fff;border-radius:16px;align-items:center;gap:7px;margin-left:auto;padding:7px 11px;font-size:11px;font-style:normal;display:flex}.support-channel-card>em i{background:#36bf70;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #36bf701f}.support-channel-card>em.offline{color:#a62424;background:#ffe3e3}.support-channel-card>em.offline i{background:#e63d3d;box-shadow:0 0 0 4px #e63d3d1f}.support-ticket-summary{color:#666;white-space:nowrap;justify-content:flex-end;align-items:center;min-height:36px;padding:0 5px;font-size:12px;display:flex}.support-workspace{grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:12px;height:535px;display:grid}.support-workspace>.crm-panel{border-radius:28px;height:100%;min-height:0;padding:0;overflow:hidden}.support-queue{flex-direction:column;display:flex}.support-queue>header{border-bottom:1px solid #e6e6e6;align-items:center;min-height:78px;padding:19px 22px 15px;display:flex}.support-queue>header div{flex-direction:column;gap:4px;display:flex}.support-queue>header h2{margin:0;font-size:20px}.support-queue>header span{color:#777;font-size:10px}.support-queue>header em{color:#777;text-transform:uppercase;background:#ececec;border-radius:12px;margin-left:auto;padding:5px 9px;font-size:9px;font-style:normal}.support-ticket-list{scrollbar-width:thin;flex:1;min-height:0;padding:8px;overflow-y:auto}.support-load-more{color:#111;min-height:46px;font:inherit;cursor:pointer;background:#f0f0f0;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin:0 8px 8px;font-size:11px;font-weight:650;display:flex}.support-load-more:hover{background:var(--accent)}.support-load-more:disabled{color:#777;cursor:wait}.support-load-more svg{width:15px;height:15px}.support-ticket-card{text-align:left;background:#fff;border:1px solid #0000;border-radius:18px;flex-direction:column;align-items:stretch;width:100%;min-height:116px;margin-bottom:6px;padding:13px 14px;transition:transform .18s,background .18s,border-color .18s;display:flex}.support-ticket-card:hover{background:#fcffdc;transform:translate(3px)}.support-ticket-card.active{background:#f8ffc2;border-color:#dce900}.support-ticket-card>div{justify-content:space-between;align-items:center;display:flex}.support-ticket-card>div b{font-size:11px}.support-ticket-card time{color:#888;font-size:9px}.support-ticket-card h3{white-space:nowrap;text-overflow:ellipsis;margin:9px 0 5px;font-size:14px;line-height:1.15;overflow:hidden}.support-ticket-card p{color:#777;margin:0;font-size:10px}.support-ticket-card footer{align-items:center;min-height:23px;margin-top:10px;display:flex}.support-status{white-space:nowrap;background:#e9e9e9;border-radius:12px;align-items:center;width:max-content;max-width:100%;padding:5px 9px;font-size:9px;font-weight:600;display:inline-flex}.support-status.new{background:var(--accent)}.support-status.waiting_for_customer{background:#ffd347}.support-status.in_progress{color:#fff;background:#111}.support-status.escalated_to_development{color:#503289;background:#ded2ff}.support-status.resolved{color:#267a40;background:#def5e4}.support-unread{color:#fff;background:#ff4545;border-radius:50%;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:9px;font-weight:700;display:grid}.support-loading,.support-empty-list{color:#777;flex:1;justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.support-empty-list{text-align:center;flex-direction:column;padding:30px}.support-empty-list svg{width:30px;height:30px}.support-empty-list b{color:#111;font-size:15px}.support-chat{grid-template-rows:auto minmax(0,1fr) auto auto;display:grid}.support-chat-head{border-bottom:1px solid #e5e5e5;align-items:center;gap:16px;min-height:82px;padding:16px 21px;display:flex}.support-chat-head>div{min-width:0}.support-chat-head>div>span{color:#777;font-size:10px}.support-chat-head h2{white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:19px;overflow:hidden}.support-chat-head p{color:#777;margin:0;font-size:10px}.support-chat-head>.support-status{margin-left:auto}.support-thread{scroll-behavior:smooth;background:linear-gradient(#efefef 0,#f6f6f6 32%);min-height:0;padding:19px 22px;overflow-y:auto}.support-thread-start{color:#777;text-align:left;justify-content:center;align-items:center;gap:8px;margin:0 auto 20px;font-size:9px;display:flex}.support-thread-start svg{color:#899700;width:17px}.support-thread-start span{flex-direction:column;gap:2px;display:flex}.support-thread-start small{color:#999;font-size:8px}.support-message{width:min(72%,620px);animation:crm-message-in .26s var(--motion-ease) both;background:#fff;border-radius:18px;margin-bottom:12px;padding:13px 15px 10px;box-shadow:0 3px 12px #0000000b}.support-message.from-business{background:#f3ff7c;border-bottom-right-radius:6px;margin-left:auto}.support-message.from-support{border-bottom-left-radius:6px;margin-right:auto}.support-message-meta{justify-content:space-between;align-items:center;gap:15px;display:flex}.support-message-meta b{font-size:10px}.support-message-meta time{color:#888;white-space:nowrap;font-size:8px}.support-message>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 4px;font-size:12px;line-height:1.42}.support-delivery{color:#788300;justify-content:flex-end;align-items:center;gap:4px;font-size:8px;display:flex}.support-delivery svg{width:13px;height:13px}.support-message-files{flex-direction:column;gap:5px;margin-top:9px;display:flex}.support-attachment{text-align:left;background:#ffffffb8;border-radius:11px;align-items:center;gap:8px;width:100%;min-height:42px;padding:6px 8px;display:flex}.support-attachment>svg:first-child{width:18px}.support-attachment>svg:last-child{width:15px;margin-left:auto}.support-attachment span{flex-direction:column;gap:1px;display:flex}.support-attachment b{font-size:9px}.support-attachment small{color:#777;font-size:8px}.support-composer{background:#f7f7f7;border-top:1px solid #e1e1e1;padding:10px 13px 12px}.support-composer>div:last-of-type{background:#fff;border-radius:26px;align-items:flex-end;min-height:52px;padding:5px;display:flex;box-shadow:inset 0 0 0 1px #e5e5e5}.support-composer textarea{resize:none;min-height:40px;max-height:90px;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:11px 8px 5px;font-size:11px}.support-attach-button,.support-send-button{border-radius:50%;place-items:center;width:42px;min-width:42px;height:42px;transition:transform .18s,background .18s;display:grid}.support-attach-button{background:#efefef}.support-send-button{color:#fff;background:#111}.support-attach-button:hover,.support-send-button:not(:disabled):hover{background:var(--accent);color:#111;transform:scale(1.05)}.support-attach-button svg,.support-send-button svg{width:18px}.support-composer>small{color:#999;margin:6px 0 0 52px;font-size:8px;display:block}.support-pending-files{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}.support-pending-files span{background:#e9e9e9;border-radius:11px;align-items:center;gap:5px;max-width:230px;padding:5px 7px;font-size:8px;display:inline-flex}.support-pending-files svg{width:12px}.support-pending-files button{background:0 0;padding:0;display:grid}.support-resolved-note{color:#31854a;background:#e7f4e9;border-radius:12px;align-items:center;gap:7px;margin-bottom:7px;padding:7px 10px;font-size:9px;display:flex}.support-resolved-note svg{width:15px}.support-chat-locked{background:#e7f4e9;border-radius:18px;justify-content:center;align-items:center;gap:9px;margin:10px 13px 13px;padding:11px 14px;display:flex}.support-chat-locked svg{color:#31854a;width:19px}.support-chat-locked span{flex-direction:column;gap:2px;display:flex}.support-chat-locked b{font-size:11px}.support-chat-locked small{color:#588364;font-size:8px}.support-chat-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.support-chat-empty>span{background:var(--accent);border-radius:20px;place-items:center;width:58px;height:58px;display:grid}.support-chat-empty>span svg{width:27px}.support-chat-empty h2{margin:18px 0 6px}.support-chat-empty p{color:#777;max-width:360px;margin:0 0 20px;font-size:11px;line-height:1.45}.support-error{color:#a62424;background:#ffe3e3;border-radius:16px;align-items:center;gap:8px;min-height:45px;margin-bottom:10px;padding:9px 13px;font-size:10px;display:flex}.support-error.compact{min-height:34px;margin:0 12px}.support-error svg{width:17px}.support-error button{color:#a62424;background:#fff;border-radius:11px;margin-left:auto;padding:6px 10px}.support-create-page .support-page-top{width:100%;margin-left:0;padding-left:0}.support-create-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);align-items:start;gap:12px;display:grid}.support-create-grid>.crm-panel,.support-create-aside>.crm-panel{border-radius:28px;padding:28px 30px}.support-create-form{min-height:596px}.support-form-heading{align-items:center;gap:14px;margin-bottom:24px;display:flex}.support-form-heading>span{background:var(--accent);border-radius:17px;place-items:center;width:52px;min-width:52px;height:52px;display:grid}.support-form-heading svg{width:24px}.support-form-heading h2{margin:0 0 5px;font-size:22px}.support-form-heading p{color:#777;margin:0;font-size:11px}.support-create-form>label,.support-form-row label{flex-direction:column;gap:7px;display:flex;position:relative}.support-create-form label>span{font-size:12px;font-weight:600}.support-create-form input,.support-create-form select,.support-create-form textarea{background:#fff;border:0;outline:0;width:100%;transition:box-shadow .18s,background .18s;box-shadow:inset 0 0 0 1px #e5e5e5}.support-create-form input,.support-create-form select{border-radius:17px;height:52px;padding:0 17px}.support-create-form textarea{resize:vertical;min-height:210px;font:inherit;border-radius:19px;padding:16px 17px;line-height:1.45}.support-create-form input:focus,.support-create-form select:focus,.support-create-form textarea:focus{background:#fdffea;box-shadow:inset 0 0 0 2px #cbdc00}.support-create-form label>small{color:#aaa;font-size:8px;position:absolute;bottom:7px;right:12px}.support-form-row{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.support-create-aside{flex-direction:column;gap:12px;display:flex}.support-promise>svg{background:var(--accent);border-radius:17px;width:48px;height:48px;padding:11px}.support-promise h2{margin:18px 0 8px;font-size:22px}.support-promise>p{color:#666;margin:0 0 21px;font-size:11px;line-height:1.5}.support-promise>div{background:#fff;border-radius:17px;align-items:center;gap:11px;min-height:61px;margin-top:8px;padding:11px 13px;display:flex}.support-promise>div>svg{color:#788500;width:21px}.support-promise>div span{flex-direction:column;gap:3px;display:flex}.support-promise>div b{font-size:11px}.support-promise>div small{color:#777;font-size:8px}.support-before-send h3{margin:0 0 13px;font-size:17px}.support-before-send p{color:#666;align-items:center;gap:8px;margin:9px 0 0;font-size:10px;display:flex}.support-before-send p svg{background:var(--accent);color:#111;border-radius:50%;width:17px;height:17px;padding:3px}.spin{animation:.85s linear infinite crm-spin}@keyframes crm-spin{to{transform:rotate(360deg)}}@keyframes crm-message-in{0%{opacity:0;transform:translateY(5px)scale(.99)}to{opacity:1;transform:none}}@media (width<=1120px){.support-overview{grid-template-columns:1fr 1fr}.support-overview .support-channel-card{grid-column:1/3}.support-workspace{grid-template-columns:320px minmax(0,1fr)}.support-create-grid{grid-template-columns:minmax(0,1fr) 310px}}@media (width<=860px){.support-workspace{flex-direction:column;height:auto;display:flex}.support-queue{height:420px!important}.support-chat{height:620px!important}.support-create-grid{grid-template-columns:1fr}.support-create-aside{grid-template-columns:1fr 1fr;display:grid}}@media (width<=760px){.support-page-top,.support-create-page .support-page-top{width:100%;min-height:135px;padding:18px 0 12px}.support-page-top .crm-top-actions{justify-content:flex-start;width:100%}.support-overview{grid-template-columns:1fr}.support-overview .support-channel-card{grid-column:auto}.support-message{width:88%}.support-chat-head{padding-inline:15px}.support-thread{padding-inline:12px}.support-create-grid>.crm-panel,.support-create-aside>.crm-panel{padding:22px}.support-form-row,.support-create-aside{flex-direction:column;display:flex}}.employee-detail-page{min-width:0;position:relative}.employee-detail-page .crm-page-top{align-items:flex-start;width:calc(100% + 90px);padding-top:25px;padding-left:0}.employee-detail-page .crm-title-wrap{gap:48px}.employee-detail-page .crm-title-wrap>.crm-icon-button{flex-basis:60px;width:60px;height:60px}.employee-detail-page .crm-page-top .crm-top-actions{flex-wrap:nowrap;gap:9px}.employee-detail-page .crm-page-top .crm-button{min-width:154px;min-height:50px;padding-inline:22px}.employee-detail-role{min-height:50px;box-shadow:var(--shadow);background:#f8f8f8db;border-radius:25px;align-items:center;gap:13px;padding:5px;display:flex}.employee-detail-role span{padding-left:11px;font-size:14px}.employee-detail-role b{background:#fff;border-radius:21px;place-items:center;min-width:152px;min-height:40px;padding:0 19px;font-size:14px;display:grid}.employee-detail-shift{min-height:50px;box-shadow:var(--shadow);background:#f8f8f8db;padding-inline:22px;font-size:14px;font-weight:400}.employee-detail-more>.crm-icon-button{width:50px;height:50px}.employee-detail-menu{z-index:300;width:210px;animation:crm-popover-in .22s var(--motion-ease);background:#fff;border-radius:18px;gap:3px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #00000029}.employee-detail-menu button{text-align:left;background:0 0;border-radius:12px;min-height:40px;padding:0 12px}.employee-detail-menu button:hover{background:#eee}.employee-detail-notice{z-index:500;background:var(--accent);min-height:42px;box-shadow:var(--shadow);animation:crm-popover-in .22s var(--motion-ease);border-radius:18px;align-items:center;gap:8px;padding:8px 14px;display:flex;position:absolute;top:105px;right:0}.employee-detail-notice svg{width:18px}.employee-password-secret{z-index:30;color:#fff;box-shadow:var(--shadow);background:#242424;border-radius:20px;align-items:center;gap:13px;margin:-2px 0 12px;padding:13px 16px;display:flex;position:relative}.employee-password-secret>svg{color:var(--accent)}.employee-password-secret>span{gap:3px;min-width:0;display:grid}.employee-password-secret code{color:var(--accent);-webkit-user-select:all;user-select:all;font-size:15px}.employee-password-secret .crm-button{min-height:38px;margin-left:auto}.employee-password-secret>button:last-child{color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.employee-detail-tabs{border-radius:22px;width:690px;min-height:50px;margin:-4px auto 14px;padding:5px;position:relative;overflow:hidden}.employee-detail-tabs:before{content:"";z-index:0;background:var(--accent);width:calc(33.3333% - 3.33333px);transform:translateX(calc(var(--active-tab) * 100%));transition:transform .36s var(--motion-ease);border-radius:17px;position:absolute;top:5px;bottom:5px;left:5px}.employee-detail-tabs>button{z-index:1;min-height:40px;font-size:15px;font-weight:600;transition:transform .18s,color .18s;position:relative;box-shadow:none!important;background:0 0!important}.employee-detail-tabs>button:hover{transform:translateY(-1px)}.employee-overview-grid{grid-template-columns:minmax(330px,1.42fr) minmax(385px,1.58fr) minmax(250px,1fr);align-items:start;gap:12px;display:grid}.employee-overview-left{gap:12px;display:grid}.employee-overview-main{gap:12px;min-width:0;display:grid}.employee-overview-grid .crm-panel{border-radius:28px;padding:27px 29px}.employee-overview-grid .crm-panel>h2{margin-bottom:17px;font-size:22px}.employee-profile-panel{min-height:425px}.employee-detail-avatar{flex-direction:column;align-items:center;gap:7px;margin:2px 0 10px;display:flex}.employee-detail-avatar img{object-fit:cover;border-radius:33px;width:90px;height:90px}.employee-detail-avatar .employee-initials{border-radius:33px;flex-basis:90px;width:90px;height:90px;font-size:25px}.employee-detail-avatar>b{font-size:15px}.employee-detail-avatar .crm-status{min-height:29px;padding-inline:17px;font-size:14px}.employee-detail-field{background:#fff;border-radius:18px;grid-template-columns:minmax(145px,.95fr) minmax(170px,1.05fr);align-items:center;gap:10px;min-height:51px;margin-top:9px;padding:5px 6px 5px 15px;display:grid}.employee-detail-field>span{font-size:14px}.employee-detail-field>b,.employee-detail-field>input{text-overflow:ellipsis;white-space:nowrap;background:#eee;border:0;border-radius:14px;outline:0;align-items:center;width:100%;min-width:0;min-height:41px;padding:0 14px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.employee-detail-select .crm-select{min-width:0}.employee-detail-select .crm-select-trigger{background:#eee;border-radius:14px;width:100%;min-height:41px}.employee-detail-venues{background:#fff;border-radius:18px;gap:9px;margin-top:9px;padding:12px 15px;font-size:14px;display:grid}.employee-detail-venues>div{flex-wrap:wrap;gap:6px;display:flex}.employee-detail-venues button{background:#e8e8e8;border-radius:13px;min-height:30px;padding:5px 11px;font-weight:600}.employee-detail-venues button.active{background:var(--accent)}.employee-detail-venues small{color:#777}.employee-detail-attention{height:206px}.employee-detail-attention>h2{align-items:flex-start;gap:9px;display:flex}.employee-detail-attention>h2 i{background:#f54242;border-radius:50%;width:7px;height:7px}.employee-detail-attention button{text-align:left;background:#fff;border-radius:14px;align-items:center;gap:7px;width:100%;min-height:29px;margin-top:5px;padding:4px 9px;font-size:11px;transition:transform .18s,background .18s;display:flex}.employee-detail-attention button:hover{background:#fcffcf;transform:translate(3px)}.employee-detail-attention button>i{background:#f54242;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.employee-detail-attention button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.employee-detail-attention button svg{width:14px;height:14px;margin-left:auto}.employee-current-shift{height:403px}.employee-panel-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.employee-panel-heading h2{margin:0;font-size:22px}.employee-panel-heading .crm-status{min-height:30px;padding-inline:12px;font-size:12px}.employee-current-shift .employee-detail-field{grid-template-columns:minmax(165px,.95fr) minmax(190px,1.05fr)}.employee-main-metrics{height:403px}.employee-main-metrics .crm-metric{border-radius:18px;min-height:69px;margin-top:9px;padding:7px}.employee-main-metrics .crm-metric:first-of-type{margin-top:0}.employee-main-metrics .crm-metric small{font-size:12px}.employee-main-metrics .crm-metric strong{font-size:34px;font-weight:400}.employee-operation-wrap{min-width:0}.employee-operation-table{border-spacing:0 5px}.employee-operation-table thead th{background:#f8f8f8d1;height:40px;padding:6px 12px;font-size:13px}.employee-operation-table thead th:first-child{border-radius:12px 0 0 12px}.employee-operation-table thead th:last-child{border-radius:0 12px 12px 0}.employee-operation-table tbody tr{cursor:pointer;height:38px}.employee-operation-table tbody td{height:38px;padding:3px 12px;font-size:12px}.employee-operation-table tbody td:last-child{padding:3px 4px}.employee-operation-table .crm-status{color:#111;text-overflow:ellipsis;background:#e8e8e8;border:2px solid #0000;border-radius:10px;justify-content:center;width:100%;min-height:29px;padding:3px 8px;font-size:12px;overflow:hidden}.employee-operation-table .table-arrow{border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.employee-operation-table .table-arrow svg{width:15px}.employee-operation-table .operation-result{white-space:nowrap}.employee-sort{background:0 0;align-items:center;gap:7px;padding:0;font-weight:600;display:flex}.employee-sort svg{width:15px}.employee-operation-table tr[data-event*=Штамп] .crm-status{background:var(--accent)}.employee-operation-table tr[data-event*=Награда\ списана] .crm-status{color:#fff;background:#333}.employee-operation-table tr[data-event*=Награда\ достигнута] .crm-status{background:#ffca3a}.employee-operation-table tr[data-event*=Купон] .crm-status{background:#fff;border-color:#222}.employee-operation-table tr[data-event*=отклонена] .crm-status{color:#fff;background:#f54242}.employee-operation-table.compact .employee-operation-table col:first-child,.employee-operation-wrap.compact .employee-operation-table col:first-child{width:15%}.employee-operation-wrap.compact .employee-operation-table col:nth-child(2){width:27%}.employee-operation-wrap.compact .employee-operation-table col:nth-child(3){width:15%}.employee-operation-wrap.compact .employee-operation-table col:nth-child(4){width:28%}.employee-operation-wrap.compact .employee-operation-table col:nth-child(5){width:12%}.employee-operation-wrap.compact .employee-operation-table col:nth-child(6){width:3%}.employee-operation-wrap.compact .employee-operation-table thead th,.employee-operation-wrap.compact .employee-operation-table tbody td{font-size:11px}.employee-history-page{min-width:0}.employee-history-page .employee-operation-table col:first-child{width:9.5%}.employee-history-page .employee-operation-table col:nth-child(2){width:17%}.employee-history-page .employee-operation-table col:nth-child(3){width:9.5%}.employee-history-page .employee-operation-table col:nth-child(4){width:13.2%}.employee-history-page .employee-operation-table col:nth-child(5){width:8.5%}.employee-history-page .employee-operation-table col:nth-child(6){width:17%}.employee-history-page .employee-operation-table col:nth-child(7){width:11.7%}.employee-history-page .employee-operation-table col:nth-child(8){width:10.5%}.employee-history-page .employee-operation-table col:nth-child(9){width:3.1%}.employee-history-page .employee-operation-table thead th{height:39px;font-size:14px}.employee-history-page .employee-operation-table tbody tr,.employee-history-page .employee-operation-table tbody td{height:36px;font-size:12px}.employee-history-footer{grid-template-columns:1fr auto 1fr;align-items:center;margin-top:7px;font-size:14px;display:grid}.employee-history-footer>div{align-items:center;gap:5px;display:flex}.employee-history-footer>div:last-child{justify-content:flex-end}.employee-history-footer button{background:0 0;padding:0 2px}.employee-history-footer>div:last-child button+button:before{content:"/";margin-right:5px;font-weight:400}.employee-history-footer button.active{font-weight:700}.employee-history-pages{gap:8px!important}.employee-access-grid{grid-template-columns:minmax(390px,5fr) minmax(330px,4fr) minmax(360px,4fr);align-items:start;gap:12px;display:grid}.employee-device-empty{color:#777;background:#fff;border-radius:16px;place-items:center;min-height:58px;padding:18px;display:grid}.employee-attention-empty{color:#777;justify-content:center;align-items:center;gap:9px;min-height:80px;font-size:13px;display:flex}.employee-attention-empty svg{color:#789000;width:18px}.employee-combined-history{gap:12px;display:grid}.employee-audit-panel{padding:22px 28px!important}.employee-audit-panel>h2{margin-bottom:12px!important}.employee-audit-row{background:#fff;border-radius:14px;grid-template-columns:155px 170px minmax(0,1fr);align-items:center;gap:12px;min-height:42px;margin-top:5px;padding:5px 12px;font-size:12px;display:grid}.employee-audit-row .crm-status{justify-content:center}.employee-access-grid .crm-panel{border-radius:28px;padding:27px 29px}.employee-access-grid .crm-panel>h2{margin-bottom:17px;font-size:22px}.employee-account,.employee-devices{min-height:315px}.employee-account .employee-detail-field{min-height:50px}.employee-devices{grid-area:1/2/auto/4}.employee-device-head{background:#e5e5e5;border-radius:10px;grid-template-columns:1.65fr .8fr 1fr;align-items:center;min-height:39px;padding:0 15px;font-size:13px;display:grid}.employee-device-row{grid-template-columns:30px minmax(180px,1.5fr) minmax(105px,.8fr) minmax(170px,1fr) 32px;align-items:center;gap:10px;min-height:65px;font-size:14px;display:grid}.employee-device-row>svg{width:21px}.employee-device-row .crm-status{justify-content:center;width:100%}.employee-device-row>button{background:#e8e8e8;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.employee-device-row>button svg{width:15px}.employee-device-note{color:#777;margin:8px 0;font-size:11px;line-height:1.35}.employee-device-logout{color:#fff;background:#343434;border-radius:20px;width:100%;min-height:50px;margin-top:3px;font-size:14px}.employee-access-permissions{height:auto;min-height:297px}.employee-work-permissions{grid-area:2/1}.employee-crm-permissions{grid-area:2/2;min-height:0;padding:22px!important}.employee-crm-permissions>h2{margin-bottom:13px!important}.employee-access-permissions .crm-toggle-row{background:#fff;border-radius:17px;min-height:48px;margin-top:7px;padding:6px 10px 6px 15px}.employee-access-permissions .crm-toggle-row:first-of-type{margin-top:0}.employee-access-permissions .crm-toggle-row b{max-width:calc(100% - 62px);font-size:13px}.employee-access-actions{grid-area:2/3;width:auto;height:auto;min-height:258px}.employee-access-actions .crm-button{width:100%;min-height:50px;margin-top:10px}.employee-access-actions .crm-button:first-of-type{margin-top:0}.crm-search{transition:width .32s var(--motion-ease), max-width .32s var(--motion-ease), flex-basis .32s var(--motion-ease), border-radius .24s ease, background .18s ease, transform .18s ease}.crm-search input{transition:opacity .18s ease, width .32s var(--motion-ease)}.crm-search>button{background:0 0;border-radius:50%;flex:0 0 50px;place-items:center;width:50px;height:50px;padding:0;display:grid}.crm-page-top.root-page .crm-toolbar .crm-search.expanded{border-radius:25px;flex-basis:176px;justify-content:flex-start;width:176px;max-width:176px;padding:0 10px 0 0}.crm-page-top.root-page .crm-toolbar .crm-search.expanded input{opacity:1;width:116px;position:static}.crm-button,.crm-icon-button,.crm-filter,.venue-date-button,.period-pill{transition:transform .18s,background .18s,color .18s,box-shadow .18s}.crm-button:active,.crm-icon-button:active,.crm-filter:active,.venue-date-button:active,.period-pill:active{transform:translateY(0)scale(.97)}.crm-icon-button.active,.venue-date-button.active{background:var(--accent);box-shadow:none}.calendar-pop,.crm-select-menu{transform-origin:top;animation:crm-popover-in .22s var(--motion-ease)}@keyframes crm-popover-in{0%{opacity:0;transform:translateY(-7px)scale(.98)}to{opacity:1;transform:none}}@media (width<=1380px){.employees-page .crm-page-top.root-page .crm-title-wrap{flex-basis:235px}.employees-page .crm-toolbar{gap:6px}.employees-page .crm-toolbar .crm-filter{padding-inline:11px;font-size:12px}.employees-page .crm-toolbar .crm-button{min-width:108px}.employee-summary>.crm-panel{padding-inline:22px}.employee-table tbody td,.employee-table thead th{padding-inline:9px;font-size:12px}.employee-table .employee-cell{gap:10px}.employee-create-grid .crm-panel{padding-inline:22px}.employee-create-field{grid-template-columns:minmax(115px,.8fr) minmax(145px,1.2fr)}.employee-detail-role b{min-width:125px}.employee-detail-page .crm-page-top .crm-button{min-width:135px}.employee-overview-grid .crm-panel,.employee-access-grid .crm-panel{padding-inline:22px}}@media (width<=1120px){.employees-page .crm-page-top.root-page .crm-top-actions{justify-content:flex-start;overflow-x:auto}.employee-summary{grid-template-columns:1fr}.employee-table-wrap{overflow-x:auto}.employee-table{min-width:1110px}.employee-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-create-permissions{grid-column:1/-1}.employee-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-main-metrics{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;height:auto;display:grid}.employee-access-grid{grid-template-columns:1fr}.employee-devices,.employee-access-permissions,.employee-access-actions{grid-area:auto;width:auto;height:auto}}@media (width<=760px){.employee-create-page .crm-page-top{width:100%}.employee-create-grid{grid-template-columns:1fr}.employee-create-permissions{grid-column:auto}.employee-network-summary .crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-filter-popover{width:auto;position:fixed;top:150px;left:14px;right:14px}.employee-footer{flex-direction:column;align-items:flex-start;gap:8px}.employee-detail-page .crm-page-top{width:100%;padding-left:0}.employee-detail-page .crm-title-wrap{gap:14px}.employee-detail-tabs{width:100%}.employee-overview-grid{grid-template-columns:1fr}.employee-main-metrics{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-history-page{overflow-x:auto}.employee-history-page .employee-operation-table{min-width:1120px}.employee-history-footer{min-width:720px}.employee-device-row{grid-template-columns:25px 1fr}.employee-device-row>:nth-child(n+3){grid-column:2}}@media (width<=900px){.crm-page-top{padding-left:0;flex-direction:column;align-items:flex-start;margin-left:0;padding-block:24px}.crm-toolbar{justify-content:flex-start}.crm-search{width:100%}.crm-card-grid,.crm-dashboard-grid,.crm-two,.crm-three,.operation-columns,.mail-results,.settings-layout,.crm-wizard-layout,.crm-card-grid.cards{grid-template-columns:1fr}.crm-preview{position:static}.crm-content-aside>aside{grid-template-columns:1fr}.crm-kpis{grid-template-columns:repeat(2,minmax(90px,1fr))}.crm-tabs,.crm-wizard-tabs{justify-content:flex-start;overflow-x:auto}.crm-tabs>*,.crm-wizard-tabs>*{min-width:180px}.crm-table{min-width:980px}.crm-table-wrap{overflow-x:auto}.funnel{grid-template-columns:repeat(2,1fr)}}.crm-page-top .crm-title-wrap h1{white-space:nowrap;font-size:32px}.venue-detail-page .crm-page-top{width:calc(100% + 90px)}.venue-detail-page .crm-title-wrap h1{align-items:baseline;font-weight:400;display:flex}.venue-detail-page .crm-title-wrap h1 strong{font-weight:600}.venue-detail-page .crm-title-wrap h1 span{font-weight:400}.venue-detail-page .crm-top-actions{flex-wrap:nowrap;margin-left:auto}.venue-calendar-control .calendar-pop{left:0;right:auto}.venue-date-button.active{background:var(--accent)}.venue-section-tabs{isolation:isolate;border-radius:22px;width:66.5%;min-width:720px;height:50px;min-height:50px;margin:0 auto 14px;padding:4px;position:relative;overflow:hidden}.venue-section-tabs:before{content:"";z-index:0;background:var(--accent);width:calc(25% - 2px);transform:translateX(calc(var(--active-tab) * 100%));transition:transform .34s var(--motion-ease);will-change:transform;border-radius:18px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 4px 12px #00000014}.venue-section-tabs>button{z-index:1;border-radius:18px;min-width:0;min-height:42px;padding:0 12px;transition:color .18s;position:relative;box-shadow:none!important;background:0 0!important}.venue-list-page,.venue-toolbar-filter{position:relative}.venue-list-filters{z-index:90;width:310px;animation:crm-popover-in .22s var(--motion-ease);background:#fffffffa;border:1px solid #0000000f;border-radius:22px;gap:12px;padding:18px;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:auto;box-shadow:0 18px 45px #00000029}.venue-list-filters>b{font-size:17px;font-weight:500}.venue-list-filters .venue-sort-control{grid-template-columns:1fr;gap:6px;display:grid}.venue-list-filters .venue-sort-control>span{color:#666;font-size:12px}.venue-list-filters .crm-select{width:100%}.venue-list-filters .crm-select-trigger{background:#f0f0f0;min-height:44px;font-size:13px}.venue-list-filters>button{color:#fff;min-height:42px;font:inherit;background:#111;border-radius:16px;font-size:13px}.crm-icon-button.active{background:var(--accent)}.create-venue-modal{background:#f5f5f5;border-radius:28px;width:min(520px,100vw - 32px);padding:34px;position:relative}.create-venue-modal h2{margin:0 0 8px;font-size:30px}.create-venue-modal p{color:#666}.create-venue-modal>label{flex-direction:column;gap:7px;margin-top:15px;font-size:13px;display:flex}.create-venue-modal input{font:inherit;background:#fff;border:1px solid #ddd;border-radius:14px;padding:14px}.create-venue-modal>div{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.create-venue-modal .crm-button:disabled{opacity:.35;cursor:not-allowed}.venue-date-button{width:52px;height:52px;box-shadow:var(--shadow);cursor:pointer;background:#fafafae6;border-radius:50%;flex:0 0 52px;place-items:center;display:grid;position:relative;overflow:hidden}.venue-date-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.venue-save-toast{z-index:900;color:#fff;background:#111;border-radius:23px;align-items:center;gap:9px;min-height:44px;padding:0 18px;animation:.22s both crm-page-in;display:flex;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #00000038}.venue-save-toast svg{width:19px;color:var(--accent)}.venue-create-saved.error{color:#fff;background:#f54242}.live-venue-settings{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:14px;display:grid}.live-venue-settings>.crm-panel{padding:30px 36px}.live-venue-settings label{background:#fff;border-radius:18px;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr);align-items:center;gap:12px;min-height:58px;margin-top:9px;padding:8px 12px 8px 18px;display:grid}.live-venue-settings label span{font-weight:600}.live-venue-settings input{min-width:0;font:inherit;background:#eee;border:0;border-radius:14px;padding:12px 14px}.live-venue-settings .crm-button{width:100%;margin-top:14px}.live-venue-settings .venue-danger p{color:#555;margin:0;line-height:1.45}.live-venue-settings .venue-danger small{color:#777;margin-top:10px}.live-venue-notice{background:#fcffcf;border-radius:14px;margin-top:10px;padding:10px 14px;font-size:13px}.crm-live-loading{color:#666;justify-content:center;align-items:center;gap:10px;min-height:260px;display:flex}.crm-live-loading svg{width:22px}.live-history-panel{box-shadow:var(--shadow);background:#f3f3f3;border-radius:28px;padding:22px}.live-history-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.live-history-head b{font-size:22px}.live-history-head span{color:#666}.live-history-table{gap:5px;display:grid}.live-history-table>div,.live-history-table>button{width:100%;min-height:48px;font:inherit;text-align:left;background:#fff;border:0;border-radius:13px;grid-template-columns:105px minmax(145px,1.2fr) 100px minmax(110px,1fr) minmax(145px,1.2fr) 115px 80px 24px;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:grid}.live-history-table>button{cursor:pointer}.live-history-table>button:hover{background:#fafce1}.live-history-table>button>svg{width:16px}.live-history-table>.head{background:#e7e7e7;font-size:12px}.live-history-table .crm-status{justify-content:center;width:100%}.live-history-pages{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.live-history-pages .crm-button{min-height:38px;padding:7px 18px}.live-storefront-grid{grid-template-columns:minmax(300px,.8fr) minmax(360px,1fr) minmax(280px,.72fr);align-items:start;gap:14px;display:grid}.live-storefront-grid>.crm-panel{min-height:520px;padding:32px 30px}.live-storefront-preview>img,.live-storefront-preview>.live-venue-photo-empty{object-fit:cover;border-radius:22px;width:100%;height:280px}.live-storefront-preview>small{color:#666;margin-top:20px;display:block}.live-storefront-preview>h2{margin:5px 0 14px;font-size:30px}.live-storefront-preview>p{align-items:center;gap:8px;display:flex}.live-storefront-preview>p svg{width:18px}.live-storefront-preview .storefront-device-scroll{max-height:610px}.live-storefront-preview .storefront-device{width:100%}.live-storefront-editor .venue-photo-field{margin-bottom:10px}.live-storefront-description{color:#555;line-height:1.45;display:block!important}.live-published-note{background:#fff;border-radius:15px;align-items:center;gap:8px;margin-top:20px;padding:12px 14px;font-size:12px;font-weight:600;display:flex}.live-published-note svg{color:#7d8900;width:17px}.live-storefront-editor label{gap:6px;margin-top:9px;display:grid}.live-storefront-editor label>span{color:#555;font-size:12px}.live-storefront-editor input,.live-storefront-editor textarea{width:100%;min-width:0;font:inherit;box-sizing:border-box;resize:vertical;background:#fff;border:0;border-radius:15px;outline:0;padding:13px 15px}.live-storefront-editor input:focus,.live-storefront-editor textarea:focus{background:#fdffeb;box-shadow:inset 0 0 0 2px #dce900}.live-storefront-editor input:disabled,.live-storefront-editor textarea:disabled{color:#777;background:#e7e7e7}.live-storefront-actions{grid-template-columns:1fr 1.15fr;gap:8px;margin-top:15px;display:grid}.live-storefront-actions .crm-button{width:100%;min-width:0;padding-inline:12px}.live-storefront-editor .venue-submission-notice{margin:0 0 14px;padding:12px 14px}.live-venue-settings-note{color:#555;background:#fcffcf;border-radius:15px;margin-bottom:12px;padding:13px 15px;font-size:12px;line-height:1.4}.live-content-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.live-content-summary>div{background:#fff;border-radius:20px;flex-direction:column;justify-content:center;min-height:110px;padding:18px;display:flex}.live-content-summary b{font-size:34px}.live-content-summary span{color:#666}.live-content-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.live-content-list>span{background:#fff;border-radius:17px;flex-direction:column;padding:15px 18px;display:flex}.live-content-list small{color:#777;margin-top:4px}.venue-overview-grid{grid-template-rows:405px 340px;grid-template-columns:1.05fr .88fr 1.28fr;align-items:stretch;gap:14px;display:grid}.venue-overview-grid>.crm-panel{height:100%;min-height:0}.crm-panel.venue-hero{flex-direction:column;padding:32px clamp(28px,2vw,40px) 24px;display:flex}.crm-panel.venue-hero>img{flex:0 0 286px;height:286px;min-height:286px}.venue-hero-copy{justify-content:space-between;align-items:center;gap:10px;min-height:39px;margin-top:14px;display:flex}.venue-hero-copy h2{white-space:nowrap;margin:0;font-size:clamp(20px,1.45vw,24px)}.venue-hero-copy p{color:#555;align-items:center;gap:5px;margin:0;font-size:13px;display:flex}.venue-hero-copy p svg{width:15px}.venue-detail-page .crm-status{background:#e7e7e7;border-radius:13px;min-height:24px;padding:3px 10px;font-size:12px}.venue-kpi-panel,.venue-chart-panel,.venue-operations,.venue-employees,.venue-attention{padding:32px 40px}.venue-kpi-panel>h2,.venue-chart-panel>h2,.venue-operations>h2,.venue-employees>h2,.venue-attention>h2{font-size:24px}.venue-kpi-panel .crm-kpis{grid-template-columns:repeat(2,minmax(92px,1fr))}.venue-kpi-panel .crm-metric{min-height:91px}.venue-kpi-panel .crm-metric em{background:var(--accent);border-radius:11px;padding:2px 7px;font-size:11px;font-style:normal}.venue-kpi-days{color:#555;justify-content:space-between;margin:24px 8px 8px;font-size:11px;display:flex}.venue-kpi-days span{border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.venue-kpi-days span.active{background:var(--accent);color:#111;font-weight:600}.venue-kpi-delta{background:var(--accent);border-radius:13px;width:max-content;margin:0 auto;padding:4px 9px;font-size:11px}.venue-chart-panel{padding-bottom:62px;position:relative}.venue-chart-head{justify-content:space-between;align-items:center;margin-top:-4px;display:flex}.venue-chart-head>div:first-child{align-items:center;gap:8px;display:flex}.venue-chart-head small{color:#555}.venue-chart-head strong{font-size:36px;font-weight:500}.venue-chart-legend{color:#555;gap:16px;font-size:10px;display:flex}.venue-chart-legend span:before{content:"";vertical-align:middle;border-top:1px dashed #444;width:23px;margin-right:5px;display:inline-block}.venue-chart-legend span:last-child:before{border-color:#999;border-top-style:dotted}.venue-chart-canvas{height:190px;position:relative}.venue-chart-canvas svg{width:100%;height:172px;overflow:visible}.venue-chart-canvas circle{fill:#333}.venue-hover-line{stroke:#777;stroke-dasharray:3 4;opacity:0}.venue-hover-line.visible{opacity:1}.venue-chart-days{color:#555;justify-content:space-between;font-size:11px;display:flex;position:absolute;inset:auto 0 0}.venue-chart-tooltip{z-index:3;color:#fff;pointer-events:none;background:#111;border-radius:12px;flex-direction:column;min-width:145px;padding:8px 10px;display:flex;position:absolute;top:4px;transform:translate(-50%)}.venue-chart-tooltip b{font-size:12px}.venue-chart-tooltip small{color:var(--accent);font-size:10px}.venue-chart-panel>.crm-tabs{border-radius:20px;min-height:38px;margin:0;padding:4px;position:absolute;bottom:14px;left:20px;right:20px}.venue-chart-panel>.crm-tabs>*{border-radius:16px;min-height:30px;padding-inline:8px;font-size:12px}.venue-operations .crm-feed{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:13px;grid-template-columns:42px minmax(125px,1fr) minmax(90px,.8fr) 18px;align-items:center;gap:7px;width:100%;min-height:39px;margin-top:7px;padding:4px 9px;display:grid}.venue-operations .crm-feed time{font-size:12px}.venue-operations .crm-feed .crm-status{text-overflow:ellipsis;justify-content:center;overflow:hidden}.venue-operations .crm-feed>span:not(.crm-status){text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.venue-operations .crm-feed svg{width:16px}.venue-operations .crm-feed:first-of-type .crm-status,.venue-operations .crm-feed:nth-of-type(5) .crm-status{background:var(--accent)}.venue-operations .crm-feed:nth-of-type(2) .crm-status{color:#fff;background:#333}.venue-operations .crm-feed:nth-of-type(3) .crm-status{background:#fff;border:2px solid #222}.venue-operations .crm-feed:nth-of-type(4) .crm-status{color:#fff;background:#f54242}.employee-mini-head{background:#e5e5e5;border-radius:14px 14px 0 0;grid-template-columns:1fr 1fr;align-items:center;min-height:38px;padding:0 20px;font-size:12px;display:grid}.venue-employees .employee-mini{border-radius:0;grid-template-columns:32px minmax(70px,1fr) minmax(112px,52%);min-height:46px;margin:0;padding-block:4px;display:grid}.venue-employees .employee-mini img{width:32px;height:32px}.venue-employees .employee-mini>b{margin-right:auto}.venue-employees .crm-status{background:var(--accent);justify-content:center;width:100%;min-width:0}.venue-employees .crm-button{width:100%;min-height:38px;margin-top:10px}.venue-attention button span{flex:1}.venue-attention button{min-height:35px;padding-block:5px}.venue-attention button b{background:var(--accent);white-space:nowrap;border-radius:12px;padding:3px 9px;font-size:11px}.venue-attention button svg{width:15px}.venue-attention>h2:after{content:"";vertical-align:top;background:#f54242;border-radius:50%;width:7px;height:7px;margin-left:8px;display:inline-block}.storefront-editor{grid-template-columns:minmax(330px,.84fr) minmax(390px,1.02fr) minmax(300px,.82fr);align-items:start;gap:14px;display:grid}.storefront-device-panel{padding-inline:18px}.storefront-device-scroll{width:min(100%,420px);max-height:none;margin:auto;padding:0 8px 8px}.storefront-device-scroll .storefront-device{width:100%}.storefront-device{--storefront-accent:var(--accent);aspect-ratio:390/844;background:#202020;border-radius:28px;width:min(100%,388px);margin:auto;padding:5px;overflow:hidden;box-shadow:0 14px 34px #00000021;container-type:inline-size}.storefront-device-viewport{overscroll-behavior:contain;scrollbar-width:none;scroll-behavior:smooth;background:#f4f3f7;border-radius:5.9cqw;width:100%;height:100%;overflow:hidden auto}.storefront-device-viewport::-webkit-scrollbar{display:none}.device-hero{color:#fff;background:#d9dade;justify-content:center;align-items:center;height:74.87cqw;display:flex;position:relative;overflow:hidden}.device-hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.device-hero-shade{z-index:1;pointer-events:none;background:linear-gradient(#0000000a,#0000000d 48%,#00000070);position:absolute;inset:0}.storefront-image-fallback{color:#72757a;text-align:center;background:linear-gradient(145deg,#c7c9cd,#e4e5e8);align-content:center;place-items:center;gap:1.8cqw;display:grid}.storefront-image-fallback svg{width:7.18cqw;height:7.18cqw}.storefront-image-fallback span{max-width:33.33cqw;font-size:2.56cqw;line-height:1.25}.device-hero>.storefront-image-fallback{width:100%;height:100%;position:absolute;inset:0;transform:none}.device-hero>.storefront-image-fallback>*{display:none}.device-mobile-controls{z-index:3;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:3.08cqw;left:4.62cqw;right:4.62cqw}.device-mobile-controls button{color:#fff;filter:drop-shadow(0 .51cqw 1.03cqw #00000059);pointer-events:auto;background:#00000014;border-radius:50%;place-items:center;width:11.28cqw;height:11.28cqw;padding:0;display:grid}.device-mobile-controls svg{stroke-width:2.5px;width:6.41cqw;height:6.41cqw}.device-identity{z-index:2;justify-items:center;gap:2.05cqw;width:100%;margin-top:11.79cqw;padding:0 11.79cqw;display:grid;position:relative}.device-identity h3{text-align:center;text-transform:uppercase;text-wrap:balance;text-shadow:0 .77cqw 2.05cqw #0000002e;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:76.92cqw;margin:0;font-size:7.69cqw;font-weight:700;line-height:1.03;display:-webkit-box;overflow:hidden}.device-identity span{background:var(--storefront-accent);color:#111;border-radius:3.85cqw;min-height:6.15cqw;padding:1.03cqw 2.31cqw;font-size:3.33cqw;font-weight:600}.device-body{z-index:2;background:#f4f3f7;border-radius:8.72cqw 8.72cqw 0 0;min-height:151.28cqw;margin-top:-8.72cqw;padding:5.64cqw 7.18cqw 10.77cqw;position:relative}.device-body>.crm-status{background:var(--storefront-accent);color:#111;border-radius:3.85cqw;min-height:6.15cqw;margin:0 auto 5.64cqw;padding:1.03cqw 3.59cqw;font-size:2.56cqw;display:table}.device-contact{justify-content:space-between;align-items:center;gap:3.08cqw;min-height:12.82cqw;display:flex}.device-contact>div:first-child{flex:1;gap:.77cqw;min-width:0;display:grid}.device-contact strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:45.64cqw;font-size:3.59cqw;line-height:1.25;display:-webkit-box;overflow:hidden}.device-body p{color:#555;gap:1.28cqw;margin:0;font-size:3.08cqw;line-height:1.4;display:flex}.device-body p svg{width:3.08cqw;height:3.08cqw}.device-links{flex:none;gap:2.05cqw;display:flex}.device-links button{color:#111;background:#ffffffe0;border-radius:3.33cqw;place-items:center;width:11.54cqw;height:11.54cqw;padding:0;display:grid}.device-links button:first-child{background:var(--storefront-accent)}.device-links button:disabled{opacity:.42}.device-links svg{stroke-width:2.3px;width:5.64cqw;height:5.64cqw}.device-hours{background:#fff;border-radius:5.13cqw;margin:4.1cqw 0 0;overflow:hidden;box-shadow:0 2.05cqw 5.9cqw #0000000d}.device-hours>button{text-align:left;background:0 0;align-items:center;gap:3.08cqw;width:100%;min-height:14.87cqw;padding:2.31cqw 3.59cqw;display:flex}.device-hours>button>span{background:var(--storefront-accent);border-radius:50%;place-items:center;width:9.23cqw;height:9.23cqw;display:grid}.device-hours>button>span svg{width:5.38cqw}.device-hours>button div{flex:1;gap:.51cqw;display:grid}.device-hours>button b{font-size:3.59cqw}.device-hours>button small{color:#666;font-size:3.08cqw}.device-hours>button>svg{width:4.62cqw;transition:transform .22s}.device-hours.open>button>svg{transform:rotate(180deg)}.device-hours>div{max-height:0;padding:0 3.85cqw;transition:max-height .26s,padding .26s;overflow:hidden}.device-hours.open>div{max-height:66.67cqw;padding:0 3.85cqw 3.59cqw}.device-hours>div p{justify-content:space-between;align-items:center;min-height:6.41cqw;font-size:3.08cqw}.device-hours>div p:first-child{border-top:1px solid #ddd;padding-top:2.31cqw}.device-hours>div p:not(.current) b{font-weight:500}.device-hours>div p:not(.current) span{color:#6e6e6e}.device-section-title{justify-content:center;align-items:center;margin:6.15cqw 0 3.59cqw;display:flex;position:relative}.device-section-title h4{margin:0;font-size:4.62cqw;font-weight:600}.device-section-title button{background:0 0;align-items:center;gap:1.03cqw;font-size:3.33cqw;display:flex;position:absolute;right:0}.device-section-title button svg{width:3.33cqw}.device-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2.05cqw;display:grid}.coupon-artwork{background:#fff;border-radius:3.85cqw;overflow:hidden}.coupon-artwork>img{object-fit:cover;width:100%;display:block}.coupon-artwork>.storefront-image-fallback{width:100%;min-height:43.59cqw}.coupon-artwork.generated{flex-direction:column;min-height:57.69cqw;display:flex;position:relative}.coupon-artwork.generated>img,.coupon-artwork.generated>.storefront-image-fallback{height:32.05cqw;min-height:32.05cqw}.coupon-artwork.generated>.coupon-price-ticket{background:#fff;border-radius:0 0 9.23cqw;align-content:center;width:18.46cqw;height:15.9cqw;padding:2.05cqw;display:grid;position:absolute;top:0;left:0}.coupon-artwork.generated strong{font-size:3.85cqw}.coupon-artwork.generated em{color:#8aa000;font-size:2.56cqw}.coupon-artwork.generated>span{text-align:center;margin:2.56cqw 2.31cqw .77cqw;font-family:Georgia,serif;font-size:4.36cqw}.coupon-artwork.generated>b{padding:0 2.31cqw 3.08cqw;font-size:2.56cqw;line-height:1.25}.device-promos{gap:2.05cqw;display:grid}.promo-artwork{background:var(--storefront-accent);border-radius:7.18cqw;min-height:32.31cqw;position:relative;overflow:hidden}.promo-artwork>img,.promo-artwork>.storefront-image-fallback{object-fit:cover;width:33.85cqw;height:100%;position:absolute;inset:0 auto 0 0}.promo-artwork>.promo-copy{flex-direction:column;justify-content:center;gap:1.54cqw;height:100%;margin-left:33.85cqw;padding:4.62cqw;display:flex}.promo-artwork>.promo-copy b{font-size:3.33cqw;line-height:1.25}.promo-artwork>.promo-copy span{opacity:.76;font-size:2.82cqw}.loyalty-artwork{color:#fff;background:#918d4b;border:1px solid #00000014;border-radius:5.13cqw;align-content:center;gap:2.31cqw;min-height:36.92cqw;padding:4.1cqw 4.62cqw;display:grid;box-shadow:inset 0 1px #ffffff2e,0 2.05cqw 5.13cqw #403d1726}.loyalty-artwork>header{justify-content:space-between;align-items:center;gap:2.56cqw;display:flex}.loyalty-artwork>header small{letter-spacing:.08em;opacity:.72;font-size:2.05cqw;font-weight:700}.loyalty-artwork>header strong{background:#ffffff29;border-radius:2.56cqw;padding:1.28cqw 2.05cqw;font-size:2.56cqw}.loyalty-artwork>b{font-size:3.59cqw}.loyalty-artwork>span{opacity:.85;font-size:2.82cqw}.loyalty-stamps{gap:1.54cqw;display:flex}.loyalty-stamps i{border:.51cqw solid #ffffffa6;border-radius:50%;place-items:center;width:6.67cqw;height:6.67cqw;display:grid}.loyalty-stamps i.filled{border-color:var(--storefront-accent);background:var(--storefront-accent);color:#111}.loyalty-stamps svg{width:3.33cqw}.device-loyalty,.device-rewards{gap:2.56cqw;display:grid}.reward-artwork{background:linear-gradient(120deg,var(--storefront-accent),#fff 70%);border-radius:7.18cqw;min-height:40.51cqw;overflow:hidden;box-shadow:0 2.05cqw 5.13cqw #00000012}.reward-artwork>div{flex-direction:column;justify-content:center;align-items:flex-start;gap:1.79cqw;min-height:40.51cqw;padding:4.62cqw;display:flex}.reward-artwork small{color:#fff;text-transform:uppercase;background:#111;border-radius:3.08cqw;padding:1.28cqw 2.31cqw;font-size:2.31cqw}.reward-artwork b{max-width:58.97cqw;font-size:4.36cqw;line-height:1.2}.reward-artwork span{align-items:center;gap:1.28cqw;font-size:2.82cqw;display:flex}.reward-artwork svg{width:3.59cqw}.storefront-fields>.crm-panel{min-height:0}.storefront-photo-button{color:#fff;width:100%;min-height:58px;font:inherit;cursor:pointer;background:#333;border-radius:18px;justify-content:center;align-items:center;gap:9px;display:flex}.storefront-photo-button svg{width:19px}.storefront-hours{background:#fff;border-radius:18px;margin-top:10px;overflow:hidden}.hours-summary{text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:10px 15px;display:flex}.hours-summary div{gap:4px;display:grid}.hours-summary span{color:#555;font-size:12px}.hours-summary>svg{transition:transform .22s}.storefront-hours.open .hours-summary>svg{transform:rotate(180deg)}.hours-days{max-height:0;padding:0 13px;transition:max-height .3s,padding .3s;overflow:hidden}.storefront-hours.open .hours-days{max-height:560px;padding:5px 13px 14px}.hours-day{border-top:1px solid #eee;grid-template-columns:34px minmax(94px,1fr) 78px 10px 78px;align-items:center;gap:6px;min-height:48px;padding:5px 2px;display:grid}.hours-day>b{font-size:11px}.hours-day input{min-width:0;font:inherit;background:#eee;border:0;border-radius:10px;padding:8px 10px;font-size:15px}.hours-day input[type=time]{appearance:textfield}.hours-day input[type=time]::-webkit-calendar-picker-indicator{appearance:none;display:none}.hours-day em{color:#888;text-align:right;grid-column:3/-1;font-size:11px;font-style:normal}.hours-day-toggle{background:#ddd;border-radius:10px;align-items:center;width:30px;height:18px;padding:2px;display:flex}.hours-day-toggle i{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s}.hours-day-toggle.on{background:var(--accent)}.hours-day-toggle.on i{background:#fff;transform:translate(12px)}.storefront-links-editor{background:#fff;border-radius:18px;margin-top:10px;padding:13px 14px;overflow:hidden}.storefront-links-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;margin-top:7px;display:grid}.storefront-links-editor .crm-form-row{background:0 0;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;min-height:0;margin:0;padding:0;display:grid}.storefront-links-editor .crm-form-row span{padding:0 4px 5px}.storefront-links-editor .crm-form-row input{width:100%;min-width:0;padding-inline:11px}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.storefront-selections{align-items:start;gap:14px;display:grid}.selection-panel{padding:20px}.selection-empty{color:#777;text-align:center;border:1px dashed #d1d1d1;border-radius:17px;align-content:center;place-items:center;gap:5px;min-height:108px;margin-top:12px;padding:16px;display:grid}.selection-empty>button{background:var(--accent);color:#111;cursor:pointer;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .15s,box-shadow .15s;display:grid}.selection-empty>button:hover{transform:scale(1.06);box-shadow:0 6px 16px #0000001f}.selection-empty>button:focus-visible{outline-offset:3px;outline:2px solid #111}.selection-empty>button svg{width:20px;height:20px}.selection-empty b{color:#333;font-size:12px;font-weight:500}.selection-empty span{max-width:220px;font-size:10px;line-height:1.35}.storefront-catalog-error{color:#a42121;background:#ffe1e1;border-radius:14px;padding:10px 14px;font-size:12px}.selection-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;margin-top:12px;display:grid}.selection-art{cursor:pointer;text-align:left;background:0 0;border-radius:17px;min-width:0;padding:0;position:relative;overflow:visible}.selection-art>span{z-index:3;background:var(--accent);border-radius:9px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 3px 10px #00000026}.selection-art>span svg{width:15px}.selection-panel .coupon-artwork{border:1px solid #ddd}.selection-panel .coupon-artwork.generated{min-height:260px}.selection-panel .promo-artwork{min-height:118px}.selection-panel .loyalty-artwork{min-height:144px}.selection-panel.card .selection-art>span{border-radius:13px;width:38px;height:38px;top:14px;right:14px}.selection-panel.promo .selection-gallery,.selection-panel.card .selection-gallery{grid-template-columns:1fr}.selection-add{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:17px;align-content:center;place-items:center;gap:7px;min-height:100%;padding:16px;display:grid}.selection-add svg{width:20px}.selection-add span{text-align:center;line-height:1.2}.selection-chooser{border-top:1px solid #ddd;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;display:grid}.selection-chooser>b{grid-column:1/-1;font-size:12px}.selection-chooser>button{text-align:left;cursor:pointer;background:0 0;border-radius:14px;min-width:0;padding:0;position:relative}.selection-chooser>button>span{background:#fff;border-radius:8px;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:6px;right:6px}.selection-chooser .coupon-artwork.generated{min-height:210px}.selection-chooser .promo-artwork,.selection-chooser .loyalty-artwork{min-height:90px}.venue-history .crm-tabs,.history-page .crm-tabs{margin-bottom:12px}.history-filter-tabs{isolation:isolate;height:50px;min-height:50px;padding:4px;position:relative;overflow:hidden}.history-filter-tabs:before{content:"";z-index:0;background:var(--accent);width:calc(14.2857% - 1.14286px);transform:translateX(calc(var(--active-tab) * 100%));transition:transform .34s var(--motion-ease);border-radius:20px;position:absolute;top:4px;bottom:4px;left:4px}.history-filter-tabs>button{z-index:1;min-width:0;position:relative;box-shadow:none!important;background:0 0!important}.history-page .crm-page-top{z-index:90;position:relative;overflow:visible}.history-page .crm-top-actions{z-index:91;position:relative;overflow:visible}.history-top-toolbar{z-index:92;white-space:nowrap;justify-content:flex-end;align-items:center;gap:9px;display:flex;position:relative;overflow:visible}.history-top-toolbar>.crm-filter{min-width:104px;min-height:50px;padding-inline:20px;font-size:15px}.history-top-toolbar>.crm-button{min-width:105px;min-height:50px;padding-inline:20px}.history-top-toolbar .crm-icon-button{width:50px;height:50px}.history-top-search{width:50px;height:50px;box-shadow:var(--shadow);transition:width .28s var(--motion-ease);background:#fafafae6;border-radius:25px;align-items:center;display:flex;overflow:hidden}.history-top-search.open{width:230px}.history-top-search button{background:0 0;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid}.history-top-search button svg{width:21px}.history-top-search input{background:0 0;border:0;outline:0;width:166px;min-width:0;padding:0 12px 0 0}.history-filter-control,.history-calendar-control{z-index:93;position:relative}.history-filter-control>.crm-icon-button{width:50px;height:50px}.history-filter-popover{z-index:110;transform-origin:100% 0;width:290px;animation:crm-popover-in .22s var(--motion-ease);background:#f8f8f8;border:1px solid #0000000f;border-radius:22px;gap:10px;padding:17px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #00000029}.history-filter-popover>b{font-size:17px}.history-filter-popover .crm-select{width:100%}.history-filter-popover .crm-select-trigger{background:#eee;min-height:44px;font-size:13px}.history-filter-popover .crm-select-menu{z-index:115;width:100%;left:auto;right:0}.history-select{min-height:52px;box-shadow:var(--shadow);background:#fafafae6;border-radius:27px;align-items:center;gap:9px;padding:5px 7px 5px 15px;font-size:12px;display:flex}.history-select .crm-select{width:155px}.history-select .crm-select-trigger{background:#fff;min-height:42px}.history-sort-button{text-align:left;background:#fff;border-radius:16px;grid-template-columns:1fr auto 17px;align-items:center;gap:9px;min-height:45px;padding:0 14px;display:grid}.history-sort-button span{color:#777;font-size:11px}.history-sort-button b{font-size:12px;font-weight:500}.history-sort-button svg{width:17px}.history-filter-reset{color:#fff;background:#333;border-radius:16px;min-height:40px}.history-calendar-control .calendar-pop{z-index:110;left:auto;right:0}.history-table th:first-child button{font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.venue-history .crm-table-wrap,.history-page .crm-table-wrap{overflow:visible}.venue-history .history-table,.history-page .history-table{border-spacing:0 5px;font-size:12px}.venue-history .history-table col:first-child,.history-page .history-table col:first-child{width:9.6%}.venue-history .history-table col:nth-child(2),.history-page .history-table col:nth-child(2){width:17.5%}.venue-history .history-table col:nth-child(3),.history-page .history-table col:nth-child(3){width:9.6%}.venue-history .history-table col:nth-child(4),.history-page .history-table col:nth-child(4){width:13.3%}.venue-history .history-table col:nth-child(5),.history-page .history-table col:nth-child(5){width:9%}.venue-history .history-table col:nth-child(6),.history-page .history-table col:nth-child(6){width:15%}.venue-history .history-table col:nth-child(7),.history-page .history-table col:nth-child(7){width:12%}.venue-history .history-table col:nth-child(8),.history-page .history-table col:nth-child(8){width:11.4%}.venue-history .history-table col:nth-child(9),.history-page .history-table col:nth-child(9){width:2.6%}.venue-history .history-table thead th,.history-page .history-table thead th{background:#fafafad1;height:45px;padding:8px 12px;font-size:13px}.venue-history .history-table thead th:first-child,.history-page .history-table thead th:first-child{border-radius:14px 0 0 14px}.venue-history .history-table thead th:last-child,.history-page .history-table thead th:last-child{border-radius:0 14px 14px 0}.venue-history .history-table tbody tr,.history-page .history-table tbody tr{height:42px}.venue-history .history-table tbody td,.history-page .history-table tbody td{height:42px;padding:4px 12px}.venue-history .history-table tbody td:nth-child(2),.history-page .history-table tbody td:nth-child(2){padding-block:4px}.venue-history .history-table tbody td:last-child,.history-page .history-table tbody td:last-child{text-align:center;padding:4px}.venue-history .history-table .crm-status,.history-page .history-table .crm-status{color:#111;text-overflow:ellipsis;white-space:nowrap;background:#e8e8e8;border:2px solid #0000;border-radius:10px;justify-content:center;width:100%;min-width:0;min-height:30px;padding:4px 8px;font-size:12px;font-weight:650;overflow:hidden}.history-table tbody tr{cursor:pointer}.history-table tbody tr:focus-visible td{outline-offset:-2px;outline:2px solid #879300}.history-empty{color:#666;text-align:center;background:#fafafacc;border-radius:20px;padding:60px 20px}.history-empty>svg{width:34px;margin-bottom:8px}.history-empty>b,.history-empty>span{display:block}.history-empty>b{color:#222;font-size:15px}.history-empty>span{margin-top:5px;font-size:11px}.history-empty>.crm-button{margin:15px auto 0}.live-history-range{min-height:64px;box-shadow:var(--shadow-soft);background:#f8f8f8d1;border-radius:23px;align-items:center;gap:10px;margin:0 0 12px;padding:8px 14px;display:flex}.live-history-range label{align-items:center;gap:8px;display:flex}.live-history-range label span{color:#666;font-size:10px}.live-history-range input{height:42px;font:inherit;background:#fff;border:0;border-radius:16px;padding:0 13px;font-size:11px}.live-history-range small{color:#777;margin-left:auto;font-size:9px}.live-history-error{justify-content:center;align-items:center;gap:12px;min-height:110px;display:flex}.live-history-error>span{flex-direction:column;gap:3px;display:flex}.live-history-error>.crm-button{margin-left:12px}.operation-footer.live small{color:#777;margin-right:auto;font-size:10px}.operation-footer.live .crm-button{flex:0 260px}@media (width<=1450px){.history-top-toolbar{flex-wrap:wrap}.history-top-search.open{width:190px}.history-top-toolbar>.crm-filter{min-width:86px;padding-inline:14px}.history-page .crm-page-top{align-items:flex-start}.history-page .crm-top-actions{max-width:820px}}@media (width<=980px){.history-page .crm-top-actions,.history-top-toolbar{width:100%;max-width:none}.history-top-toolbar{justify-content:flex-start}.live-history-range{flex-wrap:wrap}.live-history-range small{width:100%;margin-left:0}}.operation-result{align-items:center;gap:8px;display:inline-flex}.operation-result i{background:#111;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.operation-result.ошибка i{background:#f54242}.operation-result.отменено i{background:#a8a8a8}.crm-pagination>div{align-items:center;gap:10px;display:flex}.crm-pagination button{background:#fff;border-radius:50%;place-items:center;width:31px;height:31px;display:inline-grid}.crm-pagination button.active{background:var(--accent);font-weight:700}.crm-pagination button:disabled{opacity:.35}.crm-pagination button svg{width:16px}.crm-pagination{z-index:35;align-items:center;position:relative;overflow:visible}.page-size-control{z-index:40;white-space:nowrap;align-items:center;gap:7px;display:flex;position:relative;overflow:visible}.page-size-control .crm-select{width:74px}.page-size-control .crm-select-trigger{background:#fff;border-radius:19px;min-height:38px;padding-inline:11px}.page-size-control .crm-select-menu{z-index:500;width:104px;min-width:104px;inset:auto 0 calc(100% + 8px) auto}.venue-settings-grid{grid-template-rows:390px 204px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.venue-settings-grid>.crm-panel{min-height:0;padding:28px 30px}.venue-settings-grid>.crm-panel h2{margin-bottom:17px;font-size:22px;line-height:1.1}.venue-settings-grid .crm-form-row,.venue-settings-grid .settings-staff-count,.venue-settings-grid .crm-toggle-row{border-radius:17px;min-height:50px;margin-top:9px}.venue-settings-grid .crm-form-row{grid-template-columns:minmax(145px,.95fr) minmax(150px,1.05fr);gap:10px;padding:7px 14px}.venue-settings-grid .crm-form-row input,.venue-settings-grid .crm-form-row select{border-radius:13px;padding:10px 13px}.venue-settings-service .crm-form-row:first-of-type,.venue-settings-operations .crm-form-row:first-of-type{grid-template-columns:1fr;align-content:center;gap:7px;min-height:88px}.venue-settings-service .crm-form-row:first-of-type input,.venue-settings-operations .crm-form-row:first-of-type select{min-height:40px}.venue-settings-rules .crm-toggle-row{padding-inline:14px 11px}.venue-settings-rules .crm-toggle-row b{max-width:calc(100% - 62px);line-height:1.12}.venue-settings-rules .crm-toggle-row{width:100%;min-height:48px;margin-top:7px}.venue-settings-rules .crm-toggle-row.multiline{min-height:60px}.venue-settings-operations .crm-toggle-row.multiline{min-height:62px}.venue-settings-operations>.crm-button,.venue-settings-state>.crm-button{min-height:50px;margin-top:10px}.venue-settings-grid>.crm-panel:nth-child(n+4){padding-block:24px}.venue-settings-grid>.crm-panel:nth-child(n+4) h2{margin-bottom:12px}.settings-staff-count{background:#fff;border-radius:18px;justify-content:space-between;align-items:center;min-height:58px;margin-top:10px;padding:9px 14px;display:flex}.settings-staff-count b{text-align:center;background:#eee;border-radius:13px;min-width:66px;padding:9px}.venue-archive-banner{color:#fff;background:#242424;border-radius:24px;align-items:center;gap:10px;min-height:60px;margin-bottom:14px;padding:8px 14px 8px 20px;display:flex}.venue-archive-banner .crm-button{margin-left:auto}.venue-action-banner{background:#fcffcf;border-radius:22px;align-items:center;gap:9px;min-height:50px;margin-bottom:10px;padding:8px 18px;display:flex}.venue-action-banner svg{width:19px}.venue-action-banner button{color:#fff;background:#111;border-radius:13px;margin-left:auto;padding:7px 12px}.venue-settings-staff{gap:6px;margin-top:10px;display:grid}.venue-settings-staff>div{background:#fff;border-radius:13px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;display:flex}.venue-settings-staff button{background:var(--accent);border-radius:10px;padding:5px 8px}.integration-coming{text-align:center;flex-wrap:wrap;place-content:center;gap:7px;height:205px;display:flex}.integration-coming span{color:#777;background:#fff;border-radius:15px;padding:7px 11px}.integration-coming b,.integration-coming small{width:100%}.integration-coming b{color:#777;margin-top:15px}.integration-coming small{color:#999;line-height:1.4}.venue-danger{flex-direction:column;display:flex}.venue-danger .crm-button{min-height:50px}.venue-danger .crm-button:first-of-type{margin-top:auto;margin-bottom:10px}.venue-integrations .integration-coming{color:#aaa;align-content:center;height:155px;display:flex}.venue-integrations .integration-tags{flex-wrap:wrap;justify-content:center;gap:7px;width:100%;display:flex}.venue-integrations .integration-tags span{color:#666;border:1px solid #e3e3e3;min-width:74px;font-size:12px;font-weight:650}.venue-integrations .integration-coming b{margin-top:8px;font-size:15px;font-weight:500;line-height:1.25}.venue-history .history-table tr[data-event*=Штамп] .crm-status,.history-page .history-table tr[data-event*=Штамп] .crm-status{background:var(--accent)}.venue-history .history-table tr[data-event*=Награда] .crm-status,.history-page .history-table tr[data-event*=Награда] .crm-status{color:#fff;background:#333}.venue-history .history-table tr[data-event*=Купон] .crm-status,.history-page .history-table tr[data-event*=Купон] .crm-status{background:#fff;border-color:#222}.venue-history .history-table tr[data-event*=отклонена] .crm-status,.history-page .history-table tr[data-event*=отклонена] .crm-status{color:#fff;background:#f54242}.venue-history .history-table tr[data-event*=Корректировка] .crm-status,.venue-history .history-table tr[data-event*=Визит] .crm-status,.history-page .history-table tr[data-event*=Корректировка] .crm-status,.history-page .history-table tr[data-event*=Визит] .crm-status{background:#e7e7e7}.crm-toggle-row{width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.crm-toggle-row>span{width:50px;height:28px;transition:background .26s var(--motion-ease), box-shadow .26s var(--motion-ease);background:#ddd;border-radius:15px;flex:0 0 50px;align-items:center;padding:3px;display:flex}.crm-toggle-row>span i{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .26s;box-shadow:0 1px 4px #00000026}.crm-toggle-row>span.on{background:var(--accent);box-shadow:0 0 0 3px #dff50038}.crm-toggle-row>span.on i{background:#fff;transform:translate(22px);box-shadow:0 3px 8px #00000029}@keyframes settings-tab-selected{0%{transform:scale(.96)}65%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes settings-content-in{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes settings-counter-in{0%{opacity:.45;transform:translateY(4px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.danger-confirm{background:#f5f5f5;border-radius:28px;width:min(520px,100vw - 32px);padding:34px;position:relative}.danger-confirm>svg{color:#d72c2c;background:#ffdcdc;border-radius:50%;width:48px;height:48px;padding:11px}.danger-confirm h2{margin:18px 0 8px;font-size:28px}.danger-confirm p{color:#555;line-height:1.45}.danger-confirm label{flex-direction:column;gap:8px;margin-top:18px;font-size:13px;display:flex}.danger-confirm input{font:inherit;border:1px solid #ccc;border-radius:13px;padding:13px 14px}.danger-confirm>div{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.danger-confirm .crm-button:disabled{opacity:.35;cursor:not-allowed}.operation-action-note{background:#fcffcf;border-radius:14px;align-items:center;gap:8px;margin:10px 0 16px;padding:11px 14px;display:flex}.operation-action-note svg{width:18px}.operation-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#141414f0;padding:32px}.crm-modal.operation-modal{background:#f1f1f1;border-radius:34px;width:min(1100px,100vw - 64px);max-height:calc(100vh - 64px);padding:32px 38px 30px;overflow:auto}.operation-modal .modal-close{width:42px;height:42px;top:28px;right:32px}.operation-modal .modal-close svg{stroke-width:1.7px;width:32px;height:32px}.operation-modal-header{padding-right:64px}.operation-title-line{align-items:center;gap:16px;display:flex}.operation-title-line h1{margin:0;font-size:30px;font-weight:650;line-height:1.05}.operation-modal .operation-status{border-radius:19px;min-height:34px;padding:5px 15px;font-size:18px}.operation-modal .operation-status.danger{color:#fff;background:#f54242}.operation-meta{align-items:center;gap:11px;margin-top:12px;font-size:16px;display:flex}.operation-meta>b{font-weight:650}.operation-meta>i{background:#111;border-radius:50%;width:4px;height:4px}.operation-modal .operation-id{background:var(--accent);min-height:30px;padding:4px 12px;font-size:16px;font-weight:600}.operation-modal .operation-action-note{margin:12px 0 0}.operation-modal .operation-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:20px;margin-top:25px}.operation-modal .operation-columns h2{margin:0 0 16px;font-size:22px;font-weight:650;line-height:1.05}.operation-detail-list{gap:7px;display:grid}.operation-modal .detail-row{border-radius:22px;min-height:56px;margin:0;padding:5px 6px 5px 18px;font-size:17px}.operation-modal .detail-row b{text-align:center;background:#e8e8e8;border-radius:18px;place-items:center;width:62%;min-height:46px;padding:0 12px;font-size:16px;font-weight:650;display:grid}.operation-modal .operation-log-title{margin-top:24px;margin-bottom:14px}.operation-log{gap:5px;display:grid}.operation-modal .log-row{border-radius:15px;justify-content:flex-start;gap:7px;min-height:30px;margin:0;padding:3px 10px;font-size:13px}.operation-modal .log-row>i{background:#111;border-radius:50%;flex:0 0 4px;width:4px;height:4px}.operation-modal .log-row time{min-width:48px}.operation-modal .log-row .crm-status{background:var(--accent);min-height:24px;padding:2px 11px;font-size:13px}.operation-change{min-width:0}.operation-change-card{background:#fff;border-radius:23px;gap:10px;margin-top:8px;padding:14px 18px;font-size:17px;display:grid}.operation-change-card:first-of-type{margin-top:0}.operation-object,.operation-reason,.operation-related{background:#e8e8e8;border-radius:17px;align-items:center;min-height:46px;padding:10px 17px;font-size:17px;font-weight:650;display:flex}.operation-object{background:var(--accent);justify-content:center;width:68%}.operation-modal .change-arrow{grid-template-columns:1fr 36px 1fr;align-items:center;gap:10px;font-size:17px;display:grid}.operation-modal .change-arrow b{text-align:center;background:#e8e8e8;border-radius:17px;place-items:center;min-height:46px;padding:8px;display:grid}.operation-modal .change-arrow svg{width:28px;height:28px;margin:auto}.operation-reason{min-height:68px}.operation-related{font-weight:500}.operation-footer{grid-template-columns:.9fr 1.18fr 1.15fr 1fr;gap:11px;margin-top:24px;display:grid}.operation-footer .crm-button{white-space:nowrap;border-radius:23px;width:100%;min-height:46px;padding-inline:10px;font-size:16px;font-weight:450}.operation-adjustment-form{background:#fff;border-radius:23px;gap:12px;margin-top:10px;padding:16px;display:grid}.operation-adjustment-form label{color:#555;gap:7px;font-size:14px;display:grid}.operation-adjustment-form input,.operation-adjustment-form textarea{color:#111;width:100%;font:inherit;background:#e9e9e9;border:0;border-radius:14px;outline:none;padding:12px 14px}.operation-adjustment-form textarea{resize:vertical;min-height:88px}.operation-adjustment-form p{color:#d93030;margin:0;font-size:13px}.operation-adjustment-form>div{grid-template-columns:1fr 1.6fr;gap:8px;display:grid}.operation-reward-issued{background:#f1ff3b}.operation-review-required{color:#b51f1f;background:#fff0f0}.operation-review-resolved{color:#32491f;background:#eff8e6}.operation-review-resolved small{color:#65705c;margin-top:6px;line-height:1.3;display:block}.operation-review-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.operation-review-choice button{min-height:42px;font:inherit;cursor:pointer;background:#ececec;border:0;border-radius:18px;font-weight:700}.operation-review-choice button.active{background:var(--acid,#eaff00);color:#111}.operation-review-choice button.active.danger{color:#fff;background:#f64242}.operation-review-hint{font-size:13px;line-height:1.35;color:#8a3a3a!important}.sidebar{top:179px}.page-head{padding-left:90px}.venue-sort-control{align-items:center;gap:10px;display:flex}.venue-sort-control .crm-select{width:190px}@media (width<=1380px) and (width>=761px){.page-head{padding-left:81px}.sidebar{top:179px}}@media (width<=760px){.page-head{padding-left:0}.sidebar{top:auto}}@media (width<=1280px){.venue-overview-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-editor{grid-template-columns:minmax(300px,.8fr) minmax(380px,1.2fr)}.storefront-selections{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.venue-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.crm-page-top .crm-title-wrap h1{white-space:normal}.venue-overview-grid,.storefront-editor,.venue-settings-grid{grid-template-columns:1fr}.storefront-selections{grid-column:auto;grid-template-columns:1fr}.history-controls{flex-direction:column;align-items:stretch}.history-controls .crm-search,.history-controls .crm-filter{width:100%;max-width:none;margin-left:0}.crm-pagination{flex-direction:column;align-items:center}}.venue-list-page .crm-page-top{width:calc(100% + 90px);min-height:138px;margin-left:-90px;padding-left:90px;position:relative}.venue-list-page .crm-title-wrap{flex:0 0 400px;gap:49px;width:400px;transform:translateY(8px)}.venue-list-page .crm-top-actions{transform:translateY(22px)}.venue-list-page .crm-title-wrap>.crm-icon-button{width:60px;height:60px;box-shadow:var(--shadow);flex-basis:60px;padding:0}.venue-list-page .crm-title-wrap>.crm-icon-button svg{width:27px;height:27px}.venue-list-page .crm-title-wrap small{color:#333;margin-bottom:5px;font-size:14px}.venue-list-page .crm-title-wrap h1{letter-spacing:0;white-space:nowrap;font-size:34px;font-weight:500;line-height:1}.venue-list-page .crm-top-actions{flex-wrap:nowrap;width:max-content;max-width:calc(100% - 436px);position:absolute;left:auto;right:0}.venue-list-page .crm-toolbar{flex-wrap:nowrap;justify-content:flex-start;gap:10.5px;width:max-content}.venue-list-page .crm-toolbar .crm-search{border-radius:50%;flex:0 0 50px;justify-content:center;width:50px;min-width:50px;max-width:50px;height:50px;padding:0;position:relative;overflow:hidden}.venue-list-page .crm-toolbar .crm-search input{opacity:0;width:1px;position:absolute}.venue-list-page .crm-toolbar .crm-search:focus-within{border-radius:25px;flex-basis:190px;justify-content:flex-start;width:190px;max-width:190px;padding:0 17px}.venue-list-page .crm-toolbar .crm-search:focus-within input{opacity:1;width:140px;position:static}.venue-list-page .crm-toolbar .crm-icon-button{flex-basis:50px;width:50px;height:50px}.venue-list-page .crm-toolbar .crm-filter{white-space:nowrap;min-height:50px;padding:0;padding-inline:16px;font-size:16px;font-weight:400;width:auto!important}.venue-list-page .crm-toolbar .crm-filter.active{font-weight:600}.venue-list-page .crm-toolbar [data-filter="Все · 6"]{width:95px}.venue-list-page .crm-toolbar [data-filter="Работают · 3"]{width:137px}.venue-list-page .crm-toolbar [data-filter="Временно закрыты · 1"],.venue-list-page .crm-toolbar [data-filter="Требуют внимания · 2"]{width:205px}.venue-list-page .crm-toolbar .crm-button{justify-content:center;align-items:center;gap:5px;width:132px;min-height:50px;padding:0;font-size:15px;display:inline-flex}.venue-list-page .crm-card-grid.venues{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:11px 12px;width:100%;margin-top:5px;margin-left:0}.venue-submission-notice{background:#f8ffd8;border:1px solid #adc40073;border-radius:22px;align-items:center;gap:12px;min-height:68px;margin:-8px 0 20px;padding:14px 18px;display:flex;box-shadow:0 8px 24px #1d230012}.venue-submission-notice>svg{color:#718000;width:24px;height:24px}.venue-submission-notice span{color:#545b22;flex-direction:column;gap:3px;font-size:13px;display:flex}.venue-submission-notice b{color:#171a08;font-size:15px}.venue-submission-notice button{background:#fffc;border-radius:50%;width:36px;height:36px;margin-left:auto}.venue-submission-notice button svg{width:17px;height:17px}.venue-card.status-pending_moderation .crm-status,.venue-card.status-draft .crm-status{background:#ececec}.venue-card.status-temporarily_closed .crm-status{background:#ffd45c}.venue-card.status-archived{opacity:.72}.coupons-page{min-width:0;height:calc(100vh - 138px);position:relative;overflow:hidden}:is(html:has(.coupons-page),body:has(.coupons-page)){height:100%;overflow:hidden}.app-shell:has(.coupons-page){height:100vh;min-height:0;overflow:hidden}.coupons-page .crm-page-top{z-index:30;position:relative}.coupons-page .crm-page-top.root-page .crm-title-wrap{flex:0 0 270px}.coupons-page .crm-page-top.root-page .crm-top-actions{flex:auto;min-width:0}.coupons-page .crm-toolbar{flex-wrap:nowrap;justify-content:flex-end;gap:8px;width:100%}.coupons-page .crm-toolbar .crm-search{border-radius:50%;flex:0 0 50px;justify-content:center;width:50px;min-width:50px;max-width:50px;height:50px;padding:0;position:relative;overflow:hidden}.coupons-page .crm-toolbar .crm-search input{opacity:0;width:1px;position:absolute}.coupons-page .crm-toolbar .crm-search:focus-within{border-radius:25px;flex-basis:180px;justify-content:flex-start;width:180px;max-width:180px;padding:0 16px}.coupons-page .crm-toolbar .crm-search:focus-within input{opacity:1;width:132px;position:static}.coupons-page .crm-toolbar .crm-icon-button{flex:0 0 50px;width:50px;height:50px}.coupons-page .crm-toolbar .crm-filter{white-space:nowrap;min-height:50px;padding:0 17px;font-size:14px}.coupons-page .crm-toolbar .crm-filter.active{font-weight:650}.coupons-page .crm-toolbar .crm-button{white-space:nowrap;min-width:102px;min-height:50px;padding:0 17px}.coupon-list-filters{z-index:90;background:#fffffffa;border:1px solid #0000000f;border-radius:22px;gap:10px;width:278px;padding:17px;display:grid;position:absolute;top:118px;right:106px;box-shadow:0 18px 45px #00000029}.coupon-list-filters>b{font-size:18px}.coupon-list-filters>button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#303030;border-radius:14px}.coupon-home-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:stretch;gap:18px;height:calc(100% - 138px);min-height:0;display:grid}.coupon-scroll-shell{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#999 #ffffff94;border-right:2px solid #00000017;min-width:0;height:100%;padding-right:20px;overflow:hidden auto}.coupon-scroll-shell::-webkit-scrollbar{width:14px}.coupon-scroll-shell::-webkit-scrollbar-track{background:#ffffffb8;border-radius:999px;margin-block:3px}.coupon-scroll-shell::-webkit-scrollbar-thumb{background:#999 padding-box content-box;border:3px solid #0000;border-radius:999px;min-height:120px}.coupon-scroll-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;padding-bottom:18px;display:grid}.coupon-home-aside{grid-template-rows:auto auto minmax(0,1fr);align-self:start;gap:14px;height:100%;display:grid;position:sticky;top:0}.coupon-home-aside>.crm-panel{border-radius:28px;padding:22px 27px}.coupon-home-aside>.crm-panel>h2{margin-bottom:17px;font-size:23px}.coupon-home-aside .crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coupon-home-aside .crm-metric{border-radius:18px;min-height:78px;padding:7px 4px}.coupon-home-aside .crm-metric small{font-size:12px}.coupon-home-aside .crm-metric strong{font-size:36px;font-weight:400}.coupon-home-aside .crm-attention{align-content:start;min-height:0}.coupon-home-aside .crm-attention button{border-radius:14px;gap:9px;min-height:33px;padding:6px 10px;font-size:12px;font-weight:550}.coupon-home-aside .crm-attention button+button{margin-top:6px}.coupon-home-aside .crm-attention button svg{display:none}.coupon-card{text-align:center;background:#f8f8f8e6;border-radius:28px;flex-direction:column;align-items:center;height:458px;padding:19px 20px 20px;display:flex}.coupon-card .coupon-image{border-radius:16px;width:100%;height:164px;margin-bottom:16px}.coupon-card .coupon-image>img{object-fit:cover;object-position:center top;transform-origin:top;width:100%;height:100%;transform:scale(1.12)}.coupon-price{text-align:left;background:#fff;border-radius:0 0 42px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:start;width:88px;height:66px;padding:10px 12px;display:grid;position:absolute;top:0;left:0}.coupon-price strong{grid-row:1/3;font-size:31px;line-height:.95}.coupon-price sup{padding-top:1px;font-size:16px;font-weight:650;line-height:1}.coupon-price em{color:#a4bc00;font-size:12px;font-weight:650;line-height:1}.coupon-card>.crm-status{min-height:25px;padding:3px 12px;font-size:12px}.coupon-card>h3{place-items:center;min-height:43px;margin:10px 0 4px;font-size:16px;line-height:1.2;display:grid}.coupon-card>p{justify-content:center;align-items:center;gap:10px;margin:0 0 12px;font-size:12px;display:flex}.coupon-card>p i{background:currentColor;border-radius:50%;width:3px;height:3px}.coupon-card .crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%}.coupon-card .crm-metric{border-radius:17px;min-height:56px;padding:6px}.coupon-card .crm-metric small{font-size:11px}.coupon-card .crm-metric strong{font-size:23px}.coupon-card>.crm-button{width:100%;min-height:42px;margin-top:auto}.coupon-card:not(.coupon-активен) .coupon-image{filter:saturate(.72)}.coupon-create-card{height:458px;font:inherit;cursor:pointer;background:#f8f8f8b8;border:1px solid #ffffffe6;border-radius:28px;place-content:center;justify-items:center;gap:9px;padding:30px;display:grid}.coupon-create-card svg{width:23px;height:23px}.coupon-create-card b{font-size:16px}.coupon-create-card span{color:#555;font-size:13px}.coupon-create-card:hover{box-shadow:0 8px 24px #00000012}.coupon-access-switch{background:#fff;border-radius:18px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:12px;padding:5px;display:grid}.coupon-access-switch button{background:0 0;border-radius:14px;min-height:43px;font-weight:700}.coupon-access-switch button.active{background:var(--accent)}.coupon-audience-estimate{color:#777;background:#fff;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;margin-top:12px;padding:0 16px;display:grid}.coupon-audience-estimate.ready{color:#111}.coupon-audience-estimate svg{width:20px}.coupon-audience-estimate b{font-size:22px}.coupon-history-panel{overflow:hidden}.coupon-history-head,.coupon-history-row{grid-template-columns:1.2fr 1fr 1fr .8fr;align-items:center;gap:14px;min-height:48px;padding:0 18px;display:grid}.coupon-history-head{background:#e8e8e8;border-radius:16px}.coupon-history-row{background:#fff;border-radius:15px;margin-top:6px}.coupon-history-row b{background:var(--accent);border-radius:12px;justify-content:center;padding:7px 10px;display:inline-flex}@media (width<=1280px){.coupons-page .crm-page-top.root-page .crm-title-wrap{flex-basis:230px}.coupons-page .crm-toolbar .crm-filter{padding-inline:12px;font-size:13px}.coupon-home-layout{grid-template-columns:minmax(0,1fr) 330px}}@media (width<=1050px){html:has(.coupons-page){height:auto;overflow:auto}body:has(.coupons-page){height:auto;overflow:auto}.app-shell:has(.coupons-page){height:auto;overflow:auto}.coupons-page{height:auto;overflow:visible}.coupon-home-layout{grid-template-columns:1fr;height:auto}.coupon-scroll-shell{border-right:0;height:auto;max-height:none;padding-right:0;overflow:visible}.coupon-home-aside{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));position:static}}.promotions-page{min-width:0;height:calc(100vh - 138px);position:relative;overflow:hidden}:is(html:has(.promotions-page),body:has(.promotions-page)){height:100%;overflow:hidden}.app-shell:has(.promotions-page){height:100vh;min-height:0;overflow:hidden}.promotions-page .crm-page-top{z-index:30;position:relative}.promotions-page .crm-page-top.root-page .crm-title-wrap{flex:0 0 300px}.promotions-page .crm-page-top.root-page .crm-top-actions{flex:auto;min-width:0}.promotions-page .crm-toolbar{flex-wrap:nowrap;justify-content:flex-end;gap:9px;width:100%}.promotions-page .crm-toolbar .crm-search{border-radius:50%;flex:0 0 50px;justify-content:center;width:50px;min-width:50px;max-width:50px;height:50px;padding:0;position:relative;overflow:hidden}.promotions-page .crm-toolbar .crm-search input{opacity:0;width:1px;position:absolute}.promotions-page .crm-toolbar .crm-search:focus-within{border-radius:25px;flex-basis:180px;justify-content:flex-start;width:180px;max-width:180px;padding:0 16px}.promotions-page .crm-toolbar .crm-search:focus-within input{opacity:1;width:132px;position:static}.promotions-page .crm-toolbar .crm-icon-button{flex:0 0 50px;width:50px;height:50px}.promotions-page .crm-toolbar .crm-filter{white-space:nowrap;min-height:50px;padding:0 17px;font-size:14px}.promotions-page .crm-toolbar .crm-filter.active{font-weight:650}.promotion-list-filters{z-index:90;background:#fffffffa;border:1px solid #0000000f;border-radius:22px;gap:10px;width:278px;padding:17px;display:grid;position:absolute;top:118px;right:392px;box-shadow:0 18px 45px #00000029}.promotion-list-filters>b{font-size:18px}.promotion-list-filters>button{color:#fff;min-height:40px;font:inherit;background:#303030;border-radius:14px}.promotion-home-layout{grid-template-columns:minmax(0,1fr) 430px;align-items:stretch;gap:28px;height:calc(100% - 138px);min-height:0;display:grid}.promotion-scroll-shell{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#999 #ffffff94;border-right:2px solid #00000017;min-width:0;height:100%;padding-right:20px;overflow:hidden auto}.promotion-scroll-shell::-webkit-scrollbar{width:14px}.promotion-scroll-shell::-webkit-scrollbar-track{background:#ffffffb8;border-radius:999px;margin-block:3px}.promotion-scroll-shell::-webkit-scrollbar-thumb{background:#999 padding-box content-box;border:3px solid #0000;border-radius:999px;min-height:120px}.promotion-scroll-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding-bottom:18px;display:grid}.promotion-home-aside{grid-template-rows:auto auto minmax(0,1fr);align-self:start;gap:14px;height:100%;display:grid;position:sticky;top:0}.promotion-home-aside>.crm-panel{border-radius:28px;padding:22px 27px}.promotion-home-aside>.crm-panel>h2{margin-bottom:17px;font-size:23px}.promotion-home-aside .crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.promotion-home-aside .crm-metric{border-radius:18px;min-height:78px;padding:7px 4px}.promotion-home-aside .crm-metric small{font-size:12px}.promotion-home-aside .crm-metric strong{font-size:36px;font-weight:400}.promotion-home-aside .crm-attention{align-content:start;min-height:0}.promotion-home-aside .crm-attention button{border-radius:14px;gap:9px;min-height:33px;padding:6px 10px;font-size:12px;font-weight:550}.promotion-home-aside .crm-attention button+button{margin-top:6px}.promotion-home-aside .crm-attention button svg{display:none}.promotion-scroll-grid .promo-card{text-align:center;border-radius:28px;flex-direction:column;align-items:center;height:526px;padding:20px 21px;display:flex;overflow:visible}.promotion-scroll-grid .promo-card-image{border-radius:20px;width:100%;height:224px;margin-bottom:16px;overflow:hidden}.promotion-scroll-grid .promo-card-image img{object-fit:cover;object-position:left center;transform-origin:0;border-radius:0;width:100%;height:100%;transform:scale(1.35)}.promotion-scroll-grid .promo-card>.crm-status{min-height:25px;padding:3px 12px;font-size:12px}.promotion-scroll-grid .promo-card>h3{place-items:center;min-height:44px;margin:9px 0 4px;font-size:17px;line-height:1.2;display:grid}.promotion-scroll-grid .promo-card>p{justify-content:center;align-items:center;gap:10px;margin:0 0 10px;font-size:12px;display:flex}.promotion-scroll-grid .promo-card>p i{background:currentColor;border-radius:50%;width:3px;height:3px}.promo-audience{background:#e9e9e9;border-radius:14px;min-height:25px;margin-bottom:10px;padding:4px 13px;font-size:11px}.promotion-scroll-grid .promo-card .crm-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.promotion-scroll-grid .promo-card .crm-metric{border-radius:17px;min-height:67px;padding:5px 4px}.promotion-scroll-grid .promo-card .crm-metric small{font-size:10px}.promotion-scroll-grid .promo-card .crm-metric strong{font-size:27px;font-weight:450}.promo-card-actions{grid-template-columns:minmax(0,1fr) 46px;gap:9px;width:100%;margin-top:auto;display:grid;position:relative}.promo-card-actions>.crm-button{background:var(--accent);color:#111;width:100%;min-height:42px}.promo-card-actions>button{background:#fff;border-radius:16px;place-items:center;width:46px;height:42px;display:grid;position:relative}.promo-card-actions>button>svg{width:20px}.promo-card-actions>button>span{z-index:25;text-align:left;background:#fff;border-radius:15px;gap:3px;width:170px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 35px #0002}.promo-card-actions>button>span i{border-radius:10px;padding:8px 9px;font-size:12px;font-style:normal}.promo-card-actions>button>span i:hover{background:#eee}.promotion-scroll-grid .promo-card:not(.promo-активна) .promo-card-image{filter:saturate(.68)}.promotion-create-card{height:526px;font:inherit;cursor:pointer;background:#f8f8f8b8;border:1px solid #ffffffe6;border-radius:28px;place-content:center;justify-items:center;gap:10px;padding:30px;display:grid}.promotion-create-card svg{width:22px;height:22px}.promotion-create-card b{font-size:18px;font-weight:500}.promotion-create-card:hover{box-shadow:0 8px 24px #00000012}@media (width<=1280px){.promotions-page .crm-page-top.root-page .crm-title-wrap{flex-basis:230px}.promotions-page .crm-toolbar{gap:6px}.promotions-page .crm-toolbar .crm-filter{padding-inline:11px;font-size:12px}.promotion-home-layout{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=1050px){html:has(.promotions-page){height:auto;overflow:auto}body:has(.promotions-page){height:auto;overflow:auto}.app-shell:has(.promotions-page){height:auto;overflow:auto}.promotions-page{height:auto;overflow:visible}.promotion-home-layout{grid-template-columns:1fr;height:auto}.promotion-scroll-shell{border-right:0;height:650px;padding-right:0}.promotion-home-aside{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;position:static}}@media (width<=720px){.promotion-scroll-grid,.promotion-home-aside{grid-template-columns:1fr}}.coupon-create-page{min-width:0}.coupon-create-page .crm-page-top{z-index:40;position:relative}.coupon-create-page .crm-top-actions{gap:10px}.coupon-create-tabs{isolation:isolate;background:#f9f9f9f0;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));width:77%;min-height:50px;margin:0 0 10px auto;padding:5px;display:grid;position:relative;box-shadow:0 6px 18px #00000010}.coupon-create-tabs:before{content:"";z-index:-1;background:var(--accent);width:calc(33.3333% - 3.33333px);transform:translateX(calc(var(--coupon-create-step) * 100%));border-radius:16px;transition:transform .26s cubic-bezier(.2,.8,.2,1);position:absolute;inset:5px auto 5px 5px}.coupon-create-tabs button{background:0 0;border-radius:16px;min-width:0;font-size:15px;font-weight:650}.coupon-create-layout{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:10px;display:grid}.coupon-create-layout>.crm-panel,.coupon-create-step .crm-panel{border-radius:26px;min-height:0;padding:25px 29px}.coupon-create-layout .crm-panel>h2{margin-bottom:18px;font-size:23px;line-height:1.08}.coupon-create-step{gap:10px;min-width:0;display:grid}.coupon-create-stack{align-content:start;gap:10px;min-width:0;display:grid}.coupon-create-step-one{grid-template-columns:minmax(0,1.35fr) minmax(310px,.82fr)}.coupon-create-step-two{grid-template-columns:1fr}.coupon-create-step-three{grid-template-columns:minmax(0,1.35fr) minmax(330px,.92fr)}.coupon-live-preview-panel{container-type:inline-size;min-height:780px!important;padding:25px 18px 18px!important}.coupon-live-card{aspect-ratio:368/720;scrollbar-width:none;background:#f7f7fa;border-radius:10.33cqw 10.33cqw 5.43cqw 5.43cqw;flex-direction:column;width:100%;max-width:368px;margin:0 auto;padding:5.98cqw 5.43cqw 8cqw;display:flex;overflow:hidden auto;box-shadow:0 10px 28px #00000016;container-type:inline-size}.coupon-live-card::-webkit-scrollbar{display:none}.coupon-live-card>h3{text-align:center;letter-spacing:-.25cqw;margin:0 0 5.98cqw;font-size:8.15cqw;line-height:1}.coupon-live-image{border-radius:5.98cqw;flex:none;height:56cqw;position:relative;overflow:hidden;box-shadow:0 3.8cqw 7.6cqw #00000010}.coupon-live-image>img{object-fit:cover;width:100%;height:100%;display:block}.coupon-live-price{text-align:left;background:#fff;border-radius:0 0 20cqw;align-items:flex-start;width:39.13cqw;height:31.52cqw;padding:3.8cqw 2.99cqw;display:flex;position:absolute;top:0;left:0}.coupon-live-price strong{letter-spacing:-.8cqw;font-size:13cqw;line-height:.9}.coupon-live-price>span{padding-top:.4cqw;display:grid}.coupon-live-price sup{font-size:6.25cqw;font-weight:700;line-height:1}.coupon-live-price em{color:#b2cc2e;font-size:4.08cqw;font-style:normal;font-weight:700;line-height:1}.coupon-live-favorite{color:#fff;mix-blend-mode:difference;background:0 0;border-radius:50%;place-items:center;width:12.5cqw;height:12.5cqw;padding:0;display:grid;position:absolute;top:3.26cqw;right:3.26cqw}.coupon-live-favorite svg{stroke-width:2.8px;width:6.25cqw;height:6.25cqw}.coupon-live-card>h4{text-align:center;letter-spacing:-.13cqw;place-items:center;min-height:17cqw;margin:4.89cqw 4cqw 0;font-size:6.25cqw;line-height:1.08;display:grid}.coupon-live-venue{grid-template-columns:28.26cqw minmax(0,1fr) 14.13cqw;align-items:center;gap:3.8cqw;min-height:14.67cqw;margin-top:2.17cqw;display:grid}.coupon-live-venue>img{object-fit:contain;filter:brightness(0);width:28.26cqw;height:11.41cqw}.coupon-live-brand{letter-spacing:-.4cqw;font-family:Georgia,serif;font-size:7cqw;font-weight:500}.coupon-live-venue>span{gap:1.1cqw;min-width:0;font-size:3.8cqw;display:grid}.coupon-live-venue>span b,.coupon-live-venue>span small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.coupon-live-venue>span b{font-size:4.08cqw}.coupon-live-venue>span small{color:#303030;font-size:3.8cqw}.coupon-live-venue>button{background:var(--accent);border-radius:4.62cqw;place-items:center;width:14.13cqw;height:14.13cqw;display:grid}.coupon-live-venue>button svg{stroke-width:2.6px;width:6.52cqw;height:6.52cqw}.coupon-live-all{color:#fff;background:#303030;border-radius:5.43cqw;justify-content:center;align-items:center;gap:3.8cqw;width:100%;min-height:15.76cqw;margin-top:3.53cqw;font-size:4.35cqw;display:flex}.coupon-live-all svg{width:5.16cqw}.coupon-live-label{margin:5.16cqw 0 2.72cqw;font-size:4.08cqw}.coupon-live-description{background:#fff;border-radius:5.98cqw;min-height:22.83cqw;padding:4.62cqw;font-size:3.8cqw;line-height:1.12}.coupon-live-condition{background:#fff;border-radius:5.43cqw;align-items:center;gap:3.8cqw;min-height:14.67cqw;margin-top:3.26cqw;padding:2.72cqw 4.62cqw;font-size:3.8cqw;display:flex}.coupon-live-condition svg{stroke-width:2.5px;flex:none;width:5.16cqw;height:5.16cqw}.coupon-live-use{background:var(--accent);border-radius:5.98cqw;width:100%;min-height:16.3cqw;margin-top:5.98cqw;font-size:4.89cqw;font-weight:700}.coupon-create-step .loyalty-create-field{min-height:83px}.coupon-create-step .loyalty-create-field.textarea{min-height:105px}.coupon-offer-types>div{flex-wrap:wrap;gap:9px;display:flex}.coupon-offer-types button{background:#fff;border-radius:18px;min-height:42px;padding:0 17px;font-size:14px}.coupon-offer-types button.active{background:var(--accent)}.coupon-image-upload{min-height:385px!important}.coupon-image-upload>label{cursor:pointer;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:302px;display:flex}.coupon-image-upload input{opacity:0;width:1px;height:1px;position:absolute}.coupon-image-upload svg{stroke-width:1.5px;background:#e9e9e9;border-radius:18px;width:86px;height:86px;padding:19px}.coupon-image-upload span{color:#333;font-size:12px}.coupon-image-upload i{font-style:normal;line-height:.5}.coupon-image-upload b{opacity:0;background:#fff;border-radius:15px;margin-top:8px;padding:8px 13px;font-size:11px;transition:opacity .18s;box-shadow:0 4px 15px #0001}.coupon-image-upload label:hover b{opacity:1}.live-coupon-image-empty,.coupon-preview-image-empty{color:#777;background:#e7e7e7;place-items:center;width:100%;height:100%;display:grid}.live-coupon-image-empty svg{width:34px;height:34px}.coupon-preview-image-empty{align-content:center;gap:7px;font-size:10px}.coupon-preview-image-empty svg{width:32px;height:32px}.live-promotion-image-empty,.promotion-preview-image-empty{color:#777;background:#e7e7e7;place-items:center;width:100%;height:100%;display:grid}.live-promotion-image-empty svg,.promotion-preview-image-empty svg{width:34px;height:34px}.promotion-create-image label.disabled{cursor:not-allowed;opacity:.65}.coupon-offer-settings{min-height:196px!important}.coupon-setting-row{background:#fff;border-radius:18px;grid-template-columns:minmax(130px,1fr) 96px 35px auto;align-items:center;gap:6px;min-height:54px;margin-top:9px;padding:7px 9px 7px 14px;display:grid;position:relative}.coupon-setting-row:first-of-type{margin-top:0}.coupon-setting-row input{width:96px;height:39px;font:inherit;text-align:right;background:#eee;border:0;border-radius:13px;outline:0;padding:0 10px}.coupon-setting-row em{font-size:11px;font-style:normal}.coupon-setting-row b{background:var(--accent);border-radius:12px;place-items:center;min-width:72px;min-height:34px;font-size:13px;display:grid}.coupon-setting-input{grid-template-columns:minmax(128px,1fr) minmax(92px,128px) auto}.coupon-setting-input>span{align-items:baseline;gap:7px;display:flex}.coupon-setting-input>span small{color:#999;font-size:10px;font-weight:400}.coupon-setting-input input{width:100%;min-width:0}.coupon-offer-calculation{background:#fff;border-radius:18px;grid-template-columns:minmax(100px,1fr) auto;align-items:center;gap:2px 10px;min-height:52px;margin-top:9px;padding:8px 10px 8px 14px;display:grid}.coupon-offer-calculation b{background:var(--accent);border-radius:12px;place-items:center;min-width:92px;min-height:34px;padding:0 12px;font-size:13px;display:grid}.coupon-offer-calculation small{color:#898989;grid-column:1/-1;font-size:10px}.coupon-offer-note{color:#555;background:#fff;border-radius:18px;margin-top:9px;padding:14px;font-size:12px;line-height:1.35}.coupon-offer-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.coupon-offer-presets button{background:#fff;border-radius:14px;min-height:40px;padding:6px 8px;font-size:10px;line-height:1.15}.coupon-offer-presets button.active{background:var(--accent);font-weight:700}.coupon-buy-get-quantities{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.coupon-buy-get-quantities .coupon-setting-row{grid-template-columns:1fr;min-width:0;padding:8px}.coupon-buy-get-quantities .coupon-setting-row>span{justify-content:center;font-size:10px}.coupon-buy-get-quantities .coupon-setting-row input{text-align:center;width:100%}.coupon-buy-get-quantities .coupon-setting-row em{pointer-events:none;font-size:10px;position:absolute;bottom:19px;right:17px}.coupon-same-product{text-align:left;background:#fff;border-radius:18px;justify-content:space-between;align-items:center;width:100%;min-height:50px;margin-top:9px;padding:0 13px 0 15px;display:flex}.coupon-same-product>i{background:#dedede;border-radius:99px;width:49px;height:28px;padding:3px;transition:background .18s;display:flex}.coupon-same-product>i b{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;box-shadow:0 1px 5px #0002}.coupon-same-product.active>i{background:var(--accent)}.coupon-same-product.active>i b{transform:translate(21px)}.coupon-offer-errors{gap:5px;margin-top:10px;display:grid}.coupon-offer-errors span{color:#e84848;background:#fff;border-radius:12px;align-items:center;gap:7px;min-height:30px;padding:5px 9px;font-size:10px;display:flex}.coupon-offer-errors svg{flex:none;width:15px;height:15px}.coupon-live-price.mechanic{flex-direction:column;justify-content:center;align-items:flex-start;gap:1.36cqw;width:39.13cqw;height:31.52cqw;padding:3.8cqw 3.26cqw;display:flex}.coupon-live-price.mechanic strong{letter-spacing:-.22cqw;font-size:7.88cqw;line-height:1}.coupon-live-price.mechanic em{color:#9aae32;font-size:3.53cqw;line-height:1}.coupon-create-top-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);align-items:start;gap:10px;display:grid}.coupon-create-period{min-height:430px!important}.coupon-date-control{margin-top:9px;position:relative}.coupon-date-control:first-of-type{margin-top:0}.coupon-date-control>button{text-align:left;background:#fff;border-radius:18px;grid-template-columns:minmax(120px,1fr) minmax(170px,.9fr) 24px;align-items:center;gap:8px;width:100%;min-height:53px;padding:6px 10px 6px 14px;display:grid}.coupon-date-control>button b{background:#eee;border-radius:13px;place-items:center;min-height:39px;font-size:14px;display:grid}.coupon-date-control>button svg{width:18px}.coupon-date-control.open>button{box-shadow:0 0 0 3px #dceb5a}.coupon-date-popover{z-index:220;background:#fff;border-radius:22px;width:328px;padding:7px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 20px 60px #00000028}.coupon-date-popover>.calendar-pop{width:100%;box-shadow:none;border:0;border-radius:17px;padding:12px;animation:none;position:static}.coupon-days{background:#fff;border-radius:18px;margin-top:9px;padding:11px 14px}.coupon-days>span{margin-bottom:9px;font-size:13px;display:block}.coupon-days>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.coupon-days button{background:#eee;border-radius:12px;min-height:34px;font-size:13px}.coupon-days button.active{background:var(--accent)}.coupon-time-select{background:#fff;border-radius:18px;grid-template-columns:minmax(150px,1fr) 94px 10px 94px;align-items:center;gap:6px;min-height:53px;margin-top:9px;padding:6px 8px 6px 14px;display:grid}.coupon-time-select>span{font-size:14px}.coupon-time-select>i{text-align:center;font-style:normal}.coupon-time-select .crm-select-trigger{background:#eee;border-radius:13px;min-height:39px;padding:0 9px 0 12px}.coupon-time-select .crm-select-menu{z-index:240;max-height:190px;overflow-y:auto}.coupon-create-period>.loyalty-create-counter{margin-top:9px}.coupon-create-limits{min-height:235px!important}.coupon-limit-row{background:#fff;border-radius:18px;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:10px;min-height:68px;margin-top:9px;padding:7px 8px 7px 14px;display:grid}.coupon-limit-row:first-of-type{margin-top:0}.coupon-limit-row>b{font-size:14px;line-height:1.12}.coupon-limit-row>div{align-items:center;gap:7px;display:flex}.coupon-limit-row button{color:#fff;background:#333;border-radius:9px;width:31px;height:31px;font-size:18px}.coupon-limit-row strong{background:#e8e8e8;border-radius:9px;place-items:center;min-width:70px;min-height:31px;font-size:14px;display:grid}.coupon-create-venues{min-height:205px!important}.coupon-create-venues h2{margin-bottom:16px!important}.coupon-create-venues h2 small{font-size:14px;font-weight:400}.coupon-create-venues>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.coupon-create-venues button{background:#fff;border-radius:18px;min-height:46px;padding:0 15px;font-size:14px}.coupon-create-venues button.selected{background:var(--accent)}.coupon-create-review{min-height:590px!important}.coupon-review-row{background:#fff;border-radius:18px;grid-template-columns:minmax(190px,.9fr) minmax(220px,1.1fr);align-items:center;gap:10px;min-height:53px;margin-top:8px;padding:6px 7px 6px 14px;display:grid}.coupon-review-row:first-of-type{margin-top:0}.coupon-review-row>b{text-align:center;background:#eee;border-radius:13px;place-items:center;min-height:39px;padding:0 12px;font-size:14px;display:grid}.coupon-review-venues{background:#fff;border-radius:18px;margin-top:8px;padding:12px 14px}.coupon-review-venues>span{margin-bottom:9px;display:block}.coupon-review-venues>div{flex-wrap:wrap;gap:7px;display:flex}.coupon-review-venues b{background:var(--accent);border-radius:11px;padding:6px 10px;font-size:13px;font-weight:500}.coupon-create-checklist{min-height:405px!important}.coupon-create-checklist>div{background:#fff;border-radius:17px;align-items:center;gap:10px;min-height:33px;margin-top:7px;padding:0 14px;font-size:13px;display:flex}.coupon-create-checklist>div:first-of-type{margin-top:0}.coupon-create-checklist svg{flex:none;width:21px;height:21px}.coupon-create-checklist .complete svg{color:#d5ef00}@media (width<=1250px){.coupon-create-tabs{width:88%}.coupon-create-layout{grid-template-columns:380px minmax(0,1fr)}.coupon-create-step-one,.coupon-create-step-three,.coupon-create-top-grid{grid-template-columns:1fr 1fr}.coupon-create-layout>.crm-panel,.coupon-create-step .crm-panel{padding-inline:20px}}@media (width<=900px){.coupon-create-tabs{width:100%;overflow-x:auto}.coupon-create-tabs:before{display:none}.coupon-create-tabs button{min-width:220px}.coupon-create-tabs button.active{background:var(--accent)}.coupon-create-layout,.coupon-create-step-one,.coupon-create-step-three,.coupon-create-top-grid{grid-template-columns:1fr}.coupon-live-preview-panel{min-height:0!important}.coupon-create-venues>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.loyalty-cards-page{min-width:0;height:calc(100vh - 138px);position:relative;overflow:hidden}:is(html:has(.loyalty-cards-page),body:has(.loyalty-cards-page)){height:100%;overflow:hidden}.app-shell:has(.loyalty-cards-page){height:100vh;min-height:0;overflow:hidden}.loyalty-cards-page .crm-page-top{z-index:30;position:relative}.loyalty-cards-page .crm-page-top.root-page .crm-title-wrap{flex:0 0 390px}.loyalty-cards-page .crm-page-top.root-page .crm-top-actions{flex:auto}.loyalty-cards-page .crm-toolbar{gap:10px}.loyalty-cards-page .crm-toolbar .crm-filter{padding-inline:19px;font-size:15px}.loyalty-cards-page .crm-toolbar .crm-button{min-width:102px;padding-inline:18px}.loyalty-list-filters{z-index:80;background:#fffffffa;border:1px solid #0000000f;border-radius:22px;gap:10px;width:275px;padding:17px;display:grid;position:absolute;top:118px;right:108px;box-shadow:0 18px 45px #00000029}.loyalty-list-filters>b{font-size:18px}.loyalty-list-filters>button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#303030;border-radius:14px}.loyalty-home-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:stretch;gap:18px;height:calc(100% - 138px);min-height:0;display:grid}.loyalty-scroll-shell{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#999 #ffffff94;border-right:2px solid #00000017;min-width:0;height:100%;padding-right:20px;overflow:hidden auto}.loyalty-scroll-shell::-webkit-scrollbar{width:14px}.loyalty-scroll-shell::-webkit-scrollbar-track{background:#ffffffb8;border-radius:999px;margin-block:3px}.loyalty-scroll-shell::-webkit-scrollbar-thumb{background:#999 padding-box content-box;border:3px solid #0000;border-radius:999px;min-height:120px}.loyalty-scroll-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding-bottom:18px;display:grid}.loyalty-home-aside{grid-template-rows:auto auto minmax(0,1fr);align-self:start;gap:14px;height:100%;display:grid;position:sticky;top:0}.loyalty-home-aside>.crm-panel{border-radius:28px;padding:23px 28px}.loyalty-home-aside>.crm-panel>h2{margin-bottom:18px;font-size:23px}.loyalty-stats-panel .crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.loyalty-stats-panel .crm-metric{border-radius:18px;min-height:79px;padding:8px}.loyalty-stats-panel .crm-metric small{font-size:12px}.loyalty-stats-panel .crm-metric strong{font-size:38px;font-weight:400}.loyalty-count-panel .crm-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.loyalty-count-panel .crm-metric{border-radius:18px;min-height:75px;padding:7px 4px}.loyalty-count-panel .crm-metric small{font-size:12px}.loyalty-count-panel .crm-metric strong{font-size:36px;font-weight:400}.loyalty-home-aside .crm-attention{align-content:start;min-height:0}.loyalty-home-aside .crm-attention button{border-radius:14px;gap:9px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:550}.loyalty-home-aside .crm-attention button+button{margin-top:6px}.loyalty-home-aside .crm-attention button svg{display:none}.loyalty-card{text-align:center;background:#f8f8f8e6;border-radius:28px;flex-direction:column;height:624px;padding:20px 30px 22px;display:flex;overflow:visible}.loyalty-card .card-head{justify-content:center;min-height:32px;margin:0 0 6px;position:relative}.loyalty-card .card-head>.crm-status{min-height:25px;padding:3px 12px;font-size:12px}.loyalty-card .card-head>button{z-index:5;cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:-9px;right:-19px}.loyalty-card .card-head>button>svg{width:21px}.loyalty-card-menu{z-index:10;background:#fff;border-radius:15px;gap:3px;width:160px;padding:7px;display:grid;position:absolute;top:47px;right:0;box-shadow:0 16px 36px #0000002e}.loyalty-card-menu i{text-align:left;border-radius:9px;align-items:center;min-height:34px;padding:0 9px;font-size:12px;font-style:normal;display:flex}.loyalty-card-menu i:hover{background:#eee}.loyalty-card>h2{min-height:28px;margin:0;font-size:21px;line-height:1.25}.loyalty-card .card-summary{grid-template-columns:minmax(0,1.18fr) minmax(135px,.82fr);align-items:center;gap:18px;min-height:245px;margin:14px 0 15px}.loyalty-card-preview{border-radius:18px;place-items:center;height:245px;display:grid;overflow:hidden}.loyalty-card-preview img{object-fit:contain;filter:none;width:100%;height:100%;display:block}.loyalty-card-preview.live{align-content:center;justify-items:start;gap:8px;padding:24px;position:relative;box-shadow:inset 0 0 0 1px #00000014}.loyalty-card-preview.live>span{overflow-wrap:anywhere;max-width:100%;font-size:17px;font-weight:700}.loyalty-card-preview.live>strong{font-size:66px;line-height:.95}.loyalty-card-preview.live>small{font-size:12px}.loyalty-card-preview.live>img{object-fit:contain;width:74px;height:74px;position:absolute;bottom:12px;right:12px}.loyalty-card-draft .loyalty-card-preview img{filter:grayscale();opacity:.66}.loyalty-card-paused .loyalty-card-preview img{filter:saturate(.55);opacity:.82}.loyalty-card-facts{grid-template-columns:1fr;gap:7px;min-width:0;display:grid}.loyalty-card-facts small{color:#444;font-size:13px}.loyalty-card-facts b{overflow-wrap:anywhere;background:#fff;border-radius:18px;place-items:center;min-height:36px;padding:7px 9px;font-size:13px;display:grid}.loyalty-card>.crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px}.loyalty-card>.crm-kpis .crm-metric{border-radius:18px;min-height:82px;padding:8px}.loyalty-card>.crm-kpis small{max-width:110px;font-size:12px;line-height:1.1}.loyalty-card>.crm-kpis strong{font-size:37px;font-weight:400}.loyalty-card .draft-list{text-align:left;gap:6px;margin-top:0}.loyalty-card .draft-list>b{text-align:center;margin-bottom:4px;font-size:13px}.loyalty-card .draft-list>span{border-radius:15px;align-items:center;gap:8px;min-height:30px;padding:5px 11px;font-size:12px;display:flex}.loyalty-card .draft-list svg{color:#d9f300;flex:0 0 18px;width:18px;height:18px}.loyalty-card .draft-list .pending svg{color:#333}.loyalty-card>.crm-button{border-radius:22px;width:auto;min-width:135px;min-height:42px;margin:auto auto 0;padding-inline:27px;font-size:16px;font-weight:600}.loyalty-empty{color:#555;background:#f8f8f8d9;border-radius:28px;align-content:center;place-items:center;gap:8px;min-height:360px;display:grid}.loyalty-empty svg{width:34px;height:34px}@media (width<=1280px){.loyalty-cards-page .crm-page-top.root-page .crm-title-wrap{flex-basis:310px}.loyalty-cards-page .crm-toolbar{gap:7px}.loyalty-cards-page .crm-toolbar .crm-filter{padding-inline:12px;font-size:13px}.loyalty-home-layout{grid-template-columns:minmax(0,1fr) 320px}.loyalty-card{padding-inline:22px}.loyalty-card .card-summary{gap:11px}}@media (width<=980px){.live-venue-settings,.live-storefront-grid{grid-template-columns:1fr}.live-history-panel{overflow-x:auto}.live-history-table{min-width:980px}:is(html:has(.loyalty-cards-page),body:has(.loyalty-cards-page)){height:auto;overflow:auto}.app-shell:has(.loyalty-cards-page){height:auto;min-height:100vh;overflow:visible}.loyalty-cards-page{height:auto;overflow:visible}.loyalty-home-layout{grid-template-columns:1fr;height:auto}.loyalty-scroll-shell{border-right:0;height:650px}.loyalty-home-aside{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;position:static}.loyalty-home-aside>.crm-panel{padding-inline:18px}}.archive-controls{background:#ffffff9e;border-radius:28px;align-items:center;gap:9px;min-height:62px;margin:-22px 0 18px;padding:7px 9px;display:flex;box-shadow:0 8px 24px #00000009}.archive-controls>div{gap:5px;min-width:0;display:flex}.archive-controls button{color:#171717;white-space:nowrap;cursor:pointer;background:#f4f4f4;border:0;border-radius:23px;min-height:45px;padding:0 18px;font:500 13px/1 inherit;transition:background .18s,transform .18s}.archive-controls button:hover{transform:translateY(-1px)}.archive-controls>div button{background:0 0}.archive-controls>div button.active{background:var(--accent);font-weight:700}.archive-controls label{white-space:nowrap;background:#fff;border-radius:23px;align-items:center;gap:8px;min-height:45px;padding:5px 7px 5px 14px;display:flex}.archive-controls label span{color:#777;font-size:11px}.archive-controls input{background:0 0;border:0;outline:0;width:122px;font:500 12px/1 inherit}.archive-controls>button:last-child{margin-left:auto}.archive-pagination{background:#ffffffb8;border-radius:26px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;min-height:58px;margin-top:12px;padding:7px 10px 7px 18px;font-size:12px;display:grid}.archive-pagination>div{align-items:center;gap:9px;display:flex}.archive-pagination>div button{cursor:pointer;background:#f1f1f1;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.archive-pagination>div button:disabled{opacity:.35;cursor:default}.archive-pagination>div button svg{width:17px}.archive-pagination .crm-select{min-width:190px}@media (width<=1180px){.archive-controls{scrollbar-width:none;overflow-x:auto}.archive-controls::-webkit-scrollbar{display:none}.archive-controls>button:last-child{margin-left:0}}@media (width<=760px){.archive-controls{border-radius:22px;margin-top:-8px}.archive-controls label{display:none}.archive-pagination{grid-template-columns:1fr auto}.archive-pagination .crm-select{grid-column:1/-1}}.notification-feed b em{background:var(--accent);color:#111;vertical-align:middle;border-radius:10px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:7px;padding:0 5px;font-size:9px;font-style:normal;display:inline-flex}.notification-feed>.notification-item{border-radius:14px;position:relative}.notification-feed>.notification-item:hover{background:#f4f4f4}.notification-main{text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:77px;padding:11px 7px;display:flex;position:relative}.notification-main>i{background:#ff4545;border-radius:50%;width:7px;min-width:7px;height:7px}.notification-item.read .notification-main>i{background:#d2d2d2}.notification-main>span{flex-direction:column;gap:3px;min-width:0;display:flex}.notification-main>svg{width:15px;margin-left:auto}.notification-actions{gap:5px;padding:0 7px 9px 24px;display:flex}.notification-actions button{background:#e9e9e9;border-radius:13px;min-height:25px;padding:0 10px;font-size:8px;font-weight:700}.notification-actions button:hover{background:var(--accent)}.notification-actions button.danger:hover{color:#fff;background:#ff4545}.notification-inline-error{color:#a30000;background:#fff1f1;border-radius:10px;align-items:center;gap:7px;margin:7px 0;padding:8px 10px;font-size:9px;display:flex}.notification-inline-error svg{width:14px}.notification-action-backdrop{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14141452;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.notification-action-dialog{background:#f7f7f7;border-radius:28px;width:min(430px,100vw - 32px);padding:27px;position:relative;box-shadow:0 25px 70px #00000038}.notification-action-close{background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.notification-action-close svg{width:18px}.notification-action-kicker{color:#777;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.notification-action-dialog h2{margin:9px 44px 8px 0;font-size:24px}.notification-action-dialog p{color:#666;margin:0;font-size:12px;line-height:1.45}.notification-extension-options{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.notification-extension-options button{background:#fff;border-radius:15px;height:45px;font-weight:700}.notification-extension-options button.active{background:var(--accent)}.notification-action-footer{gap:9px;margin-top:24px;display:flex}.notification-action-footer button{background:#fff;border-radius:16px;flex:1;height:47px;font-weight:700}.notification-action-footer button:last-child{color:#fff;background:#222}.notification-action-footer button.danger{background:#ff4545}.notification-action-toast{z-index:310;color:#fff;background:#222;border-radius:18px;align-items:center;gap:8px;padding:12px 18px;font-size:11px;animation:3s both notification-toast;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.notification-action-toast svg{width:16px;color:var(--accent)}@keyframes notification-toast{0%{opacity:0;transform:translate(-50%,10px)}12%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,6px)}}.loyalty-detail-page{padding-bottom:16px;position:relative}.loyalty-detail-page .crm-page-top{z-index:70;position:relative}.loyalty-detail-page .crm-title-wrap{flex:560px}.loyalty-detail-page .crm-title-wrap h1{white-space:nowrap;font-size:33px;font-weight:600}.loyalty-detail-page .crm-top-actions{flex-wrap:nowrap;flex:none;gap:10px}.loyalty-detail-page .crm-top-actions>.crm-button{white-space:nowrap;min-height:50px;padding-inline:22px;font-size:15px}.loyalty-detail-status{background:#fafafadb;border-radius:26px;justify-content:space-between;align-items:center;gap:12px;min-width:205px;height:50px;padding-left:16px;display:flex}.loyalty-detail-status b{background:#fff;border-radius:22px;place-items:center;min-width:125px;height:42px;display:grid}.loyalty-start-date{background:#fff;min-width:136px;padding-inline:19px}.loyalty-detail-calendar,.loyalty-detail-more{z-index:80}.loyalty-detail-calendar .calendar-pop{left:auto;right:0}.loyalty-detail-menu{z-index:300;background:#fff;border-radius:18px;gap:3px;width:185px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #0000002e}.loyalty-detail-menu button{text-align:left;background:0 0;border-radius:11px;min-height:39px;padding:0 11px}.loyalty-detail-menu button:hover{background:#eee}.loyalty-detail-tabs{isolation:isolate;border-radius:22px;width:61.5%;min-width:650px;height:50px;min-height:50px;margin:0 auto 14px;padding:4px;position:relative;overflow:hidden}.loyalty-detail-tabs:before{content:"";z-index:0;background:var(--accent);width:calc(33.3333% - 2.66667px);transform:translateX(calc(var(--active-tab) * 100%));transition:transform .34s var(--motion-ease);border-radius:18px;position:absolute;top:4px;bottom:4px;left:4px}.loyalty-detail-tabs>button{z-index:1;min-width:0;min-height:42px;position:relative;box-shadow:none!important;background:0 0!important}.loyalty-overview-grid{grid-template-rows:244px 260px 112px;grid-template-columns:minmax(0,1.28fr) minmax(420px,1fr);align-items:stretch;gap:14px;display:grid}.loyalty-overview-grid>.crm-panel{border-radius:28px;height:100%;padding:28px 31px}.loyalty-overview-grid>.crm-panel>h2{margin-bottom:18px;font-size:23px}.loyalty-main-kpis .crm-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.loyalty-main-kpis .crm-metric{border-radius:18px;height:74px;min-height:74px;padding:7px}.loyalty-main-kpis .crm-metric small{font-size:12px}.loyalty-main-kpis .crm-metric strong{font-size:36px;font-weight:400;display:inline}.loyalty-main-kpis .crm-metric em{background:var(--accent);border-radius:12px;margin-left:5px;padding:2px 7px;font-size:10px;font-style:normal}.loyalty-dynamics{position:relative;padding-bottom:51px!important}.loyalty-dynamics>h2{margin-bottom:6px!important}.loyalty-dynamics-head{justify-content:space-between;align-items:center;display:flex}.loyalty-dynamics-head>div:first-child{align-items:center;gap:8px;display:flex}.loyalty-dynamics-head small{color:#555}.loyalty-dynamics-head strong{font-size:36px;font-weight:500}.loyalty-dynamics-head .crm-status{background:var(--accent);min-height:22px;padding:2px 7px;font-size:10px}.loyalty-dynamics .venue-chart-canvas{height:126px}.loyalty-dynamics .venue-chart-canvas svg{height:112px}.loyalty-dynamics .venue-chart-days{bottom:0}.loyalty-dynamics>.crm-tabs{border-radius:18px;height:35px;min-height:35px;margin:0;padding:3px;position:absolute;bottom:14px;left:24px;right:24px}.loyalty-dynamics>.crm-tabs>button{border-radius:15px;min-width:0;min-height:29px;padding:0 7px;font-size:11px}.loyalty-venues-panel{padding-top:25px!important}.loyalty-venue-table{border-spacing:0 6px}.loyalty-venue-table th{padding:5px 12px;font-size:13px}.loyalty-venue-table td{height:39px;padding:7px 12px;font-size:13px}.loyalty-venue-table th:first-child{width:31%}.loyalty-venue-table .crm-status{background:var(--accent);justify-content:center;width:100%;min-height:29px;font-size:13px}.loyalty-venue-table .crm-status.danger{background:#f54242}.loyalty-detail-attention>h2:after{content:"";vertical-align:top;background:#f54242;border-radius:50%;width:7px;height:7px;margin-left:7px;display:inline-block}.loyalty-detail-attention button{gap:7px;min-height:36px;padding:6px 10px;font-size:12px}.loyalty-detail-attention button+button{margin-top:6px}.loyalty-detail-attention button b{background:var(--accent);border-radius:12px;padding:3px 10px;font-weight:500}.loyalty-detail-attention button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.loyalty-detail-attention button svg{width:15px}.loyalty-funnel{grid-column:1/-1;grid-template-columns:120px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:10px;display:grid;padding:18px 30px!important}.loyalty-funnel>h2{margin:0!important}.loyalty-funnel>svg{width:24px}.loyalty-funnel .crm-metric{border-radius:18px;height:74px;min-height:74px;padding:6px}.loyalty-funnel .crm-metric small{font-size:11px}.loyalty-funnel .crm-metric strong{font-size:34px;font-weight:400;display:inline}.loyalty-funnel .crm-metric em{background:var(--accent);border-radius:11px;margin-left:6px;padding:2px 7px;font-size:10px;font-style:normal}.loyalty-detail-notice{z-index:700;color:#fff;background:#111;border-radius:22px;align-items:center;gap:8px;min-height:44px;padding:0 17px;animation:.22s both crm-content-in;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 14px 36px #00000038}.loyalty-detail-notice svg{width:18px;color:var(--accent)}.loyalty-settings-grid{grid-template-columns:minmax(420px,.76fr) minmax(570px,1fr);align-items:start;gap:14px;display:grid}.loyalty-settings-grid>.crm-panel,.loyalty-settings-side>.crm-panel{border-radius:28px;padding:28px 30px}.loyalty-settings-side>.crm-panel{padding-block:24px}.loyalty-settings-grid .crm-panel>h2,.loyalty-settings-venues>h2{margin-bottom:18px;font-size:23px}.loyalty-settings-side>.crm-panel>h2{margin-bottom:14px}.loyalty-settings-main{min-height:545px}.loyalty-settings-field{background:#fff;border-radius:18px;margin-top:12px;padding:12px 15px;display:block}.loyalty-settings-main>.loyalty-settings-field:first-of-type,.loyalty-settings-info>.loyalty-settings-field:first-of-type{margin-top:0}.loyalty-settings-field>b,.loyalty-settings-field>span{align-items:center;gap:28px;font-size:14px;display:flex}.loyalty-settings-field small{color:#999;font-size:12px;font-weight:400}.loyalty-settings-field>div{margin-top:8px;position:relative}.loyalty-settings-field input,.loyalty-settings-field textarea{width:100%;min-width:0;font:inherit;background:#eee;border:0;border-radius:13px;outline:none;padding:0 14px}.loyalty-settings-field input{height:42px;padding-right:58px}.loyalty-settings-field textarea{resize:none;height:50px;padding-block:10px;line-height:1.15}.loyalty-settings-field em{color:#aaa;font-size:11px;font-style:normal;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.loyalty-reward-icon{width:64%;min-width:285px;margin-top:14px}.loyalty-reward-icon>span{margin:0 0 8px 14px;font-size:14px;display:block}.loyalty-reward-icon>div{background:#eee;border-radius:16px;height:145px;overflow:hidden}.loyalty-reward-icon img{clip-path:inset(72.5% 73.5% 10.5% 12.5%);width:552px;max-width:none;height:auto;display:block;transform:translate(64px,-518px)}.loyalty-settings-main>.crm-button{border-radius:25px;width:100%;min-height:51px;margin-top:16px;font-size:15px;font-weight:400}.loyalty-settings-side{gap:14px;display:grid}.loyalty-settings-info{min-height:376px}.loyalty-settings-info .loyalty-settings-field{padding-block:8px}.loyalty-settings-info .loyalty-settings-row{min-height:52px;margin-top:9px}.loyalty-settings-info .loyalty-settings-actions{margin-top:12px}.loyalty-settings-info .loyalty-settings-actions .crm-button{min-height:52px}.loyalty-settings-row{background:#fff;border-radius:18px;grid-template-columns:1fr minmax(190px,.52fr);align-items:center;gap:12px;min-height:58px;margin-top:12px;padding:7px 7px 7px 15px;display:grid}.loyalty-settings-row>b{background:#eee;border-radius:14px;place-items:center;min-height:43px;padding:0 13px;font-weight:400;display:grid}.loyalty-settings-actions{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.loyalty-settings-actions .crm-button{border-radius:28px;min-height:56px;font-size:15px;font-weight:400}.loyalty-settings-venues{min-height:264px}.loyalty-settings-venues>h2{align-items:baseline;gap:5px;display:flex}.loyalty-settings-venues>h2 small{font-size:14px;font-weight:400}.loyalty-settings-venue-list{flex-wrap:wrap;gap:10px;display:flex}.loyalty-settings-venue-list button{min-width:168px;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:21px;padding:0 18px;font-size:13px;font-weight:600;transition:background .18s,transform .18s}.loyalty-settings-venue-list button.selected{background:var(--accent)}.loyalty-settings-venue-list button:active{transform:scale(.98)}.loyalty-settings-venues>.crm-button{border-radius:25px;width:52%;min-width:300px;min-height:51px;margin-top:17px;font-size:15px;font-weight:400}.coupon-detail-page .crm-title-wrap{flex-basis:500px}.coupon-detail-page .crm-title-wrap h1{text-overflow:ellipsis;max-width:520px;overflow:hidden}.coupon-detail-page .crm-top-actions{z-index:95;position:relative}.coupon-detail-page .loyalty-detail-status{min-width:205px}.coupon-detail-filter{z-index:90}.coupon-detail-range{white-space:nowrap;background:#fafafae0;justify-content:center;min-width:240px;height:50px;padding-inline:22px}.coupon-overview-grid .coupon-main-kpis .crm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.coupon-overview-grid .coupon-main-kpis .crm-metric:nth-child(5){grid-column:2/4}.coupon-overview-grid .coupon-main-kpis .crm-metric:nth-child(5) small{white-space:nowrap;max-width:100%}.coupon-overview-grid .coupon-dynamics>.crm-tabs>button{font-size:10.5px}.coupon-overview-grid .coupon-venue-table th:first-child{width:29%}.coupon-overview-grid .coupon-venue-table th,.coupon-overview-grid .coupon-venue-table td{padding-inline:10px}.coupon-overview-grid .coupon-funnel{grid-template-columns:120px minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr)}.coupon-settings-grid{grid-template-columns:minmax(500px,.9fr) minmax(620px,1.1fr);align-items:start;gap:14px;display:grid}.coupon-settings-grid>.crm-panel,.coupon-settings-side>.crm-panel{border-radius:28px;padding:28px 30px}.coupon-settings-grid .crm-panel>h2{margin-bottom:18px;font-size:23px}.coupon-settings-main{min-height:620px}.coupon-settings-main .loyalty-create-field{min-height:78px;margin-top:8px}.coupon-settings-main .loyalty-create-field.textarea{min-height:92px}.coupon-settings-main>.crm-button{border-radius:25px;width:100%;min-height:50px;margin-top:10px;font-size:15px;font-weight:400}.coupon-settings-image{background:#fff;border-radius:20px;grid-template-rows:auto 74px;grid-template-columns:145px minmax(180px,1fr);align-items:center;gap:8px 12px;min-height:112px;margin-bottom:8px;padding:12px 14px;display:grid}.coupon-settings-image>span{grid-column:1/-1;font-size:14px}.coupon-settings-image img{object-fit:cover;border-radius:11px;width:145px;height:74px}.coupon-settings-image label{background:var(--accent);cursor:pointer;border-radius:21px;place-items:center;min-height:42px;font-size:14px;font-weight:650;display:grid}.coupon-settings-image label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.coupon-settings-type{background:#fff;border-radius:18px;grid-template-columns:1fr minmax(190px,.52fr);align-items:center;gap:12px;min-height:54px;margin-top:10px;padding:6px 7px 6px 14px;display:grid}.coupon-settings-type b{background:#eee;border-radius:14px;place-items:center;min-height:42px;display:grid}.coupon-settings-side{gap:14px;display:grid}.coupon-settings-review{min-height:552px}.coupon-settings-venues{background:#fff;border-radius:18px;min-height:80px;padding:11px 14px}.coupon-settings-venues>span{margin-bottom:8px;font-size:14px;display:block}.coupon-settings-venues>div{flex-wrap:wrap;gap:8px;display:flex}.coupon-settings-venues button{background:#eee;border-radius:12px;min-height:32px;padding:0 12px;font-size:13px}.coupon-settings-venues button.selected{background:var(--accent)}.coupon-settings-row{background:#fff;border-radius:18px;grid-template-columns:minmax(230px,1fr) minmax(250px,.6fr);align-items:center;gap:12px;min-height:54px;margin-top:10px;padding:6px 7px 6px 14px;display:grid}.coupon-settings-row>b{white-space:nowrap;background:#eee;border-radius:14px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-weight:400;display:flex}.coupon-settings-days{background:#fff;border-radius:18px;min-height:78px;margin-top:10px;padding:10px 14px}.coupon-settings-days>span{margin-bottom:8px;font-size:14px;display:block}.coupon-settings-days>div{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.coupon-settings-days button{background:#eee;border-radius:11px;min-height:31px;font-size:13px}.coupon-settings-days button.active{background:var(--accent)}.coupon-settings-schedule>div{background:#eee;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;min-height:42px;padding:4px 7px;display:grid}.coupon-settings-schedule .select-menu{min-width:0}.coupon-settings-schedule .select-menu>button{background:#fff;min-width:0;height:34px}.coupon-settings-schedule .select-menu-popover{z-index:320}.coupon-settings-price>b{justify-content:space-between;gap:10px}.coupon-settings-price strong{font-weight:650}.coupon-settings-price em{background:var(--accent);border-radius:12px;place-items:center;min-width:72px;min-height:30px;font-size:13px;font-style:normal;display:grid}.coupon-settings-actions{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.coupon-settings-actions .crm-button{white-space:nowrap;border-radius:25px;min-height:50px;font-size:14px;font-weight:400}.coupon-settings-actions .crm-button.light{color:#333;background:#fff}@media (width<=1280px){.loyalty-detail-page .crm-title-wrap{flex-basis:420px}.loyalty-detail-status{min-width:175px}.loyalty-detail-status b{min-width:105px}.loyalty-overview-grid{grid-template-columns:minmax(0,1.18fr) minmax(380px,1fr)}.loyalty-overview-grid>.crm-panel,.loyalty-overview-grid-live>.loyalty-overview-column>.crm-panel{padding-inline:23px}.loyalty-settings-grid{grid-template-columns:minmax(380px,.86fr) minmax(520px,1.14fr)}.loyalty-settings-grid>.crm-panel,.loyalty-settings-side>.crm-panel{padding-inline:23px}.coupon-detail-page .crm-title-wrap{flex-basis:390px}.coupon-settings-grid{grid-template-columns:minmax(440px,.9fr) minmax(560px,1.1fr)}.coupon-settings-grid>.crm-panel,.coupon-settings-side>.crm-panel{padding-inline:23px}.coupon-settings-row{grid-template-columns:minmax(205px,1fr) minmax(225px,.62fr)}}@media (width<=980px){.loyalty-detail-page .crm-top-actions{justify-content:flex-start;width:100%;overflow-x:auto}.loyalty-detail-tabs{width:100%;min-width:0}.loyalty-overview-grid{grid-template-rows:none;grid-template-columns:1fr}.loyalty-overview-grid>.crm-panel{height:auto;min-height:240px}.loyalty-funnel{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-funnel>svg{display:none}.loyalty-settings-grid{grid-template-columns:1fr}.loyalty-settings-main,.loyalty-settings-info,.loyalty-settings-venues{min-height:0}.coupon-settings-grid{grid-template-columns:1fr}.coupon-settings-main,.coupon-settings-review{min-height:0}}@media (width<=720px){.loyalty-scroll-grid,.loyalty-home-aside{grid-template-columns:1fr}}.venue-list-page .venue-card{background:#f8f8f8e0;border-radius:28px;height:556px;padding:24px 29px 18px;box-shadow:0 5px 18px #00000012}.venue-list-page .venue-card>img{border-radius:18px;height:190px}.venue-list-page .live-venue-card-photo-empty{color:#8b8b8b;background:linear-gradient(145deg,#ededed,#f8f8f8);border-radius:18px;place-items:center;height:190px;display:grid}.venue-list-page .live-venue-card-photo-empty svg{width:38px;height:38px}.venue-route-state{min-height:420px;margin-top:70px}.venue-list-page .venue-title{justify-content:flex-start;gap:10px;height:28px;margin:18px 0 7px}.venue-list-page .venue-title h2{white-space:nowrap;margin:0;font-size:22px;font-weight:600;line-height:1}.venue-list-page .venue-card .crm-status{background:var(--accent);color:#111;min-height:23px;padding:2px 10px;font-size:12px}.venue-list-page .venue-card>p{white-space:nowrap;text-overflow:ellipsis;height:18px;margin:0;font-size:13px;line-height:18px;overflow:hidden}.venue-list-page .venue-title{min-width:0}.venue-list-page .venue-title h2{text-overflow:ellipsis;min-width:0;overflow:hidden}.venue-crop-overlay{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0f0f7a;place-items:center;padding:28px;animation:.18s both crop-overlay-in;display:grid;position:fixed;inset:0}.venue-crop-dialog{background:#f7f7f7;border-radius:32px;width:min(860px,100%);padding:28px;animation:.26s cubic-bezier(.2,.8,.2,1) both crop-dialog-in;box-shadow:0 28px 90px #00000047}.venue-crop-dialog header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.venue-crop-dialog header small{color:#777;letter-spacing:.16em;font-size:11px;font-weight:600}.venue-crop-dialog header h2{margin:7px 0 4px;font-size:29px;font-weight:600}.venue-crop-dialog header p{color:#686868;max-width:620px;margin:0;font-size:14px}.venue-crop-dialog header>button{background:#fff;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.venue-crop-frame{aspect-ratio:16/9;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#222;border-radius:24px;width:100%;position:relative;overflow:hidden}.venue-crop-frame:active{cursor:grabbing}.venue-crop-frame img{pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.venue-crop-frame i{border-radius:inherit;pointer-events:none;border:2px solid #e8ff0fd9;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000001f}.venue-crop-zoom{grid-template-columns:20px 1fr 20px;align-items:center;gap:12px;margin:18px 4px;display:grid}.venue-crop-zoom svg{width:18px}.venue-crop-zoom input{width:100%;accent-color:var(--accent)}.venue-crop-dialog footer{grid-template-columns:.7fr 1.3fr;gap:12px;display:grid}.venue-crop-dialog footer button{border-radius:28px;min-height:54px;font-size:15px}.venue-crop-dialog .crop-cancel{background:#fff}.venue-crop-dialog .crop-apply{color:#fff;background:#111;justify-content:center;align-items:center;gap:8px;display:flex}.venue-crop-dialog .crop-apply svg{width:18px}.venue-photo-field{gap:7px;display:grid}.venue-photo-error{color:#c32b2b;padding:0 8px}@keyframes crop-overlay-in{0%{opacity:0}}@keyframes crop-dialog-in{0%{opacity:0;transform:translateY(18px)scale(.98)}}@media (width<=680px){.venue-crop-overlay{padding:12px}.venue-crop-dialog{border-radius:24px;padding:18px}.venue-crop-dialog footer{grid-template-columns:1fr}}.venue-list-page .venue-card .crm-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.venue-list-page .venue-card .crm-metric{border-radius:18px;height:84px;min-height:84px;padding:8px}.venue-list-page .venue-card .crm-metric small{max-width:88px;font-size:12px;line-height:1.1}.venue-list-page .venue-card .crm-metric strong{margin-top:3px;font-size:36px;font-weight:400;line-height:.95}.venue-list-page .venue-card>h3{text-align:center;height:17px;margin:16px 0 9px;font-size:14px;font-weight:600;line-height:17px}.venue-list-page .venue-alert{white-space:nowrap;border-radius:14px;justify-content:center;gap:7px;height:27px;min-height:27px;margin:0;padding:0 10px;font-size:12px}.venue-list-page .venue-alert.has-alert{justify-content:flex-start}.venue-list-page .venue-alert.is-empty{color:#989898;background:#ffffff75}.venue-list-page .venue-alert i{background:#ff4545;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.venue-list-page .venue-alert span{text-overflow:ellipsis;overflow:hidden}.venue-list-page .venue-alert b{background:var(--accent);border-radius:12px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:500}.venue-list-page .venue-card>.crm-button{border-radius:21px;height:40px;min-height:40px;margin-top:23px;font-size:16px;font-weight:600}.sidebar button.active:focus-visible{outline:none}@media (width<=1380px){.venue-list-page .crm-page-top{width:calc(100% + 81px);margin-left:-81px;padding-left:81px}.venue-list-page .crm-top-actions{flex:1;width:auto;max-width:none;position:static}.venue-list-page .crm-toolbar{width:100%}.venue-list-page .crm-title-wrap{flex:360px;gap:18px;width:auto}.venue-list-page .crm-title-wrap>.crm-icon-button{flex-basis:52px;width:52px;height:52px}.venue-list-page .crm-toolbar{justify-content:flex-end;overflow-x:auto}}.venue-create-page{padding-bottom:24px;position:relative}.venue-create-page .crm-page-top{width:calc(100% + 90px)}.venue-create-page .crm-title-wrap{flex:0 520px}.venue-create-page .crm-title-wrap h1{font-size:32px;font-weight:500}.venue-create-page .crm-top-actions{flex-wrap:nowrap;flex:auto;gap:10px}.venue-create-page .crm-top-actions>.crm-button{white-space:nowrap;min-height:50px;padding-inline:22px;font-size:15px;font-weight:400}.venue-create-page .crm-top-actions>.crm-button:last-child{min-width:190px}.venue-create-status{background:#fafafac7;border-radius:23px;justify-content:space-between;align-items:center;gap:14px;min-width:184px;height:44px;padding-left:15px;display:flex}.venue-create-status b{background:#fff;border-radius:19px;place-items:center;min-width:104px;height:36px;margin-right:4px;font-weight:400;display:grid}.venue-create-saved{z-index:500;border:1px solid var(--accent);color:#fff;background:#111;border-radius:23px;align-items:center;gap:9px;min-height:46px;padding:0 18px;animation:.22s both crm-content-in;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 16px 38px #00000047}.venue-create-saved svg{width:18px}.venue-create-tabs{--venue-create-step:0;isolation:isolate;width:76%;height:50px;box-shadow:var(--shadow);background:#fafafae6;border-radius:23px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 14px;padding:4px;display:grid;position:relative}.venue-create-tabs:before{content:"";z-index:-1;background:var(--accent);width:calc(33.3333% - 2.66667px);transform:translateX(calc(var(--venue-create-step) * 100%));border-radius:19px;transition:transform .18s ease-out;position:absolute;top:4px;bottom:4px;left:4px}.venue-create-tabs button{min-width:0;font:inherit;cursor:pointer;background:0 0;border-radius:19px;font-size:16px;font-weight:400}.venue-create-tabs button.active{font-weight:500}.venue-create-step{animation:.15s ease-out both venue-create-step-in}@keyframes venue-create-step-in{0%{opacity:0}to{opacity:1}}.venue-create-main-grid{grid-template-columns:minmax(420px,.87fr) minmax(530px,1.13fr);align-items:stretch;gap:14px;display:grid}.venue-create-main-grid>.crm-panel{border-radius:28px;min-height:473px;padding:29px 30px 25px}.venue-create-main-grid>.crm-panel>h2,.venue-create-address>h2{margin-bottom:18px;font-size:23px;font-weight:500}.venue-create-page-step-1 .venue-create-field>b,.venue-create-page-step-1 .venue-create-field.tall b,.venue-create-page-step-1 .venue-create-address label>b,.venue-create-page-step-1 .venue-create-hours-row>b{font-weight:400}.venue-create-primary{display:block}.venue-create-field{background:#fff;border-radius:18px;grid-template-columns:minmax(150px,.92fr) minmax(180px,1.08fr);align-items:center;gap:12px;min-height:57px;margin-top:9px;padding:7px 8px 7px 15px;display:grid}.venue-create-primary>h2+.venue-create-field{margin-top:0}.venue-create-field.tall{min-height:83px;padding:11px 14px;display:block}.venue-create-field.tall>span{align-items:center;gap:28px;min-height:21px;display:flex}.venue-create-field.tall small{color:#666;font-size:13px;font-weight:400}.venue-create-field>b,.venue-create-field.tall b,.venue-create-address label>b{font-weight:500}.venue-create-field.tall>div{margin-top:7px;position:relative}.venue-create-field input{width:100%;min-width:0;height:41px;font:inherit;background:#eee;border:0;border-radius:13px;outline:0;padding:0 14px}.venue-create-field.tall input{padding-right:56px}.venue-create-field em{color:#aaa;font-size:12px;font-style:normal;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.venue-create-field .crm-select-trigger{min-height:41px}.venue-create-hours-list{gap:7px;display:grid}.venue-create-hours-row{background:#fff;border-radius:18px;grid-template-columns:60px minmax(130px,1fr) 93px 18px 93px;align-items:center;gap:9px;min-height:51px;padding:6px 12px 6px 15px;display:grid}.venue-create-hours-row .hours-day-toggle{background:#dedede;border-radius:15px;width:42px;height:24px;padding:3px;transition:background .24s,box-shadow .24s,transform .16s;box-shadow:inset 0 1px 2px #00000014}.venue-create-hours-row .hours-day-toggle i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .3s cubic-bezier(.2,.9,.25,1.25),box-shadow .24s;box-shadow:0 2px 5px #0000002e}.venue-create-hours-row .hours-day-toggle.on{background:var(--accent);box-shadow:inset 0 1px 2px #51600038,0 0 0 3px #e9ff0029}.venue-create-hours-row .hours-day-toggle.on i{transform:translate(18px);box-shadow:0 2px 7px #3c46003d}.venue-create-hours-row .hours-day-toggle:active{transform:scale(.93)}.venue-create-hours-row .hours-day-toggle:focus-visible{outline-offset:3px;outline:2px solid #111}.venue-create-hours-row>b{font-size:15px;font-weight:500}.venue-create-hours-row input{width:93px;height:34px;font:inherit;text-align:center;background:#eee;border:0;border-radius:17px;outline:0;padding:0 8px;font-size:16px}.venue-create-hours-row input::-webkit-calendar-picker-indicator{display:none}.venue-create-hours-row>span{text-align:center}.venue-create-closed{color:#777;background:#eee;border-radius:17px;grid-column:3/6;place-items:center;min-height:34px;font-size:14px;font-style:normal;display:grid}.venue-create-address{border-radius:28px;margin-top:14px;padding:26px 30px 27px}.venue-address-layout{grid-template-columns:minmax(250px,3fr) minmax(0,7fr);align-items:stretch;gap:18px;display:grid}.venue-address-editor{z-index:2;min-width:0;position:relative}.venue-address-fields{grid-template-columns:1fr;gap:10px;display:grid}.venue-address-field{min-width:0;position:relative}.venue-create-address label{background:#fff;border-radius:17px;flex-direction:column;gap:8px;min-height:85px;padding:10px 15px;display:flex}.venue-create-address input{width:100%;height:41px;font:inherit;background:#eee;border:0;border-radius:13px;outline:0;padding:0 14px}.venue-create-address input:focus{box-shadow:0 0 0 2px #dfff00}.venue-address-autocomplete{position:relative}.venue-address-state{color:#777;align-items:center;gap:7px;min-height:28px;margin-top:10px;font-size:13px;display:flex}.venue-address-state svg{flex:none;width:17px;height:17px}.venue-address-state.selected{color:#587000;font-weight:600}.venue-address-state.selected svg{color:#111;background:#dfff00;border-radius:50%;padding:3px}.venue-address-state .spin{animation:.8s linear infinite venue-address-spin}.venue-address-error{color:#b3261e;margin-top:8px;font-size:13px}.venue-address-suggestions{z-index:20;background:#fff;border:1px solid #dedede;border-radius:18px;width:100%;max-height:240px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 14px 34px #0000001f}.venue-address-suggestions button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;width:100%;padding:11px 13px;display:flex}.venue-address-suggestions button:hover,.venue-address-suggestions button.active{background:#f0f0f0}.venue-address-suggestions button>svg{flex:none;width:19px;height:19px}.venue-address-suggestions button span{flex-direction:column;gap:2px;min-width:0;display:flex}.venue-address-suggestions button b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.venue-address-suggestions button small{color:#818181;font-size:12px}.venue-address-map{background:#e8e8e8;border-radius:20px;flex-direction:column;width:100%;min-height:0;margin:0;display:flex;overflow:hidden;box-shadow:0 10px 24px #00000012}.venue-address-map img{object-fit:cover;flex:1;width:100%;min-height:360px;display:block}.venue-address-map-placeholder{color:#777;flex:1;justify-content:center;align-items:center;gap:9px;min-height:360px;font-size:14px;display:flex}.venue-address-map.empty{box-shadow:inset 0 0 0 1px #dedede}.venue-address-map-placeholder svg{width:21px;height:21px}.venue-address-map figcaption{color:#777;background:#fff;padding:8px 13px 10px;font-size:11px}.venue-create-summary .venue-address-map{width:100%}.venue-create-summary .venue-address-map img,.venue-create-summary .venue-address-map-placeholder{flex:none;height:190px;min-height:190px}@keyframes venue-address-spin{to{transform:rotate(360deg)}}.venue-create-review-grid{grid-template-columns:minmax(295px,.86fr) minmax(390px,1.14fr) minmax(310px,.96fr);align-items:start;gap:14px;display:grid}.venue-create-review-grid .crm-panel{border-radius:27px;padding:24px 28px}.venue-create-review-grid .crm-panel>h2{margin-bottom:17px;font-size:23px}.venue-create-review-preview{min-height:0}.venue-create-review-preview .storefront-device{border-radius:28px;width:min(100%,388px);max-width:388px;box-shadow:0 14px 34px #00000021}.venue-create-review-middle,.venue-create-review-side{gap:14px;display:grid}.venue-create-summary{min-height:389px}.venue-review-row{background:#fff;border-radius:17px;grid-template-columns:minmax(140px,.92fr) minmax(175px,1.08fr);align-items:center;gap:10px;min-height:51px;margin-top:8px;padding:6px 7px 6px 14px;display:grid}.venue-create-summary>.venue-review-row:first-of-type{margin-top:0}.venue-review-row>b{text-align:center;background:#eee;border-radius:13px;place-items:center;min-height:39px;padding:0 12px;display:grid}.venue-review-row .crm-select-trigger{justify-content:center;min-height:39px;font-weight:650}.venue-review-row .crm-select-trigger svg{position:absolute;right:11px}.venue-review-hours{background:#fff;border-radius:17px;margin-top:8px;overflow:hidden}.venue-review-hours>button{text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:7px 13px;display:flex}.venue-review-hours>button span{gap:3px;display:grid}.venue-review-hours>button small{color:#666;font-size:11px}.venue-review-hours>button svg{width:17px;transition:transform .18s}.venue-review-hours.open>button svg{transform:rotate(180deg)}.venue-review-hours>div{border-top:1px solid #e5e5e5;padding:0 13px 10px}.venue-review-hours p{justify-content:space-between;align-items:center;min-height:24px;margin:0;font-size:11px;display:flex}.venue-review-hours p span{color:#666}.venue-create-staff{min-height:0}.venue-create-staff-head{background:#e7e7e7;border-radius:12px;grid-template-columns:1fr 1fr;align-items:center;min-height:36px;padding:0 14px;font-size:12px;display:grid}.venue-create-staff-head b:last-child{text-align:center}.venue-create-staff-row{grid-template-columns:28px 1fr 1.15fr;align-items:center;gap:8px;min-height:38px;margin-top:9px;display:grid}.venue-create-staff-row img,.venue-create-staff-row .employee-initials{object-fit:cover;border-radius:50%;flex-basis:23px;width:23px;height:23px;font-size:10px}.venue-create-staff-row>b{background:var(--accent);text-align:center;border-radius:12px;place-items:center;min-height:30px;padding:0 8px;font-size:12px;display:grid}.venue-create-staff>.crm-button{border-radius:20px;min-height:39px;margin-top:7px;font-size:15px;font-weight:400}.venue-create-staff .crm-toggle-row{min-height:52px;margin-top:9px}.venue-create-staff .crm-toggle-row b{font-size:13px}.venue-create-staff-empty{color:#777;text-align:center;border:1px dashed #d1d1d1;border-radius:15px;align-content:center;place-items:center;gap:4px;min-height:104px;margin-top:7px;padding:14px;display:grid}.venue-create-staff-empty svg{background:var(--accent);color:#111;border-radius:50%;width:23px;height:23px;padding:5px}.venue-create-staff-empty b{color:#333;font-size:12px;font-weight:500}.venue-create-staff-empty span{font-size:10px}.venue-create-staff-picker{background:#fff;border-radius:15px;gap:4px;margin-top:7px;padding:6px;display:grid}.venue-create-staff-picker button{background:#eee;border-radius:10px;justify-content:space-between;align-items:center;min-height:34px;padding:0 9px;display:flex}.venue-create-staff-picker button.selected{background:var(--crm-accent,#efff24)}.venue-create-staff-picker svg{width:16px}.venue-create-checklist{min-height:342px}.venue-create-checklist>div{background:#fff;border-radius:17px;align-items:center;gap:10px;min-height:33px;margin-top:7px;padding:0 15px;font-size:13px;display:flex}.venue-create-checklist>div:first-of-type{margin-top:0}.venue-create-checklist svg{color:#333;width:21px;height:21px}.venue-create-checklist .complete svg{color:#cbe900}.venue-create-rules{min-height:357px}.venue-create-rules .crm-toggle-row{min-height:53px;margin-top:9px;padding:7px 12px 7px 15px}.venue-create-rules .crm-toggle-row:first-of-type{margin-top:0}.venue-create-rules .crm-toggle-row b{font-size:13px}@media (width<=1250px){.venue-create-page .crm-page-top{width:calc(100% + 80px)}.venue-create-page .crm-top-actions{justify-content:flex-end;overflow-x:auto}.venue-create-status{min-width:176px}.venue-create-tabs{width:88%}.venue-create-main-grid{grid-template-columns:minmax(360px,.85fr) minmax(490px,1.15fr)}.venue-create-main-grid>.crm-panel{padding-inline:22px}.venue-create-hours-row{grid-template-columns:58px minmax(110px,1fr) 82px 14px 82px;gap:7px}.venue-create-hours-row input{width:82px;font-size:14px}.venue-create-review-grid{grid-template-columns:minmax(275px,.82fr) minmax(370px,1.18fr) minmax(285px,.9fr)}.venue-create-review-grid .crm-panel{padding-inline:20px}}@media (width<=900px){.venue-create-page .crm-page-top{width:100%}.venue-create-page .crm-top-actions{justify-content:flex-start;width:100%;overflow-x:auto}.venue-create-tabs{width:100%;overflow-x:auto}.venue-create-tabs button{min-width:190px}.venue-create-tabs:before{display:none}.venue-create-tabs button.active{background:var(--accent)}.venue-create-main-grid,.venue-address-layout,.venue-create-review-grid{grid-template-columns:1fr}.venue-address-map img,.venue-address-map-placeholder{min-height:260px}.venue-create-review-preview{min-height:0}}.loyalty-create-page .crm-page-top{z-index:30;position:relative}.loyalty-create-page .crm-top-actions{gap:10px}.loyalty-create-status{background:#f5f5f5;border-radius:25px;justify-content:space-between;align-items:center;gap:12px;min-width:206px;min-height:50px;padding:5px 7px 5px 18px;display:flex}.loyalty-create-status b{background:#fff;border-radius:21px;place-items:center;min-width:126px;min-height:40px;padding:0 18px;display:grid}.loyalty-create-tabs{isolation:isolate;background:#f7f7f7;border-radius:20px;grid-template-columns:repeat(3,1fr);width:76%;min-height:50px;margin:0 auto 10px;padding:5px;display:grid;position:relative;box-shadow:0 6px 18px #00000010}.loyalty-create-tabs:before{content:"";z-index:-1;background:var(--accent);width:calc(33.3333% - 3.33333px);transform:translateX(calc(var(--loyalty-create-step) * 100%));border-radius:16px;transition:transform .26s cubic-bezier(.2,.8,.2,1);position:absolute;inset:5px auto 5px 5px}.loyalty-create-tabs button{background:0 0;border-radius:16px;min-width:0;font-size:15px;font-weight:650}.loyalty-create-layout{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:10px;display:grid}.loyalty-create-layout>.crm-panel,.loyalty-create-step .crm-panel{border-radius:26px;min-height:0;padding:25px 29px}.loyalty-create-layout .crm-panel h2{margin-bottom:18px;font-size:23px;line-height:1.05}.loyalty-create-preview-panel{height:606px;padding:25px 20px 20px!important}.loyalty-create-card{aspect-ratio:1305/1734;border-radius:24px;flex-direction:column;gap:13px;width:100%;max-width:315px;margin:0 auto;padding:20px 17px 17px;transition:color .18s,background .18s;display:flex;overflow:hidden;box-shadow:0 8px 17px #00000018}.loyalty-create-logo{justify-content:center;align-items:center;height:72px;display:flex}.loyalty-create-logo img{object-fit:contain;width:76%;height:62px}.loyalty-preview-asset-empty{opacity:.55;border:1px dashed;border-radius:12px;padding:8px 14px;font-size:12px}.loyalty-create-stamp-board{color:#000;background:#fff;border-radius:25px;flex-direction:column;justify-content:space-between;align-items:center;gap:11px;min-height:176px;padding:22px 16px 11px;display:flex}.loyalty-create-stamps{grid-template-columns:repeat(5,1fr);gap:12px 8px;width:100%;display:grid}.loyalty-create-stamps>i{background:#f4f4f4;border:4px solid #e9e9e9;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.loyalty-create-stamps>i.filled{color:#fff;background:#000;border-color:#000}.loyalty-create-stamps>i svg{stroke-width:4px;width:18px;height:18px}.loyalty-create-stamps>i.reward{background:var(--accent);border-color:var(--accent);color:#000}.loyalty-create-stamp-board>b{text-align:center;max-width:95%;font-size:12px}.loyalty-create-dots{justify-content:center;gap:7px;display:flex}.loyalty-create-dots i{border:2px solid #000;border-radius:50%;width:8px;height:8px}.loyalty-create-dots i:first-child{background:#000}.loyalty-create-reward{color:#000;grid-template-columns:minmax(0,1fr) 72px;gap:10px;min-height:110px;display:grid}.loyalty-create-reward-art{background:#fff;border-radius:24px;grid-template-columns:62px 1fr;align-items:center;gap:10px;min-width:0;padding:13px 12px 16px;display:grid;position:relative;overflow:hidden}.loyalty-preview-reward-empty{color:#888;background:#eee;border-radius:10px;place-items:center;width:59px;height:76px;display:grid}.loyalty-preview-reward-empty svg{width:24px;height:24px}.loyalty-create-reward-art>span{gap:8px;font-size:12px;display:grid}.loyalty-create-reward-art>span b{font-size:15px;line-height:1.12}.loyalty-create-reward-art .loyalty-create-dots{position:absolute;bottom:7px;left:50%}.loyalty-create-qr{background:#fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.loyalty-create-qr b{font-size:11px}.loyalty-preview-switch,.loyalty-progress-switch{background:#fff;border-radius:18px;grid-template-columns:1fr 1fr;min-height:46px;padding:5px;display:grid}.loyalty-preview-switch button,.loyalty-progress-switch button{background:0 0;border-radius:14px;font-size:13px;font-weight:650;transition:background .18s}.loyalty-preview-switch button.active,.loyalty-progress-switch button.active{background:var(--accent)}.loyalty-create-step{gap:10px;min-width:0;display:grid}.loyalty-create-step-one{grid-template-columns:minmax(0,1.25fr) minmax(315px,.85fr)}.loyalty-create-step-two{grid-template-columns:1fr 1fr}.loyalty-create-step-three{grid-template-columns:minmax(0,1.35fr) minmax(330px,.92fr)}.loyalty-create-stack{align-content:start;gap:10px;display:grid}.loyalty-create-field{background:#fff;border-radius:20px;align-content:center;gap:8px;min-height:92px;margin-top:9px;padding:10px 13px;display:grid}.loyalty-create-field:first-of-type{margin-top:0}.loyalty-create-field>span{align-items:center;gap:24px;font-size:14px;display:flex}.loyalty-create-field>span small{color:#969696}.loyalty-create-field>div{background:#eee;border-radius:14px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:0 14px;display:flex}.loyalty-create-field input,.loyalty-create-field textarea{width:100%;min-width:0;font:inherit;resize:none;background:0 0;border:0;outline:0}.loyalty-create-field textarea{min-height:55px;padding-block:10px}.loyalty-create-field em{color:#aaa;flex:none;font-size:12px;font-style:normal}.loyalty-create-field.textarea{min-height:102px}.loyalty-create-counter{background:#fff;border-radius:18px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;min-height:51px;padding:6px 7px 6px 14px;display:grid}.loyalty-create-counter>b{font-size:14px;line-height:1.15}.loyalty-create-counter>div{align-items:center;gap:8px;display:flex}.loyalty-create-counter button{color:#fff;background:#333;border-radius:9px;width:31px;height:31px;font-size:18px}.loyalty-create-counter strong{background:#e8e8e8;border-radius:9px;justify-content:center;align-items:center;min-width:88px;min-height:31px;padding:0 10px;font-size:14px;display:flex}.loyalty-create-counter strong small{font-size:11px;font-weight:500}.loyalty-create-stack>.crm-panel:nth-child(2){padding-top:25px}.loyalty-create-design{min-height:527px!important}.loyalty-color-control{margin-top:10px;position:relative}.loyalty-color-control:first-of-type{margin-top:0}.loyalty-color-row{text-align:left;background:#fff;border-radius:18px;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:6px 8px 6px 14px;font-size:14px;display:flex}.loyalty-color-row>i{border-radius:14px;width:43px;height:43px;box-shadow:inset 0 0 0 1px #0000000e}.loyalty-color-control.open .loyalty-color-row{box-shadow:0 0 0 3px #dceb5a}.loyalty-color-popover{z-index:210;background:#fff;border-radius:20px;gap:13px;width:286px;padding:16px;animation:.18s drop-in;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 55px #00000024}.loyalty-color-popover>strong{font-size:16px}.loyalty-color-field{gap:10px;display:grid}.loyalty-color-area{cursor:crosshair;touch-action:none;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);border-radius:16px;width:100%;height:132px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000012}.loyalty-color-area>i{pointer-events:none;border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 5px #0008}.loyalty-color-hue{appearance:none;cursor:ew-resize;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:999px;width:100%;height:12px;margin:0}.loyalty-color-hue::-webkit-slider-thumb{appearance:none;background:#222;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 5px #0005}.loyalty-color-hue::-moz-range-thumb{background:#222;border:3px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 5px #0005}.loyalty-color-palette{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.loyalty-color-palette button{border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #00000012}.loyalty-color-palette button.selected{box-shadow:0 0 0 3px var(--accent), inset 0 0 0 1px #00000012}.loyalty-color-palette svg{filter:drop-shadow(0 1px 1px #fff);width:18px;height:18px}.loyalty-color-popover>label{background:#eee;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:46px;padding:5px 6px 5px 12px;display:grid}.loyalty-color-popover>label span{color:#666;font-size:12px}.loyalty-color-popover>label input{width:100%;font:inherit;text-transform:uppercase;background:0 0;border:0;outline:0}.loyalty-color-done{color:#fff;background:#303030;border-radius:19px;min-height:38px}.loyalty-create-asset{gap:8px;margin-top:10px;display:grid}.loyalty-create-asset>span{padding-left:4px}.loyalty-create-asset>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.loyalty-create-asset>div{cursor:pointer;background:#e9e9e9;border-radius:16px;place-items:center;height:116px;display:grid;position:relative;overflow:hidden}.loyalty-create-asset>div img{object-fit:contain;width:135px;max-height:78px}.loyalty-create-asset>div>b{background:#fff;border-radius:14px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:11px;display:flex;position:absolute;bottom:9px;right:9px;box-shadow:0 4px 12px #0002}.loyalty-create-asset>div>b svg{width:15px;height:15px}.loyalty-create-asset.reward>div img{object-fit:contain;border-radius:6px;width:82px;height:91px}.loyalty-upload-empty{color:#8b8b8b;background:#f5f5f5;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.loyalty-upload-empty svg{width:25px;height:25px}.loyalty-storage-note{color:#777;margin-top:10px;font-size:11px;line-height:1.35;display:block}.loyalty-date-control{margin-top:9px;position:relative}.loyalty-date-control:first-of-type{margin-top:0}.loyalty-date-control>button{text-align:left;background:#fff;border-radius:18px;grid-template-columns:minmax(145px,1fr) minmax(170px,.9fr) 25px;align-items:center;gap:8px;width:100%;min-height:53px;padding:6px 10px 6px 14px;display:grid}.loyalty-date-control>button>b{white-space:nowrap;background:#eee;border-radius:13px;place-items:center;min-height:39px;padding:0 10px;font-size:13px;display:grid}.loyalty-date-control>button>svg{width:18px}.loyalty-date-control.open>button{box-shadow:0 0 0 3px #dceb5a}.loyalty-date-popover{z-index:220;background:#fff;border-radius:22px;width:344px;padding:7px;animation:.18s drop-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 60px #00000028}.loyalty-date-popover>.calendar-pop{width:100%;box-shadow:none;border:0;border-radius:17px;padding:12px;animation:none;position:static}.loyalty-time-row{border-top:1px solid #eee;grid-template-columns:1fr 74px 8px 74px;align-items:center;gap:6px;min-height:53px;padding:7px 10px;display:grid}.loyalty-time-row>span{font-weight:600}.loyalty-time-row>i{text-align:center;font-style:normal}.loyalty-time-row .crm-select-trigger{background:#eee;border-radius:12px;min-height:36px;padding:0 8px 0 11px}.loyalty-time-row .crm-select-trigger svg{width:14px}.loyalty-time-row .crm-select-menu{z-index:250;max-height:190px;overflow-y:auto}.loyalty-create-period .loyalty-create-counter{margin-top:9px}.loyalty-create-venue-panel{min-height:226px!important}.loyalty-create-venues h2{margin:0 0 16px!important}.loyalty-create-venues h2 small{font-size:14px;font-weight:400}.loyalty-create-venues>div{flex-wrap:wrap;gap:10px;display:flex}.loyalty-create-venues button{background:#fff;border-radius:20px;min-width:164px;min-height:40px;padding:0 18px;font-weight:600}.loyalty-create-venues button.selected{background:var(--accent)}.loyalty-create-summary{min-height:563px!important}.loyalty-summary-row{background:#fff;border-radius:18px;grid-template-columns:minmax(160px,.9fr) minmax(200px,1.1fr);align-items:center;gap:10px;min-height:51px;margin-top:8px;padding:6px 7px 6px 14px;display:grid}.loyalty-create-summary>.loyalty-summary-row:first-of-type{margin-top:0}.loyalty-summary-row>b{text-align:center;background:#eee;border-radius:13px;place-items:center;min-height:39px;padding:0 12px;font-size:14px;display:grid}.loyalty-summary-venues{background:#fff;border-radius:18px;margin-top:8px;padding:12px 14px}.loyalty-summary-venues>span{margin-bottom:8px;display:block}.loyalty-summary-venues>div{flex-wrap:wrap;gap:7px;display:flex}.loyalty-summary-venues b{background:var(--accent);border-radius:11px;padding:6px 10px;font-size:13px;font-weight:500}.loyalty-create-checklist{min-height:405px!important}.loyalty-create-checklist>div{background:#fff;border-radius:17px;align-items:center;gap:10px;min-height:33px;margin-top:7px;padding:0 14px;font-size:13px;display:flex}.loyalty-create-checklist>div:first-of-type{margin-top:0}.loyalty-create-checklist svg{flex:none;width:21px;height:21px}.loyalty-create-checklist .complete svg{color:#d5ef00}@media (width<=1250px){.loyalty-create-tabs{width:88%}.loyalty-create-layout{grid-template-columns:380px minmax(0,1fr)}.loyalty-create-step-one,.loyalty-create-step-two,.loyalty-create-step-three{grid-template-columns:1fr 1fr}.loyalty-create-layout>.crm-panel,.loyalty-create-step .crm-panel{padding-inline:20px}}@media (width<=900px){.loyalty-create-tabs{width:100%;overflow-x:auto}.loyalty-create-tabs:before{display:none}.loyalty-create-tabs button{min-width:220px}.loyalty-create-tabs button.active{background:var(--accent)}.loyalty-create-layout,.loyalty-create-step-one,.loyalty-create-step-two,.loyalty-create-step-three{grid-template-columns:1fr}.loyalty-create-preview-panel{height:auto}}.promotion-detail-page .crm-title-wrap{flex-basis:520px;min-width:0}.promotion-detail-page .crm-title-wrap h1{text-overflow:ellipsis;max-width:560px;overflow:hidden}.promotion-detail-page .crm-top-actions{z-index:100;position:relative}.promotion-detail-page .loyalty-detail-status{gap:8px;min-width:178px;padding-left:14px}.promotion-detail-page .loyalty-detail-status b{min-width:105px}.promotion-detail-page .loyalty-start-date{min-width:120px;padding-inline:14px}.promotion-detail-page .crm-top-actions>.crm-button{padding-inline:18px}.promotion-detail-tabs{margin-bottom:14px}.promotion-overview-grid{grid-template-rows:244px 260px 112px}.promotion-main-kpis .crm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.promotion-main-kpis .crm-metric small{max-width:180px}.promotion-dynamics .loyalty-dynamics-head strong{font-size:34px}.promotion-dynamics>.crm-tabs>button{font-size:10.5px}.promotion-venue-table th:first-child{width:31%}.promotion-funnel{grid-template-columns:120px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr)}.promotion-materials-grid{grid-template-columns:minmax(330px,.76fr) minmax(450px,1.16fr) minmax(340px,.84fr);align-items:start;gap:14px;display:grid}.promotion-materials-grid>.crm-panel{border-radius:28px;min-height:0;padding:28px 30px}.promotion-materials-grid>.crm-panel>h2{margin-bottom:22px;font-size:23px}.promotion-preview-panel{height:590px;overflow:hidden;padding-inline:22px!important}.promotion-preview-compact{color:#111;border-radius:26px;grid-template-columns:42% 58%;min-height:132px;display:grid;overflow:hidden;box-shadow:0 7px 20px #0000000d}.promotion-preview-photo{min-width:0;position:relative;overflow:hidden}.promotion-preview-photo img{object-fit:cover;object-position:left center;transform-origin:0;width:100%;height:100%;display:block;transform:scale(1.25)}.promotion-preview-photo i{background:var(--accent);border-radius:13px;place-items:center;min-width:39px;height:24px;padding:0 9px;font-size:11px;font-style:normal;font-weight:800;display:grid;position:absolute;bottom:8px;right:8px}.promotion-preview-copy{flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:18px 20px;display:flex}.promotion-preview-copy b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.14;display:-webkit-box;overflow:hidden}.promotion-preview-copy span{font-size:11px}.promotion-preview-expanded{color:#111;border-radius:28px;flex-direction:column;gap:12px;min-height:376px;margin-top:18px;padding:16px 18px;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000010}.promotion-preview-hero{border-radius:22px;grid-template-columns:43% 57%;min-height:116px;display:grid;overflow:hidden}.promotion-preview-rule{background:#00000016;height:1px}.promotion-preview-facts svg{flex:none;width:22px}.promotion-preview-facts span{min-width:0;display:grid}.promotion-preview-facts small{color:#666;font-size:9px}.promotion-preview-facts b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.promotion-preview-description{align-content:start;gap:5px;min-height:69px;display:grid}.promotion-preview-description p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10.5px;line-height:1.28;display:-webkit-box;overflow:hidden}.promotion-preview-expanded>button{color:#fff;background:#050505;border-radius:22px;width:100%;min-height:43px;margin-top:auto;font-size:12px;font-weight:700}.promotion-material-fields{min-height:446px!important}.promotion-material-fields .loyalty-create-field{min-height:92px}.promotion-material-fields .loyalty-create-field.textarea{min-height:111px}.promotion-material-fields>.crm-button{border-radius:25px;width:100%;min-height:51px;margin-top:16px;font-size:15px;font-weight:400}.promotion-button-field{background:#fff;border-radius:18px;grid-template-columns:minmax(155px,.88fr) minmax(220px,1.12fr);align-items:center;gap:10px;min-height:55px;margin-top:10px;padding:7px 7px 7px 14px;display:grid}.promotion-button-field input{width:100%;height:41px;font:inherit;background:#eee;border:0;border-radius:13px;outline:none;padding:0 12px;font-weight:650}.promotion-image-panel{min-height:414px!important}.promotion-image-preview{background:#ddd;border-radius:24px;height:197px;margin-bottom:14px;overflow:hidden}.promotion-image-preview img{object-fit:cover;object-position:left center;transform-origin:0;width:100%;height:100%;display:block;transform:scale(2)}.promotion-image-panel>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.promotion-image-panel>.crm-button{border-radius:25px;width:100%;min-height:50px;margin-top:14px;font-size:15px;font-weight:400}.promotion-image-panel .loyalty-color-popover{right:0}.promotion-settings-grid{grid-template-columns:minmax(430px,.82fr) minmax(640px,1.18fr);align-items:start;gap:14px;display:grid}.promotion-settings-left,.promotion-settings-right{align-content:start;gap:14px;min-width:0;display:grid}.promotion-settings-grid .crm-panel{border-radius:28px;min-height:0;padding:28px 30px}.promotion-settings-grid .crm-panel>h2{margin-bottom:18px;font-size:23px}.promotion-service-panel{min-height:430px!important}.promotion-service-panel .loyalty-create-field{min-height:92px}.promotion-service-panel>.crm-button{border-radius:25px;width:100%;min-height:50px;margin-top:14px;font-size:15px;font-weight:400}.promotion-service-row{background:#fff;border-radius:18px;grid-template-columns:1fr minmax(190px,.58fr);align-items:center;gap:12px;min-height:54px;margin-top:9px;padding:6px 7px 6px 14px;display:grid}.promotion-service-row>b{background:#eee;border-radius:14px;place-items:center;min-height:42px;padding:0 12px;font-weight:400;display:grid}.promotion-audit-panel{min-height:208px!important}.promotion-audit-panel>div{background:#fff;border-radius:17px;grid-template-columns:7px 126px auto 1fr;align-items:center;gap:8px;min-height:33px;margin-top:7px;padding:0 11px;font-size:11px;display:grid}.promotion-audit-panel>div:first-of-type{margin-top:0}.promotion-audit-panel i{background:#333;border-radius:50%;width:5px;height:5px}.promotion-audit-panel b{background:var(--accent);border-radius:11px;padding:3px 9px;font-weight:500}.promotion-audit-panel span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.promotion-placement-panel{min-height:392px!important}.promotion-select-row,.promotion-choice-row,.promotion-period-row{background:#fff;border-radius:18px;grid-template-columns:minmax(150px,1fr) minmax(290px,.76fr);align-items:center;gap:12px;min-height:54px;margin-top:9px;padding:6px 7px 6px 14px;display:grid}.promotion-placement-panel>.promotion-select-row:first-of-type{margin-top:0}.promotion-select-row .crm-select-trigger{background:#eee;border-radius:14px;min-height:42px}.promotion-select-row .crm-select-menu{z-index:320}.promotion-venue-box{background:#fff;border-radius:18px;min-height:92px;margin-top:9px;padding:10px 14px}.promotion-venue-box>span{margin-bottom:8px;font-size:14px;display:block}.promotion-venue-box>div,.promotion-choice-row>div,.promotion-action-panel>div{flex-wrap:wrap;gap:8px;display:flex}.promotion-venue-box button,.promotion-choice-row button,.promotion-action-panel button{background:#eee;border-radius:18px;min-height:36px;padding:0 17px;font-size:12px;font-weight:600}.promotion-venue-box button.selected,.promotion-choice-row button.selected,.promotion-action-panel button.selected{background:var(--accent)}.promotion-choice-row>div{justify-content:flex-end}.promotion-period-row>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.promotion-period-row .coupon-date-control{min-width:0;margin:0}.promotion-period-row .coupon-date-control>button{background:#eee;border-radius:13px;grid-template-columns:auto minmax(72px,1fr) 14px;gap:5px;min-height:42px;padding:0 7px;font-size:10px}.promotion-period-row .coupon-date-control>button b{white-space:nowrap;min-width:0;padding:0 3px;font-size:10.5px}.promotion-period-row .coupon-date-control>button svg{width:15px}.promotion-period-row .coupon-date-popover{width:330px;right:0}.promotion-action-panel{min-height:176px!important}.promotion-action-panel>div{align-content:flex-start}.promotion-action-panel button{background:#fff;min-height:39px;font-weight:400}.promotion-settings-actions{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.promotion-settings-actions .crm-button{border-radius:25px;min-height:50px;font-size:14px;font-weight:400}.promotion-settings-actions .crm-button.light{color:#333;background:#fff}@media (width<=1280px){.promotion-detail-page .crm-title-wrap{flex-basis:390px}.promotion-materials-grid{grid-template-columns:minmax(300px,.72fr) minmax(410px,1.1fr) minmax(310px,.82fr)}.promotion-materials-grid>.crm-panel,.promotion-settings-grid .crm-panel{padding-inline:22px}.promotion-settings-grid{grid-template-columns:minmax(390px,.84fr) minmax(575px,1.16fr)}.promotion-select-row,.promotion-choice-row,.promotion-period-row{grid-template-columns:minmax(135px,.8fr) minmax(270px,1.2fr)}}@media (width<=980px){.promotion-materials-grid,.promotion-settings-grid{grid-template-columns:1fr}.promotion-preview-panel{height:auto}.promotion-preview-expanded{min-height:430px}.promotion-settings-actions{grid-template-columns:1fr}}.promotion-create-page{min-width:0}.promotion-create-page .crm-page-top{z-index:80;position:relative}.promotion-create-page .crm-top-actions{gap:10px}.promotion-create-tabs{isolation:isolate;background:#f9f9f9f2;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));width:77%;min-height:50px;margin:0 0 10px auto;padding:5px;display:grid;position:relative;box-shadow:0 6px 18px #00000010}.promotion-create-tabs:before{content:"";z-index:-1;background:var(--accent);width:calc(33.3333% - 3.33333px);transform:translateX(calc(var(--promotion-create-step) * 100%));border-radius:16px;transition:transform .26s cubic-bezier(.2,.8,.2,1);position:absolute;inset:5px auto 5px 5px}.promotion-create-tabs button{background:0 0;border-radius:16px;min-width:0;font-size:15px;font-weight:650}.promotion-create-layout{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:10px;display:grid}.promotion-create-layout>.crm-panel,.promotion-create-step .crm-panel{border-radius:26px;min-height:0;padding:25px 29px}.promotion-create-layout .crm-panel>h2{margin-bottom:18px;font-size:23px;line-height:1.08}.promotion-create-step{gap:10px;min-width:0;display:grid}.promotion-create-stack{align-content:start;gap:10px;min-width:0;display:grid}.promotion-create-step-one{grid-template-columns:minmax(0,1.35fr) minmax(310px,.82fr)}.promotion-create-step-two{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.promotion-create-step-three{grid-template-columns:minmax(0,1.3fr) minmax(330px,.9fr)}.promotion-create-preview-panel{height:590px;overflow:hidden;padding:25px 20px 20px!important}.promotion-create-preview-panel>h2{margin-left:2px}.promotion-create-preview-panel .promotion-preview-compact{min-height:126px}.promotion-create-preview-panel .promotion-preview-expanded{min-height:374px;margin-top:16px}.promotion-create-expanded-preview{text-align:left;background:0 0;width:100%;display:block}.promotion-create-expanded-preview:focus-visible{outline-offset:3px;border-radius:28px;outline:3px solid #d5e600}.promotion-create-expanded-preview .promotion-preview-expanded{width:100%}.promotion-create-basics{min-height:389px!important}.promotion-create-basics .loyalty-create-field{min-height:83px}.promotion-create-basics .loyalty-create-field.textarea{min-height:111px}.promotion-create-image{min-height:389px!important}.promotion-create-image .promotion-image-preview img{object-position:center;transform:none}.promotion-create-image>label{color:#fff;cursor:pointer;background:#303030;border-radius:25px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;display:flex}.promotion-create-image>label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.promotion-create-image>label svg{width:18px;height:18px}.promotion-create-image>label span{font-size:15px}.promotion-create-actions{grid-column:1/-1;min-height:177px!important}.promotion-create-actions>div,.promotion-create-audience>div,.promotion-create-priority>div{flex-wrap:wrap;gap:10px;display:flex}.promotion-create-actions button,.promotion-create-audience button,.promotion-create-priority button{background:#fff;border-radius:20px;min-height:43px;padding:0 18px;font-size:14px}.promotion-create-actions button.selected,.promotion-create-audience button.selected,.promotion-create-priority button.selected{background:var(--accent)}.promotion-create-venue-panel{min-height:177px!important}.promotion-create-venues h2{margin:0 0 17px;font-size:23px}.promotion-create-venues h2 small{font-size:14px;font-weight:400}.promotion-create-venues>div{flex-wrap:wrap;gap:10px;display:flex}.promotion-create-venues button{background:#fff;border-radius:20px;min-height:42px;padding:0 18px;font-size:13px;font-weight:600}.promotion-create-venues button.selected{background:var(--accent)}.promotion-create-venues button.select-all{min-width:126px}.promotion-create-audience{min-height:202px!important}.promotion-create-priority{min-height:137px!important}.promotion-create-period{min-height:526px!important}.promotion-create-period .crm-toggle-row{border-radius:18px;min-height:54px;margin-top:9px}.promotion-create-days{background:#fff;border-radius:18px;min-height:112px;margin-top:9px;padding:12px 14px}.promotion-create-days>b{margin-bottom:10px;font-size:14px;line-height:1.18;display:block}.promotion-create-days>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.promotion-create-days button{background:#eee;border-radius:12px;min-height:34px;font-size:12px}.promotion-create-days button.selected{background:var(--accent)}.promotion-create-time{background:#fff;border-radius:18px;grid-template-columns:minmax(125px,.9fr) minmax(0,1.15fr);align-items:center;gap:10px;min-height:60px;margin-top:9px;padding:7px 8px 7px 14px;display:grid}.promotion-create-time>b{font-size:14px;line-height:1.2}.promotion-create-time>div{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.promotion-create-time>div>i{text-align:center;font-style:normal}.promotion-create-time .crm-select{min-width:0}.promotion-create-time .crm-select-trigger{background:#eee;border-radius:13px;gap:4px;width:100%;min-width:0;min-height:40px;padding-inline:7px}.promotion-create-time .crm-select-trigger svg{flex-basis:14px;width:14px;height:14px}.promotion-create-time .crm-select-menu{z-index:320;max-height:190px;overflow-y:auto}.promotion-create-review{min-height:545px!important}.promotion-review-row{background:#fff;border-radius:18px;grid-template-columns:minmax(180px,.85fr) minmax(230px,1.15fr);align-items:center;gap:10px;min-height:54px;margin-top:9px;padding:6px 7px 6px 14px;display:grid}.promotion-create-review>.promotion-review-row:first-of-type{margin-top:0}.promotion-review-row>b{text-align:center;background:#eee;border-radius:14px;place-items:center;min-height:41px;padding:0 12px;font-size:14px;display:grid}.promotion-review-venues{background:#fff;border-radius:18px;margin-top:9px;padding:12px 14px}.promotion-review-venues>span{margin-bottom:9px;display:block}.promotion-review-venues>div{flex-wrap:wrap;gap:7px;display:flex}.promotion-review-venues b{background:var(--accent);border-radius:11px;padding:6px 10px;font-size:13px;font-weight:500}.promotion-create-checklist{min-height:438px!important}.promotion-create-checklist>div{background:#fff;border-radius:17px;align-items:center;gap:10px;min-height:33px;margin-top:7px;padding:0 14px;font-size:13px;display:flex}.promotion-create-checklist>div:first-of-type{margin-top:0}.promotion-create-checklist svg{flex:none;width:21px;height:21px}.promotion-create-checklist .complete svg{color:#d5ef00}@media (width<=1250px){.promotion-create-tabs{width:88%}.promotion-create-layout{grid-template-columns:380px minmax(0,1fr)}.promotion-create-step-one,.promotion-create-step-two,.promotion-create-step-three{grid-template-columns:1fr 1fr}.promotion-create-layout>.crm-panel,.promotion-create-step .crm-panel{padding-inline:20px}}@media (width<=900px){.promotion-create-tabs{width:100%;overflow-x:auto}.promotion-create-tabs:before{display:none}.promotion-create-tabs button{min-width:220px}.promotion-create-tabs button.active{background:var(--accent)}.promotion-create-layout,.promotion-create-step-one,.promotion-create-step-two,.promotion-create-step-three{grid-template-columns:1fr}.promotion-create-preview-panel{height:auto}}.mailings-page .crm-page-top{z-index:80;position:relative}.mailings-page .crm-page-top.root-page .crm-title-wrap{flex:0 0 286px}.mailings-page .crm-page-top.root-page .crm-top-actions{flex:auto;min-width:0}.mailing-toolbar-wrap{width:100%;position:relative}.mailings-page .crm-toolbar{flex-wrap:nowrap;justify-content:flex-end;gap:8px;width:100%}.mailings-page .crm-toolbar .crm-search{flex:0 0 50px;width:50px;min-width:50px;max-width:50px;height:50px}.mailings-page .crm-toolbar .crm-search:focus-within{flex-basis:166px;width:166px;max-width:166px}.mailings-page .crm-toolbar .crm-icon-button{flex:0 0 50px;width:50px;height:50px}.mailings-page .crm-toolbar .crm-filter{min-height:50px;padding:0 19px;font-size:14px}.mailings-page .crm-toolbar .crm-button{min-width:124px;min-height:50px;padding:0 17px}.mailing-filter-popover{z-index:150;background:#f8f8f8fa;border:1px solid #fffffff2;border-radius:22px;width:292px;padding:18px;position:absolute;top:59px;left:58px;box-shadow:0 16px 38px #00000029}.mailing-filter-popover>b{margin-bottom:14px;font-size:19px;display:block}.mailing-filter-popover>label{gap:6px;margin-top:10px;display:grid}.mailing-filter-popover>label>span{color:#555;padding-left:4px;font-size:12px}.mailing-filter-popover .crm-select-trigger{background:#fff;width:100%;min-height:44px}.mailing-filter-popover .crm-select-menu{z-index:170}.mailing-filter-popover>button{color:#fff;width:100%;min-height:43px;font:inherit;cursor:pointer;background:#303030;border-radius:18px;margin-top:14px}.mail-kpis{grid-template-columns:.78fr 1.22fr;gap:14px;margin:5px 0 14px}.mail-kpis .crm-panel{border-radius:27px;min-height:151px;padding:25px 30px 23px}.mail-kpis .crm-panel h2{margin-bottom:16px;font-size:22px}.mail-kpis .crm-kpis{gap:11px}.mail-kpis .crm-metric{border-radius:19px;height:71px;min-height:71px;padding:7px 5px}.mail-kpis .crm-metric small{font-size:12px;line-height:1.1}.mail-kpis .crm-metric strong{margin-top:2px;font-size:31px;font-weight:400;line-height:1}.mail-kpis .crm-panel:first-child .crm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.mail-kpis .crm-panel:last-child .crm-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.mailing-table-wrap{min-width:0;position:relative}.mailing-table{border-spacing:0 5px;font-size:14px}.mailing-table .mail-col-name,.mailing-table .mail-col-type,.mailing-table .mail-col-audience{width:17%}.mailing-table .mail-col-reach{width:9%}.mailing-table .mail-col-send{width:13%}.mailing-table .mail-col-status,.mailing-table .mail-col-result{width:12%}.mailing-table .mail-col-action{width:3%}.mailing-table th{background:#f8f8f8c2;height:40px;padding:8px 14px;font-size:14px}.mailing-table th:first-child{border-radius:17px 0 0 17px}.mailing-table th:last-child{border-radius:0 17px 17px 0}.mailing-table td{height:41px;padding:4px 14px}.mailing-table td:last-child{padding:3px 5px 3px 0}.mailing-table .mail-scenario{background:var(--accent);justify-content:center;width:100%;min-height:29px;padding:3px 8px;font-size:13px}.mailing-table .table-arrow{border-radius:9px;width:31px;height:31px}.mailing-table .table-arrow svg{width:17px;height:17px}.mailing-empty{color:#555;background:#f8f8f8c2;border-radius:24px;align-content:center;place-items:center;gap:7px;min-height:210px;display:grid}.mailing-empty svg{width:26px;height:26px}.mailing-empty b{color:#111;font-size:18px}.mailing-empty button{color:#fff;background:#303030;border-radius:16px;margin-top:5px;padding:9px 16px}@media (width<=1300px){.mailings-page .crm-page-top.root-page .crm-title-wrap{flex-basis:235px}.mailings-page .crm-toolbar{gap:6px}.mailings-page .crm-toolbar .crm-filter{padding-inline:11px;font-size:12px}.mailings-page .crm-toolbar .crm-button{min-width:108px}}@media (width<=900px){.mailings-page .crm-toolbar{justify-content:flex-start;overflow-x:auto}.mail-kpis{grid-template-columns:1fr}.mailing-table-wrap{overflow-x:auto}.mailing-table{min-width:1050px}}.crm-draft-status{background:#f8f8f8c7;border-radius:25px;align-items:center;gap:12px;min-height:50px;padding:5px 7px 5px 17px;font-size:14px;display:flex}.crm-draft-status b{background:#fff;border-radius:21px;place-items:center;min-height:40px;padding:0 23px;font-size:14px;display:grid}.mailing-wizard .crm-page-top{z-index:90;position:relative}.mailing-wizard .crm-page-top .crm-top-actions{gap:9px}.mailing-wizard .crm-page-top .crm-button{min-height:50px;padding-inline:22px}.mailing-wizard .crm-wizard-tabs{z-index:40;border-radius:24px;width:calc(100% - 180px);height:50px;margin:1px 0 14px 180px;padding:4px;position:relative}.mailing-wizard .crm-wizard-tabs button{height:42px;padding:0 16px;font-size:15px}.mailing-wizard .crm-wizard-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:14px}.mailing-wizard .crm-preview{border-radius:28px;min-height:500px;padding:24px 22px;top:14px}.mailing-wizard .crm-preview>h2{margin-bottom:20px;font-size:22px}.mailing-wizard .crm-wizard-content{position:relative}.mailing-step{gap:14px;display:grid}.mailing-step .crm-panel{border-radius:28px;padding:24px 28px}.mailing-step .crm-panel>h2{margin-bottom:17px;font-size:22px}.mailing-step-one{grid-template-columns:minmax(0,1.28fr) minmax(295px,.92fr);align-items:start}.mailing-step-stack{align-content:start;gap:14px;min-width:0;display:grid}.mailing-step-stack>.crm-panel{min-height:0}.mailing-main-fields,.mailing-assets{min-height:313px!important}.mailing-step-one .loyalty-create-field{margin-top:9px}.mailing-step-one .loyalty-create-field:first-of-type{margin-top:0}.mailing-step-one .loyalty-create-field textarea{min-height:60px}.mailing-step-one .loyalty-create-field>div{min-height:52px}.notification-preview{background:0 0;gap:18px;width:100%;display:grid}.notification-preview-switch{isolation:isolate;background:#e9e9e9;border-radius:18px;grid-template-columns:1fr 1fr;width:100%;max-width:316px;height:44px;margin:0 auto;padding:4px;display:grid;position:relative;overflow:hidden}.notification-preview-switch:before{content:"";z-index:-1;background:var(--accent);width:calc(50% - 4px);transition:transform .28s var(--motion-ease);border-radius:14px;position:absolute;inset:4px auto 4px 4px;box-shadow:0 3px 10px #0000000d}.notification-preview-switch[data-value=opened]:before{transform:translate(100%)}.notification-preview-switch button{z-index:1;background:0 0;border:0;border-radius:14px;font-size:13px;font-weight:600;position:relative}.notification-preview-stage{width:100%;max-width:316px;margin:0 auto}.notification-preview-stage.compact{align-items:flex-start;min-height:108px;display:flex}.notification-banner{background:#fff;border-radius:36px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:18px;width:100%;height:108px;padding:0 22px;display:grid;box-shadow:0 10px 18px #00000012}.notification-brand{object-fit:contain;object-position:left center;width:94px;height:58px;display:block}.notification-brand-placeholder{color:#777;border:1px dashed #aaa;border-radius:16px;place-items:center;width:94px;height:58px;font-size:11px;display:grid}.notification-banner>span{align-content:center;gap:5px;min-width:0;display:grid}.notification-banner small{color:#111;opacity:.88;font-size:11px;line-height:1}.notification-banner b,.notification-banner em{overflow-wrap:anywhere;word-break:break-word;color:#111;-webkit-box-orient:vertical;font-size:13px;font-style:normal;font-weight:500;line-height:1.15;display:-webkit-box;overflow:hidden}.notification-banner b{-webkit-line-clamp:1}.notification-banner em{-webkit-line-clamp:2}.notification-preview-stage.opened{min-height:350px}.notification-preview article{background:#fff;border-radius:38px;flex-direction:column;align-items:flex-start;width:100%;min-height:350px;padding:24px 28px 28px;display:flex;overflow:hidden;box-shadow:0 16px 30px #0000001a}.notification-preview article header{justify-content:space-between;align-items:center;gap:16px;width:100%;height:64px;display:flex}.notification-brand.popup,.notification-brand-placeholder.popup{width:138px;height:62px}.notification-preview article header>button{color:#111;background:#0000000f;border:0;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:24px;font-weight:500;line-height:1;display:grid}.notification-preview article>small{color:#111;opacity:.62;margin-top:20px;font-size:15px}.notification-preview article h3{color:#111;margin:18px 0 0;font-size:21px;font-weight:650;line-height:1.16}.notification-preview article p{color:#111;margin:12px 0 0;font-size:15px;line-height:1.35}.notification-preview article h3,.notification-preview article p{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.notification-open-action{background:var(--accent);color:#111;border:0;border-radius:25px;width:100%;min-height:50px;margin-top:auto;font-size:15px;font-weight:700}.mailing-upload{background:#fff;border:3px solid #0000;border-radius:21px;padding:11px 12px}.mailing-upload+.mailing-upload{margin-top:9px}.mailing-upload.selected{border-color:var(--accent)}.mailing-upload>span{margin-bottom:8px;font-size:15px;display:block}.mailing-upload>button{cursor:pointer;background:#eee;border:0;border-radius:15px;width:100%;height:88px;position:relative;overflow:hidden}.mailing-upload img{object-fit:contain;width:100%;height:100%}.mailing-assets .mailing-upload:first-of-type img{filter:none}.notification-content-image{object-fit:contain;border-radius:14px;width:100%;height:auto;margin:12px 0}.mailing-upload>.mailing-storage-note{margin-top:8px;line-height:1.4;display:block}.mailing-upload i{color:#fff;opacity:0;background:#191919db;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:30px;font-size:12px;font-style:normal;transition:opacity .18s;display:flex;position:absolute;inset:auto 7px 7px}.mailing-upload button:hover i,.mailing-upload button:focus-visible i{opacity:1}.mailing-upload i svg{width:15px;height:15px}.mailing-upload>input{display:none}.mailing-choice-list{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.mailing-choice-list button{color:#111;cursor:pointer;background:#fff;border:0;border-radius:20px;min-height:40px;padding:0 18px;font:600 12px/1.1 inherit;transition:background .2s,transform .2s}.mailing-choice-list button:hover{transform:translateY(-1px)}.mailing-choice-list button.active{background:var(--accent)}.mailing-choice-list .mailing-choice-add{border-radius:50%;width:40px;padding:0}.mailing-choice-add svg{width:16px;height:16px}.mailing-step-two{grid-template-columns:1fr 1fr;align-items:start}.mailing-step-two-left,.mailing-step-two-right{gap:14px;display:grid}.mailing-segment{position:relative;min-height:267px!important}.mailing-segment .mailing-choice-add{position:absolute;top:25px;right:26px}.mailing-context{min-height:198px!important}.mailing-context>h2{align-items:baseline;display:flex}.mailing-context>h2 small{font-size:14px;font-weight:400}.mailing-venue-list{flex-wrap:wrap;gap:9px;display:flex}.mailing-venue-list button{color:#111;cursor:pointer;background:#fff;border:0;border-radius:20px;min-height:40px;padding:0 20px;font:600 12px/1 inherit}.mailing-venue-list button.active{background:var(--accent)}.mailing-send-time{min-height:202px!important}.mailing-send-time .crm-tabs{border-radius:23px;height:50px;margin-bottom:10px;padding:4px}.mailing-send-time .crm-tabs button{height:42px;font-size:14px}.mailing-send-time .loyalty-date-control>button{min-height:50px}.mailing-send-time .loyalty-date-popover{z-index:300;right:0}.mailing-frequency{min-height:263px!important}.mailing-frequency .crm-toggle-row{background:#fff;border-radius:18px;min-height:57px;margin-top:9px;padding:7px 12px 7px 15px}.mailing-frequency .crm-toggle-row:first-of-type{margin-top:0}.mailing-frequency .crm-toggle-row>span{max-width:calc(100% - 62px);font-size:13px;line-height:1.14}.mailing-recipient-calc{grid-column:1/-1;min-height:154px!important}.mailing-recipient-calc .crm-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.mailing-recipient-calc .crm-metric{height:76px;min-height:76px;padding:9px 7px}.mailing-recipient-calc .crm-metric small{max-width:145px;font-size:11px;line-height:1.05}.mailing-recipient-calc .crm-metric strong{margin-top:3px;font-size:28px;font-weight:400}.mailing-step-three{grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr);align-items:start}.mailing-review{min-height:525px!important}.mailing-review-row{background:#fff;border-radius:18px;grid-template-columns:minmax(150px,.7fr) minmax(240px,1.3fr);align-items:center;gap:10px;min-height:52px;margin-top:9px;padding:6px 7px 6px 15px;font-size:14px;display:grid}.mailing-review-row:first-of-type{margin-top:0}.mailing-review-row>b{text-align:center;background:#eee;border-radius:14px;place-items:center;min-height:40px;padding:7px 12px;font-size:13px;line-height:1.15;display:grid}.mailing-review-venues{background:#fff;border-radius:18px;margin-top:9px;padding:12px 14px}.mailing-review-venues>span{margin-bottom:9px;font-size:14px;display:block}.mailing-review-venues .mailing-venue-list button{min-height:35px;padding-inline:13px;font-size:11px}.mailing-review-venue-chips{flex-wrap:wrap;gap:8px;display:flex}.mailing-review-venue-chips span{background:var(--accent);border-radius:18px;align-items:center;min-height:35px;padding:0 13px;font-size:11px;display:inline-flex}.mailing-create-checklist{min-height:438px!important}.mailing-create-checklist>button{color:#333;text-align:left;background:#fff;border:0;border-radius:17px;align-items:center;gap:10px;width:100%;min-height:34px;margin-top:7px;padding:0 14px;font:13px/1.1 inherit;display:flex}.mailing-create-checklist>button:first-of-type{margin-top:0}.mailing-create-checklist svg{flex:none;width:20px;height:20px}.mailing-create-checklist .complete svg{color:#d5ef00}.mailing-notice{z-index:500;color:#fff;text-align:center;background:#191919;border-radius:18px;min-width:240px;padding:14px 20px;font-size:14px;position:fixed;bottom:28px;right:34px;box-shadow:0 12px 30px #0003}@media (width<=1250px){.mailing-wizard .crm-wizard-tabs{width:calc(100% - 120px);margin-left:120px}.mailing-wizard .crm-wizard-layout{grid-template-columns:320px minmax(0,1fr)}.mailing-step .crm-panel{padding-inline:20px}}@media (width<=900px){.mailing-wizard .crm-wizard-tabs{width:100%;margin-left:0;overflow-x:auto}.mailing-wizard .crm-wizard-tabs button{min-width:210px}.mailing-wizard .crm-wizard-layout,.mailing-step-one,.mailing-step-two,.mailing-step-three{grid-template-columns:1fr}.mailing-wizard .crm-preview{position:static}.mailing-recipient-calc{grid-column:auto}.mailing-recipient-calc .crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.mailing-detail-page{padding-bottom:28px}.mailing-detail-page .crm-page-top{margin-bottom:42px}.mailing-detail-page .crm-top-actions{gap:10px}.mailing-detail-page .crm-top-actions>.crm-button{white-space:nowrap;min-height:50px;padding-inline:22px;font-size:14px}.mailing-detail-status{white-space:nowrap;background:#ffffff8f;border-radius:25px;align-items:center;gap:13px;min-height:50px;padding:4px 5px 4px 16px;display:inline-flex}.mailing-detail-status span{font-size:14px}.mailing-detail-status b{background:#fff;border-radius:22px;align-items:center;min-height:42px;padding:0 23px;font-size:15px;display:inline-flex}.mailing-date-pill{white-space:nowrap;background:#ffffffad;border-radius:25px;align-items:center;min-height:50px;padding:0 23px;font-size:14px;display:inline-flex}.mailing-planned-grid{grid-template-columns:minmax(300px,.82fr) minmax(400px,1.12fr) minmax(385px,1fr);align-items:stretch;gap:12px;display:grid}.mailing-planned-grid .crm-panel,.mailing-results-grid .crm-panel{border-radius:30px;padding:24px 25px}.mailing-planned-grid .crm-panel>h2,.mailing-results-grid .crm-panel>h2{margin-bottom:16px;font-size:22px;line-height:1.05}.mailing-detail-preview{min-height:495px}.mailing-detail-preview .notification-preview{max-width:320px;margin:0 auto}.mailing-planned-middle,.mailing-planned-side{grid-template-rows:1fr 1.2fr;gap:12px;display:grid}.mailing-detail-venues,.mailing-detail-send{min-height:195px}.mailing-detail-segment,.mailing-detail-frequency{min-height:286px}.mailing-detail-venues>h2{align-items:baseline;display:flex}.mailing-detail-venues>h2 small{font-size:13px;font-weight:400}.mailing-detail-choices{flex-wrap:wrap;gap:10px;display:flex}.mailing-detail-choices button{color:#111;cursor:pointer;background:#fff;border:0;border-radius:21px;min-height:41px;padding:0 19px;font:600 12px/1.1 inherit;transition:background .18s,transform .18s}.mailing-detail-choices button:not(:disabled):hover{transform:translateY(-1px)}.mailing-detail-choices button.active{background:var(--accent)}.mailing-detail-choices button:disabled{opacity:1;cursor:default}.mailing-detail-send .crm-tabs{border-radius:24px;height:50px;margin-bottom:10px;padding:4px}.mailing-detail-send .crm-tabs button{height:42px;font-size:14px}.mailing-detail-send .loyalty-date-control>button{min-height:50px}.mailing-detail-send .loyalty-date-popover{z-index:360;right:0}.mailing-detail-frequency .crm-toggle-row{background:#fff;border-radius:18px;min-height:56px;margin-top:9px;padding:7px 12px 7px 15px}.mailing-detail-frequency .crm-toggle-row:first-of-type{margin-top:0}.mailing-detail-frequency .crm-toggle-row>span{max-width:calc(100% - 62px);font-size:13px;line-height:1.12}.mailing-detail-recipients{grid-column:1/-1;min-height:160px}.mailing-detail-recipients>h2{align-items:center;gap:16px;display:flex}.mailing-recipient-note{background:var(--accent);border-radius:14px;align-items:center;min-height:27px;padding:0 22px;font-size:11px;font-weight:600;display:inline-flex}.mailing-recipient-error{color:#a62424;background:#ffe3e3;border-radius:15px;align-items:center;gap:7px;min-height:34px;padding:7px 13px;font-size:11px;line-height:1.25;display:inline-flex}.mailing-recipient-error svg{flex:none;width:17px;height:17px}.mailing-detail-recipients .crm-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.mailing-detail-recipients .crm-metric{height:77px;min-height:77px;padding:8px}.mailing-detail-recipients .crm-metric small{max-width:145px;font-size:11px;line-height:1.05}.mailing-detail-recipients .crm-metric strong{margin-top:2px;font-size:28px;font-weight:400}.mailing-edit-hint{z-index:360;background:var(--accent);border-radius:19px;padding:12px 18px;font-size:13px;font-weight:700;position:fixed;bottom:24px;right:30px;box-shadow:0 10px 30px #00000029}.mailing-results-grid{grid-template-columns:minmax(300px,.78fr) minmax(580px,1.34fr) minmax(300px,.78fr);align-items:stretch;gap:12px;display:grid}.mailing-results-grid .mailing-detail-preview,.mailing-results-dynamics,.mailing-delivery-errors{min-height:310px}.mailing-results-grid .mailing-detail-preview .notification-preview{max-width:330px}.mailing-preview-tags{gap:8px;max-width:230px;margin:12px auto 0;display:grid}.mailing-preview-tags span{background:#fff;border-radius:17px;place-items:center;min-height:34px;font-size:12px;font-weight:600;display:grid}.mailing-results-dynamics{position:relative;overflow:hidden}.mailing-chart-summary{grid-template-columns:auto auto;align-items:center;gap:2px 8px;display:grid;position:absolute;top:70px;left:26px}.mailing-chart-summary small{grid-column:1/-1;font-size:12px}.mailing-chart-summary strong{font-size:40px;font-weight:400;line-height:1}.mailing-chart-summary em{background:var(--accent);border-radius:10px;padding:3px 7px;font-size:10px;font-style:normal}.mailing-chart-legend{color:#555;gap:24px;font-size:10px;display:flex;position:absolute;top:82px;right:27px}.mailing-chart-legend span:before{content:"";vertical-align:middle;border-top:1px dashed #555;width:28px;margin-right:7px;display:inline-block}.mailing-chart-legend .previous:before{border-top-style:dotted}.mailing-results-dynamics svg{width:100%;height:155px;margin-top:53px;overflow:visible}.mailing-chart-tabs{background:#fff;border-radius:20px;grid-template-columns:repeat(3,1fr);height:40px;margin:-2px auto 0;padding:4px;display:grid}.mailing-chart-tabs button{cursor:pointer;background:0 0;border:0;border-radius:16px;font:12px/1 inherit}.mailing-chart-tabs button.active{background:var(--accent);font-weight:700}.mailing-delivery-errors>div{background:#fff;border-radius:20px;grid-template-columns:64px 1fr;align-items:center;gap:8px;min-height:68px;margin-top:10px;padding:10px 17px;display:grid}.mailing-delivery-errors>div:first-of-type{margin-top:0}.mailing-delivery-errors strong{font-size:34px;font-weight:400}.mailing-delivery-errors span{font-size:12px;line-height:1.08}.mailing-retry-summary{color:#666;border-top:1px solid #ddd;margin-top:12px;padding-top:10px;font-size:10px;line-height:1.4;display:block}.mailing-delivery-log{grid-column:1/-1;min-height:190px}.mailing-delivery-log>div{border-top:1px solid #e2e2e2;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:7px 10px;display:grid}.mailing-delivery-log>div:first-of-type{border-top:0}.mailing-delivery-log i{background:#aaa;border-radius:50%;width:8px;height:8px}.mailing-delivery-log i.delivered,.mailing-delivery-log i.opened,.mailing-delivery-log i.clicked,.mailing-delivery-log i.sent{background:var(--accent)}.mailing-delivery-log i.failed{background:#ff4545}.mailing-delivery-log i.pending{background:#ffc933}.mailing-delivery-log span{flex-direction:column;gap:2px;display:flex}.mailing-delivery-log span b{font-size:11px}.mailing-delivery-log span small,.mailing-delivery-log time,.mailing-delivery-log>p{color:#777;font-size:9px;font-style:normal}.mailing-live-delivery-health{min-height:310px}.mailing-live-delivery-health>div{margin-top:18px}.mailing-live-delivery-health>div:first-of-type{margin-top:2px}.mailing-live-delivery-health>div span{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-size:12px;display:flex}.mailing-live-delivery-health>div strong{font-size:14px}.mailing-live-delivery-health>div i{background:#dedede;border-radius:7px;height:10px;display:block;overflow:hidden}.mailing-live-delivery-health>div em{border-radius:inherit;background:var(--accent);min-width:3px;height:100%;display:block}.mailing-live-delivery-health>small{color:#777;margin-top:20px;font-size:11px;line-height:1.3;display:block}.mailing-live-timeline .mailing-chart-tabs{grid-template-columns:repeat(4,1fr)}.mailing-live-timeline .mailing-chart-tabs button{padding:0 5px;font-size:10px}.mailing-live-timeline .mailing-chart-summary{top:68px}.mailing-live-timeline>svg{margin-top:53px}.mailing-timeline-empty{color:#777;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:225px;display:flex}.mailing-timeline-empty svg{width:36px;height:36px;margin:0 0 12px}.mailing-timeline-empty b{color:#222;font-size:14px}.mailing-timeline-empty span{margin-top:6px;font-size:11px}.mailing-results-kpis,.mailing-results-funnel{grid-column:1/-1}.mailing-results-kpis{min-height:245px}.mailing-results-kpis .crm-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.mailing-results-kpis .crm-metric{height:72px;min-height:72px;padding:7px}.mailing-results-kpis .crm-metric small{font-size:10px}.mailing-results-kpis .crm-metric strong{font-size:27px;font-weight:400}.mailing-attribution-note{color:#777;border-top:1px solid #ddd;margin-top:12px;padding-top:10px;font-size:10px;line-height:1.3;display:block}.mailing-results-funnel{grid-template-columns:140px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;align-items:center;gap:9px;min-height:140px;display:grid}.mailing-results-funnel>h2{margin:0!important}.mailing-results-funnel>div{background:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:75px;display:flex;position:relative}.mailing-results-funnel>div small{font-size:10px}.mailing-results-funnel>div strong{font-size:28px;font-weight:400}.mailing-results-funnel>div em{background:var(--accent);border-radius:10px;padding:3px 7px;font-size:9px;font-style:normal;position:absolute;bottom:12px;right:12px}.mailing-results-funnel>svg{width:24px}.mailing-comparison-panel{margin:12px 0;padding:20px 22px}.mailing-comparison-head,.mailing-comparison-panel>button{grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(75px,.55fr));align-items:center;gap:10px;display:grid}.mailing-comparison-head{color:#666;background:#e8e8e8;border-radius:13px;min-height:38px;padding:0 12px;font-size:10px}.mailing-comparison-panel>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ddd;width:100%;min-height:50px;padding:6px 12px}.mailing-comparison-panel>button:hover{background:#f2f2f2;border-radius:13px}.mailing-comparison-panel>button span{align-items:center;gap:9px;min-width:0;display:flex}.mailing-comparison-panel>button span em{background:var(--accent);border-radius:9px;flex:none;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:700;display:grid}.mailing-comparison-panel>button span b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mailing-comparison-panel>button strong,.mailing-comparison-panel>button>i{font-size:11px;font-style:normal;font-weight:600}.mailing-comparison-panel>button>i{background:#e5e5e5;border-radius:9px;width:max-content;padding:4px 7px}.mailing-comparison-panel>button>i.danger{color:#b32020;background:#ffe0e0}.mailing-cancel-confirm{background:#f4f4f4;border-radius:30px;width:min(520px,100vw - 32px);padding:31px;position:relative;box-shadow:0 28px 90px #0000004d}.mailing-upload.empty button{background:#e8e8e8}.mailing-upload button:disabled{cursor:not-allowed}.mailing-upload-placeholder{color:#777;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;display:flex}.mailing-upload-placeholder svg{width:24px}.mailing-upload-placeholder small{font-size:8px}.mailing-storage-note{color:#777;grid-column:1/-1;font-size:9px;line-height:1.35}.notification-logo-placeholder{color:#777;background:#e5e5e5;place-items:center;display:grid!important}.notification-logo-placeholder svg{width:18px;height:18px}.mailing-cancel-confirm h2{margin:0 45px 12px 0;font-size:27px}.mailing-cancel-confirm p{color:#555;margin:0;font-size:14px;line-height:1.35}.mailing-cancel-confirm>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;display:grid}.mailing-dialog-close{cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;right:18px}.mailing-dialog-close svg{width:20px}@media (width<=1250px){.mailing-planned-grid{grid-template-columns:minmax(280px,.8fr) minmax(350px,1.1fr) minmax(340px,1fr)}.mailing-results-grid{grid-template-columns:minmax(260px,.75fr) minmax(500px,1.35fr) minmax(260px,.75fr)}}@media (width<=900px){.mailing-comparison-head,.mailing-comparison-panel>button{grid-template-columns:minmax(150px,1.4fr) repeat(2,minmax(65px,.6fr))}.mailing-comparison-head b:nth-child(3),.mailing-comparison-head b:nth-child(5),.mailing-comparison-head b:nth-child(6),.mailing-comparison-panel>button strong:nth-of-type(2),.mailing-comparison-panel>button strong:nth-of-type(4),.mailing-comparison-panel>button>i{display:none}}@media (width<=980px){.mailing-detail-page .crm-page-top{margin-bottom:25px}.mailing-planned-grid,.mailing-results-grid{grid-template-columns:1fr}.mailing-planned-middle,.mailing-planned-side{grid-template-rows:auto}.mailing-detail-recipients,.mailing-results-kpis,.mailing-results-funnel{grid-column:auto}.mailing-detail-recipients .crm-kpis,.mailing-results-kpis .crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mailing-results-funnel{grid-template-columns:1fr}.mailing-results-funnel>h2{margin-bottom:12px!important}.mailing-results-funnel>svg{margin:auto;transform:rotate(90deg)}}.analytics-page{padding-bottom:42px}.analytics-page .crm-page-top{margin-bottom:14px}.analytics-page .crm-select{width:148px}.analytics-compare{min-width:160px;height:54px;box-shadow:var(--shadow);background:#f7f7f7;border-radius:28px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:0 18px;display:flex}.analytics-compare span{color:#777;font-size:8px}.analytics-compare b{font-size:10px}.analytics-compare.active{background:var(--accent)}.analytics-tabs{max-width:850px;margin:0 auto 14px}.analytics-source{color:#657000;background:#f1f3da;border-radius:16px;align-items:center;gap:8px;min-height:38px;margin-bottom:12px;padding:8px 14px;font-size:9px;display:flex}.analytics-source svg{width:16px}.analytics-kpis{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:12px;display:grid}.analytics-kpis article{min-width:0;min-height:126px;box-shadow:var(--shadow);background:#f7f7f7;border-radius:24px;flex-direction:column;padding:17px;display:flex;position:relative}.analytics-kpis small{color:#666;font-size:9px}.analytics-kpis strong{letter-spacing:-1px;margin-top:8px;font-size:29px;font-weight:500}.analytics-kpis em{background:var(--accent);border-radius:10px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:700;position:absolute;top:44px;right:14px}.analytics-kpis em.down,.analytics-chart-summary em.down{color:#b32626;background:#ffe4e4}.analytics-kpis span{color:#888;white-space:nowrap;text-overflow:ellipsis;margin-top:auto;font-size:8px;overflow:hidden}.analytics-grid{grid-template-columns:1.55fr 1fr .9fr;align-items:start;gap:12px;display:grid}.analytics-grid>.crm-panel{border-radius:26px;min-width:0;margin:0}.analytics-dynamics{grid-column:span 2;min-height:430px}.analytics-dynamics>header,.analytics-venues>header,.analytics-campaigns>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.analytics-dynamics>header h2,.analytics-venues>header h2,.analytics-campaigns>header h2{margin:0}.analytics-dynamics>header p,.analytics-venues>header p,.analytics-campaigns>header p{color:#777;margin:4px 0 0;font-size:9px}.analytics-dynamics>header>div:last-child{background:#ececec;border-radius:18px;padding:4px;display:flex}.analytics-dynamics>header button{background:0 0;border-radius:15px;height:30px;padding:0 12px;font-size:8px}.analytics-dynamics>header button.active{background:var(--accent);font-weight:700}.analytics-chart-summary{align-items:center;gap:9px;height:62px;display:flex}.analytics-chart-summary strong{font-size:30px;font-weight:500}.analytics-chart-summary em{background:var(--accent);border-radius:11px;padding:5px 7px;font-size:8px;font-style:normal}.analytics-chart-summary span{color:#777;align-items:center;gap:5px;margin-left:auto;font-size:8px;display:flex}.analytics-chart-summary span.previous{margin-left:6px}.analytics-chart-summary span i{background:#111;width:18px;height:2px}.analytics-chart-summary span.previous i{background:#999;border-top:1px dashed #999}.analytics-chart-canvas{height:260px}.analytics-chart-canvas svg{width:100%;height:225px;overflow:visible}.analytics-chart-canvas svg line{stroke:#e4e4e4;stroke-width:1px}.analytics-chart-canvas polyline{fill:none;vector-effect:non-scaling-stroke}.analytics-chart-canvas .current{stroke:#202020;stroke-width:2.4px}.analytics-chart-canvas .previous{stroke:#999;stroke-width:1.7px;stroke-dasharray:5 6}.analytics-chart-canvas circle{fill:#202020}.analytics-chart-canvas>div{color:#888;text-align:center;grid-template-columns:repeat(14,1fr);font-size:7px;display:grid}.analytics-funnel{min-height:430px}.analytics-funnel>div{flex-direction:column;align-items:center;gap:7px;height:300px;padding-top:7px;display:flex}.analytics-funnel>div span{width:var(--funnel-width);clip-path:polygon(5% 0,95% 0,100% 100%,0 100%);background:#ececec;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-width:34%;height:62px;display:flex}.analytics-funnel>div span:first-child{background:var(--accent)}.analytics-funnel b{font-size:18px}.analytics-funnel small{color:#666;font-size:7px}.analytics-funnel footer{border-top:1px solid #ddd;align-items:center;gap:8px;padding-top:11px;display:flex}.analytics-funnel footer b{font-size:26px}.analytics-funnel footer span{color:#777;font-size:9px}.analytics-segments,.analytics-heatmap{min-height:355px}.analytics-donut{background:conic-gradient(var(--accent) 0 var(--new),#222 var(--new) calc(var(--new) + var(--active)),#aeb777 calc(var(--new) + var(--active)) calc(var(--new) + var(--active) + var(--sleep)),#ddd 0);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:160px;height:160px;margin:10px auto 16px;display:flex;position:relative}.analytics-donut:after{content:"";background:#f7f7f7;border-radius:50%;position:absolute;inset:24px}.analytics-donut b,.analytics-donut span{z-index:1;position:relative}.analytics-donut b{font-size:23px}.analytics-donut span{color:#777;font-size:8px}.analytics-segments ul{grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;list-style:none;display:grid}.analytics-segments li{grid-template-columns:8px 1fr auto;align-items:center;gap:6px;font-size:8px;display:grid}.analytics-segments li i{background:#ddd;border-radius:50%;width:8px;height:8px}.analytics-segments li i.new{background:var(--accent)}.analytics-segments li i.active{background:#222}.analytics-segments li i.sleep{background:#aeb777}.analytics-segments>button{color:#fff;background:#292929;border-radius:15px;justify-content:center;align-items:center;gap:6px;width:100%;height:37px;margin-top:14px;font-size:8px;display:flex}.analytics-segments>button svg{width:13px}.analytics-heatmap-head,.analytics-heatmap>div:not(.analytics-heatmap-head){grid-template-columns:24px repeat(8,1fr);align-items:center;gap:5px;display:grid}.analytics-heatmap-head{color:#888;text-align:center;margin:15px 0 7px;font-size:7px}.analytics-heatmap>div:not(.analytics-heatmap-head){margin-bottom:5px}.analytics-heatmap>div b{font-size:8px}.analytics-heatmap>div i{aspect-ratio:1.32;background:#1c1c1c;border-radius:5px}.analytics-heatmap p{color:#777;border-top:1px solid #ddd;margin:15px 0 0;padding-top:12px;font-size:8px}.analytics-heatmap p b{color:#111}.analytics-venues{grid-column:span 2;min-height:342px}.analytics-venues>header button{background:0 0;align-items:center;gap:5px;font-size:8px;display:flex}.analytics-venues>header button svg{width:14px}.analytics-venue-head,.analytics-venues>button{grid-template-columns:minmax(170px,1.4fr) repeat(4,minmax(55px,.6fr));align-items:center;gap:8px;display:grid}.analytics-venue-head{background:#e9e9e9;border-radius:12px;margin-top:16px;padding:10px 12px;font-size:8px}.analytics-venues>button{text-align:left;background:0 0;border-bottom:1px solid #e5e5e5;width:100%;min-height:48px;padding:5px 12px;font-size:9px}.analytics-venues>button:hover{background:#f1f1f1}.analytics-venues>button span{align-items:center;gap:9px;display:flex}.analytics-venues>button span em{background:#e9e9e9;border-radius:8px;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.analytics-venues>button strong{font-weight:500}.analytics-venues>button>i{background:var(--accent);border-radius:10px;width:max-content;padding:4px 7px;font-style:normal;font-weight:700}.analytics-venues>button>i.down{color:#b42626;background:#ffe2e2}.analytics-campaigns{min-height:342px}.analytics-campaign-head,.analytics-campaigns>button{grid-template-columns:1fr 52px 55px 14px;align-items:center;gap:7px;display:grid}.analytics-campaign-head{border-bottom:1px solid #ddd;margin-top:16px;padding:9px 6px;font-size:7px}.analytics-campaigns>button{text-align:left;background:0 0;border-bottom:1px solid #e5e5e5;width:100%;min-height:62px;padding:7px 6px}.analytics-campaigns>button span{align-items:center;gap:7px;display:flex}.analytics-campaigns>button span i{background:#dedede;border-radius:6px;width:8px;height:34px}.analytics-campaigns>button span i.accent{background:var(--accent)}.analytics-campaigns>button span b{font-size:8px}.analytics-campaigns>button strong,.analytics-campaigns>button em{font-size:8px;font-style:normal}.analytics-campaigns>button svg{width:13px}@media (width<=1250px){.analytics-kpis{grid-template-columns:repeat(3,1fr)}.analytics-grid{grid-template-columns:1.3fr 1fr}.analytics-dynamics{grid-column:1/-1}.analytics-funnel,.analytics-segments{grid-column:auto}.analytics-venues,.analytics-campaigns,.analytics-heatmap{grid-column:1/-1}.analytics-page .crm-page-top{align-items:flex-start}.analytics-page .crm-top-actions{flex-wrap:wrap}}@media (width<=760px){.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-grid{flex-direction:column;display:flex}.analytics-grid>.crm-panel{width:100%}.analytics-dynamics>header{flex-direction:column}.analytics-dynamics>header>div:last-child{width:100%;overflow:auto}.analytics-chart-summary span,.analytics-venue-head{display:none}.analytics-venues>button{grid-template-columns:1fr repeat(2,50px)}.analytics-venues>button strong:nth-of-type(2),.analytics-venues>button strong:nth-of-type(3){display:none}.analytics-page .crm-page-top{gap:12px}.analytics-page .crm-top-actions{width:100%}.analytics-page .crm-select,.analytics-compare{flex:1;min-width:140px}.analytics-tabs{overflow:auto}.analytics-tabs button{min-width:110px}}.analytics-kpis em.muted,.analytics-chart-summary em.muted,.analytics-venues>button>i.muted{color:#777;background:#e8e8e8}.analytics-load-state{min-height:480px;box-shadow:var(--shadow);text-align:center;background:#f7f7f7;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;padding:44px;display:flex}.analytics-load-state>svg{color:#7d8900;width:42px}.analytics-load-state.error>svg{color:#d93434}.analytics-load-state h2{margin:14px 0 7px;font-size:27px}.analytics-load-state p{color:#777;max-width:500px;margin:0;font-size:11px;line-height:1.5}.analytics-load-state button{color:#fff;background:#222;border-radius:24px;min-width:180px;height:48px;margin-top:20px;font-size:11px}.analytics-period-empty{color:#616900;background:#f1f3da;border-radius:18px;align-items:center;gap:10px;margin:0 0 12px;padding:13px 16px;display:flex}.analytics-period-empty>svg{flex:none;width:20px}.analytics-period-empty span{gap:2px;display:grid}.analytics-period-empty b{font-size:10px}.analytics-period-empty small{color:#737853;font-size:8px}.analytics-chart-empty{color:#777;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.analytics-chart-empty>svg{color:#899500;width:28px}.analytics-chart-empty b{font-size:11px}.analytics-chart-empty span{font-size:8px}.history-top-search{min-width:var(--crm-head-control)!important;max-width:var(--crm-head-control)!important;flex-basis:var(--crm-head-control)!important;border-radius:var(--crm-head-radius)!important;transition:width .32s var(--motion-ease), max-width .32s var(--motion-ease), flex-basis .32s var(--motion-ease), box-shadow .18s ease!important}.history-top-search.open{flex-basis:230px!important;width:230px!important;max-width:230px!important}.history-top-search>button{width:var(--crm-head-control)!important;min-width:var(--crm-head-control)!important;height:var(--crm-head-control)!important}.history-top-search input{font-size:var(--crm-head-font-size)!important;font-weight:var(--crm-head-font-weight)!important}.analytics-page .crm-top-actions{gap:var(--crm-head-gap)!important}.analytics-filter-control{width:var(--crm-head-control);height:var(--crm-head-control);flex:0 0 var(--crm-head-control)}.analytics-filter-control>.crm-icon-button{border-radius:var(--crm-head-radius)!important}.analytics-page .crm-top-actions>.crm-button{min-width:0!important}.settings-search,.support-toolbar .crm-search{width:var(--crm-head-control)!important;min-width:var(--crm-head-control)!important;max-width:var(--crm-head-control)!important;height:var(--crm-head-control)!important;flex:0 0 var(--crm-head-control)!important;border-radius:var(--crm-head-radius)!important;transition:width .32s var(--motion-ease), max-width .32s var(--motion-ease), flex-basis .32s var(--motion-ease), box-shadow .18s ease!important}.settings-search.open,.support-toolbar .crm-search.expanded{flex-basis:230px!important;width:230px!important;min-width:230px!important;max-width:230px!important}.settings-search>button,.support-toolbar .crm-search>button{width:var(--crm-head-control)!important;min-width:var(--crm-head-control)!important;height:var(--crm-head-control)!important}.settings-search>input,.support-toolbar .crm-search input{font-size:var(--crm-head-font-size)!important;font-weight:var(--crm-head-font-weight)!important}.settings-page .crm-page-top .crm-top-actions,.support-toolbar{gap:var(--crm-head-gap)!important}.settings-page .crm-page-top .crm-button,.support-toolbar>.crm-filter,.support-toolbar>.crm-button{min-width:0!important;min-height:var(--crm-head-control)!important;height:var(--crm-head-control)!important;padding-inline:var(--crm-head-pad-x)!important;border-radius:var(--crm-head-radius)!important;font-size:var(--crm-head-font-size)!important;font-weight:var(--crm-head-font-weight)!important}.campaign-calendar-filters{gap:var(--crm-head-gap);border-radius:calc(var(--crm-head-control) / 2 + 8px)}.campaign-calendar-filters>button,.campaign-venue-filter>button{min-height:var(--crm-head-control);padding-inline:var(--crm-head-pad-x);border-radius:var(--crm-head-radius);font-size:var(--crm-head-font-size);font-weight:var(--crm-head-font-weight);transition:background-color .18s ease, color .18s ease, transform .18s var(--motion-ease), box-shadow .18s ease}.campaign-calendar-filters>button:active,.campaign-venue-filter>button:active,.crm-toolbar-canonical button:active,.history-top-toolbar button:active,.analytics-page .crm-top-actions button:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){::view-transition-old(crm-header-popover){animation-duration:.01ms}::view-transition-new(crm-header-popover){animation-duration:.01ms}.crm-toolbar-canonical *,.history-top-toolbar *,.analytics-page .crm-top-actions *,.settings-search,.support-toolbar *{transition-duration:.01ms!important}}.venue-list-filters,.coupon-list-filters,.promotion-list-filters,.loyalty-list-filters{z-index:190;transform-origin:0 0;width:270px;animation:crm-popover-in var(--crm-head-popover-motion) var(--motion-ease) both;background:#fffffffb;border:1px solid #0000000e;border-radius:20px;gap:9px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:auto;box-shadow:0 18px 48px #00000026}.venue-list-filters{gap:10px;width:286px;padding:15px}.venue-list-filters>b,.coupon-list-filters>b,.promotion-list-filters>b,.loyalty-list-filters>b{letter-spacing:0;font-size:14px;font-weight:500;line-height:1.2}.venue-list-filters .crm-select,.coupon-list-filters .crm-select,.promotion-list-filters .crm-select,.loyalty-list-filters .crm-select{width:100%;min-width:0}.venue-list-filters .crm-select-trigger,.coupon-list-filters .crm-select-trigger,.promotion-list-filters .crm-select-trigger,.loyalty-list-filters .crm-select-trigger{background:#f0f0f0;border-radius:14px;width:100%;min-height:42px;padding-inline:13px;font-size:13px;font-weight:400}.venue-list-filters .crm-select-menu,.coupon-list-filters .crm-select-menu,.promotion-list-filters .crm-select-menu,.loyalty-list-filters .crm-select-menu{width:100%;min-width:100%;left:0;right:0}.venue-list-filters>button,.coupon-list-filters>button,.promotion-list-filters>button,.loyalty-list-filters>button{color:#fff;width:100%;min-height:40px;font:inherit;transition:transform .18s var(--motion-ease), background .18s ease;background:#171717;border-radius:14px;font-size:12px;font-weight:400}.venue-list-filters>button:hover,.coupon-list-filters>button:hover,.promotion-list-filters>button:hover,.loyalty-list-filters>button:hover{background:#303030;transform:translateY(-1px)}.loyalty-create-step,.coupon-create-step,.loyalty-create-step-one,.loyalty-create-step-two,.loyalty-create-step-three,.coupon-create-step-one,.coupon-create-step-two,.coupon-create-step-three{align-items:start}.loyalty-create-field>span,.loyalty-create-counter>b,.coupon-setting-row>span,.coupon-limit-row>b,.coupon-days>span,.coupon-time-select>span,.loyalty-date-control>button>span,.coupon-date-control>button>span{font-size:14px;font-weight:400;line-height:1.25}.loyalty-create-field>span b,.loyalty-create-counter>b,.coupon-limit-row>b{font-weight:400}.loyalty-create-field>span small{color:#7d7d7d;margin-left:9px;font-size:12px;font-weight:400}.loyalty-create-counter,.coupon-limit-row{min-height:54px;padding:8px 12px 8px 15px}.loyalty-create-counter>div,.coupon-limit-row>div{gap:9px}.loyalty-create-counter button,.coupon-limit-row button{transition:transform .17s var(--motion-ease), background-color .17s ease, box-shadow .17s ease}.loyalty-create-counter button:hover,.coupon-limit-row button:hover{background:#202020;transform:translateY(-1px);box-shadow:0 7px 15px #00000021}.loyalty-create-counter button:active,.coupon-limit-row button:active{transform:scale(.92)}.loyalty-create-counter strong{min-width:66px;animation:create-counter-value .18s var(--motion-ease) both;justify-content:center;align-items:center;gap:7px;line-height:1;display:inline-flex}.coupon-limit-row strong{animation:create-counter-value .18s var(--motion-ease) both}.loyalty-create-counter strong span{line-height:1}.loyalty-create-counter strong small{color:#555;margin:0;font-size:11px;font-weight:400;line-height:1}@keyframes create-counter-value{0%{opacity:.35;transform:translateY(-3px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.loyalty-preview-switch,.loyalty-progress-switch,.coupon-access-switch{isolation:isolate;background:#fff;padding:5px;position:relative;overflow:hidden}.loyalty-preview-switch:before,.loyalty-progress-switch:before,.coupon-access-switch:before{content:"";z-index:-1;background:var(--accent);width:calc(50% - 5px);transition:transform .3s var(--motion-ease), box-shadow .2s ease;border-radius:999px;position:absolute;inset:5px auto 5px 5px;box-shadow:0 5px 14px #deff0033}.loyalty-preview-switch[data-value=expanded]:before,.loyalty-progress-switch[data-value=filled]:before{transform:translate(100%)}.coupon-access-switch:has(button:nth-child(2).active):before{transform:translate(100%)}.loyalty-preview-switch button,.loyalty-progress-switch button,.coupon-access-switch button{z-index:1;transition:color .2s ease, transform .18s var(--motion-ease);position:relative;background:0 0!important;font-weight:400!important}.loyalty-preview-switch button:active,.loyalty-progress-switch button:active,.coupon-access-switch button:active{transform:scale(.97)}.loyalty-create-step-one,.loyalty-create-step-two,.loyalty-create-step-three,.coupon-create-step-one,.coupon-create-step-two,.coupon-create-step-three{animation:create-step-enter .28s var(--motion-ease) both}@keyframes create-step-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.coupon-image-upload{align-self:start;min-height:270px!important}.coupon-image-upload>label{transition:border-color .18s ease, background-color .18s ease, transform .18s var(--motion-ease);background:#ececec;border:1px dashed #00000024;border-radius:22px;min-height:188px!important}.coupon-image-upload>label:hover{background:#e7e7e7;border-color:#00000057;transform:translateY(-1px)}.coupon-image-upload.disabled>label,.coupon-image-upload.disabled>label:hover{cursor:not-allowed;opacity:.72;background:#ededed;border-color:#0000001a;transform:none}.coupon-image-upload.disabled b{opacity:1}.coupon-image-upload>label>svg{width:58px;height:58px}.coupon-image-upload>label:after{display:none}.coupon-offer-settings{align-self:start;min-height:0!important}.coupon-offer-settings>*{animation:create-step-enter .23s var(--motion-ease) both}.coupon-setting-row{min-height:54px}.coupon-offer-calculation,.coupon-offer-note{background:#fff;border:1px solid #0000000d;border-radius:18px;min-height:62px;position:relative;overflow:hidden}.coupon-offer-calculation:before,.coupon-offer-note:before{content:"";background:var(--accent);border-radius:0 999px 999px 0;width:4px;position:absolute;inset:9px auto 9px 0}.coupon-offer-calculation strong{font-size:17px;font-weight:500}.coupon-offer-calculation small,.coupon-offer-note{font-size:12px;line-height:1.35}.coupon-offer-presets,.coupon-buy-get-quantities,.coupon-same-product{gap:9px}.coupon-create-period,.coupon-create-limits,.coupon-create-venues,.coupon-create-review,.coupon-create-checklist,.loyalty-create-design,.loyalty-create-venue-panel,.loyalty-create-summary,.loyalty-create-checklist{min-height:0!important}.coupon-create-checklist,.loyalty-create-checklist{align-self:start;padding-bottom:25px!important}.coupon-days{gap:9px}.coupon-days button{min-height:38px;transition:transform .17s var(--motion-ease), background-color .18s ease, box-shadow .18s ease;border-radius:13px}.coupon-days button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #00000012}.coupon-days button:active{transform:scale(.96)}.coupon-time-select{grid-template-columns:minmax(0,1fr) 112px 14px 112px;align-items:center;gap:9px;display:grid}.coupon-time-select .crm-select{width:112px;min-width:112px}.coupon-time-select .crm-select-trigger{background:#ededed;border-radius:14px;width:100%;min-height:42px;padding-inline:13px;font-size:13px;font-weight:400}.coupon-time-select .crm-select-menu{width:140px;min-width:140px;left:auto;right:0}.coupon-date-control>button,.loyalty-date-control>button{transition:background-color .18s ease, box-shadow .18s ease, transform .18s var(--motion-ease)}.coupon-date-control>button:hover,.loyalty-date-control>button:hover{background:#e8e8e8;transform:translateY(-1px);box-shadow:0 5px 14px #0000000f}.coupon-date-control .crm-calendar-popover,.loyalty-date-control .crm-calendar-popover{animation:crm-popover-in .22s var(--motion-ease) both}.loyalty-create-design{align-self:start}.loyalty-create-asset{min-height:0!important}.loyalty-create-asset>div{height:102px!important}.loyalty-create-asset.reward{min-height:0!important}.loyalty-create-asset.reward>div{height:108px!important}.loyalty-create-preview-panel{align-self:start;container-type:inline-size;height:auto!important;min-height:0!important}.loyalty-create-card{aspect-ratio:auto;border-radius:40px;flex-direction:column;gap:0;width:312px;max-width:100%;height:456px;margin:0 auto;padding:20px 22px;display:flex;overflow:hidden;box-shadow:0 14px 28px #00000024}.loyalty-create-card.light-style{--loyalty-inner-bg:#fff;--loyalty-inner-stroke:transparent;--loyalty-inner-shadow:transparent}.loyalty-create-card.dark-style{--loyalty-inner-bg:#fff;--loyalty-inner-stroke:#ffffff61;--loyalty-inner-shadow:#0000000a}.loyalty-create-card.collapsed{height:102px;box-shadow:0 9px 0 -4px color-mix(in srgb,var(--loyalty-card-background) 88%,#000),0 18px 0 -8px color-mix(in srgb,var(--loyalty-card-background) 76%,#000),0 24px 28px #00000020;border-radius:34px;padding:8px 18px;overflow:hidden}.loyalty-create-card.collapsed .loyalty-create-header{grid-template-columns:minmax(0,1fr) 118px;height:86px}.loyalty-create-card.collapsed .loyalty-create-logo{height:86px}.loyalty-create-card.collapsed .loyalty-create-logo img{max-width:134px}.loyalty-create-card.collapsed .loyalty-create-progress{transform:none}.loyalty-create-card.collapsed .loyalty-create-stamp-board,.loyalty-create-card.collapsed .loyalty-create-reward{display:none}.loyalty-create-header{flex:none;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:12px;height:70px;display:grid}.loyalty-create-logo{justify-content:flex-start;align-items:center;width:100%;height:70px;display:flex;overflow:hidden}.loyalty-create-logo img{object-fit:contain;object-position:left center;width:100%;max-width:120px;height:36px}.loyalty-create-progress{background:var(--loyalty-card-text);width:118px;height:52px;color:var(--loyalty-card-background);border-radius:999px;justify-content:center;align-items:baseline;gap:5px;display:flex;transform:translateY(-13px)}.loyalty-create-progress strong{font-size:20px;line-height:52px}.loyalty-create-progress span{font-size:16px;font-weight:500}.loyalty-create-stamp-board{border:1px solid var(--loyalty-inner-stroke);background:var(--loyalty-inner-bg);color:#111;width:100%;height:152px;min-height:152px;box-shadow:0 6px 10px var(--loyalty-inner-shadow);border-radius:28px;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;margin-top:10px;padding:16px 18px 12px;display:flex}.loyalty-create-stamps{grid-template-columns:repeat(5,38px);justify-content:center;gap:13px 9px;width:100%;display:grid}.loyalty-create-stamps>i{width:38px;height:38px;font-style:normal;display:block}.loyalty-create-stamps>i img{width:38px;height:38px;display:block}.loyalty-create-card.dark-style .loyalty-create-stamps>i:not(.filled):not(.reward){opacity:.96}.loyalty-create-stamp-board>b{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:10px;font-size:13px;font-weight:600;line-height:16px;overflow:hidden}.loyalty-create-card.expanded{height:auto;min-height:456px}.loyalty-create-card.expanded .loyalty-create-stamp-board{flex:none;height:auto}.loyalty-create-stamp-board>b{white-space:normal;overflow-wrap:anywhere;overflow:visible}.loyalty-create-reward{color:#111;grid-template-columns:minmax(0,1fr) 85px;gap:15px;width:100%;height:120px;min-height:120px;margin-top:15px;display:grid}.loyalty-create-reward-art,.loyalty-create-qr{border:1px solid var(--loyalty-inner-stroke);background:var(--loyalty-inner-bg);box-shadow:0 6px 10px var(--loyalty-inner-shadow);border-radius:28px}.loyalty-create-reward-art{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;min-width:0;height:120px;padding:0 18px 16px;display:grid;position:relative;overflow:hidden}.loyalty-create-reward-art>img{object-fit:contain;border-radius:0;width:58px;height:74px}.loyalty-preview-reward-empty{border-radius:12px;width:58px;height:74px}.loyalty-create-reward-art>span{gap:4px;min-width:0;display:grid}.loyalty-create-reward-art>span b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:800;line-height:1.08;display:-webkit-box;overflow:hidden}.loyalty-create-reward-art>span small{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.loyalty-create-qr{flex-direction:column;justify-content:center;align-items:center;gap:7px;width:85px;height:120px;display:flex}.loyalty-create-qr svg{stroke-width:3px;width:50px;height:50px}.loyalty-create-qr b{font-size:13px;font-weight:500}.loyalty-create-reward{flex:none;grid-template-columns:minmax(0,1fr) 64px;gap:10px;height:auto}.loyalty-create-reward-art{grid-template-columns:42px minmax(0,1fr);gap:8px;height:auto;min-height:120px;padding:14px 10px}.loyalty-create-reward-art>img,.loyalty-create-reward-art>.loyalty-preview-reward-empty{width:42px;height:56px}.loyalty-create-reward-art>span b{overflow-wrap:anywhere;font-size:13px;line-height:1.2;display:block;overflow:visible}.loyalty-create-reward-art>span small{white-space:normal;font-size:11px;overflow:visible}.loyalty-create-qr{width:64px;height:auto;min-height:120px}.loyalty-create-preview-panel{height:auto}.loyalty-detail-page .loyalty-overview-grid{grid-template-rows:auto;align-items:start}.loyalty-detail-page .loyalty-overview-grid>.crm-panel{height:auto;min-height:0}.loyalty-overview-column{align-content:start;gap:14px;min-width:0;display:grid}.loyalty-overview-grid-live>.loyalty-overview-column>.crm-panel{border-radius:28px;height:auto;min-height:0;padding:28px 31px}.loyalty-overview-grid-live>.loyalty-overview-column>.crm-panel>h2{margin-bottom:18px;font-size:23px}.loyalty-detail-page .loyalty-settings-row{grid-template-columns:minmax(100px,.7fr) minmax(0,1fr)}.loyalty-detail-page .loyalty-settings-row>b{overflow-wrap:anywhere;padding:10px 13px}.loyalty-preview-confirm{cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.loyalty-preview-confirm input{accent-color:#c5d900;width:20px;height:20px}.loyalty-preview-controls{gap:8px;max-width:312px;margin:28px auto 0;display:grid}.loyalty-create-card.expanded{border-radius:30px;min-height:414px;padding:18px}.loyalty-create-card.expanded .loyalty-create-header{height:72px;display:block}.loyalty-create-card.expanded .loyalty-create-progress{display:none}.loyalty-create-card.expanded .loyalty-create-logo{justify-content:center;height:64px}.loyalty-create-card.expanded .loyalty-create-logo img{object-position:center;max-width:100%;height:64px}.loyalty-create-card.expanded .loyalty-create-stamp-board{min-height:156px;box-shadow:none;margin-top:14px;padding:18px 14px}.loyalty-create-card.expanded .loyalty-create-stamps{grid-template-columns:repeat(5,36px);gap:14px 12px}.loyalty-create-card.expanded .loyalty-create-stamps>i,.loyalty-create-card.expanded .loyalty-create-stamps>i img{width:36px;height:36px}.loyalty-create-stamps>i,.loyalty-create-stamps>i.filled,.loyalty-create-stamps>i.reward{background:0 0;border:0;padding:0}.loyalty-create-card.expanded .loyalty-create-stamp-board{padding-top:18px}.loyalty-create-card.expanded .loyalty-create-stamp-board>b{font-weight:500}.loyalty-create-card.expanded .loyalty-create-reward-art>span b{font-size:15px;font-weight:700;line-height:1.2}.loyalty-create-card.expanded .loyalty-create-reward-art>span small{font-size:12px;font-weight:500}.loyalty-create-card.expanded .loyalty-create-qr b{font-weight:700}.loyalty-create-card.expanded .loyalty-create-stamp-board>b{margin-top:16px;font-size:12px}.loyalty-create-card.expanded .loyalty-create-reward{grid-template-columns:minmax(0,1fr) 78px;gap:14px;margin-top:18px}.loyalty-create-card.expanded .loyalty-create-reward-art{box-shadow:none;border-radius:28px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px}.loyalty-create-card.expanded .loyalty-create-qr{width:78px;box-shadow:none;border-radius:28px}.loyalty-create-card.expanded .loyalty-create-qr svg{width:50px;height:50px}.coupon-detail-page .coupon-main-kpis .crm-metric:nth-child(5){grid-column:auto}.coupon-detail-page .coupon-settings-row{grid-template-columns:minmax(100px,.65fr) minmax(0,1fr)}.coupon-detail-page .coupon-settings-row>b{white-space:normal;overflow-wrap:anywhere;padding-block:10px}.promotion-create-layout>.promotion-create-tabs{grid-area:1/2;width:100%;margin:0}.promotion-create-layout>.promotion-create-preview-panel{grid-area:1/1/span 2}.promotion-create-layout>.promotion-create-step{grid-area:2/2}.promotion-image-hint{color:#777;margin-top:12px;line-height:1.5;display:block}.promotion-button-select .crm-select-menu{width:100%}.venue-crop-dialog{max-height:calc(100vh - 56px);overflow-y:auto}@media (width<=1100px){.promotion-create-layout>.promotion-create-tabs,.promotion-create-layout>.promotion-create-preview-panel,.promotion-create-layout>.promotion-create-step{grid-area:auto/1/auto/-1}}.loyalty-preview-switch,.loyalty-progress-switch{width:100%;margin:0}.coupon-create-venues,.loyalty-create-venue-panel{padding-bottom:22px!important}.coupon-create-venues .coupon-venue-buttons,.loyalty-create-venue-panel .loyalty-create-venue-buttons{margin-bottom:0}@media (prefers-reduced-motion:reduce){.loyalty-create-step-one,.loyalty-create-step-two,.loyalty-create-step-three,.coupon-create-step-one,.coupon-create-step-two,.coupon-create-step-three,.loyalty-create-counter strong,.coupon-limit-row strong{animation:none}.loyalty-preview-switch:before,.loyalty-progress-switch:before,.coupon-access-switch:before{transition:none}}.promotion-create-step-one,.promotion-create-step-two,.promotion-create-step-three{align-items:start}.promotion-create-media-stack{align-self:start}.promotion-create-basics,.promotion-create-image,.promotion-create-actions,.promotion-create-venue-panel,.promotion-create-audience,.promotion-create-priority,.promotion-create-period,.promotion-create-review,.promotion-create-checklist{align-self:start;min-height:0!important}.promotion-create-preview-panel{--preview-switch-content-gap:18px;align-self:start;overflow:visible;container-type:inline-size;height:auto!important;min-height:0!important}.promotion-preview-switch{width:100%;height:44px;margin-bottom:var(--preview-switch-content-gap);background:#e9e9e9;border-radius:18px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.promotion-preview-switch button{background:0 0;border-radius:14px;font-size:13px;font-weight:650}.promotion-preview-switch button.active{background:var(--accent);box-shadow:0 3px 10px #0000000d}.promotion-create-preview-stage{padding:0 24px 24px;background:#f7f7f9;border-radius:30px;width:100%;max-width:368px;min-height:468px;margin:0 auto;padding-top:0;box-shadow:inset 0 0 0 1px #fff;container-type:inline-size}.promotion-create-preview-stage.compact{min-height:204px}.promotion-preview-compact,.promotion-preview-expanded{color:var(--promotion-foreground)}.promotion-preview-compact{border-radius:34px;grid-template-columns:45% 55%;width:100%;height:114px;display:grid;overflow:hidden;box-shadow:0 10px 18px #0000001c;min-height:114px!important}.promotion-preview-compact .promotion-preview-photo,.promotion-preview-expanded .promotion-preview-photo{border-radius:24px;height:114px;position:relative;overflow:hidden}.promotion-preview-compact .promotion-preview-photo{border-radius:34px 24px 24px 34px}.promotion-preview-photo img{object-fit:cover;object-position:left center;width:100%;height:100%;display:block}.promotion-preview-photo i{background:var(--accent);color:#111;border-radius:999px;place-items:center;min-width:46px;height:26px;padding:0 10px;font-size:13px;font-style:normal;font-weight:800;display:grid;position:absolute;bottom:10px;right:10px}.promotion-preview-copy{min-width:0;color:var(--promotion-foreground);flex-direction:column;justify-content:center;gap:7px;padding:15px 18px 15px 24px;display:flex}.promotion-preview-copy strong{letter-spacing:1px;justify-items:start;font-family:Georgia,serif;font-size:24px;font-weight:700;line-height:.72;display:grid}.promotion-preview-copy strong small{letter-spacing:0;justify-self:center;margin-top:5px;font-family:inherit;font-size:7px}.promotion-preview-copy b{color:var(--promotion-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.12;display:-webkit-box;overflow:hidden}.promotion-preview-copy span{color:var(--promotion-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.promotion-preview-expanded{background:var(--accent);border-radius:34px;width:100%;padding:0;display:block;overflow:hidden;box-shadow:0 14px 24px #00000029;min-height:360px!important;margin:0!important}.promotion-preview-hero{border-radius:0;grid-template-columns:45% 55%;height:114px;min-height:114px;display:grid;overflow:visible}.promotion-preview-hero .promotion-preview-photo{border-radius:34px 24px 24px 0}.promotion-preview-hero .promotion-preview-copy{padding:15px 18px 15px 24px}.promotion-preview-expanded-body{gap:16px;padding:14px 20px 20px;display:grid}.promotion-preview-rule{background:var(--promotion-foreground);opacity:.18;height:1px}.promotion-preview-facts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.promotion-preview-facts>div{background:color-mix(in srgb,var(--promotion-foreground) 8%,transparent);border-radius:18px;align-items:center;gap:10px;min-height:70px;padding:10px;display:flex}.promotion-preview-facts svg{background:color-mix(in srgb,var(--promotion-button-bg) 14%,transparent);border-radius:50%;flex:none;width:28px;height:28px;padding:6px}.promotion-preview-facts span{gap:2px;min-width:0;display:grid}.promotion-preview-facts small{color:var(--promotion-muted);font-size:11px;font-weight:500}.promotion-preview-facts b{color:var(--promotion-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.promotion-preview-description{min-height:70px;color:var(--promotion-foreground);align-content:start;gap:10px;display:grid}.promotion-preview-description b{font-size:16px}.promotion-preview-description p{color:var(--promotion-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.promotion-preview-expanded-body>button{background:var(--promotion-button-bg);width:100%;min-height:48px;color:var(--promotion-button-text);border-radius:999px;font-size:15px;font-weight:700}.promotion-create-image .promotion-image-preview{height:150px;margin-bottom:12px}.promotion-create-actions{grid-column:auto}.promotion-create-actions>div{gap:8px}.promotion-create-actions button,.promotion-create-audience button,.promotion-create-priority button,.promotion-create-venues button{min-height:40px;transition:transform .17s var(--motion-ease), background-color .19s ease, box-shadow .19s ease;padding-inline:16px;font-size:13px;font-weight:400}.promotion-create-actions button:hover,.promotion-create-audience button:hover,.promotion-create-priority button:hover,.promotion-create-venues button:hover{transform:translateY(-1px)}.promotion-create-actions button:active,.promotion-create-audience button:active,.promotion-create-priority button:active,.promotion-create-venues button:active{transform:scale(.97)}.promotion-create-page .loyalty-create-field>b,.promotion-create-page .loyalty-create-field>span>b,.promotion-create-days>b,.promotion-create-time>b,.promotion-review-row>span,.promotion-review-venues>span,.promotion-create-checklist span,.promotion-create-tabs button{font-weight:400!important}.promotion-create-page .loyalty-create-field>b,.promotion-create-page .loyalty-create-field>span>b,.promotion-create-days>b,.promotion-create-time>b{font-size:14px}.promotion-create-tabs button.active{font-weight:500!important}.promotion-create-venue-panel,.promotion-create-audience,.promotion-create-priority,.promotion-create-period,.promotion-create-review,.promotion-create-checklist{padding-bottom:22px!important}.promotion-create-days{min-height:0}.promotion-create-review,.promotion-create-checklist{padding-bottom:24px!important}.promotion-preview-copy,.promotion-preview-facts,.promotion-preview-description,.promotion-preview-expanded>button{animation:promotion-preview-value-in .22s var(--motion-ease) both}@keyframes promotion-preview-value-in{0%{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.coupon-buy-get-settings{gap:10px;min-width:0;display:grid}.coupon-buy-get-settings>*{min-width:0}.coupon-buy-get-settings .coupon-offer-presets{gap:8px}.coupon-buy-get-settings .coupon-offer-presets button{min-width:0;min-height:42px;transition:transform .17s var(--motion-ease), background-color .19s ease, box-shadow .19s ease;border-radius:15px;padding:8px 10px;font-size:13px;font-weight:400;line-height:1.2}.coupon-buy-get-settings .coupon-offer-presets button.active{font-weight:500;box-shadow:0 6px 15px #deff002e}.coupon-buy-get-settings .coupon-offer-presets button:active{transform:scale(.97)}.coupon-buy-get-settings .coupon-buy-get-quantities{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coupon-buy-get-settings .coupon-buy-get-quantities .coupon-setting-row{grid-template-rows:auto 44px;grid-template-columns:1fr;gap:8px;min-width:0;min-height:96px;padding:10px;display:grid;position:relative}.coupon-buy-get-settings .coupon-buy-get-quantities .coupon-setting-row>span{text-align:center;justify-content:center;min-width:0;font-size:12px;font-weight:400;line-height:1.15}.coupon-buy-get-settings .coupon-buy-get-quantities .coupon-setting-row input{text-align:center;border-radius:14px;width:100%;min-width:0;height:44px;padding-inline:10px;font-size:16px;font-weight:400}.coupon-buy-get-settings .coupon-buy-get-quantities .coupon-setting-row em{font-size:12px;font-weight:400;bottom:25px;right:19px;transform:translateY(50%)}.coupon-buy-get-settings .coupon-same-product{min-height:52px;margin-top:0;font-size:14px;font-weight:400}.coupon-buy-get-settings+.coupon-offer-errors{margin-top:10px}@media (width<=1100px){.promotion-create-step-one{grid-template-columns:1fr}.promotion-create-media-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.promotion-create-media-stack,.coupon-buy-get-settings .coupon-buy-get-quantities{grid-template-columns:1fr}.coupon-buy-get-settings .coupon-buy-get-quantities .coupon-setting-row{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(92px,.55fr);align-items:center;min-height:54px}}@media (prefers-reduced-motion:reduce){.promotion-preview-copy,.promotion-preview-facts,.promotion-preview-description,.promotion-preview-expanded>button{animation:none}}.employee-create-grid .crm-panel,.mailing-step .crm-panel{padding:22px 24px}.employee-create-grid .crm-panel>h2,.mailing-step .crm-panel>h2{margin-bottom:16px;font-weight:500}.employee-create-profile,.employee-create-venues,.employee-work-access,.employee-create-permissions,.mailing-main-fields,.mailing-assets,.mailing-segment,.mailing-context,.mailing-send-time,.mailing-frequency,.mailing-recipient-calc,.mailing-review,.mailing-create-checklist{min-height:0!important}.employee-photo-placeholder,.employee-photo button,.employee-create-field input,.employee-segmented button,.employee-create-role button,.employee-venue-chips button,.mailing-choice-list button,.mailing-venue-list button,.mailing-send-time .crm-tabs button,.mailing-review-row,.mailing-create-checklist>button{font-weight:400}.employee-photo.live small{background:#f2f2f2;border-radius:12px;max-width:220px;padding:8px 12px;font-size:10px;line-height:1.25}.employee-venue-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.employee-venue-chips button{text-align:left;min-height:44px;transition:transform .17s var(--motion-ease), background-color .18s ease, box-shadow .18s ease;border-radius:15px;justify-content:flex-start;padding:0 42px 0 15px;position:relative}.employee-venue-chips button:after{content:"→";transition:transform .18s var(--motion-ease);font-size:18px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.employee-venue-chips button:hover{transform:translateY(-1px)}.employee-venue-chips button:hover:after{transform:translate(3px,-50%)}.employee-create-access{justify-content:space-between;align-items:center;padding-inline:18px;font-weight:400;display:flex}.employee-create-access:after{content:"→";font-size:18px}.employee-create-permissions .crm-toggle-row>b{font-weight:500}.employee-create-permissions .crm-toggle-row>span{box-sizing:border-box;flex:0 0 52px;width:52px;height:28px;padding:0;display:block;position:relative}.employee-create-permissions .crm-toggle-row>span.on{justify-content:initial}.employee-create-permissions .crm-toggle-row>span i{width:22px;height:22px;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .18s;position:absolute;top:3px;left:3px;transform:translate(0)}.employee-create-permissions .crm-toggle-row>span.on i{transform:translate(24px);box-shadow:0 2px 7px #00000024}.mailing-step-one,.mailing-step-two,.mailing-step-three{align-items:start}.mailing-upload.empty>button,.notification-logo-placeholder{background:linear-gradient(145deg,#f1f1f1,#e8e8e8);border:1px dashed #c9c9c9}.mailing-upload-placeholder{gap:7px}.mailing-upload-placeholder svg{width:28px;height:28px}.mailing-upload-placeholder small{font-size:11px;font-weight:400}.mailing-frequency .crm-toggle-row>b{font-weight:500}.mailing-recipient-calc .crm-kpis{gap:22px}.mailing-recipient-calc .crm-metric{height:82px;min-height:82px;padding:10px 9px;position:relative}.mailing-recipient-calc .crm-metric:not(:last-child):after{content:"→";z-index:2;font-size:20px;font-weight:400;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}.mailing-recipient-calc .crm-metric small{font-size:12px}.mailing-recipient-calc .crm-metric strong{font-size:27px}.mailing-review-row>b{font-weight:500}.mailing-send-time .crm-tabs{background:#fff;border-radius:18px;padding:4px}.mailing-send-time .crm-tabs button{min-height:42px}.venue-list-page .venue-card>p.venue-opening-hours{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;height:36px;min-height:36px;line-height:18px;display:-webkit-box;overflow:hidden}.venue-list-page .venue-card>img,.venue-list-page .live-venue-card-photo-empty{object-fit:cover;background:linear-gradient(145deg,#f2f2f2,#e8e8e8);width:100%;display:block}@media (width<=1180px){.employee-venue-chips{grid-template-columns:1fr}.mailing-recipient-calc .crm-kpis{gap:10px}.mailing-recipient-calc .crm-metric:not(:last-child):after{display:none}}:root{--crm-text-page-title:34px;--crm-text-panel-title:22px;--crm-text-subtitle:20px;--crm-text-body:14px;--crm-text-control:14px;--crm-text-label:12px;--crm-text-caption:10px;--crm-text-micro:8px;--crm-text-metric:34px;--crm-control-height:50px;--crm-panel-radius:28px;--crm-panel-padding:24px;--crm-layout-gap:14px;--crm-canvas-width:1760px;--crm-wide-rail-space:120px}.crm-title-wrap h1,.heading-copy h1{font-size:var(--crm-text-page-title)!important}.crm-panel>h2,.card h2{font-size:var(--crm-text-panel-title)!important}.crm-panel>h3{font-size:var(--crm-text-subtitle)!important}.crm-button,.crm-filter,.period-pill{font-size:var(--crm-text-control)}.crm-metric strong{font-size:var(--crm-text-metric)}@media (width>=2200px){.app-shell{width:100%;min-height:100vh;padding-right:var(--crm-wide-rail-space);zoom:1}.topbar,.route-content{width:100%;max-width:var(--crm-canvas-width);margin-left:auto;margin-right:auto}.page-head{width:100%;margin-left:0;padding-left:0}}
