@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}:root{--primary: #feda2b;--primary-ink: #715c00;--primary-dark: #b58f00;--primary-light: #ffe86b;--danger: #ff3b30;--danger-dark: #e0332a;--error: #e74c3c;--background: #f7f7f8;--surface: #fff;--text-primary: #1a1a1a;--text-secondary: #666;--text-tertiary: #999;--text-body: #444;--border: #e2e2e2;--border-light: #efefef;--inactive: #8e8e93;--radius: 8px;--radius-card: 12px;--shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--transition: .2s ease}:root{--on-primary: #1a1a1a;--secondary: #10b981;--secondary-dark: #059669;--radius-pill: 20px;--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--alert-error-bg: #fef2f2;--alert-error-text: #991b1b;--alert-error-border: #fecaca;--alert-success-bg: #f0fdf4;--alert-success-text: #166534;--alert-success-border: #bbf7d0;--alert-info-bg: #eff6ff;--alert-info-text: #1e40af;--alert-info-border: #bfdbfe;--alert-warning-bg: #fffbeb;--alert-warning-text: #92400e;--alert-warning-border: #fde68a;--badge-active-bg: #dcfce7;--badge-active-text: #166534;--badge-archived-bg: #f3f4f6;--badge-archived-text: #6b7280;--badge-discount-bg: #fef3c7;--badge-discount-text: #92400e;--danger-hover-bg: #fef2f2;--abn-success: #2d8a2d;--nav-active-bg: rgba(254, 218, 43, .1);--card-active-bg: rgba(254, 218, 43, .08);--surface-elevated: #fafafa;--overlay-bg: rgba(0, 0, 0, .5);--bottom-bar-bg: rgba(255, 255, 255, .92);--focus-ring: rgba(254, 218, 43, .15);--status-active-bg: #dcfce7;--status-active-text: #166534;--status-active-border: #166534;--status-paused-bg: #f5f5f5;--status-paused-border: #999;--status-dot-active: var(--secondary);--status-dot-paused: var(--inactive);--status-dot-archived: var(--inactive);--live-pill-bg: rgba(255, 59, 48, .12);--live-pill-text: #b91c1c;--live-pill-dot: var(--danger);--live-pill-pulse: rgba(255, 59, 48, .7);--live-pill-pulse-fade: rgba(255, 59, 48, 0);--cal-cell-bg: #fff;--cal-cell-border: #e5e5e5;--cal-selected-bg: #fffde7;--cal-chip-bg: #fff9c4;--cal-chip-cancelled-bg: #f5f5f5;--cal-dot-cancelled: #ddd;--popover-shadow: 0 4px 24px rgba(0, 0, 0, .15)}html[data-theme=dark]{--primary: #feda2b;--primary-ink: #feda2b;--primary-dark: #d4ad00;--primary-light: #ffe86b;--secondary: #34d399;--secondary-dark: #10b981;--danger: #ff6b6b;--danger-dark: #ff3b30;--error: #ff6b6b;--background: #121214;--surface: #1c1c1e;--text-primary: #f5f5f5;--text-secondary: #a1a1a6;--text-tertiary: #8e8e93;--text-body: #d1d1d6;--border: #38383a;--border-light: #2c2c2e;--inactive: #636366;--shadow: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--alert-error-bg: #3b1c1c;--alert-error-text: #fca5a5;--alert-error-border: #7f1d1d;--alert-success-bg: #1a3a2a;--alert-success-text: #86efac;--alert-success-border: #14532d;--alert-info-bg: #1e2a3a;--alert-info-text: #93c5fd;--alert-info-border: #1e3a5f;--alert-warning-bg: #3a2e1a;--alert-warning-text: #fcd34d;--alert-warning-border: #78350f;--badge-active-bg: #1a3a2a;--badge-active-text: #86efac;--badge-archived-bg: #2c2c2e;--badge-archived-text: #a1a1a6;--badge-discount-bg: #3a2e1a;--badge-discount-text: #fcd34d;--danger-hover-bg: #3b1c1c;--abn-success: #4ade80;--nav-active-bg: rgba(254, 218, 43, .15);--card-active-bg: rgba(254, 218, 43, .12);--surface-elevated: #242426;--overlay-bg: rgba(0, 0, 0, .7);--bottom-bar-bg: rgba(28, 28, 30, .92);--focus-ring: rgba(254, 218, 43, .35);--status-active-bg: #1a3a2a;--status-active-text: #86efac;--status-active-border: #14532d;--status-paused-bg: #2c2c2e;--status-paused-border: #636366;--status-dot-active: var(--secondary);--status-dot-paused: var(--inactive);--status-dot-archived: var(--inactive);--live-pill-bg: rgba(255, 107, 107, .16);--live-pill-text: #fca5a5;--live-pill-dot: var(--danger);--live-pill-pulse: rgba(255, 107, 107, .7);--live-pill-pulse-fade: rgba(255, 107, 107, 0);--cal-cell-bg: #1c1c1e;--cal-cell-border: #38383a;--cal-selected-bg: rgba(254, 218, 43, .12);--cal-chip-bg: rgba(254, 218, 43, .15);--cal-chip-cancelled-bg: #2c2c2e;--cal-dot-cancelled: #636366;--popover-shadow: 0 4px 24px rgba(0, 0, 0, .5);color-scheme:dark}html[data-theme=dark] .btn-primary{box-shadow:0 2px 8px #feda2b33}html[data-theme=dark] .btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #feda2b4d}html[data-theme=dark] .btn-primary:active:not(:disabled){box-shadow:0 1px 4px #feda2b33}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--background);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh}.app-layout{display:flex;min-height:100vh}.sidebar{width:256px;background:var(--surface);border-right:1px solid var(--border-light);display:flex;flex-direction:column;padding:28px 16px;position:fixed;top:0;left:0;bottom:0;z-index:40}.sidebar-brand{font-size:1.625rem;font-weight:700;color:var(--text-primary);margin-bottom:36px;padding:0 12px;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.sidebar-brand-logo{width:32px;height:32px;border-radius:8px}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius);text-decoration:none;color:var(--text-secondary);font-size:.9375rem;font-weight:500;transition:all var(--transition);position:relative}.nav-item:hover{background:var(--background);color:var(--text-primary)}.nav-item.active{background:var(--nav-active-bg);color:var(--text-primary);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--primary);border-radius:0 3px 3px 0}.nav-item-icon{width:24px;display:flex;align-items:center;justify-content:center}.sidebar-footer{border-top:1px solid var(--border-light);padding-top:16px;margin-top:16px}.sidebar-email{font-size:.8125rem;color:var(--text-tertiary);margin-bottom:12px;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-signout{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius);background:none;border:none;color:var(--text-tertiary);font-size:.875rem;font-weight:500;cursor:pointer;width:100%;text-align:left;transition:all var(--transition);font-family:inherit}.sidebar-signout:hover{background:var(--danger-hover-bg);color:var(--danger)}.app-main{flex:1;margin-left:256px;min-height:100vh;overflow-y:auto}.app-main-content{max-width:960px;margin:0 auto;padding:32px 24px}.mobile-top-bar{display:none;align-items:center;gap:8px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:50}.mobile-top-bar-logo{width:28px;height:28px;border-radius:6px}.mobile-top-bar-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.mobile-top-bar-action{min-height:44px;margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:.8125rem;font-weight:700;text-decoration:none}.bottom-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bottom-bar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-light);justify-content:space-around;padding:8px 0;padding-bottom:max(8px,env(safe-area-inset-bottom));z-index:50}.bottom-bar-item{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--inactive);font-size:.625rem;font-weight:500;padding:4px 12px;transition:color var(--transition)}.bottom-bar-item.active{color:var(--text-primary)}.bottom-bar-item.active .bottom-bar-icon{color:var(--primary-ink)}.bottom-bar-icon{display:flex;align-items:center;justify-content:center;height:24px}@media(max-width:767px){.app-layout{flex-direction:column}.sidebar{display:none}.app-main{margin-left:0;padding-bottom:72px}.mobile-top-bar,.bottom-bar{display:flex}.form-row{grid-template-columns:1fr}.deal-meta{flex-wrap:wrap}.page-header{flex-direction:column;align-items:flex-start!important;gap:12px}}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.nav{background:var(--surface);border-bottom:1px solid var(--border-light);padding:1rem 0}.nav-content{display:flex;justify-content:space-between;align-items:center}.nav-brand{font-size:1.5rem;font-weight:700;color:var(--primary-ink);text-decoration:none}.nav-user{display:flex;align-items:center;gap:1rem}.nav-email{color:var(--text-secondary);font-size:.875rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:var(--radius);border:none;cursor:pointer;transition:all var(--transition);font-family:inherit;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 2px 8px #feda2b4d}.btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 12px #feda2b66;transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:0 1px 4px #feda2b4d;transform:translateY(0)}.btn-primary:disabled{box-shadow:none}.btn-secondary{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--background);border-color:var(--text-tertiary)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-dark);transform:translateY(-1px)}.btn-success{background:var(--secondary);color:#fff}.btn-success:hover:not(:disabled){background:var(--secondary-dark)}.btn-outline{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-outline:hover:not(:disabled){background:var(--background);border-color:var(--text-tertiary)}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.btn-lg{padding:.875rem 1.5rem;font-size:1rem}.btn-block{width:100%}.btn-icon{padding:.375rem;min-width:32px;min-height:32px}.btn-icon-left{margin-right:4px}.form-group{margin-bottom:1.125rem}.date-time-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:480px}.form-label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.form-input,.form-select,.form-textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:.75rem 1rem;font-size:.9375rem;font-family:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--background);color:var(--text-tertiary);cursor:not-allowed}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-tertiary)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-ink);background:var(--surface);box-shadow:0 0 0 3px var(--focus-ring)}.form-input.has-error,.form-textarea.has-error,.form-select.has-error,.input-with-prefix.has-error{border-color:var(--alert-error-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--alert-error-text) 18%,transparent)}.form-error{margin-top:.375rem;font-size:.8125rem;color:var(--alert-error-text)}.form-required{color:var(--alert-error-text);margin-left:2px;font-weight:600}.checkbox-label{display:inline-flex;align-items:center;gap:.625rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary);font-size:.9375rem}.checkbox-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:1px solid var(--border);border-radius:4px;background:var(--surface);cursor:pointer;position:relative;flex-shrink:0;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.checkbox-input:hover:not(:disabled){border-color:var(--primary-ink)}.checkbox-input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring);border-color:var(--primary-ink)}.checkbox-input:checked{background:var(--primary);border-color:var(--primary-ink)}.checkbox-input:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--on-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-input:disabled{cursor:not-allowed;opacity:.5}.form-textarea{min-height:100px;resize:vertical}.input-with-prefix{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition)}.input-with-prefix:focus-within{border-color:var(--primary-ink);box-shadow:0 0 0 3px var(--focus-ring)}.input-prefix{display:flex;align-items:center;padding:0 0 0 1rem;color:var(--text-secondary);font-size:.9375rem;pointer-events:none;-webkit-user-select:none;user-select:none}.input-prefixed{border:none;background:transparent;padding-left:.25rem}.input-prefixed:focus{outline:none;border-color:transparent;box-shadow:none}.password-wrapper{position:relative}.password-wrapper .form-input{padding-right:2.75rem}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;font-size:1.125rem;line-height:1}.password-toggle:hover{color:var(--text-secondary)}.input-with-clear{position:relative}.input-with-clear .form-input{padding-right:2.75rem}.input-clear-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;font-size:1.125rem;line-height:1}.input-clear-btn:hover{color:var(--text-secondary)}.form-error{color:var(--error);font-size:.75rem;margin-top:.25rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.section-header{font-size:1rem;font-weight:700;color:var(--text-primary);margin-top:24px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.abn-row{display:flex;gap:8px}.abn-row .form-input{flex:1}.abn-status{font-size:.75rem;margin-top:4px;margin-bottom:16px}.abn-status-success{color:var(--abn-success)}.abn-status-error{color:var(--error)}.card{background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--border-light);box-shadow:var(--shadow);overflow:hidden;transition:box-shadow var(--transition)}.card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.card-title{font-size:1.125rem;font-weight:600}.card-title-row{display:flex;align-items:center;gap:.625rem}.card-body{padding:1.5rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.page-subtitle{font-size:1rem;color:var(--text-secondary);margin-top:4px}.page-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.auth-page{min-height:100vh;display:flex}.auth-panel{flex:1;background:url(/assets/home_hero-B3wIyLc_.webp) center / cover no-repeat;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem;position:relative;overflow:hidden}.auth-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;pointer-events:none}.auth-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(254,218,43,.15) 0%,transparent 60%);pointer-events:none}.auth-panel-brand{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1rem;letter-spacing:-.03em;position:relative;z-index:1;text-shadow:0 2px 8px rgba(0,0,0,.3);display:flex;align-items:center;gap:12px}.auth-brand-logo{width:48px;height:48px;border-radius:12px}.auth-panel-tagline{font-size:1.125rem;color:#ffffffd9;text-align:center;max-width:300px;line-height:1.6;position:relative;z-index:1;text-shadow:0 1px 4px rgba(0,0,0,.3)}.auth-form-side{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--surface)}.auth-form-wrapper{width:100%;max-width:400px}@media(max-width:767px){.auth-panel{display:none}.auth-form-side{background:var(--background);padding:1.5rem}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--background)}.auth-card{width:100%;max-width:400px}.auth-header{text-align:center;margin-bottom:2rem}.auth-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.02em}.auth-subtitle{color:var(--text-secondary);font-size:.875rem}.auth-consent{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:1.25rem;font-size:.8125rem;line-height:1.5;color:var(--text-secondary);cursor:pointer}.auth-consent input[type=checkbox]{flex-shrink:0;margin-top:.2rem;cursor:pointer}.auth-footer{text-align:center;margin-top:1.5rem;font-size:.875rem;color:var(--text-secondary)}.auth-link{color:var(--text-primary);text-decoration:none;font-weight:600;transition:color var(--transition)}.auth-link:hover{text-decoration:underline}.auth-legal{margin-top:.75rem;text-align:center;font-size:.8125rem}.auth-legal a{color:var(--text-tertiary);text-decoration:none}.auth-legal a:hover{text-decoration:underline}.auth-forgot-link{display:block;text-align:right;margin-top:-.5rem;margin-bottom:1.25rem;font-size:.8125rem;color:var(--text-tertiary);text-decoration:none;font-weight:500;transition:color var(--transition)}.auth-forgot-link:hover{color:var(--text-primary)}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--text-tertiary);font-size:.8125rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.btn-google{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);font-weight:500}.btn-google:hover:not(:disabled){background:var(--background);border-color:var(--text-tertiary);transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.btn-google svg{width:18px;height:18px}.btn-apple{background:#000;color:#fff;border:1px solid #000;font-weight:500}.btn-apple:hover:not(:disabled){background:#1a1a1a;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.btn-apple svg{width:18px;height:18px}.auth-social{display:flex;flex-direction:column;gap:.75rem}.alert{padding:.875rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.875rem;line-height:1.5}.alert-error{background:var(--alert-error-bg);color:var(--alert-error-text);border:1px solid var(--alert-error-border)}.alert-success{background:var(--alert-success-bg);color:var(--alert-success-text);border:1px solid var(--alert-success-border)}.alert-info{background:var(--alert-info-bg);color:var(--alert-info-text);border:1px solid var(--alert-info-border)}.alert-warning{background:var(--alert-warning-bg);color:var(--alert-warning-text);border:1px solid var(--alert-warning-border)}.alert-dismissible{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.alert-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:inherit;cursor:pointer;padding:2px;margin:-2px -4px -2px 0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;opacity:.7;outline:none;transition:opacity var(--transition),background var(--transition);flex-shrink:0}.alert-dismiss:hover{opacity:1;background:#0000000d}[data-theme=dark] .alert-dismiss:hover{background:#ffffff14}.alert-dismiss:focus-visible{opacity:1;box-shadow:0 0 0 2px currentColor}.deals-empty{text-align:center;padding:3rem;color:var(--text-secondary)}.deals-empty-icon{font-size:3rem;margin-bottom:1rem}.deal-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-light);transition:background var(--transition)}.deal-item:last-child{border-bottom:none}.deal-item:has(.deal-link:hover),.deal-item:has(.deal-link:focus-visible){background:var(--background)}.deal-link{flex:1;display:block;padding:1rem 1.5rem;color:inherit;text-decoration:none}.deal-link:focus-visible{outline:2px solid var(--primary-ink);outline-offset:-2px}.btn-with-icon{display:inline-flex;align-items:center;gap:6px}.deal-info{flex:1;min-width:0}.deal-title{font-weight:600;margin-bottom:.25rem;min-width:0;word-break:break-word}.deal-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--text-tertiary);align-items:center}.deal-perf-stat{color:var(--text-primary);font-weight:500}.deal-perf-divider{color:var(--text-tertiary)}.deal-title-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}.deal-schedule-row{margin-top:4px;font-size:13px;color:var(--text-secondary)}.deal-stats-row{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:12px;color:var(--text-secondary);flex-wrap:wrap}.deal-stats-divider{color:var(--text-tertiary)}.deal-actions{display:flex;gap:.5rem;align-items:center;padding-right:1.5rem;flex-shrink:0}.toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:12px;transition:background .2s ease}.toggle-switch input:checked+.toggle-track{background:var(--primary)}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--surface);border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.toggle-switch input:checked+.toggle-track:after{transform:translate(20px)}.toggle-switch input:disabled+.toggle-track{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;border-radius:9999px;letter-spacing:.01em}.badge-active{background:var(--badge-active-bg);color:var(--badge-active-text)}.badge-inactive{background:var(--background);color:var(--text-secondary)}.badge-archived{background:var(--badge-archived-bg);color:var(--badge-archived-text)}.badge-paused{background:var(--alert-warning-bg);color:var(--alert-warning-text)}.show-archived-toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer}.badge-discount{background:var(--badge-discount-bg);color:var(--badge-discount-text)}.toggle-row{display:flex;gap:8px;flex-wrap:wrap}.toggle-button{padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition);font-family:inherit}.toggle-button:hover{border-color:var(--primary-ink)}.toggle-button.active{background:var(--primary);border-color:var(--primary-ink);color:var(--on-primary);font-weight:600}.category-chips{display:flex;flex-wrap:wrap;gap:8px}.category-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition);-webkit-user-select:none;user-select:none;font-family:inherit}.category-chip:hover{border-color:var(--primary-ink)}.category-chip.active{background:var(--primary);border-color:var(--primary-ink);color:var(--on-primary);font-weight:600}.category-groups{display:flex;flex-direction:column;gap:16px}.category-group-header{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:6px}.category-picker-groups,.cat-picker{display:flex;flex-direction:column;gap:12px}.cat-picker-selected{display:flex;flex-wrap:wrap;gap:8px;min-height:44px;padding:10px 12px;background:var(--background);border:1px dashed var(--border);border-radius:var(--radius);align-items:center}.cat-picker-empty{color:var(--text-tertiary);font-size:.875rem}.cat-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 12px;background:var(--primary);color:var(--on-primary);border-radius:var(--radius-pill);font-size:.875rem;font-weight:600}.cat-picker-pill-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:var(--on-primary);cursor:pointer;padding:0;opacity:.85;transition:background var(--transition)}.cat-picker-pill-remove:hover{background:#ffffff40;opacity:1}.cat-picker-max-hint{margin:0;font-size:.8125rem;color:var(--text-tertiary)}.cat-picker-search{position:relative;display:flex;align-items:center}.cat-picker-search-icon{position:absolute;left:12px;color:var(--text-tertiary);pointer-events:none}.cat-picker-search-input{padding-left:36px;padding-right:36px}.cat-picker-search-clear{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0;transition:background var(--transition)}.cat-picker-search-clear:hover{background:var(--background);color:var(--text-primary)}.cat-picker-groups{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.cat-picker-group{border-bottom:1px solid var(--border)}.cat-picker-group:last-child{border-bottom:none}.cat-picker-group-header{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:transparent;border:none;color:var(--text-primary);font-size:.9375rem;font-weight:600;cursor:pointer;text-align:left;transition:background var(--transition);font-family:inherit}.cat-picker-group-header:hover:not(:disabled){background:var(--background)}.cat-picker-group-header:focus-visible{outline:none;background:var(--background);box-shadow:inset 0 0 0 2px var(--primary-ink)}.cat-picker-group-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform var(--transition)}.cat-picker-group-chevron.is-open{transform:rotate(180deg)}.cat-picker-group-name{flex:1}.cat-picker-group-count{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:500;color:var(--text-tertiary)}.cat-picker-group-selected{display:inline-flex;align-items:center;padding:2px 8px;background:color-mix(in srgb,var(--primary) 20%,transparent);color:var(--text-primary);border-radius:var(--radius-pill);font-weight:600}.cat-picker-group-total{color:var(--text-tertiary)}.cat-picker-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 16px 16px}.cat-picker-chip{display:inline-flex;align-items:center;padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition);-webkit-user-select:none;user-select:none;font-family:inherit}.cat-picker-chip:hover:not(:disabled){border-color:var(--primary-ink);color:var(--text-primary)}.cat-picker-chip:focus-visible{outline:none;border-color:var(--primary-ink);box-shadow:0 0 0 3px var(--focus-ring)}.cat-picker-chip.is-selected{background:var(--primary);border-color:var(--primary-ink);color:var(--on-primary);font-weight:600}.cat-picker-chip:disabled{opacity:.4;cursor:not-allowed}.cat-picker-no-results{padding:16px;text-align:center;color:var(--text-tertiary);font-size:.875rem}.loading{display:flex;align-items:center;justify-content:center;min-height:200px}.spinner{width:2rem;height:2rem;border:3px solid var(--border-light);border-top-color:var(--primary-ink);border-radius:50%;animation:spin .8s linear infinite}.btn-spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2.5px solid rgba(26,26,26,.25);border-top-color:var(--text-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.no-business{text-align:center;padding:4rem 2rem}.no-business h2{margin-bottom:1rem;color:var(--text-primary)}.no-business p{color:var(--text-secondary);margin-bottom:24px}.celebration{text-align:center;padding:4rem 2rem;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface);z-index:100}.celebration-check{display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.celebration h1{font-size:1.75rem;font-weight:700;margin-bottom:8px;letter-spacing:-.02em}.celebration p{color:var(--text-secondary);margin-bottom:32px;font-size:1rem}.confetti-piece{position:fixed;bottom:-20px;width:10px;height:10px;border-radius:2px;pointer-events:none;animation:confetti-pop 2s cubic-bezier(.05,.8,.3,1) forwards}@keyframes confetti-pop{0%{transform:translateY(0) translate(0) rotate(0);opacity:1}60%{opacity:1}to{transform:translateY(var(--peak, -80vh)) translate(var(--drift, 0px)) rotate(720deg);opacity:0}}.profile-avatar-wrapper{position:relative;width:88px;height:88px;margin:0 auto 16px;cursor:pointer;border-radius:50%;box-shadow:0 0 0 4px var(--surface),0 0 0 6px var(--primary-ink)}.profile-avatar{width:88px;height:88px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--on-primary)}.profile-avatar-img{width:88px;height:88px;border-radius:50%;object-fit:cover}.profile-avatar-overlay{position:absolute;bottom:0;right:0;width:32px;height:32px;border-radius:50%;background:#0009;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface)}.profile-avatar-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.profile-name{font-size:1.25rem;font-weight:700;text-align:center;margin-bottom:4px}.profile-email{font-size:.875rem;color:var(--text-secondary);text-align:center;margin-bottom:32px}.profile-section{margin-bottom:24px}.profile-section-title{font-size:.6875rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:0 16px;margin-bottom:8px}.account-deletion-scheduled,.account-deletion-warning{display:flex;gap:12px;padding:16px;margin-bottom:24px;border:1px solid var(--alert-error-border);border-radius:var(--radius-card);background:var(--alert-error-bg);color:var(--alert-error-text)}.account-deletion-scheduled>svg,.account-deletion-warning>svg{flex-shrink:0}.account-deletion-scheduled p,.account-deletion-warning p{margin:6px 0 12px;line-height:1.5}.account-deletion-page{width:min(100%,720px);margin:0 auto;padding-bottom:48px}.account-deletion-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;color:var(--text-secondary);cursor:pointer;font:inherit}.account-deletion-back:disabled{cursor:not-allowed;opacity:.45}.account-deletion-heading{margin:16px 0 24px}.account-deletion-heading h1{margin:0 0 8px}.account-deletion-heading p,.account-deletion-card p{margin:0;color:var(--text-body);line-height:1.55}.account-deletion-card{padding:20px;margin-bottom:16px}.account-deletion-card h2{margin:0 0 8px;font-size:1rem}.account-deletion-card small,.account-deletion-mode small{display:block;margin-top:6px;color:var(--text-secondary);line-height:1.45}.account-deletion-business-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.account-deletion-fieldset{display:grid;gap:10px;margin:0 0 20px;padding:0;border:0}.account-deletion-fieldset legend{margin-bottom:10px;color:var(--text-primary);font-weight:700}.account-deletion-mode{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);cursor:pointer}.account-deletion-mode.selected{border-color:var(--primary-ink);box-shadow:0 0 0 2px var(--focus-ring)}.account-deletion-mode input{margin-top:3px;accent-color:var(--primary-ink)}.account-deletion-check{align-items:flex-start;margin:4px 0 20px;color:var(--text-body);line-height:1.5}.account-deletion-submit{width:100%;min-height:50px}.profile-menu-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:.9375rem;transition:background var(--transition)}.profile-menu-item:hover{background:var(--background)}a.profile-menu-item{text-decoration:none;cursor:pointer}.profile-menu-arrow{color:var(--text-tertiary);flex-shrink:0}.profile-menu-item:last-child{border-bottom:none}.profile-menu-item.danger{color:var(--danger);cursor:pointer}.profile-menu-item.danger:hover{background:var(--danger-hover-bg)}.profile-menu-value{color:var(--text-tertiary);font-size:.875rem}.profile-menu-text{display:flex;flex-direction:column;gap:2px;margin-right:12px}.profile-menu-subtitle{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.phone-input-row{display:flex;gap:12px;align-items:flex-end}.phone-verified-badge{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-secondary)}.profile-header{padding:32px 0 16px}.card-footer{padding:0 1.5rem 1.25rem;display:flex;justify-content:flex-end;gap:.75rem}.link-button{background:none;border:none;color:var(--text-tertiary);font-size:.8125rem;cursor:pointer;font-family:inherit;font-weight:500;transition:color var(--transition)}.link-button:hover{color:var(--text-primary)}.alert-subtle{background:var(--background);color:var(--text-secondary);border:1px solid var(--border)}.info-box{font-size:.8125rem;color:var(--text-secondary);margin-bottom:1rem;padding:.75rem 1rem;background:var(--background);border-radius:var(--radius)}.address-confirmed{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;background:var(--alert-success-bg);border:1px solid var(--alert-success-border);border-radius:var(--radius)}.address-confirmed-icon{flex-shrink:0;color:var(--alert-success-text)}.address-confirmed-text{flex:1;font-size:.875rem;line-height:1.4;color:var(--text)}.readonly-field{margin-bottom:.875rem}.readonly-value{font-size:.9375rem;color:var(--text);line-height:1.4;word-break:break-word}.business-page-header{margin-bottom:1.25rem;align-items:flex-start}.business-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.25rem;font-size:.875rem;color:var(--text-secondary)}.business-meta-dot{color:var(--text-tertiary)}.business-meta-category{display:inline-flex;align-items:center;gap:5px}.business-meta-category svg{color:var(--primary-ink);flex-shrink:0}.business-meta-favorites{display:inline-flex;align-items:center;gap:5px}.business-meta-favorites svg{color:var(--danger);flex-shrink:0}.business-meta-favorites strong{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.business-meta-secondary{margin-top:.25rem;font-size:.8125rem;color:var(--text-tertiary)}.business-meta-address{display:inline-flex;align-items:center;gap:5px}.business-meta-address svg{flex-shrink:0;color:var(--text-tertiary)}.business-meta-abn{text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600}.business-meta-abn>span{margin-left:4px;font-weight:400;letter-spacing:.01em;font-variant-numeric:tabular-nums;text-transform:none}.badge-verified{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);background:#feda2b24;color:var(--text-primary);font-size:.75rem;font-weight:600;line-height:1.4;margin-left:.25rem}.badge-verified svg{color:var(--primary-ink)}.business-block+.business-block{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid var(--border-light)}.business-block-head{margin-bottom:1rem}.business-block-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.business-block-caption{display:flex;align-items:center;gap:4px;margin:4px 0 0;font-size:.8125rem;color:var(--text-tertiary)}.business-block-caption svg{flex-shrink:0}.business-block>.form-group:last-child{margin-bottom:0}.input-with-icon{position:relative}.input-with-icon>.input-leading-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.input-with-icon>.form-input{padding-left:2.5rem}.phone-input.PhoneInput{display:flex;align-items:center;width:100%;box-sizing:border-box;padding:0 .75rem 0 .875rem;font-size:.9375rem;font-family:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.phone-input.PhoneInput:focus-within{outline:none;border-color:var(--primary-ink);background:var(--surface);box-shadow:0 0 0 3px var(--focus-ring)}.phone-input .PhoneInputCountry{margin-right:.625rem;pointer-events:none}.phone-input .PhoneInputCountryIcon--border{background:transparent;box-shadow:none}.phone-input .PhoneInputCountrySelectArrow{display:none}.phone-input .PhoneInputInput{flex:1;min-width:0;padding:.75rem 0;font:inherit;color:inherit;background:transparent;border:0;outline:0}.phone-input .PhoneInputInput::placeholder{color:var(--text-tertiary)}.phone-input.PhoneInput--disabled{background:var(--background);color:var(--text-tertiary);cursor:not-allowed}.phone-input.PhoneInput--disabled .PhoneInputInput{cursor:not-allowed}.autocomplete-container{position:relative}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:4px;padding:0;list-style:none;box-shadow:var(--shadow-md);max-height:240px;overflow-y:auto}.autocomplete-item{padding:10px 12px;cursor:pointer;font-size:.9375rem;border-bottom:1px solid var(--border-light);transition:background .15s ease}.autocomplete-item:hover{background:var(--background)}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item-main{font-weight:500;color:var(--text-primary)}.autocomplete-item-secondary{color:var(--text-tertiary);margin-left:6px;font-size:.8125rem}.autocomplete-attribution{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:6px 12px;font-size:.6875rem;color:var(--text-tertiary);border-top:1px solid var(--border-light);list-style:none;cursor:default}.autocomplete-attribution svg{width:13px;height:13px}.autocomplete-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary-ink);border-radius:50%;animation:spin .8s linear infinite}.celebration-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.celebration-hint{font-size:14px;color:var(--text-tertiary);margin-top:8px}.debug-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-light)}.debug-label{font-size:.75rem;color:var(--text-tertiary);margin-bottom:.5rem;text-align:center}.wizard-progress{display:flex;align-items:flex-start;justify-content:center;padding:24px 0;margin-bottom:24px}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1;cursor:default}.wizard-step.clickable{cursor:pointer}.wizard-step-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;border:2px solid var(--border);background:var(--surface);color:var(--text-tertiary);transition:all var(--transition)}.wizard-step.active .wizard-step-circle,.wizard-step.completed .wizard-step-circle{border-color:var(--primary-ink);background:var(--primary);color:var(--on-primary)}.wizard-step-label{font-size:.75rem;font-weight:500;color:var(--text-tertiary);white-space:nowrap}.wizard-step.active .wizard-step-label{color:var(--text-primary);font-weight:600}.wizard-step.completed .wizard-step-label{color:var(--text-secondary)}.wizard-step-line{flex:1;height:2px;background:var(--border);margin:17px 12px 0;transition:background var(--transition)}.wizard-step-line.completed{background:var(--primary)}.wizard-step-container{position:relative;overflow:hidden}.wizard-step-content{animation:wizard-slide-in .3s ease-out;max-width:640px}@keyframes wizard-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.wizard-step-content.slide-back{animation:wizard-slide-in-back .3s ease-out}@keyframes wizard-slide-in-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.wizard-footer{display:flex;align-items:center;padding:24px 0 0;margin-top:24px;border-top:1px solid var(--border-light);gap:12px}.wizard-footer-right{display:flex;gap:8px;margin-left:auto}.wizard-footer-right .btn{display:inline-flex;align-items:center;gap:4px}.wizard-step-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.02em}.wizard-step-subtitle{font-size:.9375rem;color:var(--text-secondary);margin-bottom:24px}.discount-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.discount-type-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;border:2px solid var(--border);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;transition:all var(--transition);text-align:center}.discount-type-card:hover{border-color:var(--primary-ink);box-shadow:var(--shadow)}.discount-type-card.active{border-color:var(--primary-ink);background:var(--card-active-bg);box-shadow:var(--shadow-md)}.discount-type-card-icon{font-size:2rem;line-height:1}.discount-type-card-label{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.discount-type-card-desc{font-size:.75rem;color:var(--text-tertiary);line-height:1.4}.schedule-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.schedule-type-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 16px;border:2px solid var(--border);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;transition:all var(--transition);text-align:center;font-family:inherit}.schedule-type-option:hover{border-color:var(--primary-ink);box-shadow:var(--shadow)}.schedule-type-option.active{border-color:var(--primary-ink);background:var(--card-active-bg);box-shadow:var(--shadow-md)}.schedule-type-option:disabled{cursor:not-allowed;opacity:.55}.schedule-type-option:disabled:hover{border-color:var(--border);box-shadow:none}.schedule-type-icon{font-size:1.75rem;line-height:1;margin-bottom:4px}.schedule-type-label{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.schedule-type-desc{font-size:.75rem;color:var(--text-tertiary);line-height:1.4}.schedule-section{padding:24px;background:var(--background);border-radius:var(--radius-card)}.duration-presets,.category-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.duration-preset,.category-pick{padding:12px 18px;min-height:44px;display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition);font-family:inherit}.duration-preset:hover,.category-pick:hover{border-color:var(--primary-ink)}.duration-preset.active,.category-pick.active{background:var(--primary);border-color:var(--primary-ink);color:var(--on-primary);font-weight:600}.start-mode-cards{display:flex;flex-direction:column;gap:12px}.start-mode-card{border:2px solid var(--border);border-radius:var(--radius-card);background:var(--surface);transition:all var(--transition);overflow:hidden}.start-mode-card:hover{border-color:var(--primary-ink)}.start-mode-card.active{border-color:var(--primary-ink);background:var(--card-active-bg)}.start-mode-card-header{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;font-size:inherit}.start-mode-card-icon{font-size:1.5rem;color:var(--text-secondary);flex-shrink:0}.start-mode-card.active .start-mode-card-icon{color:var(--text-primary)}.start-mode-card-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.start-mode-card-desc{font-size:.8125rem;color:var(--text-tertiary);margin-top:4px}.start-mode-card-content{padding:16px 16px 12px;border-top:1px solid var(--border-light);margin:0 16px;max-width:600px}.schedule-another-day-end{margin-top:24px}.schedule-custom-end-dates{margin-top:12px}.end-time-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.end-time-caption{font-size:.875rem;color:var(--text-tertiary);margin-top:4px;margin-bottom:8px}.date-input-standalone{max-width:240px}.time-select-wrapper{position:relative;max-width:240px}.schedule-dates-grid .time-select-wrapper,.time-window-row .time-select-wrapper{max-width:none}.time-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px!important;cursor:pointer}.time-select-chevron{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--text-tertiary);pointer-events:none}.schedule-summary{padding:12px 16px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border-light)}.schedule-summary-row{display:flex;align-items:center;gap:12px;padding:4px 0}.schedule-summary-row+.schedule-summary-row{border-top:1px solid var(--border-light);margin-top:4px;padding-top:8px}.schedule-summary-label{font-size:.8125rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;min-width:48px}.schedule-summary-icon{font-size:1rem;flex-shrink:0}.schedule-summary-value{font-size:.9375rem;color:var(--text-primary);font-weight:500}.schedule-dates-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.frequency-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.frequency-option{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:all var(--transition);font-family:inherit;text-align:center}.frequency-option:hover{border-color:var(--primary-ink)}.frequency-option.active{background:var(--primary);border-color:var(--primary-ink)}.frequency-option-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.frequency-option-desc{font-size:.75rem;color:var(--text-tertiary)}.frequency-option.active .frequency-option-label,.frequency-option.active .frequency-option-desc{color:var(--on-primary)}.day-picker{display:flex;gap:6px}.day-pill{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);font-family:inherit}.day-pill:hover{border-color:var(--primary-ink)}.day-pill.active{background:var(--primary);border-color:var(--primary-ink);color:var(--on-primary)}.time-window-row{display:flex;align-items:center;gap:8px}.time-window-row .form-input{flex:1;min-width:0}.time-window-divider{color:var(--text-tertiary);font-size:.875rem;font-weight:500;flex-shrink:0;padding:0 4px}.form-label-hint{font-weight:400;color:var(--text-tertiary)}.form-hint{display:block;margin-top:4px;font-size:.75rem;color:var(--text-tertiary)}.review-section{margin-bottom:24px}.review-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.review-section-title{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.deal-preview-card{background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--border-light);padding:24px;box-shadow:var(--shadow-md);margin-bottom:24px}.review-edit-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.review-edit-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition);font-family:inherit}.review-edit-link:hover{border-color:var(--primary-ink);color:var(--text-primary)}.review-edit-link:focus-visible{outline:2px solid var(--primary-ink);outline-offset:1px}.deal-preview-badge{display:inline-block;padding:4px 12px;background:var(--badge-discount-bg);color:var(--badge-discount-text);font-size:.875rem;font-weight:600;border-radius:9999px;margin-bottom:12px}.deal-preview-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.deal-preview-description{font-size:.9375rem;color:var(--text-body);margin-bottom:16px;line-height:1.6}.deal-preview-pricing{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.deal-preview-price{font-size:1.5rem;font-weight:700;color:var(--error)}.deal-preview-original-price{font-size:1rem;color:var(--text-tertiary);text-decoration:line-through}.deal-preview-meta{font-size:.8125rem;color:var(--text-tertiary);display:flex;flex-direction:column;gap:4px}.deal-preview-category{display:inline-block;padding:2px 10px;background:var(--background);color:var(--text-secondary);font-size:.75rem;font-weight:500;border-radius:9999px;margin-bottom:12px}.extras-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;padding:8px 0;font-family:inherit;transition:color var(--transition)}.extras-toggle:hover{color:var(--text-primary)}.extras-toggle-icon{transition:transform var(--transition)}.extras-toggle-icon.expanded{transform:rotate(180deg)}.extras-content{overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.extras-content.collapsed{max-height:0;opacity:0}.extras-content.expanded{max-height:500px;opacity:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal{background:var(--surface);border-radius:12px;padding:24px;max-width:400px;width:100%;box-shadow:0 8px 32px #0003}.modal-title{font-size:1.25rem;font-weight:700;margin-bottom:8px}.modal-text{color:var(--text-secondary);font-size:.9375rem;margin-bottom:24px;line-height:1.5}.modal-actions{display:flex;gap:8px;justify-content:flex-end}@media(max-width:767px){.wizard-progress{padding:12px 0;margin-bottom:12px}.wizard-step{gap:4px}.wizard-step-circle{width:28px;height:28px;font-size:.75rem}.wizard-step-label{font-size:.625rem}.wizard-step-line{margin:13px 6px 0}.card-body{padding:1rem}.wizard-step-title{font-size:1.125rem;margin-bottom:4px}.wizard-step-subtitle{font-size:.8125rem;margin-bottom:12px}.form-group{margin-bottom:.75rem}.form-input,.form-select,.form-textarea{padding:.5rem .75rem;font-size:.875rem}.form-textarea{min-height:64px}.form-label{margin-bottom:.25rem;font-size:.8125rem}.discount-type-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.discount-type-card{padding:12px 8px;gap:4px}.discount-type-card-icon{font-size:1.5rem}.discount-type-card-label{font-size:.8125rem}.discount-type-card-desc{font-size:.6875rem}.schedule-type-selector{gap:8px}.schedule-type-option{padding:16px 12px}.schedule-section{padding:16px}.start-mode-card-content{margin:0 12px;padding:12px 0 4px}.duration-presets,.end-time-chips{gap:6px;margin-bottom:8px}.duration-preset{padding:8px 12px;font-size:.8125rem}.frequency-grid{gap:6px}.date-time-row,.schedule-dates-grid{grid-template-columns:1fr;gap:8px}.wizard-footer{padding:12px 0 0;margin-top:12px;flex-wrap:wrap}.wizard-footer>.btn-outline{flex:1 1 100%;order:2}.wizard-footer-right{flex:1 1 100%;order:1;flex-direction:row}.wizard-footer-right .btn{flex:1}}.billing-section-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:24px 0 12px}.weekly-spend-card{margin-bottom:24px}.weekly-spend-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.weekly-spend-header .card-title{margin:0}.weekly-spend-stats{display:flex;gap:32px}.weekly-spend-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.weekly-spend-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.1}.weekly-spend-label{font-size:14px;color:var(--text-secondary)}.weekly-spend-loading{display:flex;justify-content:center;padding:16px 0}.spinner-sm{width:20px;height:20px;border-width:2px}.weekly-spend-empty{color:var(--text-tertiary);font-size:14px;margin:0}.deal-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.deal-detail-title-block{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.deal-detail-title{font-size:24px;font-weight:700;margin:0;line-height:1.25;word-break:break-word}.deal-detail-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.deal-detail-actions{display:flex;gap:8px;flex-shrink:0}.deal-detail-description{color:var(--text-body);line-height:1.6;margin:12px 0 0}.deal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.deal-stat{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.deal-stat-tooltip{display:block;cursor:help}.deal-stat-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.deal-stat-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.1}.deal-detail-card.is-dimmed .deal-detail-title-block,.deal-detail-card.is-dimmed .deal-detail-description{opacity:.65}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;cursor:help}.status-pill-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-pill-active{background:var(--badge-active-bg);color:var(--badge-active-text)}.status-pill-active .status-pill-dot{background:var(--status-dot-active)}.status-pill-paused{background:var(--badge-archived-bg);color:var(--badge-archived-text)}.status-pill-paused .status-pill-dot{background:var(--status-dot-paused)}.status-pill-archived{background:var(--badge-archived-bg);color:var(--badge-archived-text)}.status-pill-archived .status-pill-dot{background:var(--status-dot-archived)}.tooltip-wrapper{display:inline-flex;align-items:center}.tooltip-wrapper[tabindex="0"]{cursor:help}.tooltip-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tooltip-wrapper:focus{outline:none}.tooltip-wrapper:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px;border-radius:4px}.tooltip-bubble{padding:6px 10px;background:var(--text-primary);color:var(--surface);font-size:12px;font-weight:400;line-height:1.4;border-radius:6px;white-space:normal;width:max-content;max-width:min(240px,90vw);text-align:center;pointer-events:none;z-index:100;box-shadow:var(--shadow)}.live-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.05em;background:var(--live-pill-bg);color:var(--live-pill-text);cursor:help;flex-shrink:0}.live-pill-dot{width:8px;height:8px;border-radius:50%;background:var(--live-pill-dot);flex-shrink:0;box-shadow:0 0 0 0 var(--live-pill-pulse);animation:live-pulse 1.6s ease-out infinite}@keyframes live-pulse{0%{box-shadow:0 0 0 0 var(--live-pill-pulse)}70%{box-shadow:0 0 0 8px var(--live-pill-pulse-fade)}to{box-shadow:0 0 0 0 var(--live-pill-pulse-fade)}}@media(prefers-reduced-motion:reduce){.live-pill-dot{animation:none}}.back-link{display:inline-flex;align-items:center;gap:4px;margin-bottom:24px;color:var(--text-secondary);text-decoration:none;font-size:14px}.card-stacked{margin-bottom:16px}.card-stacked-lg{margin-bottom:24px}.text-tertiary{color:var(--text-tertiary)}.deal-when-heading{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--text-secondary)}.deal-when-heading h2{font-size:16px;font-weight:600;margin:0;color:var(--text-primary)}.deal-when-body{padding:4px 0;font-size:14px;color:var(--text-body)}.deal-when-until{margin-left:8px}.deal-when-timeline{margin-top:16px}.deal-paused-note{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 12px;background:var(--status-paused-bg);border-left:3px solid var(--status-paused-border);border-radius:6px;font-size:13px;color:var(--text-secondary)}.deal-menu{position:relative;display:inline-block}.btn-icon{width:38px;padding:0;display:inline-flex;align-items:center;justify-content:center}.deal-menu-popover{position:fixed;min-width:160px;background:var(--surface);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--popover-shadow, 0 4px 16px rgba(0, 0, 0, .12));padding:4px;z-index:1000}.deal-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:6px;font-size:14px;color:var(--text-primary);cursor:pointer;text-align:left;text-decoration:none}.deal-menu-item:hover:not(:disabled){background:var(--background)}.deal-menu-item:disabled{opacity:.5;cursor:not-allowed}.budget-progress-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.budget-progress-title{font-size:14px;font-weight:600;color:var(--text-primary)}.budget-progress-amount{font-size:14px;color:var(--text-primary)}@media(max-width:600px){.deal-detail-header{flex-direction:column;align-items:stretch}.deal-detail-actions{justify-content:flex-end;flex-wrap:wrap}.deal-detail-title{font-size:20px}.deal-stats{grid-template-columns:repeat(2,1fr);row-gap:20px}.deal-stat-value{font-size:22px}.deal-stat-label{font-size:10px}}.payment-empty{text-align:center;padding:32px 16px;color:var(--text-secondary)}.payment-empty p{margin-bottom:8px}.payment-empty .btn{margin-top:16px}.theme-toggle{display:flex;background:var(--background);border:1px solid var(--border-light);border-radius:var(--radius);padding:2px;gap:2px}.theme-toggle-option{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition);font-family:inherit}.theme-toggle-option:hover{color:var(--text-secondary)}.theme-toggle-option.active{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow)}.icon-secondary{color:var(--text-secondary)}.icon-tertiary{color:var(--text-tertiary)}.plan-card-title{display:flex;align-items:center;gap:8px}.plan-card-title .card-title{margin:0}.plan-card-subtitle{font-size:13px;color:var(--text-secondary);margin:4px 0 0;line-height:1.5}.billing-section-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px}.billing-section-heading .billing-section-title{margin:0}.billing-section-heading-inline{margin-top:0}.page-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px}.page-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--text-secondary);font:inherit;font-size:14px;font-weight:500;padding:10px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--transition),border-color var(--transition);white-space:nowrap;outline:none}.page-tab:hover{color:var(--text-primary)}.page-tab.active{color:var(--primary-ink);border-bottom-color:var(--primary-ink)}.page-tab:focus-visible{border-radius:6px;box-shadow:0 0 0 2px var(--primary-ink)}.page-tab.active:focus-visible{box-shadow:none}.modal-wide{max-width:520px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.modal-header .modal-title{margin-bottom:0}.modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition),background var(--transition);outline:none}.modal-close:hover:not(:disabled){color:var(--text-primary);background:var(--background)}.modal-close:focus-visible{box-shadow:0 0 0 2px var(--primary-ink)}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-loading{display:flex;justify-content:center;padding:32px 0}.billing-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.billing-summary-main{flex:1;min-width:0}.billing-summary-main .plan-card-subtitle{margin-top:6px}.billing-empty-inline{padding:16px 0 4px;color:var(--text-secondary);font-size:14px;text-align:center}.billing-filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.billing-filter-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:500;padding:4px 12px;border-radius:9999px;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition);outline:none}.billing-filter-chip:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.billing-filter-chip:focus-visible{border-color:var(--primary-ink);box-shadow:0 0 0 2px var(--primary-ink)}.billing-filter-chip.active{background:var(--primary);border-color:var(--primary-ink);color:var(--on-primary)}.btn-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--primary-ink);font:inherit;font-size:13px;font-weight:500;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;outline:none;border-radius:4px}.btn-link:hover{text-decoration:underline}.btn-link:focus-visible{box-shadow:0 0 0 2px var(--primary-ink)}.billing-checkout-banner{display:flex;align-items:center;gap:10px;margin-bottom:20px}.billing-checkout-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;margin-bottom:8px}.billing-subscribe-note{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.billing-activating{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 16px;text-align:center}.billing-activating p{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.5}.billing-resubscribe-note{margin-bottom:20px}.billing-meta-line{margin-top:12px;font-size:14px;color:var(--text-secondary)}.billing-cancel-note{margin-top:16px}.billing-current{display:flex;flex-direction:column;gap:16px}.billing-current-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.billing-pm-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.billing-pm-info{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--text-primary)}.billing-details{display:flex;flex-direction:column;gap:12px}.billing-detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.billing-detail-label{font-size:14px;color:var(--text-secondary);flex-shrink:0}.billing-detail-value{font-size:14px;color:var(--text-primary);text-align:right}.billing-card-update{display:flex;flex-direction:column;gap:16px}.billing-invoices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.billing-invoice-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border-light)}.billing-invoice-row:first-child{border-top:none}.billing-invoice-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.billing-invoice-date{font-size:14px;color:var(--text-primary);min-width:120px}.billing-invoice-amount{font-size:14px;font-weight:600;color:var(--text-primary)}.billing-invoice-link{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.billing-cancel-confirm p{margin:0 0 12px;font-size:14px;color:var(--text-secondary);line-height:1.5}.billing-cancel-link{display:inline-flex;align-items:center;gap:6px;color:var(--danger-dark)}.billing-change-panel{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-light)}.billing-change-summary{margin:16px 0 0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--text-secondary);line-height:1.5}.billing-change-summary p{margin:0}.billing-change-capability{display:flex;align-items:flex-start;gap:8px;color:var(--text-primary);font-weight:500}.billing-change-capability svg{flex-shrink:0;margin-top:2px;color:var(--primary-ink)}.billing-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.billing-picker-title{font-size:18px;font-weight:600;color:var(--text-primary)}.billing-weekly-note{color:var(--text-secondary);font-size:14px}.billing-coupon-usage{display:grid;gap:12px;padding:16px;margin-bottom:20px;background:var(--background);border:1px solid var(--border-light);border-radius:12px}.billing-coupon-usage-copy{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--text-primary);font-size:14px}.billing-coupon-usage-copy span{color:var(--text-secondary)}.billing-coupon-usage progress{width:100%;height:8px;accent-color:var(--primary-ink)}.billing-plan-card.is-current{border-color:var(--badge-active-text)}.billing-plan-ribbon-current{background:var(--badge-active-bg);color:var(--badge-active-text)}.billing-plan-current-cta{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.billing-plan-status{font-size:13px;color:var(--text-secondary)}.billing-picker-intro{margin:0 0 20px;color:var(--text-secondary);font-size:15px;line-height:1.5}.billing-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.billing-plan-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;display:flex;flex-direction:column}.billing-plan-card.is-recommended{border-color:var(--primary-ink);box-shadow:0 0 0 1px var(--primary-ink)}.billing-plan-ribbon{position:absolute;top:-10px;left:24px;background:var(--primary);color:var(--on-primary);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:3px 10px;border-radius:9999px}.billing-plan-name{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.billing-plan-price{display:flex;align-items:baseline;gap:6px;margin:8px 0 16px}.billing-plan-amount{font-size:32px;font-weight:700;color:var(--text-primary)}.billing-plan-period{font-size:14px;color:var(--text-tertiary)}.billing-plan-allowance{margin:-6px 0 16px;color:var(--primary-ink);font-size:14px;font-weight:700}.billing-plan-features{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}.billing-plan-features li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-body)}.billing-plan-feature-check{color:var(--badge-active-text);flex-shrink:0}.billing-plan-cta{width:100%;justify-content:center}.form-optional{color:var(--text-tertiary);margin-left:2px;font-weight:400;font-size:.8125rem}.toast-container{position:fixed;bottom:20px;right:20px;z-index:1100;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}@media(max-width:600px){.toast-container{left:16px;right:16px;bottom:calc(72px + env(safe-area-inset-bottom,0px));width:auto}}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid transparent;box-shadow:0 10px 24px #0000002e;font-size:14px;line-height:1.4;animation:toast-enter .24s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.toast-exiting{animation:toast-exit .2s ease-in both}.toast-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.toast-message{flex:1 1 0;min-width:0;word-break:break-word}.toast-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:inherit;cursor:pointer;opacity:.7;padding:2px;margin:-2px -4px -2px 0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;outline:none;transition:opacity var(--transition),background var(--transition)}.toast-dismiss:hover{opacity:1;background:#00000014}[data-theme=dark] .toast-dismiss:hover{background:#ffffff1a}.toast-dismiss:focus-visible{opacity:1;box-shadow:0 0 0 2px currentColor}.toast-success{background:var(--alert-success-bg);color:var(--alert-success-text);border-color:var(--alert-success-border)}.toast-error{background:var(--alert-error-bg);color:var(--alert-error-text);border-color:var(--alert-error-border)}.toast-warning{background:var(--alert-warning-bg);color:var(--alert-warning-text);border-color:var(--alert-warning-border)}.toast-info{background:var(--alert-info-bg);color:var(--alert-info-text);border-color:var(--alert-info-border)}@keyframes toast-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.toast,.toast-exiting{animation-duration:1ms}}.create-landing{max-width:640px;margin:0 auto}.describe-card{display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-card);padding:20px;margin-top:20px}.describe-header{display:flex;align-items:center;gap:14px}.describe-hint{flex:1;font-size:14px;color:var(--text-secondary);margin:0}.mic-wrap{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center;flex:none}.mic-ring{position:absolute;width:52px;height:52px;border-radius:50%;background:var(--primary);animation:mic-breathe 3.2s ease-in-out infinite}.mic-ring.listening{animation:mic-pulse 1.4s ease-out infinite}@keyframes mic-breathe{0%,to{transform:scale(1.05);opacity:.18}50%{transform:scale(1.28);opacity:.4}}@keyframes mic-pulse{0%{transform:scale(1);opacity:.4}to{transform:scale(2.2);opacity:0}}@media(prefers-reduced-motion:reduce){.mic-ring,.mic-ring.listening{animation:none;opacity:.18}}.mic-button{position:relative;width:52px;height:52px;border-radius:50%;background:var(--primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:transform var(--transition)}.mic-button:hover{transform:scale(1.04)}.waveform{display:flex;align-items:center;gap:3px;height:22px}.waveform-bar{width:3.5px;height:22px;border-radius:2px;background:var(--on-primary);transition:transform .15s ease}.nl-transcript{width:100%;border:none;background:transparent;resize:none;text-align:center;font-size:16px;font-style:italic;line-height:1.4;color:var(--text-primary);font-family:inherit;outline:none}.nl-transcript::placeholder{color:var(--text-tertiary)}.nl-error{color:var(--error);font-size:13px;margin:0;text-align:center}.nl-build-btn{min-width:200px}.post-again-section{margin-top:8px;margin-bottom:28px}.create-or{display:flex;align-items:center;gap:14px;margin-top:28px;color:var(--text-tertiary);font-size:13px;font-weight:600}.create-or:before,.create-or:after{content:"";flex:1;height:1px;background:var(--border-light)}.post-again-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.post-again-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.post-again-card{flex:0 0 150px;min-height:120px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-card);padding:12px;cursor:pointer;text-align:left;transition:border-color var(--transition),box-shadow var(--transition)}.post-again-card:hover{border-color:var(--primary-ink);box-shadow:var(--shadow)}.post-again-badge{background:var(--primary);color:var(--on-primary);font-size:11px;font-weight:800;padding:3px 10px;border-radius:var(--radius-pill)}.post-again-deal-title{font-size:14px;font-weight:600;color:var(--text-primary);flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-again-cta{display:flex;align-items:center;gap:4px;color:var(--primary-ink);font-size:13px;font-weight:700}.scratch-btn{width:100%}.composer{max-width:640px;margin:0 auto}.composer .card{margin-bottom:16px}.composer-section-label{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 10px}.composer-sub-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin:14px 0 6px}.composer-field{margin-top:8px}.composer-amount{display:flex;align-items:center;gap:8px;margin-top:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:0 14px;height:56px}.composer-amount:focus-within{border-color:var(--primary-ink)}.composer-amount.has-error{border-color:var(--error)}.composer-amount input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:26px;font-weight:800;color:var(--text-primary)}.composer-amount-affix{font-size:22px;font-weight:700;color:var(--text-secondary)}.composer-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 0;border:none;background:none;color:var(--primary-ink);font-size:14px;font-weight:600;cursor:pointer}.composer-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.composer-switch-row span{font-size:15px;color:var(--text-primary)}.composer-footer{margin:20px 0 40px}.composer-footer .btn{width:100%}.insight-empty{text-align:center;padding:24px 16px;color:var(--text-tertiary)}.insight-empty h3{margin:10px 0 6px;font-size:16px;color:var(--text-primary)}.insight-empty p{margin:0 auto;max-width:40ch;font-size:14px;color:var(--text-secondary)}.insight-hero{background:linear-gradient(135deg,rgba(254,218,43,.16),transparent 70%);border:1px solid rgba(254,218,43,.28);border-radius:12px;padding:16px;margin-bottom:16px}.insight-hero-num{font-size:40px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.insight-hero-unit{font-size:16px;font-weight:600;color:var(--text-secondary);margin-left:8px}.insight-hero-money{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:14px;font-weight:700;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:9999px;padding:5px 12px}.insight-hero-money-sub{color:var(--text-tertiary);font-weight:500}.insight-funnel{display:flex;flex-direction:column}.insight-funnel-row{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:12px}.insight-funnel-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.insight-funnel-track{height:22px;background:var(--border-light);border-radius:6px;overflow:hidden}.insight-funnel-fill{display:block;height:100%;border-radius:6px}.insight-funnel-fill-views{background:var(--border)}.insight-funnel-fill-saved{background:#feda2b52}.insight-funnel-fill-redeemed{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.insight-funnel-value{font-size:15px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.insight-funnel-conn{display:flex;align-items:center;gap:6px;padding:5px 0 5px 104px;color:var(--text-tertiary);font-size:12px}.insight-strip,.insight-nudge{display:flex;gap:10px;border-radius:8px;margin-top:14px;font-size:13.5px;color:var(--text-primary)}.insight-strip{align-items:center;padding:12px 14px;border:1px solid var(--border);background:var(--surface-elevated)}.insight-strip svg,.insight-nudge svg{color:var(--primary-ink);flex-shrink:0}.insight-nudge{align-items:flex-start;padding:13px 14px;border:1px solid rgba(254,218,43,.28);background:#feda2b1f;line-height:1.45}.insight-nudge svg{margin-top:1px}.deals-summary{display:flex;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-card);padding:16px 8px;margin-bottom:16px;box-shadow:var(--shadow)}.deals-summary-stat{flex:1;text-align:center;min-width:0}.deals-summary-value{display:inline-flex;align-items:center;gap:6px;font-size:22px;font-weight:800;color:var(--text-primary);line-height:1.1;font-variant-numeric:tabular-nums}.deals-summary-value.is-live{color:var(--primary-ink)}.deals-summary-dot{width:7px;height:7px;border-radius:50%;background:var(--primary)}.deals-summary-label{margin-top:2px;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}
